p.footer-phone-num a {
	color:#fff!important;
}
p.footer-phone-num a:hover{
	color:#fdcc11!important;
}
.services-img img {
	width: 330px!important;
	height: 250px!important;
}
.home-hero-container {
	max-height: 900px!important
}
.site-header {
    position: sticky!important;
    top: 0!important;
    z-index: 9999!important;
}
.homepage-hero-headings h1, .homepage-hero-headings h2 {
	text-shadow: 0 2px 6px rgba(0,0,0,0.45);
}
.choose-raven-text h2, .raven-difference-text h2, .services-side-nav h3 {
	font-family: "timberline", sans-serif!important;
}
.homepage-carousel-container .uagb-container-inner-blocks-wrap {
	width: 100%!important;
	max-width: 100%!important;
	padding-bottom: 100px!important;
  background: #000!important;
}
.srfm-form-container .srfm-button {
	font-weight: 600!important;
}
div.srfm-form-container-2397 button#srfm-submit-btn:hover {
	background: #000!important;
	color: #fff!important;
	font-weight: 600!important;
	border: solid #fdcc11 1px!important;
}
.wp-block-button .wp-block-button__link:hover {
	border: solid #fdcc11 1px!important;
}
.hp-cta-section-info {
	text-shadow: 3px 3px 6px rgba(0,0,0,0.9);
}
.contact-page-form-text {
	min-width: 50%!important;
}
.contact-page-info-section .wp-block-uagb-image__figure {
    position: relative!important;
    z-index: 2!important;
}
.contact-page-info-section .wp-block-uagb-image__figure::before {
  content: "";
  position: absolute!important;
  width: 250px!important;
  height: 250px!important;
  top: -125px!important;
  left: -125px!important;
  background-image: url("https://ravensolar.services/wp-content/uploads/2025/12/sun.png")!important;
  background-size: contain!important;
  background-repeat: no-repeat!important;
  background-position: center!important;
  z-index: -2!important;
  animation: spin 20s linear infinite;
  transform-origin: center center;              
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.contact-page-info-section .wp-block-uagb-image__figure::after {
    content: "";
    position: absolute!important;
    width: 250px!important;
    height: 300px!important;
    background-color: #123A7A!important;
    bottom: -20px!important;
    right: -20px!important;
    z-index: -1!important; 
    border-radius: 15px!important;
}
@media only screen and (max-width: 767px) {
	.contact-page-info-section .wp-block-uagb-image__figure::before {
		width: 150px !important;
    height: 150px !important;
    top: -75px !important;
    left: -75px !important;
	}
	.contact-page-info-section .wp-block-uagb-image__figure::after {
		width: 150px !important;
    height: 200px !important;
	}
}
.ast-container {
    max-width:100%!important;
}
.ast-primary-header-bar .site-primary-header-wrap {
		max-width: 1200px!important;
}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single {
    padding: unset!important;
}
.service-page-nav-list-button {
	width:100%!important;
}
.uagb-block-5405927a .uagb-button__link {
	text-align: center!important;
}
.main-header-menu .sub-menu {
	background: rgba(20, 16, 4, 0.9)!important;
}
.ast-builder-menu-1 .menu-item:hover > .menu-link {
	color: var(--ast-global-color-0);
}
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
	background-color: #000000!important;
}
@media (max-width: 544px) {
	.ast-separate-container #content .ast-container {
		padding-left: unset!important;
		padding-right:unset!important;
	}
	body .wp-block-uagb-container>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap) {
		min-width: auto!important;
		max-width: 100%!important;
		width: auto!important;
	}
	.wp-block-uagb-container.uagb-block-140102c4 {
		margin-left: 15px!important;
		margin-right:15px!important;
	}
}

/* Blog Styling */

.entry-title {
	font-size: 42px!important;
	font-weight: 600;
}
.ast-separate-container.ast-two-container.ast-right-sidebar #secondary {
	padding-right: 20px!important;
}
article.post.type-post {
	padding-left: 20px!important;
}
article.post.type-post div.entry-content p, article.post.type-post div.entry-content li {
	font-size:18px;
}
article.post.type-post div.entry-content ul {
	margin-left: 40px;
}