/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 14 2026 | 07:21:22 */
/* General css start */
#simple-banner{
  display: none;
}
div.mt-form-btm{
  color: #000000;
  font-family: "rival-sans", sans-serif;
  font-size: 13px;
  line-height: 1.6em;
  font-style: italic;	
}
div.mt-form-btm a{
  color: #293b97;
  text-decoration: underline;
}
.mt-text-black{
  color: #000000;
}
.mt-text-red{
  color: #d7272e;
}
.mt-text-blue{
  color: #293b97;
}
.mt-rival-sans{
  font-family: "rival-sans", sans-serif;
}
@media screen and (min-width: 981px){
  .mt-vertical-center{
    display: flex;
    flex-direction: column;
    justify-content: center;
  } 
}
@media screen and (max-width: 980px){
  .mt-hide-br br{
	display: none;
  }
  .mt-reverse-col{
	display: flex;
	flex-direction: column-reverse;
  }
  .mt-reverse-col .et_pb_column:first-of-type{
	margin-bottom: 0px;	
  }
}
/* General css end */

/* Home New css start */
h1, h2, h3, h4, h5, h6{
  font-family: "ropa-sans-pro", sans-serif !important;
}
body{
  font-family: "rival-sans", sans-serif !important;
}
body.page-id-51978 a.et_pb_button{
  font-family: "ropa-sans-pro", sans-serif;
}
/* Top bar css start */
.mt-tb-service{
  cursor: pointer;
}
ul.mt-service-dropdown{
  position: absolute;
  background: #293b97;
  list-style: none;
  padding-top: 14px;
  padding-right: 28px;
  padding-bottom: 7px;
  padding-left: 28px;
  font-family: "ropa-sans-pro", sans-serif;
  font-size: 17px;
  width: 310px;
  left: 50%;
  transform: translateX(-50%) !important;
  top: 17px;
  border-top: 2px solid #ffffff;  
  opacity: 0;
  transition: all 0.4s ease;
  clip-path: inset(0 0 100% 0);
}
ul.mt-service-dropdown li{
  padding-bottom: 8px;
}
ul.mt-service-dropdown li a{
  color: #ffffff; 
  font-weight: 800;
  text-transform: uppercase;
}
ul.mt-service-dropdown li a span{
  font-family: "rival-sans", sans-serif;
}
ul.mt-service-dropdown.active{
  opacity: 1;
  clip-path: inset(0 0 0 0);
}
.mt-tb-sales{
  cursor: pointer;
}
ul.mt-sales-dropdown{
  position: absolute;
  background: #293b97;
  list-style: none;
  padding-top: 10px;
  padding-right: 28px;
  padding-bottom: 10px;
  padding-left: 28px;
  font-family: "ropa-sans-pro", sans-serif;
  font-size: 17px;
  width: 310px;
  left: 50%;
  transform: translateX(-50%) !important;
  top: 17px;
  border-top: 2px solid #ffffff;  
  opacity: 0;
  transition: all 0.4s ease;
  clip-path: inset(0 0 100% 0);
}
ul.mt-sales-dropdown li a{
  color: #ffffff; 
  font-weight: 800;
  text-transform: uppercase;
}
ul.mt-sales-dropdown li a span{
  font-family: "rival-sans", sans-serif;
}
ul.mt-sales-dropdown.active{
  opacity: 1;
  clip-path: inset(0 0 0 0);
}
@media screen and (max-width: 767px){
  ul.mt-service-dropdown{
    font-size: 13.5px;
	width: 230px;
	left: 115px;
	padding-left: 15px;
	padding-right: 15px;
	top: 5px;
  }	
  ul.mt-sales-dropdown{
    font-size: 13.5px;
	width: 200px;
	left: 102px;
	padding-left: 15px;
	padding-right: 15px;
	top: 5px;
  }	
}
/* Top bar css end */

