/* The styling of some pages is problematic and will require additional work before the
   respective sites can be made mobile friendly.

   Problematic pages
     - RR home page: Trusted By Professionals
     - ID (need to review entire site to determine where edits are needed)
     - IMT home page
     - FRC home page
*/

/* General styling */
*, *:after, *:before
{
    box-sizing:             border-box;
    font-smoothing:         antialiased;
    text-rendering:         optimizeLegibility;
    -moz-box-sizing:        border-box;
    -moz-font-smoothing:    antialiased;
    -o-font-smoothing:      antialiased;
    -webkit-box-sizing:     border-box;
    -webkit-font-smoothing: antialiased;
}

body {
    background-color: var(--bkground);
    color:            var(--body);
    font-family:      'Open Sans', sans-serif;
    font-size:        16px;
    font-weight:      400;
    margin:           0px 0px 0px 0px;
}

header
{
    background-color: var(--rr-blue);
}

.site-header
{
    width: inherit;
}

/* This uses absolute positioning so that it does not disrupt the display of the header */
.testbed
{
  color:          green;
  font-family:    'Open Sans', sans-serif;
  font-size:      28px;
  font-weight:    700;
  left:           240px;
  line-height:    40px;
  margin:         8px 0px 0px 0px;
  padding:        10px 40px 10px 40px;
  position:       absolute;
  text-align:     left;
  top:            100px;
}

nav ul ul
{
    background-color: var(--rr-blue);
}

footer
{
    background-color: var(--rr-blue);
}

.footerLogo img
{
    display:      block;
    margin-left:  auto;
    margin-right: auto;
    width:        250px;
}

#impax_footer_menu
{
    padding:    10px 0px 10px 0px;
    text-align: center;
}

#impax_footer_menu a
{
    color:           var(--white);
    font-family:     'Lato', sans-serif;
    font-size:       14px;
    font-weight:     700;
    padding:         0px 20px 20px 0px;
    text-decoration: none;
    text-transform:  uppercase;
}

.post-edit-link:after
{
    /* emulate: <br> */
    content: "\a";
    white-space: pre;
}

.impax-video
{
    max-width: 100%;
}

::selection,
::-moz-selection,
::-webkit-selection
{
    background:  var(--select);
    color:       var(--white);
    text-shadow: none;
}

p.old
{
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
}

p
{
  font-family: 'Open Sans', sans-serif;
  font-size: 87%;
  font-weight: 400;
  line-height: 1.75em;
  margin: 0px 0px 1.75em 0px;
}

.before-1em
{
  margin-top: 1em;
}

.before-2em
{
  margin-top: 2em;
}

.before-10
{
  margin-top: 10px;
}

.before-20
{
  margin-top: 20px;
}

.before-30
{
  margin-top: 30px;
}

.bg-black
{
  background-color: var(--black);
}

.bg-gray-60
{
  background-color: var(--gray-60);
}

.bg-mint
{
  background-color: var(--mint);
}

.bg-pt-header
{
  background-color: var(--pt-header-bg);
}

.bg-rr-blue
{
  background-color: var(--rr-blue);
}

.bold
{
  font-weight: 700;
}

.center
{
  text-align: center;
}

p.center, span.center
{
  width: 100%;
}

.clear
{
  clear: both;
  content: "";
  display: table;
}

.close
{
  margin-bottom:0;
}

.color-blue
{
  color: var(--blue);
}


.color-cornflower
{
  color: var(--cornflower);
}

.color-gold
{
  color: var(--gold);
}

.color-red
{
  color: var(--red);
}

.color-white
{
  color: var(--white);
}

.font-Arial
{
  font-family: Arial, Verdana, Helvetica, sans-serif;
}

.font-CrimsonText
{
  font-family: 'Crimson Text', serif;
}

.font-Lato
{
  font-family: 'Lato', sans-serif;
}

.font-OpenSans
{
  font-family: 'OpenSans', sans-serif;
}

.font-Raleway
{
  font-family: 'Raleway', sans-serif;
}

.font-serif
{
  font-family: 'OpenSans', sans-serif;
}

.justify
{
  text-align: justify;
}

.left
{
  float: left;
}

.left-10
{
  margin-left: 10px;
}

.lh-0
{
  line-height: 0px;
}

.lh-150
{
  line-height: 150%;
}

.lh-200
{
  line-height: 200%;
}

.margin-10
{
  margin: 10px;
}

