Help
RSS
API
Feed
Maltego
Contact
Domain > classiadds.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-01-05
104.21.56.197
(
ClassC
)
2026-01-04
66.147.237.98
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sun, 04 Jan 2026 05:11:50 GMTServer: ApacheLocation: https://classiadds.com/Cache-Control: max-age2592000Expires: Tue, 03 Feb 2026 05:11:50 GMTContent-Length: 271Content-Type: text/html; charsetiso-8859-1 !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/TR/html4/strict.dtd>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://classiadds.com/>here/a>./p>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 04 Jan 2026 05:11:51 GMTServer: ApacheExpires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheAccess-Control-Allow-Origin: *X-Powered-By: X-XSS-Protection: 1X-Content-Type-Options: nosniffX-Permitted-Cross-Domain-Policies: noneStrict-Transport-Security: max-age63072000Referrer-Policy: strict-originContent-Security-Policy: script-src https: unsafe-inline unsafe-eval; object-src none; base-uri none; form-action *;media-src *; default-src self www.optimizecdn.com; img-src * data: blob:; font-src * data:; style-src * unsafe-inline; frame-src *; connect-src *;frame-ancestors *;Permissions-Policy: accelerometer*,autoplay*,camera*,encrypted-media*,fullscreen*,geolocation*,gyroscope*,magnetometer*,microphone*,sync-xhr*,usb*,payment*Set-Cookie: __Secure-sessionID54a276fc8d0af7f5c9f42980772d82016; expiresWed, 07-Jan-2082 10:23:42 GMT; Max-Age1767503511; path/; samesiteLax; domainclassiadds.com; secure; HttpOnlySet-Cookie: mobile_preloader1; Max-Age2678400; Path/; HttpOnly; Domainclassiadds.com; SameSiteLax;Upgrade: h2,h2cConnection: UpgradeVary: Accept-EncodingCache-Control: max-age31104000, public, no-cacheTransfer-Encoding: chunkedContent-Type: text/html; charsetutf-8 !DOCTYPE HTML>html xmlnshttp://www.w3.org/1999/xhtml dirltr langen-US>head> meta http-equivContent-Type contenttext/html; charsetUTF-8> meta http-equivX-UA-Compatible contentIEedge> meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale2, user-scalable1> !-- Preconnect --> link relpreconnect hrefhttps://www.optimizecdn.com crossorigin> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link relapple-touch-icon href/images/Favicon.jpeg> link relicon typeimage/jpeg href/images/Favicon.jpeg> !-- Site Meta Data --> title>Media & Advertisment Directory - Find Media & Advertisments - classiadds.com/title> meta namedescription contentSearch the most complete media & advertisment directory. Find media & advertisments.> meta namekeywords contentInternet,Media & Advertisment, classiadds.com> meta namerobots contentnoindex, nofollow> !-- Canonical URL --> link relcanonical hrefhttps://classiadds.com/> !-- Social Media Meta Data --> meta propertyog:type contentwebsite> meta propertyog:url contenthttps://classiadds.com> meta propertyog:site_name contentclassiadds.com> meta propertyog:title contentMedia & Advertisment Directory - Find Media & Advertisment - classiadds.com> meta propertyog:description contentSearch the most complete media & advertisment database. Find Media & Advertisment.> meta propertyog:image contenthttps://classiadds.com/images/home-bg.webp> script> if (window.innerWidth 768 && !document.referrer) { document.write(div idmobile-loading-message aria-hiddentrue onwheelevent.preventDefault() ontouchmoveevent.preventDefault() styledisplay:block;position:sticky;top:0;width:100vw;height:100vh;background:rgb(242, 242, 242);color:rgb(19, 29, 45);z-index:9999;font-family:Arial,sans-serif;font-size:16px;line-height:24px;padding-top:50px;text-align:center;touch-action:none;overscroll-behavior:none;pointer-events:auto;>div stylewidth:24px;height:24px;border:3px solid rgba(99,111,124,0.2);border-top-color:rgb(99,111,124);border-radius:50%;animation:spin 1.5s linear infinite;margin:10px auto>/div>span classtext rolestatus>Loadingbr>classiadds.com/span>/div>style>@keyframes spin{to{transform:rotate(360deg);}}/style>); setTimeout(function(){var pdocument.getElementById(mobile-loading-message);if(p){p.style.displaynone;p.classList.add(hidden-xs,hide);}},7500);} /script> !-- Preload --> link relpreload asstyle hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/critical-styles.pkgd.min.css?v08.29.58.25 fetchpriorityhigh crossorigin> link relpreload asstyle hrefhttps://fonts.googleapis.com/css?familyLexend+Deca:300,400,600,700,800,900&displayswap fetchpriorityhigh> link relpreload href/images/home-bg.webp asimage fetchpriorityhigh> !-- Non-Critical Stylesheet - Render Before Critical Styles --> link relstylesheet mediaprint onloadthis.onloadnull;this.removeAttribute(media); hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/non-critical-styles.pkgd.min.css?v3.2.7 crossorigin> noscript> link relstylesheet hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/non-critical-styles.pkgd.min.css crossorigin> /noscript> !-- Critical Stylesheet --> link relstylesheet hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/critical-styles.pkgd.min.css?v08.29.58.25 crossorigin> !-- Google Fonts Stylesheet --> link relstylesheet mediaprint onloadthis.onloadnull;this.removeAttribute(media); hrefhttps://fonts.googleapis.com/css?familyLexend+Deca:300,400,600,700,800,900&displayswap> noscript> link relstylesheet hrefhttps://fonts.googleapis.com/css?familyLexend+Deca:300,400,600,700,800,900&displayswap> /noscript> !-- FontAwesome Stylesheet --> link relstylesheet mediaprint onloadthis.onloadnull;this.removeAttribute(media); hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/font-awesome/css/font-awesome.min.css crossorigin> noscript> link relstylesheet hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/font-awesome/css/font-awesome.min.css crossorigin> /noscript> !-- Bootstrap Icons Stylesheet --> link relstylesheet mediaprint onloadthis.onloadnull;this.removeAttribute(media); hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/fonts/bootstrap-icons.min.css?v1.13.1 crossorigin> noscript> link relstylesheet hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/fonts/bootstrap-icons.min.css?v1.13.1 crossorigin> /noscript> !-- Critical JavaScript --> script srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/libraries/latest/jquery.min.js>/script> script srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/libraries/latest/jquery-ui.min.js>/script> script srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/libraries/latest/bootstrap.min.js>/script> script> /* jQuery.event.special.touchstart { setup: function( _, ns, handle ) { this.addEventListener(touchstart, handle, { passive: !ns.includes(noPreventDefault) }); } }; */ jQuery.event.special.touchmove { setup: function( _, ns, handle ) { this.addEventListener(touchmove, handle, { passive: !ns.includes(noPreventDefault) }); } }; jQuery.event.special.wheel { setup: function( _, ns, handle ){ this.addEventListener(wheel, handle, { passive: true }); } }; jQuery.event.special.mousewheel { setup: function( _, ns, handle ){ this.addEventListener(mousewheel, handle, { passive: true }); } }; /script> !-- Prefetch --> link relprefetch hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/jquery.lazy/1.7.9/jquery.lazy.min.js asscript> link relprefetch hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/websiteScripts.min.js?v0.7.9 asscript> /head>body classgeneral-session>!--IMPORTANT: It is not recommended to customize this widget as it directly connects to fields in DESIGN SETTINGS. If new design settings are created and this widget is already customized, then the website will not be able to apply any new design setitngs.INSTEAD: If custom CSS rules are needed, add them directly into the DESIGN SETTINGS > CUSTOM CSS section.-->style> .upload-form-field::before { content: choose files; display: inline-block; border: 1px solid #999; border-radius: 3px; padding: 5px 8px; } #first_container span.input-group-addon,#first_container .datepicker *,#first_container .input-group-addon, #first_container .input-group-addon *,#first_container .fr-action-buttons .fr-submit,.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons button.fr-command { white-space: nowrap !important; } /* Main Website Design */ body,.modal-header,.modal-content,.modal-body,.modal-footer { background: rgb(242, 242, 242); color: rgb(19, 29, 45); font-family: Lexend Deca; font-size: 15px; } .select2-container .select2-choice { font-family: Lexend Deca!important; } html{ background: rgb(19, 29, 45) } a,a.h1,a.h2,a.h3,a.h4,a.h5,a.h6,.pricing_menu li ul li a:not(.btn) { color: rgb(24, 83, 135); } a:hover, a:focus,.pricing_menu li ul li a:not(.btn):hover,.pricing_menu li ul li a:not(.btn):focus { color: rgb(50, 96, 137); } .breadcrumb a{ color: rgba(119, 119, 119,0.9); } .breadcrumb a:hover, .breadcrumb a:focus,.breadcrumb > .active { color: rgb(119, 119, 119); } .help-inline, .help-block { color: rgba(19, 29, 45,0.5); } .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: Lexend Deca; } @media (min-width:1200px) { .container { width:1420px; max-width: 95vw; } .fr-view .froala-table td .froala-table { max-width: 1420px; max-width: min(95vw, 1420px); } } /* Header Design */ .header, .mobile_website_logo img { background: rgb(253, 254, 255); } .header .mini-nav li a:not(.btn):not(.network-icon), .header .mini-nav span { color: rgb(19, 29, 45); font-size: 18px; } .header .mini-nav li a:not(.btn):hover { color: rgba(19, 29, 45,0.95); } .header .btn_get_listed { background-color: rgb(248, 89, 106); border: 1px solid rgb(248, 89, 106); color: rgb(255, 255, 255)!important; } .header .btn_get_listed:hover, .header .btn_get_listed:focus { background-color: rgba(248, 89, 106,0.97); } .header .btn_search { background-color: rgba(19, 29, 45,0.97); border: 1px solid rgb(19, 29, 45); color: rgb(255, 255, 255); } .header .btn_search:hover, .header .btn_search:focus { background-color: rgb(19, 29, 45); color: rgb(255, 255, 255); } /* Logo Design */ .logo,.logo:hover,.logo:focus { color: rgb(31, 41, 57); font-family: Lexend Deca; } .logo .slogan { color: rgb(31, 41, 57); } .logo .fa { color: rgb(29, 161, 242); } /* Main Menu Design */ .member-profile-tabs > ul, .member-profile-tabs .tabs-container { background: rgb(29, 161, 242); position: sticky; z-index: 1; top: 50px; } /* Google Translate When Main Menu Sticky Top */ .skiptranslate:not(style*display: none;) ~ .header .navbar-fixed-top { top: 39px; } .skiptranslate iframe, .skiptranslate:not(.skiptranslate.goog-te-gadget) { position: fixed !important; top: 0 !important; z-index: 999; } @media only screen and (max-width: 1100px) { .member-profile-tabs > ul, .member-profile-tabs .tabs-container { top: 50px; } } .header ul.nav.navbar-nav li ul { background-color: rgb(255, 255, 255); } .header ul.nav.navbar-nav li ul li a, .header ul.nav.navbar-nav li ul li span { color: rgb(29, 161, 242); font-weight: 400; } .header .navbar-default, .pagination > .active > a { background-color: rgb(255, 255, 255); } .header ul.nav.navbar-nav li ul li a:hover, .header ul.nav.navbar-nav li ul li a:focus{ border-left-color: rgb(29, 161, 242); background: rgb(29, 161, 242); color: rgb(255, 255, 255); } .navbar-default .navbar-toggle .icon-bar { background-color: rgb(19, 29, 45); } .user_sidebar, .main_menu, .compact-mobile-search { color: rgb(19, 29, 45); } .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span { color: rgb(19, 29, 45); font-weight: 400; } .navbar-default .navbar-nav > li:hover > a,.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus { color: rgb(29, 161, 242); } .navbar-default .navbar-nav > li { font-family: Lexend Deca; } /* Footer Design */ .footer { background-color: rgb(19, 29, 45); display: block; } .footer, .footer_menu a,.footer_terms a,.footer_menu .content { color: rgb(127, 145, 181); } .footer_menu a:hover, .footer_terms a:hover, .footer_menu a:focus, .footer_terms a:focus { color: rgb(168, 186, 223); } .footer_menu .head { color: rgb(255, 255, 255); } .btn_footer_get_listed { background-color: rgb(51, 119, 157); border: 1px solid rgb(51, 119, 157); color: rgb(255, 255, 255)!important; } .btn_footer_get_listed:hover, .btn_footer_get_listed:focus{ background-color: rgba(51, 119, 157,0.95); } /* Homepage Design */ #first_container,.vegas-wrapper { box-shadow:inset 0 0 0 6000px rgba(19, 29, 45,1); } .homepage_settings h1, .homepage_settings h2, .homepage_map h1, .homepage_map h2 { font-family: Lexend Deca; } .homepage_settings h1, .homepage_map h1 { color: rgb(255, 255, 255); font-weight: 600; text-align: left; } .homepage_settings h2, .homepage_map h2 { color: rgb(255, 255, 255); font-weight: 600; text-align: left; } .homepage_settings .search_box label { color: rgb(255, 255, 255); } .btn_home_search, .search_box inputtypesubmit { background-color: rgb(29, 161, 242); border: 1px solid rgb(29, 161, 242); color: rgb(255, 255, 255); } .btn_home_search:hover, .btn_home_search:focus, .search_box inputtypesubmit:hover, .search_box inputtypesubmit:focus { background-color: rgba(29, 161, 242,0.97); color: rgb(255, 255, 255); } .homepage_settings .search_box { background-color: rgba( 255, 255, 255, 0.0); } /* Homepage Steps Module */ .homepage_steps { background: none; box-shadow: none; padding: 0; color: rgb(27, 154, 170); } .homepage_steps a.homepage_step_link,.homepage_steps a.homepage_step_link:hover,.homepage_steps a.homepage_step_link:active{ color: rgb(27, 154, 170)!important; } .homepage_steps .fa { color: rgb(116, 129, 143); background-color: rgba(116, 129, 143,0.075); } .homepage_steps h2 + p { opacity: .6; } /* Blog Posts Slider Settings */ #myCarousel h2 a, .carousel-caption p,#myCarousel .list-group-item h2, #myCarousel li.list-group-item h4 { color: rgb(255, 255, 255); } #myCarousel .list-group-item { background-color: rgba(32, 80, 129,0.9); border-color: rgba(32, 80, 129,0.80); } #myCarousel .carousel-caption { background-color: rgba(32, 80, 129,0.8); } #myCarousel .list-group, #myCarousel .carousel-inner { background-color: rgb(32, 80, 129) } #myCarousel .list-group .active, #myCarousel .list-group-item:hover { background-color: rgb(32, 80, 129) } #myCarousel .list-group .active h2, #myCarousel .list-group-item:hover h2{ color: rgb(250, 250, 250); } /* Additional Settings */ .well blockquote { background: rgb(242, 242, 242) none repeat scroll 0 0; border-color: rgb(29, 161, 242); color: rgb(19, 29, 45); padding: 10px 20px; } .account-form-box form table tr td table { background-color: transparent!important; border: none!important; } .account-form-box form table tr td table td { background-color: transparent!important; color: rgb(19, 29, 45)!important; border: none!important; } div.dataTables_length label, div.dataTables_filter label, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{ color: rgb(19, 29, 45)!important; } .table.dataTable > thead > tr > th, .table > thead > tr > th { background-color: rgb(246, 246, 246); color: rgb(19, 29, 45); border-bottom:0; font-weight:600; } table.dataTable tbody tr { background-color: rgb(255, 255, 255)!important; } .table-striped.dataTable tbody > tr:nth-of-type(2n+1),.table-striped > tbody > tr:nth-of-type(2n+1) { background-color: rgba(242, 242, 242,0.5)!important; } .sidemenu_panel .list-group-item{ background-color: transparent!important; color: rgb(19, 29, 45)!important; } .img-thumbnail { background-color: rgb(255, 255, 255)!important; border: 1px solid rgb(29, 161, 242); } .member_admin_sidemenu p, .member_admin_sidemenu h3 { color: rgb(19, 29, 45)!important; } .close { color: rgb(19, 29, 45); opacity: 1; } .member_results_header h1, .content_w_sidebar.feature-search h1, .feature_results_header h1 { font-size:34px; display: block; } .member_results_header h2, .feature_results_header h2 { font-size:28px; display: block; } .homepage_settings { padding-top: 30px; padding-bottom: 30px; } @media (max-width: 768px) { .mobile_website_logo .visible-xs {display: block !important;}} @media only screen and (max-width: 768px) { .member-profile-header .favorite {float:none} } @media only screen and (max-width: 1100px) { } .views > i.fa.activeView, .views > i.fa:hover { background-color: rgb(19, 29, 45); color: rgb(242, 242, 242); } .views > i.fa { background-color: rgba(19, 29, 45,0.1); color: rgb(19, 29, 45); } .ui-rangeSlider-label { background-color: rgb(255, 255, 255)!important; color: rgb(19, 29, 45)!important; } .pricing_menu li .title { background: rgb(19, 29, 45); color: rgb(255, 255, 255); } p.account-tip{ color: rgb(19, 29, 45); } .circled_number { background: rgb(32, 80, 129); color: rgb(255, 255, 255); } .pic { background-color: rgba(19, 29, 45,0.8); color: rgb(255, 255, 255); background-repeat: no-repeat; background-position: center; } .pic .pic-caption { background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%,rgba(19, 29, 45,0.85) 50%); color: rgb(255, 255, 255); } .slick-prev-fa i, .slick-next-fa i{ color: rgb(19, 29, 45); } .module, .well, .tab-content, .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li>a:focus, .nav-tabs>li>a:hover, .nav-tabs.nav-justified>li.active>a, .nav-tabs.nav-justified>li.active>a:focus, .nav-tabs.nav-justified>li.active>a:hover, .nav-tab.nav-justified>li>a:focus, .nav-tabs.nav-justified>li>a:hover, .account-form-box,.account-form-box .module .module,.account-form-box .module .well,.account-form-box .well .well,.account-form-box .well .module,.module .module .module,.module .well .well,.module .module .well,.module .well .module,.well .well .well,.well .module .module,.well .well .module,.well .module .well, .froala-table.module, .froala-table td.module { background-color: rgb(255, 255, 255); border-color: rgb(29, 161, 242); color: rgb(19, 29, 45); } .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { box-shadow: 0 2px 0 0 rgb(29, 161, 242) inset; border-top:1px solid rgb(29, 161, 242); border-radius: 0; } .nav-pills > li.active a, .nav-pills > li > a:hover { background-color: rgb(29, 161, 242)!important; border-color: rgb(29, 161, 242)!important; color: rgb(255, 255, 255)!important; } .sidemenu_panel .panel-heading { color: rgb(19, 29, 45)!important; background-color: rgb(255, 255, 255)!important; } .member-profile-tabs .nav-tabs > li:not(.active) > a, .login-register-tabs.nav-tabs > li:not(.active) > a { background: rgba(255, 255, 255,0.5); color: rgb(19, 29, 45); } .member-profile-tabs .nav-tabs > li:not(.active) > a:hover, .login-register-tabs.nav-tabs > li:not(.active) > a:hover { background: rgba(255, 255, 255,1); color: rgb(19, 29, 45); } .author-snapshot .well:not(.well.bg-default) { background-color: rgb(255, 255, 255)!important; border-color: rgb(29, 161, 242)!important; color: rgb(19, 29, 45)!important; } .nav-tabs>li>a, .nav-pills>li>a { font-weight: 600; } .module .help-inline,.module .help-block,.well .help-inline,.well .help-block,.account-form-box .help-inline,.account-form-box .help-block,.account-form-box p.account-tip{ color: rgba(19, 29, 45,0.5); } #service_areas_table td,#service_areas_table_wrapper label, #service_areas_table_info, #service_areas_table_paginate > a { color: rgb(19, 29, 45) !important; } .popover { background-color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); padding:0; text-align:left; } .popover-title, .popover-content { background-color: rgb(255, 255, 255); color: rgb(19, 29, 45); border-color: rgb(255, 255, 255); text-align:left; } .popover-content { background-color: rgba(19, 29, 45,.05); border-radius: 4px; transform: translate(-1px, -1px); width: calc(100% + 2px); margin-bottom: -2px; } .popover.left > .arrow::after { border-left-color: rgb(255, 255, 255)!important; } .popover.right > .arrow::after { border-right-color: rgb(255, 255, 255)!important; } .popover.bottom > .arrow::after { border-bottom-color: rgb(255, 255, 255)!important; } .popover.top > .arrow::after { border-top-color: rgb(255, 255, 255)!important; } .progress, .table-view .table-view-group:nth-child(2n-1),.tab-content .well, .tab-content .module,#account-tabs .well,#account-tabs .module,.account-form-box .module,.account-form-box .well,.module .module,.well .well,.module .well,.well .module{ background-color: rgb(242, 242, 242); color: rgb(19, 29, 45); } .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th, .nav-tabs, hr, .account-menu-title, table.dataTable.no-footer { border-color: rgb(29, 161, 242); } table.dataTable.no-footer, table.dataTable { border: 1px solid rgb(29, 161, 242)!important; } .table-view li:not(.table-display-about_me li, .froala-data li), .table-view .table-view-group > div border-top:1px solid rgb(29, 161, 242); } .table-view .table-view-group:last-child { border-bottom:1px solid rgb(29, 161, 242); } .module h1, .module h2, .module h3, .module h4, .module h5 { color: rgb(19, 29, 45); } .module p:not(.fr-box.fr-basic .fr-element p) { color: rgb(19, 29, 45); } .pagination>.active>a { border-color: rgba(19, 29, 45,0.2); } .pagination>.active>a { color: rgb(19, 29, 45); } .pagination > .active > a:hover, .pagination > .active > a:focus { border-color: rgba(19, 29, 45,0.2); background-color: rgb(255, 255, 255); color: rgb(19, 29, 45); } .pagination > li > a { color: rgb(255, 255, 255); border-color: rgba(255, 255, 255,0.2); background-color: rgb(19, 29, 45); } .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover { background-color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(19, 29, 45); } .nav-pills.nav-wizard > li a, .nav-pills.nav-wizard > li a:hover{ background-color: rgb(238, 238, 238)!important; color: rgb(85, 85, 85)!important; } .member_wizard2 li.incomplete a, .member_wizard2 li.incomplete a:hover { background-color: rgb(251, 179, 66)!important; border-color: rgb(251, 179, 66); color: rgb(255, 255, 255); } .nav-pills.nav-wizard > li.active a, .nav-pills.member_wizard > li.active:hover a { background-color: rgb(51, 122, 183)!important; color: rgb(255, 255, 255)!important; } .member_wizard2 li.completed a, .member_wizard2 li.completed a:hover { background-color: rgb(32, 190, 173)!important; border-color: rgb(32, 190, 173); color: rgb(255, 255, 255); } .nav-pills.nav-wizard > li.active .nav-arrow, .nav-pills.nav-wizard > li.active:hover .nav-arrow { border-color: transparent transparent transparent rgb(51, 122, 183)!important; } .nav-pills.nav-wizard > li.active .nav-wedge, .nav-pills.nav-wizard > li.active:hover .nav-wedge{ border-color: rgb(51, 122, 183) rgb(51, 122, 183) rgb(51, 122, 183) transparent!important; } li.completed .nav-wedge, .nav-pills.nav-wizard > li.completed:hover .nav-wedge { border-color: rgb(30, 166, 154) rgb(30, 166, 154) rgb(30, 166, 154) transparent!important; } li.incomplete .nav-wedge, .nav-pills.nav-wizard > li.incomplete:hover .nav-wedge { border-color: rgb(238, 238, 238) rgb(238, 238, 238) rgb(238, 238, 238) transparent!important; } .nav-pills.member_wizard > li.completed a, .nav-pills.member_wizard > li.completed a:hover { background-color: rgb(30, 166, 154)!important; color: rgb(255, 255, 255)!important; } .member_wizard2 li { color: rgb(255, 255, 255); border-right: 10px solid rgb(242, 242, 242); } li.completed .nav-arrow, .nav-pills.nav-wizard > li.completed:hover .nav-arrow { border-color: transparent transparent transparent rgb(30, 166, 154)!important; } li.incomplete .nav-arrow, .nav-pills.nav-wizard > li.incomplete:hover .nav-arrow{ border-color: transparent transparent transparent rgb(238, 238, 238)!important; } /* Default Colors */ .btn-primary, .btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primarydisabled, .btn-primarydisabled.active, .btn-primarydisabled.focus, .btn-primarydisabled:active, .btn-primarydisabled:focus, .btn-primarydisabled:hover, fieldsetdisabled .btn-primary, fieldsetdisabled .btn-primary.active, fieldsetdisabled .btn-primary.focus, fieldsetdisabled .btn-primary:active, fieldsetdisabled .btn-primary:focus, fieldsetdisabled .btn-primary:hover, .btn.dropdown-toggle.btn-primary,.navbar-default .navbar-nav > li > a.btn-primary, .navbar-default .navbar-nav > li > span.btn-primary,.mobile-main-menu .sidebar-nav li a.btn-primary, .mobile-main-menu .sidebar-nav li span.btn-primary { background-color: rgb(29, 161, 242); border-color: rgb(29, 161, 242); color: rgb(255, 255, 255); } .btn-primary:hover, .btn-primary:focus, .btn-primary:active,.btn-primary:active:focus, .btn-primary:active:hover, .nav > li > a.btn-primary:focus, .nav > li > a.btn-primary:hover,.btn-primary.active,.open > .dropdown-toggle.btn-primary, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .open>.dropdown-toggle.btn-primary:hover, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary.focus,a.bg-primary:focus,a.bg-primary:hover, .panel-primary .panel-heading, .btn.dropdown-toggle.btn-primary:hover,.upload-form-field,.upload-form-field:hover,.upload-form-field:active:focus,.upload-form-field:before { background-color: rgba(29, 161, 242,0.95); border-color: rgb(29, 161, 242); color: rgb(255, 255, 255); } .panel-primary { background-color: #ddf1fd; border-color: rgb(29, 161, 242); } .bg-primary,.progress-bar-primary,.module p.bg-primary,.label-primary,.badge-primary,.pricing_menu .title.bg-primary, .well .well.bg-primary, .module .well.bg-primary, .well .module.bg-primary,.tab-content .module.bg-primary,.tab-content .well.bg-primary { background-color: rgb(29, 161, 242); color: rgb(255, 255, 255); } .bg-primary .badge { background-color:rgb(255, 255, 255); color: rgb(29, 161, 242); } .btn-primary.btn-outline { background: transparent; color: rgb(29, 161, 242); transition: all 250ms ease-in-out 0ms; } .btn-primary.btn-outline:hover { background: rgba(29, 161, 242,0.1); color: rgb(29, 161, 242); } .alert-primary { background-color:rgba(29, 161, 242,0.7); border-color:rgba(29, 161, 242,0.2); color: rgba(255, 255, 255,0.9); } .alert-primary-subtle, .label-primary-subtle, .badge-primary-subtle { background-color: #d2ecfc; border-color: #d2ecfc; color: rgb(29, 161, 242); color: color-mix(in srgb, rgb(29, 161, 242) 50%, rgb(19, 29, 45) 50%); } .btn.dropdown-toggle.btn-primary *, .btn-primary a { color: rgb(255, 255, 255); } .text-primary{ color: rgb(29, 161, 242); } .btn-info, .btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-infodisabled, .btn-infodisabled.active, .btn-infodisabled.focus, .btn-infodisabled:active, .btn-infodisabled:focus, .btn-infodisabled:hover, fieldsetdisabled .btn-info, fieldsetdisabled .btn-info.active, fieldsetdisabled .btn-info.focus, fieldsetdisabled .btn-info:active, fieldsetdisabled .btn-info:focus, fieldsetdisabled .btn-info:hover, .btn.dropdown-toggle.btn-info,.navbar-default .navbar-nav > li > a.btn-info, .navbar-default .navbar-nav > li > span.btn-info,.mobile-main-menu .sidebar-nav li a.btn-info, .mobile-main-menu .sidebar-nav li span.btn-info { background-color: rgb(19, 29, 45); border-color: rgb(19, 29, 45); color: rgb(255, 255, 255); } .btn-info:hover, .btn-info:focus, .btn-info:active,.btn-info:active:focus, .btn-info:active:hover, .nav > li > a.btn-info:focus, .nav > li > a.btn-info:hover,.btn-info.active,.open > .dropdown-toggle.btn-info, .btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .open>.dropdown-toggle.btn-info:hover, .open>.dropdown-toggle.btn-info:focus, .open>.dropdown-toggle.btn-info.focus,a.bg-info:focus,a.bg-info:hover, .panel-info .panel-heading, .btn.dropdown-toggle.btn-info:hover { background-color: rgba(19, 29, 45,0.95); border-color: rgb(19, 29, 45); color: rgb(255, 255, 255); } .panel-info { background-color: #dcdde0; border-color: rgb(19, 29, 45); } .bg-info,.progress-bar-info,.module p.bg-info,.label-info,.badge-info,.pricing_menu .title.bg-info, .well .well.bg-info, .module .well.bg-info, .well .module.bg-info,.tab-content .module.bg-info,.tab-content .well.bg-info { background-color: rgb(19, 29, 45); color: rgb(255, 255, 255); } .bg-info .badge { background-color:rgb(255, 255, 255); color: rgb(19, 29, 45); } .btn-info.btn-outline { background: transparent; color: rgb(19, 29, 45); transition: all 250ms ease-in-out 0ms; } .btn-info.btn-outline:hover { background: rgba(19, 29, 45,0.1); color: rgb(19, 29, 45); } .alert-info { background-color:rgba(19, 29, 45,0.7); border-color:rgba(19, 29, 45,0.2); color: rgba(255, 255, 255,0.9); } .alert-info-subtle, .label-info-subtle, .badge-info-subtle { background-color: #d0d2d5; border-color: #d0d2d5; color: rgb(19, 29, 45); color: color-mix(in srgb, rgb(19, 29, 45) 50%, rgb(19, 29, 45) 50%); } .btn.dropdown-toggle.btn-info *, .btn-info a { color: rgb(255, 255, 255); } .text-info{ color: rgb(19, 29, 45); } .btn-success, .btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-successdisabled, .btn-successdisabled.active, .btn-successdisabled.focus, .btn-successdisabled:active, .btn-successdisabled:focus, .btn-successdisabled:hover, fieldsetdisabled .btn-success, fieldsetdisabled .btn-success.active, fieldsetdisabled .btn-success.focus, fieldsetdisabled .btn-success:active, fieldsetdisabled .btn-success:focus, fieldsetdisabled .btn-success:hover, .btn.dropdown-toggle.btn-success,.navbar-default .navbar-nav > li > a.btn-success, .navbar-default .navbar-nav > li > span.btn-success,.mobile-main-menu .sidebar-nav li a.btn-success, .mobile-main-menu .sidebar-nav li span.btn-success { background-color: rgb(32, 190, 173); border-color: rgb(32, 190, 173); color: rgb(255, 255, 255); } .btn-success:hover, .btn-success:focus, .btn-success:active,.btn-success:active:focus, .btn-success:active:hover, .nav > li > a.btn-success:focus, .nav > li > a.btn-success:hover,.btn-success.active,.open > .dropdown-toggle.btn-success, .btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .open>.dropdown-toggle.btn-success:hover, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success.focus,a.bg-success:focus,a.bg-success:hover, .panel-success .panel-heading, .btn.dropdown-toggle.btn-success:hover { background-color: rgba(32, 190, 173,0.95); border-color: rgb(32, 190, 173); color: rgb(255, 255, 255); } .panel-success { background-color: #def5f3; border-color: rgb(32, 190, 173); } .bg-success,.progress-bar-success,.module p.bg-success,.label-success,.badge-success,.pricing_menu .title.bg-success, .well .well.bg-success, .module .well.bg-success, .well .module.bg-success,.tab-content .module.bg-success,.tab-content .well.bg-success { background-color: rgb(32, 190, 173); color: rgb(255, 255, 255); } .bg-success .badge { background-color: rgb(255, 255, 255); color: rgb(32, 190, 173); } .btn-success.btn-outline { background: transparent; color: rgb(32, 190, 173); transition: all 250ms ease-in-out 0ms; } .btn-success.btn-outline:hover { background: rgba(32, 190, 173,0.1); color: rgb(32, 190, 173); } .alert-success { background-color:rgba(32, 190, 173,0.7); border-color:rgba(32, 190, 173,0.2); color: rgba(255, 255, 255,0.9); } .alert-success-subtle, .label-success-subtle, .badge-success-subtle { background-color: #d2f2ef; border-color: #d2f2ef; color: rgb(32, 190, 173); color: color-mix(in srgb, rgb(32, 190, 173) 50%, rgb(19, 29, 45) 50%); } .btn.dropdown-toggle.btn-success *, .btn-success a { color: rgb(255, 255, 255); } .text-success{ color: rgb(32, 190, 173); } .btn-warning, .btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warningdisabled, .btn-warningdisabled.active, .btn-warningdisabled.focus, .btn-warningdisabled:active, .btn-warningdisabled:focus, .btn-warningdisabled:hover, fieldsetdisabled .btn-warning, fieldsetdisabled .btn-warning.active, fieldsetdisabled .btn-warning.focus, fieldsetdisabled .btn-warning:active, fieldsetdisabled .btn-warning:focus, fieldsetdisabled .btn-warning:hover, .btn.dropdown-toggle.btn-warning,.navbar-default .navbar-nav > li > a.btn-warning, .navbar-default .navbar-nav > li > span.btn-warning,.mobile-main-menu .sidebar-nav li a.btn-warning, .mobile-main-menu .sidebar-nav li span.btn-warning { background-color: rgb(251, 179, 66); border-color: rgb(251, 179, 66); color: rgb(255, 255, 255); } .btn-warning:hover, .btn-warning:focus, .btn-warning:active,.btn-warning:active:focus, .btn-warning:active:hover, .nav > li > a.btn-warning:focus, .nav > li > a.btn-warning:hover,.btn-warning.active,.open > .dropdown-toggle.btn-warning, .btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .open>.dropdown-toggle.btn-warning:hover, .open>.dropdown-toggle.btn-warning:focus, .open>.dropdown-toggle.btn-warning.focus,a.bg-warning:focus,a.bg-warning:hover, .panel-warning .panel-heading, .btn.dropdown-toggle.btn-warning:hover { background-color: rgba(251, 179, 66,0.95); border-color: rgb(251, 179, 66); color: rgb(255, 255, 255); } .panel-warning { background-color: #fef4e3; border-color: rgb(251, 179, 66); } .bg-warning,.progress-bar-warning,.module p.bg-warning,.label-warning,.badge-warning,.pricing_menu .title.bg-warning, .well .well.bg-warning, .module .well.bg-warning, .well .module.bg-warning,.tab-content .module.bg-warning,.tab-content .well.bg-warning { background-color: rgb(251, 179, 66); color: rgb(255, 255, 255); } .bg-warning .badge { background-color: rgb(255, 255, 255); color: rgb(251, 179, 66); } .btn-warning.btn-outline { background: transparent; color: rgb(251, 179, 66); transition: all 250ms ease-in-out 0ms; } .btn-warning.btn-outline:hover { background: rgba(251, 179, 66,0.1); color: rgb(251, 179, 66); } .alert-warning { background-color:rgba(251, 179, 66,0.7); border-color:rgba(251, 179, 66,0.2); color: rgba(255, 255, 255,0.9); } .alert-warning-subtle, .label-warning-subtle, .badge-warning-subtle { background-color: #fef0d9; border-color: #fef0d9; color: rgb(251, 179, 66); color: color-mix(in srgb, rgb(251, 179, 66) 50%, rgb(19, 29, 45) 50%); } .btn.dropdown-toggle.btn-warning *, .btn-warning a { color: rgb(255, 255, 255); } .text-warning { color: rgb(251, 179, 66); } .btn-danger, .btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-dangerdisabled, .btn-dangerdisabled.active, .btn-dangerdisabled.focus, .btn-dangerdisabled:active, .btn-dangerdisabled:focus, .btn-dangerdisabled:hover, fieldsetdisabled .btn-danger, fieldsetdisabled .btn-danger.active, fieldsetdisabled .btn-danger.focus, fieldsetdisabled .btn-danger:active, fieldsetdisabled .btn-danger:focus, fieldsetdisabled .btn-danger:hover, .btn.dropdown-toggle.btn-danger,.navbar-default .navbar-nav > li > a.btn-danger, .navbar-default .navbar-nav > li > span.btn-danger,.mobile-main-menu .sidebar-nav li a.btn-danger, .mobile-main-menu .sidebar-nav li span.btn-danger { background-color: rgb(248, 89, 106); border-color: rgb(248, 89, 106); color: rgb(255, 255, 255); } .btn-danger:hover, .btn-danger:focus, .btn-danger:active,.btn-danger:active:focus, .btn-danger:active:hover, .nav > li > a.btn-danger:focus, .nav > li > a.btn-danger:hover,.btn-danger.active,.open > .dropdown-toggle.btn-danger, .btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .open>.dropdown-toggle.btn-danger:hover, .open>.dropdown-toggle.btn-danger:focus, .open>.dropdown-toggle.btn-danger.focus,a.bg-danger:focus,a.bg-danger:hover, .panel-danger .panel-heading, .btn.dropdown-toggle.btn-danger:hover { background-color: rgba(248, 89, 106,0.95); border-color: rgb(248, 89, 106); color: rgb(255, 255, 255); } .has-error .form-control { border-color: rgb(248, 89, 106); } .has-error .help-block:not(.form-field-help-block), .has-error ~ .help-block:not(.form-field-help-block),.has-error .help-block:not(.form-field-help-block) a, .has-error ~ .help-block:not(.form-field-help-block) a { background: rgb(248, 89, 106); color: rgb(255, 255, 255) !important; } .has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label { color: rgb(248, 89, 106); } .panel-danger { background-color: #fee6e9; border-color: rgb(248, 89, 106); } .bg-danger,.progress-bar-danger,.module p.bg-danger,.label-danger,.badge-danger,.pricing_menu .title.bg-danger, .well .well.bg-danger, .module .well.bg-danger, .well .module.bg-danger,.tab-content .module.bg-danger,.tab-content .well.bg-danger { background-color: rgb(248, 89, 106); color: rgb(255, 255, 255); } .bg-danger .badge { background-color: rgb(255, 255, 255); color: rgb(248, 89, 106); } .btn-danger.btn-outline { background: transparent; color: rgb(248, 89, 106); transition: all 250ms ease-in-out 0ms; } .btn-danger.btn-outline:hover { background: rgba(248, 89, 106,0.1); color: rgb(248, 89, 106); } .alert-danger { background-color:rgba(248, 89, 106,0.7); border-color:rgba(248, 89, 106,0.2); color: rgba(255, 255, 255,0.9); } .alert-danger-subtle, .label-danger-subtle, .badge-danger-subtle { background-color: #fedee1; border-color: #fedee1; color: rgb(248, 89, 106); color: color-mix(in srgb, rgb(248, 89, 106) 50%, rgb(19, 29, 45) 50%); } .btn.dropdown-toggle.btn-danger *, .btn-danger a { color: rgb(255, 255, 255); } .text-danger{ color: rgb(248, 89, 106); } .btn-default, .tags a, .btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-defaultdisabled, .btn-defaultdisabled.active, .btn-defaultdisabled.focus, .btn-defaultdisabled:active, .btn-defaultdisabled:focus, .btn-defaultdisabled:hover, fieldsetdisabled .btn-default, fieldsetdisabled .btn-default.active, fieldsetdisabled .btn-default.focus, fieldsetdisabled .btn-default:active, fieldsetdisabled .btn-default:focus, fieldsetdisabled .btn-default:hover, .btn.dropdown-toggle.btn-default, #popover .mini_profile_pic,.navbar-default .navbar-nav > li > a.btn-default, .navbar-default .navbar-nav > li > span.btn-default,.mobile-main-menu .sidebar-nav li a.btn-default, .mobile-main-menu .sidebar-nav li span.btn-default { background-color: rgb(246, 246, 246); border-color: rgb(246, 246, 246); color: rgb(19, 29, 45); } .btn-default:hover, .btn-default:focus, .btn-default:active,.btn-default:active:focus, .btn-default:active:hover,.tags a:hover, .nav > li > a.btn-default:focus, .nav > li > a.btn-default:hover,.btn-default.active,.open > .dropdown-toggle.btn-default, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .open>.dropdown-toggle.btn-default:hover, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default.focus,a.bg-default:focus,a.bg-default:hover, .panel-default .panel-heading, .member_accounts .panel-default > .panel-heading, .panel-default.categories-panel .panel-heading, .btn.dropdown-toggle.btn-default:hover, #popover .mini_profile_pic { background-color: rgba(246, 246, 246,0.95); border-color: rgb(246, 246, 246); color: rgb(19, 29, 45); } .sidemenu_panel .panel-default .panel_heading { background-color: rgb(246, 246, 246)!important; border-color: rgb(246, 246, 246)!important; color: rgb(19, 29, 45)!important; } .panel-default .panel-heading, .member_accounts .panel-default > .panel-heading, .panel-default.categories-panel .panel-heading { box-shadow: 0 0 1000px 0 rgba(19, 29, 45,0.02) inset; background-color: rgb(246, 246, 246); } .panel-default, .member_accounts .panel-default { background-color: rgba(246, 246, 246,0.15); border-color: #fefefe; border-color: color-mix(in srgb,rgb(246, 246, 246) 100%,rgba(246, 246, 246) 10%); } .member_admin_sidemenu .panel-default { background-color: transparent; } .bg-default,.progress-bar-default,.module p.bg-default,.label-default,.badge-default,.pricing_menu .title.bg-default, .well .well.bg-default, .module .well.bg-default, .well .module.bg-default,.tab-content .module.bg-default,.tab-content .well.bg-default { background-color: rgb(246, 246, 246); color: rgb(19, 29, 45); } .bg-default .badge { background-color: rgb(19, 29, 45); color: rgb(246, 246, 246); } .btn-default.btn-outline { background: transparent; color: rgb(246, 246, 246); transition: all 250ms ease-in-out 0ms; } .btn-default.btn-outline:hover { background: rgba(246, 246, 246,0.1); color: rgb(246, 246, 246); } .alert-default { background-color:rgb(246, 246, 246); border-color:rgb(246, 246, 246); color: rgb(19, 29, 45); } .alert-default-subtle, .label-default-subtle, .badge-default-subtle { background-color:rgba(246, 246, 246,0.5); border-color: rgba(246, 246, 246,0.5); color: rgb(19, 29, 45); color: color-mix(in srgb, rgb(19, 29, 45) 50%, rgb(19, 29, 45) 50%); } .btn.dropdown-toggle.btn-default *, .btn-default a { color: rgb(19, 29, 45); } .text-default{ color: rgb(246, 246, 246); } .btn-secondary, .btn.dropdown-toggle.btn-secondary,.navbar-default .navbar-nav > li > a.btn-secondary, .navbar-default .navbar-nav > li > span.btn-secondary,.mobile-main-menu .sidebar-nav li a.btn-secondary, .mobile-main-menu .sidebar-nav li span.btn-secondary { background-color: rgb(19, 29, 45); border: 1px solid rgb(19, 29, 45); color: rgb(242, 242, 242); } .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active,.btn-secondary:active:focus, .btn-secondary:active:hover, .nav > li > a.btn-secondary:focus, .nav > li > a.btn-secondary:hover,.btn-secondary.active,.open > .dropdown-toggle.btn-secondary, .btn-secondary.active.focus, .btn-secondary.active:focus, .btn-secondary.active:hover, .btn-secondary:active.focus, .open>.dropdown-toggle.btn-secondary:hover, .open>.dropdown-toggle.btn-secondary:focus, .open>.dropdown-toggle.btn-secondary.focus,a.bg-secondary:focus,a.bg-secondary:hover,.btn.dropdown-toggle.btn-secondary:hover, .panel-secondary .panel-heading { background-color: rgba(19, 29, 45,0.95); border: 1px solid rgb(19, 29, 45); color: rgb(242, 242, 242); } .bg-secondary,.progress-bar-secondary,.module p.bg-secondary,.module p.bg-secondary:not(.fr-box.fr-basic .fr-element p),.label-secondary,.badge-secondary,.pricing_menu .title.bg-secondary, .well .well.bg-secondary, .module .well.bg-secondary, .well .module.bg-secondary,.tab-content .module.bg-secondary,.tab-content .well.bg-secondary { background-color: rgb(19, 29, 45); color: rgb(242, 242, 242); } .bg-secondary .badge { background-color:rgb(242, 242, 242); color: rgb(19, 29, 45); } .btn-secondary.btn-outline { background: transparent; color: rgb(19, 29, 45); transition: all 250ms ease-in-out 0ms; } .btn-secondary.btn-outline:hover { background: rgba(19, 29, 45,0.1); color: rgb(19, 29, 45); } .panel-secondary { background-color: #dcdde0; border-color: rgb(19, 29, 45); } .alert-secondary { background-color:rgb(19, 29, 45); border-color:rgb(19, 29, 45); color: rgb(242, 242, 242); } .alert-secondary-subtle, .label-secondary-subtle, .badge-secondary-subtle { background-color:rgba(19, 29, 45,0.8); border-color: rgba(19, 29, 45,0.5); color: rgb(242, 242, 242); } .btn-outline { -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); } .bg-body { background: rgb(242, 242, 242); color: rgb(19, 29, 45); } .bg-content-box { background: rgb(255, 255, 255); color: rgb(19, 29, 45); } .bg-content-box-border { background: rgb(29, 161, 242); } .btn.dropdown-toggle.btn-secondary *, .btn-secondary a { color: rgb(242, 242, 242); } .text-secondary { color: rgb(19, 29, 45); } .feature-post #post-content .alert-secondary.btn-block, .feature-search .img_section .alert-secondary.btn-block, .search_result .img_section .alert-secondary { border-radius: 10px; background-color: rgb(19, 29, 45); } /* Footer Newsletter Row */ .newsletter_row .alert { color: rgb(255, 255, 255); } .newsletter_row { background-color: rgb(32, 80, 129); color: rgb(255, 255, 255); } .newsletter_row inputtypesubmit,.newsletter_footer_button { background-color: rgba(30, 166, 154,0.97); color: rgb(255, 255, 255); border-color: rgb(30, 166, 154); } .newsletter_row inputtypesubmit:hover,.newsletter_row inputtypesubmit:focus,.newsletter_footer_button:hover,.newsletter_footer_button:focus { background-color: rgb(30, 166, 154); color: rgb(255, 255, 255); } .newsletter_button_left { border-right: 1px solid rgba(255, 255, 255,0.2); } .newsletter_button_right { border-left: 1px solid rgba(255, 255, 255,0.2); } .newsletter_row small.help-block { background: rgb(255, 255, 255); margin-top: -5px; float: left; padding: 8px; border-radius: 1px; color: rgb(32, 80, 129); text-transform: capitalize; } .newsletter_row .has-success .checkbox,.newsletter_row .has-error .checkbox{ color: rgb(255, 255, 255); } @media only screen and (max-width: 767px) { .newsletter_button_right,.newsletter_button_left{ border: none; margin: 5px 0; } } /* Font Sizes */ .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span { font-size: 16px; } .header .logo { font-size: 34px; } .homepage_title h1, .homepage_settings h1 { letter-spacing: -1px; font-size: 30px; margin-bottom: 20px; } @media only screen and (max-width: 768px) { .homepage_title h1, .homepage_settings h1 {margin-bottom: 15px;} } .homepage_settings h2 { font-size: 30px; } .ui-rangeSlider-bar{ background: rgb(29, 161, 242)!important; } @media only screen and (max-width: 1024px){ .modal {margin-top: 40px;} } @media only screen and (max-width: 768px){ .modal {margin-top: 60px;} } /* Calendar Styles */ #cal-slide-content { color: rgb(19, 29, 45)!important; background-color: rgb(246, 246, 246)!important; -webkit-box-shadow: none!important; box-shadow: none!important; } #cal-slide-content a.event-item { color: rgb(19, 29, 45)!important; font-weight:bold!important; } #cal-slide-content a.event-item small { display: inline-block; } .cal-month-box, .cal-year-box, .cal-week-box { border: 1px solid rgb(29, 161, 242)!important; } .cal-year-box .row-fluid, .cal-month-box .cal-row-fluid { border-bottom: 1px solid rgb(29, 161, 242)!important; } .cal-year-box class*span, .cal-month-box class*cal-cell { border-right: 1px solid rgb(29, 161, 242)!important; } .cal-year-box .row-fluid, .cal-row-fluid, #cal-day-box .cal-day-hour:nth-child(odd) { background-color: rgb(242, 242, 242)!important; } .cal-month-day span:not(.pull-right):not(.events-count-label):not(.events-label) { color: rgb(19, 29, 45)!important; } .cal-day-today spandata-cal-date { color: rgb(19, 29, 45)!important; } .cal-year-box .row-fluid class*span:last-child, .cal-month-box .cal-row-fluid class*cal-cell:last-child { border: 0!important; } .cal-row-head { background: rgb(255, 255, 255)!important; } .day-highlight:hover, .day-highlight { background-color: rgb(29, 161, 242)!important; } .cal-event-list .event.pull-left { background-color: rgb(19, 29, 45)!important; opacity: 0.4; margin-top: 7px!important; } .cal-day-today { background-color: rgb(29, 161, 242)!important; } #cal-day-tick { border: 1px solid rgb(29, 161, 242)!important; background-color: rgb(29, 161, 242)!important; } .cal-day-weekend spandata-cal-date{ color: rgb(19, 29, 45)!important; } .rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs { border-radius: 10px; background: rgb(19, 29, 45)!important; } .img_section .no-radius-bottom + .alert-secondary .rsDefault .rsSlide, .img_section .no-radius-bottom + .alert-secondary .rsDefault .rsOverflow { border-radius:0; } #first_container .favorite, #first_container .fa.favorite { color: rgb(19, 29, 45); background: rgb(246, 246, 246); border: 1px solid rgb(246, 246, 246); white-space:nowrap!important; height:24px; padding:0 6px; border-radius:8px; } #first_container .favorite span, #first_container .fa.favorite span { font-family: Lexend Deca; white-space:nowrap!important; } #first_container .favoriteActive:not(.favorite.comments-count-badge), #first_container .fa.favoriteActive:not(.favorite.comments-count-badge .fa) { color: rgb(248, 89, 106); } #first_container .favorite::after, #first_container .fa.favorite::after { font-family: Lexend Deca; margin-left: 3px; } #first_container .favorite span, #first_container .fa.favorite span{ padding-left: 4px; font-family: Lexend Deca; font-size: 11px; letter-spacing:.5px; top:-1px; position:relative; font-weight:700; } #first_container .favorite span:empty, #first_container .fa.favorite span:empty { padding: 0; } #first_container .favorite .bookmark-number, #first_container .fa.favorite .bookmark-number { background: rgb(19, 29, 45); color:rgb(246, 246, 246); padding: 0 5px; border-radius: 100px; display: inline-block; font-weight:bold; } #first_container .favorite.favoriteActive .bookmark-number:not(.comments-count-badge .bookmark-number), #first_container .fa.favorite.favoriteActive .bookmark-number { background: rgb(248, 89, 106); } span.checkbox_value::after { content: , ; } span.checkbox_value:last-child::after { content: ; } .member_profile .tab-content > .tab-pane { display: block; margin-top: 30px; } .member-profile-tabs > .tab-content { border-width: 1px; border-radius: 4px; } .member_profile .tab-content #div1 { margin-top: 0; } .member_profile .nav.nav-tabs { display: none; } .popover .popover-content img,.member_results .info_window img,.member_results .search_result_image, .featured-member-image img, .recent-member-image img, .member-review-image img, .member-profile-header > div:not(.member-badges) img, .review_photo, .contact-image, .member_result > div > div img, .member_sidebar .member_admin_sidemenu .img-thumbnail, .current-photo-container img, .current-logo-container img, .author-snapshot .search_result_image, .saved-member { border-radius: 1000px!important; } /* Homepage Sections Background Color Logic */ .homepage-section-1 { padding: 30px 0 100px; } .homepage-section-1 { background: rgb(255, 253, 253); } .homepage-section-2 { padding: 100px 0 0px; } .homepage-section-2 { background: rgb(19, 29, 45); } .homepage-section-3 { padding: 0px 0 40px; } .homepage-section-3 { background: rgb(19, 29, 45); } .homepage-section-4 { padding: 80px 0 80px; } .homepage-section-4 { background: rgb(242, 250, 254); } .homepage-section-5 { padding: 80px 0 80px; } .homepage-section-5 { background: rgb(255, 255, 255); } .homepage-section-6 { padding: 40px 0 40px; } .homepage-section-7 { padding: 40px 0 40px; } .homepage-section-8 { padding: 40px 0 40px; } .homepage-section-9 { padding: 40px 0 40px; } .homepage-section-10 { padding: 40px 0 40px; } .homepage-section-11 { padding: 40px 0 40px; } .homepage-section-12 { padding: 40px 0 40px; } .homepage-section-13 { padding: 40px 0 40px; } .homepage-section-14 { padding: 40px 0 40px; } .homepage-section-15 { padding: 40px 0 40px; } /* Additional Settings */ /* Streaming Widgets Title Settings */ .streaming-title { text-align: center; font-size: 52px; line-height:1.5em; font-weight: 600; font-family: Lexend Deca; padding-bottom: 55px; } @media only screen and (max-width: 990px) { .streaming-title { line-height:1.1em; } } .streaming-title + hr { display: none; } .homepage-join-module .module h2:first-of-type { color: rgb(62, 62, 62); } .homepage-join-module .module{ background: rgb(250, 250, 250); border-color: rgb(238, 238, 238); } .homepage-about-module .module h2:first-of-type { color: rgb(62, 62, 62); } .homepage-about-module .module{ background: rgb(250, 250, 250); border-color: rgb(238, 238, 238); } .the-post-description > :is(h2, h3, h4, h5):not(:first-child) { font-weight: 600; margin-top: 20px; } /* Keep: Ensure ul/ol respect padding and margins */ .the-post-description > :is(ul, ol) { display: flow-root; } .btn:not(#refcode_submit):not(.input-group-btn .btn):not(.logo-preview-input):not(.cover-preview-input):not(.member_login):not(.img-circle):not(.submit_reply):not(.submit_comment):not(.view-more):not(.image-preview-input):not(.no-radius-bottom):not(.no-radius-top):not(.btn-facebook), .btn-sm:not(.img-circle):not(.view-more):not(.image-preview-input):not(.no-radius-bottom):not(.no-radius-top), .btn-xs:not(.img-circle):not(.view-more):not(.image-preview-input):not(.no-radius-bottom):not(.no-radius-top), button:not(.social_share_buttons button):not(.social_share_buttons a):not(#refcode_submit):not(.input-group-btn button), .btn-group-lg > .btn, .btn-lg, .btn-lg, .btn-xl, .input-group-sm > .input-group-btn > .btn, .favorite, .tags a { border-radius: 100px!important; } .img-circle, .img-rounded.img-circle, .img-circle img, .img-rounded.img-circle img, img.fr-dib.img-circle, img.fr-dib.img-rounded.img-circle { border-radius:1000px!important; } .img-rounded img, img.fr-dib.img-rounded{ border-radius: 10px!important; } /* Google Translate Module */ .skiptranslate{font-size:0} .goog-te-gadget-simple{border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;color:#555} .skiptranslate.goog-te-gadget span,img.goog-te-gadget-icon{display:none!important} .goog-te-gadget .goog-te-combo{margin-bottom:-4px} .skiptranslate.goog-te-gadget select{border:1px solid #ddd;border-radius:3px;font-size:12px;padding:2px 4px;width:100%;background:#fff;margin:0;height:30px;line-height:30px;display:block;color:#555;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)} @media only screen and (max-width: 1100px) { .skiptranslate:not(.skiptranslatestyledisplay: none;){height:39px} .skiptranslate:not(.skiptranslatestyledisplay: none;) ~ .header{margin-top:10px!important} .skiptranslate:not(.skiptranslatestyledisplay: none;) ~ .announcement-bar{margin-top:10px} .skiptranslate:not(.skiptranslatestyledisplay: none;) ~ .announcement-bar ~ .header{margin-top:0!important} .skiptranslate:not(.skiptranslatestyledisplay: none;) ~ .header .mobile-main-menu{top:89px!important;height:calc(100% - 90px)!important} .skiptranslate:not(.skiptranslatestyledisplay: none;) ~ .header .navbar{top:39px} .skiptranslate:not(.skiptranslatestyledisplay: none;) ~ #first_container .member_sidebar.open{top: 89px;} } @media only screen and (max-width: 767px) { .skiptranslate:not(.skiptranslatestyledisplay: none;) ~ .announcement-bar.hidden-xs ~ .header{margin-top:10px!important} }/style>!--GOOGLE TAG MANAGER CODE-->div classheader> div classcontainer> div classrow header-main-row> style typetext/css> .logo-text:has(.logo_title:empty) { display:none} /style>div idwebsite_logo classcol-md-5 xs-nopad xs-hpad sm-text-center xs-bmargin header-left-container> a classlogo logo-image inline-block vpad sm-nopad sm-tmargin hrefhttps://classiadds.com titleclassiadds.com> img width378 height88 src/images/classiadspro-light-logo.png altclassiadds.com> /a> div classclearfix>/div>/div> style typetext/css> body input.tt-hint,body input.form-control.normal-autosuggest-input.tt-query { background-color: white !important;}.mini-nav:not(:has(li)) { display: none!important;}/* Parent Container - Main List */.mini-nav li:has(ul) { position: relative; border-radius: 5px 5px 0 0;}.mini-nav > li:has(ul) { padding-left: 0; padding-right: 0; background: rgb(253, 254, 255);}.mini-nav > li:has(ul) > a:not(.btn), .mini-nav > li:has(ul) > span { padding: 10px 15px; margin: 0!important;}.mini-nav > li:hover:has(ul), .mini-nav > li:hover:has(ul) { box-shadow: 0 -1px 1px rgba(19, 29, 45,0.25);}/* Parent Links */.mini-nav > li > a:not(.btn), .mini-nav > li > span:not(.btn) { display:inline-block; border-radius: 5px 5px 0 0;}.mini-nav > li:hover > a:not(.btn), .mini-nav > li:hover > span { background: rgb(253, 254, 255); display: inline-block; position: relative; z-index: 1000;}/* First Level Dropdowns */.mini-nav li ul { background: rgb(253, 254, 255); box-shadow: 0 0px 1px rgba(19, 29, 45,0.25), 0 0 5px 5px rgba(19, 29, 45,0.05); text-align: left; display: none; border-radius: 0 5px 5px 5px; list-style: none; padding: 10px; position: absolute; white-space: nowrap; min-width: 100%; width: auto; top: 100%; left: 0; z-index: 999; margin-top: -1px;}.mini-nav li:hover > ul { display: block;}/* First Level Dropdown Items */.mini-nav li ul li { position: relative; display: block; width: 100%;}.mini-nav li ul li a, .mini-nav li ul li span { font-size: 16.65px !important; display: block; font-weight: 400; padding: 10px; border-radius: 5px; text-decoration: none; width: 100%;}.mini-nav li ul li a:hover, .mini-nav li ul li span:hover { box-shadow: 0 0 0 25px rgba(19, 29, 45,0.1) inset;}/* Second Level Dropdowns */.mini-nav li ul li ul { display: none; position: absolute; top: 0; left: 100%; margin: 0; border-radius: 5px;}.mini-nav li ul li:hover > ul { display: block;}/* Edge Positioning - Last Child Dropdowns */.mini-nav > li:last-child ul { right: 0; left: auto; border-radius: 5px 0 5px 5px;}.mini-nav > li:last-child ul li ul { right: 100%; left: auto;}/* Flex Spacing Utility */.mini-nav.mini-nav-flex-spaced { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; row-gap: 0;}.mini-nav.mini-nav-flex-spaced > li { flex: none; padding: 0; margin: 2px 0; order: 2;}.mini-nav.mini-nav-flex-spaced > li.header-member-account-links,.mini-nav:has(li ul) > li.header-member-account-links { order: 1; margin-left: auto; width: 100%; margin-bottom: 10px;}.logged-in-member-header .mini-nav.mini-nav-flex-spaced.list-inline > li { line-height: 1em; min-height: 0;}@media (min-width: 992px) { .header-main-row { display: flex; align-items: center; flex-wrap: wrap; }}@media (max-width: 991px) { .mini-nav.mini-nav-flex-spaced { justify-content: center; } .mini-nav.mini-nav-flex-spaced > li { margin-left: 5px !important; margin-right: 5px !important; }} /style>div classcol-md-7 text-right sm-text-center header-right-container nolpad xs-hpad> ul classmini-nav nobmargin list-inline xs-nopad xs-tmargin tpad> li classbmargin xs-nomargin>span idlink346 classbmargin> /span>/li>li classbmargin xs-nomargin>a href/contact idlink347 classbtn btn-sm btn-default bold btn-block>i classfa fa-envelope-o fa-fw>/i> Contact/a>/li>li classbmargin xs-nomargin>a href/login idlink348 classbtn btn-sm btn-default bold btn-block>i classfa fa-sign-in fa-fw>/i> Login/a>/li>li classbmargin norpad xs-nopad xs-vmargin>a href/join idlink349 classbtn btn-sm btn_get_listed bold>i classfa fa-plus fa-fw>/i> Media & Advertisments - i classbi bi-plus-circle fa-fw>/i> Media & Advertisments – Join Today/a>/li> /ul> div classclearfix>/div> /div> /div> /div> style typetext/css> .mobile-main-menu .hasChildren span a { padding: 0px;}.user_sidebar > img { width: 32px; height: 32px; position: absolute; z-index: 10; border-radius: 100px; top: -1px; object-fit: cover; left: -10px; background: rgb(246, 246, 246);}#member_sidebar_toggle img+.fa { display: none;}.main_menu, .user_sidebar, .compact-mobile-search { padding: 5px 8px; margin-right:0; min-height: 33.0333px; min-width: 38.116px; }.main_menu i, .user_sidebar i { font-size: 16px;}.navbar-nav li { float: none!Important;}.navbar-default{ -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; transition: all .6s ease-in-out;}.transparent_menu { background-color: rgba(255, 255, 255,0.95)!important;}@media only screen and (max-width: 991px) { #popover {display: none}}@media only screen and (max-width: 1100px){ .mobile-main-menu{display:block!important} .navbar-toggle {display: block} #bs-main_menu .nav {display: none!important}}.mobile-main-menu { position: fixed; height: calc(100% - 50px)!important; width: 250px; background: rgb(255, 255, 255); z-index: 99999; right: -250px; top: 50px; display: none; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; transition: all .6s ease-in-out; overflow-y: auto!important; overflow-x: hidden!important;}.mobile-main-menu ul li i { color: rgb(19, 29, 45); cursor: pointer; float: right; padding: 13px;}.mobile-main-menu.opened{ right: 0px!important;}.mobile-main-menu ul li a, .mobile-main-menu ul li span { display: inline-block; float: left; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: 10px 0px; width: 80%; width: calc(100% - 40px);}.mobile-main-menu .sidebar-nav li ul { height: 0px; overflow: hidden; list-style: none; color: rgb(19, 29, 45); padding-left: 10px;}.mobile-main-menu .sidebar-nav li.sub_open > ul{ height: 100%;}.mobile-main-menu ul.sidebar-nav { position: absolute; width: 250px; margin: 0; padding: 0; list-style: none; font-size: 14px;}.mobile-main-menu .sidebar-nav > li { display: block; line-height: 20px; padding: 0 15px 0 20px;}.mobile-main-menu .sidebar-nav li a, .mobile-main-menu .sidebar-nav li span { text-decoration: none; color: rgb(19, 29, 45); padding-left:10px;}.mobile-main-menu .sidebar-nav li a i, .mobile-main-menu .sidebar-nav li span i { display: none;} /style>div classmobile-main-menu> ul classsidebar-nav> li class>a href/home idlink320>Home/a>/li>li class>a href/search_results idlink326>Member Directory i classfa fa-angle-down>/i>/a>ul>li class>a href/search_results idlink342>All Members/a>/li>li class>a href/reviews idlink344>Member Reviews/a>/li>li class>a href/categories idlink343>Browse by Category/a>/li>li class>a href/join idlink345>i classfa fa-plus>/i> Add Your Company/a>/li>/ul>/li>li class>a href/events idlink321>Upcoming Events i classfa fa-angle-down>/i>/a>ul>li class>a href/events idlink327>All Events/a>/li>/ul>/li>li class>a href/coupons idlink322>Coupons & Deals i classfa fa-angle-down>/i>/a>ul>li class>a href/coupons idlink330>All Coupons/a>/li>/ul>/li>li class>a href/jobs idlink324>Jobs Board i classfa fa-angle-down>/i>/a>ul>li class>a href/jobs idlink338>All Jobs/a>/li>li class>a href/jobs?employment_typeFull-Time idlink336>Full Time Jobs/a>/li>li class>a href/jobs?employment_typePart-Time idlink337>Part Time Jobs/a>/li>/ul>/li>li class>a href/photo-albums idlink325>Media Galleries i classfa fa-angle-down>/i>/a>ul>li class>a href/photo-albums idlink339>Photo Albums/a>/li>li class>a href/videos idlink340>Video Library/a>/li>li class>a href/soundcloud idlink341>Audio Library/a>/li>/ul>/li>li class>a href/classifieds idlink323>Local Classifieds i classfa fa-angle-down>/i>/a>ul>li class>a href/classifieds idlink334 target_blank>Classified Listings/a>/li>li class>a href/properties idlink335 target_blank>Real Estate Listings/a>/li>li class>a href/products idlink333 target_blank>New Products for Sale/a>/li>/ul>/li> /ul>/div>nav classnavbar navbar-default lockedonscroll> div classcontainer container-fluid> div classnavbar-header> button typebutton classnavbar-toggle collapsed main_menu data-togglecollapse aria-labelmain_menu> i classfa fa-bars fa-fw>/i> /button> /div> div classtablet-menu collapse navbar-collapse nopad idbs-main_menu> ul classtablet-menu-ul nav navbar-nav nav-justified> li class>a href/home idlink320>Home/a>/li>li class>a href/search_results idlink326>Member Directory i classfa fa-angle-down>/i>/a>ul>li class>a href/search_results idlink342>All Members/a>/li>li class>a href/reviews idlink344>Member Reviews/a>/li>li class>a href/categories idlink343>Browse by Category/a>/li>li class>a href/join idlink345>i classfa fa-plus>/i> Add Your Company/a>/li>/ul>/li>li class>a href/events idlink321>Upcoming Events i classfa fa-angle-down>/i>/a>ul>li class>a href/events idlink327>All Events/a>/li>/ul>/li>li class>a href/coupons idlink322>Coupons & Deals i classfa fa-angle-down>/i>/a>ul>li class>a href/coupons idlink330>All Coupons/a>/li>/ul>/li>li class>a href/jobs idlink324>Jobs Board i classfa fa-angle-down>/i>/a>ul>li class>a href/jobs idlink338>All Jobs/a>/li>li class>a href/jobs?employment_typeFull-Time idlink336>Full Time Jobs/a>/li>li class>a href/jobs?employment_typePart-Time idlink337>Part Time Jobs/a>/li>/ul>/li>li class>a href/photo-albums idlink325>Media Galleries i classfa fa-angle-down>/i>/a>ul>li class>a href/photo-albums idlink339>Photo Albums/a>/li>li class>a href/videos idlink340>Video Library/a>/li>li class>a href/soundcloud idlink341>Audio Library/a>/li>/ul>/li>li class>a href/classifieds idlink323>Local Classifieds i classfa fa-angle-down>/i>/a>ul>li class>a href/classifieds idlink334 target_blank>Classified Listings/a>/li>li class>a href/properties idlink335 target_blank>Real Estate Listings/a>/li>li class>a href/products idlink333 target_blank>New Products for Sale/a>/li>/ul>/li> /ul> /div> /div>/nav>!--CSS IF MENU IS FIXED TOP-->/div>div classclearfix>/div>!-- Begin Content -->main rolemain idmain-content>div idfirst_container classcontent-container fr-view> div classcontainer> div classclearfix body-content>/div> style typetext/css> .body-content {margin:0px;} #first_container { background-image: url(/images/home-bg.webp); background-position: center top; background-repeat: no-repeat; position: relative; background-size: cover; }.search_box,.homepage_settings .center-block {float: left!important;}@media only screen and (max-width: 768px) { #first_container { background-position: left top; } .homepage_title,.homepage_settings h2,.search_box { float:none!important; } }class^homepage-section-:empty { display: none;}.primary-hero-content .search_box, .secondary-hero-content .search_box { width: 100%;}.homepage_settings:has(.secondary-hero-content) { display: flex; align-items: center; flex-wrap: wrap;} .homepage_settings:has(.secondary-hero-content) .primary-hero-content { order: 0; } .homepage_settings:has(.secondary-hero-content) .secondary-hero-content { order: 1; }.homepage_settings:has(.secondary-hero-content) > * { order: 10;} /style> div classrow-fluid row homepage_settings> div classcol-xs-12 col-sm-12 col-md-12 center-block homepage_title primary-hero-content> /div> div classclearfix>/div> div classcol-md-12> div classclearfix>/div> div classclearfix>/div> style typetext/css> .form-group .price-range { background-color: rgb(255, 255, 255); font-size: 14px; padding: 20px 15px 10px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); transition: 0.3s; color: rgb(255, 255, 255); border-radius:4px;}.cleanAll{ cursor:pointer;}.classifieds_form .row div div .bootstrap-select button { background-color: white;} /style>div classcol-xs-12 col-sm-12 col-md-12 search_box fpad img-rounded center-block> h2 classfpad bold nomargin sm-text-center>Find What Youre span classtext-warning>Looking /span> For!/h2> div classclearfix>/div> form classclassifieds_form website-search fpad action/classifieds methodget> div classrow> div classcol-md-3 keyword-search-field> div classinput-group bmargin large-autosuggest> div classinput-group-addon>i classfa fa-fw fa-search>/i>/div> input typetext classform-control input-lg classifieds_search large-autosuggest-input idkeyword placeholderKeyword (Optional) nameq value> /div> /div> div classcol-md-3 location-search-field> div classinput-group bmargin> div classinput-group-addon>i classfa fa-fw fa-location-arrow>/i>/div> input typetext autocompleteoff classform-control input-lg googleSuggest googleLocation idlocation_google_maps_homepage placeholderCity or Post Code namelocation_value value> /div> /div> div classcol-md-3 category-search-field> div classform-group category-selectpicker> select namecategory multiple data-selected-text-formatcount>2 idtype_classifieds classselectpicker titleSelect Category> option value>All/option> option valueTravel & Tourism>Travel & Tourism/option>option valuePets & Animals>Pets & Animals/option>option valueAutomobiles & Vehicles>Automobiles & Vehicles/option>option valueInternet Services>Internet Services/option>option valueReal Estates>Real Estates/option>option valueElectronics>Electronics/option>option valueHealth & Beauty>Health & Beauty/option>option valueHome & Garden>Home & Garden/option>option valueOnline Shopping>Online Shopping/option>option valueEmployment & Jobs>Employment & Jobs/option> /select> /div> /div> div classcol-md-3 price-slider-search-field> div classform-group bmargin hpad titleSelect Price Range> div idclassifieds_slider>/div> input typehidden nameprice> /div> /div> div classcol-md-12 submit-search-field> div classform-group nobmargin> button typesubmit classbtn btn_home_search btn-block btn-lg>Search Now/button> /div> /div> /div> /form>/div>div classclearfix>/div> div classclearfix>/div> div classclearfix>/div> div classclearfix>/div> /div> div classclearfix>/div> /div> div classclearfix>/div> /div>/div> !-- closes container + content-container -->div classhomepage-sections fr-view> div classhomepage-section-1>div classclearfix>/div>div classcontent-container> div classcontainer> div classrow> div classcol-md-12 homepage_content_2> p>br>/p>table stylewidth: 100%; classfroala-table>tbody>tr>td stylewidth: 33.33333%; vertical-align: top;>p stylefont-size: 22px;>strong>Home/strong>/p>p>a href/classifieds?categoryHome+&+Garden>img src/images/demo-home-and-garden-square.webp classfr-dib img-enlarge-hover fr-fil altHome 1 height436 width436>/a>/p>p>a href/classifieds?categoryHome+&+Garden>Shop Now/a>/p>/td>td stylewidth: 33.33333%; vertical-align: top;>p stylefont-size: 22px;>strong>Electronics/strong>/p>p>a href/classifieds?categoryElectronics>img src/images/demo-electronics-square.webp classfr-dib img-enlarge-hover fr-fil altHome 2 width500 height500>/a>/p>p>a href/classifieds?categoryElectronics>Shop Now/a>/p>/td>td stylewidth: 33.33333%; vertical-align: top;>p stylefont-size: 22px;>strong>Vehicles/strong>/p>p>a href/classifieds?categoryVehicles>img src/images/demo-car-square.webp classfr-dib img-enlarge-hover fr-fil altHome 3 data-url/images/demo-car-square.webp data-tagimage width650 height650>/a>/p>p>a href/classifieds?categoryVehicles>Browse Cars/a>/p>/td>/tr>/tbody>/table>p>br>/p>p>br>/p>table stylewidth: 100%; classfroala-table>tbody>tr>td stylewidth: 100%;>p stylefont-size: 28px;>strong>Sporting Goods/strong>/p>p>a href/classifieds?categorySports>img stylewidth: 100%; src/images/demo-workout-rectangle.webp classfr-fic fr-dii img-enlarge-hover altHome 4 width1105 height441 loadinglazy>/a>/p>/td>/tr>/tbody>/table>p>br>/p>p>br>/p>table stylewidth: 100%; classfroala-table>tbody>tr>td stylewidth: 50%;>p stylefont-size: 22px;>strong>Jewelry/strong>/p>p>a href/classifieds?categoryJewelry>img src/images/demo-jewelry-rectangle.webp classfr-fil fr-dib img-enlarge-hover altHome 5 width537 height291 loadinglazy>/a>/p>p>Dive into our jewelry category where members showcase unique and exquisite pieces, allowing you to discover treasures and remarkable finds/p>/td>td stylewidth: 50%;>p stylefont-size: 22px;>strong>Artwork/strong>/p>p>a href/classifieds?categoryArtwork>img src/images/demo-art-rectangle.webp classfr-fil fr-dib img-enlarge-hover altHome 6 width537 height291 loadinglazy>/a>/p>p>Discover artwork where members display captivating and original creations, inviting you to uncover masterpieces/p>/td>/tr>/tbody>/table> div classclearfix>/div> /div> /div> /div>/div>/div> div classhomepage-section-2>/div> div classhomepage-section-3>div classclearfix>/div>div classcontent-container> div classcontainer> div classrow> div classcol-md-12 homepage_content_3> p>br>/p>table stylewidth: 100%; classfroala-table>tbody>tr>td stylewidth: 33.3333%;>br>/td>td stylewidth: 33.3333%; vertical-align: middle;>a href/classifieds classbtn-lg btn-block btn btn-success>strong>View All Classifieds/strong>/a>/td>td stylewidth: 33.3333%;>br>/td>/tr>/tbody>/table>p>br>/p> div classclearfix>/div> /div> /div> /div>/div>/div> div classhomepage-section-4>div classclearfix>/div>div classcontent-container> div classcontainer> div classrow> div classcol-md-12 homepage_content_4> h2 styletext-align: center;>span stylefont-size: 52px; color: rgb(19, 29, 45);>strong>Shop by Category/strong>/span>/h2>p>br>br>/p>table stylewidth: 100%; classfroala-table>tbody>tr>td stylewidth: 16.66666%;>p>a href/classifieds?categoryArtwork>img src/images/demo-art-square-small.webp classfr-fil fr-dib img-rounded img-enlarge-hover altHome 8 loadinglazy width168>/a>/p>p>Artwork/p>/td>td stylewidth: 16.66666%;>p>a href/classifieds?categoryElectronics>img src/images/demo-electronics-square-small.webp classfr-fil fr-dib img-rounded img-enlarge-hover altHome 9 loadinglazy width168>/a>/p>p>Electronics/p>/td>td stylewidth: 16.66666%;>p>a href/classifieds?categoryHome+&+Garden>img src/images/demo-home-and-garden-square-small.webp classfr-fil fr-dib img-rounded img-enlarge-hover altHome 10 loadinglazy width168>/a>/p>p>Home & Garden/p>/td>td stylewidth: 16.66666%;>p>a href/classifieds?categoryJewelry>img src/images/demo-jewelry-square-small.webp classfr-fil fr-dib img-rounded img-enlarge-hover altHome 11 loadinglazy width168>/a>/p>p>Jewelry/p>/td>td stylewidth: 16.66666%;>p>a href/classifieds?categorySports>img src/images/demo-sports-square-small.webp classfr-fil fr-dib img-rounded img-enlarge-hover altHome 12 loadinglazy width168>/a>/p>p>Sports/p>/td>td stylewidth: 16.66666%;>p>a href/classifieds?categoryVehicles>img src/images/demo-cars-square-small.webp classfr-fil fr-dib img-rounded img-enlarge-hover altHome 13 loadinglazy width168>/a>/p>p>Vehicles/p>/td>/tr>/tbody>/table>p>br>/p> div classclearfix>/div> /div> /div> /div>/div>/div> div classhomepage-section-5>div classclearfix>/div>div classcontent-container> div classcontainer> div classrow> div classcol-md-12 homepage_content_5> table stylewidth: 100%; classfroala-table>tbody>tr>td stylewidth: 100%;text-align: center;>p>span stylefont-size:52px;>strong>Discover Thrifty Finds!/strong>/span>/p>p>br>/p>p>a href/classifieds classbtn btn-primary btn-lg>Search Classifieds/a>a href/account/classifieds/newgroup classbtn-lg btn btn-danger>Sell My Stuff Now/a>/p>/td>/tr>/tbody>/table> div classclearfix>/div> /div> /div> /div>/div>/div> /div> div classclearfix>/div> /div>/div>/main>!-- End Content -->div classclearfix footer-clear-element >/div>div classfooter> div classcontainer> div classrow> ul classfooter_menu sm-text-center> li classcol-md-5>span idlink350 classhead> About/span>ul>li class>span idlink351 classcontent> Finding Media & Advertisments is easy by searching our trusted network of top-rated Media & Advertisments./span>/li>/ul>/li>li classcol-md-2 col-md-offset-1>span idlink352 classhead> Website/span>ul>li class>a href/about idlink353>How It Works/a>/li>li class>a href/contact idlink354>Contact Us/a>/li>li class>a href/refundpolicy idlink355>Cancellation & Refund Policy/a>/li>/ul>/li>li classcol-md-2>span idlink356 classhead> Search/span>ul>li class>a href/search_results idlink357>Browse Directory/a>/li>li class>a href/categories idlink358>Search by Category/a>/li>/ul>/li>li classcol-md-2>span idlink359 classhead> Support/span>ul>li class>a href/login idlink360>Member Login/a>/li>li class>a href/login/retrieval idlink361>Reset Password/a>/li>/ul>/li>li classcol-md-12 clearfix>span idlink362> /span>/li>li classcol-md-5 vpad vmargin>span idlink363> style>.network-icon.twitter,.network-icon.tiktok{background:#000}/style>div classlist-social-links> a classnetwork-icon contact href/about/contact titleContact Us classiadds.com> i classbi bi-envelope>/i> /a> div classclearfix>/div>/div>/span>/li>li classcol-md-6 col-md-offset-1 vpad vmargin>a href/join idlink364 classbtn btn_footer_get_listed btn-lg btn-block bold center sm-block>Media & Advertisments - i classbi bi-plus-circle fa-fw>/i> Media & Advertisments – Join Today/a>/li>li classcol-md-12 clearfix vmargin text-center>span idlink365> /span>ul>li classclearfix vmargin vpad inline-block>span idlink366> /span>/li>li classbtn-lg font-sm novpad norpad inline-block>span idlink367> © 2026/span>/li>li classfont-sm inline-block hpad>a href/ idlink368 titleclassiadds.com>classiadds.com/a>/li>li classfont-sm inline-block>span idlink369> All Rights Reserved/span>/li>li classfont-sm inline-block hpad>a href/about/terms idlink370 title>Terms of Use/a>/li>li classfont-sm inline-block>a href/about/privacy idlink371 title>Privacy Policy/a>/li>/ul>/li> /ul> /div> /div>/div>style typetext/css> .scrollup { border-radius: 3px; width: 40px; height: 40px; opacity: 0.4; position: fixed; bottom: 30px; right: 30px; display: none; background: rgba(119, 119, 119, 0.8); z-index: 1000000;}.scrollup i { font-size: 36px; color: white; position: relative; top: 0px; left: 10px;} /style> link relstylesheet typetext/css hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/limonte-sweetalert2/6.11.2/sweetalert2.min.css>script srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/limonte-sweetalert2/6.11.2/sweetalert2.min.js>/script>script> function clearContent(thisObj){ var size; if(thisObj.hasClass(input-sm) || thisObj.parents(.input-group).hasClass(input-group-sm)){ size small; } else if (thisObj.hasClass(input-lg) || thisObj.parents(.input-group).hasClass(large-autosuggest)){ size large; } else { size medium; } if(!thisObj.parent().hasClass(input_wrapper)){ if(thisObj.parent().hasClass(input-group-sm)){ thisObj.wrap(span classinput-group-sm input_wrapper>/span>); } else if (thisObj.parent().hasClass(input-group-lg)){ thisObj.wrap(span classinput-group-lg input_wrapper>/span>); } else { thisObj.wrap(span classinput_wrapper>/span>); } } if(thisObj.val() ! ){ if(thisObj.hasClass(googleSuggest)){ thisObj.parent().find(.fill_location).remove(); } if (!thisObj.parent().find(.clear_content).length){ thisObj.parent().append(`span classclear_content ${size}>i classfa fa-times-circle aria-hiddentrue>/i>/span>`); if (thisObj.hasClass(tt-input)) { thisObj.focus(); } } } } $(document).on(click, .drp-buttons .applyBtn, function(){ clearContent($(.dateRange input)); }); $(.sm-autosuggest input, .googleSuggest, .large-autosuggest input, .md-autosuggest input, .normal-autosuggest input, .google-writen-location, .dateRange input).keyup(function(){ clearContent($(this)); }); $(document).ready(function(){ $(.sm-autosuggest input, input.googleSuggest, .large-autosuggest input, .md-autosuggest input, .normal-autosuggest input, .google-writen-location, .dateRange input).each(function(){ clearContent($(this)); }) }) $(document).on(click, .clear_content, function(){ $(this).parent().find(input).val(); //tt-input its a class for typeahead auto-suggest if ($(this).parent().find(input).hasClass(tt-input)) { $(this).parent().find(input).typeahead(val,); } clearContent($(this).parent().find(input)); $(this).remove(); }); $(window).on(load, function () { setTimeout(function() { // add missing href attribute to multi-category options in search modules $(.bootstrap-select.show-tick .dropdown-menu a).attr(href, #); }, 2000); });/script>a href# classscrollup titlescrollup> i classfa fa-caret-up aria-hiddentrue>/i>/a>script> $(document).ready(function () { if ($(.navbar-default).length > 0) { var menu $(.navbar-default); var origOffsetY menu.offset().top; function scroll() { if ($(window).scrollTop() > origOffsetY) { $(.navbar-default).addClass(navbar-fixed-top); $(.navbar-default).addClass(transparent_menu); } else { $(.navbar-default).removeClass(navbar-fixed-top); $(.navbar-default).removeClass(transparent_menu); } } document.onscroll scroll; }; }); $(document).ready(function(){ $(.progress .progress-bar).progressbar({ display_text: fill }); $(window).scroll(function(){ if ($(this).scrollTop() > 600) { $(.scrollup).fadeIn(); } else { $(.scrollup).fadeOut(); } }); $(.scrollup).click(function(){ $(html, body).animate({ scrollTop: 0 }, 600); return false; }); $(#cropButton).click(function(){ var iframe $(#cropiFrame); iframe.attr(src, iframe.data(src)); }); });/script> script typetext/javascript> // Debug mode variable var isDevMode ``; var cityTypes colloquial_area, locality, sublocality, sublocality_level_1, sublocality_level_2, sublocality_level_3, sublocality_level_4, sublocality_level_5, neighborhood, ward, postal_town ; var postalTypes postal_code, postal_code_prefix, postal_code_suffix, street_number, premise, subpremise, route, intersection, street_address, floor, room, post_box, delivery_address ; var localizedMainCountry ; // Add debugging for Google Maps loading window.gm_authFailure function() { const errorMessage document.createElement(div); errorMessage.className alert alert-danger; errorMessage.innerHTML Google Maps authentication failed. Please check the console for more details.; document.body.insertBefore(errorMessage, document.body.firstChild); }; var vlat 0; var vlon 0; var isSubmit false; var mapsLoaded false; var mapsLoading false; var placesInitialized false; let newestRequestId 0; var cachedSelectedOption null; var warningMessageWasTriggered false; // Track if warning message was shown function googleMapOnFormClick() { return new Promise((resolve, reject) > { window.isSubmittingMainSearch false; let googleSuggestForm document.querySelectorAll(.googleSuggest, .google-writen-location, inputnamelead_location, .fill_location); let mapUri https://maps.googleapis.com/maps/api/js?v3.exp&librariesplaces®ionUS&callbackinitializeGoogleMaps&languageen; let loadMapScriptAsync function (uri) { return new Promise((resolve, reject) > { let script document.createElement(script); script.type text/javascript; script.src uri; script.async true; script.onload function () { resolve(ok); }; script.onerror function () { reject(Failed to load Google Maps script.); }; document.head.appendChild(script); }); }; if (typeof google undefined || !google.hasOwnProperty(maps)) { loadMapScriptAsync(mapUri) .then(() > { resolve(); }) .catch((error) > { console.error(error); reject(); }); } else { resolve(); } }); } function loadGoogleMaps() { return new Promise((resolve, reject) > { if (mapsLoaded) { resolve(); return; } if (mapsLoading) { const checkLoaded setInterval(() > { if (mapsLoaded) { clearInterval(checkLoaded); resolve(); } }, 100); return; } mapsLoading true; // Remove any existing Google Maps scripts const existingScripts document.querySelectorAll(scriptsrc*maps.googleapis.com); existingScripts.forEach(script > script.remove()); window.initMap async function() { try { let mapExists document.querySelectorAll(id^map).length > 0; const functionsToInvoke { setJsMap: true, setJsMapOverview: mapExists, setJsMapSR: mapExists, setJsMapSidebar: mapExists }; if (windowmaps_loaded ! true) { for (let func in functionsToInvoke) { if (typeof windowfunc function && functionsToInvokefunc) { windowmaps_loaded true; windowfunc(); } } } mapsLoaded true; mapsLoading false; resolve(); } catch (error) { reject(error); } }; /* const script document.createElement(script); script.type text/javascript; script.src `https://maps.googleapis.com/maps/api/js?key&librariesplaces&callbackinitMap&languageen`; script.async true; script.defer true; script.onerror function(error) { console.error(Failed to load Google Maps:, error); mapsLoading false; reject(error); }; */ //document.head.appendChild(script); if((typeof google undefined || !google.hasOwnProperty(maps)) && typeof googleMapOnFormClick ! undefined && typeof googleMapOnFormClick function){ googleMapOnFormClick().then(() > { initMap(); }); }else{ initMap(); } }); } function normalizePlaceToGeocoder(place) { if (!place) return null; return { formatted_address: place.formattedAddress || null, place_id: place.id || null, types: place.types || , address_components: place.addressComponents?.map(comp > ({ long_name: comp.longText || , short_name: comp.shortText || , types: comp.types || })) || , geometry: { bounds: place.viewport || null, location: place.location || null, viewport: place.viewport || null } }; } async function initializeAutocomplete() { if (placesInitialized) { return; } try { if (!window.google || !window.google.maps) { throw new Error(Maps API not available); } const inputs document.querySelectorAll(.googleSuggest, #location_google_maps_header, .google-writen-location, inputnamelead_location, .fill_location); inputs.forEach(input > { if (input.getAttribute(data-autocomplete-initialized)) { return; } try { // Create the request object with initial configuration const websiteLanguage en; const countryRegion ; const request { input: , language: en, includedRegionCodes: localizedMainCountry ? localizedMainCountry : , sessionToken: null }; // Create and style the suggestions container const suggestionsContainer document.createElement(div); suggestionsContainer.className pac-container pac-logo; suggestionsContainer.setAttribute(data-input-id, input.id || input- + Math.random().toString(36).substr(2, 9)); suggestionsContainer.style.cssText ` position: absolute; z-index: 1000; background-color: #fff; border: 1px solid rgba(0,0,0,0.2); box-shadow: 0 2px 6px rgba(0,0,0,0.3); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; font-family: Arial, sans-serif; margin-top: 1px; display: none; `; // Add PAC banner header const header document.createElement(div); header.className pac-header; header.setAttribute(role, note); header.setAttribute(aria-hidden, true); header.innerHTML span>REQUIRED: Select Location/span>; suggestionsContainer.appendChild(header); document.body.appendChild(suggestionsContainer); // Add styles for suggestion items const style document.createElement(style); style.textContent ` .pac-container { background-color: #fff; position: absolute; z-index: 1000; border-radius: 2px; border-top: 1px solid #d9d9d9; font-family: Arial, sans-serif; box-shadow: 0 2px 6px rgba(0,0,0,0.3); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; visibility: hidden; opacity: 0; } .pac-container.visible { visibility: visible; opacity: 1; } .pac-item { cursor: default; padding: 0 4px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; line-height: 30px; text-align: left; border-top: 1px solid #e6e6e6; font-size: 11px; color: #999; height: 40px; display: flex; align-items: center; } .pac-item:first-child { border-top: none; } .pac-item:hover { background-color: #fafafa; } .pac-item-query { font-size: 13px; padding-right: 3px; color: #000; } .pac-matched { font-weight: 700; } .pac-icon-marker { width: 15px !important; height: 20px; margin-right: 7px; margin-top: 6px; display: inline-block; vertical-align: top; background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png); background-position: -1px -161px; -webkit-background-size: 34px; background-size: 34px; min-width: 15px; box-sizing: content-box; } `; document.head.appendChild(style); // Function to update container position function updateContainerPosition() { const inputRect input.getBoundingClientRect(); const scrollTop window.pageYOffset || document.documentElement.scrollTop; const scrollLeft window.pageXOffset || document.documentElement.scrollLeft; suggestionsContainer.style.top `${inputRect.bottom + scrollTop}px`; suggestionsContainer.style.left `${inputRect.left + scrollLeft}px`; suggestionsContainer.style.width `${inputRect.width}px`; suggestionsContainer.style.zIndex 9999; } // Update position on scroll and resize window.addEventListener(scroll, updateContainerPosition); window.addEventListener(resize, updateContainerPosition); // Helper function to refresh the session token function refreshToken() { request.sessionToken new google.maps.places.AutocompleteSessionToken(); } // Handle input changes let debounceTimer; input.addEventListener(input, async () > { clearTimeout(debounceTimer); const query input.value.trim(); if (isDevMode) { console.log( INPUT EVENT TRIGGERED ); console.log(Input ID:, input.id); console.log(New input value:, query); console.log(Previous cachedSelectedOption:, window.cachedSelectedOption); } // Clear cached selection when user types new text if (window.cachedSelectedOption && window.cachedSelectedOption0) { const currentValue window.cachedSelectedOption0.displayName || window.cachedSelectedOption0.formatted_address || window.cachedSelectedOption0.name || ; if (isDevMode) { console.log(Current cached value:, currentValue); console.log(Values match:, query currentValue); } if (query ! currentValue) { if (isDevMode) console.log(❌ User typed new text - clearing cached selection); window.cachedSelectedOption null; sessionStorage.removeItem(google_result); if (isDevMode) console.log(✅ Cached selection cleared); // Show warning when user modifies the text if (query.length > 0) { if (isDevMode) console.log(⚠️ Text modified - showing warning); // Add a small delay to allow for suggestion selection setTimeout(() > { // Only show warning if no new suggestion was selected during the delay if (!window.cachedSelectedOption || !window.cachedSelectedOption0) { if (isDevMode) console.log(⚠️ Still no valid suggestion after delay - showing warning); window.replaceClearIconWithWarning(input); } else { if (isDevMode) console.log(✅ New suggestion was selected during delay - skipping warning); } }, 500); // Longer delay for input events to allow for typing } } else { if (isDevMode) console.log(✅ Values match - keeping cached selection); } } else { if (isDevMode) console.log(ℹ️ No cached selection to compare); } // Update the request with the latest input request.input query; // Store the request ID to avoid race conditions const requestId ++newestRequestId; // Handle case when user deletes all text if (query.length 0) { if (isDevMode) console.log(????️ Input cleared - hiding suggestions and clearing cached selection); suggestionsContainer.style.display none; suggestionsContainer.classList.remove(visible); window.cachedSelectedOption null; sessionStorage.removeItem(google_result); // Clear any existing warning const clearIcon input.parentElement.querySelector(.clear_content.large, .clear_content.medium, .clear_content); if (clearIcon) { // Clear any pending warning timeout if (clearIcon.dataset.warningTimeoutId) { clearTimeout(parseInt(clearIcon.dataset.warningTimeoutId)); delete clearIcon.dataset.warningTimeoutId; } $(clearIcon).popover(hide); $(clearIcon).popover(destroy); clearIcon.classList.remove(clicked); // Restore original icon if it was changed const iconElement clearIcon.querySelector(i); if (iconElement && iconElement.className.includes(fa-exclamation-circle)) { iconElement.className fa fa-times-circle; } warningMessageWasTriggered false; } return; } debounceTimer setTimeout(async () > { try { if (query.length 2) { suggestionsContainer.style.display none; suggestionsContainer.classList.remove(visible); return; } // Fetch autocomplete suggestions const { suggestions } await google.maps.places.AutocompleteSuggestion.fetchAutocompleteSuggestions(request); // If the request has been superseded by a newer request, do not render if (requestId ! newestRequestId) { return; } // Filter out unwanted suggestions and limit to 5 items const filteredSuggestions suggestions; if (isDevMode) { console.log(filteredSuggestions); } // Only show container and update if we have suggestions if (filteredSuggestions.length > 0) { // Preserve the header when clearing the container const existingHeader suggestionsContainer.querySelector(.pac-header); suggestionsContainer.innerHTML ; // Re-add the header if it existed if (existingHeader) { suggestionsContainer.appendChild(existingHeader); } suggestionsContainer.style.display block; suggestionsContainer.classList.add(visible); updateContainerPosition(); for (const suggestion of filteredSuggestions) { const placePrediction suggestion.placePrediction; // Dont fetch full details here - save API credits // Only get basic place object for logging const placeObject await placePrediction.toPlace(); if (isDevMode) { console.log(place object (basic),placeObject); console.log(placePrediction object,placePrediction); console.log(suggestion,suggestion); } const suggestionElement document.createElement(div); suggestionElement.className pac-item; // Debug the available properties let mainText ; let secondaryText ; if(isDevMode){ console.log(formatted text,placePrediction.formattedSuggestion); console.log(structured_formatting,placePrediction.structured_formatting); console.log(description,placePrediction.description); } // Try different ways to get the text if (placePrediction.formattedSuggestion && placePrediction.formattedSuggestion.mainText) { mainText placePrediction.formattedSuggestion.mainText; secondaryText placePrediction.formattedSuggestion.secondaryText || ; // Clean up the secondary text to remove country if (secondaryText) { secondaryText secondaryText.split(,) .map(part > part.trim()) .filter(part > part ! USA) .join(, ); } } else if (placePrediction.structured_formatting) { mainText placePrediction.structured_formatting.main_text; secondaryText placePrediction.structured_formatting.secondary_text || ; // Clean up the secondary text to remove country if (secondaryText) { secondaryText secondaryText.split(,) .map(part > part.trim()) .filter(part > part ! USA) .join(, ); } } else if (placePrediction.description) { const parts placePrediction.description.split(,).map(part > part.trim()); mainText parts0; // Filter out USA and join remaining parts secondaryText parts.slice(1) .filter(part > part ! USA) .join(, ); } else if (placePrediction.text) { mainText secondaryText placePrediction.text.toString(); } else { const parts (placePrediction.displayName || placePrediction.name || Unknown location).split(,).map(part > part.trim()); mainText parts0; // Filter out USA and join remaining parts secondaryText parts.slice(1) .filter(part > part ! USA) .join(, ); } // Create the suggestion element with the map marker icon suggestionElement.innerHTML ` span classpac-icon-marker stylewidth: 15px !important; min-width: 15px;>/span> span classpac-item-query>${mainText}/span> span>${secondaryText}/span> `; suggestionElement.addEventListener(click, async () > { try { if (isDevMode) console.log(???? Suggestion clicked - setting flag to prevent warning); // Set flag to prevent warning when suggestion is clicked window.suggestionBeingClicked true; // Clear any existing warnings immediately when suggestion is clicked const clearIcon input.parentElement.querySelector(.clear_content.large, .clear_content.medium, .clear_content); if (clearIcon) { if (isDevMode) console.log(???? Clearing warning when suggestion clicked); // Clear any pending warning timeout if (clearIcon.dataset.warningTimeoutId) { clearTimeout(parseInt(clearIcon.dataset.warningTimeoutId)); delete clearIcon.dataset.warningTimeoutId; if (isDevMode) console.log(???? Cleared pending warning timeout on suggestion click); } $(clearIcon).popover(hide); $(clearIcon).popover(destroy); clearIcon.classList.remove(clicked); // Restore original icon const iconElement clearIcon.querySelector(i); if (iconElement && iconElement.className.includes(fa-exclamation-circle)) { iconElement.className fa fa-times-circle; if (isDevMode) console.log(✅ Restored original icon when suggestion clicked); } } // Store the original input value before setting the suggestion const originalInputValue input.value; // Fetch full place details only when user clicks (saves API credits) const place await placePrediction.toPlace(); if (isDevMode) { console.log(Place session token:, place.sessionToken); console.log(Prediction session token:, placePrediction.sessionToken); } await place.fetchFields({ fields: addressComponents, adrFormatAddress, formattedAddress, location, plusCode, postalAddress, types, viewport }); if (!place.location) { if (isDevMode) console.warn(No location found for selected place); return; } const cachedOption normalizePlaceToGeocoder(place); cachedOption.suggestion_address placePrediction.text.toString() ; if (isDevMode) { console.log(cachedOption); } if (placePrediction.text) { const parts placePrediction.text.toString().split(,).map(part > part.trim()); displayName parts.filter(part > part ! USA).join(, ); } else { const parts displayName.split(,).map(part > part.trim()); displayName parts.filter(part > part ! USA).join(, ); } // Log both for debugging if (isDevMode) { console.log(Prediction text object:, placePrediction.text); console.log(Prediction description:, placePrediction.description); console.log(Prediction structured_formatting:, placePrediction.structured_formatting); console.log(Place displayName:, place.displayName); console.log(Place formattedAddress:, place.formattedAddress); console.log(Place postalAddress:, place.postalAddress); console.log(Address Components:, place.addressComponents); console.log(Final displayName:, displayName); } // Store both the full formatted address and the display name cachedOption.displayName displayName; window.cachedSelectedOption cachedOption; input.value displayName; suggestionsContainer.style.display none; suggestionsContainer.classList.remove(visible); // Check if the text actually changed after setting the suggestion const textChanged originalInputValue ! displayName; if (isDevMode) { console.log(Text changed after suggestion selection:, textChanged); console.log(Original value:, originalInputValue); console.log(New value:, displayName); } // If text didnt change, mark this as a valid selection to prevent warning if (!textChanged) { if (isDevMode) console.log(ℹ️ Text unchanged after suggestion - marking as valid selection); // Create a minimal cached option to prevent warning if (!window.cachedSelectedOption) { window.cachedSelectedOption { formatted_address: displayName, name: displayName, displayName: displayName }; } } if (typeof makeSearch function) { makeSearch(cachedOption); } // Refresh the session token after a selection refreshToken(); if (isDevMode) { console.log(✅ Suggestion selected successfully); console.log(Setting suggestionBeingClicked to false); } warningMessageWasTriggered false; // Reset flag when suggestion is selected } catch (error) { if (isDevMode) { console.error(Error fetching place details:, error); console.error(Error stack:, error.stack); } } finally { // Reset the flag after a longer delay to ensure blur event doesnt interfere setTimeout(() > { window.suggestionBeingClicked false; if (isDevMode) console.log(✅ suggestionBeingClicked flag reset after selection); }, 500); // Increased from 300ms to 500ms to cover blur timeout } }); suggestionsContainer.appendChild(suggestionElement); } } } catch (error) { console.error(Error fetching suggestions:, error); } }, 300); }); // Function to replace clear icon with warning icon (moved to global scope) if (typeof window.replaceClearIconWithWarning undefined) { window.replaceClearIconWithWarning function(inputElement) { if (isDevMode) { console.log( REPLACE CLEAR ICON WITH WARNING ); console.log(Input element:, inputElement); console.log(Input ID:, inputElement.id); console.log(Input value:, inputElement.value); } // Check if this input has a valid suggestion selected const inputId inputElement.id; const hasValidSuggestion window.cachedSelectedOption && Array.isArray(window.cachedSelectedOption) && window.cachedSelectedOption.length > 0 && window.cachedSelectedOption0 && window.cachedSelectedOption0.formatted_address && window.cachedSelectedOption0.formatted_address ! ; if (isDevMode) { console.log(Has valid suggestion:, hasValidSuggestion); console.log(cachedSelectedOption:, window.cachedSelectedOption); if (window.cachedSelectedOption && window.cachedSelectedOption0) { console.log(Cached formatted_address:, window.cachedSelectedOption0.formatted_address); console.log(Cached name:, window.cachedSelectedOption0.name); } } // Dont show warning if a valid suggestion is selected AND the input value matches if (hasValidSuggestion) { // Use displayName for comparison since thats what gets set in the input field const cachedValue window.cachedSelectedOption0.displayName || window.cachedSelectedOption0.formatted_address || window.cachedSelectedOption0.name || ; const currentValue inputElement.value.trim(); if (isDevMode) console.log(Comparing cached displayName:, cachedValue, with current value:, currentValue); if (currentValue cachedValue) { if (isDevMode) console.log(✅ Valid suggestion selected and values match - skipping warning icon); return; } else { if (isDevMode) console.log(⚠️ Valid suggestion exists but values do not match - showing warning); } } else { if (isDevMode) console.log(⚠️ No valid suggestion - showing warning); } const clearIcon inputElement.parentElement.querySelector(.clear_content.large, .clear_content.medium, .clear_content); if (isDevMode) console.log(Clear icon found:, clearIcon); if (clearIcon) { if (isDevMode) { console.log(???? Found clear icon - proceeding with replacement); console.log(Original clear icon HTML:, clearIcon.outerHTML); } // Store original icon class and container class const originalIconClass clearIcon.querySelector(i).className; const originalContainerClass clearIcon.className; if (isDevMode) { console.log(Original icon class:, originalIconClass); console.log(Original container class:, originalContainerClass); } // Replace icon class but preserve the container class (large/medium) clearIcon.querySelector(i).className fa fa-exclamation-circle; if (isDevMode) console.log(✅ Icon replaced. New HTML:, clearIcon.outerHTML); // Add clicked class for tooltip clearIcon.classList.add(clicked); if (isDevMode) console.log(✅ Added clicked class for tooltip); // Show tooltip with error message $(clearIcon).popover({ content: `Please select a location from the suggestions dropdown to continue.`, container: body, placement: top, trigger: manual }); $(clearIcon).popover(show); if (isDevMode) console.log(✅ Tooltip shown); warningMessageWasTriggered true; // Set flag when warning is shown // Store the timeout ID so we can clear it if needed const warningTimeoutId setTimeout(() > { if (isDevMode) console.log(???? Restoring original icon after 3 seconds); // Only restore if the icon still has the warning class if (clearIcon.querySelector(i).className.includes(fa-exclamation-circle)) { clearIcon.querySelector(i).className originalIconClass; clearIcon.className originalContainerClass; // Hide tooltip and remove clicked class $(clearIcon).popover(hide); $(clearIcon).popover(destroy); clearIcon.classList.remove(clicked); if (isDevMode) console.log(✅ Icon restored. Final HTML:, clearIcon.outerHTML); warningMessageWasTriggered false; // Reset flag when warning is cleared } else { if (isDevMode) console.log(ℹ️ Icon already restored by another action, skipping); } }, 3000); // Store the timeout ID on the icon element for potential cancellation clearIcon.dataset.warningTimeoutId warningTimeoutId; } else { if (isDevMode) { console.log(❌ Clear icon not found); console.log(Parent element:, inputElement.parentElement); console.log(All elements in parent:, inputElement.parentElement.innerHTML); } } }; } // Handle focus/blur input.addEventListener(focus, () > { if (isDevMode) console.log(Focus event triggered for input:, input); // Clear any existing tooltips when user focuses into the field const clearIcon input.parentElement.querySelector(.clear_content.large, .clear_content.medium, .clear_content); if (clearIcon) { if (isDevMode) console.log(???? Clearing any existing tooltips on focus); // Clear any pending warning timeout if (clearIcon.dataset.warningTimeoutId) { clearTimeout(parseInt(clearIcon.dataset.warningTimeoutId)); delete clearIcon.dataset.warningTimeoutId; if (isDevMode) console.log(???? Cleared pending warning timeout); } $(clearIcon).popover(hide); $(clearIcon).popover(destroy); clearIcon.classList.remove(clicked); // Restore original icon if it was changed const iconElement clearIcon.querySelector(i); if (iconElement && iconElement.className.includes(fa-exclamation-circle)) { iconElement.className fa fa-times-circle; if (isDevMode) console.log(✅ Restored original icon on focus); } } if (input.value.trim().length > 2) { updateContainerPosition(); suggestionsContainer.style.display block; } }); // Handle blur event - when user leaves the field input.addEventListener(blur, () > { if (isDevMode) { console.log( BLUR EVENT TRIGGERED ); console.log(Input ID:, input.id); console.log(Input value:, input.value); console.log(Input value length:, input.value.length); console.log(cachedSelectedOption:, window.cachedSelectedOption); console.log(Suggestion being clicked:, window.suggestionBeingClicked); } // Check if suggestions are visible (user might be clicking a suggestion) const suggestionsVisible suggestionsContainer.style.display block || suggestionsContainer.classList.contains(visible); if (isDevMode) console.log(Suggestions visible:, suggestionsVisible); // Dont show warning if user is clicking a suggestion if (window.suggestionBeingClicked) { if (isDevMode) console.log(???? Suggestion being clicked - skipping warning); return; } // Check if we should show warning const hasValue input.value && input.value.trim().length > 0; const hasValidSuggestion window.cachedSelectedOption && Array.isArray(window.cachedSelectedOption) && window.cachedSelectedOption.length > 0 && window.cachedSelectedOption0 && window.cachedSelectedOption0.formatted_address && window.cachedSelectedOption0.formatted_address ! ; // Check if theres preloaded data from URL parameters (same logic as form submission) const preloaded_place_id ``; const preloaded_location_value ``; const hasPreloadedData (preloaded_place_id && preloaded_place_id ! && preloaded_place_id ! undefined) || (preloaded_location_value && preloaded_location_value ! && preloaded_location_value ! undefined); // Check if current input value matches preloaded data const currentValue input.value.trim(); const preloadedValueMatches preloaded_location_value && preloaded_location_value ! && preloaded_location_value ! undefined && currentValue preloaded_location_value; if (isDevMode) { console.log(Has value:, hasValue); console.log(Has valid suggestion:, hasValidSuggestion); console.log(Has preloaded data:, hasPreloadedData); console.log(Preloaded value matches current input:, preloadedValueMatches); console.log(Current input value:, currentValue); console.log(Preloaded location value:, preloaded_location_value); } if (hasValidSuggestion) { const cachedValue window.cachedSelectedOption0.formatted_address || window.cachedSelectedOption0.name || ; if (isDevMode) { console.log(Comparing cached value:, cachedValue, with current value:, currentValue); console.log(Values match:, currentValue cachedValue); } } // Only skip warning if user is actively clicking a suggestion // Dont skip just because suggestions are visible // Hide suggestions container after a short delay to allow for clicks setTimeout(() > { suggestionsContainer.style.display none; suggestionsContainer.classList.remove(visible); if (isDevMode) console.log(???? Hiding suggestions container after delay); }, 150); if (isDevMode) { console.log(???? Starting warning logic check...); console.log(???? Checking warning conditions...); } // Show warning if: // 1. Input has value AND // 2. No valid suggestion AND (no preloaded data OR preloaded value doesnt match) AND // 3. Values dont match (if there is a valid suggestion) if (hasValue) { if (isDevMode) console.log(✅ Input has value - checking warning conditions); // If we have preloaded data AND the current value matches the preloaded value, dont show warning if (hasPreloadedData && preloadedValueMatches) { if (isDevMode) console.log(✅ Preloaded data matches current input - no warning needed); return; } // If preloaded data exists but doesnt match current input, treat as modified if (hasPreloadedData && !preloadedValueMatches) { if (isDevMode) console.log(⚠️ Preloaded data exists but current input was modified - treating as new input); } if (!hasValidSuggestion) { if (isDevMode) console.log(⚠️ No valid suggestion - showing warning); // Add a small delay to allow for suggestion selection setTimeout(() > { // Re-check if a suggestion was selected during the delay const currentHasValidSuggestion window.cachedSelectedOption && Array.isArray(window.cachedSelectedOption) && window.cachedSelectedOption.length > 0 && window.cachedSelectedOption0 && window.cachedSelectedOption0.formatted_address && window.cachedSelectedOption0.formatted_address ! ; // Also check if suggestionBeingClicked is still true (suggestion was clicked) if (!currentHasValidSuggestion && !window.suggestionBeingClicked) { if (isDevMode) console.log(⚠️ Still no valid suggestion after delay and no suggestion being clicked - showing warning); window.replaceClearIconWithWarning(input); } else { if (isDevMode) console.log(✅ Suggestion was selected during delay or suggestion is being clicked - skipping warning); } }, 100); } else { // Check if values match const cachedValue window.cachedSelectedOption0.displayName || window.cachedSelectedOption0.formatted_address || window.cachedSelectedOption0.name || ; const currentValue input.value.trim(); if (isDevMode) { console.log(???? COMPARING VALUES:); console.log( - Cached displayName:, cachedValue); console.log( - Current input:, currentValue); console.log( - Values match:, currentValue cachedValue); } if (currentValue ! cachedValue) { if (isDevMode) { console.log(⚠️ Input changed from selection - showing warning); console.log( - Original selection:, cachedValue); console.log( - Modified input:, currentValue); } window.replaceClearIconWithWarning(input); } else { if (isDevMode) console.log(✅ Valid suggestion and values match - no warning needed); } } } else { if (isDevMode) console.log(ℹ️ Input has no value - skipping warning); } if (isDevMode) console.log( BLUR EVENT COMPLETED ); }); // Close suggestions when clicking outside document.addEventListener(click, (e) > { if (!input.contains(e.target) && !suggestionsContainer.contains(e.target)) { suggestionsContainer.style.display none; } }); // Handle keyboard navigation input.addEventListener(keydown, (e) > { const pacItems suggestionsContainer.querySelectorAll(.pac-item); const selectedItem suggestionsContainer.querySelector(.pac-item.selected); let currentIndex selectedItem ? Array.from(pacItems).indexOf(selectedItem) : -1; // Prevent form submission when suggestions are visible if (e.key Enter || e.keyCode 13) { const visibleContainers document.querySelectorAll(.pac-container); let visibleCount 0; visibleContainers.forEach(container > { if (container.style.display ! none) { visibleCount++; } }); if (visibleCount > 0) { e.preventDefault(); if (selectedItem) { // Create and dispatch a click event on the selected item const clickEvent new MouseEvent(click, { bubbles: true, cancelable: true, view: window }); selectedItem.dispatchEvent(clickEvent); suggestionsContainer.style.display none; } return; } } if (e.key ArrowDown) { e.preventDefault(); if (suggestionsContainer.style.display ! none && pacItems.length > 0) { // Remove selection from current item if (selectedItem) { selectedItem.classList.remove(selected); } // Select next item or first item if at end currentIndex (currentIndex + 1) % pacItems.length; pacItemscurrentIndex.classList.add(selected); } } else if (e.key ArrowUp) { e.preventDefault(); if (suggestionsContainer.style.display ! none && pacItems.length > 0) { // Remove selection from current item if (selectedItem) { selectedItem.classList.remove(selected); } // Select previous item or last item if at start currentIndex currentIndex 0 ? pacItems.length - 1 : currentIndex - 1; pacItemscurrentIndex.classList.add(selected); } } else if (e.key Escape) { suggestionsContainer.style.display none; } }); // Add styles for selected item const selectedStyle document.createElement(style); selectedStyle.textContent ` .pac-item.selected { background-color: #f5f5f5; } .pac-item { cursor: pointer; } `; document.head.appendChild(selectedStyle); // Initialize with a session token refreshToken(); // Set initialization flags input.setAttribute(data-autocomplete-initialized, true); input.setAttribute(data-google-autocomplete-initialized, true); input.setAttribute(data-pac-initialized, true); } catch (error) { console.error(Error initializing autocomplete:, error); input.setAttribute(data-autocomplete-error, true); } }); placesInitialized true; // Trigger PAC banners after places are initialized // console.log(Checking if triggerPacBanners function exists...); if (typeof window.triggerPacBanners function) { window.triggerPacBanners(); } else { // console.log(triggerPacBanners function not found); } } catch (error) { console.error(Failed to initialize Places API:, error); throw error; } } // Initialize Google Maps when needed async function initializeGoogleMaps() { try { await loadGoogleMaps(); await initializeAutocomplete(); } catch (error) { console.error(Error in Google Maps initialization:, error); } } // Initialize event listeners once DOM is loaded document.addEventListener(DOMContentLoaded, () > { // Restore cached data from sessionStorage if it exists const cachedData sessionStorage.getItem(google_result); if (cachedData) { try { const parsedData JSON.parse(cachedData); // Reconstruct the geometry object with proper methods if (parsedData0 && parsedData0.geometry) { const lat parsedData0.geometry.location.lat; const lng parsedData0.geometry.location.lng; const sw parsedData0.geometry.viewport.sw; const ne parsedData0.geometry.viewport.ne; parsedData0.geometry { location: { lat: () > lat, lng: () > lng }, viewport: { getSouthWest: () > ({ lat: () > sw.lat, lng: () > sw.lng }), getNorthEast: () > ({ lat: () > ne.lat, lng: () > ne.lng }) }, bounds: { getSouthWest: () > ({ lat: () > sw.lat, lng: () > sw.lng }), getNorthEast: () > ({ lat: () > ne.lat, lng: () > ne.lng }) } }; } window.cachedSelectedOption parsedData; // Update the input field with the cached location const inputs document.querySelectorAll(.googleSuggest, #location_google_maps_header, .google-writen-location, inputnamelead_location, .fill_location); inputs.forEach(input > { if (parsedData0 && parsedData0.name) { input.value parsedData0.name; } }); } catch (error) { console.error(Error restoring cached data:, error); } } const inputs document.querySelectorAll(.googleSuggest, #location_google_maps_header, .google-writen-location, inputnamelead_location, .fill_location); inputs.forEach(input > { if (input.getAttribute(data-listeners-initialized)) { return; } /** * * div classviews pull-right > i classfa fa-th-list activeView listView>/i> i classfa fa-th js-click gridView hidden-xs>/i> i classfa fa-map-marker mapView styledisplay: inline-block;>/i> /div> */ // Initialize immediately for the header location input input.addEventListener(focus, initializeGoogleMaps, { once: true }); // Add input change handler to clear cache when input is manually changed let lastValue input.value; input.addEventListener(input, () > { if (input.value ! lastValue) { lastValue input.value; // Clear cached selection when user types new text if (window.cachedSelectedOption && window.cachedSelectedOption0) { const currentValue window.cachedSelectedOption0.formatted_address || window.cachedSelectedOption0.name || ; if (input.value ! currentValue) { window.cachedSelectedOption null; sessionStorage.removeItem(google_result); } } if (!input.value.trim()) { window.cachedSelectedOption null; sessionStorage.removeItem(google_result); } } }); input.setAttribute(data-listeners-initialized, true); }); // Add form submission handler $(.website-search).submit(function (e) { if (window.isSubmittingMainSearch) { e.preventDefault(); return false; } var currentForm $(this); var locationInput $(this).find(.googleLocation); cachedSelectedOption window.cachedSelectedOption; var $submitButton currentForm.find(inputtypesubmit, buttontypesubmit); if (locationInput.val() ! && typeof locationInput.val() ! undefined) { // Check if a valid suggestion was selected const hasValidSuggestion window.cachedSelectedOption && Array.isArray(window.cachedSelectedOption) && window.cachedSelectedOption.length > 0 && window.cachedSelectedOption0 && window.cachedSelectedOption0.formatted_address && window.cachedSelectedOption0.formatted_address ! ; // Check if theres preloaded data from URL parameters const preloaded_place_id ``; const preloaded_location_value ``; const hasPreloadedData (preloaded_place_id && preloaded_place_id ! && preloaded_place_id ! undefined) || (preloaded_location_value && preloaded_location_value ! && preloaded_location_value ! undefined); // Check if current input value matches preloaded data const currentInputValue locationInput.val().trim(); const preloadedValueMatches preloaded_location_value && preloaded_location_value ! && preloaded_location_value ! undefined && currentInputValue preloaded_location_value; if (isDevMode) { console.log(Location input value:, currentInputValue); console.log(Preloaded location value:, preloaded_location_value); console.log(Preloaded value matches current input:, preloadedValueMatches); } if (!hasValidSuggestion && !(hasPreloadedData && preloadedValueMatches)) { if (isDevMode) { console.log(❌ No valid suggestion selected and preloaded data does not match current input - preventing form submission); console.log(cachedSelectedOption:, window.cachedSelectedOption); console.log(hasPreloadedData:, hasPreloadedData); console.log(preloadedValueMatches:, preloadedValueMatches); } // Show warning icon and prevent submission const inputElement locationInput0; if (inputElement && typeof window.replaceClearIconWithWarning function) { window.replaceClearIconWithWarning(inputElement); } e.preventDefault(); return false; } if (hasPreloadedData && preloadedValueMatches) { if (isDevMode) console.log(✅ Preloaded data matches current input - allowing form submission); } // Check if warning message was triggered if (warningMessageWasTriggered) { if (isDevMode) console.log(❌ Warning message was triggered - preventing form submission); e.preventDefault(); return false; } if (isDevMode) console.log(✅ Valid suggestion selected - allowing form submission); // Disable submit button immediately window.isSubmittingMainSearch true; $submitButton.prop(disabled, true); e.preventDefault(); var form currentForm; var urlGET form.serialize(); var formActionUrl form.attr(action); var locationValue locationInput.val(); var place_id_in_url ``; var location_value_in_url ``; const mainCountry ; var inputOptions {}; var placeIdFound false; // Prioritize selected suggestion over preloaded data if(cachedSelectedOption && cachedSelectedOption0 && cachedSelectedOption0.formatted_address && cachedSelectedOption0.formatted_address ! ){ if (isDevMode) console.log(???? Using selected suggestion for geocoding:, cachedSelectedOption0.formatted_address); inputOptions { address:cachedSelectedOption0.formatted_address } }else if (place_id_in_url ! && place_id_in_url ! undefined && place_id_in_url ! null){ if (isDevMode) console.log(???? Using preloaded place_id for geocoding:, place_id_in_url); inputOptions { placeId:place_id_in_url } placeIdFound true; }else{ if (isDevMode) console.log(???? Using current input value for geocoding:, locationValue); inputOptions { address:locationValue } } const language en; if (language) { inputOptions.language language; } if (mainCountry && placeIdFound false) { inputOptions.componentRestrictions {country: mainCountry}; inputOptions.region mainCountry; } if (typeof cachedSelectedOption undefined || !cachedSelectedOption || typeof cachedSelectedOption0 undefined) { cachedSelectedOption { formatted_address: }; } if (isDevMode) { console.log(inputOptions); console.log(cachedSelectedOption,cachedSelectedOption); } if (isDevMode) { console.log(locationValue,locationValue); if (cachedSelectedOption && cachedSelectedOption0) { console.log(cachedSelectedOption0formatted_address,cachedSelectedOption0formatted_address); } else { console.log(cachedSelectedOption0formatted_address, null or undefined); } } geocoder new google.maps.Geocoder(); geocoder.geocode(inputOptions, function (results, status) { if (status google.maps.GeocoderStatus.OK) { if(isDevMode){ console.log(geocode result with formatted_address:,results0.formatted_address); console.log(original geocode result,results0); } // Prioritize selected suggestion over preloaded data for formatted_address if(cachedSelectedOption && cachedSelectedOption0 && cachedSelectedOption0suggestion_address ! && cachedSelectedOption0suggestion_address ! undefined && cachedSelectedOption0suggestion_address ! null){ if (isDevMode) console.log(???? Using selected suggestion address:, cachedSelectedOption0suggestion_address); results0.formatted_address cachedSelectedOption0suggestion_address; }else if(location_value_in_url ! && location_value_in_url ! undefined && location_value_in_url ! null){ if (isDevMode) console.log(???? Using preloaded location value:, location_value_in_url); results0.formatted_address location_value_in_url; } if(cachedSelectedOption && cachedSelectedOption0 && cachedSelectedOption0geometry){ results0.geometry cachedSelectedOption0geometry; } if(cachedSelectedOption && cachedSelectedOption0 && cachedSelectedOption0types){ results0.types cachedSelectedOption0types; } parseInfoToSearch(results, urlGET, formActionUrl); } else { var urlPath formActionUrl; var redirect urlPath + ? + urlGET; window.location.href redirect; } }); } }); // Add click handlers for submit buttons $(.website-search typesubmit).click(async function (e) { e.preventDefault(); await initializeGoogleMaps(); $(this).closest(form).submit(); }); }); function parseInfoToSearch(results, urlGET, formActionUrl) { var parameters {}; if (!results || !results.length) { return; } const result results0; // console.log(geocode result,result); let remainingComponents ...(result.address_components || ); // Find components in hierarchical order and remove them from the search pool const countryComponent remainingComponents.find(comp > comp.types.includes(country)); if (countryComponent) { remainingComponents remainingComponents.filter(comp > comp ! countryComponent); } const stateComponent remainingComponents.find(comp > comp.types.includes(administrative_area_level_1)); if (stateComponent) { remainingComponents remainingComponents.filter(comp > comp ! stateComponent); } const countyComponent remainingComponents.find(comp > comp.types.includes(administrative_area_level_2)); if (countyComponent) { remainingComponents remainingComponents.filter(comp > comp ! countyComponent); } const cityComponent remainingComponents.find(comp > comp.types.some(type > cityTypes.includes(type))); if (cityComponent) { remainingComponents remainingComponents.filter(comp > comp ! cityComponent); } const postalComponent remainingComponents.find(comp > comp.types.some(type > postalTypes.includes(type))); if (postalComponent) { remainingComponents remainingComponents.filter(comp > comp ! postalComponent); } // Set location value using the formatted address but remove USA if (result.formatted_address) { const addressParts result.formatted_address.split(,).map(part > part.trim()); // Remove USA from the end if present if (addressPartsaddressParts.length - 1.trim() USA) { addressParts.pop(); } parameters.location_value addressParts.join(, ); } else if (result.name) { parameters.location_value result.name; } // Set address components if (cityComponent || postalComponent) { parameters.city cityComponent.long_name; } if (countyComponent) { // Remove the extra County word parameters.county_sn countyComponent.long_name; if (parameters.county_sn.endsWith(County County)) { parameters.county_sn parameters.county_sn.replace(County County, County); } } if (stateComponent) { parameters.adm_lvl_1_sn stateComponent.short_name; parameters.stateSearchLN stateComponent.long_name; parameters.stateSearch stateComponent.short_name; } if (countryComponent) { parameters.country_sn countryComponent.short_name; } if (postalComponent) { parameters.postal_code postalComponent.long_name; } // Improved location type handling const types result.types || ; // Map Google Places types to our location types const typeMapping { route: route, street_address: street_address, premise: premise, locality: locality, postal_code: postal_code, administrative_area_level_2: administrative_area_level_2, administrative_area_level_1: administrative_area_level_1, country: country, colloquial_area: locality, sublocality: locality, sublocality_level_1: locality, sublocality_level_2: locality, sublocality_level_3: locality, sublocality_level_4: locality, sublocality_level_5: locality, neighborhood: locality, political: locality, postal_town: locality, natural_feature: natural_feature, point_of_interest: point_of_interest, establishment: establishment, intersection: intersection, park: park, ward: locality }; // Find the first matching type parameters.location_type null; for (const type of types) { if (typeMappingtype) { parameters.location_type typeMappingtype; break; } } // If no matching type found, use a default if (!parameters.location_type) { parameters.location_type locality; } // Set formatted address without USA if (result.formatted_address) { parameters.faddress result.formatted_address.split(,).map(part > part.trim()).filter(part > part ! USA).join(, ); } else { parameters.faddress parameters.location_value; } // Handle geometry and bounds if (result.geometry) { const location result.geometry.location; const viewport result.geometry.viewport; if (location) { parameters.lat typeof location.lat function ? location.lat() : location.lat; parameters.lng typeof location.lng function ? location.lng() : location.lng; } if (viewport) { const sw typeof viewport.getSouthWest function ? viewport.getSouthWest() : viewport.sw; const ne typeof viewport.getNorthEast function ? viewport.getNorthEast() : viewport.ne; parameters.swlat typeof sw.lat function ? sw.lat() : sw.lat; parameters.nelat typeof ne.lat function ? ne.lat() : ne.lat; parameters.swlng typeof sw.lng function ? sw.lng() : sw.lng; parameters.nelng typeof ne.lng function ? ne.lng() : ne.lng; } } parameters.place_id result.place_id; // Parse urlGET into a URLSearchParams object const mergedParams new URLSearchParams(urlGET); // Add/override with new parameters Object.entries(parameters).forEach((key, value) > { if (value ! undefined && value ! null && value ! ) { mergedParams.set(key, value); // set() will override if already present } }); // Get the final URL const finalUrl formActionUrl + ? + mergedParams.toString(); window.location.href finalUrl; } async function populateSearchFields(){ var prePopulateLocationSetting 0; var geolocationMethod HTML5; if (prePopulateLocationSetting 1 && (geolocationMethod HTML5 || geolocationMethod IP) && (vlat ! && vlon ! && vlat ! undefined && vlon ! undefined && vlat ! 0 && vlon ! 0)) { const visitorLatLng new google.maps.LatLng(parseFloat(vlat), parseFloat(vlon)); const geocoder new google.maps.Geocoder(); try { const results await geocoder.geocode({ location: visitorLatLng }); if (results.results && results.results0) { const formattedAddress ; window.cachedSelectedOption results.results; const preFormattedStructure { locality: long_name, administrative_area_level_2: long_name, administrative_area_level_1: long_name, country: long_name }; Object.entries(preFormattedStructure).forEach((type, nameType) > { const component results.results0.address_components.find(comp > comp.types0 type); if (component) { formattedAddress.push(componentnameType); } }); $(.googleSuggest).each(function () { if ($(this).val() ) { if (formattedAddress.length > 0) { $(this).val(formattedAddress.join(, )); clearContent($(this)); } } }); } } catch (error) { console.error(Geocoding failed:, error); $(.googleSuggest).each(function () { $(this).val(); }); } } } function showError(error) { switch (error.code) { case error.PERMISSION_DENIED: $(.fill_location.clicked).popover({ content: Your Local browser settings have prevented location targeting, container: body }); $(.fill_location.clicked).popover(toggle); setTimeout(function () { $(.fill_location.clicked).popover(hide); $(.fill_location.clicked).removeClass(clicked); }, 2000); break; case error.POSITION_UNAVAILABLE: console.log(Location information is unavailable.); break; case error.TIMEOUT: console.log(The request to get user location timed out.); break; case error.UNKNOWN_ERROR: console.log(An unknown error occurred.); break; } } if (navigator.geolocation) { if ($(.googleSuggest)0) { $(document).on(click, .fill_location, function getCXPosition() { $(this).addClass(clicked); var startPos; navigator.geolocation.getCurrentPosition(function (position) { startPos position; vlat startPos.coords.latitude; vlon startPos.coords.longitude; $.get(/api/data/html/get/data_widgets/widget_name, { vlat: vlat, vlon: vlon, name: Website - Save Coordinates Session }).done(function (data) { }); populateSearchFields(); }, showError); }) } } else { console.log(Geolocation is not supported for this Browser/OS version yet.); } function getUrlParameter(sParam) { var sPageURL window.location.search.substring(1); var sURLVariables sPageURL.split(&); for (var i 0; i sURLVariables.length; i++) { var sParameterName sURLVariablesi.split(); if (sParameterName0 sParam) { return decodeURIComponent(sParameterName1); } } } /script> style>/* YouTube Lazy Load Styles */.youtube-lazy-container { position: relative; display: block; cursor: pointer; overflow: hidden; background: #000; margin: 0;}.youtube-lazy-thumbnail { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; position: absolute !important; top: 0 !important; left: 0 !important; transition: opacity 0.3s;}.youtube-lazy-container iframe { display: block !important; width: 100% !important; height: 100% !important; position: absolute !important; top: 0 !important; left: 0 !important; border: 0 !important;}.youtube-lazy-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: clamp(40px, 12vw, 68px); height: clamp(28px, 8.5vw, 48px); background: rgba(255, 0, 0, 0.8); border-radius: clamp(8px, 2vw, 12px); display: flex; align-items: center; justify-content: center; transition: background 0.2s; z-index: 1;}.youtube-lazy-container:hover .youtube-lazy-play { background: rgba(255, 0, 0, 1);}.youtube-lazy-play::before { content: \F4F4; font-family: bootstrap-icons; color: white; font-size: clamp(14px, 4vw, 24px); display: flex; align-items: center; justify-content: center;}.fr-view .fr-video { visibility: hidden;}.fr-view .fr-video.fr-dvi.fr-fvc:has(.youtube-lazy-container) { display: inline-block; position: relative; left: 50%; transform: translateX(-50%);}@media only screen and (max-width: 768px) { .youtube-lazy-container { aspect-ratio: 16 / 9 !important; max-width: calc(100vw - 30px) !important; padding-bottom: 56.25% !important; } .fr-video, div:not(.fr-element) p .fr-video.fr-dvi.fr-fvr { float: none !important; margin: 0 auto !important; width: 100% !important; text-align: center !important; display: block !important; max-width: 100% !important; }}/style>script>/* YouTube Lazy Load Script */(function() { /* CRITICAL: Remove src IMMEDIATELY to prevent YouTube from loading */ var iframes document.querySelectorAll(iframesrc*youtube.com/embed, iframesrc*youtube-nocookie.com/embed); if (!iframes.length) return; var firstIframe iframes0; /* ULTRA-PRIORITY: Preload first thumbnail BEFORE anything else for maximum LCP speed */ try { var rect firstIframe.getBoundingClientRect(); if (rect && rect.top (window.innerHeight + 50)) { var src firstIframe.src || firstIframe.getAttribute(data-src); if (src) { var videoId null; var playlistMatch src.match(/?&playlist(a-zA-Z0-9_-+)/); if (playlistMatch && playlistMatch1) { videoId playlistMatch1; } else { var embedMatch src.match(/youtube(?:-nocookie)?\.com\/embed\/(a-zA-Z0-9_-+)/); if (embedMatch && embedMatch1) { videoId embedMatch1; } } if (videoId && document.head) { var thumbnailUrl https://img.youtube.com/vi/ + videoId + /sddefault.jpg; var preloadLink document.createElement(link); preloadLink.rel preload; preloadLink.as image; preloadLink.href thumbnailUrl; preloadLink.fetchpriority high; document.head.appendChild(preloadLink); var img new Image(); img.fetchpriority high; img.src thumbnailUrl; } } } } catch(e) {}; Array.prototype.forEach.call(iframes, function(iframe) { if (!iframe.getAttribute(data-youtube-lazy)) { iframe.setAttribute(data-youtube-src, iframe.src); iframe.removeAttribute(src); iframe.setAttribute(data-youtube-lazy, src-removed); } }); var playerPreconnected false; var debounceTimer; /* Check if we should wait for mobile preloader */ var isMobile window.innerWidth 768; var hasPreloader document.getElementById(mobile-loading-message); var shouldWaitForPreloader isMobile && hasPreloader; /* Parse pixel values from styles */ function parsePxValue(value) { if (!value) return null; var str String(value); if (str.indexOf(%) > -1) return null; var num parseInt(str, 10); return (num > 0) ? num : null; } /* Extract video ID from URL */ function extractYouTubeVideoId(src) { if (!src) return null; /* Check for playlist param first (priority) */ var playlistMatch src.match(/?&playlist(a-zA-Z0-9_-+)/); if (playlistMatch && playlistMatch1) { return playlistMatch1; } /* Fallback to embed ID */ var embedMatch src.match(/youtube(?:-nocookie)?\.com\/embed\/(a-zA-Z0-9_-+)/); if (embedMatch && embedMatch1) { return embedMatch1; } return null; } /* Preconnect to www.youtube.com on demand (for player) */ function preconnectYouTube() { if (playerPreconnected) return; if (!document.head) return; playerPreconnected true; var link document.createElement(link); link.rel preconnect; link.href https://www.youtube.com; document.head.appendChild(link); } /* Handle thumbnail loading with fallback */ function setThumbnailErrorHandler(thumbnail) { thumbnail.onerror function() { thumbnail.style.background #333; thumbnail.onerror null; }; } /* Load thumbnail with play button */ function loadThumbnail(container, videoId, iframe, width, height, parentElement) { var thumbnail new Image(); thumbnail.className youtube-lazy-thumbnail img-rounded; var finalWidth width || 640; var finalHeight height || 360; thumbnail.width finalWidth; thumbnail.height finalHeight; thumbnail.style.aspectRatio finalWidth + / + finalHeight; var iframeTitle iframe.getAttribute(title) || iframe.getAttribute(alt); if (iframeTitle) { thumbnail.alt iframeTitle; } var isInViewport false; try { var rect container.getBoundingClientRect(); isInViewport rect.top (window.innerHeight + 50); } catch(e) { isInViewport true; } thumbnail.loading isInViewport ? eager : lazy; if (isInViewport) { thumbnail.fetchPriority high; thumbnail.decoding sync; } if (parentElement) { var revealed false; var revealParent function() { if (!revealed && parentElement.style.visibility hidden) { revealed true; parentElement.style.visibility visible; } }; thumbnail.onload thumbnail.onerror revealParent; setTimeout(revealParent, 3000); } if (isInViewport) { thumbnail.src https://img.youtube.com/vi/ + videoId + /sddefault.jpg; setThumbnailErrorHandler(thumbnail); container.appendChild(thumbnail); } else { if (typeof IntersectionObserver ! undefined) { thumbnail.style.opacity 0; container.appendChild(thumbnail); var observer new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { thumbnail.src https://img.youtube.com/vi/ + videoId + /sddefault.jpg; setThumbnailErrorHandler(thumbnail); thumbnail.style.transition opacity 0.3s; thumbnail.style.opacity 1; observer.unobserve(container); } }); }, { rootMargin: 100px }); observer.observe(container); } else { thumbnail.src https://img.youtube.com/vi/ + videoId + /sddefault.jpg; setThumbnailErrorHandler(thumbnail); container.appendChild(thumbnail); } } /* Add play button and click handler */ var playButton document.createElement(div); playButton.className youtube-lazy-play; container.appendChild(playButton); var isLoading false; container.addEventListener(mouseenter, preconnectYouTube, { once: true }); container.addEventListener(click, function() { if (isLoading) return; isLoading true; preconnectYouTube(); playButton.style.display none; thumbnail.style.pointerEvents none; var iframeSrc iframe.getAttribute(data-youtube-src); if (!iframeSrc) return; /* Mobile requires mute1 for autoplay to work (browser policy) */ var isMobile window.innerWidth 768; if (isMobile) { iframeSrc + (iframeSrc.indexOf(?) > -1 ? & : ?) + autoplay1&mute1&playsinline1; } else { iframeSrc + (iframeSrc.indexOf(?) > -1 ? & : ?) + autoplay1; } iframe.setAttribute(loading, lazy); iframe.src iframeSrc; iframe.className (iframe.className + img-rounded).trim(); iframe.style.opacity 0; container.appendChild(iframe); setTimeout(function() { thumbnail.style.transition opacity 0.3s; thumbnail.style.opacity 0; iframe.style.transition opacity 0.3s; iframe.style.opacity 1; }, 250); }); } /* Process all YouTube iframes on page */ function processYouTubeIframes() { var iframes document.querySelectorAll(iframesrc*youtube.com/embed, iframesrc*youtube-nocookie.com/embed, iframedata-youtube-src*youtube.com/embed, iframedata-youtube-src*youtube-nocookie.com/embed); Array.prototype.forEach.call(iframes, function(iframe) { var lazyState iframe.getAttribute(data-youtube-lazy); if (lazyState processed || lazyState pending) return; /* Get src - prioritize data-youtube-src over src */ var originalSrc iframe.getAttribute(data-youtube-src) || iframe.src; if (!originalSrc) return; /* Skip nolazy/forceplay iframes - check for params in URL */ var hasNoLazy originalSrc.indexOf(nolazy1) > -1; var hasForcePlay originalSrc.indexOf(forceplay1) > -1; if (hasNoLazy || hasForcePlay) { var cleanSrc originalSrc.replace(/?&(nolazy|forceplay)1/g, ).replace(/\?&/, ?).replace(/&?$/, ); if (hasForcePlay) { var separator cleanSrc.indexOf(?) > -1 ? & : ?; iframe.src cleanSrc + separator + autoplay1&mute1&playsinline1; } else { iframe.src cleanSrc; } iframe.className (iframe.className + img-rounded).trim(); /* Reveal parent fr-video span if hidden */ var parentElement iframe.parentNode; if (parentElement && parentElement.classList && parentElement.classList.contains(fr-video)) { parentElement.style.visibility visible; } iframe.setAttribute(data-youtube-lazy, processed); return; } /* Check if iframe is in or near viewport */ var rect iframe.getBoundingClientRect(); var isNearViewport rect.top (window.innerHeight + 200); if (!isNearViewport) { /* Below fold - mark as pending */ iframe.setAttribute(data-youtube-lazy, pending); /* Set up IntersectionObserver to process later */ var observer new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { processSingleIframe(entry.target); observer.unobserve(entry.target); } }); }, { rootMargin: 200px }); observer.observe(iframe); return; } /* In/near viewport - process immediately */ processSingleIframe(iframe); }); } /* Process a single iframe */ function processSingleIframe(iframe) { if (iframe.getAttribute(data-youtube-lazy) processed) return; iframe.setAttribute(data-youtube-lazy, processed); var src iframe.getAttribute(data-youtube-src); if (!src) return; var videoId extractYouTubeVideoId(src); if (!videoId) return; /* Set title for accessibility if missing */ if (!iframe.getAttribute(title)) { iframe.setAttribute(title, YouTube video player - + videoId); } /* Create container with proper dimensions */ var container document.createElement(div); container.className youtube-lazy-container img-rounded; var inlineWidth parsePxValue(iframe.style.width); var inlineHeight parsePxValue(iframe.style.height); var attrWidth parsePxValue(iframe.getAttribute(width)); var attrHeight parsePxValue(iframe.getAttribute(height)); var width inlineWidth || attrWidth || iframe.offsetWidth || null; var height inlineHeight || attrHeight || iframe.offsetHeight || null; if (!width && !height) { width 560; height 315; } else if (width && !height) { height Math.round(width * 9 / 16); } else if (!width && height) { width Math.round(height * 16 / 9); } if (width 0 || height 0) { width 560; height 315; } /* Find constraining parent width (skip wrapper containers like fr-video and embed-responsive) */ var parentElement iframe.parentNode; var constrainingWidth null; var isFrVideo parentElement && parentElement.classList && parentElement.classList.contains(fr-video); var isEmbedResponsive parentElement && parentElement.classList && parentElement.classList.contains(embed-responsive); if (parentElement) { if (isFrVideo) { /* For fr-video, check grandparent width, use smaller of 2 */ var grandparent parentElement.parentNode; if (grandparent) { constrainingWidth grandparent.offsetWidth; } } else if (isEmbedResponsive) { /* For embed-responsive, check grandparent width and use it (ignore iframe dimensions) */ var grandparent parentElement.parentNode; if (grandparent) { constrainingWidth grandparent.offsetWidth; } } else { constrainingWidth parentElement.offsetWidth; } } /* Set responsive dimensions with padding-bottom trick */ var maxWidth; if (isEmbedResponsive && constrainingWidth && constrainingWidth > 0) { /* For embed-responsive, always use grandparent width (fluid container) */ maxWidth constrainingWidth; } else { /* For fr-video and others, use smaller of: grandparent or iframe width */ maxWidth (constrainingWidth && constrainingWidth > 0 && constrainingWidth width) ? constrainingWidth : width; } var paddingBottom ((height / width) * 100).toFixed(2) + %; container.style.width 100%; container.style.paddingBottom paddingBottom; container.style.height 0; /* Set parent fr-video span dimensions to prevent CLS */ if (isFrVideo) { parentElement.style.visibility hidden; parentElement.className (parentElement.className + img-rounded).trim(); parentElement.style.width 100%; parentElement.style.maxWidth maxWidth + px; parentElement.style.aspectRatio width + / + height; parentElement.setAttribute(width, maxWidth); parentElement.setAttribute(height, Math.round(maxWidth * (height / width))); } if (iframe.style.cssText) { var inlineStyles iframe.style.cssText.split(;); for (var i 0; i inlineStyles.length; i++) { var style inlineStylesi.trim(); if (style && style.indexOf(width) -1 && style.indexOf(height) -1) { container.style.cssText + style + ;; } } } var clonedIframe iframe.cloneNode(true); var outerWrapper document.createElement(div); outerWrapper.className youtube-lazy-outer img-rounded; outerWrapper.style.maxWidth maxWidth + px; outerWrapper.style.aspectRatio width + / + height; outerWrapper.setAttribute(width, maxWidth); outerWrapper.setAttribute(height, Math.round(maxWidth * (height / width))); outerWrapper.appendChild(container); iframe.parentNode.replaceChild(outerWrapper, iframe); loadThumbnail(container, videoId, clonedIframe, width, height, isFrVideo ? parentElement : null); } /* Remove src from dynamically added iframes (used by MutationObserver) */ function removeSrcFromAllIframes() { var iframes document.querySelectorAll(iframesrc*youtube.com/embed, iframesrc*youtube-nocookie.com/embed); Array.prototype.forEach.call(iframes, function(iframe) { if (!iframe.getAttribute(data-youtube-lazy)) { iframe.setAttribute(data-youtube-src, iframe.src); iframe.removeAttribute(src); iframe.setAttribute(data-youtube-lazy, src-removed); } }); } /* Wait for preloader on mobile, then init */ document.addEventListener(DOMContentLoaded, function() { if (shouldWaitForPreloader) { setTimeout(initYouTubeLazyLoad, 8000); } else { initYouTubeLazyLoad(); } }); /* Initialize lazy load and watch for new videos */ function initYouTubeLazyLoad() { try { processYouTubeIframes(); if (typeof MutationObserver ! undefined) { var observer new MutationObserver(function(mutations) { clearTimeout(debounceTimer); debounceTimer setTimeout(function() { var hasNewIframes false; mutations.forEach(function(mutation) { if (mutation.addedNodes.length > 0) { mutation.addedNodes.forEach(function(node) { if (node.nodeType 1) { if (node.tagName IFRAME || (node.querySelectorAll && node.querySelectorAll(iframe).length > 0)) { hasNewIframes true; } } }); } }); if (hasNewIframes) { removeSrcFromAllIframes(); processYouTubeIframes(); } }, 100); }); if (document.body) { observer.observe(document.body, { childList: true, subtree: true }); } } } catch(e) { // Silently fail - prevent page breaking } }})();/script>script>/* NON-YOUTUBE VIDEO PROVIDERS LAZY LOAD *//* Added for Vimeo, Wistia, Spotify, etc. - Independent of YouTube system */(function() { try { var videoProviders brightcove,dailymotion,embedly,facebook.com,giphy,imgur,instagram.com,jwplatform,khanacademy,linkedin.com,loom,pinterest.com,podcasts.apple,reddit,rumble,soundcloud,spotify.com,streamable,ted.com,tiktok,twitch,twitter.com,udemy,vimeo,vidyard,wistia,x.com; if (!videoProviders || videoProviders.length 0) return; /* Check if iframe domain matches provider list */ function isVideoProvider(src) { if (!src) return false; var domainMatch src.match(/^https?:\/\/(^\/\?#+)/); if (!domainMatch) return false; var domain domainMatch1.toLowerCase(); for (var i 0; i videoProviders.length; i++) { if (domain.indexOf(videoProvidersi) > -1) return true; } return false; } /* Parse pixel values from styles */ function parsePx(value) { if (!value) return null; var str String(value); if (str.indexOf(%) > -1) return null; var num parseInt(str, 10); return (num > 0) ? num : null; } /* Check if we should wait for mobile preloader */ var isMobile window.innerWidth 768; var hasPreloader document.getElementById(mobile-loading-message); var shouldWaitForPreloader isMobile && hasPreloader; /* Strip src from video provider iframes immediately */ var iframes document.querySelectorAll(iframesrc); Array.prototype.forEach.call(iframes, function(iframe) { if (!iframe.getAttribute(data-video-lazy) && isVideoProvider(iframe.src)) { iframe.setAttribute(data-video-src, iframe.src); iframe.removeAttribute(src); iframe.setAttribute(data-video-lazy, removed); } }); /* Process video iframes */ function processVideoIframes() { var iframes document.querySelectorAll(iframedata-video-src, iframesrc); Array.prototype.forEach.call(iframes, function(iframe) { var state iframe.getAttribute(data-video-lazy); if (state processed) return; var src iframe.getAttribute(data-video-src) || iframe.src; if (!src || !isVideoProvider(src)) return; /* Set title for accessibility if missing (do this early for PageSpeed) */ if (!iframe.getAttribute(title)) { var providerName Video; for (var i 0; i videoProviders.length; i++) { if (src.indexOf(videoProvidersi) > -1) { providerName videoProvidersi.charAt(0).toUpperCase() + videoProvidersi.slice(1); break; } } iframe.setAttribute(title, providerName + embed player); } /* Check for nolazy/forceplay params */ if (src.indexOf(nolazy1) > -1 || src.indexOf(forceplay1) > -1) { var cleanSrc src.replace(/?&(nolazy|forceplay)1/g, ).replace(/\?&/, ?).replace(/&?$/, ); iframe.src cleanSrc; iframe.setAttribute(data-video-lazy, processed); return; } /* Check viewport position */ var rect iframe.getBoundingClientRect(); var isNearViewport rect.top (window.innerHeight + 200); if (!isNearViewport) { iframe.setAttribute(data-video-lazy, pending); if (typeof IntersectionObserver ! undefined) { var observer new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { loadVideoIframe(entry.target); observer.unobserve(entry.target); } }); }, { rootMargin: 200px }); observer.observe(iframe); } return; } /* In viewport - load immediately */ loadVideoIframe(iframe); }); } /* Load iframe by restoring src */ function loadVideoIframe(iframe) { if (iframe.getAttribute(data-video-lazy) processed) return; iframe.setAttribute(data-video-lazy, processed); var src iframe.getAttribute(data-video-src); if (!src) return; /* Check if wrapped in Froala .fr-video span */ var parentElement iframe.parentNode; var isFrVideo parentElement && parentElement.classList && parentElement.classList.contains(fr-video); /* Calculate and set dimensions to prevent CLS */ var inlineWidth parsePx(iframe.style.width); var inlineHeight parsePx(iframe.style.height); var attrWidth parsePx(iframe.getAttribute(width)); var attrHeight parsePx(iframe.getAttribute(height)); var width inlineWidth || attrWidth || iframe.offsetWidth || 640; var height inlineHeight || attrHeight || iframe.offsetHeight || 360; if (width 0 || height 0) { width 640; height 360; } iframe.style.width width + px; iframe.style.height height + px; iframe.style.aspectRatio width + / + height; /* Reveal parent .fr-video after load or timeout */ if (isFrVideo) { var revealed false; var revealParent function() { if (!revealed) { revealed true; parentElement.style.visibility visible; } }; iframe.onload revealParent; setTimeout(revealParent, 3000); } iframe.src src; } /* Watch for dynamically added iframes */ function removeNewIframeSrc() { var iframes document.querySelectorAll(iframesrc); Array.prototype.forEach.call(iframes, function(iframe) { if (!iframe.getAttribute(data-video-lazy) && isVideoProvider(iframe.src)) { iframe.setAttribute(data-video-src, iframe.src); iframe.removeAttribute(src); iframe.setAttribute(data-video-lazy, removed); } }); } /* Initialize video iframe lazy load */ function initVideoIframeLazyLoad() { processVideoIframes(); if (typeof MutationObserver ! undefined) { var debounce; var observer new MutationObserver(function(mutations) { clearTimeout(debounce); debounce setTimeout(function() { var hasIframes false; mutations.forEach(function(mutation) { if (mutation.addedNodes.length > 0) { mutation.addedNodes.forEach(function(node) { if (node.nodeType 1 && (node.tagName IFRAME || (node.querySelectorAll && node.querySelectorAll(iframe).length > 0))) { hasIframes true; } }); } }); if (hasIframes) { removeNewIframeSrc(); processVideoIframes(); } }, 100); }); if (document.body) { observer.observe(document.body, { childList: true, subtree: true }); } } } /* Wait for preloader on mobile, then init */ document.addEventListener(DOMContentLoaded, function() { if (shouldWaitForPreloader) { setTimeout(initVideoIframeLazyLoad, 8000); } else { initVideoIframeLazyLoad(); } }); } catch(e) { // Silently fail - prevent page breaking }})();/script>script> $(document).ready(function(){ $(.navbar-header .navbar-toggle.main_menu).click(function(){ $(.mobile-main-menu).toggleClass(opened); }); $(.mobile-main-menu .sidebar-nav).find(li).each(function(){ $(this).addClass(hasChildren); if ($(this).children(ul).length > 0){ $(this).prepend(i classfa fa-plus aria-hiddentrue>/i>); $(this).find(a).after(div classclearfix>/div>); $(this).find(span).after(div classclearfix>/div>); } $(this).append(div classclearfix>/div>); }); $(.mobile-main-menu .sidebar-nav li i).click(function(){ if ($(this).parent().children(ul).length > 0){ $(this).parent().toggleClass(sub_open); } if ($(this).hasClass(fa-plus)){ $(this).switchClass(fa-plus,fa-minus); } else { $(this).switchClass(fa-minus,fa-plus); } }); }) if ($(window).width() > 740 && $(window).width() 1100) { $(document).ready(function(){ $(.tablet-menu .tablet-menu-ul).find(li).each(function(){ if ($(this).children(ul).length > 0){ $(this).prepend(i classfa fa-plus tablet-fa hidden-sm hidden-md hidden-lg aria-hiddentrue>/i>); $(this).find(a).after(div classclearfix>/div>); var this_link $(this).children(a).text().replace(/^\x00-\x7F/g, );; $(this).children(a).html(this_link); $(this).find(span).after(div classclearfix>/div>); } $(this).append(div classclearfix>/div>); }); $(.tablet-menu .tablet-menu-ul li i).click(function(){ if ($(this).parent().children(ul).length > 0){ $(this).parent().toggleClass(sub_open); if ($(this).siblings( ul ).hasClass(tablet-block)){ $(this).siblings( ul ).switchClass(tablet-block, tablet-none); } else { $(this).siblings( ul ).addClass( tablet-block ); if ($(this).siblings( ul ).hasClass(tablet-none)){ $(this).siblings( ul ).removeClass(tablet-none) } if ($(this).parent().siblings().children(ul).hasClass(tablet-block)) { $(this).parent().siblings().children(ul).switchClass(tablet-block, tablet-none); $(this).parent().siblings().children(i).switchClass(fa-minus,fa-plus); } if ($(this).parent().siblings().children(ul).children().children(ul).hasClass(tablet-block)) { $(this).parent().siblings().children(ul).children().children(ul).switchClass(tablet-block, tablet-none); $(this).parent().siblings().children(ul).children().children(i).switchClass(fa-minus,fa-plus); } if ($(this).siblings(ul).children(ul).children().children(ul).hasClass(tablet-block)) { $(this).siblings(ul).children(ul).children().children(ul).switchClass(tablet-block, tablet-none); $(this).siblings(ul).children(ul).children().children(i).switchClass(fa-minus,fa-plus); } } } if ($(this).hasClass(fa-plus)){ $(this).switchClass(fa-plus,fa-minus); } else { $(this).switchClass(fa-minus,fa-plus); } }); }) } // Append unique ID attribute for mobile main menu links $(.mobile-main-menu a,.mobile-main-menu span).attr(id, function() { return $(this).attr(id) + -mobile });/script>script> $(document).ready(function() { var i; var imageRatio 0.5625; imageRatio 1; for (i 0; i 16; i++) { var sectionid .homepage-section- + i + .pic; var calc Math.floor($(sectionid).width() * imageRatio); $(sectionid).css({ height: calc + px }); var spanid .homepage-section- + i + .pic .pic-caption; var calc2 $(sectionid).height() - 42; $(spanid).css({ transform : translateY( + calc2 + px) }); } });/script>script typetext/javascript srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/jshashtable-2.1_src.min.js>/script>script typetext/javascript srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/jquery.numberformatter-1.2.3.min.js>/script>script typetext/javascript srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/tmpl.min.js>/script>script typetext/javascript srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/jquery.dependClass-0.1.min.js>/script>script typetext/javascript srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/draggable-0.1.min.js>/script>script typetext/javascript srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/jQRangeSlider-min.js>/script>script srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/numeral.min.js>/script>script>var decimalDivider .;var thousandsDivider ,;$(document).ready(function(){ /**Creating the range for more info http://egorkhmelev.github.io/jslider/ **/ $(#classifieds_slider).rangeSlider({ formatter:function(val){ var value Math.round(val * 5) / 5; value numeral(value).format($0,0); amountSplit value.split(.); thousandAmount amountSplit0.replace($,$)+; return thousandAmount.toString(); }, defaultValues:{min: 0, max: 100000}, arrows:false, bounds:{min: 0, max: 100000}});$(#classifieds_slider).bind(valuesChanged, function(e, data){ var basicValues $(#classifieds_slider).rangeSlider(values); basicValues.min Math.round(basicValues.min); basicValues.max Math.round(basicValues.max); $(inputnameprice).val(basicValues.min + ; + basicValues.max);}); }); /script>script> function decision(message, url) { if (confirm(message)) { setTimeout(function () { window.location url; }, 0); } }/script>script> // Function to add alt, width, and height attributes to img> elements without them function addAttributesToImages() { var images document.querySelectorAll(img:not(alt), img:not(width), img:not(height)); Array.prototype.forEach.call(images, function(img) { // Skip if weve already processed this image if (img.dataset.processed true) { return; } // Mark this image as being processed img.dataset.processed true; // Add alt attribute if missing if (!img.hasAttribute(alt)) { var src img.getAttribute(src) || image; // Default src to image if missing var altText src.split(/).pop().split(?)0.replace(/\.\w+$/, ); try { altText decodeURIComponent(altText) .replace(/_\-+,.:;+/g, ) .replace(/\s+/g, ) .trim(); } catch (e) { altText image; // Fallback to image if decoding fails } // Ensure altText is not empty, otherwise use image altText altText || image; img.setAttribute(alt, altText); } // Add width and height attributes if missing if (!img.hasAttribute(width) || !img.hasAttribute(height)) { // Handle SVG differently if (img.src && img.src.endsWith(.svg)) { // For SVG, use the viewBox to set width and height, if available fetch(img.src) .then(response > { if (!response.ok) { throw new Error(Failed to fetch SVG: + response.status); } return response.text(); }) .then(svgText > { var parser new DOMParser(); var svgDoc parser.parseFromString(svgText, image/svg+xml); var svgElement svgDoc.querySelector(svg); if (svgElement) { var viewBox svgElement.getAttribute(viewBox); if (viewBox) { var viewBoxValues viewBox.split( ); var width viewBoxValues2; var height viewBoxValues3; if (!img.hasAttribute(width)) { img.setAttribute(width, width); } if (!img.hasAttribute(height)) { img.setAttribute(height, height); } } } }) .catch(error > { // Fallback to default dimensions for SVG if (!img.hasAttribute(width)) { img.setAttribute(width, 100); } if (!img.hasAttribute(height)) { img.setAttribute(height, 100); } }); } else { // For non-SVG images, use natural dimensions var tempImg new Image(); tempImg.src img.src; tempImg.onload function() { if (!img.hasAttribute(width)) { img.setAttribute(width, tempImg.naturalWidth); } if (!img.hasAttribute(height)) { img.setAttribute(height, tempImg.naturalHeight); } }; tempImg.onerror function() { // Fallback to default dimensions if (!img.hasAttribute(width)) { img.setAttribute(width, 100); } if (!img.hasAttribute(height)) { img.setAttribute(height, 100); } }; } } }); } document.addEventListener(DOMContentLoaded, function() { // Run the function initially to catch images already in the DOM addAttributesToImages(); // Create a MutationObserver to monitor the DOM for added/changed images var observer new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (mutation.addedNodes.length > 0 || mutation.type attributes) { // Only process if we have new images or src attribute changes var hasNewImages false; if (mutation.addedNodes.length > 0) { mutation.addedNodes.forEach(function(node) { if (node.nodeType 1) { // Element node if (node.tagName IMG || node.querySelectorAll) { hasNewImages true; } } }); } if (mutation.type attributes && mutation.attributeName src) { hasNewImages true; } if (hasNewImages) { addAttributesToImages(); } } }); }); // Start observing the document body for changes observer.observe(document.body, { childList: true, // Watch for added or removed nodes subtree: true, // Watch the entire subtree attributes: true, // Watch for attribute changes attributeFilter: src // Specifically watch for changes in the src attribute }); });/script>style typetext/css> select#siddisabled, select#tiddisabled, select.comboboxdisabled, select#bd-chaineddisabled, select#category-chaineddisabled, select.infinite-chaineddisabled, select.subcategory-chaineddisabled, select.search-chaineddisabled, select#country-chaineddisabled, select#state-chaineddisabled, select#country-chained-2disabled, select#state-chained-2disabled, select#profession_iddisabled { cursor: wait}select.select2-preload { line-height: initial;}select#sid, select#tid, select#ttid, select.combobox, select#bd-chained, select#category-chained, select.infinite-chained, select.subcategory-chained, select.search-chained, select#country-chained, select#state-chained, select#country-chained-2, select#state-chained-2, select#profession_id, name^bd_phone_country_code { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(/images/select2ArrowDown.png) !important; background-repeat: no-repeat !important; background-size: 10px 9px !important; background-position: 99% 16px; border-radius: 6px; overflow: hidden;}.module select#sid, .module select#tid, .module select.combobox, .module select#bd-chained, .module select#category-chained, .module select.infinite-chained, .module select.subcategory-chained, .module select.search-chained, .module select#country-chained, .module select#state-chained, .module select#country-chained-2, .module select#state-chained-2, .module select#profession_id, name^bd_phone_country_code { background-position: 98.2% 12px;} /style> !-- DROPDOWN SELECT SCRIPT --> !-- Select2 CSS Included in website-styles.pkgd.min.css --> !--if lt IE 9> script defer srchttps://www.optimizecdn.com/directory/cdn/assets/html5shiv/3.7.2/html5shiv.min.js>/script> script defer srchttps://www.optimizecdn.com/directory/cdn/bootstrap/select2/master/js/respond.min.js>/script> !endif--> script> var preloaded_ttid false; var preloaded_tid false; var preloaded_sid false; var path window.location.pathname.replace(/\//g, _); if (performance.navigation.type ! 2) { if (sessionStorage.getItem(select2_ttid+path) ! null) { sessionStorage.removeItem(select2-ttid+path); } if (sessionStorage.getItem(select2-tid+path) ! null) { sessionStorage.removeItem(select2-tid+path); } if (sessionStorage.getItem(select2-sid+path) ! null) { sessionStorage.removeItem(select2-sid+path); } }else if(performance.navigation.type 2){ if (sessionStorage.getItem(select2-ttid+path) ! null) { preloaded_ttid sessionStorage.getItem(select2-ttid+path); } if (sessionStorage.getItem(select2-tid+path) ! null) { preloaded_tid sessionStorage.getItem(select2-tid+path); } if (sessionStorage.getItem(select2-sid+path) ! null) { preloaded_sid sessionStorage.getItem(select2-sid+path); } } window.addEventListener(load, () > { let select2Inputs document.querySelectorAll(.select-category-chained,#sid,#tid,.combobox,#bd-chained,#category-chained,.infinite-chained,.subcategory-chained,.search-chained,select#country-chained,#state-chained,#country-chained-2,#state-chained-2,#profession_id,name^bd_phone_country_code); if (typeof select2Inputs ! undefined) { for (let i 0; i select2Inputs.length; i++) { let inputPlaceHolder select2Inputsi.getAttribute(placeholder); if (!select2Inputsi.getAttribute(placeholder)) { inputPlaceHolder select2Inputsi.getAttribute(data-placeholder); } let countryCode select2Inputsi.getAttribute(data-country-code); if (select2Inputsi.getAttribute(data-country-code) ! null && countryCode > 0 && typeof isoCountries ! undefined) { for (let c 0; c isoCountries.length; c++) { if(isoCountriesc.id countryCode){ // select2Inputsi.querySelector(option:first-child).text isoCountriesc.text; select2Inputsi.text isoCountriesc.text; } } } if(select2Inputsi.hasAttribute(data-country-code)){ inputPlaceHolder null; //reset the input } if (inputPlaceHolder ! && inputPlaceHolder ! null) { select2Inputsi.querySelector(option:first-child).text inputPlaceHolder; select2Inputsi.style.color #a8a8a8; if(!select2Inputsi.querySelector(option:first-child).hasAttribute(value)){ select2Inputsi.querySelector(option:first-child).value; } } select2Inputsi.classList.add(select2-preload); select2Inputsi.addEventListener(mousedown, select2OnFormClick, false); } } }); function select2OnFormClick(event false) { let elemtClicked ; if (event ! false) { event.preventDefault(); event.stopImmediatePropagation(); elemtClicked event.target; elemtClicked.disabled true; } let loadScriptAsync function (uri) { return new Promise((resolve, reject) > { let script document.createElement(script); script.type text/javascript; script.src uri; script.async true; script.onload function () { if (event ! false) { elemtClicked.disabled false; select2Initialize(); $(elemtClicked).select2(open); $(elemtClicked).on(select2-close, function () { setTimeout(function() { $(.select2-container-active).removeClass(select2-container-active); $(:focus).blur(); }, 1); }); if (elemtClicked.hasAttribute(data-fv-field)) { if (window.getComputedStyle(elemtClicked).display none) { // if element is display none, the formvalition can not read elemtClicked.style.cssText display: block;position: absolute;visibility: hidden !important;height: 0;width: 0;opacity: 0 !important; } } } else { select2Initialize(); } resolve(ok); }; let head document.getElementsByTagName(head)0; head.appendChild(script); }); } let select2Inputs document.querySelectorAll(.select-category-chained,#sid,#tid,.combobox,#bd-chained,#category-chained,.infinite-chained,.subcategory-chained,.search-chained,select#country-chained,#state-chained,#country-chained-2,#state-chained-2,#profession_id,name^bd_phone_country_code); if (typeof select2Inputs ! undefined) { for (let i 0; i select2Inputs.length; i++) { let inputPlaceHolder select2Inputsi.getAttribute(placeholder); if (!select2Inputsi.getAttribute(placeholder)) { inputPlaceHolder select2Inputsi.getAttribute(data-placeholder); } if(select2Inputsi.hasAttribute(data-country-code)){ inputPlaceHolder null; //reset the input } if (inputPlaceHolder ! && inputPlaceHolder ! null) { select2Inputsi.querySelector(option:first-child).text ; } select2Inputsi.removeEventListener(mousedown, select2OnFormClick, false); } } let scriptLoaded loadScriptAsync(https://www.optimizecdn.com/directory/cdn/bootstrap/select2/3.5.2/select2.min.js?v3.5.5); return scriptLoaded; } function select2Initialize(){ function getSecondLevel(div,id) { $(# + div).select2(data, { id: , text: `Loading...` }); $.ajax({ url : /ajaxsearch/get-services, type : GET, data : { specialty_id : id }, dataType: json, success : function(data) { var options ; for (var i 0; i data.length; i++) { options + option value + datai.value + > + datai.title + /option>; } if (div tid){ $(#ttid).select2(data, { id: , text: No options available }); $(#ttid).select2(enable, false); $(# + div).change(function () { sessionStorage.setItem(select2-tid+path,$(this).val()); }); } if (data.length > 1) { $(# + div).select2(enable,true); $(# + div).html(options); $(# + div).select2(val, ); } else { $(#+div).select2(data, { id: , text: No options available }); $(#+div).select2(val, ); } if(div tid && preloaded_tid ! false){ $(# + div).select2(val, preloaded_tid); } } }); } function getSecondLevelAccount(div,id) { $(# + div).select2(data, { id: , text: `Loading...` }); $.ajax({ url : /ajaxsearch/get-services, type : GET, data : { specialty_id : id }, dataType: json, success : function(data) { var options ; for (var i 0; i data.length; i++) { options + option value + datai.value + > + datai.title + /option>; } if (data.length > 1) { $(# + div).select2(close); $(# + div).select2(val, ); $(# + div).select2(enable,true); $(# + div).html(options); } else { $(#+div).select2(data, { id: , text: No options available }); $(#+div).select2(val, ); } } }); } function getThirdLevel(div,id,id2) { $(#+div).select2(data, { id: , text: `Loading...` }); $.ajax({ url : /ajaxsearch/get-locations, type : GET, data : { specialty_id : id, treatment_id : id2, }, dataType: json, success : function(data) { var options ; for (var i 0; i data.length; i++) { options + option value + datai.value + > + datai.title + /option>; } if (data.length > 1) { $(# + div).select2(enable,true); $(# + div).html(options); $(# + div).select2(val, ); } else { $(#+div).select2(data, { id: , text: No options available }); $(#+div).select2(val, ); } } }); } var current_country ; function getStateList(div,id) { if (id ! current_country) { $(#+div).select2(data, { id: , text: `Loading...` }); $.ajax({ url : /ajaxsearch/get-states, type : GET, data : { country : id }, dataType: json, success : function(data) { $(# + div).html(); // clear options if (data.length > 1) { var options ; for (var i 0; i data.length; i++) { // options + option value + datai.value + > + datai.title + /option>; var newOption new Option(datai.title, datai.value, false, false); $(# + div).append(newOption).trigger(change); } $(# + div).select2(enable,true); //$(# + div).html(options); $(# + div).prop(disabled, false); $(# + div).select2(val, ); $(# + div).select2(open); } } }); } else { $(# + div).select2(val, ); } } function getInfinityChained(div,id) { $(#+div).select2(data, { id: , text: `Loading...` }); $.ajax({ url : /ajaxsearch/get-subcategory, type : GET, data : { parent : id }, dataType: json, success : function(data) { var options ; for (var i 0; i data.length; i++) { options + option value + datai.value + > + datai.title + /option>; } if (data.length > 1) { $(# + div).select2(enable,true); $(# + div).html(options); if(div tid && ! ){ $(# + div).select2(val, ); } else if(div tid && preloaded_tid ! false){ $(# + div).select2(val, preloaded_tid); }else { $(# + div).select2(val, ); } } else { $(# + div).select2(data, { id: , text: No options available }); } } }); } function categoryChained(div,id) { $(# + div).select2(data, { id: , text: `Loading...` }); if(div tid) { url_link /ajaxsearch/get-services data_passed {specialty_id : id} } else { url_link /ajaxsearch/category-list; data_passed {parent : id} ; } var selectName $(selectnext+div+).prop(name); if( (selectName ttid || selectName sid || selectName tid) ){ sessionStorage.setItem(select2-+selectName+path,id); } $.ajax({ url : url_link, type : GET, data : data_passed, dataType: json, success : function(data) { var options ; for (var i 0; i data.length; i++) { options + option value + datai.value + > + datai.title + /option>; } if (data.length > 1) { $(# + div).select2(enable,true); $(# + div).html(options); if(div ttid && preloaded_ttid ! false){ $(# + div).select2(val, preloaded_ttid); $(# + div).trigger(change); }else if(div tid && preloaded_tid ! false){ $(# + div).select2(val, preloaded_tid); $(# + div).trigger(change); }else{ $(# + div).select2(val, ); } } else { $(# + div).select2(data, { id: , text: No options available }); } } }); } function formatCountry(country) { if (!country.id && country.text.includes(+)) { let dataCountry country.text; dataCountry dataCountry.split(+) country.code dataCountry0.trim(); country.id dataCountry1.trim(); return country; } else if (!country.code) { return country.text; } var $country $( span classflag-icon flag-icon- + country.code.toLowerCase() + flag-icon-squared>/span> + span classflag-text stylemargin-left:10px;> + country.text + /span> ); return $country; } let phoneCountryCode document.querySelector(name^bd_phone_country_code); if (typeof phoneCountryCode ! undefined && phoneCountryCode ! null && typeof isoCountries ! undefined) { $(name^bd_phone_country_code).select2({ placeholder:`Country`, data:isoCountries, searchInputPlaceholder: `Enter Country Code`, formatResult : formatCountry, dropdownAutoWidth: true, width: resolve, }).on(select2-opening, function (e) { if (typeof e.currentTarget.attributesdata-default-country-code ! undefined) { $(this).val(e.currentTarget.attributesdata-default-country-code.value) .removeAttr(data-default-country-code) .trigger(change) .trigger(open); } }).change(function (e) { let select2Span $(this).attr(id); if (e.val) { $(#+$(this).attr(id)+--flag).remove(); $(#s2id_ + select2Span + a span.select2-chosen).prepend(span classflag-icon flag-icon- + e.added.code.toLowerCase() + flag-icon-squared stylemargin-right:10px>/span>) }else{ $(#s2id_ + select2Span + a span.select2-chosen).prepend(span classflag-icon flag-icon- + $(this).attr(data-default-country-flag).toLowerCase() + flag-icon-squared stylemargin-right:10px>/span>) } $(this).removeAttr(data-default-country-flag); }); } $(#bd-chained).select2({ title: Select Category, placeholder: Select Category, allowClear: true, formatNoMatches: function () { return No matches found; } }).change(function () { var id $(this).val(); $(#tid).select2(enable,false); getInfinityChained(tid,id); }); $(#category-chained).select2({ title: Select Category, placeholder: Select Category, allowClear: true }).change(function () { var id $(this).val(); $(#subcategory-chained).select2(enable,false); categoryChained(subcategory-chained,id); }); $(.select-category-chained).select2({ title: Select Category, placeholder: Select Category, allowClear: true }) $(.infinite-chained).select2({ title: Select option from list, placeholder: Click to select an option, allowClear: true, formatNoMatches: function () { return No matches found; } }).change(function () { var id $(this).val(); var attr $(this).attr(next); var selectName $(this).prop(name); if ( selectNamettid || attr ttid ) { $(# + attr).select2(enable,false); categoryChained(attr,id); sessionStorage.setItem(select2-+selectName+path,id); } }).on(select2-close, function () { setTimeout(function() { $(.select2-container-active).removeClass(select2-container-active); $(:focus).blur(); }, 1); }); $(#subcategory-chained).select2(); $(.combobox).select2(); $(.search-chained).select2(); $(select#country-chained).select2({ title: , placeholder: , val: , allowClear: true, formatNoMatches: function () { return No matches found; } }).change(function () { var id $(this).val(); $(#state-chained).select2(enable,false); getStateList(state-chained,id); var state ; if (id CA) { state Province; } else if (id UK) { state Region; } else if (id US || id AU) { state State; } else { state Region; } $(#state-chained).prev(.control-label).text(state); }); $(#state-chained).select2(); $(#state-chained).on(select2-open, function(event) { event.preventDefault(); var id $(#country-chained).val(); var count $(#state-chained option).length; if (id ! && count 2) { $(#state-chained).select2(enable,false); getStateList(state-chained,id); var state ; if (id CA) { state Province; } else if (id UK) { state Region; } else if (id US || id AU) { state State; } else { state Region; } $(#state-chained).prev(.control-label).text(state); } }); $(#country-chained-2).select2({ title: Select Country, placeholder: (select country), val: , allowClear: true, formatNoMatches: function () { return No matches found; } }).change(function () { var id $(this).val(); $(#state-chained-2).select2(enable,false); getStateList(state-chained-2,id); var state ; if (id CA) { state Province; } else if (id UK) { state Region; } else if (id US || id AU) { state State; } else { state Region; } $(#state-chained-2).prev(.control-label).text(state); }); $(#state-chained-2).select2(); $(#profession_id).select2({ placeholder: Select From List, allowClear: true, formatNoMatches: function () { return No matches found; } }).change(function () { var id $(this).val(); getSecondLevelAccount(category_id,id); }); $(#sid).select2({ title: Select Category, placeholder: Select Category, allowClear: true, formatNoMatches: function () { return No matches found; } }).change(function () { var id $(this).val(); $(#tid).select2(enable,false); getSecondLevel(tid,id); $(#tid).select2(open); sessionStorage.setItem(select2-sid+path,id); }); $(#location_value_dropdown).select2({ title: More Options, placeholder: More Options, allowClear: true, formatNoMatches: function () { return No matches found; } }); $(#tid).select2({ title: Select Sub-category, placeholder: Select Sub-category, allowClear: true, formatNoMatches: function () { return No matches found; } }); $(#location_value_dropdown).select2({ title: More Options, placeholder: More Options, allowClear: true }); } if(preloaded_ttid ! false || preloaded_tid ! false || preloaded_sid ! false){ $(document).ready(function(){ if(preloaded_sid ! false && $(#sid).length > 0){ select2OnFormClick(); setTimeout(() > { $(#sid).select2(val, preloaded_sid); $(#sid).trigger(change); }, 500); }else if(preloaded_tid ! false && $(#sid).length 0){ select2OnFormClick(); setTimeout(() > { $(#tid).select2(val, preloaded_tid); $(#tid).trigger(change); }, 500); } }); } /script>script> // Function to add aria-label to select> elements without it, for better pagespeed accessibility score $(document).ready(function() { var ariaLabelCounter {}; // Object to keep track of aria-label counts for uniqueness // Iterate over each select element that does not have an aria-label $(select:not(aria-label)).each(function() { // Use the ID or placeholder as the base for the aria-label, stripping HTML tags var baseLabel this.id || $(this).attr(placeholder) || select; baseLabel baseLabel.replace(/^>*>/g, ).trim(); // Remove HTML tags and trim // Ensure uniqueness of each aria-label ariaLabelCounterbaseLabel (ariaLabelCounterbaseLabel || 0) + 1; var ariaLabel baseLabel + - + ariaLabelCounterbaseLabel; // Truncate aria-label to 100 characters ariaLabel ariaLabel.length > 100 ? ariaLabel.substring(0, 100) : ariaLabel; // Set the aria-label attribute to the unique label $(this).attr(aria-label, ariaLabel); }); });/script>script typeapplication/ld+json>{ @context: https://schema.org, @graph: { @type: WebSite, @id: https://classiadds.com/#website, name: classiadds.com, url: https://classiadds.com/, inLanguage: en-US, dateModified: 2026-01-01T00:00:00-08:00, potentialAction: { @type: SearchAction, target: https://classiadds.com/sitesearch?q{search_term_string}, query-input: required namesearch_term_string, name: Search Directory: classiadds.com }, publisher: { @id: https://classiadds.com/#organization } }, { @type: Organization, @id: https://classiadds.com/#organization, name: classiadds.com, description: Search the most complete media & advertisment directory. Find media & advertisments., url: https://classiadds.com/, mainEntityOfPage: { @type: WebPage, @id: https://classiadds.com/#webpage }, contactPoint: { @type: ContactPoint, email: noreply@classiadds.com, contactType: customer support, availableLanguage: en , areaServed: US } , address: { @type: PostalAddress, addressCountry: US, postalCode: US, addressLocality: US, streetAddress: US }, logo: { @type: ImageObject, @id: https://classiadds.com/#logo, url: /images/classiadspro-light-logo.png }, image: { @type: ImageObject, @id: https://classiadds.com/#image, url: /images/classiadspro-light-logo.png }, keywords: Internet, Media & Advertisment, classiadds.com, classiadds.com, Media & Advertisment, Internet }, { @type: WebPage, @id: https://classiadds.com/#webpage, url: https://classiadds.com/, name: Media & Advertisment Directory - Find Media & Advertisments - classiadds.com, description: Search the most complete media & advertisment directory. Find media & advertisments., inLanguage: en-US, dateModified: 2026-01-01T00:00:00-08:00, lastReviewed: 2026-01-01T00:00:00-08:00, reviewedBy: { @id: https://classiadds.com/#organization }, copyrightYear: 2026, copyrightHolder: { @id: https://classiadds.com/#organization }, about: classiadds.com, spatialCoverage: { @type: Place, address: { @type: PostalAddress, addressCountry: US } }, mainEntityOfPage: { @id: https://classiadds.com/#webpage }, isPartOf: { @id: https://classiadds.com/#website }, publisher: { @id: https://classiadds.com/#organization }, keywords: Internet, Media & Advertisment, classiadds.com, classiadds.com, Media & Advertisment, Internet , primaryImageOfPage: { @id: https://classiadds.com/#image } } }/script>script>// Bootstrap Icons fallback loader - ensures Bootstrap Icons work even if HEAD widget is customized, do not delete(function() { if (!document.querySelector(linkhref*bootstrap-icons)) { var link document.createElement(link); link.rel stylesheet; link.href https://www.optimizecdn.com/directory/cdn/assets/bootstrap/fonts/bootstrap-icons.min.css?v1.13.1; document.head.appendChild(link); }})();/script>script> window.addEventListener(load, () > { let embedlyClass document.querySelector(.fr-embedly); if (typeof embedlyClass ! undefined && embedlyClass ! null) { let embedlyURI https://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/embedly_widget.min.js; let head document.getElementsByTagName(head)0; let script document.createElement(script); script.type text/javascript; script.src embedlyURI; script.async true; head.appendChild(script); } });/script>script typetext/javascript srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/bootstrap-select.min.js>/script> link relstylesheet hrefhttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/bootstrap-select.min.css> script> $(document).ready(function () { $(selectdata-selected-text-format,.selectpicker).selectpicker({ size: 6, countSelectedText: function (a, b) { return 1 a ? {0} item selected : {0} items selected }, width: 100% }); // Add btn-lg class to homepage search box selectpicker buttons (all homepage hero search modules) $(.search_box .selectpicker).each(function() { $(this).on(loaded.bs.select, function() { $(this).siblings(.btn-group.bootstrap-select).find(button.dropdown-toggle).addClass(btn-lg); }); }); }); /script>script typetext/javascript srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/jquery.lazy/1.7.9/jquery.lazy.min.js>/script>script> $(function () { $(.lazyloader).Lazy({ afterLoad: function(element) { $(.gridView.activeView).click(); } }); }); $(buttonclass*slick,buttonid*slick).click(function () { $(this).parents(.row).find(.lazyloader).lazy({ bind: event, delay: 0 }); }); $(class*slick,id*slick).on(swipe,function(){ $(this).parents(.row).find(.lazyloader).lazy({ bind: event, delay: 0 }); }); /script>script defer srchttps://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/websiteScripts.min.js?v0.7.9>/script> /body> /html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]