/* Header css start */
.et_pb_row--with-menu{
  width: 90%;
}
.mt-tb-desk-row{
  justify-content: center;
  column-gap: 30px;
}
.mt-tb-desk-row > .et_pb_column{
  width: auto;
}
@media screen and (max-width: 1290px){
  .et_pb_row--with-menu{
    width: 97%;
  }
}
@media (max-width: 1198px) and (min-width: 981px){
  .et_pb_row--with-menu{
	justify-content: center;
  }
  .et_pb_row--with-menu > .et_pb_column{
    width: auto;
  }
}
@media screen and (max-width: 1157px){
  .et_pb_row--with-menu > .et_pb_column .et_pb_image_0_tb_header{
    width: 120px;
  }
}
@media screen and (max-width: 1128px){
  .mt-tb-desk-row{
	width: 93%;
	max-width: 100% !important;
  }
}
@media (max-width: 1124px) and (min-width: 981px){
  .et_pb_row--with-menu > .et_pb_column .et_pb_image_0_tb_header{
    width: 100px;
  }
}
@media (max-width: 1102px) and (min-width: 981px){
  .et_pb_row--with-menu .et_pb_menu.et_pb_menu_0_tb_header .et-menu>li{
	padding-left: 5px;
    padding-right: 5px;
  }
  .et_pb_row--with-menu .et_pb_menu.et_pb_menu_0_tb_header .et-menu>li>a{
	font-size: 15.4px;
  }
}
@media screen and (max-width: 980px){
  .mt-tb-desk-row{
    column-gap: 0px;
	row-gap: 20px;
  } 
}
/* Header css end */

/* Posts page css start */
.mt-list-ul li{
  list-style-type: initial;
}
/* Posts page css end */

/* Home Contact Form css start */
.mt-home-form .gform_wrapper input[type="text"],
.mt-home-form .gform_wrapper input[type="tel"],
.mt-home-form .gform_wrapper input[type="email"],
.mt-home-form .gform_wrapper select,
.mt-home-form .gform_wrapper textarea{
  font-family: "rival-sans", sans-serif;	
}
.mt-home-form #gform_submit_button_43{
  font-family: "ropa-sans-pro", sans-serif;
  text-transform: uppercase;
}
.mt-home-form .gform_wrapper.gravity-theme .gfield textarea{
  height: 150px !important;
  resize: none;
}
.mt-home-form .gform_wrapper .gfield div.ginput_container_consent .gfield_consent_label{
  color: #000000 !important;
  font-family: "rival-sans", sans-serif;
}
/* Home Contact Form css end */

/* Schedule Service Popup Form css start */
.mt-schedule-form .gform_wrapper input[type="text"],
.mt-schedule-form .gform_wrapper input[type="tel"],
.mt-schedule-form .gform_wrapper input[type="email"],
.mt-schedule-form .gform_wrapper select,
.mt-schedule-form .gform_wrapper textarea{
  font-family: "rival-sans", sans-serif;	
}
.mt-schedule-form #gform_submit_button_44{
  font-family: "ropa-sans-pro", sans-serif;
  text-transform: uppercase;
}
.mt-schedule-form .gform_wrapper.gravity-theme .gfield textarea{
  height: 150px !important;
  resize: none;
}
.mt-schedule-form .gform_wrapper .gfield div.ginput_container_consent .gfield_consent_label{
  color: #000000 !important;
  font-family: "rival-sans", sans-serif;
  font-size: 14px;
}
/* Schedule Service Popup Form css end */

/* THD Ballot Contact Form css start */
.mt-thd-ballot-form .gform_wrapper input[type="text"],
.mt-thd-ballot-form .gform_wrapper input[type="tel"],
.mt-thd-ballot-form .gform_wrapper input[type="email"],
.mt-thd-ballot-form .gform_wrapper select,
.mt-thd-ballot-form .gform_wrapper textarea{
  font-family: "rival-sans", sans-serif;	
}
.mt-thd-ballot-form #gform_submit_button_45{
  font-family: "ropa-sans-pro", sans-serif;
  text-transform: uppercase;
}
.mt-thd-ballot-form .gform_wrapper .gfield div.ginput_container_consent .gfield_consent_label{
  color: #000000 !important;
  font-family: "rival-sans", sans-serif;
}
body.page-id-59600 a.et_pb_button{
  font-family: "ropa-sans-pro", sans-serif;
}
.mt-thd-ballot-form{
  margin-bottom: 0px !important;
}
.mt-giveaway-row .et_pb_button_module_wrapper:has(.mt-cn-btn){
  display: inline-block;
  margin-right: 15px;
}
.mt-giveaway-row .et_pb_button_module_wrapper:has(.mt-tc-btn){
  display: inline;
}
@media screen and (min-width: 641px){
  .mt-thd-ballot-form .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
    padding-right: 0px !important;  
  }
} 
/* THD Ballot Contact Form css end */

