@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,600,700|Yellowtail);

/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
    background: url(../img/pattern.png);
    font-family: Source Sans Pro, Arial, sans-serif;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

a {
    color: #0662ec;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

h1,h2,h3 {
    margin: 0;
}

h1 {
    font-size: 60px;
    font-weight: 700;
    text-align: center;
    line-height: 1.0;
    margin-top: -15px;
}

.bjl {
    background: -webkit-linear-gradient(#FE8700, #FE0082);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #b7093d;
    text-transform: uppercase;
    letter-spacing: -1px;
}

@-moz-document url-prefix() { 
  .bjl {
     color: #FE4E36;
  }
}

.jack {
    font-family: 'Yellowtail', cursive;;
    font-size: 26px;
    color: #386980;
}

header {
    margin-bottom: 20px;
}

header h2 {
    font-size: 15px;
    font-weight: 300;
    color: #738597;
    text-align: center;
}

.jackAvatar {
    width: 111px;
    position: absolute;
    top: 26px;
}

.jackBook {
    position: absolute;
    top: 36px;
    right: 0;
}

.container {
    width: 810px;
    margin: 0 auto;
    position: relative;
}

.loadInfo {
    position: absolute;
    background-color: #fff;
    color: #ff0013;
    z-index: 10;
    text-align: center;
    width: 770px;
    font-weight: 700;
    font-size: 20px;
    padding: 20px;
}

.loadInfo p {
    margin: 0;
}

.video {
    margin-bottom: 50px;
}

.blackboard {
    position: absolute;
    bottom: -34px;
    left: -90px;
}

.banana {
    position: absolute;
    bottom: -34px;
    right: -62px;
}

.customers {
    min-height: 385px;
    /*background: url(../img/world.png) no-repeat center top;*/
    margin-bottom: 50px;
}

.customers h2 {
    font-size: 46px;
    font-weight: 400;
    color: #d21596;
    line-height: 1.1;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.testimonials h2 {
    font-size: 28px;
    font-weight: 400;
    color: #222;
    text-align: center;
    margin-bottom: 15px;
}

.testimonialHeading {
    margin-bottom: 80px !important;
}

.testimonials small {
    font-size: 16px;
    font-weight: 300;
    color: #222;
    display: block;
    text-align: center;
    margin-bottom: 85px;
}

.singleTestimonial {
    margin-bottom: 40px;
}

.avatar {
    width: 128px;
    display: inline-block;
}

.avatar p {
    font-size: 26px;
    font-weight: 300;
    margin: 10px 0;
    text-align: center;
}

.text {
    background-color: #fff;
    width: 520px;
    float: right;
    padding: 40px;
}

.text h3 {
    font-size: 30px;
    font-weight: 300;
    color: #d21596;
    margin-bottom: 30px;
}

.text p {
    font-size: 20px;
    font-weight: 300;
}

.text p:last-child {
    margin: 0;
}

.book {
    margin-bottom: 50px;
}

.book img {
    display: inline-block;
}

.textBook {
    width: 470px;
    float: right;
    margin-top: 20px;
}

.book h2 {
    font-size: 37px;
    font-weight: 400;
    line-height: 1.2;
    color: #d81749;
    margin-bottom: 40px;
}

.book p {
    font-size: 20px;
    font-weight: 300;
}

.topics {
    color: #dcf2f8;
    margin-bottom: 50px;
}

.topics .container {
    background-color: #37495D;
    padding: 50px;
    width: 710px;
}

.topics h2 {
    font-size: 29px;
    font-weight: 300;
    margin-bottom: 40px;
}

.expand {
    font-size: 19px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 20px !important;
}

.expand:hover {
    color: #70aec0;
}

.subExpandable {
    margin-bottom: 40px;
}

.subExpandable p {
    font-size: 18px;
    font-weight: 300;
    margin-left: 20px;
}

.bonuses1 {
    margin-bottom: 80px;
}

.bonuses1 h2 {
    font-size: 32px;
    font-weight: 400;
    color: #d81749;
    text-align: center;
    margin-bottom: 40px;
}

.bonusCol, .expandBonusCol {
    width: 350px;
    display: inline-block;
    margin-bottom: 30px;
}

.bonusCol img {
    display: block;
    margin: 0 auto 20px auto;
}

.bonusCol p {
    font-size: 21px;
    font-weight: 300;
    text-align: center;
}

.bonusCol h2 {
    font-size: 33px;
}

.bonusCol:nth-child(2), .expandBonusCol:nth-child(1) {
    float: left;
    margin-right: 110px;
}

.expandBonusCol h2 {
    text-align: left;
    font-size: 26px;
    font-weight: 300;
}

.expandBonusCol p {
    text-align: left;
    font-size: 16px;
    font-weight: 300;
}

.expandableBonus {
    display: none;
}

.expandButton {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 20px;
    background-color: #ec008c;
    color: #fff;
    display: block;
    margin: 0 auto;
    border: none;
    outline: none;
}

.bonuses2 h2 {
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    color: #0b96c3;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.vip {
    margin-bottom: 40px;
}

.vip img {
    display: inline-block;
    width: 350px;
}

.guarantee img {
    display: inline-block;
    text-align: center;
}

.vipText, .guaranteeText {
    width: 400px;
    float: right;
}

.vipText h2, .guaranteeText h2 {
    font-size: 30px;
    font-weight: 400;
    color: #d81749;
    text-align: left;
    text-transform: none;
    margin-bottom: 20px;
}

.vipText p, .guaranteeText p {
    font-size: 22px;
    font-weight: 300;
}

.guarantee {
    margin-bottom: 80px;
}

.disclaimer {
    width: 500px;
    margin: 0 auto 40px auto;
    text-align: center;
    border: 1px solid #BED2D7;
    padding: 15px 0;
}

.disclaimer h3 {
    color: #EC008C;
}

.disclaimer p {
    font-size: 16px !important;
    font-weight: 400 !important;
    margin-bottom: 0;
    color: #666;
}

.additionalOffer .purchaseButton {
    font-size: 34px;
}

.purchaseButton {
    padding: 15px 80px;
    background-color: #ec008c;
    font-size: 39px;
    color: #fff;
    font-weight: 400;
    cursor: pointer;
    display: block;
    margin: 0 auto 20px auto;
    border: none;
    outline: none;
}

.order {
    margin-bottom: 80px;
}

.order img {
    display: block;
    margin: 0 auto 40px auto;
}

.order p {
    font-size: 22px;
    font-weight: 300;
    text-align: center;
}

footer {
    padding-bottom: 40px;
    text-align: center;
}

footer a {
    text-decoration: none;
    font-weight: 600;
}

.firstFooterNav {
    margin-bottom: 30px
}

.firstFooterNav li a {
    color: #0662ec;
}

.firstFooterNav li a:hover {
    color: #0f3773;
    text-decoration: none;
}

.firstFooterNav li {
    font-size: 22px;
}

footer ul {
    padding: 0;
    margin-bottom: 30px;
}

footer ul li {
    font-size: 18px;
    display: inline-block;
    margin-right: 30px;
}

footer ul li:last-child {
    margin-right: 0;
}

.share {
    margin-bottom: 20px;
}

.secondFooterNav li a {
    color: #8b8b8b;
}

.secondFooterNav li a:hover {
    color: #333;
    text-decoration: none;
}

.mail {
    font-size: 19px;
    margin-bottom: 25px;
    color: #0662ec;;
}

.mail:hover {
    color: #0f3773;
    text-decoration: none;
}

footer p {
    margin-bottom: 40px;
    font-weight: 300;
}

footer small {
    display: block;
    color: #888;
    font-weight: 300;
}

.privacyPolicy, .refunds, .about, .faq, .additionalOffer, .thankYouDirtyTalk, .thankYou, .contact {
    margin: 40px 0;
}

.privacyPolicy .container, .refunds .container, .about .container, .faq .container, .additionalOffer .container, .thankYouDirtyTalk .container, .thankYou .container, .contact .container {
    background-color: #fff;
    padding: 80px;
    width: 650px;
    border-radius: 10px;
}

.privacyPolicy h2, .refunds h2, .faq h2, .thankYouDirtyTalk h2, .thankYou h2, .contact h2 {
    font-size: 40px;
    color: #d81749;
    text-align: center;
    margin-bottom: 40px;
    line-height: 1.2;
}

.privacyPolicy p, .refunds p, .about p, .faq p, .additionalOffer p, .thankYouDirtyTalk p, .thankYou p, .contact p {
    font-size: 20px;
    font-weight: 400;
    color: #555;
    line-height: 1.2;
}

.additionalOffer p:last-child {
    margin-bottom: 0;
}

.aboutHeading {
    font-size: 40px !important;
    color: #d21596;
    text-align: center;
    margin: 0 0 80px 0 !important;
}

.aboutHeading span {
    font-size: 22px;
    color: #555;
}

.about h2 {
    font-size: 26px;
    color: #d81749;
    text-align: center;
    margin: 40px 0;
    line-height: 1.2;
}

.magazineImage {
    width: 550px;
    display: block;
    margin: 40px auto 40px auto;
}

.bookHeading {
    font-size: 36px !important;
}

.bookImage {
    display: block;
    margin: 40px auto 40px auto;
}

.creditCards {
    display: block;
    margin: 0 auto;
}

.about .purchaseButton {
    margin-top: 40px;
}

.checkImage {
    width: 100px;
    display: inline-block;
}

.whatYouGet {
    float: right;
    width: 500px;
    margin-bottom: 40px;
}

.whatYouGet p {
    font-size: 18px;
}

.whatYouGet h3 {
    font-size: 24px;
    color: #45b87c;
}

.about ul, .additionalOffer ul {
    list-style: none;
    padding: 0;
}

.about ul li, .additionalOffer ul li {
    font-size: 18px;
    font-weight: 400;
    color: #555;
    background-image: url(../img/check.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    padding-left: 60px;
    margin-bottom: 25px;
}

.additionalOffer ul li.liRed {
    background-image: url(../img/cross.svg);
}

.liPadding {
    padding-bottom: 5px;
}

.about ul li:first-child {
    padding-bottom: 5px;
}

.about ul li:last-child {
    margin-bottom: 40px;
}

.faqQuestions {
    width: 420px;
    margin: 40px auto;
}

.faqQuestions span {
    float: left;
    margin-right: 20px;
    font-size: 22px;
    font-weight: 600;
    color: #555;
}

.faqQuestions p {
    font-size: 18px;
    font-weight: 400;
    color: #555;
    margin-bottom: 10px;
}

.faq img {
    width: 300px;
    display: block;
    margin: 0 auto 40px auto;
}

.faq h3 {
    font-size: 20px;
    color: #e90051;
    font-weight: 700;
}

.faq .purchaseButton {
    margin-top: 60px;
}

.congratulations {
    font-size: 24px !important;
    color: #0066cc !important;
    font-weight: 600 !important;
    margin-top: 0;
}

.additionalOffer h2 {
    font-size: 32px;
    color: #e41010;
    font-weight: 600;
    margin: 40px 0;
    line-height: 1.2;
}

.additionalOffer img {
    display: block;
    margin: 40px auto;
}

.dirtyComic {
    width: 650px;
}

.additionalLink {
    text-align: center;
    font-size: 19px;
    margin: 0 auto 60px auto;
    display: block;
    width: 430px;
    color: #0662ec;
    text-decoration: none;
    font-weight: 600;
}

.additionalOffer a:hover {
    color: #0f3773;
    text-decoration: underline;
}

.additionalOffer .purchaseButton {
    margin-top: 40px;
}

.preHeading {
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 600 !important;
    margin-bottom: 15px;
}

.thankYouDirtyTalk img {
    width: 250px;
    display: block;
    margin: 40px auto;
}

.thankYou img {
    display: block;
    margin: 40px auto;
}

.thankYouDirtyTalk .purchaseButton, .thankYou .purchaseButton {
    margin-bottom: 40px;
}

.proof {
    font-size: 25px;
    text-align: center;
    margin-bottom: 80px;
}

.faqExpandButton {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 20px;
    background-color: #ec6c48;
    color: #fff;
    display: block;
    margin: 40px auto;
    border: none;
    outline: none;
}

#more1, #more2, #more3, #more4, #more5, #more6 {
    display: none;
}

#testimonials .creditCards {
    margin-bottom: 85px;
}

#testimonials h2 {
    margin-top: 85px;
}

.contact form {
    width: 70%;
    margin: 0 auto;
}

.contact .form-control {
    padding: 5px;
    width: 100%;
    border: solid 1px #ccc;
    margin-bottom: 20px;
    outline: none;
}

.contact .submit {
    background-color: #ec008c;
    color: #fff;
    padding: 5px 10px;
    border: none;
}

.contact small {
    text-align: center;
    display: block;
    margin: 60px 0 20px 0;
}

.col1-3 {
    float: left;
    width: 190px;
    margin-right: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.col1-3:last-child {
    margin-right: 0;
}

.col1-3 img {
    width: 200px;
    margin: 0;
}

.purchaseLink {
    display: table;
    margin: 0 auto;
}

.purchaseLink:hover {
    text-decoration: none !important;
}

.additionalOffer .creditCards {
    margin: 0 auto 40px auto !important;
}
.backtohome{
	text-align:center;
	font-size:20px;
	margin-bottom:30px;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers:
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

@media only screen and (max-width: 768px) {
    .container {
        width: 90%;
    }

    h1 {
        font-size: 34px;
        margin-top: 0;
    }

    .jack {
        font-size: 20px;
    }

    header h2 {
        font-size: 12px;
    }

    .jackAvatar {
        display: none;
    }

    .jackBook {
        display: none;
    }

    .blackboard {
        display: none;
    }

    .banana {
        display: none;
    }

    .loadInfo {
        display: none;
        /*width: 90%;
        font-size: 12px;*/
    }
    
    .video {
        margin-bottom: 10px;
    }

    .customers {
        background-size: contain;
        min-height: 185px;
        margin-bottom: 20px;
    }

    .customers img {
        width: 100%;
    }

    .customers h2 {
        font-size: 24px;
    }

    .testimonials h2 {
        font-size: 22px;
    }

    .testimonials small {
        font-size: 14px;
        margin-bottom: 40px;
    }

    .avatar {
        display: none;
    }

    .text {
        width: 90%;
        padding: 18px;
    }

    .text h3 {
        font-size: 22px;
    }

    .text p {
        font-size: 16px;
    }

    .singleTestimonial {
        margin-bottom: 30px;
    }

    .book {
        margin-bottom: 30px;
    }

    .book img {
        display: block;
        width: 60%;
        margin: 0 auto;
    }
    
    .textBook {
        width: 100%;
        float: none;
    }

    .book h2 {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .topics {
        margin-bottom: 30px;
    }

    .topics .container {
        width: 90%;
        padding: 18px;
    }

    .topics h2 {
        font-size: 22px;
    }

    .expand {
        font-size: 16px !important;
    }

    .subExpandable p {
        font-size: 16px;
    }

    .bonuses1 h2 {
        font-size: 22px;
        margin-bottom: 20px;
        text-align: left;
    }

    .bonusCol, .expandBonusCol {
        width: 100%;
    }
    
    .bonusCol img {
        width: 60%;
    }

    .bonusCol h2 {
        font-size: 22px;
    }

    .bonusCol:nth-child(2), .expandBonusCol:nth-child(1) {
        float: none;
        margin-right: 0;
    }

    .bonusCol p {
        font-size: 18px;
        text-align: left;
    }

    .bonuses1 {
        margin-bottom: 40px;
    }

    .bonuses2 h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .vip {
        margin-bottom: 20px;
    }

    .vip img {
        display: block;
        width: 60%;
        margin: 0 auto 20px auto;
    }

    .vipText, .guaranteeText {
        width: 100%;
        float: none;
    }

    .vipText p, .guaranteeText p {
        font-size: 18px;
    }

    .guarantee {
        margin-bottom: 40px;
    }

    .guarantee img {
        display: block;
        margin: 0 auto 20px auto;
        width: 60%;
    }

    .testimonialHeading {
        margin-bottom: 40px !important;
    }

    .disclaimer {
        width: 100%;
    }

    .disclaimer h3 {
        font-size: 16px;
    }

    .disclaimer p {
        font-size: 12px !important;
    }

    .purchaseButton {
        font-size: 22px;
    }

    .creditCards, .faq .creditCards {
        width: 80%;
    }

    .order p {
        font-size: 18px;
    }

    footer ul li {
        display: block;
        margin-right: 0;
    }

    .share img {
        width: 100%;
    }

    footer p {
        font-size: 14px;
    }

    .privacyPolicy .container, .refunds .container, .about .container, .faq .container, .additionalOffer .container, .thankYouDirtyTalk .container, .thankYou .container, .contact .container {
        padding: 18px;
        width: 90%;
    }

    .privacyPolicy p, .refunds p, .about p, .faq p, .additionalOffer p, .thankYouDirtyTalk p, .thankYou p, .contact p {
        font-size: 18px;
    }

    .privacyPolicy h2, .refunds h2, .faq h2, .thankYouDirtyTalk h2, .thankYou h2, .contact h2 {
        font-size: 26px;
    }

    .aboutHeading {
        font-size: 25px !important;
        margin: 0 0 40px 0 !important;
    }
    
    .aboutHeading span {
        font-size: 18px;
    }

    .preHeading {
        font-size: 14px !important;
    }

    .about h2 {
        font-size: 20px;
    }

    .magazineImage {
        width: 100%;
    }

    .bookHeading {
        font-size: 24px !important;
    }

    .bookImage {
        width: 65%;
    }

    .proof {
        font-size: 16px;
        margin-bottom: 40px;
    }

    .checkImage {
        width: 10%;
    }

    .whatYouGet {
        width: 85%;
        margin-bottom: 40px;
    }

    .about ul li, .additionalOffer ul li {
        font-size: 14px;
        background-size: 8%;
        padding-left: 40px;
    }

    .faqQuestions {
        width: 100%;
    }

    .faqQuestions p {
        font-size: 16px;
    }

    #testimonials h2 {
        margin-top: 40px;
    }

    #testimonials .creditCards {
        margin-bottom: 40px;
    }
    
    .col1-3 {
        width: 100%;
        float: none;
    }

    .col1-3 p {
        text-align: center;
    }

    .col1-3 img {
        width: 60%;
        margin: 0 auto;
    }

    .thankYouDirtyTalk img {
        width: 60%;
    }

    .faq img {
        width: 60%;
    }

    .additionalOffer img {
        width: 60%;
    }
    
    .additionalOffer h2 {
        font-size: 22px;
    }

    .additionalOffer a {
        width: 100%;
        font-size: 15px;
    }

    .additionalOffer .purchaseButton {
        font-size: 20px;
    }

}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