.right
{
    float: right;
}

.scale-100
{
  font-size:   100%; /* 16px */
  line-height: 1.2em;
}

.scale-113
{
  font-size:   113%; /* 18px */
  line-height: 1.2em;
}

.scale-125
{
  font-size:   125%; /* 20px */
  line-height: 1.2em;
}

.scale-133
{
  font-size:   133%; /* 21px */
  line-height: 1.2em;
}

.scale-150
{
  font-size:   150%; /* 24px */
  line-height: 1.2em;
}

.scale-175
{
  font-size:   175%; /* 28px */
  line-height: 1.2em;
}

.scale-200
{
  font-size:   200%; /* 32px */
  line-height: 1.2em;
}

.scale-250
{
  font-size:   250%; /* 40px */
  line-height: 1.2em;
}

a.classic
{
  text-decoration:underline;
  color: var(--blue);
}

div.border
{
  border: 1px solid var(--black);
}

div.center
{
  margin-left: auto;
  margin-right: auto;
}

em
{
  font-style: italic;
}

iframe.no-border
{
  border: none;
}

img.left
{
  float: left;
}

img.right
{
  float: right;
}

img.product-page
{
  padding-top: 8px;
}

h1
{
    font-family:   'Open Sans', sans-serif;
    font-size:     200%;
    font-weight:   700;
    padding:       0px 0px 10px 0px;
    margin-bottom: 0px;
    text-align:    left;
}

h1.space
{
  margin-bottom: 0.5em;
}

h2
{
  font-family: 'Open Sans', sans-serif;
  font-size: 175%;
  font-weight: 700;
  margin-bottom: 0px;
}

h2.space
{
  margin-bottom: 0.5em;
}

h3
{
  font-family: 'Open Sans', sans-serif;
  font-size: 140%;
  font-weight: 700;
  margin-bottom: 0px;
}

h3.space
{
  margin-bottom: 0.5em;
}

h4, h5, h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  margin-bottom: 0px;
}

h4.space h5.space h6.space
{
  margin-bottom: 0.5em;
}

li
{
  font-weight: 400;
}

span.caption
{
  font-size: 125%;
  font-weight: 700;
}

span.captioned
{
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}

span.reduced-price
{
  text-decoration:line-through;
  color: var(--red);
}

strong
{
  font-weight: 700;
}

table
{
  margin-bottom: 1em;
}

table.border
{
  border: 1px solid var(--black);
  border-collapse: collapse;
}

table.border td
{
  border: 1px solid var(--black);
}

table.center-table
{
  margin-left: auto;
  margin-right: auto;
}

table.gap td
{
  padding-right: 10px;
}

td.right
{
  text-align: right;
}

ucase
{
  text-transform:uppercase;
}

ul.arrow-black
{
  list-style-image: url(/content/images/dingbats/arrow-black.jpg);
}

ul.arrow-blue
{
  list-style-image: url(/content/images/dingbats/arrow-blue.png);
}

ul.arrow-cyan
{
  list-style-image: url(/content/images/dingbats/arrow-cyan.png);
}

ul.arrow-gold
{
  list-style-image: url(/content/images/dingbats/arrow-gold.jpg);
}

ul.arrow-red
{
  list-style-image: url(/content/images/dingbats/arrow-red.png);
}

ul.arrow-swoop-red
{
  list-style-image: url(/content/images/dingbats/arrow-swoop-red.jpg);
}

ul.arrowhead-blue
{
  list-style-image: url(/content/images/dingbats/arrowhead-blue.jpg);
}

ul.bullet-square-blue
{
  list-style-image: url(/content/images/dingbats/bullet-square-blue.png);
}

ul.black-arrow
{
  list-style-image: url(/content/images/dingbats/black-arrow.jpg);
}

ul.bullet-blue
{
  list-style-image: url(/content/images/dingbats/bullet-blue.png);
}

ul.bullet-gold
{
  list-style-image: url(/content/images/dingbats/bullet-gold.jpg);
}

ul.bullet-red
{
  list-style-image: url(/content/images/dingbats/bullet-red.png);
}

ul.bullet-swirl-24
{
  list-style-image: url(/content/images/dingbats/bullet-swirl-24.png);
}

ul.bullet-swirl-32
{
  list-style-image: url(/content/images/dingbats/bullet-swirl-32.png);
}

ul.checkmark-redbox
{
  list-style-image: url(/content/images/dingbats/checkmark-redbox.jpg);
}

