/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 02 2025 | 12:42:41 */
/* CookieYes Styling */
.cky-title {
font-family:Poppins,Arial!important;
}
.cky-notice-des {
font-family:Poppins,Arial!important;
}
/* Blog Post Styling */
.tpg-widget-heading {
margin-left:-10px!important;
}
/* Google Reviews Styling */
.eael-google-reviews-business-rating p a {
font-family:Poppins,Arial!important;
font-size:14px!important;
font-weight:400!important;
}
.eael-google-review-time {
font-family:Poppins,Arial!important;
font-size:14px!important;
font-weight:500!important;
}
.swiper-pagination {
margin-top:50px!important;
}
.eael-google-review-text {
font-family:Poppins,Arial!important;
font-size:16px!important;
font-weight:400!important;
text-align:center!important;
}
.eael-google-review-reviewer-with-text {
text-align:center!important;
}
.eael-google-review-reviewer-name {
text-align:center!important;
}
.eael-google-review-reviewer-name a {
font-family:Poppins,Arial!important;
font-size:16px!important;
font-weight:600!important;
text-align:center!important;
text-decoration:none!important;
}
.eael-google-review-reviewer-name a:hover {
text-decoration:underline!important;
}
/* Additional Page Content Styling */
.page-content-wrapper a {
color:#1d3243!important;
text-decoration:none!important;
}
.page-content-wrapper a:hover {
text-decoration:none!important;
border-bottom:2px dotted #1d3243;
}
.page-content-wrapper strong,.page-content-wrapper b {
font-weight:600!important;
}
.page-content-wrapper li::marker {
content: '✓'!important;
}
.page-content-wrapper li {
padding-left:10px!important;
}
.page-content-wrapper a[href^="tel:"] {
color:rgba(29,50,67,1.0)!important;
}
/* contact & quote form styling */
.ui-datepicker-prev,.ui-datepicker-next {
	background-color:#E00E0F!important;
}
.ui-state-highlight {
background-color:rgba(224,14,15,0.2)!important;
color:#2f2f2f!important;
}
.subtext {
display:none!important;
}
#contact-form-wrapper .forminator-required,#quote-form-wrapper .forminator-required {
display:none!important;
}
#contact-form-wrapper .forminator-label,#quote-form-wrapper .forminator-label {
font-family:Oswald,Arial!important;
font-size:18px!important;
color:#FFFFFF!important;
font-weight:600!important;
opacity:0!important;
}
#contact-form-wrapper button,#quote-form-wrapper button {
font-family:Oswald,Arial!important;
text-transform:uppercase!important;
font-size:16px!important;
color:#FFFFFF!important;
font-weight:600!important;
background-color:transparent!important;
border:solid 2px #FFFFFF!important;
border-radius:4px;
padding-top:12px!important;
padding-bottom:12px!important;
padding-left:25px!important;
padding-right:25px!important;
margin-top:20px!important;
box-shadow:none!important;
}
#contact-form-wrapper button:hover,#quote-form-wrapper button:hover {
box-shadow:none!important;
background-color:rgba(255,255,255,1.0)!important;
border:solid 2px #FFFFFF!important;
color:#1d3243!important;
}
#contact-form-wrapper input[type=text],#contact-form-wrapper input[type=email],#contact-form-wrapper input[type=tel],#quote-form-wrapper input[type=text],#quote-form-wrapper input[type=email],#quote-form-wrapper input[type=tel] {
background-color:#FFFFFF!important;
border:none!important;
border-radius:0px!important;
padding-left:5px!important;
padding-right:5px!important;
font-family:Poppins,Arial!important;
font-size:16px!important;
line-height:2em!important;
color:#424242!important;
}
.select2-selection {
background-color:rgba(255,255,255)!important;
border:none!important;
border-radius:0px!important;
padding-left:5px!important;
padding-right:5px!important;
font-family:Poppins,Arial!important;
font-size:16px!important;
color:#000000!important;
padding-top:10px!important;
padding-bottom:10px!important;
}
#contact-form-wrapper textarea,#quote-form-wrapper textarea {
background-color:rgba(255,255,255)!important;
border:none!important;
border-radius:0px!important;
padding-left:5px!important;
padding-right:5px!important;
font-family:Poppins,Arial!important;
font-size:16px!important;
color:#424242!important;
margin-top:0px!important;
}
.select2-selection__placeholder {
display:none!important;
}
#contact-form-wrapper input[type=text]::placeholder,#contact-form-wrapper input[type=email]::placeholder,#contact-form-wrapper input[type=tel]::placeholder,#contact-form-wrapper textarea::placeholder,#contact-form-wrapper select::placeholder,#quote-form-wrapper input[type=text]::placeholder,#quote-form-wrapper input[type=email]::placeholder,#quote-form-wrapper input[type=tel]::placeholder,#quote-form-wrapper textarea::placeholder,#cquote-form-wrapper select::placeholder {
font-family:Poppins,Arial!important;
font-size:16px!important;
color:#424242!important;
font-weight:500!important;
opacity:1!important;
}
.forminator-datepicker {
padding-left:20px!important;
}
#contact-form-wrapper .forminator-error-message,#quote-form-wrapper .forminator-error-message {
background:none!important;
box-shadow:none!important;
font-family:Poppins,Arial!important;
font-size:16px!important;
color:#E00E0F!important;
font-weight:500!important; 
margin:0!important;
padding:0!important;
padding-left:0px!important;
}
.forminator-row {
margin:0!important;
padding:0!important;
}
/* Footer Styles */
.footer-content-wrapper {
font-family:Poppins,Arial!important;
font-size:16px!important;
font-weight:500!iportant;
color:#FFFFFF!important;
}
.footer-content-wrapper a {
font-family:Poppins,Arial!important;
font-size:16px!important;
font-weight:500!iportant;
color:#FFFFFF!important;
text-decoration:none!important;
}
.footer-content-wrapper a:hover {
text-decoration:underline!important;
}
/* Services Image Styles */
.slide-image-title {
  position: absolute;
  top:0; right: 50%;
  opacity:0;
  transform: translate(50%,-50%);	
  transition: 0.5s;
  }