/* Service section css start */
.mt-service-col{
  cursor: pointer;
}
.mt-service-active{
  background: #293b97;
}
.mt-service-heading h6{
  color: #293b97;
}
.mt-service-active h6{
  color: #ffffff;
}
.mt-service-icon-w{
  display: none;
}
.mt-service-active .mt-service-icon-b{
  display: none;
}
.mt-service-active .mt-service-icon-w{
  display: block;
}
.mt-service-tab{
  display: none !important;
}
.mt-service-tab.mt-service-tab-active{
  display: flex !important;
}
/* Service section css end */

.mt-blue-btn{
  display: inline-block;
  text-align: center;
  color: #FFFFFF !important;
  border: 1px solid;
  border-color: #e4e1dc;
  font-size: 20px;
  font-family: "ropa-sans-pro", sans-serif;
  background-color: RGBA(255, 255, 255, 0);
  padding-top: 5px;
  padding-right: 30px;
  padding-bottom: 5px;
  padding-left: 30px;
  font-weight: 700;
  line-height: 1.7em;
  width: 165px;
}
.mt-blue-btn:hover{
  background-color: #d7272e;
  border-color: #d7272e;
}
.mt-red-btn{
  display: inline-block;
  text-align: center;
  color: #FFFFFF !important;
  border: 1px solid;
  border-color: #e4e1dc;
  font-size: 20px;
  font-family: "ropa-sans-pro", sans-serif;
  background-color: #d7272e;
  padding-top: 5px;
  padding-right: 30px;
  padding-bottom: 5px;
  padding-left: 30px;
  margin-right: 25px;
  font-weight: 700;
  line-height: 1.7em;
  width: 165px;
}
.mt-red-btn:hover{ 
  color: #d7272e !important;
  border-color: #e4e1dc;
  background-color: #e4e1dc;
}

/* Testimonial Slider css start */
.mt-testimonial-wrapper{
  top: 55% !important;
}
.mt-testimonial-slider .mt-testimonial .mt-star-img{
  width: 200px;
  padding-bottom: 15px;
}
.mt-testimonial-slider .mt-testimonial .mt-text{
  color: #ffffff;
  font-family: "rival-sans", sans-serif;	
  font-size: 16px;
  line-height: 1.5em;
  font-style: italic;
  padding-bottom: 15px;
  padding-right: 70px;
}
.mt-testimonial-slider .mt-testimonial .mt-author{
  color: #ffffff;
  font-style: italic;
  font-family: "rival-sans", sans-serif;
  font-size: 20px;  
  line-height: 1.5em;
}
.mt-testimonial-slider.owl-theme .owl-pagination{
  display: none;
}
.mt-testimonial-slider.owl-theme .owl-controls .owl-buttons div.owl-prev{
  position: absolute;
  top: 40%;
  left: -80px;
}
.mt-testimonial-slider.owl-theme .owl-controls .owl-buttons div.owl-next{
  position: absolute;
  top: 40%;
  right: 10px;
}
.mt-testimonial-slider.owl-theme .owl-controls .owl-buttons div{
  color: #ffffff;
  font-size: 45px;
  opacity: 1;
  background: transparent;
}
@media screen and (max-width: 767px){
  .mt-testimonial-wrapper{
    top: 50% !important;
  }
  .mt-testimonial-slider .mt-testimonial .mt-star-img{
	width: 100px;
    padding-bottom: 5px;
  }
  .mt-testimonial-slider .mt-testimonial .mt-text{
	font-size: 15px;
    line-height: 1.3em;
	padding-bottom: 4px;
    padding-right: 10px;
  }
  .mt-testimonial-slider .mt-testimonial .mt-author{
	font-size: 16px;
	margin-top: 12px;
  }
  .mt-testimonial-slider.owl-theme .owl-controls .owl-buttons div.owl-prev{
    left: -45px;
  }
  .mt-testimonial-slider.owl-theme .owl-controls .owl-buttons div.owl-next{
    right: -45px;
  }
  .mt-service-tab{
	display: flex !important;	
	flex-direction: column-reverse;
  }
  .mt-blue-btn, .mt-red-btn{
	width: 145px;
	padding-left: 20px;
	padding-right: 20px;
  }
}

/* Testimonial Slider css end */