ul.chevron-cyan
{
  list-style-image: url(/content/images/dingbats/chevron-cyan.png);
}


/* Gray boxes are used to offset text and video (typically uses video-left) */
div.graybox
{
  background-color: var(--gray-07);
  margin-bottom: 20px;
  padding: 20px 0px 30px 0px;
  width: 100%;
}

div.graybox .text
{
  float: right;
  max-width: 450px;
  padding-top: 10px;
 }

/* White boxes are used to offset text and video (typically uses video-right) */
div.whitebox
{
  background-color: var(--white);
  margin-bottom: 20px;
  padding: 20px 0px 30px 0px;
  width: 100%;
}

div.whitebox .text
{
  float: left;
  max-width: 450px;
  padding-top: 10px;
}

.video-left
{
  border: 2px solid white;
  float: left;
  max-width: 450px;
  width: 48%;
}

.video-right
{
  border: 2px solid white;
  float: right;
  max-width: 450px;
  width: 48%;
}

/* Column formatting */
/* Wrap style column-2 or column-3 inside of style row */
.row:after
{
    clear:   both;
    content: "";
    display: table;
}

.column-2
{
    float:   left;
    padding: 10px;
    width:   50%;
}

.column-3
{
    float:   left;
    padding: 10px;
    width:   33.33%;
}

.column-25
{
    float:    left;
    min-width: 200px;
    width:     25%;
}

.column-75
{
    float:     left;
    width:     75%;
}


/* =========================================================================================== */
/* About page */
.about-container, #page-about /* mobile */
{
  width: 100%;
  margin: auto;
  padding: 10px;
}

.about-left
{
  width: 160px;
  float: left;
}

.about-left img
{
  margin-bottom:10px;
}

.about-right
{
  margin-left: 20%;
}

.robert-bio-gallery
{
  margin: auto;
}

.robert-bio-gallery .gallery-item
{
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 25%;
}

.robert-bio-gallery img
{
  border: 2px solid var(--gray-19);
}

.robert-bio-gallery .gallery-caption
{
  margin-left: 0;
}

/* =========================================================================================== */
/* Blog pages */
a.post-permalink
{
    float:         left;
     margin-right: 20px;
}

article.blog-loop
{
  width: 33%;
}

h3.blog-title a
{
  color: var(--blog);
  text-decoration-line: none;
}

img.blog-thumbnail
{
  height:auto;
  max-width:95%;
}

.blog-author
{
  font-style: italic;
  margin-bottom: 0px;
  margin-top: 0px;
}

.blog-excerpt
{
  line-height: normal;
  margin-top: 0px;
}

.blog-excerpt a
{
  color: var(--blue);
  text-decoration: underline;
}

.blog-item-add
{
  color: var(--blue);
  text-decoration: underline;
}

.blog-item-delete
{
  color: var(--red);
  text-decoration: line-through;
}

.blog-item-same
{
  color: var(--black);
  text-decoration: none;
}

/* =========================================================================================== */
/* Catalog page */

table.catalog tr td img
{
  max-height: 225px;
  width: auto;
}


/* =========================================================================================== */
/* Coaching page */
div.coaching-pricing-title
{
  color: var(--coaching-price);
  font-size: 250%;
  text-align: center;
  margin-bottom: 0.5em;
}

div.coaching-pricing
{
  border: 2px solid var(--black);
  font-size: 150%;
  font-weight: 700;
  line-height: 200%;
  margin:0 25% 0 25%;
  text-align: center;
}

div.coaching-programs
{
  border: 2px solid var(--black);
  text-align: center;
}

div.coaching-promo
{
  background-color: var(--coaching-promo);
  border-style: solid;
  padding: 5px;
}

div.coaching-promo h2
{
  line-height: 150%;
}

div.coaching-promo p
{
  font-weight: 700;
  line-height: 175%;
}

p.coach-with
{
  color:var(--with);
  font-size:150%
  text-align:center;
}

p.coach-testimonial-by
{
  color: var(--rr-blue);
  font-weight: 700;
  text-align:center;
}

p.coach-testimonial-by img
{
  display: block;
  margin: 5px auto 5px auto;
}

p.coach-testimonial
{
  font-style: italic;
  font-weight: 700;
}

/* =========================================================================================== */
/* Home pages */
div.home-testimonials, #block-rr-home-testimonials
{
  margin: 0px auto;
  max-width: 800px;
  min-width: 280px;
  padding: 20px 0px 0px 0px;
}

