/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 07 2026 | 05:11:50 */
h1,h2,h3,h4,h5,h6{
  font-family:"itc-avant-garde-gothic-pro" !important; 
}
.mt-para p{
  padding-bottom: 0;
}
table td, table th{
  border: 1px solid #ddd;
}
@media screen and (min-width: 981px){
  .mt-vertical-center{
    display: flex;
    flex-direction: column;
    justify-content: center;
  }  
}
/* Old chat code removed css start */
.zsiq_floatmain{
  display: none !important;
}
/* Old chat code removed css end */

/* Mobile Search css start */
i.mt-h-mobile-search{
  color: #363433;
  cursor: pointer;
  position: absolute;
  bottom: 40px;
  right: 80px;
}
.mt-mobile-search{
  display: none;
  position: absolute;
  right: 20px;
  top: 70px;
}
.mt-mobile-search.s-active{
  display: block;
}
/* Mobile Search css end */

/* About Page css start */
.mt-apart-slider .mt-apart .mt-apart-wrapper{
  display: flex;
  align-items: center;
}
.mt-apart-slider .mt-apart .mt-apart-wrapper img{
  width: 100px;
}
.mt-apart-slider .mt-apart .mt-apart-wrapper h4{
  font-size: 21px;
  font-weight: 700;
  padding-left: 10px;
}
.mt-apart-slider .mt-apart{
  padding: 40px 30px;
  background: rgba(255, 255, 255, 0.8);
  margin-right: 30px;
}
.mt-apart-slider .mt-apart p{ 
  font-size: 17px;
  padding-top: 10px;
}
.mt-apart-slider .owl-pagination{
  display: none;
}
.mt-apart-slider.owl-theme .owl-controls .owl-buttons{
  position: relative;
  right: 15px;
}
.mt-apart-slider.owl-theme .owl-controls .owl-buttons div{
  margin: 15px;
  padding: 2px 10px;
  font-size: 25px;
  border-radius: 50%;
  background: transparent;
  opacity: 1;
  border: 3px solid #ffffff;
}
/* About Page css start */

/* Smart Green One Page css start */
.mt-sgo-content{
  text-align: center;
}
.mt-sgo-content .mt-sgo{
  display: inline-block;
  margin-right: 30px;
}
.mt-sgo-content .mt-sgo .mt-sgo-icon{
  width: 50px;
}
.mt-sgo-content .mt-sgo .mt-sgo-text{
  margin-top: 10px;
  vertical-align: top;
  display: inline-block;
  font-weight: 700;
  font-size: 17px;
  color: #3E3A39;
}
.mt-sgo-features-col .et_pb_button_module_wrapper:nth-child(2),
.mt-sgo-features-col .et_pb_button_module_wrapper:nth-child(3){
  display: inline-block;
}
.mt-sgo-toggle h5.et_pb_toggle_title{
  padding-bottom: 5px;
  border-bottom: 2px solid #7ec04d;
}
.mt-sgo-toggle .et_pb_toggle_content{
  padding-top: 5px;
  padding-bottom: 5px;
}
@media screen and (max-width: 767px){
  .mt-sgo-content{
	text-align: left;
  }
}
@media screen and (max-width: 980px){
  .mt-sgo-features-col .et_pb_button_module_wrapper:nth-child(4){
	display: inline-block;
  }
  .mt-lines-img-row{
	display: none;	
  }
}
@media screen and (min-width: 768px) and (max-width: 980px){
  .mt-sgo-content{
	display: flex;
  }
}
@media screen and (min-width: 1700px){
  .mt-lines-img-row{
	top: -23px !important;	
  }
}
/* Smart Green One Page css end */

/* TDi Pro 2 page css start */
.mt-tdi-advantages{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 35px;
  width: 100%;
}
.mt-tdi-advantages .mt-tdi{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 5px;
  width: 100%;
}
.mt-tdi-advantages .mt-tdi .mt-tdi-icon{
  width: 50px;
}
.mt-tdi-advantages .mt-tdi .mt-tdi-head{
  font-weight: 700;
  line-height: 1.3em;
  margin: 10px 0;
}
.mt-tdi-advantages .mt-tdi .mt-tdi-text{
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3em;
}
.mt-tdi-hp-col .et_pb_button_module_wrapper:nth-child(2),
.mt-tdi-hp-col .et_pb_button_module_wrapper:nth-child(3){
  display: inline-block;
}
.mt-tdi-air-col .et_pb_button_module_wrapper:nth-child(2),
.mt-tdi-air-col .et_pb_button_module_wrapper:nth-child(3),
.mt-tdi-air-col .et_pb_button_module_wrapper:nth-child(4),
.mt-tdi-air-col .et_pb_button_module_wrapper:nth-child(5){
  display: inline-block;
}
.mt-tdi-st-list li{
  font-size: 20px;
  padding-bottom: 15px;
  font-weight: 600;
}
.mt-tdi-toggle h5.et_pb_toggle_title{
  padding-bottom: 5px;
  border-bottom: 2px solid #7ec04d;
}
.mt-tdi-toggle .et_pb_toggle_content{
  padding-top: 5px;
  padding-bottom: 5px;
}
@media screen and (max-width: 980px){
  .mt-tdi-advantages{
	flex-direction: column;
  }  
  .mt-tdi-advantages .mt-tdi{
	justify-content: flex-start;	
  }
  .mt-tdi-ahf-row{
	display: flex;
	flex-direction: column-reverse;
  }
  .mt-tdi-lines-img-1{
	display: none;	
  }
  .mt-tdi-lines-img-2{
	display: none;	
  }
}
@media screen and (max-width: 767px){
  .mt-tdi-st-list li{
	font-size: 18px;
  } 
  .mt-speci-sub-h h4{
	padding-bottom: 0px;
	padding-top: 10px;
  }
}
@media screen and (max-width: 479px){
  .mt-speci-col-2{
	padding-top: 20px;
  }  
}
@media screen and (min-width: 1700px){
  .mt-tdi-lines-img-1{
	top: -23px !important;	
  }
  .mt-tdi-lines-img-2{
	top: -30px !important;	
  }
}
/* TDi Pro 2 page css end */

