/*
#959595 - gray
#252525 - dark gray
#1B1B1B - darkest gray
#ED243B - red
#78131F - dark red
#2F82BF - light blue
#2E65B0 - blue
#255595 - dark blue
#132B4A - darker blue
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');

BODY {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  color: #555555;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 16px; /* 100% = 16px; 95% = 15px; 90% = 14px; 80% = 13px; 75% = 12px; */
  line-height: 1.4em;
}

IMG { border: 0; }

HR {
  border: none 0;
  border-top: 1pt solid #EBEBEB; /* the border */
  height: 1pt; /* whatever the total width of the border-top and border-bottom equal */
}

HR.full { border-top-color: #959595; }

A:link, A:visited {
  color: #ED243B;
  text-decoration: underline;
}

A:hover, A:active {
  color: #959595;
  text-decoration: underline;
}

UL, OL {
  margin: 0 0 0 0.7em;
  padding: 0 0 0 0.7em;
}

H1 { font-size: 1.7em; }

H2 { font-size: 1.5em; }

H3 {
  font-size: 2.4em;
  line-height: 1em;
  margin: 0.1em 0;
  color: #363636;
}

H4 {
  font-size: 260%;
  line-height: 1em;
  margin: 0 0 0.3em;
  text-decoration: underline;
  color: #484848;
}

H5 {
  font-size: 164.28%;
  line-height: 1em;
  text-transform: uppercase;
  margin: 0 0 0.6em;
}

SUP { font-size: 50%; }

LABEL { display: none; }

INPUT[type="text"],
INPUT[type="password"],
INPUT[type="email"],
INPUT[type="tel"],
INPUT[type="number"],
TEXTAREA,
SELECT {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 15px;
  width: 96%;
  padding: 0.5em 2%;
  color: #555555;
  background: #FFFFFF;
  border: 1px solid #555555;
  border-radius: 3px;
  outline: 0;
  transition: border-color ease-in-out .15s;
  -webkit-appearance: none;
  appearance: none;
}

TEXTAREA { height: 10em; }

SELECT { width: 100%; }

INPUT[type="text"]:focus,
INPUT[type="password"]:focus,
INPUT[type="email"]:focus,
INPUT[type="tel"]:focus,
INPUT[type="number"]:focus,
TEXTAREA:focus { border-color: #2E65B0; }

INPUT:-ms-input-placeholder { color: #555555; }
INPUT::placeholder, TEXTAREA::placeholder { color: #555555; opacity: 1; }
INPUT:focus:-ms-input-placeholder { color: transparent; }
INPUT:focus::placeholder, TEXTAREA:focus::placeholder { color: transparent; opacity: 0; }

INPUT[type="radio"],
INPUT[type="checkbox"] { display: none; }

INPUT[type="radio"] + LABEL,
INPUT[type="checkbox"] + LABEL { display: block; }

INPUT[type="radio"] + LABEL SPAN,
INPUT[type="checkbox"] + LABEL SPAN {
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin-right: 0.4em;
  border: 0.09375rem solid #000000;
  border-radius: 0.125rem;
  background: #FFFFFF;
  cursor: pointer;
}

INPUT[type="radio"] + LABEL SPAN { border-radius: 50%; }

INPUT[type="radio"]:checked + LABEL SPAN {
  background-image: radial-gradient(#000000 0, #000000 50%, #FFFFFF 50%, #FFFFFF 100%);
}

INPUT[type="checkbox"]:checked + LABEL SPAN {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 21.035l-9-8.638 2.791-2.87 6.156 5.874 12.21-12.436 2.843 2.817z'/%3E%3C/svg%3E");
}

INPUT[type="submit"] {
  font-size: 93.75%;
  color: #FFFFFF;
  background: #ED243B;
  border: 1px solid #ED243B;
  border-radius: 3px;
  padding: 1em 2em;
  cursor: pointer;
  -webkit-transition: background 0.2s, border 0.2s, color 0.2s;
  -moz-transition: background 0.2s, border 0.2s, color 0.2s;
  transition: background 0.2s, border 0.2s, color 0.2s;
  -webkit-appearance: none;
}

INPUT[type="submit"]:hover {
  color: #111111;
  background: #C2C2C2;
  border: 1px solid #C2C2C2;
}

.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
 
.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vert-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.redcircles {
  padding-left: 0.4em;
  list-style-type: none;
}

.redcircles LI:before {
  content: "\26AC";
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -1em;
  top: -0.1em;
  color: red;
}


HEADER,
.home-slides DIV DIV,
ARTICLE,
FOOTER {
  margin: 0 auto;
  width: 1000px;
}

#logo {
  float: left;
  margin: 23px 0 0 1.4%;
  width: 221px;
  height: auto;
}

.clearfix:before, .clearfix:after,
HEADER:before, HEADER:after,
NAV:before, NAV:after { content: ""; display: table; }
.clearfix:after, HEADER:after, NAV:after { clear: both; }
.clearfix, HEADER, NAV { zoom: 1; }

#menu-toggle,
#show-menu { display: none; }

#show-menu:checked ~ #main-menu { display: block; }

#main-menu { float: right; }

#main-menu UL {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#main-menu UL LI {
  float: left;
  padding-left: 2.8em;
  position: relative;
  z-index: 10000;
}

#main-menu > UL > LI:first-child { padding-left: 0; }

#main-menu > UL > LI.footer-only,
#main-menu > UL > LI.search SPAN { display: none; }

#main-menu > UL > LI.cart {
  border-left: 1px solid #E1E1E1;
  padding-right: 0;
}

#main-menu UL LI A:link, #main-menu UL LI A:visited {
  color: #959595;
  text-decoration: none;
  font-size: 93.75%;
  font-weight: 600;
  display: block;
  height: 90px;
  line-height: 90px;
}

#main-menu UL LI:hover A {
  color: #ED243B;
  text-decoration: none;
}

#main-menu UL LI UL {
  display: none;
  padding: 0.8em 0;
}

#main-menu UL LI:hover UL {
  display: block;
  position: absolute;
  top: 90px;
  left: 0.2em;
  background: #ED243B;
  box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.8);
}

#main-menu UL LI UL LI {
  float: none;
  padding: 0.8em 1em;
}

#main-menu UL LI UL LI A:link, #main-menu UL LI UL LI A:visited {
  white-space: nowrap;
  color: #FFFFFF;
  text-transform: uppercase;
  height: 1em;
  line-height: 1em;
}

#main-menu UL LI UL LI A.two-line { height: 2em; }

#main-menu UL LI UL LI A:hover { color: #78131F; }

.home-slides {
  background: url(../images/banner-home.jpg) center no-repeat;
  box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.8);
  margin-bottom: 50px;
}

.home-slides DIV {
  width: 100%;
  height: 500px;
}

.home-slides DIV DIV DIV {
  width: 53%;
  margin-left: 1.5%;
  color: #FFFFFF;
  font-size: 112.5%;
  line-height: 1.6em;
  /* BEGIN vertical centering */
  height: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  /* END vertical centering */
}

.home-slides DIV DIV DIV H1 {
  font-size: 63px;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 0.3em;
}

#home-slide1 { height: 2em; width: auto; }

#slide-aaii {
  display: block;
  margin: 4.3em 0 5em;
}

#slide-aaii IMG {
  float: left;
  margin-right: 20px;
}

#slide-amazon {
  vertical-align: top;
  margin-right: 15px;
}

#slide-amazon-stars {
  font-size: 24px;
  line-height: 24px;
}

#banner-form {
  display: block;
  height: 500px;
  width: 380px;
  box-sizing: border-box;
  padding: 2.5em 10px 0;
  background: rgba(0,0,0,0.5);
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 58%;
  z-index: 1000;
  text-align: center;
}

#banner-form H1 {
  margin: 0 0 0.2em;
  color: #FFFFFF;
  font-size: 275%;
  line-height: 1em;
}

#banner-form .text {
  height: auto;
  color: #C2C2C2;
  font-style: italic;
  font-size: 78%;
  line-height: 1.4em;
}

#banner-form .link {
  height: auto;
  margin-top: 3em;
}

#banner-form .link-red { margin-top: 2em; }

#banner-form .link A {
  margin: 0.4em 0;
  display: inline-block;
  border-radius: 3px;
  width: 80%;
  padding: 0.8em 0;
  text-transform: uppercase;
  text-decoration: none;
}

#banner-form .link-red A:link,
#banner-form .link-red A:visited {
  background: #ED243B;
  color: #FFFFFF;
  transition: all 0.2s;
}

#banner-form .link-blue A:link,
#banner-form .link-blue A:visited {
  background: #3167AE;
  color: #FFFFFF;
  transition: all 0.2s;
}

#banner-form .link-red A:hover,
#banner-form .link-red A:active,
#banner-form .link-blue A:hover,
#banner-form .link-blue A:active {
  background: #C2C2C2;
  color: #111111;
}

#banner-form .link SPAN {
  margin-top: 0.5em;
  display: block;
  font-size: 70%;
  line-height: 1em;
}

.sub-header {
  height: 151px;
  font-size: 315%;
  line-height: 1em;
  font-weight: bold;
  color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center center !important;
}

.med { height: 197px; }
.tall { height: 221px; }
.taller { height: 247px; }

.sub-header-normal-text { font-size: 34%; font-weight: normal; line-height: 1.4em; }

.topshadow { box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.8); }