div.home-testimonials img, #block-rr-home-testimonials img
{
  float: left;
  margin: 5px 20px 20px 0;
}

div.home-testimonials p.home-testimonial, #block-rr-home-testimonials p.home-testimonial
{
  font-weight: 700;
  margin-top: 30px;
}

div.home-testimonials p.home-testimonial-name, #block-rr-home-testimonials p.home-testimonial-name
{
  font-style: italic;
  font-weight: 700;
}

div.home-testimonials p.home-testimonial-name:after, #block-rr-home-testimonials p.home-testimonial-name:after
{
  clear: both;
  content: "";
  display: table;
}

table.modality
{
    border-style: inset;
    border-color: var(--modality-border);
}

table.modality tr:nth-child(even)
{
    background: var(--gray-14);

}

table.modality tr:nth-child(odd)
{
    background: var(--white);

}

table.modality th
{
    background-color: var(--modality-bg);
    border: 1px solid var(--black);
    padding-left:5px;
    padding-right:5px;

}

table.modality td
{
    border: 1px solid var(--black);
    font-weight: 700;
    text-align:center;
}

table.modality td.left
{
    text-align:  left;
    font-weight: 700;
}

.trustedContainer
{
    background-color:      var(--white);
    background-image:      url(/content/images/trusted/logosBg.jpg);
    background-position:   center top;
    background-repeat:     no-repeat;
    height:                400px;
    margin:                0px;
    padding:               70px 0px;
}

p.trustedTitle
{
    color:          var(--white);
    font-family:    'Open Sans', sans-serif;
    font-size:      56px;
    font-weight:    900;
    margin:         0px 0px 50px 0px;
    padding:        0px;
    text-align:     center;
    text-transform: uppercase;
}

img.trustLogo
{
    float:         left;
    height:        auto;
    margin-bottom: 10px;
    margin-left:   25px;
    margin-right:  25px;
    width:         75px;
}

/* =========================================================================================== */
/* Home page: Invincible Divorcee */
#id-home-banner, #block-id-home-banner /* mobile */
{
  background-image: url('/content/images/background/MintWatercolorWallpaper_Pixejoo.jpg');
}

#id-home-banner .left, #block-id-home-banner .left /* mobile */
{
  float: left;
  width: 40%;
}

#id-home-banner .middle, #block-id-home-banner .middle /* mobile */
{
  float: left;
  padding-top: 40px;
  width: 30%;
}

#id-home-banner .right, #block-id-home-banner .right /* mobile */
{
  float:       left;
  width:       30%
}

#id-home-banner .right img, #block-id-home-banner .right img /* mobile */
{
    padding-top: 1em;
    max-height: 60%;
    max-width:  60%;
}

#id-home-banner p.title, #block-id-home-banner p.title /* mobile */
{
  color:       var(--purple);
  font-family: 'Crimson Text', serif;
  font-size:   250%;
  font-weight: 400;
  line-height: 1em;
  margin:      0;
  padding-top: 0.5em;
  text-align:  left;
}

#id-home-banner p.subtitle, #block-id-home-banner p.subtitle /* mobile */
{
  font-size:   25px;
  font-weight: 700;
  line-height: 30px;
  margin:      0.5em 0 0 0;
  text-align:  left;
}

#id-home-banner p.subtitle2, #block-id-home-banner p.subtitle2 /* mobile */
{
  font-size:   20px;
  font-weight: 700;
  line-height: 25px;
  margin:      0.5em 0 0 0;
  text-align:  left;
}

#id-home-buy-hsc
{
  border: 3px solid black;
}

#id-home-buy-hsc p
{
  font-family: 'Open Sans', sans-serif;
  font-size:   175%;
  font-weight: 700;
}

div.id-invitation .title, #block-home-id-invitation .title /* mobile */
{
    font-family:    'Crimson Text', serif;
    font-size:      250%; /* 40px */
    margin-bottom:  0;
    max-width:      100%
    margin:
    padding-top:    0.75em;
}

div.id-invitation p, #block-home-id-invitation p /* mobile */
{
  color:        var(--black);
  font-size:    125% /* 20px */;
  font-weight:  400;
  line-height:  1.5em;
}

a.id-view-webinar
{
  background-color: var(--nav-hover);
  color:            var(--white);
  margin:           1em auto 0 auto;
  padding:          10px 20px;
  text-decoration:  none;
}