/* DFi 98 page css start */
.mt-dfi-gf-col .et_pb_button_module_wrapper:nth-child(even){
  float: left;
}
.mt-dfi-gf-col .mt-first-toggle{
  clear: both;
}
/* DFi 98 page css end */

/* Clean Energy Tax Credit page css start */
.mt-cetc-table{
  border-color: rgba(62,58,57,0.3) !important;
  margin-top: 10px !important;
  margin-bottom: 0px;
}
.mt-cetc-table tr td{
  border: 1px solid rgba(62,58,57,0.3);
}
.mt-cetc-table thead th, 
.mt-cetc-table tr th{
  color: #3e3a39;
  border: 1px solid rgba(62,58,57,0.3);
}
/* Clean Energy Tax Credit page css end */

/* Products page css start */
.mt-prod-advantages{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 35px;
  width: 100%;
  flex-wrap: wrap;
}
.mt-prod-advantages .mt-prod{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 100%;
  flex: 1 1 calc(33.333% - 35px);
}
.mt-prod-advantages .mt-prod .mt-prod-icon{
  width: 50px;
}
.mt-prod-advantages .mt-prod .mt-prod-head{
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 5px;
}
.mt-prod-advantages .mt-prod .mt-prod-text{
  font-size: 16px;
  line-height: 1.3em;
}
.mt-prod-row{
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.mt-prod-desc{
  opacity: 0;
  max-height: 0;
  visibility: hidden;
  overflow: hidden; 
  transform: translateY(20px);
  font-style: italic;
  transition: all 0.5s ease;
}
.mt-prod-item-col:hover .mt-prod-desc{
  opacity: 1;
  max-height: 150px;
  padding-top: 15px;
  visibility: visible;
  transform: translateY(0px); 
}
@media screen and (max-width: 980px){
  .mt-prod-advantages .mt-prod{
	justify-content: flex-start;	
	flex: 1 1 calc(50% - 35px);
  }
  .mt-prod-row{
	flex-wrap: wrap;
  }
  .mt-hide-br br{
	display: none;
  }
  .mt-st-row{
	display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px){
  .mt-prod-advantages .mt-prod{	
	flex: 1 1 calc(100%);
  }	
}
/* Products page css end */

/* Product popup css start */
.mt-pr-sn-text ol{
  list-style: decimal;
  list-style-position: inside;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: #7EC04D;
}
/* Product popup css end */

/* Extended services product page css start */
.single-product.postid-7178 .variations_form table.variations th.label{
  padding-right: 0px !important;
  padding-left: 0px !important;
}
.single-product.postid-7178 .variations_form table.variations th.label > label{
  font-size: 16px;
}
.single-product.postid-7178 .variations_form .single_variation_wrap .wcpa_form_outer{
  margin-top: 0px;
}
.single-product.postid-7178 .variations_form .single_variation_wrap .variations_button > a{
  font-size: 15px;
  font-weight: 700;
}
.single-product.postid-7178 .variations_form .variable-items-wrapper{
  padding-left: 0px !important;
} 
.single-product.postid-7178 .variations_form .variable-items-wrapper .button-variable-item{
  font-size: 15px;
}
@media screen and (min-width: 441px){
  .single-product.postid-7178 .variations_form .variable-items-wrapper{
    /* flex-wrap: nowrap; */
  }
}
/* Extended services product page css end */

/* Dealer Login page css start */
@media screen and (min-width: 981px){
  .mt-dl-text{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .mt-vert-mid-desk{
	margin-bottom: auto;
    margin-top: auto;
  }
}	
@media screen and (max-width: 980px){
  .mt-dl-btn-row > .et_pb_column{
    width: 50%;
	margin-bottom: 0px;
  }
  .mt-rev-col-tab{
	display: flex;
	flex-direction: column-reverse;
  }
}
@media screen and (max-width: 479px){
  .mt-dl-btn-row > .et_pb_column:first-child{
	margin-bottom: 30px;
  }	
}
/* Dealer Login page css end */

/* AHR contact form css start */
.mt-ahr-form input[type="text"], 
.mt-ahr-form input[type="email"]{
  padding:16px;
  border: 1px solid rgba(0,0,0,0.2);
  background: transparent;
  width: 100%;
}
.mt-ahr-form input[type="text"]:focus, 
.mt-ahr-form input[type="email"]:focus{
  border: 1px solid rgba(0,0,0,0.2);
  border-color: rgba(0,0,0,0.2) !important;
}
.mt-ahr-form input[type="submit"]{
  cursor: pointer;
  color: #ffffff;
  border-color: #5d8e06;
  border-radius: 0px;
  font-size: 18px;
  background-color: #5d8e06;
  padding: 12px 30px;
  border-style: solid;
}
.mt-ahr-form input[type="submit"]:hover{
  border-color: #000000;
  background-color: #000000;
}
/* AHR contact form css end */

/* Dealer loyalty form css start */
.mt-row {
  width: 100%;
  padding-top: 0px !important;
}
.mt-dealer-form input[type="text"], 
.mt-dealer-form input[type="email"], 
.mt-dealer-form input[type="tel"], 
.mt-dealer-form input[type="number"], 
.mt-dealer-form input[type="date"], 
.mt-dealer-form textarea{
  padding:16px;
  border: 1px solid rgba(0,0,0,0.2);
  background: transparent;
  width: 100%;
}
.mt-dealer-form select{
  -webkit-appearance: none;
  padding: 16px;
  border: 1px solid rgba(0,0,0,0.2);
  background: transparent;
  width: 100%;
}
.mt-dealer-form input[type="text"]:focus, 
.mt-dealer-form input[type="email"]:focus, 
.mt-dealer-form textarea:focus{
  border: 1px solid rgba(0,0,0,0.2);
  border-color: rgba(0,0,0,0.2) !important;
}
.mt-dealer-form input[type="submit"]{
  cursor: pointer;
  color: #ffffff;
  border-color: #5d8e06;
  border-radius: 0px;
  font-size: 16px;
  background-color: #5d8e06;
  padding: 9px 16px;
  border-style: solid;
}
.mt-dealer-form input[type="submit"]:hover{
  border-color: #000000;
  background-color: #000000;
}

.mt-dealer-program-form li p,.mt-dealer-program-form li h4{
  display: inline;
}
.mt-dealer-program-form li {
	padding:10px 0;
}
.mt-dealer-program-form input[type="text"], 
.mt-dealer-program-form input[type="email"], 
.mt-dealer-program-form input[type="tel"], 
.mt-dealer-program-form input[type="number"], 
.mt-dealer-program-form input[type="date"], 
.mt-dealer-program-form textarea{
  padding: 16px;
  border: 1px solid rgba(0,0,0,0.2);
  background: transparent;
  width: 100%;
}
.mt-dealer-program-form select{
  -webkit-appearance: none;
  padding: 16px;
  border: 1px solid rgba(0,0,0,0.2);
  background: transparent;
  width: 100%;
}
.mt-dealer-program-form input[type="text"]:focus, 
.mt-dealer-program-form input[type="email"]:focus, 
.mt-dealer-program-form textarea:focus{
  border: 1px solid rgba(0,0,0,0.2);
  border-color: rgba(0,0,0,0.2) !important;
}
.mt-dealer-program-form input[type="submit"]{
  cursor: pointer;
  color: #ffffff;
  border-color: #7EC04D;
  border-radius: 0px;
  font-size: 16px;
  background-color: #7EC04D;
  padding: 9px 16px;
  border-style: solid;
}
.mt-dealer-program-form input[type="submit"]:hover{
  border-color: #3E3A39;
  background-color: #3E3A39;
}
/* Dealer loyalty form css end */

/* Co-Op Claim form css start */
.mt-row {
  width: 100%;
  padding-top: 0px !important;
}
.mt-co-op-claim-form input[type="text"], 
.mt-co-op-claim-form input[type="email"], 
.mt-co-op-claim-form input[type="tel"], 
.mt-co-op-claim-form input[type="number"], 
.mt-co-op-claim-form input[type="date"], 
.mt-co-op-claim-form textarea{
  padding:16px;
  border: 1px solid rgba(0,0,0,0.2);
  background: transparent;
  width: 100%;
}
.mt-co-op-claim-form select{
  -webkit-appearance: none;
  padding: 16px;
  border: 1px solid rgba(0,0,0,0.2);
  background: transparent;
  width: 100%;
}
.mt-co-op-claim-form input[type="text"]:focus, 
.mt-co-op-claim-form input[type="email"]:focus, 
.mt-co-op-claim-form textarea:focus{
  border: 1px solid rgba(0,0,0,0.2);
  border-color: rgba(0,0,0,0.2) !important;
}
.mt-co-op-claim-form input[type="submit"]{
  cursor: pointer;
  color: #ffffff;
  border-color: #7EC04D;
  border-radius: 0px;
  font-size: 16px;
  background-color: #7EC04D;
  padding: 9px 16px;
  border-style: solid;
}
.mt-co-op-claim-form input[type="submit"]:hover{
  border-color: #3e3a39;
  background-color: #3e3a39;
}

.mt-co-op-claim-form li p,.mt-co-op-claim-form li h4{
  display: inline;
}
.mt-co-op-claim-form li {
	padding:10px 0;
}
.mt-co-op-claim-form input[type="text"]:focus, 
.mt-co-op-claim-form input[type="email"]:focus, 
.mt-co-op-claim-form textarea:focus{
  border: 1px solid rgba(0,0,0,0.2);
  border-color: rgba(0,0,0,0.2) !important;
}
.mt-co-op-claim-form .wpcf7-list-item{
  margin-left: 0px;
}
/* Co-Op Claim form css end */

/* May 22 Training form css start */
.mt-training-form input[type="text"], 
.mt-training-form input[type="email"], 
.mt-training-form input[type="tel"], 
.mt-training-form input[type="number"], 
.mt-training-form input[type="date"], 
.mt-training-form textarea{
  padding:16px;
  border: 1px solid rgba(0,0,0,0.2);
  background: transparent;
  width: 100%;
}
.mt-training-form select{
  -webkit-appearance: none;
  padding: 16px;
  border: 1px solid rgba(0,0,0,0.2);
  background: transparent;
  width: 100%;
}
.mt-training-form input[type="text"]:focus, 
.mt-training-form input[type="email"]:focus, 
.mt-training-form textarea:focus{
  border: 1px solid rgba(0,0,0,0.2);
  border-color: rgba(0,0,0,0.2) !important;
}
.mt-training-form input[type="submit"]{
  cursor: pointer;
  color: #ffffff;
  border-color: #5d8e06;
  border-radius: 0px;
  font-size: 16px;
  background-color: #5d8e06;
  padding: 9px 16px;
  border-style: solid;
}
.mt-training-form input[type="submit"]:hover{
  border-color: #000000;
  background-color: #000000;
}
.mt-training-form input[type="text"]:focus, 
.mt-training-form input[type="email"]:focus, 
.mt-training-form textarea:focus{
  border: 1px solid rgba(0,0,0,0.2);
  border-color: rgba(0,0,0,0.2) !important;
}
/* May 22 Training form css end  */

/* New Home page css start */
.mt-icon{
  margin-right: 20px;
}
.mt-icon .mt-icon-txt{
  margin-top: 10px;
  vertical-align: top;
  display: inline-block;
  font-weight: 700;
  font-size: 17px;
  color: #3E3A39;
}
.mt-testimonial-slider .et_pb_bg_layout_dark .et_pb_slide_description{
  text-shadow: none;
}
.mt-testimonial-slider .et_pb_slide_title{
  font-size: 18px;
  padding-bottom: 30px;
}
.mt-testimonial-slider .et_pb_slide_description{
  padding: 4% 8%;
}
.mt-testimonial-slider .mt-author{
  font-size: 24px;
  color: #3E3A39 !important;
  font-weight: 700;
  font-style: normal;
  padding-bottom: 0px;
  font-family: 'Arial', Helvetica, Arial, Lucida, sans-serif !important;
}
.mt-testimonial-slider .et-pb-arrow-prev, 
.mt-testimonial-slider .et-pb-arrow-next{
  opacity: 1;
  border: 3px solid #77B558;
  border-radius: 50%;
  font-size: 35px;
}
.mt-testimonial-slider .et-pb-arrow-prev{
  left: 22px;
}
.mt-testimonial-slider .et-pb-arrow-next{
  right: 22px;
}
#main-footer #media_image-16{
  margin-bottom: 15px;	
}
#main-footer #media_image-16 img{
  width: 200px;
  height: auto;
}
#main-footer h3.w-title{
  color: #ffffff;
  line-height: 1.5em;
  font-weight: 600;
  font-size: 25px;
}
#main-footer div.c-title{
  font-size: 22px;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 5px;
}
#main-footer a.c-link{
  font-size: 30px;
  font-weight: 800;
}
#main-footer a.c-link:hover{
  color: #77b558;
}
#main-footer .mt-social{
  margin-top: 20px;
}
#main-footer .mt-social a{
  color: #3E3A39;
  background: #7EC04D;
  font-size: 20px;
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center;
  border-radius: 30px;
  line-height: 40px;
  margin-right: 5px;
}
#main-footer .mt-social a:hover{
  background: #ffffff;
}
#main-footer h4.title{
  color: #7EC04D !important;
  font-size: 30px;
  font-weight: 800;	
}
#main-footer #custom_html-4{
  width: 100%;
}
.mt-contact-form .wpcf7-form input[type="text"], 
.mt-contact-form .wpcf7-form input[type="email"],
.mt-contact-form .wpcf7-form textarea{
  padding: 13px 16px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  width: 100%;
  font-size: 13px;
  font-weight: 400;
  color: #ffffff;
}
.mt-contact-form .wpcf7-form select{
  padding: 13px 16px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  width: 100%;
  font-size: 13px;
  font-weight: 400;
  color: #ffffff;
  height: auto;
}
.mt-contact-form .wpcf7-form textarea{
  height: 100px;
}
.mt-contact-form .wpcf7-form input[type="text"]:focus, 
.mt-contact-form .wpcf7-form input[type="email"]:focus,
.mt-contact-form .wpcf7-form textarea:focus{
  border: none;
}
.mt-contact-form .wpcf7-form input[type="submit"]{
  cursor: pointer;
  display: block;
  background: transparent;
  color: #FFFFFF;
  border: 2px solid #ffffff;
  padding: 12px 40px 12px 40px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
.mt-contact-form .wpcf7-form input[type="submit"]:hover{
  border-color: #7EC04D;
  background: #7EC04D;
}
.mt-contact-form .mt-s-btn{
  margin-top: 30px;
  position: relative;
}
.mt-contact-form .mt-c-block{
  position: absolute;
  left: 200px;
  top: 0px;	
}
.mt-contact-form .mt-c-block span{
  font-size: 28px;
  font-weight: 800;	
}
.mt-contact-form .mt-c-block a{
  cursor: pointer;
  display: inline-block;
  background: #7EC04D;
  color: #3E3A39 !important;
  border: 2px solid #77b558;
  padding: 4px 20px 4px 20px;
  font-size: 13px;
  font-weight: 600;
  margin-left: 25px;
}
.mt-contact-form .mt-c-block a:hover{
  background: #ffffff;
  border-color: #ffffff;
}
#footer-bottom{
  background-color: #3E3A39 !important;
}
#footer-info{
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
}
#footer-info a{
  font-weight: 500;
}
/* New Home page css end */