/* Houston Reverse Osmosis System New Css Start */
.mt-houston-choose-text .mt-text-side-space{
  padding-left: 15px;
}
.mt-pb-elite-text p{
  display: flex;
  justify-content: start;
  gap: 10px;
  align-items: center;
}
.mt-pb-elite-text p span{
  color: #D7272E;
  font-size: 28px;
  font-weight: 700;
  margin-right: 10px;
  font-family: "ropa-sans-pro", sans-serif !important;
}
.mt-houston-choose-text p{
  padding-bottom: 0px;
}
.mt-pb-half-btns{ 
  width: 248.5px;
  text-align: center;
}
.mt-pb-accordions{
  padding: 20px 0px 18px 0px;
  border: none;
  margin-bottom: 20px !important;
}
@media (max-width: 980px){
  .mt-column-reverse{
	display: flex;
	flex-direction: column-reverse;
  }
  .mt-pb-accordions{
	margin-bottom: 15px !important;
  } 
  .mt-hros-l-row{
    display: flex;
    align-items: center;
  }
}
/* Houston Reverse Osmosis System New Css End */

/* Logo Slider css start */
.mt-logo-slider .mt-logo{
  text-align: center;
}
.mt-logo-slider .mt-logo img{
  width: 260px;
}
.mt-logo-slider.owl-theme .owl-controls .owl-buttons{
  display: none;
}
.mt-logo-slider.owl-theme .owl-controls .owl-page span{
  background: transparent;
  opacity: 1;
  border: 2px solid #293b97;
}
.mt-logo-slider.owl-theme .owl-controls .owl-page.active span{
  background: #293b97;
}
.mt-logo-slider.owl-theme .owl-controls{
  margin-top: 20px;
}
/* Logo Slider css end */

/* Promotion Slider css start */
.mt-promotion-slider.owl-theme .mt-promotion a img{
  width: 100%;
}
.mt-promotion-slider.owl-theme .owl-controls .owl-page span{
  background: transparent;
  opacity: 1;
  border: 2px solid #293b97;
}
.mt-promotion-slider.owl-theme .owl-controls .owl-page.active span{
  background: #293b97;
}
/* Promotion Slider css end */

/* Promotion Slider Mobile css start */
.mt-promotion-mobile-slider.owl-theme .mt-promotion{
  text-align: center;
}
.mt-promotion-mobile-slider.owl-theme .mt-promotion a, .mt-promotion-mobile-slider.owl-theme .mt-promotion a img{
  width: 100%;
}
.mt-promotion-mobile-slider.owl-theme .owl-controls .owl-page span{
  background: transparent;
  opacity: 1;
  border: 2px solid #293b97;
}
.mt-promotion-mobile-slider.owl-theme .owl-controls .owl-page.active span{
  background: #293b97;
}
.mt-promotion-mobile-slider.owl-theme .owl-controls{
  margin-top: 20px;
}
/* Promotion Slider Mobile css end */

/* Mobile Sticky footer css start */
.mt-sticky-footer-row{
  position: fixed;
  bottom: -70px;
  left: 0;
  width: 100%;
  background: #293b97;
  color: #ffffff;
  transition: bottom 0.4s ease;
  padding: 0px 0px;
}
.mt-sticky-footer-row.mt-sticky-show{
  bottom: 0px;
}
.mt-sticky-footer-row .mts-wrapper{
  width: 100%;
  display: flex;
  justify-content: space-around;
  font-family: "ropa-sans-pro", sans-serif;
}
.mt-sticky-footer-row .mts-wrapper .mts-sales{
  width: 25%;
  /* width: 21%; */
  /* border-right: 1px solid #ffffff; */
}
.mt-sticky-footer-row .mts-wrapper .mts-service{
  width: 25%;
  /* width: 21%; */
  /* border-right: 1px solid #ffffff; */
}
.mt-sticky-footer-row .mts-wrapper .mts-schedule{
  width: 25%;
  /* width: 37%; */
  /* background: #d7272e; */
  /* border-right: 1px solid #ffffff; */
}
.mt-sticky-footer-row .mts-wrapper .mts-menu{
  width: 25%;
  /* width: 21%; */
}
.mt-sticky-footer-row .mts-wrapper a{
  color: #ffffff;
  font-size: 15px;
/*   font-size: 13.5px; */
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 6px;
  padding: 10px 0px;
  font-weight: 900;
/*   padding: 7px 0px; */
}
.mt-sticky-footer-row .mts-wrapper a i{
  font-size: 18px;
  /* color: #d7272e; */
}
.mt-sticky-footer-row .mts-wrapper a.mts-schedule i{
  color: #ffffff;
}
.mt-sticky-footer-row .mts-sales-dropdown{
  opacity: 1;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 0.4s ease;
  background: #293b97;
  width: 200px;
  padding: 10px 15px;
  list-style: none;
  border: 1px solid #ffffff;
  position: absolute;
  bottom: 62px;
/*   bottom: 56px; */
  left: 20px;
  font-family: "rival-sans", sans-serif;
  font-weight: 800;
}
.mt-sticky-footer-row .mts-sales-dropdown a{
  color: #ffffff;
}
.mt-sticky-footer-row .mts-sales-dropdown.mts-active{
  opacity: 1;
  clip-path: inset(0% 0 0 0);
  transition: clip-path 0.4s ease;
}
.mt-sticky-footer-row .mts-service-dropdown{
  opacity: 1;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 0.4s ease;
  background: #293b97;
  width: 260px;
  padding: 10px 15px;
  list-style: none;
  border: 1px solid #ffffff;
  position: absolute;
  bottom: 62px;
/*   bottom: 56px; */
  left: 50px;
  font-family: "rival-sans", sans-serif;
  font-weight: 800;
}
.mt-sticky-footer-row .mts-service-dropdown a{
  color: #ffffff;
}
.mt-sticky-footer-row .mts-service-dropdown.mts-active{
  opacity: 1;
  clip-path: inset(0% 0 0 0);
  transition: clip-path 0.4s ease;	
}
@media only screen and (max-width: 767px) {
  iframe#bewebchat {
    bottom: 80px !important;
  }
  div#localiq-widgets-wrapper{
    bottom: 80px;
  }
}
/* Mobile Sticky footer css end */