A.redlink:link, A.redlink:visited { color: #ED243B; }
A.redlink:hover, A.redlink:active { color: #959595; }

A.whitelink:link, A.whitelink:visited { color: #FFFFFF; }
A.whitelink:hover, A.whitelink:active { color: #959595; }

.bt { border-top: 1px solid #A1A1A1; }
.bb { border-bottom: 1px solid #A1A1A1; }

.gray {
  background: #EBEBEB;
  color: #555555;
}

.gray.bt { border-top: 1px solid #CCCCCC; }
.gray.bb { border-bottom: 1px solid #CCCCCC; }

.darkgray {
  background: #252525;
  color: #696969;
}

.darkestgray {
  background: #1B1B1B;
  color: #696969;
}

.purple {
  background: #46166C;
  color: #FFFFFF;
}

.green {
  background: #163D22;
  color: #FFFFFF;
}

.red {
  background: #ED243B;
  color: #FFFFFF;
}

.blue {
  background: #2E65B0;
  color: #FFFFFF;
}

.blue.bt { border-top: 1px solid #285899; }
.blue.bb { border-bottom: 1px solid #285899; }

.lightblue {
  background: #2F82BF;
  color: #FFFFFF;
}

.gray ARTICLE,
.darkgray ARTICLE,
.darkestgray ARTICLE,
.purple ARTICLE,
.green ARTICLE,
.red ARTICLE,
.blue ARTICLE,
.lightblue ARTICLE {
  margin-bottom: 0;
  padding: 0.3em 0;
  text-align: center;
}

.purple ARTICLE,
.green ARTICLE {
  font-weight: 600;
  font-size: 220%;
  line-height: 1.2em;
  padding: 1.5em 0;
}

.purple ARTICLE SUP,
.green ARTICLE SUP {
  font-size: 50%;
  font-weight: 300;
}

.gray H1,
.darkgray H1,
.red H1,
.blue H1,
.lightblue H1 {
  font-size: 300%;
  line-height: 1em;
}

.gray H2,
.darkgray H2 {
  font-size: 300%;
  line-height: 1em;
  margin: 0.5em 0;
}

.gray H2.small,
.darkgray H2.small {
  font-size: 250%;
  line-height: 1.2em;
}

.gray H2.smaller,
.darkgray H2.smaller {
  font-size: 230%;
  line-height: 1.2em;
}

.gray A:link, .gray A:visited { color: #555555; }

.gray A:hover, .gray A:active { color: #959595; }

.gray A.redlink:link, .gray A.redlink:visited { color: #ED243B; }
.gray A.redlink:hover, .gray A.redlink:active { color: #959595; }

.gray A.bluelink:link, .gray A.bluelink:visited { color: #2E65B0; }
.gray A.bluelink:hover, .gray A.bluelink:active { color: #959595; }

.gray HR { border-top-color: #C2C2C2; }

.subtitle {
  padding: 0.8em 0;
  text-align: center;
  font-size: 270%;
  line-height: 1em;
  font-weight: bold;
  color: #4B4B4B;
  border-bottom: 1px solid #EBEBEB;
  margin-bottom: 1.5em;
}

.footer ARTICLE { padding: 1.2em 0; }

.redtext { color: #ED243B; }
.bluetext { color: #2E65B0; }
.whitetext { color: #FFFFFF; }

.whitetext A:link, .whitetext A:visited { color: #FFFFFF; }
.whitetext A:hover, .whitetext A:active { color: #959595; }

.centered { text-align: center; }

ARTICLE, .mb { margin-bottom: 4em; }

.two-col {
  float: left;
  width: 45%;
  margin: 0 10% 2em 0;
}

.two-col:nth-child(2) { margin-right: 0; }

.two-col-left {
  float: left;
  width: 45%;
  margin: 0 4% 2em 0;
}

.two-col-right {
  float: left;
  width: 45%;
  margin: 0 0 2em 0;
  padding-left: 4%;
  border-left: 1px solid #EBEBEB;
}

.three-col {
  float: left;
  width: 30%;
  margin: 0 4.9% 2em 0;
}

.three-col:nth-child(3),
.three-col:nth-child(7),
.three-col:nth-child(11) { margin-right: 0; }

.three-col-left {
  float: left;
  width: 30%;
  padding-right: 2.4%;
  margin-bottom: 2em;
}

.three-col-mid {
  float: left;
  width: 30%;
  padding: 0 2.5%;
  margin-bottom: 2em;
  border-left: 1px solid #EBEBEB;
}

.three-col-right {
  float: left;
  width: 30%;
  padding-left: 2.4%;
  margin-bottom: 2em;
  border-left: 1px solid #EBEBEB;
}

.one-third {
  float: left;
  width: 32%;
  margin-right: 5%;
}

.two-third {
  float: left;
  width: 63%;
  margin-right: 5%;
}

.one-third.last,
.two-third.last {
  margin-right: 0;
}

.feature1,
.feature2,
.feature3 {
  min-height: 185px;
  text-align: center;
  font-size: 81.25%;
}

.feature1 { background: url(../images/feature-pie.png) center no-repeat; }
.feature2 { background: url(../images/feature-arrow.png) center no-repeat; }
.feature3 { background: url(../images/feature-download.png) center no-repeat; }

.feature1 H2,
.feature2 H2,
.feature3 H2 {
  margin: 0.5em 0;
  font-size: 238%;
  line-height: 1em;
}

#discover {
  height: 350px;
  background: url(../images/discover.jpg) center no-repeat;
}

#discover ARTICLE {
  text-align: center;
  color: #FFFFFF;
  font-size: 331%;
  line-height: 1em;
  font-weight: bold;
}

#discover .redbutton {
  font-size: 37%;
  font-weight: normal;
  display: inline-block;
  margin-top: 3em;
  padding: 0 1em;
}

A.graybutton:link, A.graybutton:visited,
A.redbutton:link, A.redbutton:visited,
A.button:link, A.button:visited,
A.add_to_cart_button:link, A.add_to_cart_button:visited,
button.single_add_to_cart_button {
  background: #ED243B;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 125%;
  font-weight: normal;
  border-radius: 3px;
  padding: 0.4em 1em;
  -webkit-transition: background 0.2s, border 0.2s, color 0.2s;
  -moz-transition: background 0.2s, border 0.2s, color 0.2s;
  transition: background 0.2s, border 0.2s, color 0.2s;
  -webkit-appearance: none;
  display: inline-block;
}

A.graybutton:link, A.graybutton:visited {
  background: #EBEBEB;
  color: #2E2B2B;
  font-size: 112.5%;
  font-weight: 600;
}

A.graybutton:hover, A.graybutton:active {
  background: #C2C2C2;
}

A.redbutton:hover, A.redbutton:active,
A.button:hover, A.button:active,
A.add_to_cart_button:hover, A.add_to_cart_button:active,
button.single_add_to_cart_button:hover {
  background: #C2C2C2;
  color: #111111;
  text-decoration: none;
}

A.add_to_cart_button:link, A.add_to_cart_button:visited,
A.button:link, A.button:visited,
button.single_add_to_cart_button {
  text-transform: uppercase;
  font-size: 100%;
}

button.single_add_to_cart_button {
  border: 3px solid #ED243B;
  cursor: pointer;
}

button.single_add_to_cart_button:hover {
  border: 3px solid #C2C2C2;
}

#products {
  background: #EBEBEB;
  border-bottom: 1px solid #CCCCCC;
}

#products ARTICLE {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
}

#products .three-col {
  margin-top: 4em;
  margin-bottom: 4em;
  text-align: center;
  padding-bottom: 0.5em;
  font-size: 81.25%;
}

#products .three-col H2 {
  margin: 0;
  font-size: 307%;
  line-height: 0.6em;
}

#products .three-col DIV {
  border-top: 1px solid #C2C2C2;
  border-bottom: 1px solid #C2C2C2;
  margin: 1.4em 0 1em;
  padding: 0.8em 0;
  color: #111111;
  font-size: 115.38%;
  font-weight: bold;
}

#products .three-col .redbutton {
  font-size: 116%;
  margin-bottom: 1em;
  color: #FFFFFF;
}

#products A:link, #products A:visited {
  color: #111111;
  text-decoration: none;
}

#products A:hover, #products A:active {
  color: #959595;
  text-decoration: none;
}

#partners {
  margin-bottom: 2em;
  padding: 3.5em 0 1.5em;
  text-align: center;
}

#partners IMG {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  margin-right: 5%;
}

#partners IMG:last-child {
  margin-right: 0;
}

#footer-wrap {
  padding: 2.5em 0 1em;
  background: #2E65B0;
  color: #FFFFFF;
  font-size: 69%;
  line-height: 1.4em;
}

#footer-wrap FOOTER { position: relative; }

#footer-logo {
  position: absolute;
  top: -43px;
  left: 0;
}

FOOTER H2 {
  font-size: 235%;
  line-height: 1em;
  color: #132B4A;
  text-decoration: underline;
}

FOOTER .ldate { color: #132B4A; }

FOOTER .ltitle {
  font-size: 136%;
  font-weight: bold;
  text-transform: uppercase;
}

FOOTER .three-col .ltitle A:link,
FOOTER .three-col .ltitle A:visited { color: #FFFFFF; }

FOOTER .three-col .ltitle A:hover,
FOOTER .three-col .ltitle A:active { color: #111111; }

FOOTER INPUT[type="email"] {
  width: 75%;
  padding: 0.5em 7%;
  background: #255595;
  border: 1px solid #255595;
  color: #FFFFFF;
}

FOOTER INPUT[type="email"]:focus { border-color: #255595; }

FOOTER INPUT:-ms-input-placeholder { color: #FFFFFF; }
FOOTER INPUT::placeholder, TEXTAREA::placeholder { color: #FFFFFF; opacity: 1; }

FOOTER INPUT[type="submit"] {
  background: #1A3A64;
  border: 1px solid #1A3A64;
  width: auto;
  padding: 0.6em 1.5em;
  font-size: 15px;
  outline: 0;
}

FOOTER .response {
  margin-top: 0.5em;
  border: 1px solid #ED243B;
  background: #2F82BF;
  padding: 0.5em 1em;
}

FOOTER .three-col A:link,
FOOTER .three-col A:visited {
  color: #132B4A;
  text-decoration: none;
}

FOOTER .three-col A:hover,
FOOTER .three-col A:active {
  color: #111111;
  text-decoration: none;
}

FOOTER .three-col A.social:link,
FOOTER .three-col A.social:visited {
  background-color: #245394;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  margin-right: 1%;
  transition: background 0.2s, color 0.2s;
}

FOOTER .three-col A.social.facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z'/%3E%3C/svg%3E");
}

FOOTER .three-col A.social.wordpress {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M2.597 7.81l4.911 13.454c-3.434-1.668-5.802-5.19-5.802-9.264 0-1.493.32-2.91.891-4.19zm16.352 3.67c0-1.272-.457-2.153-.849-2.839-.521-.849-1.011-1.566-1.011-2.415 0-.978.747-1.88 1.862-1.819-1.831-1.677-4.271-2.701-6.951-2.701-3.596 0-6.76 1.845-8.601 4.64.625.02 1.489.032 3.406-.118.555-.034.62.782.066.847 0 0-.558.065-1.178.098l3.749 11.15 2.253-6.756-1.604-4.394c-.555-.033-1.08-.098-1.08-.098-.555-.033-.49-.881.065-.848 2.212.17 3.271.171 5.455 0 .555-.033.621.783.066.848 0 0-.559.065-1.178.098l3.72 11.065 1.027-3.431c.444-1.423.783-2.446.783-3.327zm-6.768 1.42l-3.089 8.975c.922.271 1.898.419 2.908.419 1.199 0 2.349-.207 3.418-.583-.086-.139-3.181-8.657-3.237-8.811zm8.852-5.839c.224 1.651-.099 3.208-.713 4.746l-3.145 9.091c3.061-1.784 5.119-5.1 5.119-8.898 0-1.79-.457-3.473-1.261-4.939zm2.967 4.939c0 6.617-5.384 12-12 12s-12-5.383-12-12 5.383-12 12-12 12 5.383 12 12zm-.55 0c0-6.313-5.137-11.45-11.45-11.45s-11.45 5.137-11.45 11.45 5.137 11.45 11.45 11.45 11.45-5.137 11.45-11.45z'/%3E%3C/svg%3E");
}

FOOTER .three-col A.social:hover,
FOOTER .three-col A.social:active { background-color: #1A3A64; }

FOOTER .three-col A.social.facebook:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C2C2C2' d='M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z'/%3E%3C/svg%3E");
}

FOOTER .three-col A.social.wordpress:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C2C2C2' d='M2.597 7.81l4.911 13.454c-3.434-1.668-5.802-5.19-5.802-9.264 0-1.493.32-2.91.891-4.19zm16.352 3.67c0-1.272-.457-2.153-.849-2.839-.521-.849-1.011-1.566-1.011-2.415 0-.978.747-1.88 1.862-1.819-1.831-1.677-4.271-2.701-6.951-2.701-3.596 0-6.76 1.845-8.601 4.64.625.02 1.489.032 3.406-.118.555-.034.62.782.066.847 0 0-.558.065-1.178.098l3.749 11.15 2.253-6.756-1.604-4.394c-.555-.033-1.08-.098-1.08-.098-.555-.033-.49-.881.065-.848 2.212.17 3.271.171 5.455 0 .555-.033.621.783.066.848 0 0-.559.065-1.178.098l3.72 11.065 1.027-3.431c.444-1.423.783-2.446.783-3.327zm-6.768 1.42l-3.089 8.975c.922.271 1.898.419 2.908.419 1.199 0 2.349-.207 3.418-.583-.086-.139-3.181-8.657-3.237-8.811zm8.852-5.839c.224 1.651-.099 3.208-.713 4.746l-3.145 9.091c3.061-1.784 5.119-5.1 5.119-8.898 0-1.79-.457-3.473-1.261-4.939zm2.967 4.939c0 6.617-5.384 12-12 12s-12-5.383-12-12 5.383-12 12-12 12 5.383 12 12zm-.55 0c0-6.313-5.137-11.45-11.45-11.45s-11.45 5.137-11.45 11.45 5.137 11.45 11.45 11.45 11.45-5.137 11.45-11.45z'/%3E%3C/svg%3E");
}

#footermenu { margin-bottom: 2em; }

#footermenu UL {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#footermenu UL LI {
  float: left;
  padding-left: 7.5%;
  margin: 0.3em 0;
}

#footermenu > UL > LI:first-child { padding-left: 0; }

#footermenu > UL > LI.search,
#footermenu > UL > LI.cart { display: none; }

#footermenu UL LI A:link,
#footermenu UL LI A:visited {
  color: #FFFFFF;
  text-decoration: none;
}

#footermenu UL LI A:hover,
#footermenu UL LI A:active {
  color: #132B4A;
  text-decoration: none;
}

#footermenu UL LI UL LI {
  float: none;
  padding-left: 0;
}

#footermenu UL LI UL LI A:link,
#footermenu UL LI A:visited { font-weight: normal; }

#copyright {
  font-size: 80%;
  font-weight: 300;
}

.dl-note { width: 60%; margin: 0 auto; }

.trial-gray {
  font-size: 270%;
  font-weight: 600;
  padding: 1.2em !important;
  text-align: left !important;
}

.trial-number {
  float: left;
  margin: 0 0.5em 1em 0;
  border: 3px solid #CCCCCC;
  border-radius: 50%;
  width: 1.3em;
  height: 1.3em;
  line-height: 1.3em;
  text-align: center;
  font-size: 280%;
  font-weight: 800;
  color: #ED243B;
}

.trial-step {
  float: left;
  margin-bottom: 2em;
}

.trial-step H1 {
  margin: 0;
  font-size: 331%;
  line-height: 1.2em;
}

.trial-image {
  position: absolute;
  bottom: 0;
  right: 0;
}

.trial-download .two-col {
  text-align: center;
  padding-top: 1em;
}

.trial-download .two-col H1 {
  margin: 0;
  font-size: 305%;
  line-height: 1em;
}

.testimonials .cycle-slide {
  padding: 0 15%;
  width: 70%;
  height: 12em;
}

.download-page {
  text-align: center;
  padding-top: 2em;
}

.download-page #dl-win-logo {
  height: 1.5em;
  width: auto;
  margin-top: 1em;
}

.download-page #mbg { height: 8em; width: auto; }

.download-page H2 {
  margin: 1em 0;
  font-size: 32px;
  line-height: 1em;
  text-transform: uppercase;
}

.download-page A.redbutton {
  padding: 1em 2em;
  font-size: 200%;
}

.download-page A.bluebutton:link, .download-page A.bluebutton:visited {
  background: #2E65B0;
}

.download-page A.bluebutton:hover, .download-page A.bluebutton:active {
  background: #C2C2C2;
  color: #111111;
}

.download-page .mobile { display: none; }

.testimonials .cycle-slide DIV {
  line-height: 1.5em;
  font-size: 118.75%;
  font-weight: 600;
  text-align: center;
  /* BEGIN vertical centering */
  height: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  /* END vertical centering */
}

.testimonials .cycle-slide DIV SPAN {
  display: inline-block;
  margin-top: 1em;
  font-weight: normal;
}

.download-form {
  width: 63.5%;
  margin: 0 auto 4em;
}

.tour-header {
  width: 70%;
  padding: 1.6em 0 !important;
}

.tour .two-col,
.tour .two-col-left,
.tour .two-col-right {
  text-align: center;
  padding-top: 1em;
  font-size: 120%;
  line-height: 1.4em;
}

.tour .two-col H1,
.tour .two-col-left H1,
.tour .two-col-right H1 {
  margin: 0;
  font-size: 315%;
  line-height: 1em;
}

.tour .two-col HR,
.tour .two-col-left HR,
.tour .two-col-right HR {
  width: 44px;
  margin: 1em auto;
  border-top-color: #555555;
}

.tour .two-col .redbutton,
.tour .two-col-left .redbutton,
.tour .two-col-right .redbutton {
  font-size: 84%;
  margin-top: 1em;
}

.tour-amazon {
  width: 100%;
  margin: 1.9em 0;
}

.tour-amazon TD {
  width: 45%;
  padding: 0;
  text-align: center;
  font-size: 280%;
  line-height: 1em;
  font-weight: bold;
  color: #FFFFFF;
}

.tour-amazon TD.tour-amazon-image {
  width: 55%;
  text-align: left;
}

.tour-amazon TD .amazon-stars {
  font-size: 60%;
  padding-top: 1em;
}

.tour-index {
  text-transform: uppercase;
  font-weight: 600;
  padding: 1.2em 0 !important;
}

.tour-index A {
  font-size: 85%;
}

.tour-index H3 {
  font-size: 218%;
  font-weight: 800;
  line-height: 1em;
  margin: 0.3em 0 0.6em;
}

.tour-index .redtext {
  font-weight: 700;
}

.tour-section-title {
  text-align: center;
  color: #FFFFFF;
  font-size: 200%;
  font-weight: bold;
  line-height: 1em;
  padding: 1em 0 !important;
}

.tour-section-title .redtext {
  font-weight: 800;
}

.tour-section-menu ARTICLE {
  margin-bottom: 0;
  padding: 0.75em 0 1.3em;
  text-align: center;
  color: #646464;
  font-size: 156%;
  line-height: 1em;
  font-weight: 600;
}

.tour-section-menu ARTICLE .redtext,
.tour-section-menu ARTICLE .bluetext {
  font-weight: 800;
}

.tour-section-menu ARTICLE HR {
  margin: 0.75em 0 1.3em;
  border-top: 1pt solid #E1E1E1;
}

A.tour-section-link-prev:link,
A.tour-section-link-prev:visited,
A.tour-section-link-next:link,
A.tour-section-link-next:visited {
  margin: 0 1em;
  color: #969696;
  text-decoration: none;
}

A.tour-section-link-prev:hover,
A.tour-section-link-prev:active,
A.tour-section-link-next:hover,
A.tour-section-link-next:active {
  color: #ED243B;
}

A.tour-section-link-prev.pn-blue:hover,
A.tour-section-link-prev.pn-blue:active,
A.tour-section-link-next.pn-blue:hover,
A.tour-section-link-next.pn-blue:active {
  color: #2E65B0;
}

A.tour-section-link:link,
A.tour-section-link:visited {
  color: #252525;
  text-decoration: none;
  border: 3px solid #D2D2D2;
  border-radius: 50%;
  display: inline-block;
  width: 2.1em;
  height: 2.1em;
  line-height: 2.1em;
  text-align: center;
  font-size: 60%;
  font-weight: bold;
  transition: color 0.2s, background 0.2s, border-color 0.2s;
}

A.tour-section-link:hover,
A.tour-section-link:active,
A.tour-section-link.current {
  color: #FFFFFF;
  background: #ED243B;
  border-color: #B91D2F;
}

A.tour-section-link.tsl-blue:hover,
A.tour-section-link.tsl-blue:active,
A.tour-section-link.tsl-blue.current {
  background: #2E65B0;
  border-color: #255493;
}

.tour-section-menu ARTICLE HR.tour-section-link-hr {
  border-top: 1pt dotted #C6C6C6;
  width: 1em;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.tour-section-menu.footer ARTICLE {
  padding: 1.9em 0;
  font-size: 130%;
  font-weight: 800;
}

.tour-section-menu.footer ARTICLE .prev {
  float: left;
  text-decoration: none;
}

.tour-section-menu.footer ARTICLE .next {
  float: right;
  text-decoration: none;
}

.tour-section-menu.footer ARTICLE .prev .fa,
.tour-section-menu.footer ARTICLE .next .fa {
  color: #959595;
}

.tour-section-menu.footer ARTICLE A.index:link,
.tour-section-menu.footer ARTICLE A.index:visited {
  color: #555555;
}

.tour-section-menu.footer ARTICLE A.index:hover,
.tour-section-menu.footer ARTICLE A.index:active {
  color: #959595;
}

.tour-content {
  padding: 2em 0;
  text-align: center;
}

.tour-content IMG {
  max-width: 100%;
}

.tour-content HR {
  margin: 3em 0;
}

.tour-content A:link, .tour-content A:visited { color: #ED243B; }
.tour-content A:hover, .tour-content A:active { color: #959595; }

.whyiam {
  position: relative;
  margin-top: 2em;
  font-size: 137%;
  font-weight: bold;
}

.whyiam H1 {
  /*font-size: 316%;*/
  font-size: 290%;
  line-height: 1em;
  margin: 0;
}

.whyiam HR {
  margin: 0.8em 0 1.8em;
}

.whyiam .fa-check { color: #ED243B; }
.whyiam.whyiampro .fa-check { color: #3167AE; }

.whyiam-testimonials {
  background: url(../images/whyiam-testimonials.jpg) center no-repeat;
  color: #FFFFFF;
}

.whyiam-testimonials .testimonials .cycle-slide {
  padding: 0 10%;
  width: 80%;
  height: 323px;
}

.whyiam-features {
  text-align: center;
}

.whyiam-features H1 {
  font-size: 260%;
  margin: 0.6em 0;
}

.whyiam-features .three-col-left { min-height: 206px; background: url(../images/wif1.png) center no-repeat; }
.whyiam-features .three-col-mid { min-height: 206px; background: url(../images/wif2.png) center no-repeat; }
.whyiam-features .three-col-right { min-height: 206px; background: url(../images/wif3.png) center no-repeat; }

.whyiam-features .redbutton {
  font-size: 100% !important;
}

.uam-chart {
  text-align: center;
  padding: 3.5em 0 !important;
}

.uam-chart IMG {
  max-width: 100%;
}

.uam .three-col {
  margin-top: 2.3em;
}

.uam H2 {
  font-size: 160%;
  line-height: 1.1em;
  margin: 0.6em 0;
}

.uam LI {
  margin-bottom: 0.8em;
}

.uam .three-col.download {
  padding: 1.3em 0;
  background: #EBEBEB;
  color: #363636;
  font-size: 125%;
  font-weight: bold;
  line-height: 1.3em;
  text-align: center;
  margin-top: 1.85em;
}

.uam .download A {
  font-size: 95%;
}

.woocommerce H3 {
  font-size: 1.5em;
}

.store-title ARTICLE {
  color: #FFFFFF;
  padding: 1.2em 0;
}

.store-title ARTICLE H1 {
  margin: 0.35em 0;
}

.store-title ARTICLE H2 {
  font-size: 240%;
}

UL.products {
  margin: 0;
  padding: 0;
  list-style: none;
}

UL.products LI {
  border-top: 1px solid #EBEBEB;
  padding: 3em 0 2em;
}

.gray UL.products LI {
  border-top: 1px solid #AFAFAF;
  text-align: left;
}

UL.products LI.first {
  border-top: none;
  padding-top: 2em;
}

UL.products LI A,
.gray UL.products LI A H3 {
  color: #555555;
  text-decoration: none;
}

UL.products LI A:link.learnmore, UL.products LI A:visited.learnmore {
  color: #ED243B;
  text-decoration: underline;
}

UL.products LI A:hover.learnmore, UL.products LI A:active.learnmore {
  color: #959595;
  text-decoration: underline;
}

.shop-index-left {
  float: left;
  width: 30%;
}

.shop-index-right {
  float: right;
  width: 60%;
}

UL.products H3,
.summary H1 {
  text-transform: uppercase;
  font-size: 200%;
  line-height: 1em;
  margin: 0;
}

UL.products LI P {
  margin: 0.5em 0 0;
  width: 90%;
}

UL.products LI .price,
.summary .price {
  display: block;
  margin: 1em 0;
  font-size: 143%;
  font-weight: bold;
  color: #ED243B;
}

.woocommerce-product-gallery { opacity: 1 !important; }

.price INS { text-decoration: none; font-style: italic; }
.price INS:before { content: "Now "; }
.price INS:after { content: " limited time offer"; font-size: 70%; }

UL.products LI .note {
  /*width: 55%;*/
  font-size: 81.25%;
  line-height: 1.3em;
  font-style: italic;
  margin-top: 2em;
}

UL.products LI .note A:link,
UL.products LI .note A:visited {
  color: #ED243B;
  text-decoration: underline;
}

UL.products LI .note A:hover,
UL.products LI .note A:active {
  color: #959595;
  text-decoration: underline;
}

.summary .note {
  margin-top: 1.4em;
}

ARTICLE.iam-single-product {
  padding: 2em 0;
}

.summary H2,
.summary .quantity,
.summary .stock {
  display: none;
}

ARTICLE.page {
  width: 100%;
  margin-bottom: 0;
}

ARTICLE.page HEADER.entry-header {
  background: #252525;
  color: #FFFFFF;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}

ARTICLE.page HEADER.entry-header H1 {
  font-size: 300%;
  line-height: 1em;
}

TABLE.shop_table {
  width: 100%;
}

.table-header {
  background: #F1F2F2;
}

TH.product-name,
TD.product-name {
  width: 50%;
  text-align: left;
  padding: 1.3em 0 1.3em 2%;
}

TH.product-subtotal,
TD.product-subtotal {
  width: 10%;
  text-align: right;
  padding: 1.3em 0;
  white-space: nowrap;
}

TH.product-quantity,
TD.product-quantity {
  width: 28%;
  text-align: center;
  padding: 1.3em 0;
}

TD.product-quantity .quantity INPUT {
  width: 10%;
  text-align: center;
}

TH.product-remove,
TD.product-remove,
TH.product-total,
TD.product-total {
  width: 8%;
  text-align: left;
  padding: 1.3em 2% 1.3em 0;
}

.cart_totals TABLE {
  width: 100%;
}

.cart-subtotal TH,
.order-total TH {
  width: 88%;
  text-align: right;
  border-top: 1px solid #EBEBEB;
  padding: 0.8em 0;
  text-transform: uppercase;
}

.cart-subtotal TD,
.order-total TD {
  width: 10%;
  text-align: right;
  border-top: 1px solid #EBEBEB;
  font-weight: bold;
  padding-right: 2%;
}

.cart-discount TH,
.tax-total TH {
  width: 88%;
  text-align: right;
  padding-bottom: 0.8em;
  text-transform: uppercase;
}

.cart-discount TD,
.tax-total TD {
  width: 10%;
  text-align: right;
  padding-bottom: 0.8em;
  font-weight: bold;
  padding-right: 2%;
}

.woocommerce-remove-coupon {
  display: none;
}

.actions {
  padding: 2em 0;
}

.actions .coupon {
  width: 50%;
  float: left;
}

.actions .coupon .input-text {
  width: 50%;
  float: left;
  margin: 0.5em 2% 0 0;
}

.actions .coupon .button {
  float: left;
}

.actions .button {
  float: right;
  text-transform: uppercase;
}

TH.product-total,
TD.product-total {
  text-align: right;
}

A.checkout-button {
  float: right;
  margin-top: 2em;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.woocommerce-message {
  margin-bottom: 2em;
}

.woocommerce-error {
  text-align: center;
  margin: 0;
  padding: 1em 0;
  list-style-type: none;
  background: #ED243B;
  color: yellow;
  font-weight: bold;
  border: 2px dotted yellow;
}

.woocommerce-credit-cards {
  float: right;
}

UL.payment_methods {
  margin: 0 0 4em;
  padding: 0;
  list-style-type: none;
}

#paypal_pro-cc-form {
  border: 0;
  padding: 0 0 1.5em 0;
}

#paypal_pro-cc-form .form-row-first {
  float: left;
  width: 48%;
}

#paypal_pro-cc-form .form-row-last {
  float: right;
  width: 48%;
}

DIV.payment_box {
  display: inline-block;
}

DIV.place-order {
  text-align: center;
  padding-bottom: 2em;
}

#place_order {
  text-transform: uppercase;
}

.iamuid {
  padding: 1em 2%;
  background: #F1F2F2;
  margin-bottom: 2em;
}

TABLE.order_details TFOOT TH {
  width: 88%;
  text-align: right;
  padding-bottom: 0.8em;
  text-transform: uppercase;
}

TABLE.order_details TFOOT TD {
  width: 10%;
  text-align: right;
  padding-right: 2%;
  padding-bottom: 0.8em;
  text-transform: uppercase;
}

TABLE.order_details TFOOT TR:first-child TH,
TABLE.order_details TFOOT TR:first-child TD,
TABLE.order_details TFOOT TR:last-child TH,
TABLE.order_details TFOOT TR:last-child TD {
  border-top: 1px solid #EBEBEB;
  padding-top: 0.8em;
}

TABLE.customer_details {
  width: auto;
}

TABLE.customer_details TH {
  text-align: left;
}

#main ARTICLE .post { padding-bottom: 2em; }

#main ARTICLE .post:after,
#main .entry-content:after {
  content: "";
  display: table;
  clear: both;
}

#main .entry-title {
  margin: 0;
  line-height: 1.1em;
  text-transform: uppercase;
}

#main .entry-title A:link,
#main .entry-title A:visited {
  color: #363636;
  text-decoration: none;
}

#main .entry-title A:hover,
#main .entry-title A:active {
  color: #555555;
  text-decoration: none;
}

#main .entry-content P {
  margin-top: 0.1em;
}

#main .entry-content OL,
#main .entry-content UL {
  margin-bottom: 1.4em;
}

#main .entry-footer {
  font-size: 80%;
}