/* FAQ page css start */
.mt-dealer-btns > .et_pb_column{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.mt-dealer-btns > .et_pb_column .et_pb_button_module_wrapper{
  margin-bottom: 0px;
}
@media screen and (max-width: 444px){
  .mt-dealer-btns > .et_pb_column .et_pb_button_module_wrapper a{
	width: 206px;  
  }
}
/* FAQ page css end */

/* Warranty Registration css start */
.sj-validation-form-container form#units .mt_form_note{
  padding-top: 20px;
  padding-bottom: 30px;
}
.sj-validation-form-container form#units .mt_form_row{
  padding-bottom: 20px;
  border-bottom: 1px dashed #7ec04d;
  margin-bottom: 30px;
}
.sj-validation-form-container form#units .mt_last_form_row{
  margin-bottom: 30px;
}
#userSubmit.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}
/* Warranty Registration css end */

/* Dealer Locator page css start */
.mt-dealer-location #wpsl-gmap{
  width: 50%;
  height: 1065px !important;
}
.mt-dealer-location #wpsl-result-list{
  width: 50%;
}
.mt-dealer-location #wpsl-stores{
  padding-left: 45px;
}
.mt-dealer-location .wpsl-search{
  width: 50%;
  float: left;
  background: transparent;
  padding: 0px 0px 0px 55px;
  margin-top: 150px;
}
.mt-dealer-location .wpsl-input label, .mt-dealer-location #wpsl-radius label, .mt-dealer-location #wpsl-category label{
  width: auto;
}
.mt-dealer-location .wpsl-directions{
  color: #7EC04D;
} 
.mt-dealer-location #wpsl-result-list li p{
  margin: 0px;
}
.mt-dealer-location .wpsl-store-location p:first-child > strong{
  font-family:"itc-avant-garde-gothic-pro";
}
.mt-dealer-location #wpsl-search-btn{
  background: #7ec04d;
  color: #3e3a39;
  border-color: #7ec04d !important;
  padding: 9px 12px;
  line-height: 1.7em;
  font-size: 12px;
  text-transform: uppercase !important;
  width: 100px;
  font-weight: 700;
}
.mt-dealer-location #wpsl-search-btn:hover{
  background: #3e3a39;
  color: #ffffff;
  border-color: #3e3a39 !important;
  transition: all 300ms ease 0ms;
}
.mt-dealer-location #wpsl-search-wrap input, .mt-dealer-location #wpsl-search-wrap .wpsl-dropdown div{
  border-color: #3e3a39;
}
.mt-dealer-location #wpsl-search-wrap input:focus{
  border-color: #7ec04d;
}
.mt-dealer-location .wpsl-dropdown{
  width: 100px;
  border-color: #3e3a39;
}
/* Dealer Locator page css end */

