.home_map.hidden-xs,.map-div.hidden-xs,.call-to-action,.breadcrumbs,.buttons_div.visible-xs{ display: none !important;}.outter_content { padding: 0px;}ul#menu-1-62a0f60d a:hover{text-decoration:none;}.page-id-1100 .counter-hierarchy,.page-id-999 .counter-hierarchy,.page-id-732 .ez-toc-v2_0_73,.postid-1104 .aioseo-author-bio-compact
{ display:none !important;}ul#menu-2-5f5fbfec a:focus { outline: 0px auto -webkit-focus-ring-color;}
ul#menu-2-5f5fbfec a:hover { text-decoration: none;}.column { box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}.iconbox { display: flex !important; align-items: flex-start !important;}a.elementor-accordion-title:focus { outline: none;}.columns-gap .elementor-container{ gap:20px;
}.columns-gap .elementor-widget-wrap{ box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.13), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
}
.corona-message p a { color: white !important; text-decoration: underline;}
/*CF7 Zapier*/
.wpcf7 input[type=”text”],.wpcf7 input[type=”email”],.wpcf7 input{ width: 100%!important; padding-top:15px;}
.wpcf7 textarea{ width: 100%!important; resize:none;}
label{ width:100%;}
/*CF7 Zapier End*/
.header_right h4 strong,.profile_read_link,.blog-link,.blog_nav .nav-prev:hover .arrow_left,.blog_nav .nav-next:hover .arrow_right,.blog_nav .nav-prev:hover,.blog_nav .nav-next:hover p,.blog_icon:hover,.cat-title-div a:hover, h1,.header_icn,.newsletter_div h2,.Map_icon,.footer_icon,.footer_icon:hover,.profile_read_link:hover{ color: #0A255A;}
.home_section,.banner_btn,.dir_div:hover,.footer,.nav_tabs > li.active > a, .nav_tabs > li.active > a:focus,.nav_tabs > li.active > a:hover,.nav_tabs > li.active > a, .nav_tabs > li.active > a:focus,.nav_tabs > li.active > a:hover,.inner-title:hover,.modal-content,.top_menu li a:hover,.news_btn:hover,.map-div,.home_section5,.home_section6,.home_testmonial,.inner-title:hover,.top_menu #megaUber li a:hover,.top_menu #megaUber .sub-menu li a,.hvr-sweep-to-bottom:before{ background:#0A255A;}.inner_border_top{ border-top: 1px solid #0A255A;}.border-top{ border-color: #F1345D;}
.entry-content h2 { font-size: 25px;}.no-background ul.elementor-icon-list-items { background: no-repeat;}.entry-content h3 { font-size: 22px;}
.entry-content ul { margin: 15px 0;
border-radius: 10px; padding-top: 5px; padding-bottom: 10px;}
.header_div a img { height: 100%; width: 459px; }
.header_div .col-md-5 img { padding: 0 0 0 0;}
@media screen and (max-width:490px) { .header_div a img { height:100%; width:291px; }h3 { font-size: 24px;}
.elementor-2447 .elementor-element.elementor-element-41f5374 .elementor-heading-title { line-height: 1.2em!important;}
}
.call_info img{ height:85px!important; width:85px!important;}
/*!–Kaelyn Steinkraus page badges–!*/
@media only screen and (min-width: 1000px) { .superlawers-badge { display:flex;
}}
@media only screen and (max-width: 1000px) { .superlawers-badge { padding-left:20%; }}
.slick-dots{ height:1px;}
#eat-badges div{padding:3px 5px 3px 5px;width:100%;}
.mike-profile-badges img{ width:22%; height:20%;}
.wp-image-3102{ margin-top:15px; margin-left:-20px; padding-left:50px;}/* button hover*/.hvr-sweep-to-right .elementor-button-link { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s;}.hvr-sweep-to-right .elementor-button-link:before { content: “”; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #C39229; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}.hvr-sweep-to-right .elementor-button-link:hover:before,.hvr-sweep-to-right .elementor-button-link:focus:before,.hvr-sweep-to-right .elementor-button-link:active:before{ -webkit-transform: scaleX(1); transform: scaleX(1);}
/* button hover */
/* button hover brown*/.hvr-sweep-to-right-brown .elementor-button-link { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s;}.hvr-sweep-to-right-brown .elementor-button-link:before { content: “”; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #0C2759; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}.hvr-sweep-to-right-brown .elementor-button-link:hover:before,.hvr-sweep-to-right-brown .elementor-button-link:focus:before,.hvr-sweep-to-right-brown .elementor-button-link:active:before{ -webkit-transform: scaleX(1); transform: scaleX(1);}
/* button hover brown */
.column-height .elementor-container .elementor-column { min-height: 505px;}
/* button hover banner*/.hvr-sweep-to-right-banner .elementor-button-link { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; border-radius: 25px; /* Ensure button itself has rounded corners */ overflow: hidden; /* Prevents overflow issues */}
.hvr-sweep-to-right-banner .elementor-button-link:before { content: “”; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #C39229; border-radius: 25px; /* Ensures the pseudo-element has rounded corners */ -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.hvr-sweep-to-right-banner .elementor-button-link:hover:before,.hvr-sweep-to-right-banner .elementor-button-link:focus:before,.hvr-sweep-to-right-banner .elementor-button-link:active:before { -webkit-transform: scaleX(1); transform: scaleX(1);}
/* butto hover banner */
/* butto hover header */.hvr-sweep-to-right-header .elementor-button-link { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; border-radius: 25px; /* Ensure button itself has rounded corners */ overflow: hidden; /* Prevents overflow issues */}
.hvr-sweep-to-right-header .elementor-button-link:before { content: “”; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #0C2759; border-radius: 25px; /* Ensures the pseudo-element has rounded corners */ -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.hvr-sweep-to-right-header .elementor-button-link:hover:before,.hvr-sweep-to-right-header .elementor-button-link:focus:before,.hvr-sweep-to-right-header .elementor-button-link:active:before { -webkit-transform: scaleX(1); transform: scaleX(1);}
/* butto hover header */
/* sticky header */
/* sticky header */
@media only screen and (max-width: 767px) { .elementor-1079 .elementor-element.elementor-element-700bb23 .ha-table__body .ha-table__body-row-cell:nth-child(even) .ha-table__body-row-cell-wrap {
color: #FFFFFF !important; }
.ti-reviews-container { margin-bottom: 0px !important;} .mike-profile-badges img { display:inline-block; width:70%!important; margin-left:40px!important; }
.wp-image-3102{ padding-right:40px; }}
.responsive_div li { display: inline-block; list-style: none; margin: 0 8px !important!;}
.responsive_div ul { margin-bottom: 0px;}
@media (min-width: 1230px) { .header_div { padding: 10px 0 15px; position: sticky; top: 0; background-color: #fff; z-index: 999; width: 100%; }
.top_menu { position: sticky; top: 182px; width: 100%; max-height: 53px; width: 100%; z-index: 9999; }}
.wp-gr .wp-google-powered { display: none;}
.wp-gr.wpac .wp-google-left img { display: none;} h3 { font-size: 15px;}/* 19/12/25 */.frequently-asked-faq h3 { font-size: 18px !important; margin: 0px !important;}.custom-grid .elementor-container { align-items: normal !important;}
/***************/
.single h2 { font-size: 30px;}.single h3 { font-size: 22px;}
@media only screen and (max-width: 767px) {.single h2 { font-size: 26px;}.single h3 { font-size: 20px;}}/* Force all Elementor animations to be visible immediately on all devices */.elementor-invisible,.animated { opacity: 1 !important; visibility: visible !important; animation: none !important; -webkit-animation: none !important;}
/* ===================================================== BLOG POST TITLE BLOCK FIX – Applied 2026-03-04 ===================================================== */
/* Reduce the hero section height on blog posts */.single-post .elementor-element.elementor-element-decb6c0 > .elementor-container { min-height: 250px;}
/* Improve the background color and contrast */.single-post .elementor-element.elementor-element-decb6c0 > .elementor-background-overlay { background-color: #1a2e44; opacity: 1;}
/* Adjust title font size for smaller header */.single-post .elementor-element.elementor-element-5d72ef6 .elementor-heading-title { font-size: 42px;}
/* ============================================ MOBILE UX OPTIMIZATIONS – March 2026 ============================================ */
/* Hide mobile CTA bar on desktop – overrides inline style */@media (min-width: 768px) { .mobile-sticky-cta { display: none !important; }}
/* Mobile Sticky CTA Bar – Click to Call */@media (max-width: 767px) { /* Sticky bottom bar with phone CTA */ body::after { content: ”; display: block; height: 60px; /* spacer for fixed bar */ }
.mobile-sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: #8B0000; display: flex !important; align-items: center; justify-content: center; gap: 10px; padding: 12px 15px; box-shadow: 0 -3px 10px rgba(0,0,0,0.3); }
.mobile-sticky-cta a { color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: 16px; display: flex; align-items: center; gap: 8px; }
/* Ensure phone numbers are click-to-call links */ a[href^=”tel:”] { cursor: pointer; white-space: nowrap; }
/* Make header sticky on mobile */ .elementor-location-header { position: sticky !important; top: 0 !important; z-index: 999 !important; background: #fff; }
/* Hide top social bar on mobile to save space */ .elementor-location-header .elementor-element-d5d7c65 { display: none !important; }
/* Improve form inputs on mobile */ .elementor-form .elementor-field { font-size: 16px !important; /* Prevents iOS zoom on focus */ padding: 12px !important; border-radius: 4px !important; }
.elementor-form .elementor-button { width: 100% !important; padding: 14px 20px !important; font-size: 18px !important; font-weight: 700 !important; }
/* Make CTA buttons more prominent on mobile */ .elementor-button-wrapper .elementor-button { padding: 14px 24px !important; font-size: 16px !important; }
/* Improve tap target sizes */ .elementor-nav-menu–main .elementor-item { padding: 12px 16px !important; }}
/* Tablet optimizations */@media (max-width: 1024px) and (min-width: 768px) { .elementor-location-header { position: sticky !important; top: 0 !important; z-index: 999 !important; }}
/* Fix #2: Footer bottom padding on mobile to clear sticky CTA bar */@media (max-width: 767px) { .elementor-location-footer { padding-bottom: 75px !important; }}
/* Hide “Our Satisfied Clients” heading – Task 1 */[data-id=”a22d965″] { display: none !important;}
/* Hide “Our Satisfied Clients” heading – Task 1 */[data-id=”a22d965″] { display: none !important;}