#main .entry-footer .posted-on,
#main .entry-footer .byline .author,
#main .entry-footer .cat-links,
#main .entry-footer .tags-links,
#main .entry-footer .comments-link,
#main .entry-footer .edit-link {
  display: block;
}

#main .entry-footer .posted-on SPAN,
#main .entry-footer .byline .author SPAN,
#main .entry-footer .cat-links SPAN,
#main .entry-footer .tags-links SPAN,
#main .entry-footer .comments-link,
#main .entry-footer .edit-link {
  font-weight: bold;
  text-transform: uppercase;
}

#main .entry-footer .posted-on .updated {
  display: none;
}

#main #comments {
  background: #EBEBEB;
  color: #555555;
  padding: 3em 0;
  border-top: 1px solid #CCCCCC;
}

#main #comments ARTICLE {
  margin-bottom: 0;
}

#main #comments .comments-title {
  text-transform: uppercase;
  margin: 0 0 0.5em;
  font-size: 140%;
}

#main #comments .comment-list {
  padding-bottom: 3em;
}

#main #comments .comment-reply-title {
  text-transform: uppercase;
  margin: 0 0 0.2em;
  font-size: 140%;
}

#main .navigation {
  padding: 1.9em 0;
  font-size: 130%;
  font-weight: 800;
  border-top: 1px solid #CCCCCC;
}