/* Checkout page css start */
body.page-id-7620 #main-content .container{
  padding-top: 160px;
  padding-bottom: 50px;
}
body.page-id-7620 #content-area #left-area .entry-title{
  color: #3e3a39;
  font-weight: 800;
}
body.page-id-7620 #content-area #left-area ul.woocommerce-error{
  background-color: #7ec04d;
}
body.page-id-7620 #content-area #left-area .shop_table th, body.page-id-7620 #content-area #left-area .shop_table tr td{
  color: #3e3a39;
}
body.page-id-7620 #content-area #left-area #payment{
  background-color: #3e3a39;
  color: #ffffff;
}
body.page-id-7620 #content-area #left-area #payment ul.payment_methods{
  border-bottom: 1px solid #ffffff;
}
body.page-id-7620 #content-area #left-area #payment div.payment_box{
  background-color: #C9C9CA;
}
body.page-id-7620 #content-area #left-area #payment div.payment_box::before{
  border: 1em solid #C9C9CA;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
body.page-id-7620 #content-area #left-area #payment .payment_box div.form-row{
  padding: 0px;
}
body.page-id-7620 #content-area #left-area #payment .payment_box fieldset{
  padding-top: 10px;
}
body.page-id-7620 #content-area #left-area #payment #place_order{
  color: #3e3a39;
}
body.page-id-7620 #content-area #left-area #payment #place_order:hover{
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #3e3a39 !important;
}
body.page-id-7620 #content-area #sidebar h4.widgettitle{
  color: #3e3a39;
  font-weight: 800;
}
body.page-id-7620 #content-area #sidebar h4.widgettitle::before{
  background-color: #7ec04d;
}
body.page-id-7620 #content-area #sidebar ul li a{
  color: #3e3a39;
}
body.page-id-7620 #content-area #sidebar ul li a:hover{
  color: #7ec04d;
}
body.page-id-7620 #content-area #sidebar .tree-accordion dt{
  background-color: #7ec04d;
}
/* Checkout page css end */

