p {
    margin-top: 0;
}

.lte-services-sc .lte-item .lte-description .lte-cut {
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
}

.lte-navbar-icons .lte-nav-button .lte-btn {
    padding: 12px 22px;
}

.button.btn-xs, input[type="button"].btn-xs, input[type="submit"].btn-xs, .lte-btn.btn-xs {
    font-size: 14px;
}

.lte-header, .header {
    font-weight: 700;
}

.lte-topbar-block .elementor-widget-lte-icons .lte-block-icon.lte-icon-size-xsmall i {
    color: var(--black);
}

/* Begin contact form CSS */

form textarea, .form-row textarea, form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .form-row input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]) {
    padding: 12px 19px;
	  border-radius: 3px;
}

.elementor-field-textual {
    padding: 15px 20px;
    border-radius: 3px;
}

.select-wrap select {
    padding: 12px 19px;
}

/* End contact form CSS */

/* Begin gray boxes CSS */

 .elementor-widget-lte-icons .lte-block-icon .col-xs-6 {
    width: 400px !important;
}

.elementor-widget-lte-icons .lte-block-icon.lte-additional-gray-boxes .lte-inner {
    padding: 18px 25px 18px;
}

.elementor-widget-lte-icons .lte-block-icon.lte-icon-type-top .lte-header {
    margin:8px 0 0 0;
}

.elementor-widget-lte-icons .lte-block-icon.lte-icon-type-top .lte-descr {
    padding: 5px 0px 0;
}

.elementor-widget-lte-icons .lte-block-icon.lte-icon-space-sm li {
    margin-bottom: 10px;
}

/* End gray boxes CSS */

.elementor-widget-lte-icons .lte-block-icon i.lte-icon-text {
    width: 40px;
    height: 40px;
	line-height: 40px;
font-size: 20px;
}

.elementor-widget-lte-icons .lte-block-icon.lte-icon-type-left .lte-inner {
    padding-bottom: 20px;
}

.lte-navbar .lte-navbar-items.navbar-mobile {
	background-color: #b1b1b1;}

.fa-mobile-alt:before {
    font-size: 20px;
}

.fa-phone-alt:before {
    font-size: 20px;
}

.elementor-widget-lte-icons .lte-block-icon.lte-icon-size-small i {
    font-size: 15px;
}

.elementor-widget-lte-icons .lte-block-icon span.lte-header.lte-h6 {
    padding-top: 3px;
}

.elementor-widget-lte-icons .lte-block-icon.layout-inline {
    margin-left: -46px;
}

.elementor-widget-lte-icons .lte-block-icon span.lte-header.lte-h5 {
    font-size: 21px;
}

#lte-nav-wrapper .container {
	min-height: 115px;}

.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav a {
    padding: 0px 14px 0;
}

.lte-navbar .lte-navbar-items.navbar-desktop a.fa:before {
    padding: 4px 8px;
}

.lte-navbar-icons .lte-nav-button .lte-btn {
    padding: 12px 22px;
    font-size: 17px;
}

.lte-navbar-icons .lte-nav-social.has-header .lte-header {
    padding-left: 15px;
	  margin-bottom: 20px;
	  font-weight: bold
}

.lte-navbar-icons .lte-nav-social.has-header {
    margin-right: 0px;
}

.lte-navbar-icons .lte-nav-social .lte-header {
    font-size: 27px;
		margin-bottom: 27px;
		line-height: 1px
}

/* Begin footer CSS */

.lte-footer-widget-area .widget {
    margin-bottom: 2px;
}

.lte-footer-widget-area .lte-social-small a {
	font-size: 27px;}

.copyright-block {
    padding: 22px 0;
    background-color: #535353;
}

.lte-footer-widget-area .lte-social-icons-top li .lte-header {
    color: #262626;
}

.lte-footer-widget-area .lte-social-icons-top li .txt {
    color: var(--black);
}

.lte-footer-widget-area .widget_text p {
    color: #262626;
    font-size: 14px;
    line-height: 1.6em;
}

.lte-footer-widget-area {
    padding-bottom: 20px;
}

#lte-widgets-footer {
	background-image: url(https://stoudenmireheating.com/wp-content/uploads/2023/11/bg-gray-box.jpeg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.grecaptcha-badge { opacity:0;}

/* End footer CSS */
/* Stoney Digital, Oct 2026: before the slider script starts, stack the slide texts in one grid cell so the hero already has its final height (fixes CLS). Once it starts, the theme's own layout takes over. */
.lte-slider-zoom:not(.zs-enabled) .lte-zs-slider-wrapper {
  display: grid;
  align-items: start;
}
.lte-slider-zoom:not(.zs-enabled) .lte-zs-slider-wrapper > .lte-zs-slider-inner,
.lte-slider-zoom:not(.zs-enabled) .lte-zs-slider-wrapper::before,
.lte-slider-zoom:not(.zs-enabled) .lte-zs-slider-wrapper::after {
  grid-area: 1 / 1;
}
.lte-slider-zoom:not(.zs-enabled) .lte-zs-slider-inner:not(.visible) {
  visibility: hidden;
}

/* Stoney Digital, Oct 2026: no fades or motion in the homepage hero slider */
.lte-slider-zoom,
.lte-slider-zoom *,
.lte-slider-zoom *::before,
.lte-slider-zoom *::after {
  transition: none !important;
  animation: none !important;
}