#main .navigation H2 {
  display: none;
}

#main .navigation .nav-links {
  width: 1000px;
  margin: 0 auto;
  text-transform: uppercase;
  text-align: center;
}

#main .navigation .nav-links A {
  text-decoration: none;
}

#main .navigation .nav-links .nav-previous {
  float: left;
  width: 50%;
  text-align: left;
}

#main .navigation .nav-links .nav-next {
  float: right;
  width: 50%;
  text-align: right;
}

#main .navigation .nav-links .nav-previous A:before,
#main .navigation .nav-links .prev.page-numbers:before,
#main .navigation .nav-links .nav-next A:after,
#main .navigation .nav-links .next.page-numbers:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 0.7em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23959595' d='M16.67 0l2.83 2.829-9.339 9.175 9.339 9.167-2.83 2.829-12.17-11.996z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

#main .navigation .nav-links .nav-next A:after,
#main .navigation .nav-links .next.page-numbers:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23959595' d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z'/%3E%3C/svg%3E") no-repeat center;
}

#main .navigation .nav-links .nav-previous .meta-nav,
#main .navigation .nav-links .nav-previous .screen-reader-text,
#main .navigation .nav-links .nav-next .meta-nav,
#main .navigation .nav-links .nav-next .screen-reader-text {
  display: none;
  width: 0;
}