/* Password Protected page css start */
body:has(.post-password-required) #page-container .et_pb_section_1_tb_header.et_pb_section{
  background-color: #ffffff !important;
}
.post-password-required .et_pb_section{
  background-color: #7EC04D !important; 
}
.post-password-required .et_password_protected_form{
  padding-top: 100px !important;
}
.post-password-required .et_password_protected_form h1{
  font-weight: 800;
  font-size: 34px;
  color: #3e3a39;
  letter-spacing: 1px;
  line-height: 1.2em;
}
.post-password-required .et_password_protected_form form{
  display: block;
  overflow: hidden;
}
.post-password-required .et_password_protected_form p{
  font-size: 17px;
}
.post-password-required .et_password_protected_form .et_submit_button{
  background-color: #3e3a39 !important;
  box-shadow: unset;
  padding: 11px 35px !important;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 12px;
  margin-left: 20px;
  margin-bottom: 30px;
}
.post-password-required .et_password_protected_form .et_submit_button:hover{
  background-color: #ffffff !important;
  color: #3e3a39 !important;
  transform: unset;
}
.post-password-required .et_password_protected_form p > input[type="password"]{
  padding: 12.7px 16px !important;
  border: 1px solid #3e3a39 !important;
  background: #ffffff;
  font-size: 13px;
  font-weight: 400;
  color: #3e3a39 !important;
  box-shadow: unset;
}
.post-password-required .mt-password-ft-row{
  font-size: 17px;
  padding-bottom: 50px;
}
.post-password-required .mt-password-ft-row a{
  color: #3e3a39;
  text-decoration: underline;
}
.post-password-required .mt-password-ft-row a:hover{
  color: #ffffff;
}
.password-page-error{
  color: #d63638;
  margin-top: 10px;	
}
/* Password Protected page css end */

