/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 13 2022 | 10:33:06 */
/* contac us page */
[type=button], [type=submit], button{
	background-color: #2ab2bf !important;
    color: white !important;
    border: none !important;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
    background-color: #2ab2bf !important;
    color: white !important;
    border: none !important;
}

/* menu header */
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-217 a {
    color: #2d2d28 !important;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-221 a {
    color: #2d2d28 !important;
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-215 {
    background-color: #30a0aa !important;
}

/* accordion faq page */
.eael-adv-accordion .eael-accordion-list .eael-accordion-header{
    outline-color: #fcfcfc !important;
}

/* sidebar tag cloud */
a.tag-cloud-link {
    display: inline-block;
    color: #444;
    font-size: 14px!important;
    /*background-color: #f9f9f9;
    border: 1px solid #f1f1f1;*/
    padding: 5px 15px;
    margin: 0 6px 6px 0;
	
	font-family: "Ubuntu", Ubuntu;
	font-size: 20px;
	font-weight: 400;
	border: 1px solid #30A0AA;
	border-radius: 30px;
	background-color: #30A0AA;
	color: #fff;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
a.tag-cloud-link:hover {
	/*
    background-color: #e18434;
    border-color: #e18434;
    color:#ffffff;
	*/
	
	background-color: #02010100;
	color: #30A0AA;
}

/* sidebar recent post and categories */
.elementor-element.elementor-element-5d7bb71.elementor-widget.elementor-widget-wp-widget-recent-posts ul,
.elementor-element.elementor-element-c3b1cca.elementor-widget.elementor-widget-wp-widget-categories ul {
    display: contents;
    list-style: none;
}
.elementor-element.elementor-element-c3b1cca.elementor-widget.elementor-widget-wp-widget-categories h5,
.elementor-element.elementor-element-a87101e.elementor-widget.elementor-widget-wp-widget-tag_cloud h5,
.elementor-element.elementor-element-5d7bb71.elementor-widget.elementor-widget-wp-widget-recent-posts h5 {
    display: none;
}

/* single post comment section */
.single-post section#comments {
    display: none;
}

/* blog page pagination */
h3.elementor-post__title:hover {
    color: #e18434 !important;
}
nav.elementor-pagination {
    margin: 40px 0;
}
span.page-numbers.dots:hover {
    color: white;
}
span.page-numbers.dots {
    color: #2d2d28;
}
span.page-numbers,
a.page-numbers{
    border: 1px solid #f1f1f1;
    padding: 10px 12px 10px 12px;
    background-color: #f9f9f9;
}
span.page-numbers:hover,
a.page-numbers:hover{
    border: 1px solid #f1f1f1;
    padding: 8px 12px 8px 12px;
    background-color: #2d2d28;
}
span.page-numbers.current{
    border: 1px solid #f1f1f1 !important;
    padding: 8px 12px 8px 12px !important;
    background-color: #2d2d28 !important;
}

/* blog page thumbnail image */
.elementor-posts-container .elementor-post__thumbnail:hover {
    opacity: .7;
}

/* footer recent posts */
#footer-post.recent-post h5 {
    display: none;
}
#footer-post.recent-post ul {
    list-style: none;
    display: contents;
}
#footer-post.recent-post li a {
    color: #ffffff;
    font-size: 14px;
}

/* customer survey */
#field_2_5.customer-survey-line-break-2 {
    margin: 30px 0 15px 0;
}
#field_2_5.customer-survey-line-break-2 hr,
#field_2_4.customer-survey-line-break-1 hr,
#field_2_10.customer-survey-line-break-3 hr{
    background-color: #ddd !important;
    height: 1px !important;
    border: none !important;
}
#field_2_10.customer-survey-line-break-3 hr {
    margin: 30px 0 20px 0;
}
/* single post tags */
.post-tags .tag-links {
    display: none;
}

/* strong text*/
strong {
    font-weight: 700;
}

/*category-items*/
.elementor-widget-wp-widget-categories .cat-item a:hover {
    color: #e18434 !important;
}

/*blogpost title*/
h3.elementor-post__title a:hover {
    color: #ffad1d;
}

.w-100{
  width: 100%;
}

.w-100 select {
    width: 100%!important;
    border-radius: 0;
    border: 0;
}

.page-id-103 #gform_submit_button_1 {
    background: #2d2d28!important;
}

.page-id-103 .sub-footer{
  display: none;
}

#field_1_6 label {
    display: none;
}

#input_1_5 {
    padding: 15px 0;
}

/* Image lightbox popup (e.g. Insurance Companies gallery) — white backing
   behind the image so transparent-background logos aren't shown floating
   directly over the dark overlay. */
.elementor-lightbox .swiper-zoom-container img.elementor-lightbox-image {
    background-color: #ffffff;
    padding: 24px;
    border-radius: 8px;
}

/* Hide the lightbox's auto-generated title/description caption (shows the
   raw uploaded filename, e.g. "_0010_StateFarm", not real content). */
.elementor-lightbox .elementor-slideshow__title,
.elementor-lightbox .elementor-slideshow__description {
    display: none !important;
}

/* Sticky call button — stay hidden until the page has fully loaded, then
   fade in, instead of popping in abruptly while other assets are still
   loading. !important on both rules so nothing else (Elementor's own
   entrance animations, inline styles, etc.) can win the opacity fight and
   cause a visible flash before the load-triggered class is applied. */
#sticky-call-button {
    opacity: 0 !important;
    transition: opacity 0.25s ease !important;
}
#sticky-call-button.sticky-call-button-loaded {
    opacity: 1 !important;
}

/* Footer social icons — at desktop widths (3-column footer layout) the
   icons column is too narrow for all 6 icons on one row. Keep icons at
   their original size and force a fixed 3-per-row grid instead. */
@media (min-width: 1025px) {
    .elementor-5759 .elementor-element.elementor-element-48b70ef {
        --icon-size: 22px;
        --grid-column-gap: 14px;
        --grid-row-gap: 6px;
    }
    .elementor-5759 .elementor-element.elementor-element-48b70ef .elementor-social-icons-wrapper {
        display: grid !important;
        grid-template-columns: repeat(3, auto);
        justify-content: start;
    }
}

/* Header search widget wrapper has its own z-index:2 (Elementor default),
   which traps its full-screen search lightbox descendant inside that low
   stacking context — position:fixed escapes normal layout but NOT an
   ancestor's stacking context. The footer's own top-level sections sit at
   z-index:101 (to stay clickable above the fixed sticky call button), so
   on any page short enough for the footer to overlap the viewport where
   the lightbox would render, the footer paints over the search overlay
   instead of the other way around. Raise the wrapper above both the
   footer (101) and the sticky button (100) so the lightbox's own
   z-index:9998 actually has effect against the rest of the page. */
.elementor-element-499cd06 {
    z-index: 9999 !important;
}