#main .navigation .nav-links .prev.page-numbers {
  float: left;
  width: 15%;
  text-align: left;
}

#main .navigation .nav-links .next.page-numbers {
  float: right;
  width: 15%;
  text-align: right;
}

#main IMG,
#main .post-thumbnail IMG {
  max-width: 100%;
  height: auto;
}

#main .wp-caption {
  margin: 0;
}

#main .wp-caption-text {
  text-align: center;
  font-size: 80%;
  line-height: 1.3em;
  font-style: italic;
}

#main .alignleft {
  float: left;
  margin-right: 1em;
}

#main .alignright {
  float: right;
  margin-left: 1em;
}

#main .video { margin: 2em 0; }

#news-index-wrap {
  width: 1000px;
  margin: 0 auto;
}

#news-index {
  display: inline-block;
  vertical-align: top;
  width: 70%;
}

#news-index HEADER,
#news-index ARTICLE,
#news-index FOOTER {
  width: 100%;
}

#news-index-sidebar {
  display: inline-block;
  vertical-align: top;
  width: 29%;
  box-sizing: border-box;
  padding-left: 2%;
  font-size: 13px;
  line-height: 1.3em;
}

#news-index-sidebar LI { padding: 0.25em 0; }

#news-index-sidebar A { text-decoration: none; }

#news-index-sidebar H1 {
  margin: 0 0 0.2em;
}

.contact-phone ARTICLE {
  margin: 1em auto;
  font-size: 200%;
  line-height: 1em;
}

.contact-phone ARTICLE .two-col {
  margin-bottom: 0;
  text-align: center;
}

ARTICLE.features {
  margin-bottom: 2em;
  padding-top: 4em;
  text-align: center;
}

ARTICLE.features .feature-name {
  font-size: 75%;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 0.7em;
}

ARTICLE.features .feature-type {
  font-size: 250%;
  line-height: 1em;
  font-weight: 700;
}

ARTICLE.features .feature-desc {
  min-height: 270px;
  font-size: 80%;
  font-weight: 600;
  line-height: 1.4em;
}

ARTICLE.features.features-two-col .feature-desc {
  min-height: 0;
  padding-bottom: 2em;
}

ARTICLE.features HR {
  margin: 1.4em auto;
  width: 25%;
  border-top: 3px solid #000000;
}

ARTICLE.features .feature-header {
  font-weight: 600;
  color: #FFFFFF;
  background: #000000;
  padding: 0.4em 0;
}

ARTICLE.features LI {
  text-align: left;
  padding-top: 1.3em;
}

ARTICLE.testihead {
  padding: 2.5em 0;
  text-align: left;
}

.testihead .two-third {
  font-size: 93.75%;
}

.testihead .two-third H3 {
  font-size: 180%;
  font-weight: bold;
  line-height: 1.1em;
  text-transform: uppercase;
  margin: 0 0 0.6em;
  color: #5E5E5E;
}

.testihead .one-third {
  font-size: 80%;
  font-weight: bold;
  text-transform: uppercase;
  color: #ED243B;
  line-height: 1.2em;
}

.testihead .one-third LI {
  padding-bottom: 0.5em;
}

.testihead .one-third A:link, .testihead .one-third A:visited {
  color: #ED243B;
  text-decoration: none;
}

.testihead .one-third A:hover, .testihead .one-third A:active {
  color: #959595;
  text-decoration: none;
}

.testi H3 {
  color: #5E5E5E;
  font-size: 156.25%;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0 0 1.5em;
}

.testi H3 STRONG {
  color: #ED243B;
  text-transform: uppercase;
}

.testi HR {
  margin: 2em 0 4em;
}

.testicolumns {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  font-size: 85%;
  color: #888888;
}

.testicolumns.testitwo {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.testicolumns DIV {
  padding-bottom: 2em;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.testicolumns IMG {
  max-width: 100%;
  height: auto;
}

.taa-sp-tag {
  font-weight: 600;
  font-size: 142%;
  line-height: 1em;
  color: #959595;
  margin: 0.2em 0 0.4em;
}

.taa-sp-desc {
  font-weight: 600;
  font-size: 85%;
  line-height: 1.2em;
  color: #0071BB;
  width: 95%;
  margin: 0.2em auto 0.5em;
}

.taa-sp-desc A:link,
.taa-sp-desc A:visited {
  color: #0071BB;
}

.taa-sp-desc A:hover,
.taa-sp-desc A:active {
  color: #959595;
}

.taa-amazon {
  font-weight: bold;
  font-size: 160%;
  line-height: 1em;
  color: #000000;
}

.taa-amazon A:link,
.taa-amazon A:visited {
  color: #FF9900;
}

.taa-amazon A:hover,
.taa-amazon A:active {
  color: #959595;
}

.taa-aaii {
  color: #000000;
}

.taa-aaii A:link,
.taa-aaii A:visited {
  color: #ED243B;
}

.taa-aaii A:hover,
.taa-aaii A:active {
  color: #959595;
}

.taa-testimonials {
  background: url(../images/taa1.jpg) center no-repeat;
  color: #FFFFFF;
}

.taa-testimonials .testimonials .cycle-slide {
  padding: 0 10%;
  width: 80%;
  height: 323px;
}

.taa-single {
  background: url(../images/taa2.jpg) center no-repeat;
  color: #FFFFFF;
}

.taa-single ARTICLE {
  height: 439px;
}

.taa-single ARTICLE,
.taa-single .two-col {
  margin-bottom: 0;
}

.taa-attr {
  text-align: right;
  font-size: 180%;
  line-height: 1.4em;
}

.taa-quote {
  font-size: 171%;
  line-height: 1.3em;
}

.taa-single-quote {
  text-align: center;
  font-size: 155%;
}

.taa-single-quote STRONG {
  font-size: 145%;
  line-height: 1.3em;
  font-weight: 600;
}

.searchpage DIV,
#search_form DIV {
  position: relative;
}

.searchpage BUTTON,
#search_form BUTTON {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  padding: 0.35em 0.6em;
  border: 0;
  background: transparent;
  outline: 0;
  cursor: pointer;
}

.support,
.learn {
  text-align: center;
}

.support .graybutton,
.learn .redbutton {
  padding: 1em 2em !important;
  font-size: 100% !important;
}

