/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 18 2025 | 09:18:20 */
/* 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:#000000!important;
font-weight:600!important;
opacity:1!important;
}
#contact-form-wrapper button,#quote-form-wrapper button {
font-family:Oswald,Arial!important;
text-transform:uppercase!important;
font-size:16px!important;
color:#000000!important;
font-weight:600!important;
background-color:transparent!important;
border:solid 2px #000000!important;
border-radius:0px;
padding-top:12px!important;
padding-bottom:12px!important;
padding-left:25px!important;
padding-right:25px!important;
margin-top:0px!important;
box-shadow:none!important;
}
#contact-form-wrapper button:hover,#quote-form-wrapper button:hover {
box-shadow:none!important;
background-color:rgba(0,0,0,0.5)!important;
border:solid 2px #000000!important;
color:#FFFFFF!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:transparent!important;
border:solid 1px #f2f1f1!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:solid 1px #f2f1f1!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:0!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;
}
/* Additional Page Content Styling */
.page-content-wrapper a {
color:#00752F!important;
text-decoration:none!important;
}
.page-content-wrapper a:hover {
text-decoration:underline!important;
}
.page-content-wrapper strong,.page-content-wrapper b {
font-weight:700!important;
}
.page-content-wrapper li::marker {
content: '✓'!important;
}
.page-content-wrapper li {
padding-left:10px!important;
}
.page-content-wrapper a[href^="tel:"] {
color:rgba(241,5,9,1.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;
}
/* Footer Menu Styling */
#mega-menu-wrap-footer_menu,#mega-menu-max_mega_menu_1 {
margin:0!important;
padding:0!important;
}
#mega-menu-wrap-footer_menu li,#mega-menu-max_mega_menu_1 li {
display:block!important;
}
/* Additional Services Styling */
#services-wrapper h2.elementor-heading-title a {
text-decoration:none!important;
}
/* Services Additional Styling */
.slide-btn {
  position: absolute;
  top: 0; right: 50%;
opacity:0;
  transform: translate(50%,-50%);	
  transition: 0.5s;

  }
.slide-btn-container:hover .slide-btn {
top:50%;
opacity:1;
z-index:999!important;
  }
/* Additional Content Styling */
.header-style1::after {
content:"";
display:inline-block;
border-bottom:solid 4px #424242;
width:100%;
max-width:100px;
position:absolute;
bottom:-20px;
left: calc(50% - 50px);
}
.header-style2::after {
content:"";
display:inline-block;
border-bottom:solid 4px #FFFFFF;
width:100%;
max-width:100px;
position:absolute;
bottom:-20px;
left: calc(50% - 50px);
}
/* Additional Main Navigation Styling */
#mega-menu-primary li a {
font-weight:600!important;
font-size:18px!important;
  padding:0!important;
  text-decoration: none!important;
  position: relative!important;
  transition: 0.4s!important;
}
#mega-menu-primary li {
margin-right:15px!important;
}
#mega-menu-primary li a::before {
  content: ""!important;
  position: absolute!important;
  width: 0!important;
  height: 4px!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-contact-wrapper a[href^="tel:"] {
	color:#FFFFFF!important;
}
@media screen and (min-width: 200px) and (max-width: 812px) {
#mega-menu-primary li a::before {
  content: ""!important;
  position: absolute!important;
  width: 0!important;
  height: 0!important;
  bottom: 0!important;
  left: 0!important;
  background-color:#FFFFFF!important; 
  transition: none!important;
}
#mega-menu-primary li a:hover::before {
  width: 0!important;
  left: 0!important;
}
#header-contact-wrapper {
display:none!important;	
}
#mega-menu-wrap-footer_menu li a,#mega-menu-max_mega_menu_1 li a {
font-size:14px!important;
}
.footer-content-wrapper {
font-size:14px!important;
text-align:left!important;
}
.footer-content-wrapper a {
font-size:14px!important;
}
#mega-menu-primary {
margin-top:65px!important;
padding-top:25px!important;
padding-bottom:25px!important;
}
}
@media screen and (min-width: 880px) and (max-width: 1024px) {
#mega-menu-primary li a {
font-size:14px!important;
}
#mega-menu-wrap-footer_menu li a,#mega-menu-max_mega_menu_1 li a {
font-size:14px!important;
}
.footer-content-wrapper {
font-size:14px!important;
text-align:right!important;
}
.footer-content-wrapper a {
font-size:14px!important;
}
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
#mega-menu-primary li a {
font-size:14px!important;
}
#mega-menu-wrap-footer_menu li a,#mega-menu-max_mega_menu_1 li a {
font-size:14px!important;
}
.footer-content-wrapper {
font-size:14px!important;
text-align:right!important;
}
.footer-content-wrapper a {
font-size:14px!important;
}
}
@media screen and (min-width: 1201px) and (max-width: 1366px) {
#mega-menu-primary li a {
font-size:16px!important;
}
#mega-menu-wrap-footer_menu li a,#mega-menu-max_mega_menu_1 li a {
font-size:14px!important;
}
.footer-content-wrapper {
font-size:14px!important;
text-align:right!important;
}
.footer-content-wrapper a {
font-size:14px!important;
}
}