/* Home New css end */

/* Generator Installation Roadmap page css start */
body.page-id-60085 a.et_pb_button{
  font-family: "ropa-sans-pro", sans-serif;
}
.mt-gen-step{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mt-gen-step .mt-gen-num{
  margin-bottom: 10px;
}
.mt-steps-section em{
  font-weight: 400;
}
.mt-steps-section ul{
  padding-left: 20px;
}
.mt-steps-section ul li{
  list-style-type: initial;
  margin-bottom: 10px;
  font-family: "rival-sans", sans-serif;
}
.mt-steps-section .mt-steps-team{
  margin-bottom: 15px;
  font-style: italic;
  font-size: 20px;
} 
.mt-steps-section .mt-steps-client{
  font-style: italic;
  font-size: 20px;
}
.mt-steps-section .mt-steps-client ul{
  margin-top: 10px; 
  font-size: 18px;
  padding-bottom: 0px;
}
.mt-steps-section .mt-steps-client ul li{
  margin-bottom: 3px;
}
.mt-steps-section small.mt-step-6{
  display: block;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  padding-left: 20px;
  padding-bottom: 20px; 
}
.mt-steps-section .mt-steps-notice{
  display: flex;
  gap: 25px;
  align-items: center;
  padding-top: 25px;
  font-family: "ropa-sans-pro", sans-serif;
}
.mt-steps-section .mt-steps-notice.mt-last{
  padding-bottom: 25px;
}
.mt-steps-section .mt-steps-notice .mt-num{
  color: #d7272e;
  font-size: 45px;
}
@media screen and (max-width: 479px){
  .mt-steps-section .mt-steps-team,
  .mt-steps-section .mt-steps-client{
    font-size: 18px;
  } 
}
/* Generator Installation Roadmap page css end */

/*  About page css start */
/* Logo Slider css start */
.mt-about-logo-slider .mt-logo{
  text-align: center;
}
.mt-about-logo-slider .mt-logo img{
  width: 260px;
}
.mt-about-logo-slider.owl-theme .owl-controls .owl-buttons{
  display: none;
}
.mt-about-logo-slider.owl-theme .owl-controls .owl-page span{
  background: transparent;
  opacity: 1;
  border: 2px solid #293b97;
}
.mt-about-logo-slider.owl-theme .owl-controls .owl-page.active span{
  background: #293b97;
}
.mt-about-logo-slider.owl-theme .owl-controls{
  margin-top: 20px;
}
/* Logo Slider css end */
/*  About page css end */

/* Post page css start */
#bf-revz-widget-9876543213010125397 iframe{
  max-width: 100% !important;
}
/* Post page css end */

/* Reviews page css start */
#bf-revz-widget-98765432133125397 iframe{
  max-width: 100% !important;
}
/* Reviews page css end */

