/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 22 2025 | 13:34:52 */
/* 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-content-wrapper input[type=tel] {
color:#FFFFFF!important;
}
/* footer menu additional styling */
#mega-menu-footer_menu {
margin:0!important;
padding:0!important;
}
#mega-menu-footer_menu li {
margin:0!important;
padding:0!important;
display:block!important;
}
#mega-menu-footer_menu li a {
text-decoration:none!important;
}
#mega-menu-footer_menu li a:hover {
text-decoration:underline!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:#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;
}
/* callback 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;
}
#callback-form-wrapper .forminator-required {
display:none!important;
}
#callback-form-wrapper .forminator-label {
font-family:Oswald,Arial!important;
font-size:18px!important;
color:#FFFFFF!important;
font-weight:600!important;
opacity:1!important;
}
#callback-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: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;
}
#callback-form-wrapper button:hover {
box-shadow:none!important;
background-color:rgba(255,255,255,0.5)!important;
border:solid 2px #FFFFFF!important;
color:#FFFFFF!important;
}
#callback-form-wrapper input[type=text],#callback-form-wrapper input[type=email],#callback-form-wrapper input[type=tel] {
background-color:transparent!important;
border:solid 1px #FFFFFF!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:#FFFFFF!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;
}
#callback-form-wrapper textarea {
background-color:rgba(255,255,255)!important;
border:solid 1px #FFFFFF!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;
margin-top:0px!important;
}
.select2-selection__placeholder {
display:none!important;
}
#callback-form-wrapper input[type=text]::placeholder,#callback-form-wrapper input[type=email]::placeholder,#callback-form-wrapper input[type=tel]::placeholder,#callback-form-wrapper textarea::placeholder,#callback-form-wrapper select::placeholder {
font-family:Poppins,Arial!important;
font-size:16px!important;
color:#656565!important;
font-weight:500!important;
opacity:0!important;
}
.forminator-datepicker {
padding-left:20px!important;
}
#callback-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;
}
/** Page Content Styling **/
.page-content-wrapper strong,.page-content-wrapper b {
font-weight:600!important;
}
.page-content-wrapper a {
color:#5A0000!important;
text-decoration:none!important;
}
.page-content-wrapper a:hover {
text-decoration:underline!important;
}
.page-content-wrapper li::marker {
content: '✓'!important;
}
.page-content-wrapper li {
padding-left:10px!important;
}
/** Services Wrapper Styling **/
#services-wrapper h3 a {
text-decoration:none!important;
}
/** Additional Navigation Styling **/
#mega-menu-primary li a {
font-weight:600!important;
}
#mega-menu-primary li a:after {
  content: ''!important;
  width: 0px!important;
  height: 3px!important;
  display: block!important;
  background: #5A0000!important;
  transition: 300ms!important;
}
#mega-menu-primary li a:hover:after {
  width: 100%!important;
}
.elementor-icon-box-icon {
margin-top:5px!important;
}
/** Header Styling **/
#masthead {
position:sticky!important;
top:0!important;
z-index:999!important;
	box-shadow: -1px 9px 12px -4px rgba(66,66,66,0.75);
-webkit-box-shadow: -1px 9px 12px -4px rgba(66,66,66,0.75);
-moz-box-shadow: -1px 9px 12px -4px rgba(66,66,66,0.75);
}
/* 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;
  }
/** Responsive Styles **/
@media screen and (min-width: 200px) and (max-width: 640px) {
.footer-content-wrapper {
font-size:14px!important;
text-align:right!important;
}
.footer-content-wrapper a {
font-size:14px!important;
}
#mega-menu-footer_menu li a {
font-size:14px!important;
}
.footer-content-wrapper {
font-size:14px!important;
text-align:center!important;
}
}
@media screen and (min-width: 200px) and (max-width: 812px) {
#mega-menu-footer_menu li a  {
text-align:center!important;
}
#mega-menu-primary {
margin-top:32px!important;
padding-top:25px!important;
padding-bottom:25px!important;
}
}
@media screen and (min-width: 200px) and (max-width: 880px) {
#mega-menu-footer_menu li a  {
text-align:center!important;
}
}
@media screen and (min-width: 813px) and (max-width: 1024px) {
#mega-menu-primary 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;
}
#mega-menu-footer_menu li a {
font-size:14px!important;
}
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
#mega-menu-primary li a {
font-size:12px!important;
}
	.footer-content-wrapper {
font-size:14px!important;
text-align:right!important;
}
.footer-content-wrapper a {
font-size:14px!important;
}
#mega-menu-footer_menu li a {
font-size:14px!important;
}
}
@media screen and (min-width: 1201px) and (max-width: 1366px) {
#mega-menu-primary 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;
}
#mega-menu-footer_menu li a {
font-size:14px!important;
}
}