div#pro-mar {
    margin: 0;
}
div#pro-mar p {
    margin: 0;
}
section#pro-border .elementor-container.elementor-column-gap-default {
    border-bottom: 1px solid;
}
div#mar-set-card h3.elementor-image-box-title {
    margin-top: 4px;
}

div#back-remove .elementor-widget-container {
	  background-color: none !important;
    margin: 15px 15px 15px 15px;
    background-image:none !important;
}
section#comments {
	
    flex-direction: column-reverse;
    display: flex;
}

section#comments div#respond {
    margin: auto;
}


html.translated-ltr section#servicetab h3.elementor-image-box-title {
    font-size: 16px !important;
}

html.translated-ltr section#servicetab p.elementor-image-box-description {
    font-size: 16px !important;
}
section#servicetab .elementor-widget-container {
    height: 220px;
    display: flex;
    flex-flow: column-reverse;
    justify-content: center;
    padding: 0px 5px;
}
@media (max-width: 767px) {
	section#servicetab .elementor-widget-container{
		height: 135px;
	}
	section#secwalkin .elementor-container.elementor-column-gap-default .elementor-widget-container {
    padding: 12px 8px;
    background: #eff7ff;
    border-radius: 10px;
    height: 190px;
}
	section#secwalkin .elementor-container.elementor-column-gap-default {
    padding: 20px 0px;
}
}
html.translated-ltr section#secwalkin .elementor-container.elementor-column-gap-default .elementor-widget-container p.elementor-image-box-description {
    font-size: 14px !important;
}
/* Language switcher - English & Spanish */
.gtranslate_wrapper a,
.gtranslate_wrapper span,
a[title="English"],
a[title="Spanish"] {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Keep white on hover */
.gtranslate_wrapper a:hover,
a[title="English"]:hover,
a[title="Spanish"]:hover {
    color: #ffffff !important;
}
/* Pay My Bill button - remove underline/line + force styling */
.pay-my-bill-btn a,
a.pay-my-bill-btn,
a.elementor-button.pay-my-bill-btn {
  background-color: #7ED957 !important; /* green */
  color: #000 !important;              /* black text */
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* If the theme adds a line on hover/focus */
.pay-my-bill-btn a:hover,
.pay-my-bill-btn a:focus,
.pay-my-bill-btn a:focus-visible,
a.elementor-button.pay-my-bill-btn:hover,
a.elementor-button.pay-my-bill-btn:focus,
a.elementor-button.pay-my-bill-btn:focus-visible {
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #000 !important;
}
/* Kill any underline/border-bottom specifically for the Pay My Bill button */
.pay-my-bill-btn a,
a.elementor-button.pay-my-bill-btn {
  border-bottom: 0 !important;
  background-image: none !important;
}
/* Elementor Slider text readability */
.elementor-widget-slides .elementor-slide-heading,
.elementor-widget-slides .elementor-slide-description {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.7) !important;
}

/* Add a dark “plate” behind text */
.elementor-widget-slides .elementor-slide-content {
  background: rgba(0,0,0,.45);
  padding: 18px 22px;
  border-radius: 14px;
  display: inline-block;
}