.image-container:hover .slide-image-title {
 top:50%;
 opacity:1;
 z-index:999!important;
  }
/* Additional Content Styling */
.header-style1::after {
content:"";
display:inline-block;
border-bottom:solid 4px #1d3243;
width:100%;
max-width:100px;
position:absolute;
bottom:-20px;
left: calc(50% - 50px);
}
.header-style2::after {
content:"";
display:inline-block;
border-bottom:solid 4px #1d3243;
width:100%;
max-width:150px;
position:absolute;
bottom:-20px;
left: calc(0% - 0px);
}
/* Additional Navigation Styling */
#mega-menu-primary li a {
padding:0!important;
margin-right:20px!important;
}
#mega-menu-primary li a {
font-size:clamp(14px,1.5vw,18px)!important;
}
#mega-menu-primary li a::before {
  content: ""!important;
  position: absolute!important;
  width: 0!important;
  height: 2px!important;
  bottom: 0!important;
  left: 50%!important;
  background-color:#FFFFFF!important; 
  transition: all 0.4s!important;
}
#mega-menu-primary li a:hover::before {
  width: 100%!important;
  left: 0!important;
}
/* Header Styling */
.sticky {
	position:fixed;
    top:0;
	transform: translate(0,-200px);
}
.inView {
	transform: translate(0,0);
	transition:all .3s ease;
}

/* Resposive Media Query Styling */
@media screen and (min-width: 200px) and (max-width: 812px) {
	#mega-menu-primary {
	padding-bottom:30px!important;
	}
	#mega-menu-primary li a {
	font-size:22px!important;
	margin:0!important;
	padding:0!important;
	}
.footer-content-wrapper {
font-size:14px!important;
}
.footer-content-wrapper a {
font-size:14px!important;
}
}
@media screen and (min-width: 880px) and (max-width: 1024px) {
.footer-content-wrapper {
font-size:14px!important;
}
.footer-content-wrapper a {
font-size:14px!important;
}
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
.footer-content-wrapper {
font-size:14px!important;

}
.footer-content-wrapper a {
font-size:14px!important;
}
}
@media screen and (min-width: 1201px) and (max-width: 1366px) {
.footer-content-wrapper {
font-size:14px!important;
}
.footer-content-wrapper a {
font-size:14px!important;
}
}