.ameritrade-left {
  font-size: 118.75%;
  line-height: 1.6em;
}

.ameritrade-left LI {
  line-height: 1.4em;
  margin-bottom: 0.8em;
}

.ameritrade-right {
  font-size: 87.5%;
  line-height: 1.7em;
}

.ameritrade-right IMG {
  max-width: 70%;
  height: auto;
}

.getting-started > LI {
  padding-bottom: 1.3em;
}

.getting-started > LI > UL {
  padding-left: 0.4em;
  margin-top: 0.5em;
}

.getting-started > LI > UL > LI { 
  list-style-type: none;
}

.getting-started > LI > UL > LI:before {
  content: "\26AC";
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -1em;
  top: -0.1em;
  color: red;
}

.getting-started > LI UL LI {
  padding-bottom: 0.5em;
}

.getting-started > LI UL LI UL {
  margin-top: 0.5em;
  list-style-type: disc;
}

.getting-started > LI UL LI UL LI UL,
.getting-started > LI UL LI UL LI OL {
  margin-top: 0.5em;
}

.getting-started > LI UL LI UL LI > UL {
  padding-left: 0.4em;
}

.getting-started > LI UL LI UL LI > UL LI { 
  list-style-type: none;
}

.getting-started > LI UL LI UL LI > UL LI:before {
  content: "-";
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -1em;
  top: -0.1em;
}

.getting-started > LI UL LI UL LI OL > LI {
  font-weight: bold;
}

.getting-started > LI UL LI UL LI OL > LI SPAN {
  font-weight: normal;
}

.long-string {
  /* Careful, this breaks the word wherever it is without a hyphen */
  overflow-wrap: break-word;
  word-wrap: break-word;

  /* Adds a hyphen where the word breaks */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.howto {
  text-align: center;
}

.howto A:link, .howto A:visited {
  color: #363636;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
}

.howto A:hover, .howto A:active {
  color: #959595;
  text-decoration: none;
}

.spaced LI {
  padding-bottom: 1.5em;
}

.spaced LI UL LI {
  padding: 0.5em 0;
}

.spaced-top LI {
  padding-bottom: 2em;
}

.spaced-top LI UL LI {
  padding: 0;
}

.how-to IMG {
  max-width: 100%;
  height: auto;
}

#form-lookup #iam2_uid,
#form-lookup #lu_lastname,
#form-lookup #lu_email {
  float: left;
  width: 26.66%;
  box-sizing: border-box;
}

#form-lookup #or {
  float: left;
  width: 8%;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #555555; 
  line-height: 0.1em;
  margin: 10px 1% 20px;
  padding-top: 0.5em;
}

#form-lookup #or SPAN { 
  background: #FFFFFF; 
  padding: 0 10px; 
}

.video-intro {
  color: #255493;
  font-size: 18px;
  text-align: center;
}

.videos {
  border-top: 1px solid #959595;
  background: #EBEBEB;
}

.videos ARTICLE {
  margin: 0 auto;
  padding: 0 0 5em;
  text-align: center;
  width: 1400px;
}

.videos ARTICLE H2 {
  margin: 3em auto 0.3em;
  font-weight: 800;
  font-size: 40px;
  line-height: 1em;
  text-transform: uppercase;
  color: #ED243B;
}

.videos ARTICLE SECTION .video-box {
  display: inline-block;
  width: 31%;
  margin: 0 1% 2em;
  position: relative;
}

.videos ARTICLE SECTION .video-box .video-box-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 28.6%;
  box-sizing: border-box;
  padding: 2% 4%;
  background: rgba(225,225,225,0.9);
  font-weight: 600;
  font-size: 1vw;
  line-height: 1em;
  text-align: left;
}

.videos ARTICLE SECTION .video-box .video-box-text H4 {
  margin: 0 0 0.25em;
  font-weight: 800;
  font-size: 107%;
  line-height: 1.35em;
  text-decoration: none;
}

.videos ARTICLE SECTION .video-box .swipebox-video {
  margin-top: 2.5em;
  display: block;
  width: 100%;
  padding-top: 54%;
  background-position: center center;
  background-size: cover;
  position: relative;
}

.videos ARTICLE SECTION .video-box .swipebox-video:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 20px;
  height: 15px;
  background: #FFFFFF;
}

.videos ARTICLE SECTION .video-box .swipebox-video:after {
  font-family: "FontAwesome";
  content: "\f16a";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: 30px;
  line-height: 1em;
  color: #000000;
}

.videos ARTICLE SECTION .video-box .swipebox-video:hover:after {
  color: #ED243B;
}

#uam-mash { display: flex; justify-content: space-between; }

#uam-mash .left {
  width: 50%;
  background: #EBEBEB;
  box-sizing: border-box;
}

#uam-mash .left DIV {
  padding: 1em;
  background: #000000;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
}

#uam-mash .left DIV H4 {
  margin: 0;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600;
  font-size: 170%;
}

#uam-mash .left IMG {
  max-width: calc(100% - 2em);
  height: auto;
  margin: 1em;
}

#uam-mash .right {
  width: 40%;
  background: #000000;
  box-sizing: border-box;
  padding: 2em;
  color: #FFFFFF;
  text-align: center;
}

#uam-mash .right H2 {
  margin: 0 0 0.2em;
  font-size: 44px;
  line-height: 1em;
  text-transform: uppercase;
  text-align: center;
}

#uam-mash .right H3 {
  margin: 0 0 3em;
  color: #C2C2C2;
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  line-height: 1.4em;
  text-align: center;
}

#uam-dl:link,
#uam-dl:visited {
  margin: 0.4em 0;
  display: inline-block;
  border-radius: 3px;
  width: 80%;
  padding: 0.8em 0;
  text-transform: uppercase;
  text-decoration: none;
  background: #ED243B;
  color: #FFFFFF;
  transition: all 0.2s;
}

#uam-mash .right SPAN {
  margin-top: 0.5em;
  display: block;
  font-size: 70%;
  line-height: 1em;
}

H4.uam-mash {
  margin: 0.5em 0 0.25em;
  font-size: 20px;
  line-height: 1em;
  text-decoration: none;
}

H4.uam-mash SPAN { color: #2E65B0; }

#uam-pop {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 780px;
  box-sizing: border-box;
  padding: 4em 0;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
  background: #FFFFFF;
  text-align: center;
}

#uam-pop-close {
  position: absolute;
  top: 0;
  right: 4px;
  line-height: 1em;
  text-decoration: none;
}

#uam-pop-form IMG {
  max-width: 100%;
  height: auto;
}

#uam-pop FORM {
  width: 80%;
  margin: 0 auto;
}

#uam-pop-response {
  display: none;
  text-align: left;
  padding: 0 2em;
}



.tb-header {
  position: relative;
  height: 300px;
  font-size: 300%;
  background-size: cover !important;
}

.tb-header.mb { margin-bottom: 1em; }

.green.tb-header { font-size: 100%; margin-bottom: 3em; }

.tb-header ARTICLE { box-sizing: border-box; padding-right: 330px; }

#trial-box {
  position: absolute;
  top: 0;
  right: calc((100% - 1000px) / 2);
  height: 100%;
  width: 300px;
  box-sizing: border-box;
  padding: 1.85em 1.5em;
  background: rgba(0,0,0,0.5);
  color: #FFFFFF;
  text-align: center;
  font-size: 16px;
  line-height: 1.4em;
  font-weight: normal;
}

#trial-box H1 {
  margin: 0 0 0.2em;
  color: #FFFFFF;
  font-size: 275%;
  line-height: 1em;
}

#trial-box .text {
  color: #C2C2C2;
  font-style: italic;
  font-size: 78%;
  line-height: 1.4em;
  margin-bottom: 1.3em;
}

#trial-box .link { margin-top: 1em; }

#trial-box .link A {
  margin: 0.4em 0;
  display: inline-block;
  border-radius: 3px;
  width: 80%;
  padding: 0.8em 0;
  text-transform: uppercase;
  text-decoration: none;
}

#trial-box .link-red A:link, #trial-box .link-red A:visited,
#trial-box .link-blue A:link, #trial-box .link-blue A:visited {
  background: #ED243B;
  color: #FFFFFF;
  transition: all 0.2s;
}

#trial-box .link-blue A:link, #trial-box .link-blue A:visited { background: #3167AE; }

#trial-box .link-red A:hover, #trial-box .link-red A:active,
#trial-box .link-blue A:hover, #trial-box .link-blue A:active {
  background: #C2C2C2;
  color: #000000;
  transition: all 0.2s;
}

#trial-box .link SPAN {
  margin-top: 0.5em;
  display: block;
  font-size: 70%;
  line-height: 1em;
}

.testimonial {
  padding: 0 10%;
  font-style: italic;
  font-size: 80%;
  line-height: 1.4em;
}

.header-bar {
  padding: 0.4em 0;
  color: #FFFFFF;
  font-weight: 600;
  text-align: center;
}

.header-bar.red { background: #ED243B; }

.iam-two-col { display: flex; justify-content: space-between; }

.iam-two-col UL { width: 50%; }
.iam-two-col LI { padding-top: 1.3em; }

.iam-two-col > DIV { width: 45%; padding: 1.3em 0; }

.iam-two-col > DIV IMG { max-width: 100%; height: auto; }

.iam-two-col #mbg { max-width: 50%; height: auto; }

.iam-two-col > DIV .vid {
  margin-top: 2.5em;
  position: relative;
}

.iam-tutorials #mbg { float: right; margin-left: 2em; height: 8em; width: auto; }

.iam-tutorials .vid-wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 3em;
}

.iam-tutorials .vid {
  width: 40%;
  position: relative;
}

.iam-tutorials .vid-desc { width: 58%; }

.iam-two-col > DIV .vid:before,
.iam-tutorials .vid:before {
  content: "";
  display: block;
  padding-top: 54%;
}