/* Blog page css start */
#categories-2 li.cat-item-1{
  display: none;
}
.mt_main_content{
  padding-top: 130px;
}
#left-area{
  padding-right: 2.5% !important;  
}
#left-area .et_pb_post {
  margin-bottom: 30px;
}
#left-area .post-row{
  margin-right: -15px;
  margin-left: -15px;
  box-sizing: border-box;
  overflow: hidden;
}
#left-area .post-col-md-4{
  width: 33.33333333%;
  float: left;
  padding-right: 15px;
  padding-left: 15px;
}
#left-area .post-col-md-4 img{
  height: auto;
  width: 100%;
  margin-top: 10px;  
}
#left-area .post-col-md-8{
  width: 66.66666667%;
  float: left;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 16px;
  line-height: 1.7em;
}
#left-area .post-col-md-8 .entry-title{
  font-size: 20px;
  line-height: 1.5em;
  font-weight: 600;
}
#left-area .post-col-md-8 .post-meta{
  padding-bottom: 10px;
  margin-bottom: 0px;
}
#left-area .post-col-md-8 .read-more a{
  padding: 6px 24px;
  background: #7EC04C;
  color: #ffffff;
  margin-top: 10px;
  display: inline-block;
}
#left-area .post-col-md-8 .read-more a:hover{
  background: #363433;
}
/* Blog page css end */

/* Single blog page css start */
.mt-desk-table{
  width: 100%;
}
.mt-desk-table th,
.mt-desk-table td{
  border: 1px solid rgba(62,58,57,0.3);
  padding: 12px;
}
.mt-desk-table th{
  background-color: #f5f5f5;
  font-weight: bold;
}
/* Single blog page css end */

