@charset "utf-8";







/* CSS Document */



/**



 * @version		1.0 - 2021-10-08



 * @copyright	Webunderdog.com



 * @author		Justin M. @ Webunderdog.com



 * @link		http://webunderdog.com



 * @license		License GNU General Public License version 2 or later



 * @package		TML Landing Page - style.css



 * @facebook 	http://www.facebook.com/webunderdog



 * @twitter	    https://twitter.com/#!/webunderdog



 */






html {scroll-behavior: smooth;}
body {

	padding:0;

	margin-left:0;

	margin-right:0; 

	font-size:18px;

	color:#333;

	line-height:1.9em;

	font-family: 'Open Sans', sans-serif;

	font-weight:400;

	overflow-x: hidden !important;
	

}



a, a:active, a:focus {outline: none; color:#fff; text-decoration:none;}

a, a:visited {color:#fff; text-decoration:none;}

a:hover {color:#ccc; text-decoration:none;}



.anchor:before {content:"";display:block;height:0px; /* fixed header height*/margin:0px 0 0; /* negative fixed header height */}

.center {float: none;margin: 0 auto;text-align: center;}

img {height: auto;max-width: 100%;}

strong {font-family: 'Open Sans', sans-serif; font-weight:600; color:#000;}

hr {border: 1px solid #01A1D9; margin-top:10px; margin-bottom:15px; width:24%; display:block; height:0px;}

.thankyoumessage {padding:2em;}



h1,.componentheading {}

h2,.contentheading {font-size:1.25em;color: #1E434B; /*CS*/margin-top:0em;margin-bottom:10px;line-height: 1.3em;font-family: 'Open Sans', sans-serif; font-weight:600; }

h3 {font-size:36px; color:#fff; font-weight:700; margin-top:-10px; margin-bottom:20px; display:block;}

h4 {font-size: 16px; color:#6D0B0B; font-weight:normal; font-family: 'Poppins', sans-serif; font-weight:600; padding-bottom:4px; margin-top:4px; display:block;}

h5 {font-size: 14px; color:#555; font-family: 'Poppins', sans-serif; font-weight:600;}

h6 {font-size:12px; color:#555; font-family: 'Poppins', sans-serif; font-weight:600;}

legend {font-size:1.50em;color: #444444; /*CS*/font-weight:bold;margin-top:10px;margin-bottom:15px;line-height: 1.6em;border:none;}

fieldset.formFieldset legend {font-size:1.750em;}

div.page-header > h2 {font-size: 1.6em; margin-top:1.75em; margin-bottom:12px; font-family: 'Poppins', sans-serif; font-weight:500;}

h3.subtitle {font-size:30px; color:#127493; font-weight:700; margin-top:-10px; margin-bottom:20px; display:block; text-align:center;}



a.tempcolor-button {color:#fff; text-align:center; font-weight:700; font-size:17px; letter-spacing:1px; text-transform:uppercase; border-radius:30px; display:inline-block;  padding:20px 25px 20px 25px; margin-left:auto; margin-right:auto; margin-top:1.5em; margin-left:auto; margin-right:auto; background-color: #1E1E1E;border: 1px solid #0F0F0F;box-shadow: 0 0px 15px rgba(0,0,0,0.25); transition: all 0.3s ease;
  animation: pulseWhiteGlow 2.5s ease-in-out infinite;}

a.tempcolor-button:visited {color:#fff; box-shadow:0 0px 30px 0 rgba(0,0,0,.25)}

a.tempcolor-button:hover {box-shadow: 0 0 20px rgba(255,255,255,0.8);
  transform: translateY(-2px);}



.header {background-repeat:repeat;height:auto;margin:0 !important; position:relative; z-index:99; width:100%; overflow:visible; padding-top:1em; background:transparent;}
.custom_tmllogo {width:85%; padding-top:0px;}
.moduletable_tmllogo img {}

.moduletable_tmlphone {text-align:right; margin-top:0px; padding-right:0em; font-family: 'Anton', sans-serif;display:block; line-height:1.2em; text-shadow: 0 0 10px rgba(238, 238, 238, 0.4); letter-spacing:0px; font-weight:700;  }
i.fas.fa-headset, em.fas.fa-headset {margin-top:-4px; margin-right:16px; color:#000; font-size:2em; font-weight:700;}
.moduletable_tmlphone a, .moduletable_tmlphone a:visited, .moduletable_tmlphone a:hover {color:#339900; text-decoration:none; font-size:2em; font-weight:700;}
 color:#000;
.moduletable_tmlphone .small {font-size:1em !important; font-weight:700; display:inline-block; color: #000;}
.moduletable_tmltagline {font-size:16px; font-weight:500; font-family: 'Anton', sans-serif; color:#000; font-style:italic; margin-left:-2em; letter-spacing:1px; padding-top:5px;}


.herowrap {background-image: url(../images/hero-background.jpg); background-attachment:scroll; background-repeat:no-repeat; background-position:bottom center; background-size:110% auto; background-color:#fff; height:700px; }
.tmlhero {width:100%; height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; padding-top:2em;}
#tmlhero1 {width:60%;}
#tmlhero2 {width:35%;}
.moduletable_tmlhero1 {position:relative; z-index:9999; overflow:visible; padding:4em 4em 4em 10em; color:#000;}
.moduletable_tmlhero1 h2 {font-size:3.25em; font-weight:800; color:#000; line-height:1.1em;  font-family: "Montserrat", sans-serif;}
.moduletable_tmlhero1 h1 {color:#509627; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:0px;}
.moduletable_tmlhero1 .subtitle {font-size:30px; font-weight:300; color:#fff; float:right; background-color:#F68625; padding:0.7em 1.5em 0.7em 7em; display:block; margin-top:10px;}
.moduletable_tmlhero1 .subtitle strong {font-weight:800;}
.moduletable_tmlhero2 {margin-right:8em; position:relative; overflow:visible: z-index:9999; box-shadow: 0 8px 18px rgba(0,0,0,0.12);}
.moduletable_tmlhero2 {margin-top:6em; background-color:#3CB101; font-weight:400; border-radius:30px; font-size:16px; padding-bottom:2em; box-shadow: 0 0px 30px 0 rgba(0,0,0,.2)}
.moduletable_tmlhero2 div.formheading {font-style:italic; font-weight:300; line-height:1.4em; margin-bottom:-1em;}
.moduletable_tmlhero2 .titleblock {background-color:#3CB101; color:#2c2c2c; border-radius:30px 30px 0px 0px; padding:1.5em 2em 0em 2em; display:block; margin-bottom:1em;}
.moduletable_tmlhero2 .smalltitle {display:block; font-weight:500; letter-spacing:1px; font-size:17px; text-transform:uppercase; padding-bottom:5px; text-align:center; color:#fff;}
.moduletable_tmlhero2 .bigtitle {display:block; font-weight:800; text-transform:uppercase; font-size:2em; letter-spacing:1px; padding-bottom:5px; color:#fff; text-align:center;  font-family: "Montserrat", sans-serif;}
div.rsform_tmlhero2 {color:#fff;}


.tmlcontent {width:100%; height: auto; margin:0 !important; position:relative; z-index:999; width:100%; overflow:visible; background-color:#fff;}
#tmlcontent1 {width:75%;}
.moduletable_tmlcontent1 {padding:5.5em 0em 2.5em 0em; color:#555;}
.moduletable_tmlcontent1 h3 {font-size:2.5em; color:#000;  font-family: "Montserrat", sans-serif; font-weight:800; line-height:1.1em;}
.moduletable_tmlcontent1 h4 {color:#860112; font-family: 'Open Sans', sans-serif; font-size:26px; font-weight:600; display:block; margin-top:8px;}

.moduletable_tmlcontenttrust {margin-top:-6.5em;}
.trust-combo {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 1.5rem;
  color: #333;
  opacity: 0.95;
  max-width: 720px;
}

.mini-review {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  line-height: 1.7;
  font-size: 18px;
}

.mini-review .stars i {
  color: #55e614; /* brand lime green */
  text-shadow: 0 0 6px rgba(70, 209, 12, 0.35);
   font-size: 22px;
}

.mini-review q { quotes: "“" "”"; }
.mini-review .reviewer { color: #666; font-size:14px; font-style:italic; }

.trust-list {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.95rem;
  color: #333;
}

.trust-list li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: #eee;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  padding: 8px 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
  font-weight:600;
  color:#000;
}

.trust-list li i {
  color: #46D10C;
  font-size: 0.9rem;
}

.trust-list li:hover {
  background: #f7f7f7;
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .trust-combo {
    flex-direction: column;
    gap: 0.75rem;
  }
  .trust-list {
    gap: 0.5rem;
  }
  .trust-list li {
    font-size: 0.9rem;
  }
}

.sr-only {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

input#FullName, input#Email, input#Phone, input#Zip {background-color:#76DD44; border-radius:0px; border:0px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; color:#000; font-size:16px; height:35px; width:75%; margin-left:2.5em; padding-left:15px}
select#Problem {background-color:#76DD44; border-radius:0px; border:0px; color: rgba(0,0,0,0.45); font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; font-size:16px; height:35px; width:75%; margin-left:2.5em; padding-left:15px}
input#FullName::placeholder, input#Email::placeholder, input#Phone::placeholder, input#Zip::placeholder, select#Service::placeholder, select#Problem::placeholder {color: rgba(0,0,0,0.45); opacity:1.0;}
button#Submit.rsform-submit-button {color:#fff; text-align:center; font-weight:700; font-size:17px; letter-spacing:1px; text-transform:uppercase; border-radius:30px; display:block;  padding:20px 0px 20px 0px; width:100%; margin-left:auto; margin-right:auto; margin-top:1em; width:80%; margin-left:auto; margin-right:auto; background-color: #1E1E1E;
border: 1px solid #0F0F0F;box-shadow: 0 0px 15px rgba(0,0,0,0.25); transition: all 0.3s ease;
  animation: pulseWhiteGlow 2.5s ease-in-out infinite;}
@keyframes pulseWhiteGlow {
  0% {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
  }
  50% {
    box-shadow: 0 0 35px rgba(255, 255, 255, 0.4);
  }
  100% {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
  }
}
.rsform-block-disclaimer {color:#fff; font-size:12px; line-height:1.5em; padding:2em 3em 0em 3em;}
/* Custom scrollbar for the RSForm dropdown */
select#Problem::-webkit-scrollbar {
  width: 10px; /* scrollbar width */
}

select#Problem::-webkit-scrollbar-track {
  background: #b9ebb3; /* light green-gray track */
  border-radius: 10px;
}

select#Problem::-webkit-scrollbar-thumb {
  background: #3CB101; /* brand green thumb */
  border-radius: 10px;
  border: 2px solid #b9ebb3; /* creates nice padding effect */
}

select#Problem::-webkit-scrollbar-thumb:hover {
  background: #2b6f0c; /* darker green on hover */
}

/* Optional: make sure Firefox respects it */
select#Problem {
  scrollbar-width: thin;
  scrollbar-color: #3CB101 #b9ebb3;
}



.tmlfaq {width:100%; height: auto; margin:0 !important; position:relative; width:100%; overflow:visible; background-color:#F3FBF0; padding:5em 0em 4.5em 0em;}
#tmlfaq1 {width:60%;}
#tmlfaq2 {width:35%;}
.moduletable_tmlfaq1 {}
.moduletable_tmlfaq1 h3 {font-size:2.5em; font-weight: 800; font-family: "Montserrat", sans-serif; color:#111; line-height:1em; margin-bottom:0.45em;}
.moduletable_tmlfaq2 {padding-left:3em;}

.tmlhelp {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:1em 0em 4.5em 0em;
background: linear-gradient(to bottom, #FFFFFF 0%, #F3FBF0 50%, #F3FBF0 100%);;
}
.moduletable_tmlhelp h3 {font-size:3em; color:#000; font-weight:600; font-family: "Lora", serif; display:block; margin-top:0px; line-height:1.1em;}
.moduletable_tmlhelp {margin-right:-2em;}
.moduletable_tmlhelp table {margin-left:-1em;}
.moduletable_tmlhelp tr td {padding:1em 1em 1em 1em; text-align:left; vertical-align:top; width:33%; }
.moduletable_tmlhelp .box {background-color:#fff; padding:2em; border-radius:8px;
box-shadow: 0 0px 25px 0 rgba(0,0,0,.05)}
.moduletable_tmlhelp .box:hover {transform: translateY(-6px); box-shadow: 0 0px 25px 0 rgba(0,0,0,.15)}
.moduletable_tmlhelp h4 {font-family: "Montserrat", sans-serif; font-size:28px; font-weight:700; color:#222; line-height:1.3em; display:block; margin-top:15px; margin-bottom:10px;}
.moduletable_tmlhelp .titlewrap { text-align:center; width:80%; margin-left:auto; margin-right:auto; padding-bottom:1em;}
.moduletable_tmlhelp .smalltitle {display:block; margin-bottom:1em;font-size:17px; font-family: 'Open Sans', sans-serif; font-weight:400; letter-spacing:2px; line-height:1.4em;text-transform:uppercase; color:#FC4F1B;}
.moduletable_tmlhelp i, .moduletable_tmlhelp em {color:#46D10C; margin-right:12px; text-shadow: 0 0 6px rgba(70, 209, 12, 0.25); display:block; margin-bottom:12px; font-size:36px;}

.tmlguarantee {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#32730C; padding:4em 0em 5em 0em; background: linear-gradient(180deg, #3EA30A 0%, #2B6E0C 100%);}
.moduletable_tmlguarantee {color:#fff; text-align:center; width:80%; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmlguarantee h3 {font-size:3.25em; font-weight: 800; font-family: "Montserrat", sans-serif; margin: 0.8rem 0 1.5rem;}
.moduletable_tmlguarantee h3 em {display:block; color:#fff; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:10px; font-style:normal;}
.guarantee-content {}
.guarantee-content p {color: rgba(255,255,255,0.9);margin-bottom: 2rem;}

.guarantee-badge {
  display:inline-block;
  padding:1.2rem 2.5rem;
  border:2px solid rgba(255,255,255,0.4);
  border-radius:60px;
  background:rgba(255,255,255,0.05);
  box-shadow:0 0 15px rgba(255,255,255,0.1);
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
}

.guarantee-badge i {
  color: #fff;
  font-size: 1.6rem;
  margin-right: 0.5rem;
}


.tmlall {width:100%; height: auto; margin:0 !important; position:relative;width:100%; overflow:visible; background-color:#fff; padding:1em 0em 5.5em 0em;}
.moduletable_tmlall {}
.moduletable_tmlall .intro {width:65%; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmlall h3 {font-size:1.25em; font-weight: 700; font-family: 'Open Sans', sans-serif; color:#111; line-height:1em; text-align:center; margin-bottom:30px; display:block; }
.other-pests {
  background: #F3FBF0;
}

.section-title {
  font-size: 1.75rem;
  font-weight: 800;
  color: #1E1E1E;
}

.section-subtitle {
  font-size: 1rem;
  color: #333;
  max-width: 700px;
  margin: 0 auto;
}

.other-pests-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 20px;
  margin-top: 0em;
}

.other-pests-list span {
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 30px;
  padding: 8px 18px;
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #1E1E1E;
  background-color:#f9f9f9;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  transition: all 0.2s ease-in-out;
  font-size:18px;
}

.other-pests-list span:hover {
  background: #3CB101;
  color: #fff;
}

.other-pests-list i {
  color: #3CB101;
  margin-right: 8px;
  transition: all 0.2s ease-in-out;
}

.other-pests-list span:hover i {
  color: #fff;
}



.tmlsolutions {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:2.5em 0em 5em 0em;}
.problem-solution {
}
.problem-solution h3{font-size:2.5em; font-weight: 800; font-family: "Montserrat", sans-serif; color:#111; width:65%; text-align:center; margin-left:auto; margin-right:auto; line-height:1em; margin-bottom:1.1em;}
  
.ps-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}
.ps-row .problem,
.ps-row .solution {
  padding: 2rem;
}
.ps-row .problem {
  background: #F9F9F9;
}
.ps-row .solution {
  background: #E7F7E2;
}
.ps-row.alt .problem {
  background: #FFFFFF;
}
.ps-row.alt .solution {
  background: #F3FBF0;
}
.ps-row h4 {
  color: #111;
  margin-bottom: 0.5rem;
  font-size:1.25em;
  display:inline-block;
}
.ps-row p {
  color: #444;
  line-height: 1.55;
}
.ps-row i {
  color: #46D10C;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  display:inline-block;
  margin-right:5px;
}



.tmlreviewstitle {width:100%; height: auto; margin:0 !important; position:relative; width:100%; overflow:visible; background-color:#fff; padding:5em 0em 0em 0em;}
.moduletable_tmlreviewstitle {text-align:center;}
.moduletable_tmlreviewstitle .smalltitle {color:#860112; letter-spacing:1px; font-size:15px; font-weight:600; text-transform:uppercase; margin-bottom:0px; display:block; margin-bottom:20px;}
.moduletable_tmlreviewstitle h3 {font-size:3em; color:#000; font-weight:600; font-family: "Lora", serif; display:block; margin-bottom:15px;}

.tmlreviews {width:100%; height: auto; margin:0 !important; position:relative; z-index:#f6f6f6; width:100%; overflow:visible; background-color:#fff; padding:0em 0em 1.5em 0em;}
.moduletable_tmlreviews {padding:3.5em 0em 0em 0em;}
.moduletable_tmlreviews h3 {font-size:2.5em; font-weight: 800; font-family: "Montserrat", sans-serif; margin: 0.8rem 0 1.5rem; color:#111; text-align:center;}
.moduletable_tmlreviews h3 em {display:block; color:#3CB101; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:10px; font-style:normal;}
.reviews-subtext {
  width:70%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:2.5em;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5em;
  justify-content: center;
  margin-bottom: 2.5em;
}

.review-card {
  background: #F3FBF0;
  border-radius: 10px;
  padding: 2em;
  transition: all 0.3s ease;
}

.review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}

.stars {
  color: #3CB101;
  font-size: 2rem;
  letter-spacing: 1px;
  margin-bottom: 0.3em;
}

.review-text {
  margin-bottom: 1em;
  font-style: italic;
}

.review-author {
  font-size: 0.95rem;
  color: #555;
}

.reviews-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5em;
  flex-wrap: wrap;
  opacity: 0.8;
}

.reviews-logos img {
  height: 50px;
  max-width: 140px;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.reviews-logos img:hover {
  filter: grayscale(0%);
  opacity: 1;
}


.tmltrustsignals {width:100%; height: auto; margin:0 !important; position:relative; z-index:#f6f6f6; width:100%; overflow:visible; background-color:#fff; padding:0em 0em 5em 0em;}
.custom_tmltrustsignals { text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmltrustsignals tr td {text-align:center; width:33%; vertical-align:top; padding:1em;}
.google-rating-badge {
  display: block;
  width: 280px;
  text-decoration: none;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  margin-left:auto; margin-right:auto; text-align:center;
}
.google-rating-badge:hover {
  transform: translateY(-3px);
  box-shadow: 0 0px 25px rgba(0, 0, 0, 0.25);
}

.grb-top {
  height: 6px;
  background: #3CB101; /* your brand green */
}

.grb-content {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
}

.grb-logo {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.grb-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.3;
}

.grb-title {
  font-weight: 600;
  color: #202124;
  font-size: 1.05rem;
}

.grb-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

.rating-number {
  font-weight: 700;
  color: #FB8C00; /* Google orange */
  font-size: 1.15rem;
}

.stars {
  display: flex;
  align-items: center;
margin-top:8px;
}

.star {
  width: 18px;
  height: 18px;
  fill: #FB8C00;
}


.tmlabout {width:100%; height: auto; margin:0 !important; position:relative; z-index:fff; width:100%; overflow:visible; background-color:#860112; padding:0em 0em 0em 0em;}
#tmlabout1 {width:64%;}
#tmlabout2 {width:31%;}
.moduletable_tmlabout1 h3 {font-size:2em; color:#fff; font-weight:600; font-family: "Lora", serif; display:block; margin-bottom:15px;}
.moduletable_tmlabout1 {padding:5em 2em 0em 10.5em; color:#f1f1f1;}
.moduletable_tmlabout1quote {padding:1.5em 1em 2.75em 8em; color:#bbb;
font-size:24px; color:#F9B0BA; font-weight:400; font-family: "Lora", serif;}
.moduletable_tmlabout2 {margin-right:-2.25em; float:right;}

.tmlwhen {width:100%; height: auto; margin:0 !important; position:relative; z-index:fff; width:100%; overflow:visible; background-color:#f6f6f6; padding:1em 0em 4.5em 0em;}
.moduletable_tmlwhen1 {padding-left:0em; padding-right:0em;}
.slideshow-container { position: relative;}
.mySlides {display: none;padding: 0px 80px 0px 80px;text-align: left;}
.moduletable_tmlwhen1 .prev, .next {cursor: pointer;position: absolute;top: 50%;width: auto; margin-top: -30px; padding: 16px;color: #860112;font-size: 20px;border-radius: 0px;user-select: none;background-color:#fff;}
.next {position: absolute;right: 0; border-radius: 0px}
.moduletable_tmlwhen1 .prev:hover, .next:hover {background-color: #A4162A;color: #fff;}
.dot-container {text-align: center;padding: 20px;background: transparent;}
.dot {cursor: pointer;height: 15px;width: 15px;margin: 0 2px;background-color: #bbb;border-radius: 50%;display: inline-block;transition: background-color 0.6s ease;}
.active, .dot:hover {background-color: transparent;}
.moduletable_tmlwhen1 q {font-style: normal;}
.moduletable_tmlwhen1 .title {font-size:24px; color:#860112; font-weight:600; display:block; margin-bottom:10px;}




.tmlcta {background: #000; background-repeat:repeat; height: auto;padding:0;margin:0 !important; padding:8em 0em 7em 0em; border-top:0px solid #ddd; z-index:10; position:relative; overflow:visible; background-image:url(../images/cta-background.jpg); background-repeat:repeat-y; background-size:100% auto; background-attachment:scroll; background-position:top right;}
.tmlcta .container {}
.moduletable_tmlcta1 {width:75%; text-align:center; margin-left:auto; margin-right:auto; color:#ececec; font-size:20px;}
.moduletable_tmlcta1 h3 {font-size:3em; color:#fff; font-weight:600; font-family: "Lora", serif; display:block; margin-bottom:32px;}
.moduletable_tmlcta1 a.tempcolor-button {margin-top:30px; font-size:17px;}


#tmlcall {right: 1%;position: fixed;bottom: 2%; z-index:100000001;}
.moduletable_tmlcall {text-align:right; margin-top:10px; padding-right:0em;}
.moduletable_tmlcall img {width:60px; padding:2px; height:auto; box-shadow: 0 0px 20px 0 rgba(0,0,0,.15); border-radius:50%; background-color:#2c2c2c;}
.moduletable_tmlcall img:hover {background-color:#151515;}



a.terms {font-size:14px; color:#fff; text-decoration:none; background-color:#003839; border-radius:10px; padding:1.5em; margin-left:-1.5em; display:inline-block;}

a.terms:visited {font-size:14px; color:#fff; text-decoration:none; background-color:#003839; border-radius:10px; padding:1.5em; margin-left:-1.5em; display:inline-block;}

a.terms:hover {color:#fff; text-decoration:none; background-color:#EA721C;}



.tmlfooter {background-repeat:repeat;height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#860112; padding-top:5em; padding-bottom:2em; background: linear-gradient(to bottom, #2E800E 0%, #3CB101 100%);}
.moduletable_tmlfooter1logo {width:20%; margin-left:auto; margin-right:auto; padding-bottom:0em; padding-left:1em; text-align:center; padding-top:10px;}
.moduletable_tmlfooter1logo img {width:70%; padding:0px 0px 0px 0px; }
.moduletable_tmlfooter1loc {width:50%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding-left:1em;}
.moduletable_tmlfooter1loc h4 {color:#fff; font-size:18px; font-weight:700; margin-bottom:0px;}
.moduletable_tmlfooter1disclaimer {width:75%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding:4em 0em 1em 0em; font-size:13px; line-height:1.8em; opacity:0.6; padding-left:1em;}
.moduletable_tmlfootercta {text-align:center; width:60%; margin-left:auto; margin-right:auto; margin-bottom:2.5em; color:#fff; padding-left:1em;}
.moduletable_tmlfootercta h3 {font-size:3.5em; line-height:1.1em; color:#fff;  text-shadow: 0 2px 6px rgba(255, 255, 255, 0.3);}

.tmlcopy {background-repeat:repeat;height: auto; margin:0 !important; padding-right:1em; padding-left:1em; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#3CB101;}
.moduletable_tmlcopy1 {text-align:center; font-size:13px; padding:0em 0em 2em 0em; opacity:0.5; color:#fff;}







/*maindiv, maincontent, component*/



.tmlmaindiv {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding-top:0em; padding-bottom:0em; z-index:100; position:relative; overflow:visible;}



#tmlmaincontent {width:100%; margin-left:auto; margin-right:auto; text-align:left; padding-top:0em; padding-bottom:0em;}

#tmlmaincontent p {}

div.span9 > div#tmlmaincontent > div#component {padding-right:1em;}

div.span9 > #component {font-size:14px; padding-right:1em;}

div#component > div.item-page > div {margin-top:0em; margin-bottom:-6px;}

#tmlmaincontent strong {}

#tmlmaincontent table tr td {}

html > body > div.maindiv > div.container > div.row > div.span12 > div#maincontent > div#component > div.item-page > div > p {display:none;}

.page-header {margin-bottom:0px; margin-top:5px; border-bottom:0px;}

.componentwide {width:auto; height:auto; padding-top:0px; padding-bottom:0em; margin:0 !important; padding-left:0em; padding-right:0em; z-index:9999; position:relative; overflow:visible; background-color:#f5f5f5; color:#444; border-bottom:0px solid #e3e3e3;}

.componentwide .container {margin-top:0px; overflow:visible; position:relative; z-index:9999;}

.container-fluid {padding:0;}

.componentwide .row {width:auto;}



.tmlwrapper {padding:3em 2em 3em 2em;}



#tmlmaincontent {font-size:16px; line-height:1.8em; font-weight:400;}

#tmlmaincontent ul li {line-height:1.8em; padding-bottom:20px;}

#tmlmaincontent strong {font-weight:700;}

#tmlmaincontent a, #tmlmaincontent:visited {color:#127493; text-decoration:none;}

#tmlmaincontent a:hover {color:#1E434B; text-decoration:none;}



h2.termstitle {font-size:1.5em;color: #1E434B; /*CS*/margin-top:0em;margin-bottom:0px;line-height: 1.3em;font-family: 'Open Sans', sans-serif; font-weight:400; text-align:center;}

h3.termssubtitle {font-size:28px; color:#127493; font-weight:700; margin-top:-10px; margin-bottom:20px; display:block; text-align:center;}



.moduletable_addthis {padding-top:3em; padding-bottom:3.5em;}


/*PHONE*/ @media (max-width: 767px) {
.phone {display: none !important;}
body, html {	max-width: 100%; overflow-x: hidden;}

#tmlcall {right: 1%;position: fixed;bottom: 2%; z-index:100000001;}
.moduletable_tmlcall {text-align:right; margin-top:10px; padding-right:0em;}
.moduletable_tmlcall img {width:40px; padding:2px; height:auto; box-shadow: 0 0px 20px 0 rgba(0,0,0,.15); border-radius:50%; background-color:#2c2c2c;}
.moduletable_tmlcall img:hover {background-color:#151515;}

.tmltrustsignals {width:100%; height: auto; margin:0 !important; position:relative; z-index:#f6f6f6; width:100%; overflow:visible; background-color:#fff; padding:0.5em 0em 3em 0em;}
.custom_tmltrustsignals { text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmltrustsignals tr td {text-align:center; width:33%; vertical-align:top; padding:1em;}


.tmlall {width:100%; height: auto; margin:0 !important; position:relative;width:95%; overflow:visible; background-color:#fff; padding:0.5em 1em 3em 0.5em;}
.moduletable_tmlall {}
.moduletable_tmlall .intro {width:100%; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmlall h3 {font-size:2em; font-weight: 700; font-family: 'Open Sans', sans-serif; color:#111; line-height:1em; text-align:center; margin-bottom:30px; display:block; }
.other-pests {
  background: #F3FBF0;
}

.section-title {
  font-size: 1.75rem;
  font-weight: 800;
  color: #1E1E1E;
}

.section-subtitle {
  font-size: 1rem;
  color: #333;
  max-width: 700px;
  margin: 0 auto;
}

.other-pests-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 20px;
  margin-top: 0em;
}

.other-pests-list span {
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 30px;
  padding: 8px 18px;
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #1E1E1E;
  background-color:#f9f9f9;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  transition: all 0.2s ease-in-out;
  font-size:18px;
}

.other-pests-list span:hover {
  background: #3CB101;
  color: #fff;
}

.other-pests-list i {
  color: #3CB101;
  margin-right: 8px;
  transition: all 0.2s ease-in-out;
}

.other-pests-list span:hover i {
  color: #fff;
}


.tmlsolutions {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:0.5em 0em 3em 0em;}
.problem-solution {
}
.problem-solution h3{font-size:2em; font-weight: 800; font-family: "Montserrat", sans-serif; color:#111; width:90%; text-align:center; margin-left:auto; margin-right:auto; line-height:1em; margin-bottom:1.1em;}
  
.ps-row .problem,
.ps-row .solution {
  padding: 2em 1em 2em 1em;
}
.ps-row .problem {
  background: #F9F9F9;
}
.ps-row .solution {
  background: #E7F7E2;
}
.ps-row.alt .problem {
  background: #FFFFFF;
}
.ps-row.alt .solution {
  background: #F3FBF0;
}
.ps-row h4 {
  color: #111;
  margin-bottom: 0.5rem;
  font-size:1.25em;
  display:inline-block;
}
.ps-row p {
  color: #444;
  line-height: 1.55;
}
.ps-row i {
  color: #46D10C;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  display:inline-block;
  margin-right:5px;
}
.ps-row {
    grid-template-columns: 1fr;
  }

.header {background-repeat:repeat;height:auto;margin:0 !important; position:relative; z-index:99; width:100%; overflow:visible; padding-top:0.5em; background:transparent;}
.custom_tmllogo {width:33%; padding-top:0px; margin-left:auto; margin-right:auto; text-align:center;}
.moduletable_tmllogo img {}

.moduletable_tmlphone {text-align:right; margin-top:0px; padding-right:0em; font-family: 'Anton', sans-serif;display:block; line-height:1.2em; text-shadow: 0 0 10px rgba(238, 238, 238, 0.4); letter-spacing:0px; font-weight:700;  }
i.fas.fa-headset, em.fas.fa-headset {margin-top:-4px; margin-right:16px; color:#000; font-size:2em; font-weight:700;}
.moduletable_tmlphone a, .moduletable_tmlphone a:visited, .moduletable_tmlphone a:hover {color:#339900; text-decoration:none; font-size:2em; font-weight:700;}
 color:#000;
.moduletable_tmlphone .small {font-size:1em !important; font-weight:700; display:inline-block; color: #000;}
.moduletable_tmltagline {font-size:16px; font-weight:500; font-family: 'Anton', sans-serif; color:#000; font-style:italic; margin-left:-2em; letter-spacing:1px; padding-top:5px;}

.moduletable_tmlphone {text-align:right; margin-top:0px; padding-right:0em; font-family: 'Anton', sans-serif;display:block; line-height:1.2em; text-shadow: 0 0 10px rgba(238, 238, 238, 0.4); letter-spacing:0px; font-weight:700;  }
i.fas.fa-headset, em.fas.fa-headset {margin-top:-4px; margin-right:16px; color:#000; font-size:2em; font-weight:700;}
.moduletable_tmlphone a, .moduletable_tmlphone a:visited, .moduletable_tmlphone a:hover {color:#339900; text-decoration:none; font-size:2em; font-weight:700;}
 color:#000;
.moduletable_tmlphone .small {font-size:1em !important; font-weight:700; display:inline-block; color: #000;}
.moduletable_tmltagline {font-size:16px; font-weight:500; font-family: 'Anton', sans-serif; color:#000; font-style:italic; margin-left:-2em; letter-spacing:1px; padding-top:5px;}

.tmlreviews {width:100%; height: auto; margin:0 !important; position:relative; z-index:#f6f6f6; width:100%; overflow:visible; background-color:#fff; padding:0em 0em 0em 0em;}
.moduletable_tmlreviews {padding:1.5em 1em 0em 1em;}
.moduletable_tmlreviews h3 {font-size:2em; font-weight: 800; font-family: "Montserrat", sans-serif; margin: 0.8rem 0 1.5rem; color:#111; text-align:center;}
.moduletable_tmlreviews h3 em {display:block; color:#3CB101; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:5px; font-style:normal;}
.reviews-subtext {
  width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:2.5em;
}
.review-card {
  background: #F3FBF0;
  border-radius: 10px;
  padding: 1.5em;
  transition: all 0.3s ease;
}
.review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}
.stars {
  color: #3CB101;
  font-size: 2rem;
  letter-spacing: 1px;
  margin-bottom: 0.3em;
}
.review-text {
  margin-bottom: 1em;
  font-style: italic;
}
.review-author {
  font-size: 0.95rem;
  color: #555;
}
.reviews-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5em;
  flex-wrap: wrap;
  opacity: 0.8;
}
.reviews-logos img {
  height: 50px;
  max-width: 140px;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.3s ease, opacity 0.3s ease;
}
.reviews-logos img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 1.5em;
  justify-content: center;
  margin-bottom: 2.5em;
}

.tmlcopy {background-repeat:repeat;height: auto; margin:0 !important; padding-right:1em; padding-left:0.25em; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#3CB101;}
.moduletable_tmlcopy1 {text-align:center; font-size:13px; padding:0em 0em 2em 0em; opacity:0.5; color:#fff; line-height:1.7em; width:90%; margin-left:auto; margin-right:auto;}

.tmlfaq {width:100%; height: auto; margin:0 !important; position:relative; width:100%; overflow:visible; background-color:#F3FBF0; padding:3em 1em 3em 1em;}
#tmlfaq1 {width:90%;}
#tmlfaq2 {width:90%;}
.moduletable_tmlfaq1 {}
.moduletable_tmlfaq1 h3 {font-size:2em; font-weight: 800; font-family: "Montserrat", sans-serif; color:#111; line-height:1em; margin-bottom:0.45em;}
.moduletable_tmlfaq2 {padding-left:0em; text-align:center; padding-top:2em;}
.moduletable_tmlfaq2 img {width:75%;}

.reviews-subtext {text-align:center;}

.tmlfooter {background-repeat:repeat;height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#860112; padding-top:3.5em; padding-bottom:2em; background: linear-gradient(to bottom, #2E800E 0%, #3CB101 100%);}
.moduletable_tmlfooter1logo {width:33%; margin-left:auto; margin-right:auto; padding-bottom:0em; padding-left:0.5em; text-align:center; padding-top:10px;}
.moduletable_tmlfooter1logo img {width:100%; padding:0px 0px 0px 0px; }
.moduletable_tmlfooter1loc {width:50%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding-left:1em;}
.moduletable_tmlfooter1loc h4 {color:#fff; font-size:18px; font-weight:700; margin-bottom:0px;}
.moduletable_tmlfooter1disclaimer {width:90%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding:4em 0em 1em 0em; font-size:13px; line-height:1.8em; opacity:0.6; padding-left:0.25em;}
.moduletable_tmlfootercta {text-align:center; width:85%; margin-left:auto; margin-right:auto; margin-bottom:2.5em; color:#fff; padding-left:0.25em;}
.moduletable_tmlfootercta h3 {font-size:2.5em !important; line-height:1.1em; color:#fff;  text-shadow: 0 2px 6px rgba(255, 255, 255, 0.3);}

.tmlguarantee {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#32730C; padding:2.5em 0em 3.25em 0em; background: linear-gradient(180deg, #3EA30A 0%, #2B6E0C 100%);}
.moduletable_tmlguarantee {color:#fff; text-align:center; width:90%; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmlguarantee h3 {font-size:2em; font-weight: 800; font-family: "Montserrat", sans-serif; margin: 0.8rem 0 1.5rem; line-height:1em;}
.moduletable_tmlguarantee h3 em {display:block; color:#fff; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:0px; font-style:normal;}
.guarantee-content {}
.guarantee-content p {color: rgba(255,255,255,0.9);margin-bottom: 2rem;}

.tmlhelp {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:0em 0em 2.5em 0em;
background: linear-gradient(to bottom,FFFFFF 0%, #F3FBF0 50%, #F3FBF0 100%);;}
.moduletable_tmlhelp h3 {font-size:3em; color:#000; font-weight:600; font-family: "Lora", serif; display:block; margin-top:0px; line-height:1.1em;}
#tmlhelp1 {width:100%;}
#tmlhelp2 {width:100%;}
#tmlhelp3 {width:100%;}
.moduletable_tmlhelp {margin-right:0em;}
.moduletable_tmlhelp table {margin-left:0.5em;}
.moduletable_tmlhelp tr td {padding:1em 0.5em 1em 0.5em; text-align:left; vertical-align:top; width:92%; display:inline-block; overflow:hidden; }
.moduletable_tmlhelp .box {background-color:#fff; padding:1.5em; border-radius:8px;
box-shadow: 0 0px 10px 0 rgba(0,0,0,.05)}
.moduletable_tmlhelp .box:hover {transform: translateY(-6px); box-shadow: 0 0px 25px 0 rgba(0,0,0,.15)}
.moduletable_tmlhelp h4 {font-family: "Montserrat", sans-serif; font-size:28px; font-weight:700; color:#222; line-height:1.3em; display:block; margin-top:15px; margin-bottom:10px;}
.moduletable_tmlhelp .titlewrap { text-align:center; width:80%; margin-left:auto; margin-right:auto; padding-bottom:1em;}
.moduletable_tmlhelp .smalltitle {display:block; margin-bottom:1em;font-size:17px; font-family: 'Open Sans', sans-serif; font-weight:400; letter-spacing:2px; line-height:1.4em;text-transform:uppercase; color:#FC4F1B;}
.moduletable_tmlhelp i, .moduletable_tmlhelp em {color:#46D10C; margin-right:12px; text-shadow: 0 0 6px rgba(70, 209, 12, 0.25); display:block; margin-bottom:12px; font-size:36px;}

.tmlcontent {width:100%; height: auto; margin:0 !important; position:relative; z-index:999; width:100%; overflow:visible; background-color:#fff;}
#tmlcontent1 {width:100%;}
.moduletable_tmlcontent1 {padding:3.5em 1em 2em 1em;}
.moduletable_tmlcontent1 h3 {font-size:2em !important; color:#000;  font-family: "Montserrat", sans-serif; font-weight:800; line-height:1.1em;}
.moduletable_tmlcontent1 h4 {color:#860112; font-family: 'Open Sans', sans-serif; font-size:26px; font-weight:600; display:block; margin-top:8px;}

.moduletable_tmlcontenttrust {margin-top:530px; padding:0em 1em 0em 1em; text-align:left;}
.trust-combo {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 1.5rem;
  color: #333;
  opacity: 0.95;
  max-width: 900px;
}

.mini-review {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  line-height: 1.7;
  font-size: 18px;
}

.mini-review .stars i {
  color: #55e614; /* brand lime green */
  text-shadow: 0 0 6px rgba(70, 209, 12, 0.35);
   font-size: 22px;
}

.mini-review q { quotes: "“" "”"; }
.mini-review .reviewer { color: #666; font-size:14px; font-style:italic; }

.trust-list {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.95rem;
  color: #333;
  width:100%;
  margin-top:1.5em;
}

.trust-list li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: #eee;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  padding: 8px 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
  font-weight:600;
  color:#000;
}

.trust-list li i {
  color: #46D10C;
  font-size: 0.9rem;
}

.trust-list li:hover {
  background: #f7f7f7;
  transform: translateY(-1px);
}

input#FullName, input#Email, input#Phone, input#Zip {background-color:#76DD44; border-radius:0px; border:0px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; color:#000; font-size:16px; height:35px; width:80% !important; margin-left:2em; padding-left:15px}
select#Problem {background-color:#76DD44; border-radius:0px; border:0px; color: rgba(0,0,0,0.45); font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; font-size:16px; height:35px; width:80% !important; margin-left:2em; padding-left:15px}
input#FullName::placeholder, input#Email::placeholder, input#Phone::placeholder, input#Zip::placeholder, select#Service::placeholder, select#Problem::placeholder {color: rgba(0,0,0,0.45); opacity:1.0;}
button#Submit.rsform-submit-button {color:#fff; text-align:center; font-weight:700; font-size:17px; letter-spacing:1px; text-transform:uppercase; border-radius:30px; display:block;  padding:20px 0px 20px 0px; margin-left:auto; margin-right:auto; margin-top:1em; width:90%; margin-left:auto; margin-right:auto; background-color: #1E1E1E;
border: 1px solid #0F0F0F;box-shadow: 0 0px 15px rgba(0,0,0,0.25); transition: all 0.3s ease;
  animation: pulseWhiteGlow 2.5s ease-in-out infinite;}

.herowrap {background-image: url(../images/huntsville-pest-control-767.jpg); background-attachment:scroll; background-repeat:no-repeat; background-position:top center; background-size:125% auto; background-color:#fff; height:700px; }
.tmlhero {width:100%; height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; padding-top:2em;}
#tmlhero1 {width:100%;}
#tmlhero2 {width:100%;}
.moduletable_tmlhero1 {position:relative; z-index:9999; overflow:visible; padding:0.5em 1.5em 3em 1.5em; color:#000; text-align:center; }
.moduletable_tmlhero1 h2 {font-size:2.5em; font-weight:800; color:#000; line-height:1em;  font-family: "Montserrat", sans-serif;}
.moduletable_tmlhero1 h1 {color:#509627; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:10px; line-height:1.6em;}
.moduletable_tmlhero1 .subtitle {font-size:30px; font-weight:300; color:#fff; float:right; background-color:#F68625; padding:0.7em 1.5em 0.7em 7em; display:block; margin-top:10px;}
.moduletable_tmlhero2 {margin-top:0em; background-color:#3CB101; font-weight:400; border-radius:30px; font-size:16px; padding-bottom:0.75em; box-shadow: 0 0px 30px 0 rgb.5); margin-left:0em; width:100%;}
.moduletable_tmlhero2 div.formheading {font-style:italic; font-weight:300; line-height:1.4em; margin-bottom:-1em;}
.moduletable_tmlhero2 .titleblock {background-color:#3CB101; color:#2c2c2c; border-radius:30px 30px 0px 0px; padding:1.5em 2em 0em 2em; display:block; margin-bottom:1em;}
.moduletable_tmlhero2 .smalltitle {display:block; font-weight:400; letter-spacing:1px; font-size:16px; text-transform:uppercase; padding-bottom:0px; text-align:center; color:#fff;}
.moduletable_tmlhero2 .bigtitle {display:block; font-weight:800; text-transform:uppercase; font-size:2.25em; letter-spacing:0px; padding-bottom:5px; color:#fff; text-align:center;  font-family: "Montserrat", sans-serif; margin-top:0px;}
div.rsform_tmlhero2 {color:#fff;}

}

/*SMALL LAPTOP */ @media (min-width: 1081px) and (max-width: 1366px) {

.moduletable_tmlcontenttrust {margin-top:1.5em;}	
	
	.herowrap {background-image: url(../images/hero-background.jpg); background-attachment:scroll; background-repeat:no-repeat; background-position:bottom center; background-size:125% auto; background-color:#fff; height:700px; }
.tmlhero {width:100%; height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; padding-top:2em;}
#tmlhero1 {width:62%;}
#tmlhero2 {width:33%;}
.moduletable_tmlhero1 {position:relative; z-index:9999; overflow:visible; padding:2.5em 2em 4em 5em; color:#000;}
.moduletable_tmlhero1 h2 {font-size:3.25em; font-weight:800; color:#000; line-height:1em;  font-family: "Montserrat", sans-serif;}
.moduletable_tmlhero1 h1 {color:#509627; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:0px;}
.moduletable_tmlhero1 .subtitle {font-size:30px; font-weight:300; color:#fff; float:right; background-color:#F68625; padding:0.7em 1.5em 0.7em 7em; display:block; margin-top:10px;}
.moduletable_tmlhero1 .subtitle strong {font-weight:800;}
.moduletable_tmlhero2 {margin-top:0.5em; background-color:#3CB101; font-weight:400; border-radius:30px; font-size:16px; padding-bottom:0.75em; box-shadow: 0 0px 30px 0 rgba(0,0,0,.2); margin-right:0em; position:relative; overflow:visible: z-index:9999; box-shadow: 0 8px 18px rgba(0,0,0,0.12); margin-left:-2.5em; width:95%;}
.moduletable_tmlhero2 div.formheading {font-style:italic; font-weight:300; line-height:1.4em; margin-bottom:-1em;}
.moduletable_tmlhero2 .titleblock {background-color:#3CB101; color:#2c2c2c; border-radius:30px 30px 0px 0px; padding:1.5em 2em 0em 2em; display:block; margin-bottom:1em;}
.moduletable_tmlhero2 .smalltitle {display:block; font-weight:400; letter-spacing:1px; font-size:16px; text-transform:uppercase; padding-bottom:0px; text-align:center; color:#fff;}
.moduletable_tmlhero2 .bigtitle {display:block; font-weight:800; text-transform:uppercase; font-size:1.7em; letter-spacing:0px; padding-bottom:5px; color:#fff; text-align:center;  font-family: "Montserrat", sans-serif; margin-top:-5px;}
div.rsform_tmlhero2 {color:#fff;}
}
}


/*BIG TABLET*/@media (min-width: 1028px) and (max-width: 1080px) {
.bigtablet {display:none !important;}
body, html {	max-width: 100%; overflow-x: hidden;}

.reviews-subtext {text-align:center;}

.tmlfooter {background-repeat:repeat;height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#860112; padding-top:5em; padding-bottom:2em; background: linear-gradient(to bottom, #2E800E 0%, #3CB101 100%);}
.moduletable_tmlfooter1logo {width:20%; margin-left:auto; margin-right:auto; padding-bottom:0em; padding-left:1em; text-align:center; padding-top:10px;}
.moduletable_tmlfooter1logo img {width:70%; padding:0px 0px 0px 0px; }
.moduletable_tmlfooter1loc {width:50%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding-left:1em;}
.moduletable_tmlfooter1loc h4 {color:#fff; font-size:18px; font-weight:700; margin-bottom:0px;}
.moduletable_tmlfooter1disclaimer {width:75%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding:4em 0em 1em 0em; font-size:13px; line-height:1.8em; opacity:0.6; padding-left:1em;}
.moduletable_tmlfootercta {text-align:center; width:70%; margin-left:auto; margin-right:auto; margin-bottom:2.5em; color:#fff; padding-left:1em;}
.moduletable_tmlfootercta h3 {font-size:3.5em; line-height:1.1em; color:#fff;  text-shadow: 0 2px 6px rgba(255, 255, 255, 0.3);}

.tmlcopy {background-repeat:repeat;height: auto; margin:0 !important; padding-right:1em; padding-left:1em; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#3CB101;}
.moduletable_tmlcopy1 {text-align:center; font-size:13px; padding:0em 0em 2em 0em; opacity:0.5; color:#fff;}

.tmlguarantee {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#32730C; padding:4em 0em 5em 0em; background: linear-gradient(180deg, #3EA30A 0%, #2B6E0C 100%);}
.moduletable_tmlguarantee {color:#fff; text-align:center; width:90%; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmlguarantee h3 {font-size:3.25em; font-weight: 800; font-family: "Montserrat", sans-serif; margin: 0.8rem 0 1.5rem;}
.moduletable_tmlguarantee h3 em {display:block; color:#fff; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:10px; font-style:normal;}
.guarantee-content {}
.guarantee-content p {color: rgba(255,255,255,0.9);margin-bottom: 2rem;}

.tmlhelp {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:1em 0em 4.5em 0em;
background: linear-gradient(to bottom, #FFFFFF 0%, #F3FBF0 50%, #F3FBF0 100%);;}
.moduletable_tmlhelp h3 {font-size:3em; color:#000; font-weight:600; font-family: "Lora", serif; display:block; margin-top:0px; line-height:1.1em;}
.moduletable_tmlhelp {margin-right:-2em;}
.moduletable_tmlhelp table {margin-left:-1em;}
.moduletable_tmlhelp tr td {padding:0.5em 0.5em 0.5em 0.5em; text-align:left; vertical-align:top; width:33%; }
.moduletable_tmlhelp .box {background-color:#fff; padding:2em; border-radius:8px;
box-shadow: 0 0px 25px 0 rgba(0,0,0,.05)}
.moduletable_tmlhelp .box:hover {transform: translateY(-6px); box-shadow: 0 0px 25px 0 rgba(0,0,0,.15)}
.moduletable_tmlhelp h4 {font-family: "Montserrat", sans-serif; font-size:28px; font-weight:700; color:#222; line-height:1.3em; display:block; margin-top:15px; margin-bottom:10px;}
.moduletable_tmlhelp .titlewrap { text-align:center; width:80%; margin-left:auto; margin-right:auto; padding-bottom:1em;}
.moduletable_tmlhelp .smalltitle {display:block; margin-bottom:1em;font-size:17px; font-family: 'Open Sans', sans-serif; font-weight:400; letter-spacing:2px; line-height:1.4em;text-transform:uppercase; color:#FC4F1B;}
.moduletable_tmlhelp i, .moduletable_tmlhelp em {color:#46D10C; margin-right:12px; text-shadow: 0 0 6px rgba(70, 209, 12, 0.25); display:block; margin-bottom:12px; font-size:36px;}

.tmlcontent {width:100%; height: auto; margin:0 !important; position:relative; z-index:999; width:100%; overflow:visible; background-color:#fff;}
#tmlcontent1 {width:100%;}
.moduletable_tmlcontent1 {padding:4.5em 0em 2.5em 0em; color:#555;}
.moduletable_tmlcontent1 h3 {font-size:2.5em; color:#000;  font-family: "Montserrat", sans-serif; font-weight:800; line-height:1.1em;}
.moduletable_tmlcontent1 h4 {color:#860112; font-family: 'Open Sans', sans-serif; font-size:26px; font-weight:600; display:block; margin-top:8px;}

.moduletable_tmlcontenttrust {margin-top:0.5em;}
.trust-combo {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 1.5rem;
  color: #333;
  opacity: 0.95;
  max-width: 900px;
}

.mini-review {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  line-height: 1.7;
  font-size: 18px;
}

.mini-review .stars i {
  color: #55e614; /* brand lime green */
  text-shadow: 0 0 6px rgba(70, 209, 12, 0.35);
   font-size: 22px;
}

.mini-review q { quotes: "“" "”"; }
.mini-review .reviewer { color: #666; font-size:14px; font-style:italic; }

.trust-list {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.95rem;
  color: #333;
  width:100%;
  margin-top:1.5em;
}

.trust-list li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: #eee;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  padding: 8px 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
  font-weight:600;
  color:#000;
}

.trust-list li i {
  color: #46D10C;
  font-size: 0.9rem;
}

.trust-list li:hover {
  background: #f7f7f7;
  transform: translateY(-1px);
}

input#FullName, input#Email, input#Phone, input#Zip {background-color:#76DD44; border-radius:0px; border:0px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; color:#000; font-size:16px; height:35px; width:75%; margin-left:2em; padding-left:15px}
select#Problem {background-color:#76DD44; border-radius:0px; border:0px; color: rgba(0,0,0,0.45); font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; font-size:16px; height:35px; width:75%; margin-left:2em; padding-left:15px}
input#FullName::placeholder, input#Email::placeholder, input#Phone::placeholder, input#Zip::placeholder, select#Service::placeholder, select#Problem::placeholder {color: rgba(0,0,0,0.45); opacity:1.0;}
button#Submit.rsform-submit-button {color:#fff; text-align:center; font-weight:700; font-size:17px; letter-spacing:1px; text-transform:uppercase; border-radius:30px; display:block;  padding:20px 0px 20px 0px; width:100%; margin-left:auto; margin-right:auto; margin-top:1em; width:80%; margin-left:auto; margin-right:auto; background-color: #1E1E1E;
border: 1px solid #0F0F0F;box-shadow: 0 0px 15px rgba(0,0,0,0.25); transition: all 0.3s ease;
  animation: pulseWhiteGlow 2.5s ease-in-out infinite;}

.herowrap {background-image: url(../images/hero-background.jpg); background-attachment:scroll; background-repeat:no-repeat; background-position:bottom center; background-size:125% auto; background-color:#fff; height:700px; }
.tmlhero {width:100%; height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; padding-top:2em;}
#tmlhero1 {width:62%;}
#tmlhero2 {width:33%;}
.moduletable_tmlhero1 {position:relative; z-index:9999; overflow:visible; padding:2.5em 2em 4em 4em; color:#000;}
.moduletable_tmlhero1 h2 {font-size:3.25em; font-weight:800; color:#000; line-height:1em;  font-family: "Montserrat", sans-serif;}
.moduletable_tmlhero1 h1 {color:#509627; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:0px;}
.moduletable_tmlhero1 .subtitle {font-size:30px; font-weight:300; color:#fff; float:right; background-color:#F68625; padding:0.7em 1.5em 0.7em 7em; display:block; margin-top:10px;}
.moduletable_tmlhero1 .subtitle strong {font-weight:800;}
.moduletable_tmlhero2 {margin-top:2.5em; background-color:#3CB101; font-weight:400; border-radius:30px; font-size:16px; padding-bottom:0.75em; box-shadow: 0 0px 30px 0 rgba(0,0,0,.2); margin-right:0em; position:relative; overflow:visible: z-index:9999; box-shadow: 0 8px 18px rgba(0,0,0,0.12); margin-left:-1.5em; width:95%;}
.moduletable_tmlhero2 div.formheading {font-style:italic; font-weight:300; line-height:1.4em; margin-bottom:-1em;}
.moduletable_tmlhero2 .titleblock {background-color:#3CB101; color:#2c2c2c; border-radius:30px 30px 0px 0px; padding:1.5em 2em 0em 2em; display:block; margin-bottom:1em;}
.moduletable_tmlhero2 .smalltitle {display:block; font-weight:400; letter-spacing:1px; font-size:16px; text-transform:uppercase; padding-bottom:0px; text-align:center; color:#fff;}
.moduletable_tmlhero2 .bigtitle {display:block; font-weight:800; text-transform:uppercase; font-size:1.7em; letter-spacing:0px; padding-bottom:5px; color:#fff; text-align:center;  font-family: "Montserrat", sans-serif; margin-top:-5px;}
div.rsform_tmlhero2 {color:#fff;}
}


/*WIDE TABLET*/@media (min-width: 980px) and (max-width: 1024px) {
.widetablet {display:none !important;}
body, html {	max-width: 100%; overflow-x: hidden;}

.reviews-subtext {text-align:center;}

.tmlfooter {background-repeat:repeat;height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#860112; padding-top:5em; padding-bottom:2em; background: linear-gradient(to bottom, #2E800E 0%, #3CB101 100%);}
.moduletable_tmlfooter1logo {width:20%; margin-left:auto; margin-right:auto; padding-bottom:0em; padding-left:1em; text-align:center; padding-top:10px;}
.moduletable_tmlfooter1logo img {width:70%; padding:0px 0px 0px 0px; }
.moduletable_tmlfooter1loc {width:50%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding-left:1em;}
.moduletable_tmlfooter1loc h4 {color:#fff; font-size:18px; font-weight:700; margin-bottom:0px;}
.moduletable_tmlfooter1disclaimer {width:75%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding:4em 0em 1em 0em; font-size:13px; line-height:1.8em; opacity:0.6; padding-left:1em;}
.moduletable_tmlfootercta {text-align:center; width:70%; margin-left:auto; margin-right:auto; margin-bottom:2.5em; color:#fff; padding-left:1em;}
.moduletable_tmlfootercta h3 {font-size:3.5em; line-height:1.1em; color:#fff;  text-shadow: 0 2px 6px rgba(255, 255, 255, 0.3);}

.tmlcopy {background-repeat:repeat;height: auto; margin:0 !important; padding-right:1em; padding-left:1em; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#3CB101;}
.moduletable_tmlcopy1 {text-align:center; font-size:13px; padding:0em 0em 2em 0em; opacity:0.5; color:#fff;}

.tmlguarantee {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#32730C; padding:4em 0em 5em 0em; background: linear-gradient(180deg, #3EA30A 0%, #2B6E0C 100%);}
.moduletable_tmlguarantee {color:#fff; text-align:center; width:90%; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmlguarantee h3 {font-size:3.25em; font-weight: 800; font-family: "Montserrat", sans-serif; margin: 0.8rem 0 1.5rem;}
.moduletable_tmlguarantee h3 em {display:block; color:#fff; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:10px; font-style:normal;}
.guarantee-content {}
.guarantee-content p {color: rgba(255,255,255,0.9);margin-bottom: 2rem;}

.tmlhelp {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:1em 0em 4.5em 0em;
background: linear-gradient(to bottom, #FFFFFF 0%, #F3FBF0 50%, #F3FBF0 100%);;}
.moduletable_tmlhelp h3 {font-size:3em; color:#000; font-weight:600; font-family: "Lora", serif; display:block; margin-top:0px; line-height:1.1em;}
.moduletable_tmlhelp {margin-right:-2em;}
.moduletable_tmlhelp table {margin-left:-1em;}
.moduletable_tmlhelp tr td {padding:0.5em 0.5em 0.5em 0.5em; text-align:left; vertical-align:top; width:33%; }
.moduletable_tmlhelp .box {background-color:#fff; padding:2em; border-radius:8px;
box-shadow: 0 0px 25px 0 rgba(0,0,0,.05)}
.moduletable_tmlhelp .box:hover {transform: translateY(-6px); box-shadow: 0 0px 25px 0 rgba(0,0,0,.15)}
.moduletable_tmlhelp h4 {font-family: "Montserrat", sans-serif; font-size:28px; font-weight:700; color:#222; line-height:1.3em; display:block; margin-top:15px; margin-bottom:10px;}
.moduletable_tmlhelp .titlewrap { text-align:center; width:80%; margin-left:auto; margin-right:auto; padding-bottom:1em;}
.moduletable_tmlhelp .smalltitle {display:block; margin-bottom:1em;font-size:17px; font-family: 'Open Sans', sans-serif; font-weight:400; letter-spacing:2px; line-height:1.4em;text-transform:uppercase; color:#FC4F1B;}
.moduletable_tmlhelp i, .moduletable_tmlhelp em {color:#46D10C; margin-right:12px; text-shadow: 0 0 6px rgba(70, 209, 12, 0.25); display:block; margin-bottom:12px; font-size:36px;}

.tmlcontent {width:100%; height: auto; margin:0 !important; position:relative; z-index:999; width:100%; overflow:visible; background-color:#fff;}
#tmlcontent1 {width:100%;}
.moduletable_tmlcontent1 {padding:4.5em 0em 2.5em 0em; color:#555;}
.moduletable_tmlcontent1 h3 {font-size:2.5em; color:#000;  font-family: "Montserrat", sans-serif; font-weight:800; line-height:1.1em;}
.moduletable_tmlcontent1 h4 {color:#860112; font-family: 'Open Sans', sans-serif; font-size:26px; font-weight:600; display:block; margin-top:8px;}

.moduletable_tmlcontenttrust {margin-top:2.5em;}
.trust-combo {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 1.5rem;
  color: #333;
  opacity: 0.95;
  max-width: 900px;
}

.mini-review {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  line-height: 1.7;
  font-size: 18px;
}

.mini-review .stars i {
  color: #55e614; /* brand lime green */
  text-shadow: 0 0 6px rgba(70, 209, 12, 0.35);
   font-size: 22px;
}

.mini-review q { quotes: "“" "”"; }
.mini-review .reviewer { color: #666; font-size:14px; font-style:italic; }

.trust-list {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.95rem;
  color: #333;
  width:100%;
  margin-top:1.5em;
}

.trust-list li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: #eee;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  padding: 8px 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
  font-weight:600;
  color:#000;
}

.trust-list li i {
  color: #46D10C;
  font-size: 0.9rem;
}

.trust-list li:hover {
  background: #f7f7f7;
  transform: translateY(-1px);
}

input#FullName, input#Email, input#Phone, input#Zip {background-color:#76DD44; border-radius:0px; border:0px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; color:#000; font-size:16px; height:35px; width:75%; margin-left:2em; padding-left:15px}
select#Problem {background-color:#76DD44; border-radius:0px; border:0px; color: rgba(0,0,0,0.45); font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; font-size:16px; height:35px; width:75%; margin-left:2em; padding-left:15px}
input#FullName::placeholder, input#Email::placeholder, input#Phone::placeholder, input#Zip::placeholder, select#Service::placeholder, select#Problem::placeholder {color: rgba(0,0,0,0.45); opacity:1.0;}
button#Submit.rsform-submit-button {color:#fff; text-align:center; font-weight:700; font-size:17px; letter-spacing:1px; text-transform:uppercase; border-radius:30px; display:block;  padding:20px 0px 20px 0px; width:100%; margin-left:auto; margin-right:auto; margin-top:1em; width:80%; margin-left:auto; margin-right:auto; background-color: #1E1E1E;
border: 1px solid #0F0F0F;box-shadow: 0 0px 15px rgba(0,0,0,0.25); transition: all 0.3s ease;
  animation: pulseWhiteGlow 2.5s ease-in-out infinite;}

.herowrap {background-image: url(../images/hero-background.jpg); background-attachment:scroll; background-repeat:no-repeat; background-position:bottom center; background-size:125% auto; background-color:#fff; height:700px; }
.tmlhero {width:100%; height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; padding-top:2em;}
#tmlhero1 {width:62%;}
#tmlhero2 {width:33%;}
.moduletable_tmlhero1 {position:relative; z-index:9999; overflow:visible; padding:2.5em 2em 4em 2.5em; color:#000;}
.moduletable_tmlhero1 h2 {font-size:3.25em; font-weight:800; color:#000; line-height:1em;  font-family: "Montserrat", sans-serif;}
.moduletable_tmlhero1 h1 {color:#509627; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:0px;}
.moduletable_tmlhero1 .subtitle {font-size:30px; font-weight:300; color:#fff; float:right; background-color:#F68625; padding:0.7em 1.5em 0.7em 7em; display:block; margin-top:10px;}
.moduletable_tmlhero2 {margin-top:1.5em; background-color:#3CB101; font-weight:400; border-radius:30px; font-size:16px; padding-bottom:0.75em; box-shadow: 0 0px 30px 0 rgb.5); margin-left:-1.5em; width:100%;}
.moduletable_tmlhero2 div.formheading {font-style:italic; font-weight:300; line-height:1.4em; margin-bottom:-1em;}
.moduletable_tmlhero2 .titleblock {background-color:#3CB101; color:#2c2c2c; border-radius:30px 30px 0px 0px; padding:1.5em 2em 0em 2em; display:block; margin-bottom:1em;}
.moduletable_tmlhero2 .smalltitle {display:block; font-weight:400; letter-spacing:1px; font-size:16px; text-transform:uppercase; padding-bottom:0px; text-align:center; color:#fff;}
.moduletable_tmlhero2 .bigtitle {display:block; font-weight:800; text-transform:uppercase; font-size:1.7em; letter-spacing:0px; padding-bottom:5px; color:#fff; text-align:center;  font-family: "Montserrat", sans-serif; margin-top:-5px;}
div.rsform_tmlhero2 {color:#fff;}

}


/*TABLET*/@media (min-width: 768px) and (max-width: 979px) {
.tablet {display: none !important;}
body, html {	max-width: 100%; overflow-x: hidden;}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(730px, 1fr));
  gap: 1.5em;
  justify-content: center;
  margin-bottom: 2.5em;
}

.tmlcopy {background-repeat:repeat;height: auto; margin:0 !important; padding-right:1em; padding-left:1em; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#3CB101;}
.moduletable_tmlcopy1 {text-align:center; font-size:13px; padding:0em 0em 2em 0em; opacity:0.5; color:#fff; line-height:1.7em; width:62%; margin-left:auto; margin-right:auto;}

.tmlfaq {width:100%; height: auto; margin:0 !important; position:relative; width:100%; overflow:visible; background-color:#F3FBF0; padding:5em 0em 4.5em 0em;}
#tmlfaq1 {width:100%;}
#tmlfaq2 {width:100%;}
.moduletable_tmlfaq1 {}
.moduletable_tmlfaq1 h3 {font-size:2.5em; font-weight: 800; font-family: "Montserrat", sans-serif; color:#111; line-height:1em; margin-bottom:0.45em;}
.moduletable_tmlfaq2 {padding-left:0em; text-align:center; padding-top:2em;}
.moduletable_tmlfaq2 img {width:33%;}

.other-pests-list span {
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 30px;
  padding: 8px 18px;
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #1E1E1E;
  background-color:#f9f9f9;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  transition: all 0.2s ease-in-out;
  font-size:16px;
}

.reviews-subtext {text-align:center;}

.tmlfooter {background-repeat:repeat;height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#860112; padding-top:5em; padding-bottom:2em; background: linear-gradient(to bottom, #2E800E 0%, #3CB101 100%);}
.moduletable_tmlfooter1logo {width:28%; margin-left:auto; margin-right:auto; padding-bottom:0em; padding-left:1em; text-align:center; padding-top:10px;}
.moduletable_tmlfooter1logo img {width:70%; padding:0px 0px 0px 0px; }
.moduletable_tmlfooter1loc {width:50%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding-left:1em;}
.moduletable_tmlfooter1loc h4 {color:#fff; font-size:18px; font-weight:700; margin-bottom:0px;}
.moduletable_tmlfooter1disclaimer {width:75%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding:4em 0em 1em 0em; font-size:13px; line-height:1.8em; opacity:0.6; padding-left:1em;}
.moduletable_tmlfootercta {text-align:center; width:90%; margin-left:auto; margin-right:auto; margin-bottom:2.5em; color:#fff; padding-left:1em;}
.moduletable_tmlfootercta h3 {font-size:3.5em; line-height:1.1em; color:#fff;  text-shadow: 0 2px 6px rgba(255, 255, 255, 0.3);}

.tmlcopy {background-repeat:repeat;height: auto; margin:0 !important; padding-right:1em; padding-left:1em; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#3CB101;}
.moduletable_tmlcopy1 {text-align:center; font-size:13px; padding:0em 0em 2em 0em; opacity:0.5; color:#fff;}

.tmlguarantee {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#32730C; padding:4em 0em 5em 0em; background: linear-gradient(180deg, #3EA30A 0%, #2B6E0C 100%);}
.moduletable_tmlguarantee {color:#fff; text-align:center; width:90%; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmlguarantee h3 {font-size:3.25em; font-weight: 800; font-family: "Montserrat", sans-serif; margin: 0.8rem 0 1.5rem; line-height:1em;}
.moduletable_tmlguarantee h3 em {display:block; color:#fff; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:0px; font-style:normal;}
.guarantee-content {}
.guarantee-content p {color: rgba(255,255,255,0.9);margin-bottom: 2rem;}

.tmlhelp {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:1em 0em 4.5em 0em;
background: linear-gradient(to bottom, #FFFFFF 0%, #F3FBF0 50%, #F3FBF0 100%);;}
.moduletable_tmlhelp h3 {font-size:3em; color:#000; font-weight:600; font-family: "Lora", serif; display:block; margin-top:0px; line-height:1.1em;}
#tmlhelp1 {width:100%;}
#tmlhelp2 {width:100%;}
#tmlhelp3 {width:100%;}
.moduletable_tmlhelp {margin-right:-2em;}
.moduletable_tmlhelp table {margin-left:-0.5em;}
.moduletable_tmlhelp tr td {padding:1em 0.5em 1em 0.5em; text-align:left; vertical-align:top; width:95%; display:inline-block; overflow:hidden; }
.moduletable_tmlhelp .box {background-color:#fff; padding:2em; border-radius:8px;
box-shadow: 0 0px 10px 0 rgba(0,0,0,.05)}
.moduletable_tmlhelp .box:hover {transform: translateY(-6px); box-shadow: 0 0px 25px 0 rgba(0,0,0,.15)}
.moduletable_tmlhelp h4 {font-family: "Montserrat", sans-serif; font-size:28px; font-weight:700; color:#222; line-height:1.3em; display:block; margin-top:15px; margin-bottom:10px;}
.moduletable_tmlhelp .titlewrap { text-align:center; width:80%; margin-left:auto; margin-right:auto; padding-bottom:1em;}
.moduletable_tmlhelp .smalltitle {display:block; margin-bottom:1em;font-size:17px; font-family: 'Open Sans', sans-serif; font-weight:400; letter-spacing:2px; line-height:1.4em;text-transform:uppercase; color:#FC4F1B;}
.moduletable_tmlhelp i, .moduletable_tmlhelp em {color:#46D10C; margin-right:12px; text-shadow: 0 0 6px rgba(70, 209, 12, 0.25); display:block; margin-bottom:12px; font-size:36px;}

.tmlcontent {width:100%; height: auto; margin:0 !important; position:relative; z-index:999; width:100%; overflow:visible; background-color:#fff;}
#tmlcontent1 {width:100%;}
.moduletable_tmlcontent1 {padding:4.5em 0em 2.5em 0em; color:#555;}
.moduletable_tmlcontent1 h3 {font-size:2.5em; color:#000;  font-family: "Montserrat", sans-serif; font-weight:800; line-height:1.1em;}
.moduletable_tmlcontent1 h4 {color:#860112; font-family: 'Open Sans', sans-serif; font-size:26px; font-weight:600; display:block; margin-top:8px;}

.moduletable_tmlcontenttrust {margin-top:2.5em;}
.trust-combo {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 1.5rem;
  color: #333;
  opacity: 0.95;
  max-width: 900px;
}

.mini-review {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  line-height: 1.7;
  font-size: 18px;
}

.mini-review .stars i {
  color: #55e614; /* brand lime green */
  text-shadow: 0 0 6px rgba(70, 209, 12, 0.35);
   font-size: 22px;
}

.mini-review q { quotes: "“" "”"; }
.mini-review .reviewer { color: #666; font-size:14px; font-style:italic; }

.trust-list {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.95rem;
  color: #333;
  width:100%;
  margin-top:1.5em;
}

.trust-list li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: #eee;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  padding: 8px 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
  font-weight:600;
  color:#000;
}

.trust-list li i {
  color: #46D10C;
  font-size: 0.9rem;
}

.trust-list li:hover {
  background: #f7f7f7;
  transform: translateY(-1px);
}

input#FullName, input#Email, input#Phone, input#Zip {background-color:#76DD44; border-radius:0px; border:0px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; color:#000; font-size:16px; height:35px; width:88.5%; margin-left:2em; padding-left:15px}
select#Problem {background-color:#76DD44; border-radius:0px; border:0px; color: rgba(0,0,0,0.45); font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; font-size:16px; height:35px; width:88.5%; margin-left:2em; padding-left:15px}
input#FullName::placeholder, input#Email::placeholder, input#Phone::placeholder, input#Zip::placeholder, select#Service::placeholder, select#Problem::placeholder {color: rgba(0,0,0,0.45); opacity:1.0;}
button#Submit.rsform-submit-button {color:#fff; text-align:center; font-weight:700; font-size:17px; letter-spacing:1px; text-transform:uppercase; border-radius:30px; display:block;  padding:20px 0px 20px 0px; margin-left:auto; margin-right:auto; margin-top:1em; width:90%; margin-left:auto; margin-right:auto; background-color: #1E1E1E;
border: 1px solid #0F0F0F;box-shadow: 0 0px 15px rgba(0,0,0,0.25); transition: all 0.3s ease;
  animation: pulseWhiteGlow 2.5s ease-in-out infinite;}

.herowrap {background-image: url(../images/hero-background.jpg); background-attachment:scroll; background-repeat:no-repeat; background-position:top center; background-size:125% auto; background-color:#fff; height:700px; }
.tmlhero {width:100%; height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; padding-top:2em;}
#tmlhero1 {width:100%;}
#tmlhero2 {width:100%;}
.moduletable_tmlhero1 {position:relative; z-index:9999; overflow:visible; padding:0.5em 1.5em 3em 1.5em; color:#000; text-align:center; }
.moduletable_tmlhero1 h2 {font-size:3.25em; font-weight:800; color:#000; line-height:1em;  font-family: "Montserrat", sans-serif;}
.moduletable_tmlhero1 h1 {color:#509627; letter-spacing:1px; font-size:17px; font-weight:600; text-transform:uppercase; margin-bottom:0px;}
.moduletable_tmlhero1 .subtitle {font-size:30px; font-weight:300; color:#fff; float:right; background-color:#F68625; padding:0.7em 1.5em 0.7em 7em; display:block; margin-top:10px;}
.moduletable_tmlhero2 {margin-top:0em; background-color:#3CB101; font-weight:400; border-radius:30px; font-size:16px; padding-bottom:0.75em; box-shadow: 0 0px 30px 0 rgb.5); margin-left:0em; width:94.5%;}
.moduletable_tmlhero2 div.formheading {font-style:italic; font-weight:300; line-height:1.4em; margin-bottom:-1em;}
.moduletable_tmlhero2 .titleblock {background-color:#3CB101; color:#2c2c2c; border-radius:30px 30px 0px 0px; padding:1.5em 2em 0em 2em; display:block; margin-bottom:1em;}
.moduletable_tmlhero2 .smalltitle {display:block; font-weight:400; letter-spacing:1px; font-size:16px; text-transform:uppercase; padding-bottom:0px; text-align:center; color:#fff;}
.moduletable_tmlhero2 .bigtitle {display:block; font-weight:800; text-transform:uppercase; font-size:2.5em; letter-spacing:0px; padding-bottom:5px; color:#fff; text-align:center;  font-family: "Montserrat", sans-serif; margin-top:0px;}
div.rsform_tmlhero2 {color:#fff;}

}