div.id-invitation-description, #block-home-id-invitation-description /* mobile */
{
  background-image: url(/content/images/background/MintWatercolorWallpaper_Pixejoo.jpg);
}

div.id-invitation-description .text, #block-home-id-invitation-description .text /* mobile */
{
  margin:       0 auto 0.5em auto;
  max-width:    70%;
  text-align:   center;
}

div.id-invitation-description .title, #block-home-id-invitation-description .title /* mobile */
{
  text-align:   center;
}

div.id-know-more
{
    margin-top: 2em;
}

div.id-know-more img
{
  float: right;
  max-width: 40%;
}

div.id-know-more .text
{
  font-size: 100%; /* 16px */
}

div.id-know-more .title
{
  font-weight: 700;
}

div.id-message
{
    background-color: var(--gray-10);
    padding: 1em;
}

div.id-message .text
{
  font-size: 100%; /* 16px */
}

div.id-message .title
{
  font-family: "Raleway",sans-serif;
  font-weight: 700; text-transform:uppercase; color:#282828; font-size:30px;
}

div.id-lessons-even
{
  background-color: var(--gray-07);
  padding:          1em;
  margin-bottom:    1em;
  width:            100%;
}

div.id-lessons-even:after
{
  clear:   both;
  content: "";
  display: table;
}

div.id-lessons-odd
{
  background-color: var(--white);
  padding:          1em;
  margin-bottom:    1em;
  width:            100%;
}

div.id-lessons-odd:after
{
  clear:   both;
  content: "";
  display: table;
}

div.id-lessons-even .text
{
  float:        left;
  width:        50%;
}

div.id-lessons-even .video
{
  float:       left;
  width:       50%;
}

div.id-lessons-odd .text
{
  float:        left;
  width:        50%;
}

div.id-lessons-odd .video
{
  float:       left;
  width:       50%;
}

div.id-lessons-odd .video:after
{
  clear: both;
}

p.id-lessons-boxsubtitle
{
  color:         var(--gray-60);
  font-family:   "Raleway",sans-serif;
  font-size:     125%;
  font-weight:   700;
  line-height:   1em;
  margin-bottom: 1em;
}

p.id-lessons-boxtitle
{
  color:         var(--gray-84);
  font-family:    "Raleway",sans-serif;
  font-size:      200%;
  font-weight:    700;
  line-height:    1em;
  margin-bottom:  1em;
  text-transform: uppercase;
}

/* =========================================================================================== */
/* Join Us page */
.joinus-em
{
  color: var(--em-red);
  font-family: 'Open Sans', sans-serif;
  font-size: 200%;
  font-weight: 700;
  line-height: 40px;
  margin: 10px 0px 20px 0px;
  padding: 0px 0px 10px 0px;
  text-shadow: 0px 2px #aaa;
}

div.joinus-bullet
{
  background: url(/content/images/dingbats/bullet-red.png);
  background-repeat: no-repeat;
}

p.joinus-benefit
{
  padding-left: 16px;
}

.joinus-invest
{
  background-image: url(/content/images/background/orange-yellow-1020x250.jpg);
  background-repeat: no-repeat;
  font-size: 200%;
  font-weight: 700;
  line-height: 1.5em;
  padding: 10px 10% 10px 10%;
}

div.joinus-pricing
{
  background-color: var(--pricing-bg);
  color:white;
  font-size: 24px;
  height:186px;
  margin: 10px;
  text-align: center;
  width:30%;
}

.joinus-title
{
  color: var(--black);
  font-family: 'Open Sans', sans-serif;
  font-size: 28px;
  font-weight: 700;
  margin: 0px;
  text-align: center;
  width: 100%;
}

/* =========================================================================================== */
/* Media page */
.backtotop
{
    color:       var(--rr-blue);
    font-weight: 700;
}

#media-banner
{
    background-color: var(--media);
    color:            var(--media);
}

#media-banner img
{
    height:    auto;
    max-width: 20%;
    vertical-align: middle;
}

a.media
{
  font-size:   125%;
  font-weight: 700;
}

.media-backgrounder
{
  margin: 0px;
  text-align: right;
}

.media-backgrounder a
{
  color:       var(--rr-blue);
  font-weight: 700;
}

.media-item
{
  color: var(--red);
}

.media-storyangle
{
  color:       var(--angle);
  font-weight: 700;
}