/* Mega menu css start */
.mt-mega-menu .widget_media_image{
  text-align: center !important;
}
.mt-mega-menu .widget_media_image img{
  width: 200px;
  transition: transform 0.3s ease-in-out;
}
.mt-mega-menu .widget_media_image:hover img{
  transform: scale(1.1);
}
.mt-mega-menu.mt-space .widget_media_image:first-child img{
  padding-top: 50px;
}
.mt-mega-menu li.widget_text{
  padding-top: 0px !important;
}
#page-container .et_pb_section_1_tb_header.et_pb_section{
  background: rgba(255,255,255,.7) !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
  /* transform: translate(0, 27px); */
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 27px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
  color: #363433 !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, 
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{
  color: #363433 !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
  color: #363433 !important;	
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
  border-radius: 10px 10px 10px 10px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item p a{
  color: #363433 !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item p a:hover{
  color: #7ec04d !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu  li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mt-discover-menu > ul.mega-sub-menu > li.mega-menu-item{
  padding: 0;
}
.mt-mega-menu .widget_text p a{
  color: #363433; 
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 16px;
}
.mt-mega-menu .widget_text p a.mt-mega-menu-title{
  font-family: "itc-avant-garde-gothic-pro" !important;
  font-weight: bold !important;
  border-bottom: 2px solid #7ec04d;
  padding-bottom: 10px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-row.mt-discover-row{
  max-width: 750px !important;
  display: block;
  overflow: hidden;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-row.mt-discover-row > ul.mega-sub-menu{
  display: block;
  overflow: hidden;
  right: -100px;
}
/* #mega-menu-item-10061 ul.mega-sub-menu{
  width: 320px !important;
} */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu{
  background: #F5F5F5;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
  background: transparent;
}
i.mt-h-search{
  color: #363433;
  cursor: pointer;
}
.mt-header-search{
  display: none;
  position: absolute;
  left: 35px;
  top: 0px;
}
.mt-header-search.s-active{
  display: block;
}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu{
  border-color: #77b558 !important;
}
.et_pb_menu .et_mobile_menu ul{
  padding-left: 10px !important;
}
p.mt-pm-menu{
  margin-top: 0px;
  margin-left: 52px;
}
p.mt-pm-menu a{
  display: block;
  margin-bottom: 13px;
}
li#mega-menu-item-10059 > ul.mega-sub-menu{
  padding-top: 35px !important;
}
li#mega-menu-item-10059 > ul.mega-sub-menu > li.mega-menu-row{
  max-width: 1300px !important;
}
li#mega-menu-item-10059 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu{
  max-width: 100% !important;
  overflow: hidden !important;
  /* margin-left: auto !important; */
}
li#mega-menu-10059-0-0{
  width: 310px !important;	
}
li#mega-menu-10059-0-1{
  width: 220px !important;
}
li#mega-menu-10059-0-2{
  width: 287px !important;	
}
li#mega-menu-10059-0-3{
  width: 190px !important;	
}
li#mega-menu-10059-0-4{
  width: 285px !important;	
}
ul.mega-sub-menu div.mtp-title{
  font-family: "itc-avant-garde-gothic-pro" !important;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: 15px;  
}
ul.mega-sub-menu div.mtp-title.mt-gap{
  margin-top: 33px;
}
ul.mega-sub-menu p.mtp-subtitle{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 0px !important;
}
ul.mega-sub-menu p.mtp-subtitle img.mtp-icon{
  width: 40px;
  height: auto; 
}
ul.mega-sub-menu div.mt-rlp-img{
  position: relative;
  margin-top: 20px;
}
ul.mega-sub-menu div.mt-rlp-img img{
  width: 165px;
  height: auto;
}
ul.mega-sub-menu div.mt-rlp-img:before{
  content: '';
  position: absolute;
  width: 2px;
  height: 280px;
  background-color: #7ec04d;
  left: -25px;
  top: 0;
}
ul.mega-sub-menu div.mt-rlp-ttl{
  font-family: "itc-avant-garde-gothic-pro" !important;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: 8px;
  margin-top: 20px;
}
ul.mega-sub-menu div.mt-rlp-txt{
  line-height: 1.4em;
}
ul.mega-sub-menu div.mt-rlp-hgtxt{
  font-family: "itc-avant-garde-gothic-pro" !important;
  font-size: 20px;
  font-weight: 600;
  color: #7ec04d;
  font-style: italic;
  margin-top: 5px;
  margin-bottom: 5px;
}
ul.mega-sub-menu div.mt-rlp-btn{
  margin-top: 10px;
}
ul.mega-sub-menu div.mt-rlp-btn a{
  color: #3e3a39;
  font-size: 12px !important;
  background-color: #7ec04d;
  padding: 13px 30px;
  width: 240px !important;
  display: inline-block;  
}
ul.mega-sub-menu div.mt-rlp-btn a:hover{
  color: #ffffff;
  background-color: #3e3a39;
}
ul.mega-sub-menu a.mt-main-menu i{
  font-size: 14px;
  margin-left: 11px;
}
ul.mega-sub-menu a.mt-main-menu.mta-active{
  background: #7ec04d;
  padding: 5px 5px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item p a.mt-main-menu.mta-active{
  color: #ffffff !important;
}
.mt-mega-menu li.widget_custom_html{
  padding-top: 0px !important;	
}
ul.mega-sub-menu p.mt-pm-menu.mt-air{
  margin-top: -5px;
  margin-bottom: 0px !important;
  padding-bottom: 0;  
}
ul.mega-sub-menu p.mt-pm-menu.mt-air a{
  margin-bottom: 6px;
  padding: 5px 5px;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 16px;
}
ul.mega-sub-menu p.mt-pm-menu.mt-submenu{
  display: none;
  margin-top: 14px;
  margin-left: 67px;
  margin-bottom: 0px !important;
}
ul.mega-sub-menu p.mt-pm-menu.mt-submenu a{
  font-size: 14px !important;
  line-height: 14px;
  margin-bottom: 11px;
  font-weight: 500;
}
ul.mega-sub-menu p.mt-pm-menu.mt-submenu.mtp-active{
  display: block;
}
/* Mega menu css end */

/* Sidebar css start */
#sidebar h4.widgettitle{
  position: relative;
  font-size: 24px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#sidebar h4.widgettitle::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 70px;
  height: 2px;
  background: #7EC04C;
}
#sidebar li{
  position: relative;
  font-size: 16px;
  line-height: 1.7em;
}
#sidebar li a:hover{
  color: #7EC04C;
}
/* Sidebar css end */

