.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;
}