/* =========================================================================================== */
/* Member Menu */
#impax_menu_main
{
  background-color: var(--member-menu-bg);
}

h1.impax_menu_prelude
{
  font-size: 200%;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

h2.impax_menu_prelude
{
  font-size: 175%;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

h3.impax_menu_prelude
{
  font-size: 150%;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

h4.impax_menu_prelude
{
  font-size: 120%;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}

.impax_menu_box
{
  background-color: var(--gray-20);
  display:none;
}

.impax_menu_heading
{
  font-weight: 700;
  margin: 0px;
}

.impax_menu_item
{
  vertical-align:top;
  text-align:center;
  padding:0px 2px 0px 6px;
}

.impax_menu_choice
{
  list-style:none;
  padding-inline-start:0px;
  margin:0px;
}

li.impax_menu_choice
{
  margin: 0px;
}

.impax_menu_item_link
{
  text-decoration:underline;
  color:var(--blue);
}

.impax_menu_note
{
  color:         var(--red);
  font-weight:   700;
  margin-bottom: 0.25em;
}

/* =========================================================================================== */
/* Our Sites page */
table.sites td a
{
  font-size:16px;
}

table.sites p.frc
{
  padding-top: 60px;
}

table.sites p.id
{
  padding-top: 50px;
}

table.sites p.imt
{
  padding-top: 15px;
}

table.sites p.ist
{
  padding-top: 5px;
}

table.sites p.rr
{
  padding-top:25px;
}

table.sites tr:first-child
{
  border-top-style: none;
}

table.sites tr
{
  border-top-style: solid;
  border-top-color: var(--gray-20);
}

table.sites td
{
  vertical-align: top;
  padding-top:20px;
  padding-right: 5px;
  padding-bottom:20px;
}

table.sites td p
{
  font-size: 110%;
  line-height: 1.2em;
}

/* =========================================================================================== */
/* PowerTapping page */
#pt-wrapper img, #page-powertapping img
{
  /* max-width: 115px; */
}

#pt-wrapper p, #page-powertapping p /* Defaults for page; may be overriden below */
{
  font-size: 90%;
  line-height: 1.7em;
}

#pt-wrapper h4, #page-powertapping h4
{
  margin-bottom: 1em;
}

#pt-books img
{
  max-height: 180px;
  width: auto;
}

#pt-callout
{
  background-color: var(--gray-07);
  background-image: url(/content/images/PowerTapping-bottom-left.gif);
  background-repeat: no-repeat;
  float: left;
  margin: auto;
  padding: 113px 1px 0 1px;
  width: 130px;
}

#pt-callout p
{
  font-size:80%;
  line-height:1.2em;
  text-align:center;
}

#pt-callout img
{
  max-width: 115px;
}

#pt-content
{
}

#pt-header
{
  background-color: var(--pt-header-bg);
  margin: 0;
}

#pt-header-logo
{
  float: left;
  width: 240px;
}

#pt-header-id
{
  float: left;
}

#pt-header-id-logo
{
  float: left;
  padding-top: 35px;
}

#pt-header-id-slogan
{
  float: left;
  padding-left: 20px;
  padding-top: 35px;
}

#pt-header-id-slogan p
{
  line-height: 16px;
}

#pt-main
{
  background-image: url(/content/images/PowerTapping-bottom-right-overlay.gif);
  background-repeat: no-repeat;
  float: left;
  padding-left: 10px;
  width: 85%;
}

#pt-main h2
{
  font-size: 32px;
  padding-top: 10px;
}

#pt-main h4.indent
{
  margin-right: 5em;
  margin-left: 5em;
  padding-top: 1em;
}

.pt-price
{
  font-size: 150%;
  font-weight: 700;
  line-height: 1em;
  text-align: center;
  width: 100%;
}

.pt-savings
{
  color: var(--red);
  font-size: 80%;
}

img.pt-testimonial
{
  display: block;
  height: auto;
  margin: 5px auto 5px auto;
  width: 90px;
}

.pt-testimonial
{
  background-color: var(--gray-07);
  width: 100%;
}

.pt-testimonial-image
{
  float:left;
  margin-top: 14px;
  width:150px;
}

.pt-testimonial-image p
{
  text-align: center;
}

.pt-testimonial-text
{
  float: left;
  padding-right: 5px;
  width: 700px;
}

#pt-vitale
{
  background-color: var(--canary);
  float:right;
  margin-left: 10px;
  padding: 0 2px 0 2px;
  width: 30%;
}

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

#pt-vitale img.left
{
  float: left;
  padding-left: 0.5em;
}

#pt-vitale img.right
{
  float: right;
  padding-right: 0.5em;
  padding-bottom: 10px
}

#pt-vitale p
{
  font-size:0.8em;
  line-height:1.2em;
  padding-left: 3px;
  padding-right: 3px;
}

/* =========================================================================================== */
/* Product Page: Invincible Divorcée Home Study Course */
.idhsc-box
{
  background-color: var(--mint);
  background-image: url(/content/images/background/MintWatercolorWallpaper_Pixejoo.jpg);
  padding: 30px;
  font-style: italic;
  font-size: 20px;
  margin-top: 20px;
}

.idhsc-bullet
{
  list-style-image:url(/content/images/dingbats/chevron-cyan.png);
  line-height:25px;
  font-size:18px
}

.idhsc-graybox
{
  width: 100%;
  padding: 30px 0px 30px 0px;
  background-color: var(--gray-07);
  margin-bottom:60px;
}

.idhsc-graybox p
{
  font-weight: 400;
}

.idhsc-graybox li
{
  font-weight: 400;
  font-size: 14px;
  line-height: 28px
}

.idhsc-maincontent
{
  max-width:950px;
  margin-left:auto;
  margin-right:auto
}

.idhsc-moduleimage
{
  float:right;
  width:450px;
  margin-left:20px;
}

.idhsc-moduleimage img
{
  padding-right:10px;
}

.idhsc-modulesubtitle
{
  font-family: "Raleway",sans-serif;
  font-weight: 700;
  color: var(--black);
  font-size: 15px;
  text-align:right;
  text-transform:uppercase;
  margin-top:0px;
  font-style:italic;
}

.idhsc-runtime
{
  font-size: 75%;
}

.idhsc-subtitle
{
  font-family: "Raleway",sans-serif;
  font-weight: 700;
  color: var(--gray-60);
  font-size: 20px;
}

.idhsc-testimonial
{
  font-style: italic;
  font-weight: 700;
  margin-bottom: 0px;
}

.idhsc-testimonial-by
{
  font-weight: 700;
  margin-left: 65%;
  margin-top: 0px;
  text-align: left;
}

.idhsc-title
{
  font-family: "Raleway",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--gray-84);
  font-size: 30px;
  text-align:center;
  margin:30px;
}

.idhsc-whitebox
{
  margin-bottom:60px;
  padding:30px 0px
}

.idhsc-whitebox p
{
  font-weight: 400;
}

.idhsc-whitebox li
{
  font-weight: 400;
  font-size:14px;
  line-height:28px
}

.idhsc-workbook
{
  font-family: "Raleway",sans-serif;
  font-weight: 700;
  color: var(--gray-60);
  font-size: 20px;
  height: 180px;
  text-align:left;
  text-transform:uppercase;
  line-height:70px;
}

/* =========================================================================================== */
/* Product Page: Everything in Life Is a Performance promo */

.eiliap-button
{
  margin-top: 10px;
  width: auto;
}

.eiliap-imt-banner
{
  background-image: url(/content/images/background/graybg.jpg);
  background-size: 100% auto;
  display: block;
  height: 145px;
}

.eiliap-imt-banner-logo
{
  float:left;
  height: 157px;
}

.eiliap-imt-banner-logo img
{
  padding: 20px;
}

.eiliap-imt-banner-slogan
{
  display: block;
  padding-top: 10px;
  padding-right: 100px;
  padding-bottom: 10px;
  line-height: 40px;
  margin-right: 40px;
  margin-top: 8px;
}

.eiliap-imt-banner-slogan p
{
  color: var(--black);
  font-family: 'Open Sans', sans-serif;
  font-size: 34px;
  font-weight: 700;
  margin-top: 20px;
}

.eiliap-input
{
  float: left;
  padding: 3px 10px 3px 0px;
  width: 75%;
}

.eiliap-input input
{
  width: 100%;
}

.eiliap-label
{
  float: left;
  padding: 3px 5px 3px 10px;
  width: 25%;
}

.eiliap-formrow
{
  background-color: var(--gray-14);
  padding: 10px 0 10px 0;
}

.eiliap-formrow:after
{
  clear: both;
  content: "";
  display: table;
}

.eiliap-promo-video-alignment
{
  padding-top: 26px;
}

.eiliap-testimonial
{
  font-size: 70%;
  font-weight: 700;
  line-height: 1;
  margin: 1em 0.5em 1px 1.5em;
}

.eiliap-testimonial-from
{
  font-size: 70%;
  font-style: italic;
  font-weight: 700;
  margin-top: 0px;
  text-align: center;
}

div.eiliap-back
{
  background-image: url(/content/images/product/Book-EILIAP-back-629x810.jpg);
  background-repeat: no-repeat;
  /* height: 810px; from old styling not sure if needed */
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  width: 629px;
}

/* =========================================================================================== */
/* Product Page: Veto the Bully */

.veto-inline-bullet
{
  background-image: url(/content/images/dingbats/arrow-cyan.png);
  background-repeat: no-repeat;
  padding-left: 18px;
}

.veto-inline-bullet span
{
  background-color: var(--yellow);
}

/***********************************************************************************************/
/* Responsive: mobile portrait                                                                 */
/***********************************************************************************************/

@media screen and (width <= 490px) { /* mobile devices */
/*------------------------------------*\
    All pages
\*------------------------------------*/

  section,
  #content
  {
    width: 100%;
  }

/*------------------------------------*\
    Site Header
\*------------------------------------*/

  header
  {
    height: auto;
    width:  100%;
  }

  .headerContainer
  {
    margin-left: 5px;
  }

  {
    width: 100%;
  }

  /****************************************/
  /* Menu bar */
  .navi
  {
      display: none;
      float:        none;
      margin-right: 5px;
  }

  nav,
  nav ul li
  {
      float: none;
  }

  nav ul a
  {
      font-size: 28px;
      margin: 0;
  }

  /*********************************************************************************************/
  /* Modifies impax.css */
  /*********************************************************************************************/
  body
  {
      font-size: 20px;
      max-width: 100%;
      width:     100%;
  }

  div.graybox .text
  {
/*    max-width: 190px; -- removed 9/4/23 */
  }

  div.whitebox .text
  {
/*    max-width: 190px; -- removed 9/4/23 */
  }

  .video-left
  {
/*    max-width: 190px; -- removed 9/4/23 */
  }

  .video-right
  {
    border:    none;
    float:     left;
    height:    auto;
    max-width: 100%;
    width:     auto;
/*    max-width: 190px; -- removed 9/4/23 */
  }

  .video-right video
  {
    width: 100%    !important;
    height: auto   !important;
  }

  [data-role="evp-video"] video
  {
    max-width: 100%  !important;
    width:     100%  !important;
    height:    auto  !important;
  }

  /****************************************/
  /* ACEP */
  /****************************************/
  .column-25
  {
    width: 100%;
  }

  .column-75
  {
    width: 100%;
  }

  /****************************************/
  /* Trusted By Professionals */
  /****************************************/
  .trustedContainer
  {
    background-image: none;
    height:           auto;
  }

  p.trustedTitle
  {
    color:        var(--black);
    font-size:    175%;
    line-height:  1em;
  }

  /****************************************/
  /* Pricing boxes */
  /****************************************/
  div.joinus-pricing
  {
    float: left;
    width: 100%;
  }

  /****************************************/
  /* Footer */
  /****************************************/
  #impax_footer_menu a
  {
    white-space: pre;
  }

  /****************************************/
  /* About page */
  /****************************************/
  .about-left
  {
    width: 100%;
    float: none;
  }

  .about-right
  {
    margin-left: 0px;
    float: none;
  }

  /****************************************/
  /* EILIAP Promo */
  /****************************************/
  img.eiliap-cover
  {
    height: auto;
    width:  100%;
  }

  #eiliap-einstein p.scale-113
  {
    font-size:   100%; /* 16px */
  }

  img.eiliap-GetNow
  {
    height: auto;
    width:  100%;
  }

  .eiliap-input
  {
    float:        none;
    padding-left: 10px;
    width:        100%;
  }

  .eiliap-input ::after
  {
    content:     "\a";
    white-space: pre;
  }

  .eiliap-label
  {
    float: none;
    width: 100%;
  }

  .eiliap-label  ::after
  {
    content:     "\a";
    white-space: pre;
  }

  #eiliap-promo-intro
  {
    font-size:   100%; /* 16px */
  }

  #eiliap-promo div.column-2
  {
    float:     left;
    max-width: 100%;
    width:     100%;
  }
}