/* Archive css start */
.tree-accordion dt{
  background: #7EC04C;
  padding: 10px;
  margin-bottom: 15px;
}
.tree-accordion dt a{
  color: #ffffff;
  display: block;
  font-size: 17px;
}
.tree-accordion dt a:hover{
  color: #ffffff !important;
}
.tree-accordion .fa {
  color: #ffffff;
}
.tree-accordion dd {
  margin: -15px 0 15px 0px;
  background: #ABABA8;
  padding: 15px;
}
.tree-accordion dd a{
  color: #000000;
}
.tree-accordion dd a:hover{
  color: #000000 !important;
}
.tree-accordion dd span {
  display: block;
  color: #000000;
  font-size: 16px;
  line-height: 1.8em;
}
/* Archive css end */

/* Single product page css start */
body.single-product #page-container #main-content .et-l .et_pb_section button.single_add_to_cart_button:hover{
  color: #ffffff !important;
}
body.single-product .woocommerce-variation-price{
  margin-bottom: 10px;
}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart_0 .wcpa_form_outer input.wcpa_field{
  border-color: #8fb83e;
  font-size: 18px !important;
}
/* Single product page css end */

/* Cart page css start */
body.woocommerce-cart table.cart td.actions .coupon .input-text{
  padding: 12.1px 20px;
}
body.woocommerce-cart #page-container .checkout-button.button:hover{ 
  color: #ffffff !important;
}
body.woocommerce-cart #page-container .et_pb_section table.cart button[name="apply_coupon"].button{
  color: #000000 !important;
}
body.woocommerce-cart #page-container .et_pb_section table.cart button[name="apply_coupon"].button:hover{
  color: #ffffff !important;
}
body.woocommerce-cart .woocommerce-message a.button.wc-forward{
  background-color: #3e3a39;
}
body.woocommerce-cart #page-container .et_pb_section table.cart button[name="update_cart"].button:not([disabled]){
  color: #000000 !important;
}
body.woocommerce-cart #page-container .et_pb_section table.cart button[name="update_cart"].button:not([disabled]):hover{
  color: #ffffff !important;
}
body.woocommerce-cart #page-container .et_pb_section .return-to-shop .wc-backward{
  color: #000000 !important;
}
body.woocommerce-cart #page-container .et_pb_section .return-to-shop .wc-backward:hover{
  color: #ffffff !important;
}
/* Cart page css end */

/* Mobile css start */
@media only screen and (max-width: 980px) {
  .footer-iframe{
    height: 705px !important;
  }
  .mt-dealer-location .wpsl-search{
    width: 100%;
	padding: 0px 25px 0px 25px;
  }
  .mt-dealer-location #wpsl-stores{
	padding-left: 25px;
  }
  .mt-dealer-location #wpsl-result-list{
	width: 100%;
  }
  .mt-dealer-location #wpsl-gmap{
	width: 100%;
	height: 500px !important;
  }
  .mt-apart-slider .mt-apart .mt-apart-wrapper img{
	width: 75px;	
  }
  #sidebar{
    margin-top: 30px;
  }
  .mt_main_content{
    padding-top: 90px;
  }
  .mt_main_content .container{
    width: 90%;
  }
  #left-area .post-col-md-4 img{
	margin-top: 0px;
    height: auto;
    width: 100%;
  }
  #left-area .post-col-md-4,
  #left-area .post-col-md-8{
    width: 100%;
  }
  .mt-contact-form .mt-c-block{
    position: relative;
    left: 0;
    top: 0px;
    display: block;
  }
  .mt-contact-form .wpcf7-form input[type="submit"]{
	width: 197px;
  }
  .mt-contact-form .mt-c-block a{
    display: block;
    margin-left: 0;
    margin-top: 20px;
    width: 197px;
    text-align: center;
	padding: 4px 15px 4px 15px;
  }
  #main-footer h3.w-title{
    font-size: 22px;	
  }
}
@media only screen and (max-width: 450px) {
  .mt-icon{
    display: block;	
  }
  .mt-testimonial-slider .mt-author{
    font-size: 20px;
  }
  .mt-testimonial-slider .et_pb_slide_description{
    padding: 8% 8%;
  }
  .mt-testimonial-slider .et-pb-arrow-prev{
    left: 1px;
  }
  .mt-testimonial-slider .et-pb-arrow-next{
    right: 1px;
  }
  .mt-star-iframe{
    height: 1600px !important;
  }
}

/* Mobile css end */
/* Membership Pages Css Start */
body.page-id-13966 .pmpro{
  padding-top: 150px;
  padding-bottom: 80px;
}
body.page-id-13966 .pmpro .pmpro_card.pmpro_content_message{
  margin-left: auto;
  margin-right: auto;
}
/* Membership Pages Css End */

/* Single Products page css start */
body.single-product #main-content .container{
  width: 100%;
  max-width: 100%;
}
body.single-product #left-area{
  padding-right: 0px !important;
  padding-bottom: 0px;
}
body.single-product #left-area .et_pb_post{
  margin-bottom: 0px;
}
/* Single Products page css end */