.iam-two-col > DIV .vid .swipebox-video,
.iam-tutorials .vid .swipebox-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.iam-two-col > DIV .vid .swipebox-video:before,
.iam-tutorials .vid .swipebox-video:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 20px;
  height: 15px;
  background: #FFFFFF;
}

.iam-two-col > DIV .vid .swipebox-video:after,
.iam-tutorials .vid .swipebox-video:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.iam-two-col > DIV .vid .video-text,
.iam-tutorials .vid .video-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 23%;
  box-sizing: border-box;
  padding: 2% 4%;
  background: rgba(225,225,225,0.9);
  font-weight: 600;
  font-size: 14px;
  line-height: 1em;
}

.iam-two-col > DIV .vid .video-text H4,
.iam-tutorials .vid .video-text H4 {
  margin: 0 0 0.25em;
  font-weight: 800;
  font-size: 107%;
  line-height: 1.35em;
  text-decoration: none;
}

.iam-tutorials H2 {
  margin-top: 1em;
  padding: 0.4em 1em 0.5em;
  color: #FFFFFF;
  font-weight: 600;
  line-height: 1em;
}

.iam-tutorials H2.red { background: #ED243B; }

.flex-ribbon { margin-bottom: 4em; padding: 2em 0; }

.flex-ribbon ARTICLE {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  font-size: 130%;
  text-transform: uppercase;
}

.flex-ribbon ARTICLE IMG {
  margin-right: 3em;
}

.flex-ribbon ARTICLE A:link,
.flex-ribbon ARTICLE A:visited {
  margin: 0.4em 0;
  display: inline-block;
  border-radius: 3px;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  padding: 0.7em 2em;
  background: #ED243B;
  color: #FFFFFF;
  font-size: 80%;
  text-decoration: none;
  transition: all 0.2s;
}

.flex-ribbon ARTICLE A:hover,
.flex-ribbon ARTICLE A:active {
  background: #C2C2C2;
  color: #000000;
  transition: all 0.2s;
}


#show-form, #form-sec { display: none; }
#show-form:checked ~ #form-sec { display: block; }

#form-toggle { display: inline; color: #ED243B; cursor: pointer; }
#form-toggle:hover, #show-form:checked ~ #form-toggle { color: #959595; }

#form-sec { margin-top: 1em; width: 50%; }

#form-sec #city { float: left; width: 45%; box-sizing: border-box; }
#form-sec #state { float: left; width: 32%; box-sizing: border-box; margin: 0 3%; }
#form-sec #zip { float: left; width: 17%; box-sizing: border-box; }

#form-sec INPUT[type="submit"] { outline: 0; }

.fancybox-iam-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.fancybox-iam-video:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 20px;
  height: 15px;
  background: #FFFFFF;
}

.fancybox-iam-video:after {
  font-family: "FontAwesome";
  content: "\f16a";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: 30px;
  line-height: 1em;
  color: #000000;
}











@media only screen and (max-width: 1400px) {
  .videos ARTICLE {
    width: 96%;
  }
}

@media only screen and (max-width: 1024px) {
  HEADER,
  .home-slides DIV DIV,
  ARTICLE,
  FOOTER {
    width: 96%;
  }

  #news-index-wrap,
  #main .navigation .nav-links { width: 96%; }
  
  .tb-header ARTICLE { padding-right: 300px; }
  #trial-box { right: 0; }

  .dl-note { width: 70%; }
}

@media only screen and (max-width: 800px) {
  /* Small computer or landscape tablet */
  #main .entry-header,
  #main .entry-footer {
    width: 100%;
  }

  .home-slides DIV DIV DIV {
    width: 54%;
    margin-left: 0;
  }

  .home-slides DIV DIV DIV H1 {
    font-size: 52px;
  }

  .home-slides DIV DIV DIV IMG {
    max-width: 100%;
  }
  
  #slide-aaii {
    margin: 3.3em 0 4em;
  }

  #slide-aaii IMG {
    margin-bottom: 0.5em;
  }

  #banner-form {
    width: 330px;
    left: auto;
    right: 0;
  }

  .three-col-mid { padding: 0 2.4%; }

  .feature1 H2,
  .feature2 H2,
  .feature3 H2 {
    font-size: 180%;
  }

  #products .three-col H2 {
    font-size: 230%;
  }

  #partners IMG {
    max-width: 16.5%;
  }

  #footermenu UL LI {
    padding-left: 3.5%;
  }

  .trial-image {
    max-width: 45%;
    height: auto;
  }

  .trial-number {
    font-size: 200%;
  }

  .trial-step {
    font-size: 90%;
  }

  .trial-download .two-col {
    min-height: 9em;
    position: relative;
  }

  .trial-download .two-col H1 {
    font-size: 270%;
  }

  .trial-download .two-col .redbutton {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 40%;
  }

  .download-form {
    width: 83%;
  }

  .download-page .desktop { display: none; }
  .download-page .mobile { display: block; }
  .download-page .desktop.desktop-on { display: block; }
  .download-page .mobile.mobile-off { display: none; }

  #form-messages {
    margin-top: 2em;
    font-weight: bold;
    color: #2E65B0;
  }

  .tour-header {
    width: 85%;
  }

  .tour .two-col H1,
  .tour .two-col-left H1,
  .tour .two-col-right H1 {
    font-size: 230%;
  }

  .tour-amazon TD {
    width: 40%;
    font-size: 210%;
  }

  .tour-amazon TD.tour-amazon-image {
    width: 50%;
    padding-right: 10%;
  }

  .whyiam .two-col {
    margin: 0;
    width: 56%;
  }

  .whyiam-features H1 {
    font-size: 200%;
  }

  .uam .three-col.download {
    padding: 1.3em 3%;
    width: 24%;
  }

  .uam .three-col.download .redbutton {
    line-height: 1em;
  }

  .shop-index-left IMG {
    max-width: 100%;
    height: auto;
  }

  .actions .coupon .input-text {
    width: 165px;
    margin-bottom: 0.5em;
  }

  .contact-phone ARTICLE .two-col {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  ARTICLE.features .feature-name {
    font-size: 68%;
  }

  ARTICLE.features .feature-type {
    font-size: 180%;
  }

  ARTICLE.features .feature-desc {
    min-height: 300px;
  }

  .taa-quote {
    font-size: 150%;
    line-height: 1.3em;
  }

  .videos ARTICLE SECTION .video-box {
    width: 46.5%;
    margin: 0 1.6% 1em;
  }

  .videos ARTICLE SECTION .video-box .video-box-text {
    font-size: 1.7vw;
  }

  #uam-mash .left { width: 40%; }

  #uam-mash .left DIV H4 { font-size: 3.5vw; }

  #uam-mash .right { width: 55%; }

  #uam-pop { width: 90%; }

  #form-sec { width: 75%; }
}

@media only screen and (max-width: 768px) {
  /* Tablet */
  #main-menu UL LI { padding-left: 5.7vw; }

  .home-slides DIV DIV DIV {
    width: 52%;
  }

  .home-slides DIV DIV DIV H1 {
    font-size: 48px;
  }

  #banner-form {
    width: 43%;
    font-size: 2.1vw;
  }

  .feature1 H2,
  .feature2 H2,
  .feature3 H2 {
    font-size: 200%;
  }

  #products .three-col H2 {
    font-size: 220%;
  }

  #footermenu UL LI {
    padding-left: 3%;
  }

  .download-form {
    width: 90%;
  }

  ARTICLE.features .feature-desc {
    min-height: 330px;
  }

  .dl-note { width: 80%; }
}

@media only screen and (max-width: 700px) {
  #logo, #main-menu { float: none; }

  .tb-header { height: auto; }
  .tb-header .vert-center { position: static; transform: none; margin-bottom: 0; padding: 1em 0; }
  #trial-box { position: static; width: 100%; display: flex; align-items: center; font-size: 2.286vw; }
  #trial-box > DIV { width: 50%; }
  #trial-box .text { font-size: 70%; }

  .iam-two-col { display: block; }
  .iam-two-col UL { width: 98%; box-sizing: border-box; }
  .iam-two-col > DIV { width: 100%; margin-top: 2em; }

  #form-sec { width: 100%; }
}

