@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:17px;

	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;}





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 {

background-color:#860112 ;color:#fff;padding-top:15px;padding-bottom:15px;padding-left:24px;padding-right:24px;font-weight:normal;	font-size:16px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:20px; margin-bottom:0em; border:0px solid #fff; text-shadow:none; font-family: 'Open Sans', sans-serif; font-weight:500; letter-spacing:0px; box-shadow:0 0px 20px 0 rgba(0,0,0,.2)}

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

a.tempcolor-button:hover {background-color:#A4162A; color:#fff;}



.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:100%; padding-top:7px;}

.moduletable_tmllogo img {}

.moduletable_tmlphone {text-align:right; margin-top:0px; padding-right:0em; font-size:2em; font-weight:700; font-family: 'Anton', sans-serif;display:block; color:#9D0000; line-height:1.2em; text-shadow: 0 0 10px #ccc; letter-spacing:0px;  }

i.fas.fa-headset, em.fas.fa-headset {margin-top:-4px; margin-right:16px; color:#000}

.moduletable_tmlphone a, .moduletable_tmlphone a:visited, .moduletable_tmlphone a:hover {color:#860112; text-decoration:none;}

.moduletable_tmlphone .smalltext {font-size:18px; font-weight:600; display:inline-block; color: #860112;}


.herowrap {background-image: url(../images/legal-background.png); background-attachment:scroll; background-repeat:no-repeat; background-position:top center; background-size:100% auto; background-color:#fff; }
.tmlhero {width:100%; height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; padding-top:2em;}
#tmlhero1 {width:70%;}
#tmlhero2 {width:25%;}
.moduletable_tmlhero1 {position:relative; z-index:9999; overflow:visible; padding:4em 8em 4em 10em; color:#000;}
.moduletable_tmlhero1 h2 {font-size:50px; font-weight:800; color:#000; line-height:1.1em; font-family: "Lora", serif;}
.moduletable_tmlhero1 h1 {color:#860112; letter-spacing:1px; font-size:15px; 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:-3em;}


.tmlcontent {width:100%; height: auto; margin:0 !important; position:relative; z-index:999999; width:100%; overflow:visible; background-color:#fff;}
#tmlcontent1 {width:62%;}
#tmlcontent2 {width:33%;}
.moduletable_tmlcontent1 {padding:4em 2em 2em 0em; color:#555;}
.moduletable_tmlcontent1 h2 {font-size:3em; color:#000; font-family: "Lora", serif; display:block;}
.moduletable_tmlcontent1 h3 {color:#860112; font-family: 'Open Sans', sans-serif; font-size:26px; font-weight:600; display:block; margin-top:8px;}
.moduletable_tmlcontent2 {margin-top:-5em; background-color:#860112; font-weight:400; border-radius:30px; font-size:16px; padding-bottom:2em; box-shadow: 0 0px 30px 0 rgba(0,0,0,.2)}
.moduletable_tmlcontent2 div.formheading {font-style:italic; font-weight:300; line-height:1.4em; margin-bottom:-1em;}
.moduletable_tmlcontent2 .titleblock {background-color:#860112; color:#f5951d; border-radius:30px 30px 0px 0px; padding:1.5em 2em 0em 2em; display:block; margin-bottom:1em;}
.moduletable_tmlcontent2 .smalltitle {display:block; font-weight:300; letter-spacing:1px; font-size:17px; text-transform:uppercase; padding-bottom:5px; text-align:center; color:#fff;}
.moduletable_tmlcontent2 .bigtitle {display:block; font-weight:700; text-transform:uppercase; font-size:2em; letter-spacing:-1px; padding-bottom:15px; color:#fff; text-align:center;}
.moduletable_tmlcontent2logo {margin:2.5em; filter: grayscale(100%);}
div.rsform_tmlcontent2 {color:#fff;}

input#FullName, input#Email, input#Phone, input#Zip {background-color:#A4162A; border-radius:0px; border:0px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; color:#fff; font-size:16px; height:30px; width:75%; margin-left:2.5em; padding-left:15px}
input#FullName::placeholder, input#Email::placeholder, input#Phone::placeholder, input#Zip::placeholder, select#Service::placeholder {color:#fff; opacity:1.0;}
button#Submit.rsform-submit-button {color:#000; background-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;}
.rsform-block-disclaimer {color:#fff; font-size:12px; line-height:1.5em; padding:2em 3em 0em 3em;}


.tmlfaq {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:5em 0em 5em 0em;}
#tmlfaq1 {width:30%;}
#tmlfaq2 {width:65%;}
.moduletable_tmlfaq1 {}
.moduletable_tmlfaq1 h3 {font-size:3.5em; color:#000; font-weight:600; font-family: "Lora", serif; display:block; margin-top:0px; line-height:1.1em;}
.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:2em 0em 2em 0em;
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 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:30px;
box-shadow: 0 0px 25px 0 rgba(0,0,0,.1)}
.moduletable_tmlhelp .box:hover {}
.moduletable_tmlhelp h4 {font-family: 'Roboto', sans-serif; font-size:24px; font-weight:500; color:#860112; 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.fa.fa-check-square {color:#000; margin-right:12px;}

.tmlreviewstitle {width:100%; height: auto; margin:0 !important; position:relative; width:100%; overflow:visible; background-color:#fff; padding:5em 0em 1em 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 {color:#000; line-height:2.1em; font-size:15px; text-shadow:1px solid #212121; text-align:center; width:85%; margin-left:auto; margin-right:auto; padding-top:0em; padding-bottom:0em; font-size:18px; line-height:28px; color:#f1f1f1; font-style:italic;}
.moduletable_tmlreviews img {margin-top:15px; width:250px; padding-bottom:8px;}
.moduletable_tmlreviews h3 {font-size:24px; margin-top:0em;margin-bottom:0px;line-height: 1.3em;font-family: 'Lora', serif; font-weight:600; margin-top:0px; margin-bottom:2em; color:#000;}
.moduletable_tmlreviews h3.small {font-size:24px; margin-top:0em;margin-bottom:0px;line-height: 1.3em;font-family: 'Montserrat', sans-serif; font-weight:400; margin-top:0px; margin-bottom:-26px; color:#000;}
.moduletable_tmlreviews a {color:#000; text-decoration:none;}
.moduletable_tmlreviews a:visited {color:#000; text-decoration:none;}
.moduletable_tmlreviews a:hover {color:#000; text-decoration:none;}
div.jmm-comment {font-size:17px; line-height:2.1em; font-weight:600; font-style:italic; color:#333;}
div.jmm-profession {font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; font-size:13px; color:#860112; display:block; margin-bottom:5px; margin-top:10px;}
div.jmm-author {color:#000; font-style:normal; font-weight:600; font-size:17px;}


.tmltrustsignals {width:100%; height: auto; margin:0 !important; position:relative; z-index:#f6f6f6; width:100%; overflow:visible; background-color:#fff; padding:0em 0em 4em 0em;}
.moduletable_tmltrustsignals {width:60%; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmltrustsignals tr td {text-align:center; width:33%; vertical-align:top; padding:1em;}
.moduletable_tmltrustsignals img {opacity:0.3;filter: grayscale(100%); width:80%; }


.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:#A4162A;}
.moduletable_tmlcall img:hover {background-color:#5B000D;}



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:4em; padding-bottom:2em;}
.moduletable_tmlfooter1logo {width:20%; margin-left:auto; margin-right:auto; padding-bottom:2em; padding-left:1em;}
.moduletable_tmlfooter1logo img {width:100%;border-bottom:2px solid #fff; padding:0px 10px 10px 10px; }
.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:60%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding:4em 0em 1em 0em; font-size:11px; line-height:1.8em; opacity:0.6; padding-left:1em;}

.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:#860112;}
.moduletable_tmlcopy1 {text-align:center; font-size:11px; padding:0em 0em 2em 0em; opacity:0.33; 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;}







/* button styling --------------------------------------*/











/*PHONE*/ @media (max-width: 767px) {

.phone {display: none !important;}
body, html {	max-width: 100%; overflow-x: hidden;}

.custom_tmllogo {width:100%; padding:0em 1em 0em 1em;}
.moduletable_tmllogo img {width:60%; text-align:left;}

#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:50px; padding:2px; height:auto; box-shadow: 0 0px 20px 0 rgba(0,0,0,.15); border-radius:50%; background-color:#A4162A;}
.moduletable_tmlcall img:hover {background-color:#5B000D;}

.tmlfooter {background-repeat:repeat;height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#860112; padding-top:4em; padding-bottom:2em;}
.moduletable_tmlfooter1logo {width:60%; margin-left:auto; margin-right:auto; padding-bottom:2em; padding-left:0em;}
.moduletable_tmlfooter1logo img {width:90%;border-bottom:2px solid #fff; padding:0px 10px 10px 10px; }
.moduletable_tmlfooter1loc {width:100%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding-left:0em;}
.moduletable_tmlfooter1loc tr td {width:100%; display:inline-block; overflow:hidden; text-align:center; vertical-align:top; padding:1em 0em 1em 0em;}
.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:11px; line-height:1.8em; opacity:0.6; padding-left:1em;}

.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:#860112;}
.moduletable_tmlcopy1 {text-align:center; font-size:11px; padding:0em 0em 2em 0em; opacity:0.33; color:#fff; line-height:1.5em;}

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

.tmlreviewstitle {width:100%; height: auto; margin:0 !important; position:relative; width:100%; overflow:visible; background-color:#fff; padding:3.5em 1em 1em 1em;}
.moduletable_tmlreviewstitle {text-align:left;}
.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:36px; color:#000; font-weight:700; font-family: "Lora", serif; display:block; margin-bottom:15px; line-height:1.1em;}

.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 {color:#000; line-height:2.1em; font-size:15px; text-shadow:1px solid #212121; text-align:left; width:90%; margin-left:auto; margin-right:auto; padding-top:0em; padding-bottom:0em; font-size:18px; line-height:28px; color:#f1f1f1; font-style:italic;}
.moduletable_tmlreviews img {margin-top:15px; width:250px; padding-bottom:8px;}
.moduletable_tmlreviews h3 {font-size:24px; margin-top:0em;margin-bottom:0px;line-height: 1.3em;font-family: 'Lora', serif; font-weight:600; margin-top:0px; margin-bottom:2em; color:#000;}
.moduletable_tmlreviews h3.small {font-size:24px; margin-top:0em;margin-bottom:0px;line-height: 1.3em;font-family: 'Montserrat', sans-serif; font-weight:400; margin-top:0px; margin-bottom:-26px; color:#000;}
.moduletable_tmlreviews a {color:#000; text-decoration:none;}
.moduletable_tmlreviews a:visited {color:#000; text-decoration:none;}
.moduletable_tmlreviews a:hover {color:#000; text-decoration:none;}
div.jmm-comment {font-size:17px; line-height:2.1em; font-weight:600; font-style:italic; color:#333; text-align:left;}
div.jmm-profession {font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; font-size:13px; color:#860112; display:block; margin-bottom:5px; margin-top:10px;}
div.jmm-author {color:#000; font-style:normal; font-weight:600; font-size:17px;}


.tmltrustsignals {width:100%; height: auto; margin:0 !important; position:relative; z-index:#f6f6f6; width:100%; overflow:visible; background-color:#fff; padding:0em 0em 2.5em 0em;}
.moduletable_tmltrustsignals {width:100%; display:inline-block; overflow:hidden; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmltrustsignals tr td {text-align:center;width:80%; display:inline-block; overflow:hidden; vertical-align:top; padding:1em;}
.moduletable_tmltrustsignals img {opacity:0.3;filter: grayscale(100%); width:60%; }

.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:97%;}
#tmlabout2 {width:97%;}
.moduletable_tmlabout1 h3 {font-size:2em; color:#fff; font-weight:600; font-family: "Lora", serif; display:block; margin-bottom:15px;}
.moduletable_tmlabout1 {padding:3.5em 1.5em 0em 1.5em; color:#f1f1f1;}
.moduletable_tmlabout1quote {padding:1.5em 1em 2.75em 1em; color:#bbb;
font-size:24px; color:#F9B0BA; font-weight:400; font-family: "Lora", serif;}
.moduletable_tmlabout2 {margin-right:-1.5em; float:right; padding-top:0em;}

.tmlfaq {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:3.5em 1em 3.5em 1em;}
#tmlfaq1 {width:92%;}
#tmlfaq2 {width:92%;}
.moduletable_tmlfaq1 {padding-bottom:2.5em;}
.moduletable_tmlfaq1 h3 {font-size:32px; color:#000; font-weight:700; font-family: "Lora", serif; display:block; margin-top:0px; line-height:1.1em;}
.moduletable_tmlfaq2 {padding-left:0em;}

.tmlwhen {width:100%; height: auto; margin:0 !important; position:relative; z-index:fff; width:100%; overflow:visible; background-color:#f6f6f6; padding:1em 0em 3.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;}

.tmlhelp {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:3.5em 1em 2em 1em;
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);}
.moduletable_tmlhelp h3 {font-size:32px; color:#000; font-weight:700; 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:84%; display:inline-block; overflow:hidden; }
.moduletable_tmlhelp .box {background-color:#fff; padding:1.5em; border-radius:30px;
box-shadow: 0 0px 25px 0 rgba(0,0,0,.1)}
.moduletable_tmlhelp .box:hover {}
.moduletable_tmlhelp h4 {font-family: 'Roboto', sans-serif; font-size:22px; font-weight:500; color:#860112; line-height:1.3em; display:block; margin-top:5px; 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.fa.fa-check-square {color:#000; margin-right:12px;}

.tmlcontent {width:100%; height: auto; margin:0 !important; position:relative; z-index:999999; width:100%; overflow:visible; background-color:#fff;}
#tmlcontent1 {width:97%;}
#tmlcontent2 {width:100%;}
.moduletable_tmlcontent1 {padding:3.5em 0.5em 2em 1em; color:#555;}
.moduletable_tmlcontent1 h2 {font-size:36px; color:#000; font-family: "Lora", serif; display:block; font-weight:700; line-height:1.1em;}
.moduletable_tmlcontent1 h3 {color:#860112; font-family: 'Open Sans', sans-serif; font-size:20px; font-weight:600; display:block; margin-top:8px; margin-bottom:12px; line-height:1.5em;}
.moduletable_tmlcontent2 {margin-top:1em; background-color:#860112; font-weight:400; border-radius:30px; font-size:16px; padding-bottom:2em; box-shadow: 0 0px 30px 0 rgba(0,0,0,.2)}
.moduletable_tmlcontent2 div.formheading {font-style:italic; font-weight:300; line-height:1.4em; margin-bottom:-1em;}
.moduletable_tmlcontent2 .titleblock {background-color:#860112; color:#f5951d; border-radius:30px 30px 0px 0px; padding:1.5em 1.5em 0em 1.5em; display:block; margin-bottom:1em;}
.moduletable_tmlcontent2 .smalltitle {display:block; font-weight:300; letter-spacing:1px; font-size:17px; text-transform:uppercase; padding-bottom:0px; text-align:center; color:#fff;}
.moduletable_tmlcontent2 .bigtitle {display:block; font-weight:700; text-transform:uppercase; font-size:1.7em; letter-spacing:-1px; padding-bottom:15px; color:#fff; text-align:center;}
.moduletable_tmlcontent2logo {margin:2.5em; filter: grayscale(100%);}

input#FullName, input#Email, input#Phone, input#Zip {background-color:#A4162A; border-radius:0px; border:0px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; color:#fff; font-size:16px; height:30px; width:50%; margin-left:2em; padding-left:10px}
input#FullName::placeholder, input#Email::placeholder, input#Phone::placeholder, input#Zip::placeholder, select#Service::placeholder {color:#fff; opacity:1.0;}
button#Submit.rsform-submit-button {color:#000; background-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;}
.rsform-block-disclaimer {color:#fff; font-size:12px; line-height:1.5em; padding:2em 3em 0em 3em;}

.herowrap {background-image: url(../images/legal-background.png); background-attachment:scroll; background-repeat:no-repeat; background-position:top right; background-size:320% auto; background-color:#fff; }
.tmlhero {width:100%; height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; padding-top:2em;}
#tmlhero1 {width:97%;}
#tmlhero2 {display:none;}
.moduletable_tmlhero1 {position:relative; z-index:9999; overflow:visible; padding:0em 1em 4em 1em; color:#000;}
.moduletable_tmlhero1 h2 {font-size:32px; font-weight:800; color:#000; line-height:1.1em; font-family: "Lora", serif;}
.moduletable_tmlhero1 h1 {color:#860112; letter-spacing:1px; font-size:15px; 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:-3em; margin-left:-4em; margin-top:1.5em;}
}


/*BIG TABLET*/@media (min-width: 1028px) and (max-width: 1080px) {

.bigtablet {display:none !important;}
body, html {	max-width: 100%; overflow-x: hidden;}

.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:fixed;}
.tmlcta .container {}
.moduletable_tmlcta1 {width:90%; 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;}

.tmlreviewstitle {width:100%; height: auto; margin:0 !important; position:relative; width:100%; overflow:visible; background-color:#fff; padding:3.5em 0em 1em 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 {color:#000; line-height:2.1em; font-size:15px; text-shadow:1px solid #212121; text-align:center; width:85%; margin-left:auto; margin-right:auto; padding-top:0em; padding-bottom:0em; font-size:18px; line-height:28px; color:#f1f1f1; font-style:italic;}
.moduletable_tmlreviews img {margin-top:15px; width:250px; padding-bottom:8px;}
.moduletable_tmlreviews h3 {font-size:24px; margin-top:0em;margin-bottom:0px;line-height: 1.3em;font-family: 'Lora', serif; font-weight:600; margin-top:0px; margin-bottom:2em; color:#000;}
.moduletable_tmlreviews h3.small {font-size:24px; margin-top:0em;margin-bottom:0px;line-height: 1.3em;font-family: 'Montserrat', sans-serif; font-weight:400; margin-top:0px; margin-bottom:-26px; color:#000;}
.moduletable_tmlreviews a {color:#000; text-decoration:none;}
.moduletable_tmlreviews a:visited {color:#000; text-decoration:none;}
.moduletable_tmlreviews a:hover {color:#000; text-decoration:none;}
div.jmm-comment {font-size:17px; line-height:2.1em; font-weight:600; font-style:italic; color:#333;}
div.jmm-profession {font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; font-size:13px; color:#860112; display:block; margin-bottom:5px; margin-top:10px;}
div.jmm-author {color:#000; font-style:normal; font-weight:600; font-size:17px;}


.tmltrustsignals {width:100%; height: auto; margin:0 !important; position:relative; z-index:#f6f6f6; width:100%; overflow:visible; background-color:#fff; padding:0em 0em 2.5em 0em;}
.moduletable_tmltrustsignals {width:60%; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmltrustsignals tr td {text-align:center; width:33%; vertical-align:top; padding:1em;}
.moduletable_tmltrustsignals img {opacity:0.3;filter: grayscale(100%); width:80%; }

.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:4em 2em 0em 4em; color:#f1f1f1;}
.moduletable_tmlabout1quote {padding:1.5em 1em 2.75em 3em; color:#bbb;
font-size:24px; color:#F9B0BA; font-weight:400; font-family: "Lora", serif;}
.moduletable_tmlabout2 {margin-right:-2.25em; float:right; padding-top:5em;}

.tmlfaq {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:3.5em 0em 4em 0em;}
#tmlfaq1 {width:30%;}
#tmlfaq2 {width:65%;}
.moduletable_tmlfaq1 {}
.moduletable_tmlfaq1 h3 {font-size:40px; color:#000; font-weight:600; font-family: "Lora", serif; display:block; margin-top:0px; line-height:1.1em;}
.moduletable_tmlfaq2 {padding-left:3em;}

.tmlwhen {width:100%; height: auto; margin:0 !important; position:relative; z-index:fff; width:100%; overflow:visible; background-color:#f6f6f6; padding:1em 0em 3.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;}

.tmlhelp {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:2em 0em 2em 0em;
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);}
.moduletable_tmlhelp h3 {font-size:36px; 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:1.75em; border-radius:30px;
box-shadow: 0 0px 25px 0 rgba(0,0,0,.1)}
.moduletable_tmlhelp .box:hover {}
.moduletable_tmlhelp h4 {font-family: 'Roboto', sans-serif; font-size:20px; font-weight:500; color:#860112; 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.fa.fa-check-square {color:#000; margin-right:12px;}

.tmlcontent {width:100%; height: auto; margin:0 !important; position:relative; z-index:999999; width:100%; overflow:visible; background-color:#fff;}
#tmlcontent1 {width:62%;}
#tmlcontent2 {width:33%;}
.moduletable_tmlcontent1 {padding:3.5em 2em 2em 0em; color:#555;}
.moduletable_tmlcontent1 h2 {font-size:36px; color:#000; font-family: "Lora", serif; display:block;}
.moduletable_tmlcontent1 h3 {color:#860112; font-family: 'Open Sans', sans-serif; font-size:20px; font-weight:600; display:block; margin-top:8px; margin-bottom:12px;}
.moduletable_tmlcontent2 {margin-top:-5em; background-color:#860112; font-weight:400; border-radius:30px; font-size:16px; padding-bottom:2em; box-shadow: 0 0px 30px 0 rgba(0,0,0,.2)}
.moduletable_tmlcontent2 div.formheading {font-style:italic; font-weight:300; line-height:1.4em; margin-bottom:-1em;}
.moduletable_tmlcontent2 .titleblock {background-color:#860112; color:#f5951d; border-radius:30px 30px 0px 0px; padding:1.5em 1.5em 0em 1.5em; display:block; margin-bottom:1em;}
.moduletable_tmlcontent2 .smalltitle {display:block; font-weight:300; letter-spacing:1px; font-size:17px; text-transform:uppercase; padding-bottom:0px; text-align:center; color:#fff;}
.moduletable_tmlcontent2 .bigtitle {display:block; font-weight:700; text-transform:uppercase; font-size:1.7em; letter-spacing:-1px; padding-bottom:15px; color:#fff; text-align:center;}
.moduletable_tmlcontent2logo {margin:2.5em; filter: grayscale(100%);}

input#FullName, input#Email, input#Phone, input#Zip {background-color:#A4162A; border-radius:0px; border:0px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; color:#fff; font-size:16px; height:30px; width:75%; margin-left:2em; padding-left:15px}
input#FullName::placeholder, input#Email::placeholder, input#Phone::placeholder, input#Zip::placeholder, select#Service::placeholder {color:#fff; opacity:1.0;}
button#Submit.rsform-submit-button {color:#000; background-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;}
.rsform-block-disclaimer {color:#fff; font-size:12px; line-height:1.5em; padding:2em 3em 0em 3em;}

.herowrap {background-image: url(../images/legal-background.png); background-attachment:scroll; background-repeat:no-repeat; background-position:top center; background-size:100% auto; background-color:#fff; }
.tmlhero {width:100%; height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; padding-top:2em;}
#tmlhero1 {width:70%;}
#tmlhero2 {width:25%;}
.moduletable_tmlhero1 {position:relative; z-index:9999; overflow:visible; padding:0em 5em 4em 4em; color:#000;}
.moduletable_tmlhero1 h2 {font-size:40px; font-weight:800; color:#000; line-height:1.1em; font-family: "Lora", serif;}
.moduletable_tmlhero1 h1 {color:#860112; letter-spacing:1px; font-size:15px; 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:-3em;}
}



/*WIDE TABLET*/@media (min-width: 980px) and (max-width: 1024px) {

.widetablet {display:none !important;}
body, html {	max-width: 100%; overflow-x: hidden;}

.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:fixed;}
.tmlcta .container {}
.moduletable_tmlcta1 {width:90%; 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;}

.tmlreviewstitle {width:100%; height: auto; margin:0 !important; position:relative; width:100%; overflow:visible; background-color:#fff; padding:3.5em 0em 1em 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 {color:#000; line-height:2.1em; font-size:15px; text-shadow:1px solid #212121; text-align:center; width:90%; margin-left:auto; margin-right:auto; padding-top:0em; padding-bottom:0em; font-size:18px; line-height:28px; color:#f1f1f1; font-style:italic;}
.moduletable_tmlreviews img {margin-top:15px; width:250px; padding-bottom:8px;}
.moduletable_tmlreviews h3 {font-size:24px; margin-top:0em;margin-bottom:0px;line-height: 1.3em;font-family: 'Lora', serif; font-weight:600; margin-top:0px; margin-bottom:2em; color:#000;}
.moduletable_tmlreviews h3.small {font-size:24px; margin-top:0em;margin-bottom:0px;line-height: 1.3em;font-family: 'Montserrat', sans-serif; font-weight:400; margin-top:0px; margin-bottom:-26px; color:#000;}
.moduletable_tmlreviews a {color:#000; text-decoration:none;}
.moduletable_tmlreviews a:visited {color:#000; text-decoration:none;}
.moduletable_tmlreviews a:hover {color:#000; text-decoration:none;}
div.jmm-comment {font-size:17px; line-height:2.1em; font-weight:600; font-style:italic; color:#333;}
div.jmm-profession {font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; font-size:13px; color:#860112; display:block; margin-bottom:5px; margin-top:10px;}
div.jmm-author {color:#000; font-style:normal; font-weight:600; font-size:17px;}


.tmltrustsignals {width:100%; height: auto; margin:0 !important; position:relative; z-index:#f6f6f6; width:100%; overflow:visible; background-color:#fff; padding:0em 0em 2.5em 0em;}
.moduletable_tmltrustsignals {width:60%; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmltrustsignals tr td {text-align:center; width:33%; vertical-align:top; padding:1em;}
.moduletable_tmltrustsignals img {opacity:0.3;filter: grayscale(100%); width:80%; }

.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:4em 2em 0em 4em; color:#f1f1f1;}
.moduletable_tmlabout1quote {padding:1.5em 1em 2.75em 3em; color:#bbb;
font-size:24px; color:#F9B0BA; font-weight:400; font-family: "Lora", serif;}
.moduletable_tmlabout2 {margin-right:-2.25em; float:right; padding-top:5.5em;}

.tmlfaq {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:3.5em 0em 4em 0em;}
#tmlfaq1 {width:30%;}
#tmlfaq2 {width:65%;}
.moduletable_tmlfaq1 {}
.moduletable_tmlfaq1 h3 {font-size:40px; color:#000; font-weight:600; font-family: "Lora", serif; display:block; margin-top:0px; line-height:1.1em;}
.moduletable_tmlfaq2 {padding-left:3em;}

.tmlwhen {width:100%; height: auto; margin:0 !important; position:relative; z-index:fff; width:100%; overflow:visible; background-color:#f6f6f6; padding:1em 0em 3.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;}

.tmlhelp {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:2em 0em 2em 0em;
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);}
.moduletable_tmlhelp h3 {font-size:36px; 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:1.75em; border-radius:30px;
box-shadow: 0 0px 25px 0 rgba(0,0,0,.1)}
.moduletable_tmlhelp .box:hover {}
.moduletable_tmlhelp h4 {font-family: 'Roboto', sans-serif; font-size:20px; font-weight:500; color:#860112; 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.fa.fa-check-square {color:#000; margin-right:12px;}

.tmlcontent {width:100%; height: auto; margin:0 !important; position:relative; z-index:999999; width:100%; overflow:visible; background-color:#fff;}
#tmlcontent1 {width:62%;}
#tmlcontent2 {width:33%;}
.moduletable_tmlcontent1 {padding:3.5em 2em 2em 0em; color:#555;}
.moduletable_tmlcontent1 h2 {font-size:36px; color:#000; font-family: "Lora", serif; display:block;}
.moduletable_tmlcontent1 h3 {color:#860112; font-family: 'Open Sans', sans-serif; font-size:20px; font-weight:600; display:block; margin-top:8px; margin-bottom:12px;}
.moduletable_tmlcontent2 {margin-top:-5em; background-color:#860112; font-weight:400; border-radius:30px; font-size:16px; padding-bottom:2em; box-shadow: 0 0px 30px 0 rgba(0,0,0,.2)}
.moduletable_tmlcontent2 div.formheading {font-style:italic; font-weight:300; line-height:1.4em; margin-bottom:-1em;}
.moduletable_tmlcontent2 .titleblock {background-color:#860112; color:#f5951d; border-radius:30px 30px 0px 0px; padding:1.5em 1.5em 0em 1.5em; display:block; margin-bottom:1em;}
.moduletable_tmlcontent2 .smalltitle {display:block; font-weight:300; letter-spacing:1px; font-size:17px; text-transform:uppercase; padding-bottom:0px; text-align:center; color:#fff;}
.moduletable_tmlcontent2 .bigtitle {display:block; font-weight:700; text-transform:uppercase; font-size:1.7em; letter-spacing:-1px; padding-bottom:15px; color:#fff; text-align:center;}
.moduletable_tmlcontent2logo {margin:2.5em; filter: grayscale(100%);}

input#FullName, input#Email, input#Phone, input#Zip {background-color:#A4162A; border-radius:0px; border:0px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; color:#fff; font-size:16px; height:30px; width:75%; margin-left:2em; padding-left:15px}
input#FullName::placeholder, input#Email::placeholder, input#Phone::placeholder, input#Zip::placeholder, select#Service::placeholder {color:#fff; opacity:1.0;}
button#Submit.rsform-submit-button {color:#000; background-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;}
.rsform-block-disclaimer {color:#fff; font-size:12px; line-height:1.5em; padding:2em 3em 0em 3em;}

.herowrap {background-image: url(../images/legal-background.png); background-attachment:scroll; background-repeat:no-repeat; background-position:top center; background-size:100% auto; background-color:#fff; }
.tmlhero {width:100%; height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; padding-top:2em;}
#tmlhero1 {width:70%;}
#tmlhero2 {width:25%;}
.moduletable_tmlhero1 {position:relative; z-index:9999; overflow:visible; padding:0em 5em 4em 4em; color:#000;}
.moduletable_tmlhero1 h2 {font-size:40px; font-weight:800; color:#000; line-height:1.1em; font-family: "Lora", serif;}
.moduletable_tmlhero1 h1 {color:#860112; letter-spacing:1px; font-size:15px; 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:-3em;}
}



/*TABLET*/@media (min-width: 768px) and (max-width: 979px) {

.tablet {display: none !important;}
body, html {	max-width: 100%; overflow-x: hidden;}


.tmlfooter {background-repeat:repeat;height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; background-color:#860112; padding-top:4em; padding-bottom:2em;}
.moduletable_tmlfooter1logo {width:30%; margin-left:auto; margin-right:auto; padding-bottom:2em; padding-left:1em;}
.moduletable_tmlfooter1logo img {width:100%;border-bottom:2px solid #fff; padding:0px 10px 10px 10px; }
.moduletable_tmlfooter1loc {width:70%; 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:70%; margin-left:auto; margin-right:auto; text-align:center; color:#fff; font-size:15px; padding:4em 0em 1em 0em; font-size:11px; line-height:1.8em; opacity:0.6; padding-left:1em;}

.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:#860112;}
.moduletable_tmlcopy1 {text-align:center; font-size:11px; padding:0em 0em 2em 0em; opacity:0.33; color:#fff;}

.tmlcta {background: #000; 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:no-repeat; background-size:200% auto; background-attachment:scroll;}
.tmlcta .container {}
.moduletable_tmlcta1 {width:95%; text-align:center; margin-left:auto; margin-right:auto; color:#ececec; font-size:20px;}
.moduletable_tmlcta1 h3 {font-size:40px; color:#fff; font-weight:600; font-family: "Lora", serif; display:block; margin-bottom:22px;}
.moduletable_tmlcta1 a.tempcolor-button {margin-top:30px; font-size:17px;}

.tmlreviewstitle {width:100%; height: auto; margin:0 !important; position:relative; width:100%; overflow:visible; background-color:#fff; padding:3.5em 0em 1em 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 {color:#000; line-height:2.1em; font-size:15px; text-shadow:1px solid #212121; text-align:center; width:90%; margin-left:auto; margin-right:auto; padding-top:0em; padding-bottom:0em; font-size:18px; line-height:28px; color:#f1f1f1; font-style:italic;}
.moduletable_tmlreviews img {margin-top:15px; width:250px; padding-bottom:8px;}
.moduletable_tmlreviews h3 {font-size:24px; margin-top:0em;margin-bottom:0px;line-height: 1.3em;font-family: 'Lora', serif; font-weight:600; margin-top:0px; margin-bottom:2em; color:#000;}
.moduletable_tmlreviews h3.small {font-size:24px; margin-top:0em;margin-bottom:0px;line-height: 1.3em;font-family: 'Montserrat', sans-serif; font-weight:400; margin-top:0px; margin-bottom:-26px; color:#000;}
.moduletable_tmlreviews a {color:#000; text-decoration:none;}
.moduletable_tmlreviews a:visited {color:#000; text-decoration:none;}
.moduletable_tmlreviews a:hover {color:#000; text-decoration:none;}
div.jmm-comment {font-size:17px; line-height:2.1em; font-weight:600; font-style:italic; color:#333;}
div.jmm-profession {font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; font-size:13px; color:#860112; display:block; margin-bottom:5px; margin-top:10px;}
div.jmm-author {color:#000; font-style:normal; font-weight:600; font-size:17px;}


.tmltrustsignals {width:100%; height: auto; margin:0 !important; position:relative; z-index:#f6f6f6; width:100%; overflow:visible; background-color:#fff; padding:0em 0em 2.5em 0em;}
.moduletable_tmltrustsignals {width:80%; text-align:center; margin-left:auto; margin-right:auto;}
.moduletable_tmltrustsignals tr td {text-align:center; width:33%; vertical-align:top; padding:1em;}
.moduletable_tmltrustsignals img {opacity:0.3;filter: grayscale(100%); width:80%; }

.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:97%;}
#tmlabout2 {display:none;}
.moduletable_tmlabout1 h3 {font-size:2em; color:#fff; font-weight:600; font-family: "Lora", serif; display:block; margin-bottom:15px;}
.moduletable_tmlabout1 {padding:3.5em 1.5em 0em 1.5em; color:#f1f1f1;}
.moduletable_tmlabout1quote {padding:1.5em 1em 2.75em 1em; color:#bbb;
font-size:24px; color:#F9B0BA; font-weight:400; font-family: "Lora", serif;}
.moduletable_tmlabout2 {margin-right:-2.25em; float:right; padding-top:5.5em;}

.tmlfaq {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:3.5em 0em 4em 0em;}
#tmlfaq1 {width:97%;}
#tmlfaq2 {width:97%;}
.moduletable_tmlfaq1 {padding-bottom:2.5em;}
.moduletable_tmlfaq1 h3 {font-size:40px; color:#000; font-weight:600; font-family: "Lora", serif; display:block; margin-top:0px; line-height:1.1em;}
.moduletable_tmlfaq2 {padding-left:0em;}

.tmlwhen {width:100%; height: auto; margin:0 !important; position:relative; z-index:fff; width:100%; overflow:visible; background-color:#f6f6f6; padding:1em 0em 3.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;}

.tmlhelp {width:100%; height: auto; margin:0 !important; position:relative; z-index:fcfcfc; width:100%; overflow:visible; background-color:#fff; padding:3.5em 0em 2em 0em;
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%);}
.moduletable_tmlhelp h3 {font-size:36px; 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:95%; display:inline-block; overflow:hidden; }
.moduletable_tmlhelp .box {background-color:#fff; padding:2em; border-radius:30px;
box-shadow: 0 0px 25px 0 rgba(0,0,0,.1)}
.moduletable_tmlhelp .box:hover {}
.moduletable_tmlhelp h4 {font-family: 'Roboto', sans-serif; font-size:26px; font-weight:500; color:#860112; 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.fa.fa-check-square {color:#000; margin-right:12px;}

.tmlcontent {width:100%; height: auto; margin:0 !important; position:relative; z-index:999999; width:100%; overflow:visible; background-color:#fff;}
#tmlcontent1 {width:97%;}
#tmlcontent2 {width:97%;}
.moduletable_tmlcontent1 {padding:3.5em 0em 2em 0em; color:#555;}
.moduletable_tmlcontent1 h2 {font-size:36px; color:#000; font-family: "Lora", serif; display:block;}
.moduletable_tmlcontent1 h3 {color:#860112; font-family: 'Open Sans', sans-serif; font-size:20px; font-weight:600; display:block; margin-top:8px; margin-bottom:12px;}
.moduletable_tmlcontent2 {margin-top:1em; background-color:#860112; font-weight:400; border-radius:30px; font-size:16px; padding-bottom:2em; box-shadow: 0 0px 30px 0 rgba(0,0,0,.2)}
.moduletable_tmlcontent2 div.formheading {font-style:italic; font-weight:300; line-height:1.4em; margin-bottom:-1em;}
.moduletable_tmlcontent2 .titleblock {background-color:#860112; color:#f5951d; border-radius:30px 30px 0px 0px; padding:1.5em 1.5em 0em 1.5em; display:block; margin-bottom:1em;}
.moduletable_tmlcontent2 .smalltitle {display:block; font-weight:300; letter-spacing:1px; font-size:17px; text-transform:uppercase; padding-bottom:0px; text-align:center; color:#fff;}
.moduletable_tmlcontent2 .bigtitle {display:block; font-weight:700; text-transform:uppercase; font-size:1.7em; letter-spacing:-1px; padding-bottom:15px; color:#fff; text-align:center;}
.moduletable_tmlcontent2logo {margin:2.5em; filter: grayscale(100%);}

input#FullName, input#Email, input#Phone, input#Zip {background-color:#A4162A; border-radius:0px; border:0px; color:#000; font-family: 'Open Sans', sans-serif; font-weight:400; line-height:1.8em; color:#fff; font-size:16px; height:30px; width:88%; margin-left:2em; padding-left:15px}
input#FullName::placeholder, input#Email::placeholder, input#Phone::placeholder, input#Zip::placeholder, select#Service::placeholder {color:#fff; opacity:1.0;}
button#Submit.rsform-submit-button {color:#000; background-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;}
.rsform-block-disclaimer {color:#fff; font-size:12px; line-height:1.5em; padding:2em 3em 0em 3em;}

.herowrap {background-image: url(../images/legal-background.png); background-attachment:scroll; background-repeat:no-repeat; background-position:top center; background-size:150% auto; background-color:#fff; }
.tmlhero {width:100%; height: auto; margin:0 !important; position:relative; z-index:99999; width:100%; overflow:visible; padding-top:2em;}
#tmlhero1 {width:70%;}
#tmlhero2 {width:25%;}
.moduletable_tmlhero1 {position:relative; z-index:9999; overflow:visible; padding:0em 3em 4em 1.5em; color:#000;}
.moduletable_tmlhero1 h2 {font-size:30px; font-weight:800; color:#000; line-height:1.1em; font-family: "Lora", serif;}
.moduletable_tmlhero1 h1 {color:#860112; letter-spacing:1px; font-size:15px; 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:-3em; margin-left:-4em; margin-top:1.5em;}

}