@media only screen and (max-width: 600px) {
  /* Small tablet */
  #logo {
    margin-bottom: 23px;
  }

  #menu-toggle {
    display: block;
    cursor: pointer;
    float: right;
    margin: 25px 5% 0 0;
    width: 42px;
    height: 48px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M24 6h-24v-4h24v4zm0 4h-24v4h24v-4zm0 8h-24v4h24v-4z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
  }
  
  #main-menu {
    position: absolute;
    top: 93px;
    left: 0;
    z-index: 9999;
    width: 100%;
    background-color: #ED243B;
    font-size: 1.5em;
    display: none;
    padding: 1em 0;
  }

  #main-menu UL LI {
    float: none;
    padding: 0;
  }

  #main-menu > UL > LI.search SPAN {
    display: inline;
  }

  #main-menu UL LI A:link, #main-menu UL LI A:visited {
    color: #FFFFFF;
    height: auto;
    line-height: 1em;
    text-align: center;
    font-size: 160%;
    padding: 0.5em 0;
  }

  #main-menu UL LI A:hover, #main-menu UL LI A:active {
    color: #78131F;
  }

  #main-menu UL LI UL {
    padding: 0;
  }

  #main-menu UL LI:hover UL {
    position: static;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  #main-menu UL LI UL LI {
    padding: 0;
  }

  .home-slides DIV DIV DIV {
    width: 100%;
  }

  #slide-aaii {
    margin: 4.3em 0 5em;
  }

  #banner-form {
    display: none;
  }

  .three-col {
    float: none;
    width: 100%;
  }

  .three-col-left,
  .three-col-mid,
  .three-col-right {
    float: none;
    width: 100%;
    padding: 0;
    border: 0;
  }

  .one-third,
  .two-third,
  .one-third.last,
  .two-third.last {
    float: none;
    width: 96%;
    margin: 0 auto 2em;
  }

  .one-third.last,
  .two-third.last {
    margin-bottom: 0;
  }

  .feature1,
  .feature2,
  .feature3 {
    min-height: 100px;
    background-size: auto 100px;
  }

  .feature1 H2,
  .feature2 H2,
  .feature3 H2 {
    font-size: 246%;
  }

  #discover .redbutton {
    margin-top: 1em;
  }
  
  #products ARTICLE {
    padding: 0.1em 0;
  }

  #products .three-col H2 {
    font-size: 315%;
  }

  #footer-logo {
    top: -63px;
  }

  FOOTER .three-col {
    margin-bottom: 4em;
  }

  FOOTER INPUT[type="email"] {
    width: 50%;
    padding: 0.5em 4%;
  }

  #footermenu UL LI {
    padding: 0 4% 0 0;
    white-space: nowrap;
  }
  
  .trial-number {
    font-size: 280%;
  }

  .trial-step {
    font-size: 100%;
  }

  .trial-image {
    display: none;
  }

  .trial-download .two-col H1 {
    font-size: 210%;
  }

  .download-form {
    width: 100%;
  }

  .tour-header {
    width: 96%;
  }

  .tour .two-col H1,
  .tour .two-col-left H1,
  .tour .two-col-right H1 {
    font-size: 180%;
  }

  .tour-amazon TD,
  .tour-amazon TD.tour-amazon-image {
    width: 50%;
    padding: 0;
  }

  .whyiam .two-col {
    width: 100%;
  }

  .whyiam-features H1 {
    font-size: 260%;
    margin-top: 0;
  }

  .whyiam-features .three-col-left,
  .whyiam-features .three-col-mid,
  .whyiam-features .three-col-right {
    padding-top: 30px;
    min-height: 150px;
    background-size: auto 150px;
  }

  .uam .three-col.download {
    padding: 1.3em 0;
    width: 100%;
  }

  TD.product-quantity .quantity INPUT {
    width: 20%;
  }

  .cart-subtotal TH,
  .cart-discount TH,
  .tax-total TH,
  .order-total TH {
    width: 80%;
  }

  .cart-subtotal TD,
  .cart-discount TD,
  .tax-total TD,
  .order-total TD {
    width: 18%;
  }

  ARTICLE.features.features-two-col .two-col-left,
  ARTICLE.features.features-two-col .two-col-right {
    float: none;
    width: 100%;
    margin: 0 0 4em 0;
    padding-left: 0;
    border-left: 0;
  }

  ARTICLE.features .feature-name {
    font-size: 75%;
  }

  ARTICLE.features .feature-type {
    font-size: 250%;
  }

  ARTICLE.features .feature-desc {
    min-height: auto;
  }

  .testicolumns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .taa-quote {
    font-size: 130%;
    line-height: 1.3em;
  }

  .videos ARTICLE SECTION .video-box {
    width: 46.4%;
  }

  #news-index-sidebar { width: 28%; font-size: 2.1vw; }

  #uam-mash { flex-direction: column; }
  #uam-mash .left { width: 100%; margin-bottom: 2em; }
  #uam-mash .right { width: 100%; }

  /*.tb-header { height: 250px; }*/

  .iam-tutorials .vid-wrap { display: block; }
  .iam-tutorials .vid, .iam-tutorials .vid-desc { width: 100%; }

  .dl-note { width: 100%; }
}

@media only screen and (max-width: 480px) {
  /* Phone */
  ARTICLE {
    font-size: 115%;
    line-height: 1.4em;
  }

  #main-menu > UL > LI.footer-only {
    display: inline;
  }

  #main-menu UL LI UL LI A:link, #main-menu UL LI UL LI A:visited {
    font-size: 80%;
  }
  
  .home-slides DIV DIV DIV {
    width: 96%;
    margin: 0 auto;
  }

  .home-slides DIV DIV DIV H1 {
    font-size: 38px;
  }

  #slide-aaii {
    margin: 2.3em 0 3em;
  }

  #slide-amazon-stars {
    display: block;
    margin-top: 0.5em;
  }

  .sub-header {
    font-size: 200%;
  }

  .sub-header ARTICLE {
    line-height: 1em;
  }

  #trial-box { flex-direction: column; font-size: 4vw }
  #trial-box > DIV { width: 100%; }

  .gray ARTICLE {
    line-height: 1em;
    padding: 0.8em 0;
  }

  .feature1 H2,
  .feature2 H2,
  .feature3 H2 {
    font-size: 200%;
  }

  #discover ARTICLE {
    font-size: 240%;
  }

  #discover .redbutton {
    font-size: 50%;
  }

  #products .three-col H2 {
    font-size: 200%;
  }

  #partners {
    padding: 2em 0 0;
  }

  #partners IMG,
  #partners IMG:last-child {
    max-width: 100%;
    margin: 1em 2%;
  }

  #footermenu {
    display: none;
  }

  .two-col {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .two-col-left,
  .two-col-right {
    float: none;
    width: 100%;
    margin: 0 0 2em 0;
    padding: 0;
    border: 0;
  }

  .trial-number {
    margin: 0 0 0 0;
  }

  .trial-step H1 {
    font-size: 240%;
  }
  
  .trial-download .two-col {
    min-height: auto;
  }

  .trial-download .two-col H1 {
    font-size: 230%;
  }

  .trial-download .two-col .redbutton {
    position: static;
    width: auto;
  }

  .testimonials .cycle-slide {
    padding: 0;
    width: 100%;
  }

  .testimonials .cycle-slide DIV {
    line-height: 1.4em;
    font-size: 110%;
  }

  .testimonials .cycle-slide DIV SPAN {
    margin-top: 0.5em;
  }

  .gray H1,
  .blue H1 {
    font-size: 280%;
  }

  .darkgray H1 {
    font-size: 220%;
  }

  .tour-amazon TD {
    width: 100%;
  }

  .tour-amazon TD.tour-amazon-image {
    display: none;
  }

  .tour-index H3 {
    font-size: 190%;
  }

  .tour-section-title ARTICLE {
    line-height: 1em;
  }

  A.tour-section-link-prev:link,
  A.tour-section-link-prev:visited {
    margin: 0 0.3em 0 0;
  }

  A.tour-section-link-next:link,
  A.tour-section-link-next:visited {
    margin: 0 0 0 0.3em;
  }

  .tour-section-menu ARTICLE HR.tour-section-link-hr {
    width: 0.3em;
  }

  .whyiam-testimonials,
  .taa-testimonials {
    font-size: 90%;
  }

  .whyiam-testimonials .testimonials .cycle-slide,
  .taa-testimonials .testimonials .cycle-slide {
    padding: 0 2%;
    width: 96%;
  }

  .shop-index-left,
  .shop-index-right {
    float: none;
    width: 96%;
    margin: 0 auto;
  }

  UL.products LI .note {
    width: 100%;
  }

  TH.product-name,
  TD.product-name,
  TH.product-remove,
  TD.product-remove {
    width: 23%;
    font-size: 75%;
    line-height: 1.3em;
  }

  TH.product-subtotal,
  TD.product-subtotal,
  TH.product-quantity,
  TD.product-quantity {
    width: 25%;
    font-size: 75%;
    line-height: 1.3em;
  }

  TD.product-quantity .quantity INPUT {
    width: 40%;
    text-align: right;
  }

  .cart-subtotal TH,
  .cart-discount TH,
  .tax-total TH,
  .order-total TH,
  TABLE.order_details TFOOT TH {
    width: 65%;
  }

  .cart-subtotal TD,
  .cart-discount TD,
  .tax-total TD,
  .order-total TD,
  TABLE.order_details TFOOT TD {
    width: 33%;
  }

  .actions .coupon {
    width: 100%;
    float: none;
    margin-bottom: 2em;
  }

  .actions .coupon .input-text {
    width: 90%;
    float: none;
    margin: 0 auto 0.5em;
    display: block;
  }

  .actions .coupon .button {
    float: none;
    margin: 0 auto;
    display: block;
  }

  .actions .button {
    float: none;
    margin: 0 auto;
    display: block;
  }

  A.checkout-button {
    float: none;
    margin: 0 auto;
    width: 85%;
    text-align: center;
  }

  TH.product-total,
  TD.product-total {
    font-size: 75%;
    line-height: 1.3em;
  }

  .woocommerce-credit-cards {
    float: none;
  }

  #main .navigation .nav-links .prev.page-numbers,
  #main .navigation .nav-links .next.page-numbers {
    float: none;
    width: 100%;
    text-align: center;
    display: block;
  }

  #main .navigation .nav-links .page-numbers {
    display: block;
    margin: 0.5em 0;
  }

  #main .alignleft,
  #main .alignright {
    float: none;
    margin: 1.4em 0;
  }

  .contact-phone ARTICLE {
    font-size: 170%;
  }

  ARTICLE.features .feature-type {
    font-size: 230%;
  }

  .testicolumns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }

  .taa-attr,
  .taa-quote {
    float: left;
    width: 45%;
    margin: 0 10% 2em 0;
  }

  .taa-attr {
    font-size: 170%;
    line-height: 1.2em;
  }

  .taa-quote {
    margin-right: 0;
    font-size: 90%;
  }

  .support .graybutton {
    margin: 0.5em 0 !important;
  }

  .reg-header H1 {
    font-size: 250%;
  }

  #form-lookup #iam2_uid,
  #form-lookup #lu_lastname,
  #form-lookup #lu_email {
    float: none;
    width: 100%;
  }

  #form-lookup #or {
    float: none;
    width: 50%;
    margin: 10px auto 20px;
  }

  .videos ARTICLE SECTION .video-box {
    width: 100%;
    margin: 0 0 1em;
  }

  .videos ARTICLE SECTION .video-box .video-box-text {
    font-size: 3.5vw;
  }

  #uam-pop-form IMG { max-width: 85%; }

  #form-sec #city, #form-sec #state, #form-sec #zip { float: none; width: 100%; margin: 0 0 1.6em; }
  #form-sec #zip { margin-bottom: 0; }
}