/* 
 * responsive.css - Responsive CSS styles used within the website
 */
@media only screen and (min-width: 1921px) {
    .cb_hero_image_container {
        background-size: 100% auto;
        background-position: center center;
    }
}
@media only screen and (max-width: 1499px) {
    .purpose_examples .purpose_example {
        min-height: 215px;
    }
    
    .exercise_nav .step p {
        font-size: 13px;
    }
    
    /* BaBB Course Intro page */
    .babb_intro_tabs .tab {
        height: 70px;
    }
    
    /* Module 2 */
    .mod2.stp_model .cb_right .stp_example {
        background-size: 110px auto !important;
        background-position-y: 15px !important;
    }
    .mod2.stp_model .cb_right .stp_example .stp_arrow {
        width: 15px;
        left: -20px;
    }
    
    .mod2.target_market_success_examples1 .example.red_bull .cb_left {
        background-size: 80% auto;
    }
    .mod2.target_market_success_examples1 .example.insurance .cb_left {
        background-size: 65% auto;
    }
    .mod2.target_market_success_examples1 .example.luxury_clothing .cb_left {
        background-size: 65% auto;
    }
    
    .progress_indicator .step {
        background-size: 100px auto !important;
        padding-top: 140px;
    }
    .progress_indicator .step p {
        font-size: 13px;
    }
    
    .mod2.mod2_simple_roadmap .cb_col .arrow {
        width: 35px;
        height: 48px;
        right: -33px;
    }
    
    
    
    
    .ex2_3.segmentation_trees .cb_left {
        width: 62%;
    }
    .ex2_3.segmentation_trees .cb_right {
        width: 33%;
    }
    .ex2_3.segmentation_trees ol li,
    .ex2_3.segmentation_trees p {
        font: normal 13px/18px 'Noto Sans';
    }
    
    
    /* Module 3 */
    .ex3_2.cvp_components ul li {
        font-size: 12px;
        line-height: 18px;
        margin-left: 18px;
    }
    .new_cvp_columns .cb_col {
        width: 14%;
        margin-right: 0.33%;
    }
    .new_cvp_columns .cb_col .col_content ul li,
    .new_cvp_columns .cb_col .col_content ul li {
        font-size: 10px;
        line-height: 16px;
        margin-bottom: 7px;
    }
    .new_cvp_columns .cb_col .description {
        padding: 0 4px 0 8px;
        margin-right: -2px;
    }
    
    .svp_example .cb_col.first {
        
    }
    .svp_example .cb_col {
        width: 19.2%;
        width: 13%;
    }
    .svp_example .cb_col ol {
        padding: 10px 2px 10px 0px;
    }
    .svp_example .cb_col ol li {        
        font-size: 12px;
    }
    .svp_example .cb_col ol li .circle {
        top: -7px;
        left: -25%;
    }
    
    
    /* Module 5 */    
    .ex5_1.customers_say_example {
        background-size: 45% auto;
    }
    
    /* Module 6 */
    .mod6.vision_examples .vision_example {
        min-height: 220px;
    }
    .mod6.vision_examples.internal_transformation .vision_example {
        min-height: 300px;
    }
    .mod6.vision_examples.longer_statements .vision_example {
        min-height: 500px;
    }
    .ex6_1.eulogy_image {
        width: 360px;
    }
    
    .ex6_1.retrieved_pillars_purpose .cb_left {
        width: 23%;
    }
    .ex6_1.retrieved_pillars_purpose .cb_right {
        width: 77%;
    }
    
    .ex6_1.books_publishing .cb_right {
        padding-bottom: 95px;
    }
    
    
    
    /* Organic Fresh Foundations */
    .organic_fresh_foundations .cvp_columns .cb_col .col_content ul li {
        font-size: 11px;
    }
    .organic_fresh_foundations .cvp_columns .cb_col .col_content ul li .small {
        font-size: 8px;
    }
    
    
    
}

/* Custom breakpoint for when full-width content *starts* shrinking down */
@media only screen and (max-width: 1373px) {
    
    /*
    .video-container.intro_video.vimeo {
        padding-bottom: 57%;
    }
    */
}

@media only screen and (max-width: 1199px) {
    
    .video-container.intro_video {
        max-width: 100%;
        margin: 0 auto;
        padding-bottom: 56.25%;
    }
    .video-container.intro_video.vimeo {
        max-width: 100%;
        margin: 0 auto;
        padding-bottom: 61%;
    }
    .purpose_examples .purpose_example {
        min-height: 245px;
    }
    
    .exercise_nav .step p {
        font-size: 11px;
    }
    .exercise_nav .step.active p {
        font-size: 11px;
    }
    
    /* Intro page */
    .babb_intro_tabs .tab {
        height: 55px;
    }
    .cb_babb_intro .seven_steps .step h4 {
        height: 54px;
    }
    .cb_babb_intro .seven_steps .step h4 img {
        top: -22px;
    }
    
    /* Module 1 */
    .ex1_3.intro .cb_left {
        width: 300px;
    }
    .ex1_3.intro .cb_right {
        margin-left: 330px;
    }
    
    
    /* Module 2 */
    .mod2.stp_model .cb_left {
        width: 35%;
    }
    .mod2.stp_model .cb_right {
        width: 62%;
    }
    .mod2.stp_model .cb_right .stp_example {
        font-size: 13px;
        background-size: 90px auto !important;
        background-position-y: 30px !important;
    }
    .mod2.stp_model .cb_right .stp_example .stp_arrow {
        left: -15px;
    }
    
    .mod2.target_market_success_examples1 .example .cb_left {
        width: 25%;
    }
    .mod2.target_market_success_examples1 .example.red_bull .cb_left {
        background-size: 90% auto;
    }
    .mod2.target_market_success_examples1 .example.insurance .cb_left {
        background-size: 75% auto;
    }
    .mod2.target_market_success_examples1 .example.luxury_clothing .cb_left {
        background-size: 75% auto;
    }
    
    .mod2.mod2_simple_roadmap .cb_col p {
        font-size: 18px;
        line-height: 25px;
    }
    .mod2.mod2_simple_roadmap .cb_col p.exercises {
        font-size: 15px;
    }
    
    /* Exercise 2.2 */
    .ex2_2.segmentation_trees img.cb_left,
    .ex2_2.segmentation_trees img.cb_right {
        float: none;
        width: 100%;
    }
    .progress_indicator .step {
        background-size: 85px auto !important;
        padding-top: 130px;
    }
    .progress_indicator .step p {
        font-size: 11px;
    }
    .progress_indicator .step.active p {
        font-size: 11px;
    }
    
    /* Exercise 2.3 */
    .ex2_3.b2b_b2c_buttons .b2c_buttons,
    .ex2_3.b2b_b2c_buttons .b2b_buttons {
        width: 295px;
    }
    .ex2_3.b2b_b2c_buttons .b2c_buttons,
    .ex2_3.b2b_b2c_buttons .b2b_buttons,
    .ex2_3.b2b_b2c_buttons .view_b2b,
    .ex2_3.b2b_b2c_buttons .view_b2c,
    .ex2_3.b2b_b2c_buttons .download_pdf {
        height: 50px;
    }
    
    .ex2_3.b2b_b2c_segmentation_factors .factors_header .cb_col.col2 {
        width: 32.5%;
    }
    .ex2_3.b2b_b2c_segmentation_factors .factors_header .cb_col.col3 {
        width: 32.5%;
    }
    .ex2_3.b2b_b2c_segmentation_factors table tr td {
        width: 50%;
    }
    .ex2_3.b2b_b2c_segmentation_factors table tr td:first-child {
        width: 50%;
    }
    
    
    /* Exercise 2.6 */
    .ex2_6.five_drivers_overview .cb_col {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .ex2_6.emotional_mood_states .mood {
        width: 32%;
        margin-right: 2%;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(4n+4) {
        margin-right: 2%;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(4n+1) {
        clear: none;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(3n+3) {
        margin-right: 0;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(3n+1) {
        clear: left;
    }
    
    .ex2_6.research_limitations .limitation {
        background-size: 175px auto !important;
        padding-top: 150px;
    }
    
    /* Exercise 2.7 */
    .ex2_7.b2b_b2c_buttons .b2c_buttons,
    .ex2_7.b2b_b2c_buttons .b2b_buttons {
        width: 295px;
    }
    .ex2_7.b2b_b2c_buttons .b2c_buttons,
    .ex2_7.b2b_b2c_buttons .b2b_buttons,
    .ex2_7.b2b_b2c_buttons .view_b2b,
    .ex2_7.b2b_b2c_buttons .view_b2c {
        height: 50px;
    }
    
    
    /* Module 3 */
    .mod3.positioning_reasons .reason {
        width: 31%;
        margin-right: 3.5%;
    }
    .mod3.positioning_reasons .reason:nth-child(4n+4) {
        margin-right: 3.5%;
    }
    .mod3.positioning_reasons .reason:nth-child(4n+1) {
        clear: none;
    }
    .mod3.positioning_reasons .reason:nth-child(3n+3) {
        margin-right: 0%;
    }
    .mod3.positioning_reasons .reason:nth-child(3n+1) {
        clear: left;
    }
    
    .mod3.positioning_example.hawaii_helicopters {
        background-size: 810px auto;
    }
    
    /* Exercise 3.1 */
    .svp_example .interpretation p {
        font-size: 12px;
        line-height: 16px;
    }
    .ex3_1.strategic_value_pathways_example .example {
        background-size: 100px 99px;
        padding-left: 120px;
    }
    
    
    /* Exercise 3.2 */
    .new_cvp_columns .cb_col {
        width: 22.5%;
        margin-right: 3.33%;
    }
    .new_cvp_columns .cb_col:nth-child(4n+4) {
        margin-right: 0;
    }
    .new_cvp_columns .cb_col:nth-child(4n+1) {
        clear: both;
    }
    .new_cvp_columns .cb_col:nth-child(4n+5) {
        margin-left: 25.83%;
    }
    .new_cvp_columns .cb_col .col_content ul li {
        font-size: 12px;
        line-height: 17px;
    }
    .new_cvp_columns .svp_arrows {
        max-width: 86px;
    }
    .new_cvp_columns .cb_col .col_content ul {
        padding: 12px 10px 12px 10px;
    }
    .new_cvp_columns .cb_col .description {
        margin-right: -12px;
        padding-right: 10px;
    }
    .new_cvp_columns .cb_col:nth-child(4n+4) .description {
        border-right: 0;
    }
    .new_cvp_columns .cb_col .col_content ul li .circle.multiline_offset {
        top: -5px;
    }
    
    .ex3_2 .interpretation.mobile_hide,
    .ex3_2 h5.mobile_hide {
        display: none !important;
    }
    .ex3_2 .description.mobile_show {
        display: block !important;
    }
    
    
    /* Exercise 3.4 */
    .ex3_4.emotional_mood_states .mood {
        width: 32%;
        margin-right: 2%;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(4n+4) {
        margin-right: 2%;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(4n+1) {
        clear: none;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(3n+3) {
        margin-right: 0;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(3n+1) {
        clear: left;
    }
    
    /* Exercise 3.5 */
    .ex3_5.example.the_entourage, .ex3_5.example.yummy_yummy_num_nums, .ex3_5.example.fedex, .ex3_5.example.amazon {
        background-size: 140px auto !important;
        padding-left: 200px;
    }
    
    
    /* Module 4 */
    .mod4.brand_pillar_example .cb_col {
        padding: 0 10px;
    }
    
    
    /* Module 5 */
    .mod5.brand_promise_examples .bp_example {
        min-height: 255px;
    }
    
    .mod5.bp_example2 .copy_container {
        max-width: 66%;
    }
    .mod5.bp_example2 p {
        font-size: 15px;
        line-height: 23px;
    }
    .mod5.bp_example2.nike {
        height: 200px;
    }
    
    .ex5_1.customers_say_example {
        background-size: 39% auto;
    }
    .ex5_1.bp_hotel_example_intro h4 .statement {
        font-size: 24px;
    }
    .ex5_1.cb_tabs h4 .statement {
        font-size: 24px;
    }
    
    /* Module 6 */
    .mod6.vision_benefits .cb_col {
        padding: 120px 10px 0 10px;
        font-size: 13px;
        line-height: 18px;
    }
    .mod6.vision_benefits .cb_col.build {
        background-size: 75% auto;
    }
    .mod6.vision_benefits .cb_col.dream {
        background-size: 70% auto;
    }
    .mod6.vision_benefits .cb_col.tool {
        background-size: 55% auto;
    }
    .mod6.vision_benefits .cb_col.image {
        background-size: 70% auto;
    }
    .mod6.vision_benefits .cb_col.direction {
        background-size: 65% auto;
    }
    
    .mod6.vision_examples .vision_example {
        min-height: 220px;
    }
    .mod6.vision_examples.internal_transformation .vision_example {
        min-height: 300px;
    }
    .mod6.vision_examples.longer_statements .vision_example {
        min-height: 500px;
    }
    
    .ex6_1.bhag_description .cb_right img {
        margin-top: 0;
    }
    
    .ex6_1.leaf_example img {
        max-width: 90%;
    }
    
    .ex6_1.henry_ford .cb_left {
        width: 28%;
    }
    .ex6_1.henry_ford .cb_right {
        width: 70%;
    }
    
    .ex6_1.timeframe {
        padding-left: 190px;
    }
    .ex6_1.timeframe .calendar_image {
        width: 160px;
    }
    
    .ex6_1.vision_statement_questions h6 {
        font-size: 22px;
    }
    
    /* Module 7 */
    .mod7.brand_messaging_changes .brand_messaging_change .col1 {
        width: 18%;
    }
    .mod7.brand_messaging_changes .brand_messaging_change .col2 {
        width: 38%;
        padding-right: 3%;
    }
    .mod7.brand_messaging_changes .brand_messaging_change.segment4 .col2 {
        padding-right: 0;
    }
    .mod7.brand_messaging_changes .brand_messaging_change .col3 {
        width: 41%;
    }
    .mod7.brand_messaging_changes .brand_messaging_change.segment4 .ribbon {
        height: 50px;
        padding: 6px 0;
    }
    .mod7.brand_messaging_changes .brand_messaging_change.segment4 .ribbon p {
        line-height: 20px;
    }
    .mod7.mod7_detailed_roadmap .cb_col.intro_col h4 {
        padding: 0;
    }
    
    /* Exercise 7.3 */
    .ex7_3.three_archetypes .core_archetype .arrow {
        width: 36px;
        height: 21px;
    }
    .ex7_3.three_archetypes .core_archetype .arrow.left {
        left: -38px;
    }
    .ex7_3.three_archetypes .core_archetype .arrow.right {
        right: -38px;
    }
    
    /* Exercise 7.4 */
    .ex7_4.big_five_personalities h5.small {
        font-size: 12px;
    }
    .ex7_4.archetype_traits .section1 .overview {
        padding: 10px 15px;
    }
    .ex7_4.archetype_traits .section1 .icon {
        padding-left: 10px;
        padding-right: 10px;
    }
    .ex7_4.archetype_traits .section1 .cb_left,
    .ex7_4.archetype_traits .section1 .cb_right {
        float: none;
        width: 100%;
    }
    .ex7_4.archetype_traits .section1 .cb_left {
        margin-bottom: 20px;
    }
    .ex7_4.archetype_traits p {
        font-size: 13px;
    }
    
    /* Exercise 7.5 */
    .ex7_5.cb_tabs .tab .summary h5.small {
        font-size: 17px;
    }
    
    .ex7_4.brand_character_examples .brand {
        padding-bottom: 230px;
    }
    
    /* Organic Fresh Foundations */
    .organic_fresh_foundations .cvp_columns .cb_col {
        width: 22.5%;
        margin-right: 3.33%;
    }
    .organic_fresh_foundations .cvp_columns .cb_col .description {
        margin-right: -9px;
        padding-right: 9px;
    }
    .organic_fresh_foundations .cvp_columns .cb_col:nth-child(4n+4) {
        margin-right: 0;
    }
    .organic_fresh_foundations .cvp_columns .cb_col:nth-child(4n+5) {
        margin-left: 25.83%;
    }
    .organic_fresh_foundations .cvp_columns .cb_col:nth-child(4n+4) .description {
        border-right-width: 0;
    }
    .organic_fresh_foundations .cvp_columns .cb_col .col_content ul {
        padding: 12px 10px;
    }
    .organic_fresh_foundations .cvp_columns .cb_col .col_content ul li {
        font-size: 12px;
        line-height: 17px;
    }
    .organic_fresh_foundations .cvp_columns .cb_col .col_content ul li .small {
        font-size: 9px;
    }
    .organic_fresh_foundations .brand_archetypes_results .archetype .archetype_icon {
        height: 96px;
    }
    
    .organic_fresh_foundations .cb_col {
        width: 27.33%;
        margin-right: 9%;
    }
    
    /* Free SVP Exercise */
    .free_svp_exercise_home .p2b_front_page.brand_strategy_roadmap .bsr_intro .cb_col,
    .free_trial_home .p2b_front_page.brand_strategy_roadmap .bsr_intro .cb_col {
        background-size: 165px auto !important;
        padding-top: 200px;
    }
    
}

/* iPad & below, hide homepage elements */
@media only screen and (max-width: 1024px) {
    
}

@media only screen and (max-width: 1000px) {
    .purpose_examples .purpose_example {
        min-height: 220px;
    }
    
    /* BaBB Course Intro page */
    .babb_intro_tabs .tab {
        height: 60px;
    }
    
    /* Exercise 2.3 */
    .ex2_3.b2b_b2c_buttons .b2c_buttons,
    .ex2_3.b2b_b2c_buttons .b2b_buttons {
        width: 330px;
    }
    .ex2_3.b2b_b2c_buttons .b2c_buttons,
    .ex2_3.b2b_b2c_buttons .b2b_buttons,
    .ex2_3.b2b_b2c_buttons .view_b2b,
    .ex2_3.b2b_b2c_buttons .view_b2c,
    .ex2_3.b2b_b2c_buttons .download_pdf {
        height: 56px;
    }
    
    /* Module 7 */
    .mod7.brand_messaging_changes .brand_messaging_change.segment4 .ribbon {
        height: 40px;
    }
    .mod7.brand_messaging_changes .brand_messaging_change.segment4 .ribbon p {
        font: bold 14px/40px 'Roboto Slab';
        font-size: 13px;
    }
    .mod7.brand_messaging_changes .brand_messaging_change .col1 {
        width: 16%;
    }
    .mod7.brand_messaging_changes .brand_messaging_change .col2 {
        width: 40%;
        padding-right: 3%;
    }
    .mod7.brand_messaging_changes .brand_messaging_change .col3 {
        width: 43%;
    }
    .mod7.brand_messaging_changes .brand_messaging_change .col2.header_col {
        width: 83%;
    }
    
    /* Exercise 7.4 */
    .ex7_4.big_five_personalities h5.small {
        font-size: 15px;
    }
    
    .ex7_4.brand_character_examples .brand {
        padding-bottom: 250px;
    }
    .ex7_4.brand_character_examples .brand.dove, 
    .ex7_4.brand_character_examples .brand.aesop, 
    .ex7_4.brand_character_examples .brand.ryanair {
        padding-bottom: 160px;
    }
}

@media only screen and (max-width: 959px) {
    
    .ipad_show {
        display: block !important;
    }
    .ipad_hide {
        display: none !important;
    }
    
    .cb_hero_image_container {
        background-size: 1152px auto;
        height: 249px;
    }
    .single-sfwd-courses .course-header {
        background-size: 1500px auto;
        height: 271px;
    }
    
    
    /* Module 3 */
    .ex3_2.cvp_components ul {
        padding: 12px 3px 12px 2px;
    }
    .ex3_2.cvp_components ul li {
        font-size: 11px;
        line-height: 19px;
    }
    
    
    /* Module 5 */
    .mod5.brand_promise_examples .bp_example {
        min-height: 230px;
    }
    
    .mod5 .bp_example3.bunnings img {
        max-width: 75%;
    }
    
    .ex5_1.bp_checklist .cb_col img {
        width: 98px;
        height: 70px;
    }
    
    
    
    /* Module 6 */
    .mod6.vision_examples .vision_example {
        min-height: 240px;
    }
    .mod6.vision_examples.internal_transformation .vision_example {
        min-height: 310px;
    }
    .mod6.vision_examples.longer_statements .vision_example {
        min-height: 540px;
    }
    
    .ex6_1.tiny_tots_example .icon {
        top: -3px;
    }
    
    
    /* Module 7 */
    .ex7_2.archetype_descriptions_header .icon {
        width: 15%;
        margin-right: 2%;
        margin-bottom: 20px;
    }
    .ex7_2.archetype_descriptions_header .icon:nth-child(6n) {
        margin-right: 0;
    }
    .ex7_2.twelve_archetypes_overview .cb_left {
        float: none;
        width: 100%;
    }
    .ex7_2.twelve_archetypes_overview .cb_right {
        float: none;
        width: 100%;
    }
    .ex7_2.twelve_archetypes_overview .cb_right img {
        width: 45%;
        margin: 20px 0 20px 0;
    }
    .ex7_2.twelve_archetypes_overview .cb_right img.twelve_archetypes_image {
        float: left;
    }
    .ex7_2.twelve_archetypes_overview .cb_right img.human_motivators_diagram {
        float: right;
    }
    
    /* Exercise 7.3 */
    .ex7_3.cb_tabs .tab .bottom_images_container {
        border-top-width: 7px;
    }
    
    .ex7_3.retrieved_data.brand_archetype_summary .ex7_3.archetype_description .section1 .icon, 
    .ex7_3.retrieved_data.brand_archetype_summary .ex7_3.archetype_description .section1 .overview {
        float: left;
    }
    
    .ex7_3.archetype_description .section1 .icon,
    .ex7_3.archetype_description .section1 .overview {
        float: none;
        width: 100%;
    }
    .ex7_3.archetype_description .section1 .icon {
        padding-top: 10px;
        padding-bottom: 25px;
    }
    .ex7_3.archetype_description .section1 .icon img {
        max-width: 120px;
        margin-bottom: 0;
    }
    
    /* Exercise 7.4 */
    .ex7_4.big_five_personalities h5.small {
        font-size: 14px;
    }
    .ex7_4.example_brands_personality_traits .brand {
        width: 32%;
        margin-right: 2%;
        padding-bottom: 150px;
    }
    .ex7_4.example_brands_personality_traits .brand:nth-child(4n+4) {
        margin-right: 2%;
    }
    .ex7_4.example_brands_personality_traits .brand:nth-child(4n+1) {
        clear: none;
    }
    .ex7_4.example_brands_personality_traits .brand:nth-child(3n+3) {
        margin-right: 0;
    }
    .ex7_4.example_brands_personality_traits .brand:nth-child(3n+1) {
        clear: both;
    }
    
    .ex7_4.archetype_traits_header .icon {
        width: 15%;
        margin-right: 2%;
        margin-bottom: 20px;
    }
    .ex7_4.archetype_traits_header .icon:nth-child(6n) {
        margin-right: 0;
    }
    
    /* Exercise 7.5 */
    .ex7_5.cb_tabs .tab .summary h5.small {
        font-size: 19px;
    }
    
}

/* BuddyBoss breakpoint */
@media only screen and (max-width: 822px) {
    
    .entry-content blockquote.strip {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 60px;
        padding-right: 60px;
    }
    
    .cb_hero_image_container {
        margin-left: -30px;
        margin-right: -30px;
    }
    .cb_module_icon {
        left: 30px;
    }
    
}

@media only screen and (max-width: 768px) {
    .purpose_examples .purpose_example {
        min-height: 190px;
    }
}

@media only screen and (max-width: 767px) {
    
    .mobile_show {
        display: block !important;
    }
    .mobile_hide {
        display: none !important;
    }
    .mobile_show.narrow_only {
        display: none !important;
    }
    .mobile_hide.narrow_only {
        display: block !important;
    }
    
    .entered_data .cb_left, 
    .entered_data .cb_right, 
    .entered_data .cb_col,
    .retrieved_data .cb_left, 
    .retrieved_data .cb_right, 
    .retrieved_data .cb_col {
        float: none !important;
        width: 100% !important;
        margin-bottom: 20px;
    }
    
    .cbt_container input[type=button], .cbt_container input[type=button]:not(.button-small), 
    .cbtf_container input[type=button], .cbtf_container input[type=button]:not(.button-small), 
    .cbin_note_container input[type=button], .cbin_note_container input[type=button]:not(.button-small)    {
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    
    body:not(.logged-in) .site-header .right-col {
        text-align: center;
    }
    
    .cb_table .cb_col, .cb_columns .cb_col {
        float: none;
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 20px;
    }
    .cb_table.col_coun6 .cb_col, .cb_columns.col_count6 .cb_col {
        width: 46% !important;
        margin-right: 8% !important;
        float: left;
    }
    .cb_table.col_coun6 .cb_col:nth-child(2n+2), .cb_columns.col_count6 .cb_col:nth-child(2n+2) {
        margin-right: 0 !important;
    }
    
    .cb_hero_image_container, .single-sfwd-courses .course-header {
        background-size: 1000px auto;
        height: 162px;
    }
    .cb_module_icon {
        width: 70px;
        height: 70px;
    }
    
    .cb_exercise_button {
        box-sizing: border-box;
        display: block;
        width: 100%;
        margin-bottom: 5px;
        padding: 12px 25px;
    }
    .single-sfwd-topic .entry-content header.entry-header h1,
    .single-sfwd-lessons header.entry-header h1 {
        font-size: 26px;
        line-height: 34px;
    }
    .sfwd-courses .entry-content h3, .sfwd-lessons .entry-content h3, .sfwd-topic .entry-content h3 {
        font-size: 20px;
        line-height: 23px;
    }
    .sfwd-courses .entry-content h4, .sfwd-lessons .entry-content h4, .sfwd-topic .entry-content h4 {
        font-size: 16px;
        line-height: 20px;
    }
    .sfwd-courses .entry-content h5, .sfwd-lessons .entry-content h5, .sfwd-topic .entry-content h5 {
        font-size: 14px;
        line-height: 19px;
    }
    
    .cb_tabs_header ul li {
        font-size: 14px;
    }
    
    
    .common_pdf_download .cb_left,
    .common_pdf_download .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 12px;
    }
    .common_pdf_download img.pdf_download_image {
        width: 90px;
        margin-bottom: 15px;
    }
    
    .detailed_roadmap .cb_col {
        float: none;
        width: 100%;
        border-width: 1px;
    }
    .detailed_roadmap .col_count2 .cb_col {
        width: 100%;
    }
    .detailed_roadmap .cb_col .arrow {
        display: none;
    }
    .detailed_roadmap .cb_col img {
        max-width: 110px;
    }
    
    /* WooCommerce */
    .woocommerce .woocommerce-message,
    .woocommerce .woocommerce-error {
        line-height: 20px;
    }
    
    
    /* CB Course Page page template */
    .page-cb-course-page .course-header .cb_course_header_content p.course-excerpt {
        margin-bottom: 0;
    }
    
    
    /* BaBB Intro page */
    .cb_babb_intro .cb_left {
        width: 100%;
        float: none;
    }
    .cb_babb_intro .cb_right {
        width: 100%;
        float: none;
    }
    .cb_babb_intro .cb_right img {
        max-width: 250px;
        margin: 0 auto;
        display: block;
        float: none;
    }

    .cb_babb_intro .seven_steps {
        margin-top: 70px;
    }
    .cb_babb_intro .seven_steps .step {
        margin-bottom: 70px;
    }
    .cb_babb_intro .seven_steps .step h4 {
        margin-left: 0;
        padding: 50px 12px 12px 12px;
        text-align: center;
        height: auto;
    }
    .cb_babb_intro .seven_steps .step h4 img {
        top: -50px;
        left: 50%;
        margin-left: -50px;
    }
    .cb_babb_intro .seven_steps .step .content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .cb_babb_intro .seven_steps .step .content p,
    .cb_babb_intro .seven_steps .step .content h5,
    .cb_babb_intro .seven_steps .step .content ul li {
        text-align: center;
    }
    .cb_babb_intro .seven_steps .step .content ul {
        list-style-type: none;
    }
    
    /* BaBB Intro Tabs */
    .babb_intro_tabs {
        max-width: 460px;
        display: block;
        margin: 25px auto;
    }
    .babb_intro_tabs .tab {
        float: none;
        width: 100%;
        height: 116px;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .babb_intro_tabs .tab.welcome               { background: url('../img/babb_tab_welcome_mobile.png') no-repeat center top; }
    .babb_intro_tabs .tab.my_brand_foundations  { background: url('../img/babb_tab_my_brand_foundations_mobile.png') no-repeat center top; }
    .babb_intro_tabs .tab.my_customer           { background: url('../img/babb_tab_my_customer_mobile.png') no-repeat center top; }
    .babb_intro_tabs .tab.my_action_plan        { background: url('../img/babb_tab_my_action_plan_mobile.png') no-repeat center top; }

    .babb_intro_tabs .tab.welcome.active               { background: url('../img/babb_tab_welcome_mobile_active.png') no-repeat center top; }
    .babb_intro_tabs .tab.my_brand_foundations.active  { background: url('../img/babb_tab_my_brand_foundations_mobile_active.png') no-repeat center top; }
    .babb_intro_tabs .tab.my_customer.active           { background: url('../img/babb_tab_my_customer_mobile_active.png') no-repeat center top; }
    .babb_intro_tabs .tab.my_action_plan.active        { background: url('../img/babb_tab_my_action_plan_mobile_active.png') no-repeat center top; }
    
    .babb_overview h3.module {
        min-height: 0;
        padding: 60px 0 0 0;
        margin-bottom: 10px !important;
        background-position: left top;
        background-size: 60px auto;
    }
    
    /* BaBB "fake" tabs (nav) */
    .babb_intro_nav .border {
        padding-bottom: 10px;
    }
    .babb_intro_nav .border {
        border-width: 0;
    }
    .babb_intro_nav .fake_tabs .tab {
        border-radius: 12px;
        border-width: 2px;
        width: 43%;
        margin: 0 3%;
        margin-bottom: 30px;
        padding: 12px 15px;
        font-size: 15px;
    }
    .babb_intro_nav .fake_tabs .tab:nth-child(2n+1) {
        clear: left;
    }
    .babb_intro_nav .cb_button {
        width: 44%;
        margin: 0 3%;
        float: left;
        box-sizing: border-box;
        padding: 12px 5px;
        font-size: 15px;
        text-align: center;
    }
    
    /* BaBB Overview (Tabbed content) */
    .babb_overview table.module th,
    .babb_overview table.module th.col1 {
        width: 100%;
        display: none;
        box-sizing: border-box;
    }
    .babb_overview table.module th.col1 {
        display: block;
    }
    .babb_overview table.module td,
    .babb_overview table.module td.col1 {
        width: 100%;
        display: block;
        border: 0;
        box-sizing: border-box;
        text-align: left;
        padding-top: 0;
    }
    .babb_overview table.module td.col1 {
        padding-top: 10px;
    }
    .babb_overview table.module td.mobile_hide {
        display: none !important;
    }
    .babb_overview table.module.purpose td.col1     { border-top: 1px solid #c893c2; }
    .babb_overview table.module.persona td.col1     { border-top: 1px solid #8ba5c9; }
    .babb_overview table.module.positioning td.col1 { border-top: 1px solid #94dcf6; }
    .babb_overview table.module.pillars td.col1     { border-top: 1px solid #80cfca; }
    .babb_overview table.module.promise td.col1     { border-top: 1px solid #f7d58f; }
    .babb_overview table.module.vision td.col1      { border-top: 1px solid #ecb39c; }
    .babb_overview table.module.personality td.col1 { border-top: 1px solid #cc8f99; }
    
    .babb_overview td .difficulty_rating {
        margin-left: 0;
    }



    /* Welcome page */
    .cb_course_list .cb_course {
        width: 48%;
        margin-right: 4%;
    }
    .cb_course_list .cb_course:nth-child(3n+3) {
        margin-right: 4%;
    }
    .cb_course_list .cb_course:nth-child(3n+1) {
        clear: none;
    }
    .cb_course_list .cb_course:nth-child(2n+2) {
        margin-right: 0;
    }
    .cb_course_list .cb_course:nth-child(2n+1) {
        clear: left;
    }
    
    
    /* Course homepage */
    .course-header .cb_course_header_content h1 {
        margin: 0 0 6px 0;
        font-size: 20px;
        line-height: 24px;
    }
    .course-header .cb_course_header_content h5 {
        display: none;
    }
    .course-header .cb_course_header_content p.course-excerpt {
        font-size: 14px;
        line-height: 20px;
    }
    .course-header .cb_course_header_content hr {
        margin: 8px 0;
    }
    .course-header .cb_course_header_content .progress-wrap {
        width: 100%;
    }
    .course-header .cb_course_header_content .progress-wrap .course-completion-rate,
    .course-header .cb_course_header_content .progress-wrap .percent {
        font-size: 12px;
        line-height: 14px;
    }
    
    /* Page/post */
    .module_exercise_meta .difficulty_indicator,
    .module_exercise_meta .duration,
    .module_exercise_meta .learndash_topic_dots {
        float: none;
        margin-right: 0;
        margin-bottom: 5px;
    }
    .entry-content img.cb_table_icon {
        display: block;
    }
    th.cb_has_icon {
        text-align: center;
    }
    th.cb_has_icon img {
        display: block;
        margin: 0 auto;
    }
    
    /* CB Plugins */
    .cb_plugin_container .icon {
        float: none;
        display: block;
        margin: 0 auto;
    }
    .cb_plugin_container h4.has_icon {
        display: block;
        margin: 20px 0;
    } 
    
    /* Lesson/topic specific content */
    .columns_plus_container .cb_col {
        float: none;
        width: 100%;
        margin: 10px 0;
    }
    .columns_plus_container .cb_col.cb_plus_col {
        width: 100%;
        padding-top: 0;
    }
    .example .header {
        padding-left: 20px !important;
    }
    .example .header .icon {
        position: static;
        float: left;
        margin-right: 12px;
        margin-top: 6px;
    }
    .example .header .confident_trait1.icon {
        width: 80px;
        height: 80px;
    }
    .example .header .confident_trait2.icon {
        width: 112px;
        height: 80px;
    }
    
    .exercise_nav .step {
        background-size: 73px auto !important;
        padding-top: 65px;
    }
    .exercise_nav .step .arrow {
        background-size: 30px auto;
    }
    .exercise_nav .step p,
    .exercise_nav .step.active p {
        font-size: 14px;
    }
    
    /* Module 0 */
    .entry-content .mod0.intro h3 {
        line-height: 28px;
    }
    .mod0.tips1 .cb_col {
        float: none;
        width: 100% !important;
    }
    .entry-content .mod0.tips1 h4 {
        font-size: 20px;
        line-height: 32px;
    }
    .entry-content .mod0.tips1 h5 {
        font-size: 16px;
    }
    .mod0.tips1 p {
        font-size: 14px;
    }
    .mod0.tips2 .cb_col {
        float: none;
        width: 100%;
        margin: 20px 0 50px 0;
    }
    .mod0.tips2 img {
        width: 350px;
        margin: 0 auto;
        display: block;
    }
    .mod0.tips2 h4 {
        font-size: 20px;
        line-height: 32px;
        top: -16px;
    }
    .mod0.tips2 p, 
    .mod0.tips2 ul li {
        font-size: 14px;
    }
    .mod0.document_brand {
        margin-left: -30px;
        margin-right: -30px;
    }
    .mod0.document_brand .cb_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .mod0.document_brand .ebp_button {
        display: block;
    }
    
    /* Module 1 */
    .mod1.purpose_benefits .benefit {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .mod1.purpose_benefits .benefit.row2 {
        background: #f4e9f2;
    }
    .mod1.purpose_benefits .benefit.lighter.row2 {
        background: #efdfed;
    }
    
    .mod1.purpose_benefits .benefit .etsy_breakout {
        padding: 25px 20px;
    }
    .mod1.purpose_benefits .benefit .etsy_breakout .cb_left,
    .mod1.purpose_benefits .benefit .etsy_breakout .cb_right {
        width: 100%;
        float: none;
    }
    .mod1.purpose_benefits .benefit .etsy_breakout img {
        margin: 0 auto 8px auto;
    }
    .mod1.purpose_benefits .benefit .etsy_breakout h6,
    .mod1.purpose_benefits .benefit .etsy_breakout p {
        text-align: center;
        display: block;
    }
    .mod1.purpose_benefits .benefit .etsy_breakout h6 {
        font-size: 16px;
    }
    
    .purpose_examples .purpose_example {
        min-height: 180px;
        padding: 14px 20px;
    }
    .mod1.purpose_benefits .cb_left,
    .mod1.purpose_benefits .cb_right {
        width: 100%;
        margin-bottom: 0px;
    }
    ol.grey_roboto {
        margin-bottom: 0;
    }
    
    
    .mod1.why_purpose_bullets .cb_left, 
    .mod1.why_purpose_bullets .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 0;
    }
    .mod1.why_purpose_bullets ul {
        margin-bottom: 0;
    }
    
    .mod1.purpose_benefits_update .benefit {
        float: none;
        width: 100%;
    }
    
    .mod1.purpose_benefits_update .row2 .benefit {
        background: #F7EDF6;
    }
    .mod1.purpose_benefits_update .row2 .benefit.light {
        background: #EEDDED;
    }
    
    .mod1.cb_tabs .tab .cb_left,
    .mod1.cb_tabs .tab .cb_right {
        width: 100%;
        float: none;
    }
    .mod1.cb_tabs .tab .logo_container {
        width: 200px;
        margin: 0 auto;
    }
    
    
    /* Exercise 1.1 */
    .ex1_1.your_spark .cb_left {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .ex1_1.your_spark .cb_right {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .ex1_1.your_spark .cb_left img {
        display: block;
        margin: 0 auto;
        width: 70px;
    }
    
    .ex1_1.creative_brew_example .cb_left {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .ex1_1.creative_brew_example .cb_right {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .ex1_1.creative_brew_example .cb_left img {
        display: block;
        margin: 0 auto;
        width: 95px;
    }
    
    .ex1_1.cb_tabs .tab .cb_left {
        float: none;
        width: 100%;
    }
    .ex1_1.cb_tabs .tab .cb_right {
        float: none;
        width: 100%;
        padding-bottom: 30px;
    }
    .ex1_1.cb_tabs .tab .cb_right p {
        text-align: center;
    }
    .ex1_1.cb_tabs .tab .cb_right img {
        display: inline-block;
        vertical-align: middle;
        margin: 10px;
    }
    
    /* Exercise 1.2 */
    .ex1_2.walmart_example .cb_left {
        float: none;
        width: 100%;
    }
    .ex1_2.walmart_example .cb_right {
        width: 100%;
        padding: 30px 20px;
        margin-left: 0;
        box-sizing: border-box;
    }
    .ex1_2.walmart_example .cb_left img {
        float: none;
        width: 100%;
    }
    .ex1_2.walmart_example p {
        line-height: 22px;
    }
    
    .ex1_2.moral_attribute_headers li {
        font-size: 14px;
    }
    
    .ex1_2.moral_attribute .cb_left {
        float: none;
        width: 100%;
    }
    .ex1_2.moral_attribute .cb_right {
        float: none;
        width: 100%;
        padding-bottom: 30px;
    }
    .ex1_2.moral_attribute .cb_right p {
        text-align: center;
    }
    .ex1_2.moral_attribute .cb_right img {
        display: inline-block;
        vertical-align: middle;
        margin: 10px;
    }
    
    /* Exercise 1.3 */
    .ex1_3.intro .cb_left {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }
    .ex1_3.intro .cb_left img {
        float: none;
        display: block;
        margin: 0 auto;
        width: 260px;
    }
    .ex1_3.intro .cb_right {
        width: 100%;
        margin-left: 0;
    }
    
    .ex1_3.download_pdf {
        margin: 25px 0;
    }
    .ex1_3.download_pdf .cb_left {
        width: 100%;
    }
    .ex1_3.download_pdf .cb_right {
        width: 100%;
    }
    .ex1_3.download_pdf img {
        width: 98px;
        margin-top: 20px;
    }
    
    /* Exercise 1.4 */
    .ex1_4.why_conversation .tab .cb_content table td {
        display: block;
        padding: 4px;
    }
    .ex1_4.why_conversation .tab .cb_content table tr td.col1 {
        padding-top: 30px;
    }
    
    .ex1_4.entered_data .cb_left,
    .ex1_4.entered_data .cb_right {
        width: 100%;
        margin-bottom: 25px;
    }
    .ex1_4.why_conversation .tab .cb_content .breakout_statement {
        padding: 120px 30px 10px 30px;
        background-position: center 20px;
        background-size: auto 80px;
    }
    
    .ex1_4.col_content_1a .cb_left,
    .ex1_4.col_content_1a .cb_right {
        width: 100%;
    }
    .ex1_4.col_content_1a .cb_right img {
        width: 250px;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    .ex1_4.five_human_values .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px;
    }
    .ex1_4.five_human_values h5 {
        margin: 11px 0 8px 0;
    }
    .ex1_4.five_human_values .logo {
        margin-top: 10px;
    }
    .ex1_4.five_human_values p.image_container {
        margin-bottom: 5px;
    }
    
    .ex1_4.google_purpose_example .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px;
    }
    .ex1_4.google_purpose_example .cb_col.last {
        margin-bottom: 0;
    }
    
    .ex1_4.purpose_statement_checklist .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    
    .ex1_4.purpose_statement_checklist_new .checklist_item,
    .ex1_4.purpose_statement_checklist_new .checklist_item.last {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 40px;
    }
    .ex1_4.purpose_statement_checklist_new .checklist_item h4,
    .ex1_4.purpose_statement_checklist_new .checklist_item p {
        text-align: center;
    }
    
    
    /* Exercise 1.5 */
    .ex1_5.greatest_good_examples .cb_row {
        margin: 0;
    }
    .ex1_5.greatest_good_examples .cb_row .col {
        float: none;
        width: 100% !important;
        padding: 0 20px !important;
        margin: 30px 0;
    }
    
    
    /* Module 2 */
    .mod2.market_persona_definition .cb_container.persona, 
    .mod2.market_persona_definition .cb_container.market {
        padding: 170px 25px 25px 25px;
        background-position: center 20px;
        background-size: 120px auto;
    }
    .mod2.market_persona_definition h4 {
        text-align: center;
        font-size: 19px;
    }
    
    .mod2.market_persona_benefits .benefit {
        float: none;
        width: 100% !important;
        max-width: 500px;
        margin: 0 auto 30px auto !important;
    }
    
    .mod2.reasons_for_segmentation tr td {
        display: block;
        width: 100% !important;
        text-align: left;
    }
    .mod2.reasons_for_segmentation h5,
    .mod2.reasons_for_segmentation p {
        text-align: left !important;
    }
    
    .mod2.stp_model .cb_left {
        float: none;
        width: 100%;
        margin-bottom: 20px;
        padding: 20px 20px 5px 20px;
    }
    .mod2.stp_model .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .mod2.stp_model .divider .cb_right {
        border: 0;
        display: none;
    }
    .mod2.stp_model .position .cb_right {
        border-bottom: 1px solid #ccc;
        padding-bottom: 50px;
    }
    
    .mod2.target_market_success_examples1 .example .cb_left {
        float: none;
        width: 100%;
        margin-bottom: 20px;
        min-height: 100px;
        background-position: center top !important;
    }
    .mod2.target_market_success_examples1 .example .cb_right {
        float: none;
        width: 100%;
        border-left-width: 0;
        padding-left: 0;
        padding-bottom: 0
    }
    .mod2.target_market_success_examples1 .example.eharmony .cb_left {
        background-size: 200px auto;
    }
    .mod2.target_market_success_examples1 .example.red_bull .cb_left {
        background-size: 200px auto;
        height: 130px !important;
    }
    .mod2.target_market_success_examples1 .example.insurance .cb_left {
        background-size: 130px auto;
        height: 130px !important;
    }
    .mod2.target_market_success_examples1 .example.luxury_clothing .cb_left {
        background-size: 140px auto;
        height: 160px !important;
    }
    
    .mod2.target_market_success_examples2 h5 {
        margin-top: 20px;
    }
    .mod2.target_market_success_examples2 .example {
        padding-left: 0;
        padding-top: 70px;
        background-size: 130px auto !important;
        background-position: center top !important;
        min-height: 0;
        margin-bottom: 30px;
    }
    .mod2.target_market_success_examples2 .example.procter_and_gamble {
        padding-top: 45px;
    }
    .mod2.target_market_success_examples2 .example.rolex {
        padding-top: 60px;
    }
    .mod2.target_market_success_examples2 .example.walmart {
        padding-top: 37px;
    }
    .mod2.target_market_success_examples2 .example.backroads {
        padding-top: 75px;
    }
    .mod2.target_market_success_examples2 .example.patagonia {
        padding-top: 40px;
    }

    .mod2.reasons_for_segmentation .reduce_subjectivity {
        margin-top: 0;
    }
    .mod2.reasons_for_segmentation .reduce_subjectivity .cb_col {
        width: 50%;
    }
    .mod2.reasons_for_segmentation .reduce_subjectivity .cb_col.wide {
        width: 100%;
    }
    .mod2.reasons_for_segmentation .reduce_subjectivity .cb_col p {
        text-align: center !important;
    }
    .mod2.reasons_for_segmentation .reduce_subjectivity .cb_col.wide p {
        text-align: left !important;
    }
    
    .progress_indicator .step {
        width: 30%;
        margin-right: 5%;
        background-position-y: 20px !important;
        padding-top: 110px;
    }
    .progress_indicator .step:nth-child(3n+3) {
        margin-right: 0;
    }
    .progress_indicator .step .arrow {
        background-size: 30px auto;
    }
    
    .mod2 h4.roadmap {
        margin-top: 15px;
        margin-bottom: 20px;
    }
    
    .mod2.mod2_simple_roadmap .cb_content {
        padding: 30px 10px;
    }
    .mod2.mod2_simple_roadmap .cb_col {
        float: none;
        width: 100%;
        margin: 0 0 40px 0;
    }
    .mod2.mod2_simple_roadmap .cb_col.last {
        margin-bottom: 0;
    }
    .mod2.mod2_simple_roadmap .cb_col.narrow {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
    }
    .mod2.mod2_simple_roadmap .cb_col .arrow {
        top: auto;
        bottom: -50px;
        right: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        width: 48px;
        height: 35px;
        background: url('../img/exercises/arrow_down_blue_rounded.png') no-repeat center center;
        background-size: 100% 100%;
    }
    .mod2.mod2_simple_roadmap .cb_col p {
        text-align: center;
    }
    .mod2.mod2_simple_roadmap .cb_col p.exercises {
        margin-bottom: 5px;
        padding-left: 0;
        background: none;
    }
    
    .mod2.mod2_detailed_roadmap .cb_col {
        float: none;
        width: 100%;
        border-width: 1px;
    }
    .mod2.mod2_detailed_roadmap .col_count2 .cb_col {
        width: 100%;
    }
    .mod2.mod2_detailed_roadmap .cb_col .arrow {
        display: none;
    }
    
    .mod2.target_market_success_examples1 .example.priceline .cb_left {
        background-size: 200px auto;
        height: 50px !important;
        min-height: 50px;
    }
    .mod2.target_market_success_examples1 .example.wireless .cb_col {
        float: left;
        width: 48%;
        margin-right: 4%;
    }
    .mod2.target_market_success_examples1 .example.wireless .cb_col:nth-child(2n+2) {
        margin-right: 0;
    }
    .mod2.target_market_success_examples1 .example.wireless .cb_col:nth-child(2n+1) {
        clear: left;
    }
    .mod2.target_market_success_examples1 .example.wireless .cb_col img.sim_shalom {
        margin-top: 30px;
    }
    .mod2.target_market_success_examples1 .example.wireless .cb_col img.kajeet {
        margin-top: 15px;
    }
    .mod2.target_market_success_examples1 .example.wireless .cb_right {
        margin-top: -30px;
    }
    
    
    /* Exercise 2.1 */
    .ex2_1.interview_or_not .cb_left,
    .ex2_1.interview_or_not .cb_right {
        width: 100%;
        float: none;
    }
    .ex2_1.interview_or_not .top_icon {
        margin: 0 auto;
    }
    .ex2_1.interview_or_not.bottom_version .top_icon {
        width: 125px;
        height: auto;
    }
    .ex2_1.interview_or_not .common_pdf_download .cb_left {
        width: 100%;
    }
    .ex2_1.interview_or_not .common_pdf_download .cb_right {
        width: 100%;
    }

    .ex2_1.research_options .research_option {
        background-position: center 25px !important;
        background-size: 125px auto !important;
        padding-top: 110px;
        padding-left: 0;
        min-height: 0;
    }
    .ex2_1.research_options .research_option.social_media {
        background-image: url('../img/exercises/research_social_mobile.png');
        background-size: 170px auto !important;
    }
    .ex2_1.research_options .research_option h4 {
        text-align: center;
    }
    .ex2_1.research_options .research_option.internal_data {
        padding-top: 95px;
    }
    .ex2_1.research_options .research_option.social_media {
        padding-top: 75px;
    }
    .ex2_1.research_options .research_option.google {
        padding-top: 70px;
    }
    .ex2_1.research_options .research_option.build_a_picture {
        padding-top: 100px;
    }
    .ex2_1.research_options .research_option.interviews {
        padding-top: 135px;
    }
    .ex2_1.research_options .research_option.interviews .pdf_image {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    .ex2_1.pdf_download .cb_left {
        width: 100%;
        float: none;
    }
    .ex2_1.pdf_download .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .ex2_1.pdf_download img.pdf {
        width: 90px;
        height: 133px;
    }
    
    .ex2_2.segmentation_trees .key {
        max-width: 100%;
    }
    
    .ex2_2.pdf_download {
        padding-top: 80px;
        padding-left: 25px;
        padding-bottom: 10px;
        
        padding-top: 150px;
    }
    .ex2_2.pdf_download img.pdf {
        top: -27px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        width: 105px;
        height: 92px;
        
        height: auto;
    }

    .ex2_2.industry_sectors_intro .cb_left,
    .ex2_2.industry_sectors_intro .cb_right {
        width: 100%;
        float: none;
    }
    .ex2_2.industry_sectors_intro .cb_left img {
        float: none;
        display: block;
        margin: 0 auto 15px auto;
        width: 200px;
    }

    .ex2_2.segmentation_factors .cb_left,
    .ex2_2.segmentation_factors .cb_right {
        width: 100%;
        float: none;
    }

        /* Exercise 2.3 */
    .ex2_3.segmentation_trees .cb_left {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .ex2_3.segmentation_trees .cb_right {
        width: 100%;
        float: none;
    }
    
    .ex2_3.b2b_b2c_buttons .cb_left,
    .ex2_3.b2b_b2c_buttons .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 15px;
    }
    .ex2_3.b2b_b2c_buttons .b2c_buttons,
    .ex2_3.b2b_b2c_buttons .b2b_buttons {
        width: 470px;
    }
    .ex2_3.b2b_b2c_buttons .b2c_buttons,
    .ex2_3.b2b_b2c_buttons .b2b_buttons,
    .ex2_3.b2b_b2c_buttons .view_b2b,
    .ex2_3.b2b_b2c_buttons .view_b2c,
    .ex2_3.b2b_b2c_buttons .download_pdf {
        height: 81px;
    }
    .ex2_3.b2b_b2c_buttons .b2c_buttons,
    .ex2_3.b2b_b2c_buttons .b2b_buttons {
        float: none;
        display: block;
        margin: 0 auto;
        width: 470px;
        margin-bottom: 50px;
    }
    .ex2_3.b2b_b2c_segmentation_factors .title h4 {
        padding-left: 40px;
        background-size: 28px auto;
        min-height: 37px;
        font-size: 20px;
        line-height: 37px;
    }
    .ex2_3.b2b_b2c_segmentation_factors .title p {
        font-size: 17px;
    }
    .ex2_3.b2b_b2c_segmentation_factors .title a {
        font-size: 17px;
    }
    
    .ex2_3.example_market_segmentation_evaluation .business1,
    .ex2_3.example_market_segmentation_evaluation .business2 {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    
    .ex2_3.market_segmentation_evaluation_criteria .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .ex2_3.evaluation_criteria_reminder .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    
    .ex2_3.segment_nicknames_example .segment {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        height: auto !important;
        padding: 10px 30px 30px 30px;
    }
    
    .ex2_3.b2b_b2c_segmentation_factors .factors_header {
        display: none;
    }
    .ex2_3.b2b_b2c_segmentation_factors .factor .cb_left,
    .ex2_3.b2b_b2c_segmentation_factors .factor .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .ex2_3.b2b_b2c_segmentation_factors .factor .advantages_limitations .cb_left, 
    .ex2_3.b2b_b2c_segmentation_factors .factor .advantages_limitations .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .ex2_3.b2b_b2c_segmentation_factors table tr td {
        width: 60%;
    }
    .ex2_3.b2b_b2c_segmentation_factors table tr td:first-child {
        width: 40%;
    }
    
    .ex2_3.next_steps .cb_col {
        width: 100%;
        border-width: 0;
        padding: 0;
        margin-bottom: 30px;
    }
    .ex2_3.next_steps img.section_image {
        display: block;
        position: static;
        margin: 20px auto 30px auto;
        max-height: 90px;
        width: auto;
    }
    
    .ex2_3.why_segment tr td {
        display: block;
        width: 100% !important;
        text-align: left !important;
        padding: 4px 0 !important;
    }
    .ex2_3.why_segment tr th {
        display: none;
    }
    
    .ex2_3.advantages_limitations .cb_content .cb_left,
    .ex2_3.advantages_limitations .cb_content .cb_right {
        width: 100%;
        margin-bottom: 20px;
    }
    .ex2_3.advantages_limitations .cb_content h6 {
        margin-bottom: 5px;
    }
    
    .ex2_3.ms_evaluation_results .pass,
    .ex2_3.ms_evaluation_results .fail {
        padding: 0 0 0 75px;
        background-position: left top !important;
    }
    
    .ex2_3.download_pdf_navy .cb_left,
    .ex2_3.download_pdf_navy .cb_right {
        float: none;
        width: 100%;
    }
    .ex2_3.download_pdf_navy p {
        margin-top: 0;
    }
    .ex2_3.download_pdf_navy .cb_right img {
        width: 98px;
        height: auto;
        margin-top: 20px;
    }
    
    .ex2_3.fake_plugin_content .plugin_col_content .plugin_container {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    

    /* Exercise 2.4 */
    .ex2_4.consideration .cb_left,
    .ex2_4.consideration .cb_right {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .ex2_4.consideration h5 {
        margin-left: 0;
        width: 100%;
    }
    
    .ex2_4.download_pdf .cb_content {
        padding-left: 0;
    }
    .ex2_4.download_pdf .cb_left,
    .ex2_4.download_pdf .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .ex2_4.download_pdf .cb_content img {
        position: static;
        display: block;
        margin: 0 auto;
    }
    
    .ex2_4.three_factors .cb_left,
    .ex2_4.three_factors .cb_right {
        width: 100%;
        float: none;
    }
    
    

    /* Exercise 2.5 */
    .ex2_5.tallies .cb_left,
    .ex2_5.tallies .cb_right {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }
    
    .ex2_5.five_factors .cb_left,
    .ex2_5.five_factors .cb_right {
        width: 100%;
        float: none;
    }

    /* Exercise 2.6 */
    .ex2_6.two_col_intro_content .cb_left,
    .ex2_6.two_col_intro_content .cb_right {
        float: none;
        width: 100%;
    }
    .ex2_6.two_col_intro_content .section_icon {
        margin-bottom: 20px;
    }
    
    .ex2_6.pdf_image {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    .ex2_6.next_steps .cb_col {
        width: 100%;
        border-width: 0;
        padding: 0;
    }
    .ex2_6.next_steps .cb_left {
        margin-bottom: 30px;
    }
    .ex2_6.next_steps img.section_image {
        display: block;
        position: static;
        margin: 20px auto 30px auto;
        max-height: 90px;
        width: auto;
    }
    .sfwd-topic .entry-content .ex2_6.next_steps h5 {
        font-size: 22px;
        text-align: center;
        margin-bottom: 12px;
    }
    
    .ex2_6.what_you_will_do .cb_section {
        padding-left: 0px;
        padding-top: 150px;
        background-position: center top !important;
        background-size: auto 135px !important;
    }
    .ex2_6.what_you_will_do .cb_section.buyers_head {
        padding-top: 120px;
        background-size: auto 105px !important;
    }
    
    .ex2_6.five_drivers_overview .cb_col {
        width: 100%;
        margin-right: 0;
    }
    .ex2_6.five_drivers_overview .cb_col.intro_col {
        padding-top: 15px;
        padding-bottom: 25px;
    }
    .ex2_6.five_drivers_overview .cb_col.intro_col h5 {
        position: static;
        transform: none;
    }
    
    .ex2_6.buying_insight_container .cb_left,
    .ex2_6.buying_insight_container .cb_right {
        width: 100% !important;
        float: none;
        display: block;
        margin-bottom: 20px;
    }
    
    .ex2_6.emotional_mood_states .mood {
        width: 48%;
        margin-right: 4%;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(4n+4) {
        margin-right: 4%;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(3n+3) {
        margin-right: 4%;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(3n+1) {
        clear: none;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(2n+2) {
        margin-right: 0;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(2n+1) {
        clear: left;
    }
    
    
    
    .ex2_6.research_limitations .limitation {
        float: none;
        width: 100%;
        margin-right: 0;
        display: block;
        margin-bottom: 30px;
    }
    
    .ex2_6.interview_benefits .tick {
        background-position: center top;
        background-size: auto 45px;
        padding-left: 0;
        padding-top: 50px;
        margin-bottom: 20px;
        min-height: 0;
    }
    .ex2_6.interview_benefits .top_content {
        padding-left: 0;
        padding-bottom: 180px;
        margin-bottom: 20px;
        background-position: center bottom;
        background-size: auto 180px;
    }
    .ex2_6.interview_benefits .note {
        padding: 20px;
    }
    
    .ex2_6.buyer_insight_areas .insight {
        width: 100%;
        margin-right: 0;
    }
    
    .ex2_6.download_pdf_navy .cb_left,
    .ex2_6.download_pdf_navy .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .ex2_6.download_pdf_navy img.pdf_icon {
        width: 98px;
        height: 86px;
    }
    
    .ex2_6.gains_and_pains.cb_tabs .intro {
        background-position: center top !important;
        background-size: auto 70px !important;
        padding-left: 0;
        padding-top: 80px;
    }
    .ex2_6.gains_and_pains.cb_tabs .cb_left, 
    .ex2_6.gains_and_pains.cb_tabs .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }
    .ex2_6.gains_and_pains.cb_tabs ul {
        margin-bottom: 0;
    }

    /* Exercise 2.7 */
    .ex2_7.how_buyer_persona_helps .cb_left,
    .ex2_7.how_buyer_persona_helps .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .ex2_7.how_buyer_persona_helps .cb_left img {
        display: block;
        margin: 0 auto;
    }
    .ex2_7.next_steps .cb_col {
        width: 100%;
        border-width: 0;
        padding: 0;
    }
    .ex2_7.next_steps .cb_left {
        margin-bottom: 30px;
    }
    .ex2_7.next_steps img.section_image {
        display: block;
        position: static;
        margin: 20px auto 30px auto;
        max-height: 60px;
        width: auto;
    }
    .sfwd-topic .entry-content .ex2_7 h5 {
        font-size: 18px;
        text-align: center;
        margin-bottom: 20px;
    }
    
    .ex2_7.b2b_b2c_buttons .cb_left,
    .ex2_7.b2b_b2c_buttons .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 15px;
    }
    .ex2_7.b2b_b2c_buttons .b2c_buttons,
    .ex2_7.b2b_b2c_buttons .b2b_buttons {
        width: 470px;
    }
    .ex2_7.b2b_b2c_buttons .b2c_buttons,
    .ex2_7.b2b_b2c_buttons .b2b_buttons,
    .ex2_7.b2b_b2c_buttons .view_b2b,
    .ex2_7.b2b_b2c_buttons .view_b2c {
        height: 81px;
    }
    .ex2_7.b2b_b2c_buttons .b2c_buttons,
    .ex2_7.b2b_b2c_buttons .b2b_buttons {
        float: none;
        display: block;
        margin: 0 auto;
        width: 470px;
        margin-bottom: 50px;
    }
    
    .ex2_7.buying_insights .cb_left,
    .ex2_7.buying_insights .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 25px;
    }
    
    .ex2_7.accreditation .cb_left, 
    .ex2_7.accreditation .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }
    
    #cbp_3977 .note2, #cbp_3977 .note4, #cbp_3977 .note6, #cbp_3977 .note8,
    #cbp_3979 .note2, #cbp_3979 .note4, #cbp_3979 .note6, #cbp_3979 .note8,
    #cbp_3976 .note2, #cbp_3976 .note4, #cbp_3976 .note6, #cbp_3976 .note8,
    #cbp_3978 .note2, #cbp_3978 .note4, #cbp_3978 .note6, #cbp_3978 .note8,
    #cbp_3980 .note2, #cbp_3980 .note4, #cbp_3980 .note6, #cbp_3980 .note8
    {
        margin: -10px 0 30px 0;
    }
    
    
    /* Module 3 */
    .mod3.brand_positioning_statements .cb_left,
    .mod3.brand_positioning_statements .cb_right { 
        width: 100%;
        float: none;
        margin-bottom: 20px;
        display: block;
    }
    .mod3.brand_positioning_statements ul li {
        font-size: 14px;
        line-height: 23px;
    }
    .mod3.positioning_reasons .reason {
        width: 47%;
        margin-right: 6%;
    }
    .mod3.positioning_reasons .reason:nth-child(4n+4) {
        margin-right: 6%;
    }
    
    .mod3.positioning_reasons .reason:nth-child(3n+3) {
        margin-right: 6%;
    }
    .mod3.positioning_reasons .reason:nth-child(3n+1) {
        clear: none;
    }
    
    .mod3.positioning_reasons .reason:nth-child(2n+2) {
        margin-right: 0;
    }
    .mod3.positioning_reasons .reason:nth-child(2n+1) {
        clear: left;
    }
    
    .mod3.positioning_example.hawaii_helicopters .cb_left {
        width: 100%;
        margin-bottom: 0;
        margin-right: 0;
        min-height: 0;
    }
    .mod3.positioning_example.hawaii_helicopters .cb_right {
        width: 100%;
        margin-bottom: 15px;
    }
    .mod3.positioning_example.hawaii_helicopters .cb_left img {
        float: none;
        display: block;
        margin: 0 auto;
    }
    .mod3.positioning_example.hawaii_helicopters p {
        line-height: 23px;
        text-align: center;
    }
    
    .mod3.positioning_example {
        padding: 40px;
    }
    .mod3.positioning_example .cb_left {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }
    .mod3.positioning_example .cb_right {
        width: 100%;
        border-left: 0;
        padding: 0;
    }
    
    .mod3.positioning_example .divider {
        border-top: 0;
    }
    
    .mod3.positioning_comparisons .cb_left,
    .mod3.positioning_comparisons .cb_right {
        padding: 0 !important;
    }
    .mod3.positioning_comparisons img {
        width: 95%;
    }
    .mod3.positioning_comparisons .cb_left img {
        margin-left: 0;
    }
    .mod3.positioning_comparisons .cb_right img {
        margin-right: 0;
    }
    
    .mod3.mindshare_grid .grid_item p {
        font-size: 17px;
        line-height: 23px;
    }
    
    
    
    /* Exercise 3.1 */
    .svp_example .cb_col,
    .babb_outcomes .svp_example .cb_col {
        width: 30%;
        margin-right: 5%;
        float: left;
    }
    .svp_example .cb_col:nth-child(3n+3),
    .babb_outcomes .svp_example .cb_col:nth-child(3n+3) {
        margin-right: 0;
    }
    .svp_example .cb_col:nth-child(3n+1),
    .babb_outcomes .svp_example .cb_col:nth-child(3n+1) {
        clear: left;
    }
    .svp_example .cb_col ol li {
        font-size: 13px;
        line-height: 19px;
    }
    
    .ex3_1.results .svp_results .cb_col,
    .ex3_1.results .svp_details .cb_col {
        float: none;
        width: 100% !important;
        margin-right: 0 !important;
    }
    .ex3_1.results .svp_example .cb_col {
        width: 30%;
        margin-right: 5%;
    }
    .ex3_1.results .svp_example .cb_col:nth-child(3n+3) {
        margin-right: 5%;
    }
    .ex3_1.results .svp_example .cb_col:nth-child(3n+1) {
        clear: none;
    }
    .ex3_1.results .svp_example .cb_col:nth-child(3n+4) {
        margin-right: 0;
    }
    .ex3_1.results .svp_example .cb_col:nth-child(3n+5) {
        clear: left;
    }
    
    .ex3_1.strategic_value_pathways_example {
        padding: 20px 30px;
    }
    .ex3_1.strategic_value_pathways_example h4,
    .ex3_1.strategic_value_pathways_example h5 {
        text-align: center;
    }
    .ex3_1.strategic_value_pathways_example p {
        text-align: center;
        line-height: 23px;
    }
    .ex3_1.strategic_value_pathways_example .example {
        background-position: center top;
        padding-top: 120px;
        padding-left: 0;
    }
    
    .ex3_1.strategic_value_pathways_table {
        word-break: break-word;
    }
    .ex3_1.strategic_value_pathways_table th h4 {
        font-size: 15px;
        line-height: 18px;
    }
    
    .ex3_1.choose_your_svp .cb_col {
        float: none;
        display: block;
        width: 100%;
        margin-right: 0 !important;
    }
    .ex3_1.choose_your_svp .cb_col h5 {
        margin-bottom: 0;
    }
    
    .ex3_1.how_to_use_svp .cb_left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }
    .ex3_1.how_to_use_svp .cb_right {
        width: 100%;
    }
    .ex3_1.how_to_use_svp img {
        width: 360px;
        max-width: 100%;
        margin: 0 auto;
        display: block;
    }
    
    .ex3_1.svp_cvp_descriptions .cb_col {
        width: 100%;
        border-width: 0;
        padding: 0;
    }
    .ex3_1.svp_cvp_descriptions .cb_left {
        margin-bottom: 30px;
    }
    .ex3_1.svp_cvp_descriptions img.icon {
        display: block;
        position: static;
        margin: 20px auto 30px auto;
        max-height: 90px;
        width: auto;
    }
    
    
    
    /* Exercise 3.2 */
    .ex3_2.cvp_benefits .cb_left,
    .ex3_2.cvp_benefits .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .ex3_2.cvp_benefits img {
        float: none;
        display: block;
    }
    
    .ex3_2.cvp_components .cb_col {
        float: left;
        width: 30%;
        margin-right: 5%;
    }
    .ex3_2.cvp_components .cb_col:nth-child(3n+3) {
        margin-right: 0;
    }
    .ex3_2.cvp_components .cb_col:nth-child(3n+1) {
        clear: both;
    }
    .ex3_2.cvp_components ul {
        padding: 12px 6px 12px 2px;
    }
    .ex3_2.cvp_components ul li {
        font-size: 13px;
        line-height: 20px;
        margin-left: 25px;
    }
    
    .ex3_2.cvp_control_requirements .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px;
        background-size: 150px auto !important;
        padding-top: 100px;
    }
    .sfwd-topic .entry-content .ex3_2.cvp_control_requirements h5 {
        font-size: 16px;
    }
    
    .ex3_2.cb_tabs p.bottom_image_container {
        margin-top: 4px;
    }
    
    .ex3_2.multiple_cvps .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .ex3_2.multiple_cvps .cb_col ul {
        margin-bottom: 0;
    }
    
    .ex3_2.build_successful_cvp .cb_col {
        width: 45%;
        margin-right: 10%;
        margin-bottom: 40px;
    }
    .ex3_2.build_successful_cvp .cb_col:nth-child(2n+2) {
        margin-right: 0;
    }
    .ex3_2.build_successful_cvp .cb_col:nth-child(2n+1) {
        clear: both;
    }
    
    .new_cvp_columns .cb_col {
        width: 47%;
        margin-right: 6%;
    }
    .new_cvp_columns .cb_col:nth-child(4n+4) {
        margin-right: 6%;
    }
    .new_cvp_columns .cb_col:nth-child(4n+1) {
        clear: none;
    }
    .new_cvp_columns .cb_col:nth-child(4n+5) {
        margin-left: 0;
    }
    .new_cvp_columns .cb_col:nth-child(2n+3) {
        margin-right: 0;
    }
    .new_cvp_columns .cb_col:nth-child(2n+2) {
        clear: none;
    }
    .new_cvp_columns .cb_col .description {
        margin-right: -16px;
        padding-right: 16px;
        border-right-width: 0;
    }
    .new_cvp_columns .cb_col:nth-child(2n+3) .description {
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
    }
    .new_cvp_columns .cb_col .col_content ul {
        padding-left: 8px;
    }
    .new_cvp_columns .cb_col .col_content ul li {
        font-size: 14px;
        line-height: 19px;
    }
    .new_cvp_columns .cb_col .col_content ul li .circle {
        left: -13%;
    }
    .new_cvp_columns .cb_col .col_content ul li .arrow {
        right: auto;
        left: 100px;
    }
    
    .ex3_2.how_to_use_svp .cb_left,
    .ex3_2.how_to_use_svp .cb_right {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 25px;
    }
    .ex3_2.how_to_use_svp .cb_left img {
        float: none;
        width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 270px;
    }
    
    .ex3_2.cvp_questions .cb_left, 
    .ex3_2.cvp_questions .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }
    
    .ex3_2.results .svp_results .cb_col,
    .ex3_2.results .svp_details .cb_col {
        float: none;
        width: 100% !important;
        margin-right: 0 !important;
    }
    
    
    /* Exercise 3.3 */
    .ex3_3.uber_example .cb_content {
        padding-left: 0;
        padding-top: 75px;
        background-position: center 5px;
    }
    .ex3_3.uber_example h5 {
        text-align: center;
    }
    .ex3_3.uber_example p {
        text-align: center;
    }
    
    .ex3_3.understanding_competition_tips {
        margin-top: 60px;
        padding-top: 65px;
        padding-left: 25px;
    }
    .ex3_3.understanding_competition_tips .competition_image {
        top: -51px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        width: 153px;
        height: 101px;
    }
    
    .ex3_3.retrieved_data .new_cvp_columns .cb_col {
        width: 47% !important;
        float: left !important;
    }
    
    
    /* Exercise 3.4 */
    .ex3_4.feature_benefits_tally .feature_benefit {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }
    .ex3_4.what_you_will_do .cb_row {
        background-position: center top !important;
        padding-left: 0;
        padding-top: 110px;
    }
    .ex3_4.what_you_will_do .cb_row.capability_statements {
        padding-top: 190px;
    }
    
    .ex3_4.tab_header_content_blue .cb_left {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 20px;
    }
    .ex3_4.tab_header_content_blue .cb_right {
        width: 100%;
        float: none;
        display: block;
    }
    .ex3_4.tab_header_content_blue .cb_right .pdf_icon {
        padding-top: 0;
        width: 98px;
        margin-top: 20px;
    }
    .ex3_4.cb_tabs .overview {
        padding-left: 0;
        padding-top: 80px;
        background-position: center top !important;
        background-size: auto 60px !important;
    }
    .ex3_4.cb_tabs .cb_left, .ex3_4.cb_tabs .cb_right {
        width: 100%;
        float: none;
    }
    .ex3_4.cb_tabs .cb_left ul, .ex3_4.cb_tabs .cb_right ul {
        margin-bottom: 0;
    }
    .ex3_4.cb_tabs .cb_left ul li, .ex3_4.cb_tabs .cb_right ul li {
        margin-bottom: 6px;
    }
    
    .ex3_4.emotional_mood_states .mood {
        width: 48%;
        margin-right: 4%;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(4n+4) {
        margin-right: 4%;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(3n+3) {
        margin-right: 4%;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(3n+1) {
        clear: none;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(2n+2) {
        margin-right: 0;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(2n+1) {
        clear: left;
    }
    
    .ex3_4.example_capability_statements .cb_left {
        width: 100%;
        float: none;
        margin-bottom: 40px;
    }
    .ex3_4.example_capability_statements .cb_right {
        width: 100%;
        float: none;
    }
    
    .ex3_4.capabilities_ranking .cb_left {
        width: 100%;
        float: none;
        margin-bottom: 40px;
    } 
    .ex3_4.capabilities_ranking .cb_right {
        width: 100%;
        float: none;
    }
    
    .ex3_4.results_area.cant_match_results .result {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    
    .ex3_4 .retrieved_data_container .cb_left, 
    .ex3_4 .retrieved_data_container .cb_right {
        float: none;
        width: 100%;
    }
    .ex3_4 .retrieved_data_container .cb_left {
        margin-bottom: 20px;
    }
    
    
    
    /* Exercise 3.5 */
    .ex3_5.example.zipcar, .ex3_5.example.underfoot_industries {
        background-position: center 30px !important;
        padding: 120px 30px 5px 30px !important;
        background-size: auto 70px !important;
    }
    .ex3_5.example.the_entourage, .ex3_5.example.yummy_yummy_num_nums, .ex3_5.example.fedex, .ex3_5.example.amazon {
        background-position: center 30px !important;
        padding: 90px 30px 5px 30px !important;
        background-size: auto 40px !important;
    }
    .ex3_5.example.yummy_yummy_num_nums {
        padding-top: 120px !important;
        background-size: auto 70px !important;
    }
    .ex3_5.example .bp_elements .element {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .ex3_5.example .bp_elements .element:nth-child(2n+1) {
        clear: none;
    }
    .sfwd-topic .entry-content .ex3_5.example .element h5 {
        margin-bottom: 0;
    }
    
    .ex3_5.bp_formula_description .element {
        float: none;
        width: 100%;
    }
    .ex3_5.bp_formula_description .row2 .element {
        background: #f5fcfe;
    }
    .ex3_5.bp_formula_description .row2 .element.light {
        background: #dff5fc;
    }
    
    .ex3_5.ex3_1_retrieved_data .cb_left, 
    .ex3_5.ex3_1_retrieved_data .cb_right {
        float: none;
        width: 100%;
    }
    
    
    
    /* Module 4 */
    .mod4.pillar_examples .pillar {
        width: 12.5%;
    }
    .entry-content .mod4.why_brand_pillars p {
        line-height: 23px;
    }
    
    .mod4.brand_pillar_example {
        padding: 30px 25px 0 25px;
    }
    .mod4.brand_pillar_example .cb_col {
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }
    .mod4.brand_pillar_example .cb_col.logo {
        width: 100%;
        padding: 0;
    }
    .mod4.brand_pillar_example.virgin .cb_col.logo img,
    .mod4.brand_pillar_example.amazon .cb_col.logo img,
    .mod4.brand_pillar_example.dilmah .cb_col.logo img {
        margin-top: 0;
    }
    .mod4.brand_pillar_examples .brand_promise_example.amazon .pillars img {
        margin-top: 20px;
    }
    .mod4.brand_pillar_examples .brand_promise_example.valley_ford .pillars img,
    .mod4.brand_pillar_examples .brand_promise_example.pod .pillars img {
        max-width: 150px;
    }
    
    .mod4.brand_pillar_examples .cb_left {
        float: none;
        width: 100%;
    }
    .mod4.brand_pillar_examples .cb_right {
        float: none;
        width: 100%;
    }
    .mod4.brand_pillar_examples .cb_right .cb_col {
        float: none;
        width: 100% !important;
        margin-right: 0;
    }
    
    .mod4.other_brand_pillar_examples .cb_col {
        float: none;
        width: 100%;
        padding: 25px 25px 15px 25px;
        margin-right: 0;
        margin-bottom: 30px;
    }
    
    .mod4.other_brand_pillar_examples img {
        display: block;
        margin: 0 auto 20px auto;
    }
    
    .mod4.intro .cb_left, 
    .mod4.intro .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 25px;
    }
    
    /* Exercise 4.1 */
    .ex4_1.how_to_develop_pillars .tip {
        float: none;
        width: 100%;
    }
    .ex4_1.how_to_develop_pillars .row2 .tip {
        background: #edf8f8;
    }
    .ex4_1.how_to_develop_pillars .row2 .tip.light {
        background: #d9f1ef;
    }
    
    .ex4_1.organic_fresh_example {
        padding-left: 0;
        padding-top: 130px;
        background-position: center top;
        
    }
    .ex4_1.organic_fresh_example .cb_col {
        float: none;
        width: 100%;
        border-right-width: 1px;
    }
    
    .ex4_1.brand_pillar_examples .cb_left,
    .ex4_1.brand_pillar_examples .cb_right {
        width: 100%;
        margin-right: 0;
        float: none;
    }
    .ex4_1.brand_pillar_examples .cb_right .cb_col {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 15px;
    }
    .ex4_1.brand_pillar_examples .tab .tab_content {
        padding: 30px 30px 0 30px;
    }
    .ex4_1.brand_pillar_examples .pillars {
        margin: 0 -15px;
        padding: 15px 15px 0 15px;
    }
    .ex4_1.brand_pillar_examples .logo {
        margin-top: 0 !important;
        max-width: 150px;
    }
    .ex4_1.brand_pillar_examples p.bottom_image_container {
        border-top-width: 4px;
    }
    .sfwd-topic .entry-content .ex4_1.brand_pillar_examples h5 {
        font-size: 19px;
        line-height: 25px;
    }
    .ex4_1.brand_pillar_examples .pillars p {
        margin-bottom: 10px;
    }
    
    .ex4_1.pdf_download .cb_left,
    .ex4_1.pdf_download .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 12px;
    }
    .ex4_1.pdf_download img.pdf_download_image {
        width: 90px;
        margin-bottom: 15px;
    }
    
    .ex4_1.brainstorm_intro .cb_left,
    .ex4_1.brainstorm_intro .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }
    
    
    /* Module 5 */
    .mod5.brand_promise_is_isnt .bp_is, .mod5.brand_promise_is_isnt .bp_isnt {
        float: none;
        width: 100%;
    }
    
    .mod5.brand_promise_examples .bp_example {
        float: none;
        width: 100%;
        min-height: 0;
        margin-bottom: 20px;
    }
    .mod5.bp_bottom_line {
        background-position: center 15px;
        background-size: 67px 56px;
        padding: 80px 30px 20px 30px;
    }
    .mod5.bp_bottom_line p {
        text-align: center;
    }
    
    .mod5.bp_benefits .bp_benefit {
        float: none;
        width: 100%;
        margin: 0 0 40px 0;
        background-size: 100px 97px !important;
        padding-top: 105px;
    }
    
    .mod5.bp_example2.creative_brew, .mod5.bp_example2.nfl, .mod5.bp_example2.nike {
        background-position: center 20px;
        padding: 100px 20px 30px 20px;
    }
    .mod5.bp_example2.nfl {
        padding-top: 110px;
    }
    .mod5.bp_example2.nike {
        padding-top: 90px;
        background-position-y: 30px;
        height: auto;
    }
    .mod5.bp_example2.nfl {
        padding-top: 110px;
    }
    .mod5.bp_example2 .copy_container {
        position: static;
        transform: none;
        max-width: 100%;
    }
    .mod5.bp_example2 .copy_container p {
        text-align: center;
    }
    .mod5.bp_example2 p.normal_copy {
        font-size: 13px;
    }
    .mod5.bp_example2 p.margin {
        margin-bottom: 15px;
    }
    
    .mod5.brand_promises .brand_promise_example .cb_left {
        float: none;
        width: 100%;
    }
    .mod5.brand_promises .brand_promise_example .cb_right {
        float: none;
        width: 100%;
        border-left: 0;
        padding-left: 0;
    }
    .mod5.brand_promises .brand_promise_example .cb_left img {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 80%;
    }
    
    .mod5.what_makes_bp_work .cb_left,
    .mod5.what_makes_bp_work .cb_right {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 20px;
    }
    .mod5.what_makes_bp_work .cb_left img {
        display: block;
        margin: 0 auto;
        max-width: 160px;
    }
    
    .mod5.how_to_embed_bp .embed_tip {
        float: none;
        width: 100%;
    }
    
    .mod5.b2b_b2c_brand_promises .element {
        float: none;
        width: 100%;
    }
    
    .ex5_1.what_is_a_bp {
        padding: 25px 30px;
    }
    .ex5_1.a_key_reason .underline {
        max-width: 80%;
    }
    
    .ex5_1.customers_say_example {
        background-position: center bottom;
        background-size: 240px auto;
        padding-bottom: 200px;
    }
    
    .ex5_1.bp_justification_example .cb_left {
        width: 100%;
        margin-bottom: 0;
    }
    .ex5_1.bp_justification_example .cb_right {
        width: 100%;
        margin-bottom: 25px;
        max-width: 1000px;
    }
    .ex5_1.bp_justification_example .cb_right img {
        margin: 0 auto;
        max-width: 200px;
        display: block;
    }
    
    .ex5_1.bp_in_action_example .brand_promise {
        padding-left: 30px;
        padding-top: 80px;
        margin-left: 0;
        margin-top: 60px;
    }
    .ex5_1.bp_in_action_example .brand_promise .hotel_graphic {
        width: 79px;
        height: 119px;
        top: -40px;
        left: 0;
        right: 0;
        margin: auto;
    }
    
    .ex5_1.pdf_download .cb_left,
    .ex5_1.pdf_download .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 12px;
    }
    .ex5_1.pdf_download img.pdf_download_image {
        width: 90px;
        margin-bottom: 15px;
    }
    
    .ex5_1.bp_checklist .cb_col {
        float: none;
        width: 100%;
        margin-bottom: 40px;
    }
    .ex5_1.bp_checklist .cb_col h4  {
        margin: 10px auto;
    }
    .ex5_1.bp_components .cb_left,
    .ex5_1.bp_components .cb_right {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 20px;
    }
    .ex5_1.bp_components .cb_left img {
        display: block;
        margin: 0 auto;
        max-width: 160px;
    }
    
    .ex5_1.bp_hotel_example_intro .cb_left, .ex5_1.bp_hotel_example_intro .cb_right {
        float: none;
        width: 100%;
    }
    .ex5_1.bp_hotel_example_intro .cb_right {
        height: 100px;
    }
    .ex5_1.bp_hotel_example_intro img.hotel_image {
        width: 90px;
        height: auto;
    }
    .ex5_1.cb_tabs .cb_left, .ex5_1.cb_tabs .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
    
    .ex5_1.bp_real_example .cb_col,
    .ex5_1.bp_real_example .col_count2 .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        text-align: center;
    }
    .ex5_1.bp_real_example .cb_col p {
        text-align: center;
    }
    .ex5_1.bp_real_example h4 { 
        margin-bottom: 4px;
    }
    .ex5_1.bp_real_example h5 { 
        font-size: 18px;
        line-height: 26px;
    }
    
    
    /* Module 6 */
    .mod6.purpose_vision_work_together .cb_left,
    .mod6.purpose_vision_work_together .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
    
    .mod6.vision_benefits .cb_col {
        width: 100%;
        margin-bottom: 30px;
        float: none;
        background-size: initial !important;
        font-size: 15px;
        padding-top: 150px;
    }
    .mod6.vision_examples .vision_example,
    .mod6.vision_examples.internal_transformation .vision_example,
    .mod6.vision_examples.longer_statements .vision_example {
        min-height: 0;
        float: none;
        width: 100%;
        margin-right: 0;
        padding: 20px 25px 25px 30px
    }
    
    .mod6.vision_benefits2 .cb_col {
        float: none;
        width: 100%;
        padding-top: 20px;
    }
    .mod6.vision_benefits2 .cb_col h5 {
        text-align: center;
    }
    .mod6.vision_benefits2 .cb_col p {
        text-align: center;
    }
    
    .mod6.vision_key_points .cb_left,
    .mod6.vision_key_points .cb_right {
        float: none;
        width: 100%;
        display: block;
    }
    
    .ex6_1.eulogy .cb_left, 
    .ex6_1.eulogy .cb_right {
        float: none;
        width: 100%;
    }
    .ex6_1.eulogy img {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .ex6_1.eulogy_image {
        float: none;
        max-width: 100%;
        display: block;
        margin: 20px auto;
    }
    .ex6_1.timeframe {
        padding: 0;
    }
    .ex6_1.timeframe .calendar_image {
        display: none;
    }
    
    .ex6_1.bhag_description .cb_left, 
    .ex6_1.bhag_description .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .ex6_1.bhag_description .cb_right img {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 200px;
    }
    
    .ex6_1.example_vision_statements .cb_col {
        float: none;
        width: 100%;
        padding-bottom: 30px;
    }
    .ex6_1.example_vision_statements .cb_col img {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        margin-top: 0;
    }
    .ex6_1.example_vision_statements .cb_col p {
        text-align: center;
    }
    
    .ex6_1.leaf_example .cb_left {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .ex6_1.leaf_example .cb_right {
        width: 100%;
        float: none;
    }
    .ex6_1.leaf_example .cb_right .cb_col {
        width: 100%;
        float: none;
    }
    .ex6_1.leaf_example img {
        max-width: 150px;
    }
    .ex6_1.leaf_example h5 {
        margin-top: 30px;
        margin-bottom: 12px;
    }
    
    .ex6_1.retrieved_pillars_purpose .cb_left {
        width: 100%;
        margin-top: 15px;
    }
    .ex6_1.retrieved_pillars_purpose .cb_right {
        width: 100%;
    }
    .ex6_1.retrieved_pillars_purpose .cb_left p {
        margin-bottom: 4px;
    }
    
    .ex6_1.bhag_reasons .cb_left, 
    .ex6_1.bhag_reasons .cb_right {
        width: 100%;
        float: none;
    }
    .ex6_1.bhag_reasons .cb_left {
        margin-bottom: 20px;
    }
    
    .ex6_1.four_types_of_bhag .bhag_type {
        width: 100%;
        float: none;
    }
    .ex6_1.four_types_of_bhag .row2 .bhag_type {
        background: #fcf3ef;
    }
    .ex6_1.four_types_of_bhag .row2 .bhag_type.light {
        background: #f9e8e1;
    }
    
    .ex6_1.bhag_rules .cb_left, 
    .ex6_1.bhag_rules .cb_right {
        width: 100%;
        float: none;
        display: block;
    }
    
    .ex6_1.final_vision_statement .cb_left,
    .ex6_1.final_vision_statement .cb_right {
        width: 100%;
        float: none;
        display: block;
    }
    .ex6_1.final_vision_statement .cb_left {
        margin-bottom: 40px;
    }
    .ex6_1.final_vision_statement h5 {
        font-size: 16px;
    }
    .ex6_1.final_vision_statement h6 {
        margin-top: 12px;
    }
    
    .ex6_1.vision_statement_prompters .cb_col {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }
    
    
    .ex6_1.tiny_tots_example {
        padding: 20px;
    }
    .ex6_1.tiny_tots_example .icon {
        position: static;
        float: left;
        margin-right: 15px;
        width: 80px;
        height: 80px;
        background-size: 100% auto;
    }
    .ex6_1.vision_statement_tips .cb_left,
    .ex6_1.vision_statement_tips .cb_right {
        float: none;
        width: 100%;
        padding: 15px 25px;
    }
    .ex6_1.vision_statement_tips .cb_left ul {
        margin-bottom: 0;
    }
    
    .ex6_1.vision_statement_questions .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .ex6_1.vision_statement_questions h6 {
        font-size: 18px;
        margin-bottom: 4px;
    }
    
    .ex6_1.books_publishing .cb_left {
        float: none;
        width: 100%;
    }
    .ex6_1.books_publishing .cb_right {
        float: none;
        width: 100%;
        padding-bottom: 20px;
    }
    .ex6_1.books_publishing .cb_left img {
        width: 140px;
    }
    .ex6_1.books_publishing {
        background: #f9f9f9;
    }
    .ex6_1.books_publishing .tag {
        position: static;
        border-radius: 25px;
        margin: 0 20px 20px 20px;
        padding: 15px;
        font-size: 17px;
        line-height: 22px;
    }
    
    .ex6_1.action_points .cb_col {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 30px;
        padding-top: 120px;
    }
    
    
    /* Module 7 */
    .mod7.benefits {
        text-align: center;
        margin: 20px 0 50px 0;
    }
    .mod7.benefits .benefit {
        padding-top: 100px;
        background-size: 110px auto !important;
        background-position: center top !important;
        min-height: 0;
        margin-bottom: 50px;
        
        width: 100%;
        float: none;
        margin-right: 0;
        
    }
    .mod7.benefits .benefit strong {
        text-align: center;
    }
    
    .mod7.brand_messaging_changes {
        padding: 30px 30px 0 30px;
    }
    .mod7.brand_messaging_changes .brand_messaging_change {
        margin-bottom: 30px;
    }
    .mod7.brand_messaging_changes .brand_messaging_change.mobile_hide {
        display: none !important;
    }
    .mod7.brand_messaging_changes .brand_messaging_change .col1,
    .mod7.brand_messaging_changes .brand_messaging_change .col2,
    .mod7.brand_messaging_changes .brand_messaging_change .col3 {
        float: none;
        width: 100%;
        display: block;
        text-align: center;
    }
    .mod7.brand_messaging_changes .brand_messaging_change .col2 {
        padding: 0;
    }
    .mod7.brand_messaging_changes .brand_messaging_change p {
        text-align: center;
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 5px;
    }
    .mod7.brand_messaging_changes .brand_messaging_change .years {
        width: 90px;
        height: 90px;
        border-width: 8px;
        padding: 15px 13px;
        font-size: 17px;
        line-height: 14px;
        margin: 0 auto;
    }
    .mod7.brand_messaging_changes .brand_messaging_change.segment4 .ribbon {
        background: transparent;
        height: auto;
    }
    .mod7.brand_messaging_changes .brand_messaging_change.segment4 .ribbon p {
        color: #222; 
    }
    .mod7.brand_messaging_changes .brand_messaging_change.segment4 .ribbon p {
        font: normal 16px/21px 'Roboto Slab';
    }
    
    .mod7.how_to_use .col {
        float: none;
        width: 100%;
        max-width: 500px;
        margin: 0 auto 30px auto;
        padding-left: 0;
        padding-top: 64px;
        background-size: auto 60px !important;
        text-align: center;
        font-size: 14px;
        line-height: 21px;
        
        background-size: 110px auto !important;
        padding-top: 85px;
    }
    .mod7.how_to_use .col.last {
        margin-right: auto;
    }
    
    
    .mod7.cb_tabs .tab .cb_left,
    .mod7.cb_tabs .tab .cb_right {
        width: 100%;
        margin-bottom: 20px;
    }
    .mod7.cb_tabs img {
        max-width: 175px;
    }
    .mod7.cb_tabs .adobe img {
        max-width: 120px;
    }
    
    .mod7.brand_personality_tips {
        padding: 20px 20px 10px 20px;
    }
    
    .mod7.mod7_detailed_roadmap .cb_col {
        float: none;
        width: 100%;
        border-width: 1px;
    }
    .mod7.mod7_detailed_roadmap .cb_col.intro_col {
        border-width: 1px;
        padding: 30px;
    }
    
    .mod7.archetype_icons .icon {
        width: 22%;
        margin-right: 4%;
    }
    .mod7.archetype_icons .icon:nth-child(6n+6) {
        margin-right: 4%;
    }
    .mod7.archetype_icons .icon:nth-child(6n+1) {
        clear: none;
    }
    .mod7.archetype_icons .icon:nth-child(4n+4) {
        margin-right: 0;
    }
    .mod7.archetype_icons .icon:nth-child(4n+1) {
        clear: both;
    }
    
    .mod7.brand_guidelines_2_col .cb_left, 
    .mod7.brand_guidelines_2_col .cb_right {
        float: none;
        width: 100%;
    }
    
    .mod7.brand_personality_identity_comparison.cb_table_content th {
        display: none;
    }
    .mod7.brand_personality_identity_comparison.cb_table_content td {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        border-right-width: 0;
        border-bottom-width: 0;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 13px;
        line-height: 19px;
    }
    .mod7.brand_personality_identity_comparison.cb_table_content .mobile_header {
        display: block;
        background: #e0308e;
        color: #fff;
        font: bold 16px/19px 'Roboto Slab';
        text-align: center;
        text-transform: uppercase;
        margin: -20px -12px 20px -12px;
        padding: 12px 20px;
    }
    
    
    /* Exercise 7.2 */
    .ex7_2.ex72_ex73_overview .cb_col {
        width: 100%;
        border-width: 0;
        padding: 0;
    }
    .ex7_2.ex72_ex73_overview .cb_left {
        margin-bottom: 30px;
    }
    .ex7_2.ex72_ex73_overview img.icon {
        display: block;
        position: static;
        margin: 20px auto 30px auto;
        max-height: 90px;
        width: auto;
    }
    
    .ex7_2.twelve_archetypes_overview .cb_left,
    .ex7_2.twelve_archetypes_overview .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    
    .ex7_2.four_archetype_quadrants .quadrant {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    
    .ex7_2.marketing_examples .example {
        width: 32%;
    }
    .ex7_2.marketing_examples .example:nth-child(4n+4) {
        margin-right: 1.33%;
    }
    .ex7_2.marketing_examples .example:nth-child(4n+1) {
        clear: none;
    }
    .ex7_2.marketing_examples .example:nth-child(3n+3) {
        margin-right: 0;
    }
    .ex7_2.marketing_examples .example:nth-child(3n+1) {
        clear: both;
    }
    
    .ex7_2.archetype_descriptions_header .icon {
        width: 22.5%;
        margin-right: 3.33%;
    }
    .ex7_2.archetype_descriptions_header .icon:nth-child(6n) {
        margin-right: 3.33%;
    }
    .ex7_2.archetype_descriptions_header .icon:nth-child(4n+4) {
        margin-right: 0;
    }
    
    .ex7_2.breakout_example.ivory_dove .cb_left, 
    .ex7_2.breakout_example.ivory_dove .cb_right {
        float: none;
        width: 100%;
    }
    .ex7_2.breakout_example.ivory_dove .cb_right {
        padding-top: 40px;
    }
    .ex7_2.breakout_example.ivory_dove img {
        border-width: 0 !important;
    } 
    
    .ex7_2.product_category_essence.cb_tabs .cb_left {
        width: 100%;
        text-align: center;
    }
    .ex7_2.product_category_essence.cb_tabs .cb_right {
        width: 100%;
    }
    .ex7_2.product_category_essence.cb_tabs .cb_left img {
        display: inline-block;
        margin-left: 12px;
        margin-right: 12px;
    }
    
    .ex7_2.product_category_col_content .cb_col img {
        width: 100%;
    }.ex7_2.product_category_col_content h4 {
        font-size: 15px;
    }
    
    .ex7_2.product_category_col_content.cb_columns .cb_col {
        margin-bottom: 50px;
    }
    
    .ex7_2.myths_research .cinderella_example .cb_left,
    .ex7_2.myths_research .cinderella_example .cb_right {
        width: 100%;
        float: none;
    }
    
    .ex7_2.story_arcs .guides_warnings .cb_left, 
    .ex7_2.story_arcs .guides_warnings .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .ex7_2.story_arcs .guides_warnings .diagram {
        width: 450px;
        display: block;
        margin: 0 auto 80px auto;
        max-width: 100%;
    }
    .ex7_2.story_arcs .guides_warnings h5 {
        margin-top: 0;
    }
    .ex7_2.story_arcs .guides_warnings .common_pdf_download .cb_left,
    .ex7_2.story_arcs .guides_warnings .common_pdf_download .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 12px;
    }
    
    .ex7_2.mythological_symbol_examples .example {
        float: none;
        width: 100%;
        margin-right: 0;
        
    }
    
    
    .ex7_2.twelve_archetypes_overview .cb_right img {
        display: block !important;
        width: 100% !important;
    }
    
    
    /* Exercise 7.3 */
    .ex7_3.global_study .images_container img {
        width: 33.33%;
    }
    .ex7_3.global_study .cb_content {
        padding: 15px 20px;
    }
    .ex7_3.global_study .cb_left,
    .ex7_3.global_study .cb_right {
        width: 100%;
    }
    
    .ex7_3.three_archetypes .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }
    .ex7_3.three_archetypes .cb_col.core_archetype {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .ex7_3.three_archetypes .core_archetype .arrow {
        width: 16px;
        height: 28px;
    }
    .ex7_3.three_archetypes .core_archetype .arrow.left {
        background: url('../img/exercises/arrow_up_grey2.png');
        top: -30px;
        left: 49%;
    }
    .ex7_3.three_archetypes .core_archetype .arrow.right {
        right: auto;
        top: auto;
        left: 49%;
        background: url('../img/exercises/arrow_down_grey2.png');
        bottom: -30px;
    }
    
    .ex7_3.cb_tabs .tab .airline_example {
        padding: 20px;
    }
    .ex7_3.cb_tabs .tab .airline_example .cb_left { 
        width: 100%;
        margin-bottom: 10px;
    }
    .ex7_3.cb_tabs .tab .airline_example .cb_right { 
        width: 100%;
    }
    .ex7_3.cb_tabs .tab .southwest_airlines .logo,
    .ex7_3.cb_tabs .tab .emirates .logo,
    .ex7_3.cb_tabs .tab .virgin .logo {
        margin: 5px auto 30px auto;
        display: block;
        width: 200px;
    }
    .ex7_3.cb_tabs .tab .emirates .logo,
    .ex7_3.cb_tabs .tab .virgin .logo {
        width: 120px;
    }
    .ex7_3.cb_tabs .tab .archetype_icons {
        width: 420px;
    }
    .ex7_3.cb_tabs .tab .bottom_images_container {
        margin: 20px -20px -20px -20px;
        border-top-width: 0;
    }
    .ex7_3.cb_tabs .tab .bottom_images_container img {
        width: 100% !important;
        margin-right: 0 !important;
        border-top: 6px solid #fff;
        display: block;
        float: none;
    }
    
    .ex7_3.four_questions .cb_content .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px;
    }
    .ex7_3.four_questions .cb_content ol {
        margin-bottom: 10px;
    }
    .ex7_3.four_questions .cb_content ol li {
        font-size: 15px;
    }
    
    /* Common code for Ex 7.3, 7.4, 7.5 */
    .brand_archetypes_results .cb_col, 
    .babb_outcomes .mod7 .brand_archetypes_results .cb_col {
        margin-bottom: 50px;
    }
    .brand_archetypes_results .archetype.main {
        margin-top: 35px;
        margin-bottom: 35px;
        margin: 0;
    }
    .brand_archetypes_results .archetype .arrow {
        width: 16px;
        height: 28px;
    }
    .brand_archetypes_results .archetype .arrow.left {
        background: url(../img/exercises/arrow_up_grey2.png);
        top: -30px;
        left: 49%;
    }
    .brand_archetypes_results .archetype .arrow.right {
        right: auto;
        top: auto;
        left: 49%;
        background: url(../img/exercises/arrow_down_grey2.png);
        bottom: -30px;
    }
    /* End of common code */
    
    .ex7_3.retrieved_data.brand_archetype_summary .ex7_3.archetype_description .section1 .icon, 
    .ex7_3.retrieved_data.brand_archetype_summary .ex7_3.archetype_description .section1 .overview {
        float: none;
        width: 100%;
    }
    .ex7_3.retrieved_data.brand_archetype_summary .ex7_3.archetype_description .section1 .icon img {
        margin: 0 0 20px 0;
    }
    .ex7_3.retrieved_data.brand_archetype_summary .ex7_3.archetype_description .section1 .cb_col {
        margin-bottom: 0;
    }
    
    .ex7_3.core_archetype_scores .archetype {
        width: 22.5%;
        margin-right: 3.33%;
    }
    .ex7_3.core_archetype_scores .archetype:nth-child(6n+6) {
        margin-right: 3.33%;
    }
    .ex7_3.core_archetype_scores .archetype:nth-child(6n+1) {
        clear: none;
    }
    .ex7_3.core_archetype_scores .archetype:nth-child(4n+4) {
        margin-right: 0;
    }
    .ex7_3.core_archetype_scores .archetype:nth-child(4n+1) {
        clear: both;
    }
    
    .ex7_2.archetype_description .section1 .icon,
    .ex7_3.archetype_description .section1 .icon {
        width: 100%;
        padding-bottom: 20px;
    }
    .ex7_2.archetype_description .section1 .icon img,
    .ex7_3.archetype_description .section1 .icon img {
        width: 125px;
    }
    .ex7_2.archetype_description .section1 .overview,
    .ex7_3.archetype_description .section1 .overview {
        width: 100%;
        padding-bottom: 30px;
    }
    .ex7_2.archetype_description .section1 .cb_col,
    .ex7_3.archetype_description .section1 .cb_col {
        width: 47%;
        margin-right: 6%;
        
        width: 100%;
        margin-right: 0;
        margin-bottom: -10px;
    }
    .ex7_2.archetype_description .section1 .cb_col:nth-child(2n),
    .ex7_3.archetype_description .section1 .cb_col:nth-child(2n) {
        margin-right: 0;
    }
    .ex7_2.archetype_description .section1 .cb_col.wide,
    .ex7_3.archetype_description .section1 .cb_col.wide {
        width: 100%;
        margin-right: 0;
    }
    .ex7_2.archetype_description .section2,
    .ex7_3.archetype_description .section2 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ex7_2.archetype_description .cb_left,
    .ex7_2.archetype_description .cb_right,
    .ex7_3.archetype_description .cb_left,
    .ex7_3.archetype_description .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .ex7_2.archetype_description .section3 .header,
    .ex7_2.archetype_description .section3 img,
    .ex7_3.archetype_description .section3 .header,
    .ex7_3.archetype_description .section3 img {
        width: 33.33%
    }
    .ex7_2.archetype_description .section3 img:nth-child(3n),
    .ex7_3.archetype_description .section3 img:nth-child(3n) {
        clear: both;
    }
    .ex7_2.archetype_description .section3 .header img,
    .ex7_3.archetype_description .section3 .header img {
        max-width: 100%;
    }
    
    .babb_outcomes .mod7 .archetype_description .section1 .cb_col {
        margin-bottom: 0;
    }
    
    /* Exercise 7.4 */
    .ex7_4.big_five_personalities .cb_col {
        width: 47%;
        margin-right: 6%;
        margin-bottom: 30px;
    }
    .ex7_4.big_five_personalities .cb_col:nth-child(2n+2) {
        margin-right: 0;
    }
    .ex7_4.big_five_personalities .cb_col:nth-child(2n+1) {
       clear: both;
    }
    .ex7_4.big_five_personalities .cb_col .image_container {
        margin-bottom: 25px;
    }
    .ex7_4.big_five_personalities h5,
    .ex7_4.big_five_personalities h5.small {
        font-size: 16px;
    }
    
    .ex7_4.brand_personality_tabs .cb_left,
    .ex7_4.brand_personality_tabs .cb_right {
        width: 100%;
        float: none;
    }
    .ex7_4.brand_personality_tabs img {
        display: block;
        margin: 25px 0 50px 0;
    }
    .ex7_4.brand_personality_tabs .cb_left {
        margin-bottom: 50px;
    }
    .ex7_4.brand_personality_tabs .cb_left img {
        display: block;
        margin: 0 auto 15px auto;
        width: 200px;
    }
    .ex7_4.brand_personality_tabs .cb_left p {
        text-align: center;
    }
    
    .ex7_4.col_content_74b .cb_left,
    .ex7_4.col_content_74b .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }
    .ex7_4.col_content_74b img {
        width: 300px;
        max-width: 100%;
    }
    .ex7_4.col_content_74e .cb_left,
    .ex7_4.col_content_74e .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }
    
    .ex7_4.example_brands_personality_traits .brand {
        width: 46%;
        margin-right: 8%;
        margin-bottom: 50px;
        padding-bottom: 0;
    }
    .ex7_4.example_brands_personality_traits .brand:nth-child(3n+3) {
        margin-right: 8%;
    }
    .ex7_4.example_brands_personality_traits .brand:nth-child(3n+1) {
        clear: none;
    }
    .ex7_4.example_brands_personality_traits .brand:nth-child(2n+2) {
        margin-right: 0;
    }
    .ex7_4.example_brands_personality_traits .brand:nth-child(2n+1) {
        clear: both;
    }
    .ex7_4.example_brands_personality_traits .brand img.brand_image {
        position: static;
    }
    
    .ex7_4.archetype_traits_header .icon {
        width: 22.5%;
        margin-right: 3.33%;
    }
    .ex7_4.archetype_traits_header .icon:nth-child(6n) {
        margin-right: 3.33%;
    }
    .ex7_4.archetype_traits_header .icon:nth-child(4n+4) {
        margin-right: 0;
    }
    .ex7_4.archetype_traits .section1 .icon {
        width: 100%;
        padding-bottom: 20px;
    }
    .ex7_4.archetype_traits .section1 .icon img {
        width: 150px;
    }
    .ex7_4.archetype_traits .section1 .overview {
        width: 100%;
        padding-bottom: 30px;
    }
    .ex7_4.archetype_traits .section1 .cb_col {
        width: 100%;
        margin-right: 0;
        margin-bottom: -10px;
    }
    .ex7_4.archetype_traits .section1 .comparison {
        margin-bottom: 20px;
    }
    
    .ex7_4.brand_character_examples.col_count2 .brand, 
    .ex7_4.brand_character_examples.col_count3 .brand {
        float: none;
        width: 100%;
        padding-bottom: 20px;
        padding-bottom: 0px;
    }
    .ex7_4.brand_character_examples .brand .brand_image {
        position: static;
        width: 100%;
    }
    .ex7_4.brand_character_examples .brand.generic .cb_content {
        padding-bottom: 10px;
    }
    
    /* Exercise 7.5 */
    .ex7_5.col_content_75a .cb_left,
    .ex7_5.col_content_75a .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .ex7_5.ex75_ex76_overview .cb_col {
        width: 100%;
        border-width: 0;
        padding: 0;
    }
    .ex7_5.ex75_ex76_overview .cb_left {
        margin-bottom: 30px;
    }
    .ex7_5.ex75_ex76_overview img.icon {
        display: block;
        position: static;
        margin: 20px auto 30px auto;
        max-height: 90px;
        width: auto;
    }
    .ex7_5.cb_table_content.voice_tone_style th {
        display: none;
    }
    .ex7_5.cb_table_content.voice_tone_style td {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        border-right-width: 0;
        border-bottom-width: 0;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 13px;
        line-height: 19px;
    }
    .ex7_5.cb_table_content.voice_tone_style .mobile_header {
        display: block;
    }
    
    .ex7_5.we_are_we_are_not_examples .examples_col_count2 .cb_col,
    .ex7_5.we_are_we_are_not_examples .examples_col_count3 .cb_col,
    .ex7_5.we_are_we_are_not_examples .cb_left,
    .ex7_5.we_are_we_are_not_examples .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .ex7_5.we_are_we_are_not_examples h5 {
        margin-top: 25px;
    }
    .ex7_5.we_are_we_are_not_examples h6 {
        margin: 20px 0 6px 0;
    }
    .ex7_5.we_are_we_are_not_examples p {
        margin-bottom: 10px;
    }
    .ex7_5.we_are_we_are_not_examples .personality_faces img {
        width: 33.33%;
    }
    
    .ex7_5.word_tools .cb_left,
    .ex7_5.word_tools .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }
    
    .ex7_5.voice_mapping_example .cb_left,
    .ex7_5.voice_mapping_example .cb_right {
        float: none;
        width: 100%;
    }
    
    .ex7_5.voice_mapping_examples2 .cb_row .cb_col {
        float: none;
        width: 100%;
        margin-bottom: 8px;
        padding-top: 15px;
        padding-bottom: 10px;
    }
    
    .ex7_5.cb_tabs .tab .cb_left, 
    .ex7_5.cb_tabs .tab .cb_right { 
        float: none;
        width: 100%;
        margin-bottom: 50px;
    } 
    .ex7_5.cb_tabs .tab .summary .cb_col { 
        float: none;
        width: 100%;
    }
    
    .ex7_5.retrieved_data.we_are_we_are_not .cb_col { 
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .ex7_5.summary_starters .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .ex7_5.summary_starters .cb_col ul {
        margin-bottom: 0;
    }
    
    /* Exercise 7.6 */
    .ex7_6.col_content_76a .cb_left,
    .ex7_6.col_content_76a .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 10px;
    }
    .ex7_6.col_content_76a .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .ex7_6.col_content_76a {
        margin: 0;
    }
    
    .ex7_6.voice_guideline_tips .cb_left,
    .ex7_6.voice_guideline_tips .cb_right {
        width: 100%;
        float: none;
    }
    .ex7_6.voice_guideline_tips ul {
        margin-bottom: 0;
    }
    
    .ex7_6.voice_guideline .cb_left,
    .ex7_6.voice_guideline .cb_right {
        width: 100%;
        float: none;
    }
    .ex7_6.col_content_7i .narrow,
    .ex7_6.col_content_7i .wide {
        width: 100%;
        float: none;
    }
    .ex7_6.col_content_7i .ex76i_image {
        margin: 25px auto 25px auto;
        display: block;
        float: none;
        width: 270px;
        max-width: 100%;
    }
    
    .ex7_6.nng_tone_list .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .ex7_6.nng_tone_list .cb_col ul {
        margin-bottom: 0;
    }
    
    .ex7_6.tone_example {
        padding: 20px;
    }
    .ex7_6.tone_example .version {
        float: none;
        width: 100%;
        margin-top: 40px;
        margin-right: 0;
    }
    
    .ex7_6.tone_tip .cb_content {
        padding-right: 0;
        padding-bottom: 200px;
        background-position: center bottom;
    }
    
    .ex7_6.cb_tabs .cb_left,
    .ex7_6.cb_tabs .cb_right {
        width: 100%;
        float: none;
    }
    .ex7_6.cb_tabs h5 {
        font-size: 16px;
    }
    
    
    /* Breakout boxes: "rounded" version */
    .breakout_rounded .cb_left {
        float: none;
        width: 100%;
    }
    .breakout_rounded .cb_right {
        float: none;
        width: 100%;
    }
    
    
    /* Final Outcome Pages */
    .babb_outcomes .cb_col {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 20px;
    }
    .babb_outcomes .cb_left,
    .babb_outcomes .cb_right {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .babb_outcomes h3 {
        margin: 40px 0 0 0;
    }
    
    .babb_outcomes .babb_outcome {
        padding-top: 60px;
    }
    .babb_outcomes .babb_outcome h3 {
        font-size: 20px;
        margin-top: 0;
    }
    .babb_outcomes p.description {
        font-size: 13px;
    }
    .babb_outcomes .babb_outcome h4 {
        font-size: 14px;
    }
    .babb_outcomes .jigsaw {
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .babb_outcomes .mod1_mod6 {
        border-bottom-width: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        border-top-width: 0;
    }
    .babb_outcomes .mod1_mod6 .cb_left, 
    .babb_outcomes .mod1_mod6 .cb_right {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .babb_outcomes .mod1_mod6 .cb_right {
        border-left-width: 0;
    }
    .babb_outcomes .mod1_mod6 .babb_outcome {
        border-bottom: 0px solid #ddd;
        padding-bottom: 30px;
        margin-bottom: 30px;
        padding-top: 60px;
        position: relative;
        border-top-color: #ddd;
        padding-bottom: 0;
    }
    .babb_outcomes .mod1_mod6 .babb_outcome.mod1 {
        padding-top: 30px;
    }
    
    .babb_outcomes .svp_example h5{
        font-size: 14px;
        line-height: 19px;
    }
    .babb_outcomes .mod5 .cb_col {
        margin-bottom: 50px;
    }
    .babb_outcomes .headlines_and_quotes .cb_col h5,
    .babb_outcomes .headlines_and_quotes .cb_col h6 {
        font-size: 14px;
    }
    
    .babb_outcomes .mod7 .brand_personality_voice_mapping .cb_left, 
    .babb_outcomes .mod7 .brand_personality_voice_mapping .cb_right {
        float: none;
        width: 100%;
    }
    
    .babb_outcomes .mod7 .voice_guidelines .cb_left,
    .babb_outcomes .mod7 .voice_guidelines .cb_right {
        float: none;
        width: 100%;
    }
    .babb_outcomes .mod7 .voice_guidelines .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    
    .babb_outcomes .mod7 .tone_of_voice .cb_content .cb_left, 
    .babb_outcomes .mod7 .tone_of_voice .cb_content .cb_right { 
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .babb_outcomes .mod7 .tone_of_voice .before_after {
        margin-bottom: 0;
    }
    
    
    /* Organic Fresh Foundations */
    .organic_fresh_foundations .cb_row {
        padding: 25px 0 15px 0;
    }
    .organic_fresh_foundations .cb_row .cb_right {
        padding: 25px 0 15px 0;
    }
    .organic_fresh_foundations .cb_row .cb_left,
    .organic_fresh_foundations .cb_row .cb_right {
        float: none;
        width: 100%;
        border-left: 0 !important;
    }
    .organic_fresh_foundations .cb_row .cb_left {
        border-bottom: 2px solid #d8d9dc;
    }
    .organic_fresh_foundations .cb_row .cb_right {
        padding-left: 0;
    }
    .organic_fresh_foundations .cb_col,
    .organic_fresh_foundations .col_count2 .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px;
    }
    .organic_fresh_foundations .svp_details .cb_col {
        margin-bottom: 0;
    }
    .organic_fresh_foundations .svp_details p {
        margin-bottom: 15px;
    }
    .organic_fresh_foundations .cb_col.last {
        margin-bottom: 0;
    }
    .organic_fresh_foundations .jigsaw.rotated {
        display: none;
    }
    .organic_fresh_foundations .jigsaw.pos1 {
        left: 250px;
    }
    .organic_fresh_foundations .jigsaw.pos2 {
        left: 300px;
    }
    .organic_fresh_foundations .jigsaw.pos3 {
        right: 250px;
    }
    .organic_fresh_foundations .jigsaw.pos4 {
        right: 200px;
    }
    .organic_fresh_foundations .jigsaw.pos5 {
        right: 100px;
    }
    .sfwd-lessons .entry-content .organic_fresh_foundations .header h3 {
        line-height: 36px;
        padding: 8px 0;
    }
    
    
    .organic_fresh_foundations .cvp_columns .cb_col {
        width: 47% !important;
        margin-right: 6%;
        margin-bottom: 20px;
        float: left;
    }
    .organic_fresh_foundations .cvp_columns .cb_col .description {
        margin-right: -12px;
        padding-right: 12px;
    }
    .organic_fresh_foundations .cvp_columns .cb_col:nth-child(4n+4) {
        margin-right: 6%;
    }
    .organic_fresh_foundations .cvp_columns .cb_col:nth-child(4n+5) {
        margin-left: 0;
    }
    .organic_fresh_foundations .cvp_columns .cb_col:nth-child(2n+2) {
        clear: none;
    }
    .organic_fresh_foundations .cvp_columns .cb_col:nth-child(2n+3) {
        margin-right: 0;
    }
    
    .organic_fresh_foundations .cvp_columns .cb_col:nth-child(4n+4) .description {
        border-right-width: 1px;
    } 
    .organic_fresh_foundations .cvp_columns .cb_col:nth-child(2n+3) .description {
        border-right-width: 0;
    } 
    .organic_fresh_foundations .cvp_columns .cb_col .col_content ul li {
        font-size: 14px;
        line-height: 20px;
    }
    .organic_fresh_foundations .cvp_columns .cb_col .col_content ul li .small {
        font-size: 13px;
    }
    
    .organic_fresh_foundations .brand_archetypes_results .cb_col {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 50px;
    }
    .organic_fresh_foundations .archetype.main {
        margin-top: 35px;
        margin-bottom: 35px;
    }
    .organic_fresh_foundations .archetype .arrow {
        width: 16px;
        height: 28px;
    }
    .organic_fresh_foundations .archetype .arrow.left {
        background: url('../img/exercises/arrow_up_grey2.png');
        top: -30px;
        left: 49%;
    }
    .organic_fresh_foundations .archetype .arrow.right {
        right: auto;
        top: auto;
        left: 49%;
        background: url('../img/exercises/arrow_down_grey2.png');
        bottom: -30px;
    }
    
    
    .organic_fresh_foundations .archetype_description .section1 .icon {
        width: 100%;
        padding-bottom: 20px;
    }
    .organic_fresh_foundations .archetype_description .section1 .overview {
        width: 100%;
        padding-bottom: 30px;
        padding-left: 0;
        padding-right: 0;
    }
    .organic_fresh_foundations .archetype_description .section1 .cb_col {
        float: none !important;
        width: 100% !important;
        margin-bottom: 0;
    }
    .organic_fresh_foundations .archetype_description .section1 .icon img {
        width: 96px;
    }
    .organic_fresh_foundations .archetype_description .cb_left {
        border-bottom-width: 0;
    }
    .organic_fresh_foundations .archetype_description .cb_right {
        padding-top: 0;
    }
    .organic_fresh_foundations .archetype_description .section2 {
        padding-left: 0;
        padding-right: 0;
    }
    .organic_fresh_foundations .mod7 .cb_col {
        width: 100%;
        margin-right: 0;
    }
    .organic_fresh_foundations .cb_row .voice_guidelines .cb_right {
        padding-top: 0;
    }
    .organic_fresh_foundations .cb_row .voice_guidelines .cb_left {
        border-bottom-width: 0;
    }
    
    .organic_fresh_foundations.intermediate .mod7 .brand_personality_voice_mapping .trait {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .sfwd-lessons .entry-content .organic_fresh_foundations.intermediate .mod7 .brand_personality_voice_mapping .trait h4 {
        margin-bottom: 5px;
    }
    
    
    /* Free SVP Exercise & Purpose Module Free Trial*/
    .free_svp_exercise_home .p2b_front_page,
    .free_trial_home .p2b_front_page {
        margin-top: 0;
    }
    .free_svp_exercise_home .p2b_front_page h2,
    .free_trial_home .p2b_front_page h2 {
        margin-top: 40px;
    }
    .free_svp_exercise_home .cb_left, .free_svp_exercise_home .cb_right,
    .free_trial_home .cb_left, .free_trial_home .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .free_svp_exercise_home .results_fly_explanation .cb_left,
    .free_trial_home .results_fly_explanation .cb_left {
        float: left;
    }
    .free_svp_exercise_home .results_fly_explanation .cb_right,
    .free_trial_home .results_fly_explanation .cb_right {
        float: right;
    }
    .free_svp_exercise_home .p2b_front_page.brand_strategy_roadmap .bsr_intro .cb_col, 
    .free_trial_home .p2b_front_page.brand_strategy_roadmap .bsr_intro .cb_col {
        background-size: 120px auto !important;
        padding-top: 150px;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .cb_col p {
        font-size: 15px;
        line-height: 21px;
    }
    
    .free_svp_exercise_home .babb_overview_row .cb_left, 
    .free_trial_home .babb_overview_row .cb_left,
    .free_svp_exercise_home .babb_overview_row .cb_right, 
    .free_trial_home .babb_overview_row .cb_right {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .sfwd-courses .entry-content .free_svp_exercise_home .babb_overview h3.module,
    .sfwd-courses .entry-content .free_trial_home .babb_overview h3.module {
        font-size: 20px;
        line-height: 23px;
    }
    
    
    .sfwd-lessons .peter_info,
    .sfwd-topic .peter_info {
        padding-top: 20px;
    }
    
}

@media only screen and (max-width: 525px) {
    
    .cb_hero_image_container, .single-sfwd-courses .course-header {
        background-size: 700px auto;
        height: 151px;
    }
    .cb_table_content td, .cb_table_content th, .cb_table_content td.cb_subhead_cell {
        padding-left: 7px;
        padding-right: 7px;
        font-size: 12px;
        line-height: 18px;
    }
    .cb_module_icon {
        width: 50px;
        height: 50px;
        bottom: 20px;
    }
    
    .cb_tabs_header ul {
        margin-bottom: 20px !important;
    }
    .cb_tabs_header ul li {
        font-size: 12px;
        line-height: 17px;
        
        font-size: 14px;
        line-height: 20px;
        display: block;
        width: 100% !important;
        border-radius: 12px;
        border-width: 2px;
        margin-bottom: 10px !important;
        margin-left: 0 !important;
    }
    
    #sfwd-mark-complete input[type=submit] {
        letter-spacing: 0;
    }
    
    .babb_intro_nav .cb_button {
        font-size: 13px;
    }
    
    /* Course homepage */
    .single-sfwd-courses .course-header {
        background-size: 1030px auto;
        height: 169px;
    }
    .course-header .cb_course_header_content h1 {
        font-size: 18px;
        line-height: 22px;
    }
    #course-details {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #course-details .course-statistic,
    #course-details #learndash_course_status {
        font-size: 15px;
        line-height: 15px;
    }
    
    /* Module 1 */
    .purpose_examples .purpose_example {
        min-height: 180px;
    }
    
    /* Exercise 1.2 */
    .ex1_2.moral_attribute_headers li {
        /*
        width: 100%;
        margin: 8px 0;
        padding: 3px 0;
        */
        
        width: 24%;
        margin: 0;
        font-size: 12px;
    }
    
    /* Exercise 2.3 */
    .ex2_3.b2b_b2c_buttons .b2c_buttons,
    .ex2_3.b2b_b2c_buttons .b2b_buttons {
        width: 370px;
    }
    .ex2_3.b2b_b2c_buttons .b2c_buttons,
    .ex2_3.b2b_b2c_buttons .b2b_buttons,
    .ex2_3.b2b_b2c_buttons .view_b2b,
    .ex2_3.b2b_b2c_buttons .view_b2c,
    .ex2_3.b2b_b2c_buttons .download_pdf {
        height: 63px;
    }
    
    /* Exercise 2.7 */
    .ex2_7.b2b_b2c_buttons .b2c_buttons,
    .ex2_7.b2b_b2c_buttons .b2b_buttons {
        width: 370px;
    }
    .ex2_7.b2b_b2c_buttons .b2c_buttons,
    .ex2_7.b2b_b2c_buttons .b2b_buttons,
    .ex2_7.b2b_b2c_buttons .view_b2b,
    .ex2_7.b2b_b2c_buttons .view_b2c {
        height: 63px;
    }
    
    /* Module 3 */
    .mod3.positioning_reasons .reason {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 0;
    }
    
    .mod3.mindshare_grid .grid_item {
        width: 33.33%;
    }
    .mod3.mindshare_grid .grid_item:nth-child(5n+1) {
        clear: none;
    }
    .mod3.mindshare_grid .grid_item:nth-child(3n+1) {
        clear: both;
    }
    .mod3.mindshare_grid .grid_item:nth-child(10) {
        display: none;
    }
    
    /* Exercise 3.1 */
    .svp_example .cb_col,
    .babb_outcomes .svp_example .cb_col {
        width: 45%;
        margin-right: 10%;
    }
    .svp_example .cb_col:nth-child(3n+3),
    .babb_outcomes .svp_example .cb_col:nth-child(3n+3) {
        margin-right: 10%;
    }
    .svp_example .cb_col:nth-child(3n+1),
    .babb_outcomes .svp_example .cb_col:nth-child(3n+1) {
        clear: none;
    }
    .svp_example .cb_col:nth-child(2n+2),
    .babb_outcomes .svp_example .cb_col:nth-child(2n+2) {
        margin-right: 0;
    }
    .svp_example .cb_col:nth-child(2n+1),
    .babb_outcomes .svp_example .cb_col:nth-child(2n+1) {
        clear: left;
    }
    .svp_example .cb_col ol li {
        font-size: 13px;
        line-height: 19px;
    }
    
    .ex3_1.strategic_value_pathways_table th h4 {
        font-weight: normal;
    }
    
    
    .svp_example .cb_col:nth-child(3n+3) {
        margin-right: 10%;
    }
    .svp_example .cb_col:nth-child(3n+1) {
        clear: none;
    }
    .svp_example .cb_col:nth-child(2n+2) {
        margin-right: 0;
    }
    .svp_example .cb_col:nth-child(2n+1) {
        clear: left;
    }
    
    .ex3_1.results .svp_example .cb_col {
        width: 45%;
        margin-right: 10%;
    }
    .ex3_1.results .svp_example .cb_col:nth-child(3n+3) {
        margin-right: 10%;
    }
    .ex3_1.results .svp_example .cb_col:nth-child(3n+4) {
        margin-right: 10%;
    }
    .ex3_1.results .svp_example .cb_col:nth-child(3n+5) {
        clear: none;
    }
    .ex3_1.results .svp_example .cb_col:nth-child(2n+2) {
        margin-right: 10%;
    }
    .ex3_1.results .svp_example .cb_col:nth-child(2n+1) {
        clear: none;
    }
    .ex3_1.results .svp_example .cb_col:nth-child(2n+3) {
        margin-right: 0;
    }
    .ex3_1.results .svp_example .cb_col:nth-child(2n+4) {
        clear: left;
    }
    
    /* Exercise 3.2 */
    .ex3_2.cvp_components .cb_col {
        width: 45%;
        margin-right: 10%;
    }
    .ex3_2.cvp_components .cb_col:nth-child(3n+3) {
        margin-right: 10%;
    }
    .ex3_2.cvp_components .cb_col:nth-child(3n+1) {
        clear: none;
    }
    .ex3_2.cvp_components .cb_col:nth-child(2n+2) {
        margin-right: 0;
    }
    .ex3_2.cvp_components .cb_col:nth-child(2n+1) {
        clear: both;
    }
    
    .ex3_2.build_successful_cvp .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    
    
    
    /* Exercise 3.5 */
    .ex3_5.ex3_1_retrieved_data .simple_retrieved_data,
    .ex3_5.ex3_4_retrieved_data .simple_retrieved_data {
        padding: 10px;
        font-size: 13px;
        line-height: 18px;
        
    }
    /*
    .ex3_5.ex3_1_retrieved_data .cb_left,
    .ex3_5.ex3_4_retrieved_data .cb_left {
        width: 48%;
        margin-right: 4%;
    }
    .ex3_5.ex3_1_retrieved_data .cb_right,
    .ex3_5.ex3_4_retrieved_data .cb_right {
        width: 48%;
    }
    */
    
    /* Module 4 */
    .mod4.why_brand_pillars .cb_col {
        margin: 0 0 20px 0;
    }
    .mod4.why_brand_pillars .cb_col.donts {
        float: none;
        width: 100%;
        text-align: center;
    }
    .mod4.why_brand_pillars .cb_col.content {
        float: none;
        width: 100%;
    }
    .mod4.why_brand_pillars .cb_col.donts img {
        display: inline-block !important;
        margin: 0 20px;
    }
    
    /* Module 7 */
    .mod7.archetype_icons .icon {
        width: 30%;
        margin-right: 5%;
    }
    .mod7.archetype_icons .icon:nth-child(6n+6) {
        margin-right: 5%;
    }
    .mod7.archetype_icons .icon:nth-child(6n+1) {
        clear: none;
    }
    .mod7.archetype_icons .icon:nth-child(4n+4) {
        margin-right: 5%;
    }
    .mod7.archetype_icons .icon:nth-child(4n+1) {
        clear: none;
    }
    .mod7.archetype_icons .icon:nth-child(3n+3) {
        margin-right: 0;
    }
    .mod7.archetype_icons .icon:nth-child(3n+1) {
        clear: both;
    }
    .mod7.brand_messaging_changes {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .ex7_2.marketing_examples .example {
        width: 48%;
        margin-right: 4%;
    }
    .ex7_2.marketing_examples .example:nth-child(4n+4) {
        margin-right: 4%;
    }
    .ex7_2.marketing_examples .example:nth-child(3n+3) {
        margin-right: 4%;
    }
    .ex7_2.marketing_examples .example:nth-child(3n+1) {
        clear: none;
    }
    .ex7_2.marketing_examples .example:nth-child(2n+2) {
        margin-right: 0;
    }
    .ex7_2.marketing_examples .example:nth-child(2n+1) {
        clear: both;
    }
    
    /* Exercise 7.4 */
    .ex7_4.big_five_personalities .cb_col {
        float: none;
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 30px;
    }
    .ex7_4.example_brands_personality_traits .brand {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 20px;
    }
    .ex7_4.example_brands_personality_traits .brand:nth-child(3n+3) {
        margin-right: 4%;
    }
    .ex7_4.example_brands_personality_traits .brand:nth-child(2n+2) {
        margin-right: 0;
    }
    .ex7_4.archetype_traits .section1 .comparison .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .ex7_4.archetype_traits .comparison .cb_col {
        margin-bottom: 12px;
    }
    .ex7_4.archetype_traits .comparison h6 {
        font-size: 13px;
    }
    
    
    
    
    /* Breakout boxes: "quote" version */
    .quote_image {
        float: none;
        width: 100%;
        border-right-width: 0;
    }
    .entry-content .quote {
        float: none;
        width: 100%;
    }
    .entry-content .quote {
        border-left: 6px solid #e8e8e8;
    }
    
    /* Free SVP Exercise */
    .free_svp_exercise_home .results_fly_explanation .cb_left,
    .free_trial_home .results_fly_explanation .cb_left {
        float: none;
        width: 100%;
        margin-bottom: 4px;
    }
    .free_svp_exercise_home .results_fly_explanation .cb_right,
    .free_trial_home .results_fly_explanation .cb_right {
        float: none;
        width: 100%;
    }
    .free_svp_exercise_home .results_fly_explanation ul li,
    .free_trial_home .results_fly_explanation ul li {
        list-style-type: none;
        margin-left: 0;
    }
    
}


/* BuddyBoss breakpoint */
@media only screen and (max-width: 480px) {
    
    .cb_hero_image_container {
        margin-top: -30px;
    }
    
}

@media only screen and (max-width: 479px) {
    
    .mobile_show.narrow_only {
        display: block !important;
    }
    .mobile_hide.narrow_only {
        display: none !important;
    }
    
    .cb_hero_image_container, .single-sfwd-courses .course-header {
        background-size: 560px auto;
        height: 121px;
    }
    
    #sfwd-mark-complete input[type=submit] {
        display: block;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    img.mark_complete_arrow {
        display: none;
    }

    
    
    .exercise_nav .step {
        width: 30%;
        margin-right: 5%;
        background-size: 70px auto !important;
        padding-top: 65px;
    }
    .exercise_nav .step:nth-child(3n+3) {
        margin-right: 0;
    }
    .exercise_nav .step:nth-child(3n+1) {
        clear: both;
    }
    
    /*
    .exercise_nav .step {
        width: 45%;
        margin-right: 10%;
    }
    .exercise_nav .step:nth-child(3n+3) {
        margin-right: 10%;
    }
    .exercise_nav .step:nth-child(3n+1) {
        clear: none;
    }
    .exercise_nav .step:nth-child(2n+2) {
        margin-right: 0;
    }
    .exercise_nav .step:nth-child(2n+1) {
        clear: both;
    }
    */
    
    /* Welcome page */
    .cb_course_list .cb_course {
        width: 100%;
        margin-right: 0;
    }
    .cb_course_list .cb_course:nth-child(3n+3) {
        margin-right: 0;
    }
    .cb_course_list .cb_course:nth-child(3n+1),
    .cb_course_list .cb_course:nth-child(2n+1) {
        clear: none;
    }
    .cb_course_list .cb_course .image {
        height: 150px;
    }
    .cb_course_list .cb_course h5 {
        min-height: 0;
        margin-bottom: 12px;
    }
    
    
    /* Course homepage */
    .single-sfwd-courses .course-header {
        background-size: 740px auto;
        height: 106px;
    }
    .course-header .cb_course_header_content h1 {
        font-size: 18px;
        line-height: 22px;
    }
    .course-header .cb_course_header_content {
        width: 78%;
    }
    .course-header .cb_course_header_content h1 {
        font-size: 15px;
        line-height: 19px;
    }
    .course-header .cb_course_header_content p.course-excerpt {
        font-size: 12px;
        line-height: 17px;
    }
    .course-header .cb_course_header_content hr,
    .course-header .cb_course_header_content .progress-wrap {
        display: none;
    }
    #course-details .course-statistic,
    #course-details #learndash_course_status {
        font-size: 13px;
        line-height: 13px;
    }
    
    .babb_intro_nav .fake_tabs .tab {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        clear: left;
    }
    .babb_intro_nav p {
        text-align: center;
    }
    .babb_intro_nav .cb_button {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
        clear: left;
        margin-bottom: 30px;
    }
    
    
    /* Results fly to elements */
    .sfwd-topic .entry-content .results_will_fly h4 {
        font-size: 18px;
    }
    
    /* Module/lesson specific content */
    .example .header .icon {
        float: none;
        display: block;
        margin: 6px auto;
    }
    .example .header .confident_trait1.icon {
        width: 80px;
        height: 80px;
    }
    
    /* Module 1 */
    .purpose_examples .purpose_example {
        min-height: 225px;
    }
    
    /* Exercise 1.2 */
    .ex1_2.tallies .cb_col h5,
    .entry-content .ex1_2.tallies .cb_col h5 {
        font-size: 12px;
    }
    
    
    /* Module 2 */
    .mod2.stp_model .cb_right .stp_example {
        float: none;
        width: 100%;
        margin-left: 0;
        font-size: 15px;
    }
    .mod2.stp_model .cb_right .stp_example .stp_arrow {
        position: static;
        display: block;
        margin: 35px auto 0 auto;
        background: url('../img/exercises/arrow_down_grey_hollow.png') no-repeat center center;
        background-size: 100% auto;
        width: 42px;
        height: 23px;
    }
    .mod2.stp_model .cb_right .stp_example.build_them_up .stp_arrow,
    .mod2.stp_model .cb_right .stp_example.chosen_one .stp_arrow {
        display: none;
    }
    
    .progress_indicator .step {
        width: 45%;
        margin-right: 10%;
    }
    .progress_indicator .step:nth-child(3n+3) {
        margin-right: 10%;
    }
    .progress_indicator .step:nth-child(2n+2) {
        margin-right: 0;
    }
    
    /* Exercise 2.3 */
    .ex2_3.b2b_b2c_buttons .b2c_buttons,
    .ex2_3.b2b_b2c_buttons .b2b_buttons {
        width: 295px;
    }
    .ex2_3.b2b_b2c_buttons .b2c_buttons,
    .ex2_3.b2b_b2c_buttons .b2b_buttons,
    .ex2_3.b2b_b2c_buttons .view_b2b,
    .ex2_3.b2b_b2c_buttons .view_b2c,
    .ex2_3.b2b_b2c_buttons .download_pdf {
        height: 50px;
    }
    .ex2_3.b2b_b2c_buttons .arrow {
        background-size: 28px auto;
    }
    .ex2_3.b2b_b2c_segmentation_factors .title h4 {
        font-size: 18px;
    }
    .ex2_3.b2b_b2c_segmentation_factors .title p {
        display: block;
    }
    
    .ex2_3.ms_evaluation_results .pass,
    .ex2_3.ms_evaluation_results .fail {
        padding: 70px 0 0 0;
        background-position: center top !important;
        background-size: auto 50px !important;
    }
    
    
    
    /* Exercise 2.6 */
    .ex2_6.emotional_mood_states .mood {
        width: 100%;
        margin-right: 0;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(4n+4) {
        margin-right: 0;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(3n+3) {
        margin-right: 0;
    }
    .ex2_6.emotional_mood_states .mood:nth-child(2n+1) {
        clear: none;
    }
    
    
    
    /* Exercise 2.7 */
    .ex2_7.b2b_b2c_buttons .b2c_buttons,
    .ex2_7.b2b_b2c_buttons .b2b_buttons {
        width: 295px;
    }
    .ex2_7.b2b_b2c_buttons .b2c_buttons,
    .ex2_7.b2b_b2c_buttons .b2b_buttons,
    .ex2_7.b2b_b2c_buttons .view_b2b,
    .ex2_7.b2b_b2c_buttons .view_b2c {
        height: 50px;
    }
    .ex2_7.b2b_b2c_buttons .arrow {
        background-size: 28px auto;
    }
    
    /* Module 3 */
    .mod3.positioning_comparisons .cb_left,
    .mod3.positioning_comparisons .cb_right {
        float: none;
        display: block;
        width: 100%;
    }
    .mod3.positioning_comparisons img {
        width: 100%;
    }
    
    .mod3.mindshare_grid .grid_item p {
        font-size: 15px;
        line-height: 22px;
    }
    
    
    /* Exercise 3.1 */
    .svp_example .cb_col,
    .babb_outcomes .svp_example .cb_col {
        width: 100%;
        margin-right: 0 !important;
    }
    .svp_example .cb_col:nth-child(2n+1),
    .babb_outcomes .svp_example .cb_col:nth-child(2n+1) {
        clear: none;
    }
    .svp_example .cb_col ol,
    .babb_outcomes .svp_example .cb_col ol {
        max-width: 200px;
        margin: 0 auto;
    }
    .svp_example .cb_col ol li .circle,
    .babb_outcomes .svp_example .cb_col ol li .circle {
        top: -12px;
        left: -19%;
    }
    
    .ex3_1.results .svp_example .cb_col,
    .babb_outcomes .ex3_1.results .svp_example .cb_col {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .ex3_1.results .svp_interpretation_mobile h5 {
        margin-top: 12px;
    }
    
    /* Exercise 3.2 */
    .ex3_2.cvp_components .cb_col {
        float: none;
        width: 100%;
        margin-right: 0 !important;
    }
    .ex3_2.cvp_components .cb_col:nth-child(2n+1) {
        clear: none;
    }
    .ex3_2.cvp_components ul li {
        font-size: 14px;
        margin-left: 35px;
    }
    
    .new_cvp_columns .cb_col {
        width: 100%;
        margin-right: 0 !important;
    }
    
    /* Exercise 3.3 */
    .ex3_3.retrieved_data .new_cvp_columns .cb_col {
        width: 100% !important;
        margin-right: 0 !important;
        float: none !important;
    }
    
    /* Exercise 3.4 */
    .ex3_4.emotional_mood_states .mood {
        width: 100%;
        margin-right: 0;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(4n+4) {
        margin-right: 0;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(3n+3) {
        margin-right: 0;
    }
    .ex3_4.emotional_mood_states .mood:nth-child(2n+1) {
        clear: none;
    }
    
    
    /* Module 4 */
    .mod4.pillar_examples .pillar {
        width: 20%;
        margin-right: 5%;
        margin-bottom: 20px;
    }
    .mod4.pillar_examples .pillar:nth-child(5n) {
        clear: both;
    }
    
    /* Module 6 */
    .mod6.vision_statement_golden_rule {
        padding: 90px 15px 15px 15px;
        background-position: 50% 10px;
    }
    
    .ex6_1.bhag_reasons .cb_col.number {
        font-size: 40px;
        line-height: 40px;
    }
    
    .ex6_1.books_publishing .ribbon {
        display: none;
    }
    
    /* Module 7 */
    .mod7.brand_personality_example .header img {
        height: 60px;
        width: auto;
    }
    .mod7.brand_personality_example .header {
        padding: 15px 20px 10px 20px;
    }
    .mod7.brand_personality_example .content {
        padding: 20px 20px 15px 20px;
    }
    .mod7.brand_personality_example.relate .header {
        padding: 13px 18px 8px 18px;
    }
    .mod7.brand_personality_example.adobe .content {
        padding: 18px 18px 13px 18px;
    }
    
    /* Exercise 7.2 */
    .ex7_2.four_archetype_quadrants .quadrant .icons .icon {
        width: 70px;
    }
    .ex7_2.four_archetype_quadrants .quadrant .icons .icon p {
        font-size: 10px;
    }
    
    .ex7_2.marketing_examples .example {
        width: 100% !important;
        margin-right: 0 !important;
    }
    
    /* Exercise 7.3 */
    .ex7_3.global_study .images_container img {
        width: 50%;
    }
    .ex7_3.core_archetype_scores .archetype {
        width: 30%;
        margin-right: 5%;
    }
    .ex7_3.core_archetype_scores .archetype:nth-child(6n+6) {
        margin-right: 5%;
    }
    .ex7_3.core_archetype_scores .archetype:nth-child(4n+4) {
        margin-right: 5%;
    }
    .ex7_3.core_archetype_scores .archetype:nth-child(4n+1) {
        clear: none;
    }
    .ex7_3.core_archetype_scores .archetype:nth-child(3n+3) {
        margin-right: 0;
    }
    .ex7_3.core_archetype_scores .archetype:nth-child(3n+1) {
        clear: both;
    }
    
    /* Organic Fresh Foundations */
    .organic_fresh_foundations .jigsaw.pos1 {
        left: 150px;
    }
    .organic_fresh_foundations .jigsaw.pos2 {
        left: 190px;
    }
    .organic_fresh_foundations .jigsaw.pos3 {
        right: 130px;
    }
    .organic_fresh_foundations .jigsaw.pos4 {
        right: 120px;
    }
    .organic_fresh_foundations .jigsaw.pos5 {
        right: 100px;
    }
    .organic_fresh_foundations .cvp_columns .cb_col {
        float: none;
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 35px;
    }
    .organic_fresh_foundations .cvp_columns .cb_col .col_content ul {
        margin-bottom: 12px;
    }
    .organic_fresh_foundations .cvp_columns .cb_col .col_content ul li, 
    .organic_fresh_foundations .cvp_columns .cb_col .col_content ul li .small {
        font-size: 13px;
    }
    .organic_fresh_foundations .cvp_columns .cb_col .description {
        margin-right: 0;
        padding-right: 4px;
        border-right-width: 0 !important;
    }
    
    
    
    /* Free SVP Exercise & Purpose Module Free Trial*/
    .free_svp_exercise_home .peter_info,
    .sfwd-lessons .peter_info,
    .sfwd-topic .peter_info {
        background-position: center 25px;
        background-size: 100px auto;
        padding-left: 15px;
        padding-top: 150px;
    }
    .free_svp_exercise_home .p2b_front_page.brand_strategy_roadmap .bsr_intro .cb_col, 
    .free_trial_home .p2b_front_page.brand_strategy_roadmap .bsr_intro .cb_col {
        background-size: 170px auto !important;
        padding-top: 200px;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .cb_col p {
        font-size: 17px;
        line-height: 24px;
    }
    
    
}


/* BuddyBoss breakpoint */
@media only screen and (max-width: 380px) {
    
    .entry-content blockquote.strip {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .cb_hero_image_container {
        margin-left: -15px;
        margin-right: -15px;
    }
    .cb_module_icon {
        left: 15px;
    }
    
}



/* -------- EBP LP -------- */
@media only screen and (max-width: 1199px) {
    
    /* EBP Landing page */
    .ebp_home .ebp_header .cb_col.logo {
        width: 26%;
    }
    .ebp_home .ebp_header .cb_col.nav {
        width: 45%;
    }
    .ebp_home .ebp_header .cb_col.account {
        width: 29%;
    }
    .ebp_home .ebp_header .nav ul li {
        font-size: 14px;
        margin: 0 14px;
    }
    
    /* Designed for Entrepreneurs */
    .ebp_home .designed_for_entrepreneurs {
        background-size: 2600px auto;
    }
    
    /* Features */
    .ebp_home .features h3 {
        max-width: 9999px;
    }
    .ebp_home .features .cb_container {
        background-size: 420px auto;
        background-position-y: 130px;
    }
    
    /* Pricing */
    .ebp_home .pricing .cb_col {
        margin-right: 5%;
    }
    .ebp_home .pricing h4 {
        letter-spacing: 4px;
        font-size: 25px;
    }
    
    /* Free Trial */
    .ebp_home .free_trial .cb_left {
        width: 60%;
    }
    .ebp_home .free_trial .cb_right {
        width: 36%;
        margin-right: 0;
    }
    
}

@media only screen and (max-width: 959px) {
    
    /* EBP Landing page */
    .ebp_home .ebp_header .cb_col.nav {
        display: none;
    }
    .ebp_home .ebp_header .cb_col.logo {
        width: 35%;
    }
    .ebp_home .ebp_header .cb_col.account {
        width: 65%;
    }
    .ebp_home .ebp_header .account ul {
        text-align: right;
    }
    .ebp_home .ebp_header .account ul li.mobile_menu_button {
        display: inline-block;
    }
    
    
    /* EBP LP - Header */
    .ebp_home .ebp_header {
        height: 80px;
        padding-top: 10px;
        background: #fff;
        border-bottom: 1px solid #ddd;
    }
    
    /* Hero */
    .ebp_home .hero h2 {
        font-size: 17px;
    }
    .ebp_home .hero_copy h3 {
        font-size: 25px;
    }
    
    /* Designed for Entrepreneurs */
    .ebp_home .designed_for_entrepreneurs {
        background-size: 3100px auto;
        background-position-x: 40%;
    }
    
    /* Features */
    .ebp_home .features .cb_container {
        background-size: 380px auto;
        background-position-y: 190px;
    }
    
    /* Make your mark (strip) */
    .ebp_home .make_your_mark h3 {
        font-size: 26px;
        line-height: 34px;
    }
    
    /* Testimonials */
    .ebp_home .testimonials_section {
        background-size: 1100px auto;
    }
    
    /* Pricing */
    .ebp_home .pricing .cb_col {
        min-width: 0;
        width: 31%;
        margin-right: 2%;
    }
    .ebp_home .pricing h4 {
        letter-spacing: 2px;
        font-size: 21px;
    }
    .ebp_home .pricing h5 {
        font-size: 14px;
    }
    
    /* Free Trial */
    .ebp_home .free_trial .cb_left,
    .ebp_home .free_trial .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 25px;
    }
    .ebp_home .free_trial .cb_left {
        margin-bottom: 50px;
    }
    .ebp_home .free_trial h3,
    .ebp_home .free_trial p {
        text-align: center;
    }
    
    /* Footer */
    .cb_footer_lp .cb_col.col3 p.phone {
        padding-top: 15px;
        font-size: 26px;
        line-height: 35px;
    }
    .cb_footer_lp .cb_col.col3 p.email a {
        font-size: 14px;
    }
    
}

@media only screen and (max-width: 822px) {
    
    /* EBP landing page */
    .ebp_home .fullwidth {
        margin-left: 0;
        margin-right: 0;
    }
    .ebp_home {
        margin-left: -40px;
        margin-right: -40px;
    }
    
}

@media only screen and (max-width: 767px) {
    
    /* EBP Landing Page */
    .ebp_home .ebp_section {
        padding-left: 30px;
        padding-right: 30px;
        padding-left: 0;
        padding-right: 0;
    }
    .ebp_home .ebp_section.fullwidth {
        padding-left: 0;
        padding-right: 0;
    }
    .ebp_home .cb_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .ebp_home .fullwidth {
        padding-left: 0;
        padding-right: 0;
    }
    
    /* Header */
    .ebp_home .ebp_header .cb_col.logo {
        width: 70%;
    }
    .ebp_home .ebp_header .cb_col.account {
        width: 30%;
    }
    .ebp_home .ebp_header .account ul li.sign_up,
    .ebp_home .ebp_header .account ul li.login {
        display: none;
    }
    .ebp_home .ebp_header .account ul li.mobile_menu_button {
        margin-left: 0;
    }
    
    /* Hero */
    .ebp_home .hero {
        padding-top: 120px;
        min-height: 500px;
    }
    .ebp_home .hero h1 {
        font-size: 28px;
        line-height: 36px;
    }
    .ebp_home .hero_copy {
        padding-bottom: 20px;
    }
    .ebp_home .hero_copy img {
        width: 445px;
        height: auto;
        margin-top: -200px;
    }
    .ebp_home .hero_copy h3 {
        font-size: 22px;
        line-height: 30px;
    }
    .ebp_home .hero_copy p {
        font-size: 16px;
        line-height: 22px;
    }
    
    
    /* Think/act/grow */
    .ebp_home .think_act_grow .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 35px;
    }
    .ebp_home .think_act_grow h3 {
        font-size: 24px;
        line-height: 30px;
    }
    .ebp_home .think_act_grow h4 {
        font-size: 17px;
        line-height: 25px;
    }
    
    /* Our story */
    .ebp_home .our_story ul li {
        margin-bottom: 16px;
    }
    
    /* 7 Steps */
    .ebp_home .seven_steps {
        border-bottom-width: 0;
    }
    .ebp_home .seven_steps .cb_left,
    .ebp_home .seven_steps .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 45px;
    }
    .ebp_home .seven_steps .cb_left img {
        float: none;
        display: block;
        width: 400px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    /* EBP Statement */
    .ebp_home .ebp_statement .statement {
        margin-top: 50px;
    }
    
    
    /* Online tool */
    .ebp_home .online_tool {
        padding-top: 40px;
    }
    .ebp_home .online_tool .cb_left {
        padding-top: 0;
    }
    .ebp_home .online_tool .cb_left,
    .ebp_home .online_tool .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
    .ebp_home .online_tool .cb_right img {
        max-width: 100%;
    }
    
    /* Designed for entrepreneurs */
    .ebp_home .designed_for_entrepreneurs {
        background-size: auto 100%;
    }
    .ebp_home .designed_for_entrepreneurs .cb_left {
        float: none;
        width: 100%;
        height: 200px;
    }
    .ebp_home .designed_for_entrepreneurs .cb_right {
        float: none;
        width: 100%;
        padding: 0;
    }
    
    /* Three disciplines */
    .ebp_home .three_disciplines {
        padding-bottom: 10px;
    }
    .ebp_home .three_disciplines .cb_col {
        float: none;
        width: 100% !important;
    }
    .ebp_home .three_disciplines .cb_col.divider {
        margin: 20px 0;
    }
    
    
    /* Popular brands */
    .ebp_home .popular_brands .popular_brands_content .cb_left,
    .ebp_home .popular_brands .popular_brands_content .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }

    /* Video */
    .ebp_home .video h3 {
        font-size: 24px;
        line-height: 38px;
    }
    .ebp_home .video .sharpen_build_grow .cb_col {
        background-size: 120px auto !important;
        padding-top: 130px !important;
    }
    .ebp_home .video .sharpen_build_grow .cb_col p {
        font-size: 20px;
        line-height: 24px;
    }
    
    /* Features */
    .ebp_home .features h3 {
        font-size: 22px;
        line-height: 28px;
    }
    .ebp_home .features ul {
        width: 100%;
        margin-top: 20px;
        box-sizing: border-box;
    }
    .ebp_home .features ul li {
        font-size: 16px;
        line-height: 22px;
    }
    .ebp_home .features .cb_container {
        padding-bottom: 320px;
        background-size: auto 310px;
        background-position: center bottom;
    }
    
    /* Testimonials */
    .ebp_home .testimonials_section {
        background-size: auto 100%;
    }
    .ebp_home .testimonials_section .testimonial .cb_left,
    .ebp_home .testimonials_section .testimonial .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
    .ebp_home .testimonials_section .testimonial .cb_left img {
        width: 200px;
        height: 200px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    /* Pricing */
    .ebp_home .pricing .cb_col {
        width: 100%;
        margin-right: 0;
    }
    .ebp_home .pricing .cb_col.last {
        margin-right: 0;
    }
    .ebp_home .pricing .cb_col .col_content {
        padding-top: 50px;
    }
    .ebp_home .pricing h4 {
        font-size: 27px;
        letter-spacing: 5px;
    }
    .ebp_home .pricing h5 {
        font-size: 18px;
    }
    
    
    
    /* Free Trial */
    .ebp_home .free_trial p {
        font-size: 22px;
    }
    
    /* Footer */
    .cb_footer_lp .cb_col {
        float: none;
        width: 100%;
        text-align: center !important;
        margin-right: 0;
        margin-bottom: 40px;
    }
    .cb_footer_lp .cb_col.col3 p.phone {
        font-size: 30px;
    }
}

@media only screen and (max-width: 525px) {
    
    
    /* Hero */
    .ebp_home .hero_copy img {
        width: 400px;
        margin-top: -160px;
    }
    
    /* Popular brands */
    .ebp_home .popular_brands .popular_brands_content {
        padding: 20px 30px;
    }

    /* Video */
    .ebp_home .video h3 {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 40px;
    }
    .ebp_home .video .youtube_video {
        max-width: 100%;
    }
    .ebp_home .video .sharpen_build_grow .cb_col {
        float: none;
        width: 100%;
        margin-bottom: 40px;
        padding-top: 120px !important;
    }

    /* Pricing */
    .ebp_home .pricing .cb_col {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .ebp_home .pricing .price {
        margin-bottom: 40px;
    }
    
}

@media only screen and (max-width: 480px) {
    body.page:not(.buddypress) .site-content article:not(.comment).front-page-cb {
        margin-top: -60px;
    }
    
    
}

@media only screen and (max-width: 479px) {
    
    .ebp_home .ebp_header .cb_col.logo {
        width: 80%;
    }
    .ebp_home .ebp_header .cb_col.account {
        width: 20%;
    }
    .ebp_home .ebp_header .account ul li.mobile_menu_button {
        padding: 3px 8px;
    }
    
    
    /* Hero */
    .ebp_home .hero {
        min-height: 460px;
    }
    .ebp_home .hero h1 {
        font-size: 27px;
        line-height: 32px;
    }
    .ebp_home .hero h2 {
        font-size: 15px;
        line-height: 23px;
    }
    .entry-content .ebp_home .hero .ebp_button {
        display: block;
        font-size: 14px;
        padding-left: 0;
        padding-right: 0;
    }
    .ebp_home .hero_copy h3 {
        font-size: 20px;
        line-height: 26px;
    }
    .ebp_home .hero p.small {
        font-size: 11px;
    }
    .ebp_home .hero_copy img {
        width: 240px;
        margin-top: -90px;
    }
    
    /* Popular brands */
    .ebp_home .popular_brands .popular_brands_content {
        padding: 20px 20px;
    }
    .ebp_home .popular_brands .popular_brands_content h3 {
        font-size: 20px;
        line-height: 25px;
    }
    .ebp_home .popular_brands .popular_brands_content h4 {
        font-size: 16px;
        line-height: 22px;
    }
    
    .ebp_home .popular_brands_mobile .benefit {
        background-size: 60px 60px !important;
        padding-left: 80px;
        min-height: 65px;
    }
    .ebp_home .popular_brands_mobile h4 {
        font-size: 15px;
        line-height: 18px;
    }
    
    /* Features */
    .ebp_home .features .cb_container {
        background-size: auto 210px;
        padding-bottom: 220px;
    }
}



/* -------- EBP Front Pages -------- */
@media only screen and (max-width: 1199px) {
    
    /* EBP Landing page */
    #p2b_front_header .cb_col.logo {
        width: 26%;
        width: 20%;
    }
    #p2b_front_header .cb_col.nav {
        width: 45%;
        width: 53%;
    }
    #p2b_front_header .cb_col.account {
        width: 29%;
        width: 27%;
    }
    #p2b_front_header .nav ul li {
        font-size: 12px;
        margin: 0 8px;
        
        font-size: 11px;
        margin: 0 6px;
        letter-spacing: 0.5px;
    }
    #p2b_front_header .account ul li {
        border-width: 2px;
        padding: 5px 9px;
    }
    #p2b_front_header .account ul li.sign_up {
        margin-right: 10px;
    }
    #p2b_front_header .logo img {
        margin-top: 0;
    }
    #p2b_front_header.sticky .logo img {
        margin-top: 0;
    }
    
    /* Footer */
    .p2b_front_footer img.p2b_logo {
        width: 170px;
    }
    .p2b_front_footer h4 {
        margin-top: 19px;
    }
    
    /* Generic elements */
    body.page-template-page-front-page-cb .fullwidth .cb_container,
    body.page-template-page-webinar-recording-cb .fullwidth .cb_container {
        padding-left: 40px;
        padding-right: 40px;
    }
    body.page-template-page-front-page-cb .cb_container_nav {
        padding-left: 40px;
        padding-right: 40px;
    }
    .p2b_front_page .front_page_hero {
        height: 568px;
        background-size: 2120px auto !important;
    }
    .p2b_front_page.contact .front_page_hero {
        height: 360px;
    }
    .p2b_front_page .front_page_hero h2 {
        margin-top: 20px;
    }
    .p2b_front_page h2 {
        font-size: 24px;
        line-height: 30px;
    }
    
    .p2b_front_page .why_p2b_subpage_nav.fixed .cb_container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li {
        padding: 45px 10px 10px 10px;
        text-align: center;
        background-position: center 15px !important;
    }
    
    .p2b_front_page .p2b_front_quote h4 {
        font-size: 21px;
        line-height: 30px;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .p2b_front_page .p2b_front_quote p.name {
        font-size: 21px;
        line-height: 25px;
    }
    .p2b_front_page .p2b_front_quote p.title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    
    /* Plan to reap the rewards */
    .p2b_front_page.plan_to_reap_the_rewards .p2b_front_quote .text_container {
        height: 220px;
    }
    
    /* Pricing Page */
    .pricing_page .pricing_section h3 {
        font-size: 37px;
        line-height: 50px;
    }
    .pricing_page .pricing_section h4 {
        font-size: 25px;
    }
    
    /* FAQs */
    .p2b_front_page.faqs .front_page_hero {
        height: 520px;
        background-size: auto 100% !important;
    } 
    .p2b_front_page.faqs .front_page_hero h2 {
        margin-top: 120px;
    }
    
    /* Who we are */
    .p2b_front_page.who_we_are .front_page_hero h2 {
        font-size: 39px;
        line-height: 53px;
    }
    .p2b_front_page.who_we_are .front_page_hero h3 {
        margin-top: 70px;
    }
    
    .who_we_are .message_from_peter .cb_right {
        width: 50%;
        padding-right: 30px;
        padding-top: 20px;
    }
    .who_we_are .message_from_peter p {
        font-size: 14px;
        line-height: 22px;
    }
    .who_we_are .message_from_peter .quote_copy {
        font-size: 17px;
        line-height: 27px;
    }
    
    
}

@media only screen and (max-width: 959px) {
    
    /* EBP Landing page */
    #p2b_front_header {
        height: 80px;
        padding-top: 10px;
        background: #fff;
        border-bottom: 1px solid #ddd;
    }
    #p2b_front_header .cb_col.nav {
        display: none;
    }
    #p2b_front_header .cb_col.logo {
        width: 35%;
    }
    #p2b_front_header .cb_col.account {
        width: 65%;
    }
    #p2b_front_header .account ul {
        text-align: right;
    }
    #p2b_front_header .account ul li.mobile_menu_button {
        display: inline-block;
    }
    
    /* Footer */
    .p2b_front_footer img.p2b_logo {
        width: 135px;
    }
    .p2b_front_footer h4 {
        font-size: 14px;
        margin-top: 11px;
    }
    .p2b_front_footer h5,
    .p2b_front_footer p,
    .p2b_front_footer ul li a {
        font-size: 13px;
    }
    .p2b_front_footer .row2 {
        margin-top: 0;
    }
    
    /* Generic elements */
    .p2b_front_page .front_page_hero {
        padding-top: 80px;
    }
    .p2b_front_page .front_page_hero p {
        font-size: 21px;
        line-height: 30px;
        max-width: 520px;
    }
    .p2b_front_page.why_p2b_subpage .why_p2b_subpage_hero h1 {
        font-size: 27px;
        line-height: 35px;
    }
    .p2b_front_page h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .p2b_front_page .p2b_front_quote h4 {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 6px;
    }
    .p2b_front_page .p2b_front_quote p.name {
        font-size: 18px;
        line-height: 23px;
    }
    .p2b_front_page .p2b_front_quote p.title {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 10px;
    }
    
    .from_business_to_brand .stand_out h3,
    .win_more_customers .dream_customers h3,
    .resource_rich_learning .extra_support h3,
    .is_this_right_for_my_business .is_this_right_intro h3,
    .is_this_right_for_my_business .stand_out h3,
    .pricing_page h3,
    .p2b_front_page.faqs h3 {
        font-size: 28px;
        line-height: 40px;
    }
    
    .from_business_to_brand .stand_out h4,
    .win_more_customers .dream_customers h4,
    .resource_rich_learning .extra_support h4,
    .is_this_right_for_my_business .stand_out h4,
    .pricing_page .p2b_includes .cb_col h4 {
        font-size: 21px;
    }
    
    /* Page Content - Homepage */
    .p2b_front_page .p2b_front_hero_container h2 {
        font-size: 36px;
    }
    .p2b_front_hero_container h3 {
        font-size: 18px;
    }
    .p2b_front_hero_container h5 {
        font-size: 16px;
        line-height: 24px;
    }
    .p2b_features h3 {
        font-size: 29px;
    }
    .p2b_front_page .testimonials_section .guarantee h3 {
        font-size: 34px;
        line-height: 42px;
        margin-top: 22px;
        margin-bottom: 30px;
    }
    
    /* Page Content - How It Works */
    .p2b_front_page.how_it_works .front_page_hero {
        background-position-x: -800px;
    }
    
    /* Page Content - From Business to Brand */
    .from_business_to_brand .mindshare_grid .grid_item p {
        font-size: 17px;
        line-height: 25px;
    }
    
    /* Page Content - Win more customers */
    .win_more_customers .simon_sinek_quote .text_container {
        padding: 17px 0;
    }
    .win_more_customers .simon_sinek_quote .ebp_button {
        font-size: 14px;
        padding: 3px 22px;
    }
    
    .win_more_customers .black_strip .cb_col {
        width: 47%;
        margin-right: 6%;
    }
    .win_more_customers .black_strip .cb_col.ipad_last {
        margin-right: 0;
    }
    .win_more_customers .black_strip .cb_col:nth-child(2n+1) {
        clear: both;
    }
    .win_more_customers .black_strip .cb_col.ipad_fullwidth {
        width: 100%;
        margin-top: 30px;
    }
    .win_more_customers .black_strip .cb_col img,
    .win_more_customers .black_strip .cb_col .caption {
        width: 320px;
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }
    .win_more_customers .black_strip .cb_col .caption {
        text-align: center;
    }
    .win_more_customers .dream_customers .insights_analysis_persona .icon {
        background-size: 80px auto !important;
        padding-top: 120px;
    }
    .win_more_customers .dream_customers .insights_analysis_persona .plus {
        background-size: 15px 15px;
    }

    /* Page Content - Why P2B: Brand Strategy Roadmap */
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .cb_col {
        width: 30% !important;
        margin: 0 1.66% !important;
        background-size: 200px auto !important;
        padding-top: 230px;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .module_icons .module_icon .small_text {
        font-size: 12px;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .module_icons .module_icon .small_text2 {
        font-size: 13px;
    }
    .brand_strategy_roadmap .bsr_brand_foundations .module .module_header h4,
    .brand_strategy_roadmap .bsr_ideal_buyers      .module .module_header h4 {
        font-size: 24px;
        padding-left: 60px;
        background-size: 45px auto !important;
    }
    
    /* Page Content - Why P2B: Plan to reap the rewards */
    .p2b_front_page.plan_to_reap_the_rewards .p2b_front_quote .text_container {
        height: 180px;
    }
    
    /* Page Content - Pricing */
    .pricing_page .p2b_includes .cb_col h4 {
        font-size: 19px;
        line-height: 29px;
    }
    .pricing_page .pricing_section {
        padding-top: 140px;
    }
    .pricing_page .pricing_section h4 {
        font-size: 23px;
    }
    
    /* FAQs */
    .p2b_front_page.faqs .front_page_hero {
        height: 410px;
        margin-top: 0;
    }
    .p2b_front_page.faqs .front_page_hero h2 {
        margin-top: 60px;
    }
    .p2b_front_page.faqs .front_page_hero p {
        max-width: 440px;
        font-size: 21px;
    }
    
    /* Who we are */
    .p2b_front_page.who_we_are .front_page_hero {
        background-position-x: 60%;
    }
    .p2b_front_page.who_we_are .front_page_hero h2 {
        font-size: 33px;
        line-height: 47px;
        width: 300px;
        max-width: 100%;
    }
    .p2b_front_page.who_we_are .front_page_hero h3 {
        margin-top: 85px;
    }
    
    .who_we_are .message_from_peter .cb_left {
        float: none;
        width: 100%;
        padding-bottom: 30px;
    }
    .who_we_are .message_from_peter .cb_right {
        float: none;
        width: 100%;
        padding: 40px 50px 20px 50px;;
    }
    .who_we_are .message_from_peter .peter {
        max-width: 100%;
        width: 400px;
        margin: 0 auto;
    }
    .who_we_are .message_from_peter .quote_copy {
        font-size: 23px;
        line-height: 35px;
    }
    .who_we_are .dtd_2_free_chapters_ad .p2b_content {
        padding-left: 70px;
        padding-right: 70px;
    }
    
}

@media only screen and (max-width: 822px) {
    
    /* EBP landing page */
    /*
    body.page-template-page-front-page-cb .fullwidth {
        margin-left: 0;
        margin-right: 0;
    }
    
    body.page-template-page-front-page-cb .p2b_front_page .fullwidth {
        margin-left: -40px;
        margin-right: -40px;
    }
    */
    
    
    body.page:not(.buddypress) .site-content article:not(.comment).front-page-cb {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-template-page-front-page-cb .p2b_front_page .fullwidth {
        margin-left: -20px;
        margin-right: -20px;
    }
    body.page-template-page-front-page-cb .cb_container_nav {
        padding-left: 20px;
        padding-right: 20px;
    }
    
}

@media only screen and (max-width: 767px) {
    /*
    body.page:not(.buddypress) .site-content article:not(.comment).front-page-cb {
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-template-page-front-page-cb .p2b_front_page .fullwidth {
        margin-left: -20px;
        margin-right: -20px;
    }
    body.page-template-page-front-page-cb .cb_container_nav {
        padding-left: 20px;
        padding-right: 20px;
    }
    */
    
    body.page-template-page-webinar-recording-cb .fullwidth .cb_container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    
    /* EBP Landing Page */
    .p2b_front_page .ebp_section {
        padding-left: 30px;
        padding-right: 30px;
        padding-left: 0;
        padding-right: 0;
    }
    .p2b_front_page .ebp_section.fullwidth {
        padding-left: 0;
        padding-right: 0;
    }
    body.page-template-page-front-page-cb .p2b_front_page .cb_container {
        padding-left: 20px;
        padding-right: 20px;
        
        padding-left: 0;
        padding-right: 0;
    }
    body.page-template-page-front-page-cb .p2b_front_page .fullwidth {
        padding-left: 0;
        padding-right: 0;
    }
    body.page-template-page-front-page-cb .p2b_front_page .fullwidth .cb_container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    /* Header */
    #p2b_front_header .cb_col.logo {
        width: 70%;
    }
    #p2b_front_header .cb_col.account {
        width: 30%;
    }
    #p2b_front_header .account ul li.sign_up,
    #p2b_front_header .account ul li.login {
        display: none;
    }
    #p2b_front_header .account ul li.mobile_menu_button {
        margin-left: 0;
    }
    
    /* Footer */
    .p2b_front_footer .cb_col {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 20px;
    }
    .p2b_front_footer h4.extra_margin {
        margin-top: 32px;
    }
    .p2b_front_footer .row2 {
        margin-top: 20px;
    }
    .p2b_front_footer .row2 .cb_col {
        text-align: center;
        min-height: 0;
        margin-bottom: 30px;
    }
    .p2b_front_footer .row2 .cb_col p, 
    .p2b_front_footer .row2 .cb_col a {
        position: static;
        font-size: 13px;
    }
    .p2b_front_footer img.cb_logo {
        float: none;
        margin: 0;
    }
    .p2b_front_footer .row2 .col1 .collapse_on_mobile {
        display: none;
    }
    .p2b_front_footer .row2 .cb_col p {
        line-height: 22px;
    }
    .p2b_front_footer .cb_separator {
        display: block;
        margin-right: 0;
        margin-bottom: 8px;
    }
    
    /* Generic Elements */
    .p2b_front_page {
        margin-top: 80px;
    }
    .p2b_front_page .cb_left,
    .p2b_front_page .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
    }
    .p2b_front_page .front_page_hero {
        height: 520px;
        padding-top: 0px;
        background-size: auto 100% !important;
    }
    .p2b_front_page.why_p2b_subpage .why_p2b_subpage_hero h1 {
        font-size: 26px;
    }
    .p2b_front_page.why_p2b_subpage .why_p2b_subpage_hero {
        height: 300px;
        background-position-y: -100px;
        padding-top: 120px;
    }
    .p2b_front_page h2 {
        font-size: 22px;
    }
    .p2b_front_page h3 {
        font-size: 20px;
        line-height: 28px;
    }
    
    .p2b_front_page .testimonials_simple h3 {
        font-size: 28px;
        line-height: 32px;
    }
    .p2b_front_page .testimonials_simple .testimonial p {
        font-size: 18px;
        line-height: 27px;
    }
    
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li {
        width: 33.33%;
        font-size: 10px;
        line-height: 13px;
        margin-bottom: 0;
    }
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li:nth-child(3n+1) {
        clear: both;
    }
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li.mobile_row2 {
        border-top-width: 0;
    }
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li.last {
        border-radius: 0 0 12px 0;
    }
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li.mobile_row1.mobile_last {
        border-radius: 0 12px 0 0;
    }
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li.mobile_row2.mobile_first {
        border-radius: 0 0 0 12px;
        border-left-width: 2px;
    }
    
    .p2b_front_section.why_p2b_subpage_content {
        margin-bottom: 25px;
    }
    
    .p2b_front_page .cta_ready_to_start {
        padding: 30px 0;
    }
    .p2b_front_page .cta_ready_to_start h3 {
        font-size: 34px;
        line-height: 42px;
        margin: 12px 0 12px 0;
    }
    .p2b_front_page .cta_ready_to_start p {
        font-size: 19px;
        line-height: 25px;
        width: 500px;
    }
    .p2b_front_page .cta_ready_to_start img.rocket_clouds_guarantee {
        width: 350px;
    }
    
    .p2b_front_page.why_p2b_subpage .p2b_front_section.next_page .ebp_button {
        display: block;
    }
    
    .p2b_front_page .image_container {
        width: 400px;
        max-width: 100%;
        margin: 0 auto;
    }
    
    .from_business_to_brand .next_section_intro p {
        font-size: 18px;
        line-height: 27px;
    }
    
    .p2b_front_page .p2b_front_quote h4 {
        font-size: 23px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .p2b_front_page .p2b_front_quote p.name {
        font-size: 21px;
        line-height: 25px;
    }
    .p2b_front_page .p2b_front_quote p.title {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 0;
    }
    
    .from_business_to_brand .stand_out h3,
    .win_more_customers .dream_customers h3,
    .resource_rich_learning .extra_support h3,
    .is_this_right_for_my_business .is_this_right_intro h3,
    .is_this_right_for_my_business .stand_out h3,
    .pricing_page h3,
    .p2b_front_page.faqs h3 {
        font-size: 23px;
        line-height: 35px;
    }
    
    .from_business_to_brand .stand_out h4,
    .win_more_customers .dream_customers h4,
    .resource_rich_learning .extra_support h4,
    .is_this_right_for_my_business .stand_out h4,
    .pricing_page .p2b_includes .cb_col h4 {
        font-size: 17px;
        line-height: 27px;
    }
    .pricing_page .p2b_includes .cb_col h4 {
        font-size: 18px;
    }
    
    
    /* Page Content - Homepage */
    .p2b_front_hero_container {
        background-size: 2120px auto;
        background-position-y: -50px;
        height: 752px;
        height: 692px;
    }
    .p2b_front_page .p2b_front_hero_container h2 {
        margin-top: 50px;
        font-size: 31px;
        line-height: 35px;
        width: 410px;
    }
    .p2b_front_hero_container h5 {
        max-width: 85%;
        bottom: 15px;
    }
    .p2b_front_hero_container .cta_container {
        margin-top: 30px;
    }
    .p2b_front_hero_container .cta_container .ebp_button {
        width: auto;
        min-width: 160px;
        margin: 0 12px;
    }
    
    
    .p2b_features h3 {
        font-size: 25px;
        line-height: 35px;
    }
    .p2b_features .features .feature {
        padding-top: 140px;
        padding-left: 30px;
        padding-right: 30px;
        background-position: center 40px !important;
        background-size: 87px 86px !important;
        text-align: center;
    }
    .p2b_features .ebp_button {
        display: block;
    }
    .p2b_features .features .feature h4 {
        margin-bottom: 20px;
    }
    .p2b_features .features .feature p {
        text-align: center;
    }
    
    
    .p2b_front_page .brand_strategy_roadmap h3 {
        font-size: 25px;
        line-height: 35px;
    }
    .p2b_front_page .brand_strategy_roadmap p {
        font-size: 19px;
        line-height: 32px;
    }
    
    .p2b_front_page .testimonials_section .testimonial .cb_left, 
    .p2b_front_page .testimonials_section .testimonial .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
    .p2b_front_page .testimonials_section .testimonial .cb_left img {
        width: 200px;
        height: 200px;
        display: block;
        margin: 0 auto;
    }
    
    
    .p2b_front_page .testimonials_section h3,
    .p2b_front_page .testimonials_section .guarantee h3 {
        font-size: 25px;
        line-height: 35px;
    }
    .p2b_front_page .testimonials_section .guarantee p {
        font-size: 19px;
        line-height: 25px;
        width: 500px;
    }
    .p2b_front_page .testimonials_section .guarantee li {
        margin-bottom: 12px;
    }
    
    .p2b_front_page .testimonials_section .guarantee .unique_features .feature {
        width: 45%;
        margin-right: 10%;
    }
    .p2b_front_page .testimonials_section .guarantee .unique_features .feature:nth-child(0n+2) {
        margin-right: 0;
    }
    
    .p2b_front_page .testimonials_section .guarantee ul.icons li {
        margin-bottom: 15px;
        min-height: 26px;
    }
    
    
    .p2b_front_page.how_it_works .tour_step .cb_left,
    .p2b_front_page.how_it_works .tour_step .cb_right {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 12px;
    }
    .p2b_front_page.how_it_works .tour_step h4 {
        font-size: 21px;
        line-height: 31px;
    }
    
    /* Page Content - How It Works */
    .p2b_front_page.how_it_works .front_page_hero {
        background-size: 1500px auto !important;
        background-position-x: -70px;
        height: 402px;
    }
    .p2b_front_page .front_page_hero .rocket {
        width: 65px;
        height: auto;
        margin-top: 15px;
    }
    
    
    /* Page Content - From Business to Brand */
    .p2b_front_page.why_p2b_subpage.from_business_to_brand .seth_godin_images img {
        margin: 0 auto;
        display: block;
        width: 400px;
        max-width: 100%;
    }
    .p2b_front_page.why_p2b_subpage.from_business_to_brand .seth_godin_images img.inactive {
        display: none;
    }
    
    .from_business_to_brand .stand_out .learn_craft_action .icon,
    .is_this_right_for_my_business .stand_out .learn_craft_action .icon {
        background-size: 60px auto !important;
        padding-top: 90px;
        width: 21%;
        font-size: 14px;
        line-height: 21px;
    }
    .from_business_to_brand .stand_out .learn_craft_action .plus,
    .is_this_right_for_my_business .stand_out .learn_craft_action .plus {
        margin-top: 35px;
        background-size: 13px 13px;
        width: 5.33%;
    }
    .from_business_to_brand .stand_out_outro h4 {
        font-size: 28px;
        line-height: 34px;
    }
    .p2b_front_page.from_business_to_brand .stand_out_outro .cb_left {
        margin-bottom: 0;
    }
    .from_business_to_brand .stand_out_outro ul li {
        margin-left: 15px;
    }
    
    
    /* Page Content - Win more customers */
    .win_more_customers .simon_sinek_quote .text_container {
        padding: 30px 0;
        padding: 0;
        height: 210px;
        top: 0;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
    }
    .win_more_customers .simon_sinek_quote .ebp_button {
        padding: 5px 22px;
    }
    .win_more_customers .simon_sinek_quote .mobile_hide {
        display: none !important;
    }
    .win_more_customers .simon_sinek_quote .ebp_button.mobile_show {
        display: block !important;
    }
    
    .win_more_customers .black_strip .cb_col {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
    .win_more_customers .black_strip .cb_col img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        width: 300px;
    }
    .win_more_customers .black_strip .cb_col .caption {
        text-align: center;
    }
    .win_more_customers .black_strip h4 {
        font-size: 17px;
    }
    .win_more_customers .dream_customers .cb_content {
        padding: 40px 20px;
    }
    .win_more_customers .dream_customers .insights_analysis_persona {
        padding-left: 10%;
    }
    .win_more_customers .dream_customers .insights_analysis_persona .icon {
        width: 38%;
        margin-bottom: 25px;
    }
    .win_more_customers .dream_customers .insights_analysis_persona .icon:nth-child(4n+1) {
        clear: both;
    }
    .win_more_customers .dream_customers .insights_analysis_persona .plus {
        width: 7%;
        margin-bottom: 25px;
    }

    /* Page Content - Why P2B: Brand Strategy Roadmap */
    .brand_strategy_roadmap .bsr_brand_foundations p, 
    .brand_strategy_roadmap .bsr_how_brand_foundations_works p, 
    .brand_strategy_roadmap .bsr_ideal_buyers p, 
    .brand_strategy_roadmap .bsr_how_ideal_buyers_works p, 
    .brand_strategy_roadmap .bsr_brand_action_plan p  {
        font-size: 18px;
        line-height: 27px;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .cb_col {
        width: 100% !important;
        margin: 0 0 25px 0 !important;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .cb_col p {
        max-width: 100%;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .module_icons .module_icon {
        width: 22%;
        margin: 0 1.5% 25px 1.5%;
        background-size: 96px auto !important;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .module_icons .module_icon:nth-child(4n+1) {
        clear: both;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .module_icons .module_icon .small_text {
        font-size: inherit;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .module_icons .module_icon .small_text2 {
        font-size: inherit;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .printer img {
        width: 80px;
    }
    .brand_strategy_roadmap .bsr_brand_foundations .module,
    .brand_strategy_roadmap .bsr_ideal_buyers      .module {
        float: none;
        width: 100%;
        margin: 0 0 30px 0;
    }
    .brand_strategy_roadmap .bsr_brand_foundations .module .module_header h4,
    .brand_strategy_roadmap .bsr_ideal_buyers      .module .module_header h4 {
        font-size: 30px;
    }
    .brand_strategy_roadmap .bsr_ideal_buyers .rational_emotional .cb_col {
        float: none;
        width: 100% !important;
        margin-bottom: 25px;
    }
    
    .brand_strategy_roadmap .bsr_how_ideal_buyers_works .cb_left, 
    .brand_strategy_roadmap .bsr_how_ideal_buyers_works .cb_right {
        width: 100%;
        margin: 0 0 25px 0;
    }
    .brand_strategy_roadmap .example_thumbnail img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 400px;
        max-width: 100%;
    }

    /* Page Content - Why P2B: Resource Rich Learning */
    .resource_rich_learning .p2b_front_section .cb_left,
    .resource_rich_learning .p2b_front_section .cb_right,
    .resource_rich_learning .p2b_front_section.extra_support .cb_left, 
    .resource_rich_learning .p2b_front_section.extra_support .cb_right {
        width: 100%;
        margin: 0 0 30px 0;
    }
    .resource_rich_learning .p2b_front_section.extra_support .cb_left {
        margin-bottom: 0;
    }

    /* Page Content - Why P2B: Plan to reap the rewards */
    .p2b_front_page.plan_to_reap_the_rewards .p2b_front_quote .text_container {
        height: 200px;
    }
    .plan_to_reap_the_rewards .internal_culture .cb_content {
        padding: 40px 30px 20px 30px;
    }



    /* Page Content - Why P2B: Is this right for my business? */
    .is_this_right_for_my_business .is_this_right_intro .cb_left, 
    .is_this_right_for_my_business .is_this_right_intro .cb_right {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .is_this_right_for_my_business .is_this_right_intro .cb_left ul, 
    .is_this_right_for_my_business .is_this_right_intro .cb_right ul {
        margin-bottom: 0;
    }
    .is_this_right_for_my_business .black_strip p {
        font-size: 16px;
        line-height: 25px;
    }
    .is_this_right_for_my_business .stand_out .cb_content {
        padding: 30px 25px 40px 25px;
    }
    .is_this_right_for_my_business .stand_out .cb_content h5 {
        font-size: 23px;
        line-height: 28px;
    }



    /* Page Content - Pricing page */
    .pricing_page .pricing_section {
        padding-top: 50px;
    }
    .pricing_page .pricing_section h3 {
        font-size: 28px;
        line-height: 39px;
    }
    .pricing_page .pricing_section h4 {
        font-size: 22px;
    }
    .pricing_page .pricing_section .pricing_option {
        width: 360px;
        padding-top: 45px;
    }
    .pricing_page .pricing_section .pricing_option p {
        text-align: center;
    }
    .pricing_page .pricing_section .pricing_option .price_row {
        margin-bottom: 15px;
    }
    .pricing_page .pricing_section .pricing_option .ebp_button {
        display: block;
    }
    .pricing_page .pricing_section .info ul li {
        margin-bottom: 6px;
        line-height: 22px;
    }
    .pricing_page .pricing_section .info ul.icons li {
        margin-bottom: 15px;
        min-height: 26px;
    }
    
    .pricing_page .p2b_includes .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    
    .p2b_front_page.pricing_page .faqs .cb_left,
    .p2b_front_page.pricing_page .faqs .cb_right {
        width: 100%;
        margin-bottom: 0;
    }
    .pricing_page .faqs hr {
        margin-bottom: 0;
    }
    
    .p2b_front_page .testimonials_section .testimonial .cb_right .cb_content p {
        font-size: 15px;
    }
    .p2b_front_page .testimonials_section .testimonial .cb_right .cb_content p.name {
        margin-top: 30px;
    }
    
    /* FAQs */
    .p2b_front_page.faqs .front_page_hero {
        margin-top: 80px;
        height: 320px;
    }
    .p2b_front_page.faqs .front_page_hero h2 {
        margin-top: 50px;
        font-size: 33px;
    }
    .p2b_front_page.faqs .front_page_hero p {
        max-width: 300px;
        font-size: 18px;
        line-height: 28px;
    }
    .p2b_front_page.faqs .faq_items {
        margin-top: 0;
    }
    .p2b_front_page.faqs .faq_items .cb_left, 
    .p2b_front_page.faqs .faq_items .cb_right {
        width: 100%;
    }
    .p2b_front_page.faqs .faq_items h3 {
        margin-top: 80px;
    }
    .p2b_front_page.faqs .faq_items h3.first {
        margin-top: 0;
    }
    
    /* Who we are */
    .p2b_front_page.who_we_are .front_page_hero {
        margin-top: 80px;
        height: 320px;
        background-size: 1800px auto !important;
        background-position-x: 35%;
    }
    .p2b_front_page.who_we_are .front_page_hero h3 {
        margin-top: 65px;
    }
    
    .who_we_are .message_from_peter .cb_left {
        padding-left: 50px;
        padding-right: 50px;
        box-sizing: border-box;
    }
    .who_we_are .message_from_peter .quote_copy {
        font-size: 17px;
        line-height: 29px;
    }
    .who_we_are .dtd_2_free_chapters_ad .p2b_content {
        padding-left: 40px;
        padding-right: 40px;
    }
    .who_we_are .dtd_2_free_chapters_ad h3 {
        font-size: 25px;
        line-height: 33px;
    }
    .who_we_are .dtd_2_free_chapters_ad h4 {
        font-size: 24px;
    }
    .who_we_are .dtd_2_free_chapters_ad p {
        font-size: 19px;
    }
    .who_we_are .dtd_2_free_chapters_ad .p2b_content .book_cover {
        width: 110px;
    }
    .who_we_are .dtd_2_free_chapters_ad .ebp_button {
        display: block;
    }
    
    /* Contact */
    .p2b_front_page.contact .front_page_hero {
        background-size: 1520px auto !important;
    }
    .p2b_front_page.contact .front_page_hero {
        height: 198px;
        background-position-y: -60px;
        padding-top: 60px;
    }
    .p2b_front_page.contact .front_page_hero h2 {
        font-size: 26px;
    }
    
}

@media only screen and (max-width: 525px) {
    
    /* Generic elements */
    .p2b_front_page .front_page_hero p {
        font-size: 18px;
    }
    
    .p2b_front_page.why_p2b_subpage .why_p2b_subpage_hero {
        height: 200px;
        padding-top: 40px;
        background-size: 1770px auto;
    }
    
    .p2b_front_page .p2b_front_quote h4 {
        font-size: 21px;
        line-height: 30px;
    }
    .p2b_front_page .p2b_front_quote p.name {
        font-size: 20px;
        line-height: 23px;
    }
    
    .p2b_front_page .cta_ready_to_start h3 {
        font-size: 27px;
    }
    .p2b_front_page .cta_ready_to_start p {
        font-size: 17px;
        margin-top: 20px;
    }
    
    .faqs_container h4,
    .sfwd-lessons .entry-content .faqs_container h4 {
        font-size: 14px;
        line-height: 22px;
        background-position: 97% center;
    }
    
    /* Page Content - Homepage */
    .p2b_front_hero_container {
        height: 752px;
        height: 692px;
    }
    .p2b_front_page .p2b_front_hero_container h2 {
        font-size: 27px;
        line-height: 32px;
        width: 350px;
    }
    .p2b_front_hero_container h3 {
        font-size: 18px;
        line-height: 23px;
    }
    .p2b_front_hero_container h5 {
        font-size: 16px;
    }
    
    .p2b_features h3 {
        font-size: 22px;
        line-height: 30px;
    }
    .p2b_features .features .feature h4 {
        font-size: 20px;
    }
    .p2b_features .features .feature p {
        font-size: 16px;
    }
    
    
    .p2b_front_page .brand_strategy_roadmap h3 {
        font-size: 22px;
        line-height: 30px;
    }
    .p2b_front_page .brand_strategy_roadmap p {
        font-size: 16px;
        line-height: 26px;
    }
    .p2b_front_page .brand_strategy_roadmap .ebp_button {
        display: block;
    }
    
    
    .p2b_front_page .testimonials_section h3 {
        font-size: 22px;
        line-height: 30px;
    }
    .p2b_front_page .testimonials_section .guarantee h3 {
        font-size: 26px;
        line-height: 34px;
    }
    .p2b_front_page .testimonials_section .guarantee p {
        font-size: 17px;
        margin-top: 20px;
    }
    .p2b_front_page .testimonials_section .guarantee .cta_container .ebp_button {
        display: block;
        margin: 20px 0;
    }
    
    .p2b_front_page .testimonials_section .guarantee .unique_features .feature {
        width: 100%;
        margin-right: 0;
    }
    .p2b_front_page .testimonials_section .guarantee .unique_features .feature.last {
        margin-bottom: 0;
    }
    
    
    /* Page Content - How It Works */
    .p2b_front_page.how_it_works .cta_ready_to_start h3 {
        font-size: 31px;
        line-height: 38px;
    }
    .p2b_front_page.how_it_works .cta_ready_to_start .cta_container .ebp_button.red {
        display: block;
    }
    
    
    /* Page Content - From Business to Brand */
    /*
    .from_business_to_brand .stand_out .learn_craft_action .icon {
        float: none;
        width: 100%;
        
    }
    .from_business_to_brand .stand_out .learn_craft_action .plus {
        float: none;
        width: 100%;
        
    }
    */
    
    .from_business_to_brand .stand_out .learn_craft_action,
    .is_this_right_for_my_business .stand_out .learn_craft_action {
        padding-left: 10%;
    }
    .from_business_to_brand .stand_out .learn_craft_action .icon,
    .is_this_right_for_my_business .stand_out .learn_craft_action .icon {
        width: 38%;
        background-size: 80px auto !important;
        padding-top: 110px;
        margin-bottom: 25px;
    }
    .from_business_to_brand .stand_out .learn_craft_action .plus,
    .is_this_right_for_my_business .stand_out .learn_craft_action .plus {
        width: 7%;
        margin-top: 47px;
    }
    .from_business_to_brand .stand_out .learn_craft_action .plus.mobile_narrow_hide,
    .is_this_right_for_my_business .stand_out .learn_craft_action .plus.mobile_narrow_hide {
        background: transparent !important;
    }
    .from_business_to_brand .stand_out .learn_craft_action .icon:nth-child(4n+1),
    .is_this_right_for_my_business .stand_out .learn_craft_action .icon:nth-child(4n+1) {
        clear: both;
    }
    .from_business_to_brand .stand_out_outro p {
        font-size: 18px;
        line-height: 30px;
    }
    .from_business_to_brand .stand_out_outro ul li {
        font-size: 16px;
    }
    
    
    /* Page Content - Win more customers */
    .win_more_customers .dream_customers .insights_analysis_persona {
        padding-left: 0;
    }
    .win_more_customers .dream_customers .insights_analysis_persona .icon,
    .win_more_customers .dream_customers .insights_analysis_persona .plus {
        clear: both;
        width: 100%;
        text-align: center;
    }
    .win_more_customers .dream_customers .insights_analysis_persona .plus {
        margin: 0 0 25px 0;
    }

    /* Page Content - Why P2B: Brand Strategy Roadmap */
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .module_icons .module_icon {
        background-size: 80px auto !important;
        padding-top: 85px;
    }
    .brand_strategy_roadmap .bsr_ideal_buyers .icon {
        width: 75px;
    }


    /* Page Content - Why P2B: Is this right for my business? */
    .is_this_right_for_my_business .stand_out .cb_content p,
    .is_this_right_for_my_business .stand_out .cb_content ul li {
        font-size: 16px;
    }
    .is_this_right_for_my_business .stand_out .cb_content .ebp_button {
        display: block;
    }



    /* Page Content - Pricing page */
    .pricing_page .pricing_section .pricing_option .badge {
        left: -40px;
    }
    .pricing_page .pricing_section h3 {
        font-size: 27px;
    }



    /* Page Content - FAQs */
    .p2b_front_page.faqs .front_page_hero {
        height: 280px;
    }
    .p2b_front_page.faqs .front_page_hero h2 {
        font-size: 30px;
        margin-top: 25px;
    }
    .p2b_front_page.faqs .front_page_hero p {
        font-size: 17px;
        line-height: 27px;
    }



    /* Page Content - Who we are */
    .who_we_are .message_from_peter .cb_right {
        padding: 30px 25px 10px 25px;
    }
    .who_we_are .message_from_peter .cb_left {
        padding: 0;
        margin-bottom: 0;
    }
    .who_we_are .message_from_peter .peter {
        width: 100%;
    }
    
    
}

@media only screen and (max-width: 480px) {
    
}

@media only screen and (max-width: 479px) {
    
    /* Generic Elements */
    .p2b_front_page .front_page_hero {
        height: 580px;
    }
    .p2b_front_page .front_page_hero h2 {
        font-size: 26px;
        line-height: 32px;
    }
    .p2b_front_page .front_page_hero p {
        font-size: 15px;
        line-height: 24px;
    }
    
    .p2b_front_page .p2b_front_quote .text_container {
        height: 160px;
        margin-top: auto;
        margin-bottom: auto;
        bottom: 0;
    }
    .p2b_front_page .p2b_front_quote h4 {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 8px;
    }
    .p2b_front_page .p2b_front_quote p.name {
        font-size: 17px;
        line-height: 20px;
    }
    .p2b_front_page .p2b_front_quote p.title {
        font-size: 10px;
        line-height: 14px;
    }
    
    .ebp_home .ebp_header .cb_col.logo {
        width: 80%;
    }
    .ebp_home .ebp_header .cb_col.account {
        width: 20%;
    }
    .ebp_home .ebp_header .account ul li.mobile_menu_button {
        padding: 3px 8px;
    }
    #p2b_front_header .logo img {
        width: 170px;
        margin-top: 3px;
    }
    
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li {
        width: 100%;
        padding: 12px 10px 12px 55px;
        background-position: 15px center !important;
        border-width: 2px 2px 0 2px;
        text-align: left;
    }
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li.mobile_row2 {
        border-top-width: 2px;
    }
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li.first {
        border-radius: 12px 12px 0 0;
    }
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li.last {
        border-radius: 0 0 12px 12px;
    }
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li.mobile_row1.mobile_last {
        border-radius: 0;
    }
    .p2b_front_page .why_p2b_subpage_nav ul.subnav li.mobile_row2.mobile_first {
        border-radius: 0;
    }
    
    .p2b_front_page .cta_ready_to_start h3 {
        font-size: 26px;
        line-height: 32px;
    }
    
    .from_business_to_brand .stand_out h3,
    .win_more_customers .dream_customers h3,
    .resource_rich_learning .extra_support h3,
    .is_this_right_for_my_business .is_this_right_intro h3,
    .is_this_right_for_my_business .stand_out h3,
    .pricing_page h3,
    .p2b_front_page.faqs h3 {
        font-size: 21px;
        line-height: 30px;
    }
    
    .from_business_to_brand .stand_out h4,
    .win_more_customers .dream_customers h4,
    .resource_rich_learning .extra_support h4,
    .is_this_right_for_my_business .stand_out h4,
    .pricing_page .p2b_includes .cb_col h4 {
        font-size: 16px;
    }
    .pricing_page .p2b_includes .cb_col h4 {
        font-size: 18px;
    }
    
    /* Page Content - Homepage */
    .p2b_front_hero_container {
        margin-top: 80px;
        background-size: 1500px auto;
        background-position-y: 0;
        height: 568px;
        height: 535px;
    }
    .p2b_front_page .p2b_front_hero_container h2 {
        font-size: 25px;
        line-height: 27px;
        margin-top: 18px;
        width: auto;
    }
    .p2b_front_hero_container h3 {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 15px;
    }
    .p2b_front_hero_container h5 {
        font-size: 13px;
        line-height: 17px;
        bottom: 10px;
        max-width: 95%;
    }
    .p2b_front_hero_container .cta_container {
        margin-top: 0;
    }
    .p2b_front_hero_container .cta_container .ebp_button {
        margin: 0 auto 8px auto;
        display: block;
        max-width: 260px;
    }
    .p2b_front_hero_container .video_tour {
        display: none !important;
    }
    
    .p2b_front_page .testimonials_section .guarantee h3 {
        font-size: 26px;
        line-height: 32px;
    }
    .p2b_front_page .testimonials_section .guarantee ul.icons li {
        width: 130px;
    }
    
    
    /* Page Content - How It Works */
    .p2b_front_page.how_it_works .tour_step h3 {
        font-size: 27px;
        line-height: 29px;
    }
    .p2b_front_page.how_it_works .tour_step h4 {
        font-size: 19px;
        line-height: 28px;
    }
    
    /* Page Content - From Business to Brand */
    .from_business_to_brand .mindshare_grid .grid_item p {
        font-size: 15px;
        line-height: 22px;
    }
    .from_business_to_brand .stand_out .cb_content {
        padding: 30px 25px;
    }
    .from_business_to_brand .stand_out .learn_craft_action .icon,
    .is_this_right_for_my_business .stand_out .learn_craft_action .icon {
        width: 35%;
        background-size: 60px auto !important;
        padding-top: 90px;
        font-size: 12px;
        line-height: 18px;
    }
    .from_business_to_brand .stand_out .learn_craft_action .plus,
    .is_this_right_for_my_business .stand_out .learn_craft_action .plus {
        width: 14%;
        margin-top: 36px;
    }
    .from_business_to_brand .stand_out_outro h4 {
        font-size: 22px;
        line-height: 32px;
    }
    .from_business_to_brand .stand_out_outro p {
        font-size: 16px;
        line-height: 26px;
    }
    .from_business_to_brand .stand_out_outro ul li {
        font-size: 14px;
    }
    
    
    /* Page Content - Win more customers */
    .win_more_customers .black_strip {
        padding-top: 50px;
    }
    .win_more_customers .black_strip h3 {
        font-size: 21px;
        line-height: 30px;
    }
    .win_more_customers .black_strip h4 {
        font-size: 16px;
    }
    
    

    /* Page Content - Why P2B: Brand Strategy Roadmap */
    .brand_strategy_roadmap .bsr_brand_foundations h3,
    .brand_strategy_roadmap .bsr_how_brand_foundations_works h3,
    .brand_strategy_roadmap .bsr_ideal_buyers h3,
    .brand_strategy_roadmap .bsr_how_ideal_buyers_works h3, 
    .brand_strategy_roadmap .bsr_brand_action_plan h3 {
        font-size: 24px;
        line-height: 30px;
    }
    .brand_strategy_roadmap .bsr_brand_foundations p, 
    .brand_strategy_roadmap .bsr_how_brand_foundations_works p, 
    .brand_strategy_roadmap .bsr_ideal_buyers p, 
    .brand_strategy_roadmap .bsr_how_ideal_buyers_works p, 
    .brand_strategy_roadmap .bsr_brand_action_plan p {
        font-size: 16px;
        line-height: 24px;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .module_icons .module_icon {
        width: 44%;
        margin: 0 3% 25px 3%;
    }
    .p2b_front_page.brand_strategy_roadmap .bsr_intro .module_icons .module_icon:nth-child(2n+1) {
        clear: both;
    }
    .brand_strategy_roadmap .bsr_brand_foundations .module .module_header h4,
    .brand_strategy_roadmap .bsr_ideal_buyers      .module .module_header h4 {
        font-size: 22px;
        background-size: 40px auto !important;
        padding-left: 55px;
    }
    .brand_strategy_roadmap .bsr_ideal_buyers      .module .module_header h4 {
        padding-left: 46px;
        font-size: 20px;
    }
    .brand_strategy_roadmap .bsr_brand_foundations .module .module_header p, 
    .brand_strategy_roadmap .bsr_ideal_buyers      .module .module_header p {
        font-size: 15px;
        line-height: 21px;
    }

    /* Page Content - Why P2B: Plan to reap the rewards */
    .p2b_front_page.plan_to_reap_the_rewards .p2b_front_quote .text_container {
        height: 170px;
    }


    /* Page Content - Why P2B: Is this right for my business? */
    .is_this_right_for_my_business .stand_out .cb_content p,
    .is_this_right_for_my_business .stand_out .cb_content ul li {
        font-size: 14px;
    }
    
    /* Page Content - Pricing page */
    .pricing_page .pricing_section h3 {
        font-size: 25px;
        line-height: 33px;
    }
    .pricing_page .pricing_section h4 {
        font-size: 19px;
        line-height: 25px;
    }
    .pricing_page .pricing_section .pricing_option {
        width: 240px;
        padding: 65px 20px 5px 20px;
    }
    .pricing_page .pricing_section .pricing_option .price_row {
        margin-bottom: 10px;
    }
    .pricing_page .pricing_section .info ul.icons li {
        width: 130px;
    }
    
    /* Page Content - FAQs */
    .p2b_front_page.faqs .front_page_hero {
        height: 340px;
        background-position-x: 40%;
    }
    .p2b_front_page.faqs .front_page_hero h2 {
        line-height: 38px;
        margin-top: 40px;
    }
    
    /* Page Content - Who we are */
    .p2b_front_page.who_we_are .front_page_hero h2 {
        font-size: 30px;
        line-height: 38px;
    }
    .p2b_front_page.who_we_are .front_page_hero h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .who_we_are .dtd_2_free_chapters_ad .p2b_content {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .who_we_are .message_from_peter .quote_copy {
        font-size: 15px;
        line-height: 27px;
    }
}


/* -------- OTHER LP'S -------- */
@media only screen and (max-width: 1199px) {
    
    /* Hero */
    .p2b_lp.p2b_podcast .hero {
        margin-left: -70px;
        margin-right: -70px;
    }
    .p2b_lp.p2b_podcast .hero .cb_container {
        padding-left: 70px;
        padding-right: 70px;
    }
    .p2b_lp.p2b_podcast .hero .cb_content {
        max-width: 520px;
    }
    .p2b_lp.p2b_podcast .hero .cb_content p {
        font-size: 24px;
        line-height: 35px;
    }
    
    /* Footer */
    .p2b_footer_lp .cb_separator.sep1 {
        display: block;
        margin-right: 0;
    }
    .p2b_front_footer .cb_separator.sep1 {
        display: block;
        margin-right: 0;
    }
    
    /* 7 Missing Ingredients ebook */
    .lp_7_missing_ingredients_ebook .breakout h2 {
        font-size: 26px;
    }
    .lp_7_missing_ingredients_ebook .ebook_intro .cb_left {
        padding-top: 20px;
    }
    .lp_7_missing_ingredients_ebook .ebook_intro h1 {
        font-size: 39px;
        line-height: 50px;
    }
    .lp_7_missing_ingredients_ebook .ebook_intro .cb_right img {
        width: 360px;
        left: 20px;
    }
    
    .lp_7_missing_ingredients_ebook .ebook_form .cb_left,
    .lp_7_missing_ingredients_ebook .ebook_form .cb_right {
        width: 48%;
    }
    .lp_7_missing_ingredients_ebook .ebook_form .form_container {
        box-sizing: border-box;
        left: 0;
    }
    .lp_7_missing_ingredients_ebook .ebook_form .ribbon {
        font-size: 24px;
    }
    
    /* LP: Purpose Exercise (FYF Presentation) */
    .lp_p2b_campaign_aug2017.purpose_exercise .cb_button.resource_download,
    .lp_p2b_campaign_aug2017.purpose_exercise .cb_buttons.share .cb_button.blue {
        display: block;
        font-size: 15px;
    }
    
    /* LP: DtD 2 Free Chapters */
    .lp_p2b_campaign_aug2017 .cb_content {
        padding: 40px 50px 60px 50px;
    }
    .lp_p2b_campaign_aug2017 .cb_left {
        width: 59%;
    }
    .lp_p2b_campaign_aug2017 h2 {
        font-size: 37px;
    }
    .lp_p2b_campaign_aug2017 h3 {
        font-size: 25px;
    }
    
    /* LP: BAMB Webinars */
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_content {
        padding-right: 50px;
        padding-top: 80px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_right h3 {
        font-size: 20px;
        padding: 30px 0;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars.thank_you .cb_content .cb_left,
    .lp_p2b_campaign_aug2017.bamb_webinars.thank_you .cb_content .cb_right {
        padding: 5px 30px 0 30px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .bsa_fb_share .cb_button.blue {
        display: block;
        margin-top: 0;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_right .missed_it_image {
        background-size: 170px auto;
    }
    
    /* Craft your Brand Strategy Program - Landing Page */
    .bsp_lp .bsp_header .logo {
        width: 180px;
    }
    .bsp_lp .bsp_header .bsp_nav li {
        margin: 0 5px;
        letter-spacing: 0.5px;
    }
    
    
    .bsp_lp .bsp_header .countdown .countdown_col.text_col {
        width: 30%;
    }
    .bsp_lp .bsp_header .countdown .countdown_col.timer_col {
        width: 40%;
    }
    .bsp_lp .bsp_header .countdown .countdown_col.date_col {
        width: 30%;
    }
    
    .bsp_lp .bsp_hero h1 {
        font-size: 36px;
    }
    .bsp_lp .bsp_hero h1 em {
        font-size: 50px;
        line-height: 65px;
    }
    
    .bsp_lp.positioning_workshop .bsp_hero h1 {
        font-size: 31px;
    }
    .bsp_lp.positioning_workshop .bsp_hero h1 em {
        font-size: 54px;
    }
    .bsp_lp.positioning_workshop .bsp_hero h2 {
        font-size: 21px;
    }
}

@media only screen and (max-width: 959px) {
    
    
    /* Header */
    .p2b_lp.p2b_podcast .header .main_logo {
        width: 288px;
        margin-top: 12px;
    }
    .p2b_lp.p2b_podcast .header .aepn_logo {
        width: 176px;
        margin-top: 15px;
    }
    
    /* Hero */
    .p2b_lp.p2b_podcast .hero .cb_container {
        background-size: 115% auto;
    }
    .p2b_lp.p2b_podcast .hero .cb_content {
        max-width: 440px;
    }
    .p2b_lp.p2b_podcast .hero .cb_content p {
        font-size: 21px;
        line-height: 31px;
    }
    
    /* Description */
    .p2b_lp.p2b_podcast .description .cb_col {
        width: 49%;
    }
    
    /* Features */
    .p2b_lp.p2b_podcast .features h4 {
        font-size: 22px;
    }
    .p2b_lp.p2b_podcast .features img.feature_icon {
        width: 60px;
        margin-bottom: 20px;
    }
    
    /* Footer */
    .p2b_lp.p2b_podcast .footer .signoff {
        font-size: 17px;
        line-height: 24px;
    }
    
    /* 7 Missing Ingredients ebook */
    .lp_7_missing_ingredients_ebook .breakout h2 {
        font-size: 20px;
    }
    .lp_7_missing_ingredients_ebook .ebook_intro h1 {
        font-size: 32px;
        line-height: 45px;
    }
    .lp_7_missing_ingredients_ebook .ebook_intro p {
        font-size: 24px;
    }
    .lp_7_missing_ingredients_ebook .ebook_intro .cb_right img{
        width: 290px;
    }
    
    .lp_7_missing_ingredients_ebook .ebook_form .ribbon {
        font-size: 18px;
    }
    
    /* The accordian*/
    .lp_7_missing_ingredients_ebook .cb_accordion {
        height: 270px;
        width: 740px;
        
        height: 275px;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .panel {
        height: 270px;
        width: 40px;
        
        height: 255px;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .panel.active {
        width: 470px;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .panelContent {
        padding: 20px 15px 15px 64px;
        height: 240px;
        width: 391px;
        font-size: 18px;
        line-height: 22px;
        
        height: 220px;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .header {
        width: 38px;
        height: 270px;
        background-size: 30px auto !important;
        
        height: 255px;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .next {
        font-size: 18px;
        line-height: 18px;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .panelContent h4 {
        font-size: 21px;
    }
    
    .lp_7_missing_ingredients_ebook.thank_you h1 {
        font-size: 32px;
        line-height: 44px;
    }
    .lp_7_missing_ingredients_ebook.thank_you h2 {
        font-size: 26px;
    }
    .lp_7_missing_ingredients_ebook.thank_you p {
        font-size: 20px;
    }
    
    /* LP's: P2B Lead Gen Campaign (DtD 2 Chapters, BSA, P2B eBook) - Common/generic CSS */
    .lp_p2b_campaign_aug2017 h2 {
        font-size: 29px;
        line-height: 35px;
    }
    .lp_p2b_campaign_aug2017 h3,
    .lp_p2b_campaign_aug2017.brand_strategy_audit h3 {
        font-size: 23px;
        line-height: 32px;
    }
    .lp_p2b_campaign_aug2017 .cb_content.peter_signoff .cb_left {
        width: 25%;
    }
    .lp_p2b_campaign_aug2017 .cb_content.peter_signoff .cb_right {
        width: 70%;
    }
    
    /* LP's: P2B Lead Gen Campaign - Purpose Exercise (FYF TY Page) */
    .lp_p2b_campaign_aug2017.purpose_exercise .cb_button.resource_download {
        display: block;
        margin: 0;
    }
    .lp_p2b_campaign_aug2017.purpose_exercise.thank_you .cb_button.resource_download {
        display: inline-block;
        margin: 0;
    }
    
    /* LP: BAMB Webinars */
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_right h3 {
        padding: 30px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars h2 {
        font-size: 40px;
        line-height: 48px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars h3 {
        font-size: 23px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_right .form_content input[type="radio"] + label {
        font-size: 14px;
    }
    
    .lp_p2b_campaign_aug2017.bamb_webinars .bsa_fb_share .fb_share {
        width: 230px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .bsa_fb_share .bsa_cover {
        width: 79px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .bsa_fb_share .cb_button.blue {
        padding: 10px 12px;
        font-size: 17px;
        margin-top: 5px;
    }
    .lp_p2b_campaign_aug2017 .download_share .cb_button.blue {
        letter-spacing: 1px;
    }
    
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_right h3.missed_it {
        font-size: 23px;
        line-height: 32px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .form_content.missed_it p {
        font-size: 17px;
        line-height: 23px;
    }

    /* DtD Book Resources pages */
    .lp_p2b_campaign_aug2017.dtd .resource {
        width: 46%;
        margin-right: 6%;
    }
    .lp_p2b_campaign_aug2017.dtd .resource:nth-child(4n+4) {
        margin-right: 6%;
    }
    .lp_p2b_campaign_aug2017.dtd .resource:nth-child(4n+1) {
        clear: none;
    }
    .lp_p2b_campaign_aug2017.dtd .resource:nth-child(2n+2) {
        margin-right: 0;
    }
    .lp_p2b_campaign_aug2017.dtd .resource:nth-child(2n+1) {
        clear: none;
    }
    
    /* Craft your Brand Strategy Program - Landing Page */
    .bsp_lp .bsp_header .logo {
        width: 190px;
        display: block;
        margin: 0 auto;
        float: none;
    }
    .bsp_lp .bsp_header .bsp_nav {
        display: block;
        width: 100%;
        margin-top: 0;
    }
    .bsp_lp .bsp_header .bsp_nav ul {
        display: block;
        text-align: center;
        width: 100%;
        margin-bottom: 0;
    }
    .bsp_lp .bsp_header .bsp_nav li {
        margin: 0 5px;
        letter-spacing: 0.5px;
    }
    
    .bsp_lp .bsp_header .countdown p {
        font-size: 15px;
    }
    .bsp_lp .bsp_header .countdown .countdown_col.text_col {
        width: 27%;
    }
    .bsp_lp .bsp_header .countdown .countdown_col.timer_col {
        width: 46%;
    }
    .bsp_lp .bsp_header .countdown .countdown_col.date_col {
        width: 27%;
    }
    
    /* Hero */
    .bsp_lp .bsp_hero { 
        background-position-y: 87px;
        background-position-y: 45px;
    }
    .bsp_lp .bsp_hero h1 {
        font-size: 33px;
    }
    .bsp_lp .bsp_hero h1 em {
        font-size: 41px;
        line-height: 55px;
    }
    .bsp_lp .bsp_hero a.bsp_intro_video {
        display: block;
        padding-left: 0;
        padding-right: 0;
        font-size: 14px;
    }
    .bsp_lp .bsp_hero a.bsp_intro_video i {
        margin-right: 5px;
    }
    
    /* BSP Intro */
    .bsp_lp .bsp_intro .cb_left,
    .bsp_lp .bsp_intro .cb_right {
        float: none;
        width: 100%;
    }
    .bsp_lp .bsp_intro .cb_left {
        margin-bottom: 80px;
    }
    .bsp_lp .bsp_intro .icon {
        width: 22%;
        margin-right: 4%;
    }
    .bsp_lp .bsp_intro .icon:nth-child(2n+1) {
        clear: none;
    }
    .bsp_lp .bsp_intro .icon:nth-child(4) {
        margin-right: 0 !important;
    }
    .bsp_lp .bsp_intro .icon h5 {
        font-size: 17px;
    }
    
    /* Hero - Positioning workshop version*/
    .bsp_lp.positioning_workshop .bsp_hero h1 {
        font-size: 28px;
        margin-bottom: 5px;
    }
    .bsp_lp.positioning_workshop .bsp_hero h1 em {
        font-size: 44px;
    }
    
    /* Companies */
    .bsp_lp .companies .company {
        width: 16%;
        margin: 0 2%;
    }
}

@media only screen and (max-width: 822px) {
    
    body.page:not(.buddypress) .site-content article:not(.comment).front-page-cb {
        padding-left: 0;
        padding-right: 0;
        
        /* Above CSS code overwritten as it's causing issues on all "Front facing pages" when res is less than 822px */
        padding-left: 20px;
        padding-right: 20px;
    }
    
    body.page-template-page-front-page-cb .lp_7_missing_ingredients_ebook .cb_container {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .bsp_lp .bsp_header {
        margin-left: -20px;
    }
    
}

@media only screen and (max-width: 767px) {
    
    /* Header */
    .p2b_lp.p2b_podcast .header {
        height: 55px;
    }
    .p2b_lp.p2b_podcast .header .main_logo {
        /* 360px */
        width: 216px;
        margin-top: 9px;
    }
    .p2b_lp.p2b_podcast .header .aepn_logo {
        /* 220px */
        width: 132px;
        margin-top: 14px;
    }
    
    /* Footer */
    .p2b_footer_lp .cb_separator {
        display: block;
        margin-right: 0;
        margin-bottom: 8px;
    }
    .p2b_footer_lp .cb_section p {
        line-height: 23px;
    }
    
    /* Hero */
    .p2b_lp.p2b_podcast .hero {
        margin-top: 55px;
    }
    .p2b_lp.p2b_podcast .hero .cb_container {
        position: relative;
        background-position-y: -130px;
        background-position-x: -750px;
        background-size: 240% auto;
    }
    .p2b_lp.p2b_podcast .hero .cb_container .cb_content {
        max-width: 100%;
        position: absolute;
        bottom: 20px;
        left: 50px;
        right: 50px;
    }
    
    /* Description */
    .p2b_lp.p2b_podcast .description .cb_container {
        margin-left: -40px;
        margin-right: -40px;
    }
    .p2b_lp.p2b_podcast .description .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .p2b_lp.p2b_podcast .description .cb_col img {
        max-width: 320px;
        margin: 0 auto;
    }
    
    /* Features */
    .p2b_lp.p2b_podcast .features .cb_container {
        margin-left: -40px;
        margin-right: -40px;
    }
    .p2b_lp.p2b_podcast .features .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    /* Footer */
    .p2b_lp.p2b_podcast .footer .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .p2b_lp.p2b_podcast .footer .icon.fb_live,
    .p2b_lp.p2b_podcast .footer .icon.aepn {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .p2b_lp.p2b_podcast .footer .signoff {
        text-align: center;
    }
    .p2b_lp.p2b_podcast .footer .addthis_inline_share_toolbox {
        text-align: center;
    }
    
    /* 7 Missing Ingredients ebook */
    .lp_7_missing_ingredients_ebook .breakout h2 .line {
        display: inline;
    }
    .lp_7_missing_ingredients_ebook .breakout h2 {
        line-height: 32px;
    }
    
    .lp_7_missing_ingredients_ebook .ebook_intro .cb_left,
    .lp_7_missing_ingredients_ebook .ebook_intro .cb_right {
        float: none;
        width: 100%;
    }
    .lp_7_missing_ingredients_ebook .ebook_intro .cb_left {
        padding-top: 0;
        padding-bottom: 20px;
    }
    .lp_7_missing_ingredients_ebook .ebook_intro .cb_right img {
        position: static;
        display: block;
        margin: 30px auto 30px auto;
        width: 250px;
    }
    .lp_7_missing_ingredients_ebook .ebook_intro h1 {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 15px;
        text-align: center;
        margin-top: 0;
    }
    .lp_7_missing_ingredients_ebook .ebook_intro p {
        font-size: 18px;
        line-height: 29px;
        text-align: center;
    }
    
    .lp_7_missing_ingredients_ebook .ebook_form .cb_left,
    .lp_7_missing_ingredients_ebook .ebook_form .cb_right {
        float: none;
        width: 100%;
    }
    .lp_7_missing_ingredients_ebook .ebook_form .form_container {
        position: static;
        padding-top: 10px;
    }
    .lp_7_missing_ingredients_ebook .ebook_form .cb_left {
        padding: 30px 0 0 0;
    }
    .lp_7_missing_ingredients_ebook .ebook_form .cb_left p {
        text-align: center;
        margin-bottom: 0;   
    }
    .lp_7_missing_ingredients_ebook .ebook_form .ribbon {
        display: none;
    }
    .lp_7_missing_ingredients_ebook .ebook_form .form_container .infusion-form input[type="checkbox"] {
        display: inline-block;
        vertical-align: middle;
    }
    .lp_7_missing_ingredients_ebook .ebook_form .form_container .infusion-form input[type=checkbox] + label {
        display: inline-block;
        margin-left: 0;
        width: 80%;
        line-height: 17px;
        vertical-align: middle;
    }
    
    .lp_7_missing_ingredients_ebook .seven_steps h3 {
        font-size: 26px;
        line-height: 33px;
    }
    .lp_7_missing_ingredients_ebook .seven_steps h4 {
        font-size: 20px;
        line-height: 31px;
    }
    .lp_7_missing_ingredients_ebook .seven_steps ul li {
        float: none;
        width: 100%;
        margin-right: 0;
        font-size: 17px;
    }
    .lp_7_missing_ingredients_ebook .seven_steps .quote p {
        font-size: 18px;
        line-height: 30px;
    }
    .lp_7_missing_ingredients_ebook .seven_steps .quote p.name {
        font-size: 17px;
        line-height: 24px;
        margin-top: 15px;
    }
    /* The accordian*/
    .lp_7_missing_ingredients_ebook .cb_accordion {
        width: 500px;
        max-width: 100%;
        height: auto;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .header {
        width: 100%;
        height: 50px;
        border-right-width: 0;
        border-bottom: 2px solid #8fe1fa;
        background-position: 10px center !important;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .panel {
        width: 100%;
        float: none;
        height: 50px;
        height: auto;
        overflow: visible;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .panel.active {
        width: 100%;
        height: 270px;
        height: auto;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .panelContent {
        padding: 0 25px 5px 25px;
        width: 500px;
        max-width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .panelContent h4 {
        display: none;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .panelContent p {
        padding: 12px 0 0 0;
        max-width: 100%;
    }
    
    .lp_7_missing_ingredients_ebook .cb_accordion .mobile_header {
        display: block;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .header {
        display: none;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .panel {
        display: none;
        width: 500px;
        height: auto;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .panel.active {
        display: block;
    }
    
    .lp_7_missing_ingredients_ebook .ebook_form.form2 .cb_left {
        text-align: center;
    }
    .lp_7_missing_ingredients_ebook .ebook_form.form2 .cb_left img {
        margin-right: 0;
        margin-left: 40px;
        width: 250px;
    }
    
    .lp_7_missing_ingredients_ebook.thank_you .cb_left,
    .lp_7_missing_ingredients_ebook.thank_you .cb_right {
        float: none;
        width: 100%;
    }
    .lp_7_missing_ingredients_ebook.thank_you img.ipad {
        width: 320px;
    }
    
    /* LP's: P2B Lead Gen Campaign (DtD 2 Chapters, BSA, P2B eBook) - Common/generic CSS */
    .lp_p2b_campaign_aug2017 .p2b_logo {
        width: 160px;
    }
    .lp_p2b_campaign_aug2017 .cb_content {
        padding: 30px 25px;
    }
    .lp_p2b_campaign_aug2017 .cb_left, 
    .lp_p2b_campaign_aug2017 .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
    .lp_p2b_campaign_aug2017 img.dtd_cover,
    .lp_p2b_campaign_aug2017 img.bsa_cover  {
        width: 200px;
        max-width: 100%;
    }
    .lp_p2b_campaign_aug2017 h2 {
    }
    .lp_p2b_campaign_aug2017 .cb_content.peter_signoff .cb_left {
        float: none;
        width: 100%;
    }
    .lp_p2b_campaign_aug2017 .cb_content.peter_signoff .cb_right {
        float: none;
        width: 100%;
    }
    .lp_p2b_campaign_aug2017 .cb_content.peter_signoff .cb_left img {
        width: 160px;
        margin: 0 auto;
        display: block;
    }
    .lp_p2b_campaign_aug2017 .cb_content.peter_signoff h4 {
        text-align: center;
        text-align: left;
    }
    .lp_p2b_campaign_aug2017 .cb_content.peter_signoff p {
        text-align: center !important;
        font-size: 15px;
        line-height: 24px;
        
        text-align: left !important;
    }
    
    /* LP's: P2B Lead Gen Campaign (DtD 2 Chapters, BSA, P2B eBook) - Common/generic CSS - Thank You */
    .lp_p2b_campaign_aug2017.thank_you .cb_content {
        padding-left: 25px;
        padding-right: 25px;
    }
    .lp_p2b_campaign_aug2017.thank_you .cb_button.resource_download {
        display: block;
        padding: 13px 10px;
    }
    .lp_p2b_campaign_aug2017 .cb_button.blue {
        display: block;
        padding: 13px 10px;
    }
    .lp_p2b_campaign_aug2017 .download_share .cb_left, 
    .lp_p2b_campaign_aug2017 .download_share .cb_right {
        width: 100%;
    }
    
    
    /* LP's: P2B Lead Gen Campaign - Purpose Exercise TY (Standard LP) */
    .lp_p2b_campaign_aug2017.purpose_exercise.thank_you .download_video .cb_left,
    .lp_p2b_campaign_aug2017.purpose_exercise.thank_you .download_video .cb_right {
        width: 100%;
        float: none;
        margin-bottom: 25px;
    }
    .lp_p2b_campaign_aug2017.purpose_exercise.thank_you .cb_button.resource_download {
        display: block;
    }
    .lp_p2b_campaign_aug2017.purpose_exercise.thank_you .cb_buttons {
        margin-bottom: 10px;
    }
    
    /* LP: BAMB Webinars */
    .lp_p2b_campaign_aug2017.bamb_webinars h2 {
        font-size: 35px;
        line-height: 42px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars h3 {
        font-size: 23px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars h4, .lp_p2b_campaign_aug2017.bamb_webinars .peter_breakout .cb_right h4 {
        font-size: 18px;
    }
    
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_right .form_content input[type="radio"] + label {
        font-size: 14px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_content {
        padding-right: 25px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_content .cb_left,
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_content.peter_signoff .cb_left {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_content .cb_right,
    .lp_p2b_campaign_aug2017 .cb_content.peter_signoff .cb_right, 
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_content.peter_signoff .cb_right {
        float: none;
        width: 100%;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .peter_breakout img {
        display: block;
        width: 120px;
        height: auto;
        margin: 0 auto;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_content .peter_breakout .cb_left,
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_content .peter_breakout .cb_right {
        float: none;
        width: 100%;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .peter_breakout h4,
    .lp_p2b_campaign_aug2017.bamb_webinars .peter_breakout p {
        text-align: center;
        text-align: left;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_right .form_content .input_row {
        margin-bottom: 12px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_container {
        margin-top: 20px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars.thank_you .cb_content {
        padding-top: 40px;
        margin-top: 20px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars.thank_you .cb_content .cb_left, 
    .lp_p2b_campaign_aug2017.bamb_webinars.thank_you .cb_content .cb_right {
        display: block;
        width: 100%;
        border-width: 0;
        padding: 0;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars.thank_you .cb_content .cb_left {
        margin-bottom: 60px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars.thank_you p.note {
        margin-top: -10px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars.thank_you h3.large {
        font-size: 21px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .bsa_fb_share .bsa_cover {
        width: 130px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars .bsa_fb_share .fb_share {
        width: 320px;
        max-width: 100%;
    }
    
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_right h3.missed_it {
        margin-top: 160px;
    }

    /* LP's: P2B Lead Gen Campaign - Define your Market */
    .lp_p2b_campaign_aug2017.define_your_market .define_your_market_cover {
        width: 240px;
    }

    /* LP's: P2B Lead Gen Campaign - Promise/Pillars */
    .lp_p2b_campaign_aug2017.actionable_brand_promises .actionable_brand_promises_cover {
        width: 240px;
    }

    /* LP's: P2B Lead Gen Campaign - Promise/Pillars */
    .lp_p2b_campaign_aug2017.define_your_brand_vision .vision_cover {
        width: 240px;
    }

    /* LP's: P2B Lead Gen Campaign - Personality */
    .lp_p2b_campaign_aug2017.brand_archetype .personality_cover {
        width: 240px;
    }
    
    
    
    /* DtD Book Resources pages */
    .lp_p2b_campaign_aug2017.dtd .cb_content {
        padding: 40px 30px;
    }
    .lp_p2b_campaign_aug2017.dtd h2 {
        font-size: 27px;
        line-height: 34px;
    }
    .lp_p2b_campaign_aug2017.dtd h3 {
        font-size: 20px;
    }
    
    /* Exit intent popups */
    .popup_lead_gen_campaign_aug2017 {
        padding: 20px 20px;
    }
    .sumome-popup .sumome-popup-content-default .popup_lead_gen_campaign_aug2017 h1 {
        font-size: 29px;
        line-height: 35px;
    }
    .popup_lead_gen_campaign_aug2017 h2 {
        
    }
    .popup_lead_gen_campaign_aug2017 img {
        width: 160px;
    }
    .popup_lead_gen_campaign_aug2017 p {
        font-size: 17px;
        line-height: 26px;
    }
    .popup_lead_gen_campaign_aug2017 a {
        display: block;
        padding: 8px 0;
    }

    /* DtD Book Resources pages */
    .lp_p2b_campaign_aug2017.dtd .resource {
        width: 100%;
        margin-right: 0 !important;
    }
    
    /***** Craft your Brand Strategy Program *****/
    /* Generic CSS */
    .bsp_lp h3 {
        font-size: 27px;
        line-height: 35px;
    }
    .bsp_lp h4 {
        font-size: 20px;
        line-height: 28px;
    }
    .bsp_lp ul.inline_bullets {
        width: 300px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
        margin-left: 30px;
    }
    .bsp_lp ul.inline_bullets li {
        display: list-item;
        margin-bottom: 7px;
        font-size: 20px;
        line-height: 28px;
    }
    .bsp_lp ul.inline_bullets li:first-child:before {
        content: '\00a0\2022\00a0\00a0';
    }
    .bsp_lp ul.inline_bullets li:before {
        content: '' !important;
    }
    
    /* Header */
    .bsp_lp .bsp_header {
        background: #fff;
        border-bottom: 1px solid #ddd;
        height: 70px;
    }
    .bsp_lp .bsp_header .nav_container {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .bsp_lp .bsp_header .cb_container {
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20px;
    }
    .bsp_lp .bsp_header .logo {
        display: inline-block;
        width: 160px;
    }
    .bsp_lp .bsp_header .bsp_nav {
        float: right;
        display: inline-block;
        width: auto;
        margin-top: 8px;
    }
    .bsp_lp .bsp_header .bsp_nav li {
        display: none;
    }
    .bsp_lp .bsp_header .bsp_nav ul {
        width: 100%;
    }
    .bsp_lp .bsp_header .bsp_nav li.mobile_menu_button {
        display: inline-block;
        float: right;
    }
    
    .bsp_lp .bsp_header .countdown {
        display: none !important;
    }
    .bsp_lp .bsp_header .countdown p.mobile_hide {
        display: none;
    }
    .bsp_lp .bsp_header .countdown p.mobile_show {
        display: block;
        text-align: center !important;
        font: 15px/23px 'Noto sans';
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .bsp_lp .bsp_header .countdown .countdown_col.text_col {
        width: 100%;
    }
    .bsp_lp .bsp_header .countdown .countdown_col.date_col,
    .bsp_lp .bsp_header .countdown .countdown_col.timer_col {
        display: none;
    }
    
    /* Hero */
    .bsp_lp .bsp_hero {
        background-position-x: 70%;
        background-position-y: 70px;
        background-size: auto 100%;
        height: auto;
        padding-top: 70px;
    }
    .bsp_lp .bsp_hero .cb_right {
        width: 100%;
        padding-top: 30px;
    }
    .bsp_lp .bsp_hero h1 {
        margin-bottom: 40px;
    }
    .bsp_lp .bsp_hero a.bsp_intro_video {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    /* BSP Intro */
    .bsp_lp .bsp_intro .cb_left, 
    .bsp_lp .bsp_intro .cb_right {
        float: none;
        width: 100%;
    }
    .bsp_lp .bsp_intro .cb_right {
        margin-top: 40px;
    }
    .bsp_lp .bsp_intro .icon {
        width: 48%;
        margin-right: 4%;
    }
    .bsp_lp .bsp_intro .icon:nth-child(2n+1) {
        clear: both;
    }
    .bsp_lp .bsp_intro .icon:nth-child(2n+2) {
        margin-right: 0;
    }
    
    /* How it works */
    .bsp_lp .how_it_works .item {
        width: 47%;
        margin-right: 6%;
    }
    .bsp_lp .how_it_works .item:nth-child(3n+3) {
        margin-right: 6%;
    }
    .bsp_lp .how_it_works .item:nth-child(3n+1) {
        clear: none;
    }
    .bsp_lp .how_it_works .item:nth-child(2n+2) {
        margin-right: 0;
    }
    .bsp_lp .how_it_works .item:nth-child(2n+1) {
        clear: both;
    }
    
    /* Who's it for */
    .bsp_lp .whos_it_for {
        background-size: auto 100%;
    }
    .bsp_lp .whos_it_for .cb_content {
        margin-bottom: 30px;
        padding: 20px;
    }
    .bsp_lp .whos_it_for .cb_content .cb_left,
    .bsp_lp .whos_it_for .cb_content .cb_right {
        width: 100%;
        float: none;
    }
    .bsp_lp .whos_it_for .bsp_button {
        display: block;
    }
    
    /* Program content */
    .bsp_lp .program_content .module_icons .module_icon {
        width: 22%;
        margin: 0 1.5% 25px 1.5%;
        background-size: 93px auto !important;
    }
    .bsp_lp .program_content .module_icons .module_icon:nth-child(5) {
        clear: both;
        margin-left: 15%;
    }
    .bsp_lp .program_content .module_icons .module_icon .small_text {
        font-size: 16px;
    }
    .bsp_lp .program_content .module {
        width: 100%;
        float: none;
        margin: 0 0 30px 0;
    }
    .bsp_lp .program_content .module .module_header h4 {
        font-size: 30px;
    }
    
    .bsp_lp .bsp_testimonials .testimonial .cb_left, 
    .bsp_lp .bsp_testimonials .testimonial .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
    .bsp_lp .bsp_testimonials .testimonial .cb_left img {
        width: 200px;
        height: 200px;
        display: block;
        margin: 0 auto;
    }
    
    /* What's the outcome */
    .bsp_lp .outcome {
        padding-bottom: 220px;
    }
    .bsp_lp .outcome h6 {
        font-size: 17px;
    }
    .bsp_lp .outcome .cb_left, 
    .bsp_lp .outcome .cb_right {
        float: none;
        width: 100%;
    }
    .bsp_lp .outcome ul li {
        font-size: 16px;
    }
    .bsp_lp .outcome .rocket_clouds {
        background-size: 2400px auto;
    }
    
    /* Resource rich */
    .resource_rich .cb_left,
    .resource_rich .cb_right {
        float: none;
        width: 100%;
    }
    
    /* Companies */
    .bsp_lp .companies .company {
        float: none;
        width: 100%;
        margin: 20px 0;
    }
    .bsp_lp .companies .company img {
        width: 170px;
        display: block;
        margin: 0 auto;
    }
    
    /* Facilitators */
    .bsp_lp .facilitators .cb_content .cb_left,
    .bsp_lp .facilitators .cb_content .cb_right,
    .bsp_lp .facilitators .cb_content .book .cb_left,
    .bsp_lp .facilitators .cb_content .book .cb_right {
        float: none;
        width: 100%;
    }
    .bsp_lp .facilitators .facilitator img {
        width: 140px;
        margin: 0 auto 20px auto;
        display: block;
    }
    .bsp_lp .facilitators .facilitator.book img {
        width: 100px;
    }
    .entry-content .bsp_lp .facilitators .quote {
        border-left-width: 0;
    }
    
    /* Enrol now */
    .bsp_lp .enrol_now .details {
        padding: 0;
    }
    .bsp_lp .enrol_now .pricing_option .cb_left, 
    .bsp_lp .enrol_now .pricing_option .cb_right {
        float: none;
        width: 100%;
    }
    .bsp_lp .enrol_now .pricing_option {
        width: 360px;
        padding-top: 45px;
        margin-top: 30px;
    }
    .bsp_lp .enrol_now .pricing_option p {
        text-align: center;
    }
    .bsp_lp .enrol_now .pricing_option .price_row {
        margin-bottom: 15px;
    }
    .bsp_lp .enrol_now .pricing_option .bsp_button {
        display: block;
    }
    .bsp_lp .enrol_now .pricing_option .badge {
        top: -20px;
        left: -40px;
    }
    .bsp_lp .enrol_now .comparison {
        box-sizing: border-box;
        width: 360px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .bsp_lp .enrol_now .comparison .cb_left,
    .bsp_lp .enrol_now .comparison .cb_right {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }
    .bsp_lp .enrol_now .inclusions .cb_left, 
    .bsp_lp .enrol_now .inclusions .cb_right {
        float: none;
        width: 100%;
    }
    .bsp_lp .enrol_now .inclusions ul {
        margin-bottom: 0;
    }
    .bsp_lp .enrol_now .inclusions .cb_right ul li:first-child {
        border-top-width: 0;
    }

    /* Hero - Positioning workshop version */
    .bsp_lp.positioning_workshop .bsp_hero h1 {
        font-size: 27px;
        line-height: 34px;
    }
    .bsp_lp.positioning_workshop .bsp_hero h1 em {
        font-size: 43px;
        line-height: 48px;
    }

    /* How it works - Positioning workshop version */
    .bsp_lp.positioning_workshop ul.inline_bullets {
        width: auto;
    }
    .bsp_lp.positioning_workshop ul.inline_bullets li {
        list-style-type: none;
        margin-left: 4px;
        text-indent: -25px;
    }
    .bsp_lp.positioning_workshop ul.inline_bullets li:first-child:before {
        content: "\f067";
    }
    .bsp_lp.positioning_workshop ul.inline_bullets li:before {
        content: "\f067" !important;
    }

    /* Who's it for - Positioning workshop version */
    .bsp_lp.positioning_workshop .whos_it_for .cb_content ul.whos_it_for_ul li {
        margin-bottom: 15px;
        font-size: 20px;
    }
    
    /* Guarantee */
    .bsp_lp .guarantee p em {
        font-size: 17px;
        line-height: 27px;
    }
    
    /* FAQs */
    .bsp_lp .bsp_faqs .faq_items .cb_left, 
    .bsp_lp .bsp_faqs .faq_items .cb_right {
        width: 100%;
    }
    .bsp_lp .bsp_faqs .forms .cb_left,
    .bsp_lp .bsp_faqs .forms .cb_right {
        width: 100%;
    }
    .bsp_lp .bsp_faqs .forms h4 {
        margin-top: 40px;
        margin-bottom: 12px;
    }
    .bsp_lp .bsp_faqs .forms .bsp_button {
        display: block;
    }
    
    
    
    /* CyBSP - BSR Example Download - TY */
    .lp_p2b_campaign_aug2017 .bsr_downloads .cb_col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px;
    }
    .lp_p2b_campaign_aug2017 .bsr_downloads.download_share .cb_buttons {
        margin-top: 10px;
    }
    .lp_p2b_campaign_aug2017 .bsr_downloads.download_share .cb_buttons .cb_button {
        margin-top: 10px;
    }



    /* P2B/FB Three Step Funnel */
    .p2b_fb_three_step_funnel .cb_column {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    
    
}

@media only screen and (max-width: 525px) {
    
    
    /* Hero */
    .p2b_lp.p2b_podcast .hero .cb_container {
        min-height: 420px;
    }
    .p2b_lp.p2b_podcast .hero .cb_content p {
        font-size: 18px;
        line-height: 27px;
    }
    
    .entry-content .lp_7_missing_ingredients_ebook .seven_steps .quote {
        border-left-width: 0;
    }
    
    /***** BSP LP *****/
    
    /* BSP Intro */
    .bsp_lp .bsp_intro .icon {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    
    /* How it works */
    .bsp_lp .how_it_works .item {
        width: 100%;
        margin-right: 0 !important;
    }
    
}

@media only screen and (max-width: 480px) {
    
    #inner-wrap .bamb_webinars {
        margin-top: -60px;
    }
    #inner-wrap .bamb_webinars article.front-page-cb {
        margin-top: 0;
    }
    
}

@media only screen and (max-width: 479px) {
    
    /* Header */
    .p2b_lp.p2b_podcast .header .main_logo {
        margin-left: -20px;
        margin-top: 13px;
        width: 160px;
    }
    .p2b_lp.p2b_podcast .header .aepn_logo {
        margin-right: -20px;
        margin-top: 17px;
        width: 100px;
    }
    
    /* Hero */
    .p2b_lp.p2b_podcast .hero .cb_container {
        min-height: 400px;
        background-position-x: -550px;
        background-size: 280% auto;
    }
    
    /* Description */
    .p2b_lp.p2b_podcast .description .cb_col img {
        width: 300px;
        max-width: 100%;
    }
    
    /* 7 Missing Ingredients ebook */
    .lp_7_missing_ingredients_ebook .ebook_intro h1 {
        font-size: 28px;
        line-height: 40px;
    }
    .lp_7_missing_ingredients_ebook .ebook_form .form_container .infusion-form input[type=submit] {
        width: 200px;
        font-size: 18px;
        line-height: 20px;
        padding-top: 4px;
        padding-left: 55px;
    }
    .lp_7_missing_ingredients_ebook .ebook_form .cb_left p {
        font-size: 17px;
        line-height: 28px;
    }
    .lp_7_missing_ingredients_ebook .seven_steps h3 {
        font-size: 20px;
        line-height: 27px;
    }
    .lp_7_missing_ingredients_ebook .seven_steps h4 {
        font-size: 17px;
        line-height: 25px;
    }
    .lp_7_missing_ingredients_ebook .seven_steps ul li {
        font-size: 16px;
    }
    .lp_7_missing_ingredients_ebook .seven_steps .quote p {
        font-size: 16px;
        line-height: 26px;
    }
    .lp_7_missing_ingredients_ebook .seven_steps .quote p.name {
        font-size: 15px;
    }
    .lp_7_missing_ingredients_ebook .cb_accordion .mobile_header {
        font-size: 18px;
        line-height: 20px;
        padding: 10px 10px 10px 50px;
    }
    
    .lp_7_missing_ingredients_ebook.thank_you h1 {
        font-size: 23px;
        line-height: 32px;
    }
    .lp_7_missing_ingredients_ebook.thank_you h2 {
        font-size: 18px;
        line-height: 26px;
    }
    .lp_7_missing_ingredients_ebook.thank_you p {
        font-size: 16px;
    }
    
    /* LP: DtD 2 Free Chapters */
    /* LP's: P2B Lead Gen Campaign (DtD 2 Chapters, BSA, P2B eBook) - Common/generic CSS */
    .lp_p2b_campaign_aug2017 h2 {
        font-size: 27px;
        line-height: 32px;
        margin-bottom: 6px;
    }
    .lp_p2b_campaign_aug2017 h3,
    .lp_p2b_campaign_aug2017.brand_strategy_audit h3 {
        font-size: 20px;
    }
    
    /* LP: BAMB Webinars */
    .lp_p2b_campaign_aug2017.bamb_webinars .cb_content {
        padding: 30px 18px;
    }
    .lp_p2b_campaign_aug2017.bamb_webinars h2 {
        font-size: 30px;
        line-height: 36px;
    }
    
    /* Exit intent popups */
    .popup_lead_gen_campaign_aug2017 {
        padding: 12px 15px;
    }
    .sumome-popup .sumome-popup-content-default .popup_lead_gen_campaign_aug2017 h1 {
        font-size: 25px;
        line-height: 32px;
        margin-bottom: 15px;
        
        font-size: 20px;
        line-height: 24px;
    }
    .popup_lead_gen_campaign_aug2017 h2 {
        font-size: 16px;
        margin-bottom: 8px;
        
        font-size: 11px;
        line-height: 14px;
    }
    .popup_lead_gen_campaign_aug2017 img {
        width: 120px;
        margin: 10px auto;
        width: 60px;
    }
    .popup_lead_gen_campaign_aug2017 p {
        font-size: 14px;
        line-height: 22px;
        margin-top: 10px;
        margin-bottom: 10px;
        
        font-size: 12px;
        line-height: 17px;
    }
    .popup_lead_gen_campaign_aug2017 p.note {        
        font-size: 13px;
        line-height: 17px;
    }
    
    .popup_lead_gen_campaign_aug2017.dtd_2_free_chapters img {
        width: 100px;
    }
    
    
    
    /***** Craft your Brand Strategy Program *****/
    .bsp_lp .bsp_hero h1 {
        font-size: 30px;
        line-height: 35px;
    }
    .bsp_lp .bsp_hero h1 em {
        line-height: 50px;
    }
    
    /* Program content */
    .bsp_lp .program_content .module .module_header h4 {
        font-size: 19px;
    }
    .bsp_lp .program_content .module_icons .module_icon {
        width: 44%;
        margin: 0 3% 25px 3%;
    }
    .bsp_lp .program_content .module_icons .module_icon:nth-child(5) {
        clear: none;
        margin-left: 3%;
    }
    .bsp_lp .program_content .module_icons .module_icon:nth-child(7) {
        margin-left: 28%;
    }
    
    .bsp_lp .program_content .module .module_header h4 {
        background-size: 40px auto !important;
        padding-left: 55px;
    }
    .bsp_lp .program_content .module .module_header p {
        font-size: 15px;
        line-height: 21px;
    }
    
    /* Facilitators */
    .bsp_lp .facilitators .facilitator {
        padding: 20px;
    }
    
    /* Enrol now */
    .bsp_lp .enrol_now .pricing_option .badge {
        left: -20px;
    }
    
}


/* -------- Free DTD Book LP -------- */

@media only screen and (max-width: 1499px) {
    
    
    /* Section: Hero (LP v2) */
    .lp_dtd_book_jul2018 .peter_name {
        left: 10px;
    }
    
    .lp_dtd_book_jul2018 .heroB .peter_name {
        left: 260px;
        left: 30%;
    }
    .lp_dtd_book_jul2018 .heroB .peter_name p {
        font-size: 14px;
        line-height: 19px;
    }
    
}

@media only screen and (max-width: 1199px) {
    
    /* Section: Header */
    .lp_dtd_book_jul2018 .header .logo {
        width: 360px;
    }
    .lp_dtd_book_jul2018 .header h5 {
        font-size: 14px;
    }
    .lp_dtd_book_jul2018 .header h4 {
        font-size: 19px;
        line-height: 31px;
        margin-top: 0;
    }
    
    /* Section: Hero */
    .lp_dtd_book_jul2018 .hero {
        background-size: 1920px auto;
    }
    
    /* Section: What you'll learn' */
    .lp_dtd_book_jul2018 .what_youll_learn .cb_content {
        width: 70%;
    }
    
    /* Bump page - Purpose Description */
    .lp_dtd_book_jul2018.bump_page2 .purpose_description .cb_left {
        padding-left: 200px;
        background-size: 170px auto;
    }
    .lp_dtd_book_jul2018.bump_page2 .purpose_description .cb_right {
        width: 25%;
    }
    
    
    /* Section: Hero (LP v2) */
    .lp_dtd_book_jul2018 .heroB {
        background-position-x: 47%;
    }
    .lp_dtd_book_jul2018 .heroB .cb_container {
        position: static;
        position: relative;
    }
    .lp_dtd_book_jul2018 .heroB h2 {
        font-size: 49px;
        line-height: 55px;
    }
    .lp_dtd_book_jul2018 .heroB h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .lp_dtd_book_jul2018 .heroB .seven_secrets {
        width: 140px;
    }
    .lp_dtd_book_jul2018 .heroB .seven_secrets p {
        font-size: 17px;
        line-height: 24px;
    }
    
    /* Section: Brand Insights (LP v2) */
    .lp_dtd_book_jul2018 .brand_insights .insight {
        width: 17%;
        margin-right: 3.75%;
    }
    
    /* Section: Seven Components (LP v2) */
    .lp_dtd_book_jul2018 .seven_components .cb_content {
        padding: 50px 40px 30px 40px;
    }
}

@media only screen and (max-width: 959px) {
    
    /* Section: Header */
    .lp_dtd_book_jul2018 .header .logo {
        width: 260px;
    }
    .lp_dtd_book_jul2018 .header h4 {
        font-size: 15px;
        margin-top: -4px;
        line-height: 34px;
    }
    
    /* Section: What you'll learn */
    .lp_dtd_book_jul2018 .what_youll_learn {
        background-position: 60% top;
    }
    .lp_dtd_book_jul2018 .what_youll_learn .cb_content {
        width: 90%;
    }
    
    /* Bump page - Purpose Description */
    .lp_dtd_book_jul2018.bump_page2 .purpose_description .cb_left {
        padding-left: 150px;
        background-size: 120px auto;
        width: 68%;
    }
    .lp_dtd_book_jul2018.bump_page2 .purpose_description .cb_right {
        width: 28%;
    }
    .lp_dtd_book_jul2018.bump_page2 .purpose_description .etsy_purpose {
        font-size: 18px;
        line-height: 26px;
        padding-left: 110px;
        background-size: 90px auto;
    }
    .lp_dtd_book_jul2018.bump_page2 .purpose_description .quote p.quote_text {
        font-size: 18px;
        line-height: 28px;
    }
    
    /* Section: Hero (LP v2) */
    body.page-template-page-front-page-cb .lp_dtd_book_jul2018 .heroB.fullwidth {
        padding-top: 170px;
        background-size: 2000px auto;
        background-position-x: 47%;
        background-position-y: -30px;
    }
    .lp_dtd_book_jul2018 .heroB {
        background-position-x: 41%;
    }
    .lp_dtd_book_jul2018 .heroB img.book_cover {
        width: 250px;
    }
    .lp_dtd_book_jul2018 .heroB h2 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 12px;
    }
    .lp_dtd_book_jul2018 .heroB .seven_secrets {
        width: 120px;
        top: 300px;
    }
    .lp_dtd_book_jul2018 .heroB .seven_secrets p {
        font-size: 16px;
        line-height: 24px;
    }
    
    /* Section: Seven Components (LP v2) */
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon .small_text {
        font-size: 14px;
    }
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon .small_text2 {
        font-size: 15px;
    }
    
    /* Section: About Peter (LP v2) */
    .lp_dtd_book_jul2018 .about_peter .about_quote {
        font-size: 19px;
        line-height: 30px;
    }
    .lp_dtd_book_jul2018 .about_peter .peter_speaking {
        margin-bottom: 30px;
    }
    .lp_dtd_book_jul2018 .about_peter .logo {
        float: none;
        width: 100% !important;
        margin: 0;
    }
    .lp_dtd_book_jul2018 .about_peter .logo img {
        width: 140px;
        height: auto;
        max-width: 100%;
        margin: 15px auto;
    }
    .lp_dtd_book_jul2018 .about_peter .logo.creative_brew_logo img {
        width: 110px;
    }
    
    /* Section: Benefits (LP v2) */
    .lp_dtd_book_jul2018 .benefitsB .benefit {
        width: 30%;
        margin-left: 0;
        margin-right: 5%;
    }
    .lp_dtd_book_jul2018 .benefitsB .benefit:nth-child(3n+3) {
        margin-right: 0;
    }
    
    /* Section: Testimonials (LP v2) */
    .lp_dtd_book_jul2018 .testimonialsB .testimonial {
        font-size: 19px;
        line-height: 30px;  
    }
    
    /* Bump page (new) - Get book */
    .lp_dtd_book_jul2018 .get_book .cb_left {
        width: 64%;
    }
    .lp_dtd_book_jul2018 .get_book .cb_right {
        width: 32%;
    }
    .lp_dtd_book_jul2018 .get_book .benefit {
        padding-left: 35px;
    }
    .lp_dtd_book_jul2018 .get_book .benefit:before {
        font-size: 28px;
    }
    .lp_dtd_book_jul2018 .get_book .benefit h5 {
        font-size: 19px;
    }
    .lp_dtd_book_jul2018 .get_book .benefit p, .lp_dtd_book_jul2018 .get_book .benefit li {
        font-size: 15px;
    }
    .lp_dtd_book_jul2018 .get_book .benefit li {
        margin-bottom: 3px;
    }
    
}

@media only screen and (max-width: 822px) {
    
    body.page-template-page-front-page-cb .header.fullwidth {
        margin-left: -20px;
        margin-right: -20px;
    }
    
    .lp_dtd_book_jul2018.bump_page {
        background: #E0EAEC;
        padding-right: 20px;
        padding-left: 20px;
        margin-left: -20px;
        margin-right: -20px;
    }
    
}

@media only screen and (max-width: 767px) {
    
    body.page-template-page-front-page-cb .header.fullwidth .cb_container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .lp_dtd_book_jul2018 .cb_left,
    .lp_dtd_book_jul2018 .cb_right {
        width: 100%;
        float: none;
    }

    .lp_dtd_book_jul2018 .cb_button {
        display: block;
    }
    
    .lp_dtd_book_jul2018 h1 {
        font-size: 55px;
        line-height: 65px;
    }
    .lp_dtd_book_jul2018 h2 {
        font-size: 36px;
        line-height: 46px;
    }
    .lp_dtd_book_jul2018 h3 {
        font-size: 27px;
        line-height: 35px;
    }
    .lp_dtd_book_jul2018 h5 {
        font-size: 22px;
        line-height: 27px;
    }
    
    /* Section: Header */
    .lp_dtd_book_jul2018 .header .logo {
        display: block;
        margin: 0 auto;
        width: 320px;
        max-width: 100%;
        margin-bottom: -4px;
    }
    .lp_dtd_book_jul2018 .header h4 {
        display: block;
        margin: 0 auto;
        float: none;
        text-align: center;
        font-size: 16px;
        line-height: 22px;
        margin-top: 4px;
    }
    .lp_dtd_book_jul2018 .header.sticky h4 {
        display: none;
    }
    
    /* Section: Hero */
    body.page-template-page-front-page-cb .hero.fullwidth {
        padding-top: 140px;
    }
    .lp_dtd_book_jul2018 .hero .cb_left {
        width: 100%;
        float: none;
    }
    .lp_dtd_book_jul2018 .hero .cb_right {
        width: 100%;
        float: none;
    }
    .lp_dtd_book_jul2018 img.book_cover {
        float: none;
        display: block;
        margin: 0 auto;
    }
    .lp_dtd_book_jul2018 .hero h2 {
        font-size: 28px;
    }
    .lp_dtd_book_jul2018 .hero h3 {
        font-size: 24px;
    }
    
    /* Section: Testimonials */
    .lp_dtd_book_jul2018 .testimonials img.profile_photo {
        float: none;
        display: block;
        margin: 0 auto;
    }
    .lp_dtd_book_jul2018 .testimonials .quotation {
        font-size: 20px;
        line-height: 33px;
    }
    .lp_dtd_book_jul2018 .testimonials .cb_content .name {
        text-align: center;
        margin-top: 20px;
    }
    .lp_dtd_book_jul2018 .testimonials .cb_content .tagline {
        text-align: center;
        width: auto;
        font-size: 15px;
    }
    
    /* Section: What you'll learn */
    .lp_dtd_book_jul2018 .what_youll_learn {
        background-position: 70% top;
    }
    .lp_dtd_book_jul2018 .what_youll_learn .cb_content {
        width: 100%;
    }
    .lp_dtd_book_jul2018 .what_youll_learn ul li {
        margin-left: 0;
    }
    .lp_dtd_book_jul2018 .what_youll_learn h5 {
        font-size: 22px;
    }
    
    /* Section: Plan2Brand */
    .lp_dtd_book_jul2018 .plan2brand .plan2brand_laptop {
        margin-top: -10px;
    }
    
    /* Section: World's best brands */
    .lp_dtd_book_jul2018 .worlds_best_brands img {
        float: none;
        width: 100%;
        display: block;
    }
    
    /* Section: Benefits */
    .lp_dtd_book_jul2018 .benefits .cb_left,
    .lp_dtd_book_jul2018 .benefits .cb_right {
        width: 100%;
    }
    
    /* Section: Free book */
    .lp_dtd_book_jul2018 .free_book .cb_left,
    .lp_dtd_book_jul2018 .free_book .cb_right {
        width: 100%;
    }
    .lp_dtd_book_jul2018 .free_book img.book_cover {
        margin: 0 auto;
    }
    
    /* Section: Signoff */
    .lp_dtd_book_jul2018 .signoff h2 {
        font-size: 28px;
    }
    .lp_dtd_book_jul2018 .signoff h2 strong {
        margin-top: 12px;
        display: block;
        font-size: 36px;
    }
    .lp_dtd_book_jul2018 .signoff img.peter {
        float: none;
        margin: 0 auto 30px auto;
        display: block;
    }
    .lp_dtd_book_jul2018 .signoff .name {
        margin-top: 30px;
        text-align: center;
    }
    .lp_dtd_book_jul2018 .signoff img.signature {
        margin: 0 auto;
        padding-left: 0;
    }
    
    
    /* Bump page (new) - Get book */
    .lp_dtd_book_jul2018 .get_book .cb_left,
    .lp_dtd_book_jul2018 .get_book .cb_right {
        float: none;
        width: 100%;
    }
    .lp_dtd_book_jul2018 .get_book img.book_cover {
        float: none;
        margin: 0 auto;
        display: block;
    }
    .lp_dtd_book_jul2018 .get_book .rocket_cloud .cb_button {
        display: inline;
    }

    /* Page: Bump page (Old version) */
    .lp_dtd_book_jul2018.bump_page_old .video_panel .cb_left {
        width: 100%;
    }
    .lp_dtd_book_jul2018.bump_page_old .video_panel .cb_right {
        width: 100%;
        margin-top: 25px;
    }
    .lp_dtd_book_jul2018.bump_page_old .cb_content {
        padding-top: 100px;
    }
    .lp_dtd_book_jul2018.bump_page_old h3 {
        font-size: 28px;
        line-height: 38px;
    }
    .lp_dtd_book_jul2018.bump_page_old h2 {
        font-size: 44px;
        line-height: 52px;
    }
    .lp_dtd_book_jul2018.bump_page_old p.price1 {
        font-size: 19px;
        line-height: 28px;
        margin-bottom: 10px;
    }
    .lp_dtd_book_jul2018.bump_page_old p.price2 {
        font-size: 26px;
        line-height: 30px;
    }
    
    /* Section: Hero (LP v2) */
    body.page-template-page-front-page-cb .lp_dtd_book_jul2018 .heroB.fullwidth {
        padding-top: 100px;
        background-position-x: 78%;
        background-size: auto 110%;
    }
    .lp_dtd_book_jul2018 .heroB .cb_content,
    .lp_dtd_book_jul2018 .heroB .cb_left,
    .lp_dtd_book_jul2018 .heroB .cb_right {
        width: 100%;
        float: none;
    }
    .lp_dtd_book_jul2018 .heroB h3 {
       margin-top: 40px;
    }
    
    /* Deprecated */
    .lp_dtd_book_jul2018 .peter_name {
        display: none;
    }
    .lp_dtd_book_jul2018 .heroB .seven_secrets {
        width: auto;
        position: static;
        margin-top: 25px;
    }
    .lp_dtd_book_jul2018 .heroB .seven_secrets p {
        font-size: 19px;
        line-height: 28px;
        text-align: center;
    }

    /* Section: Intro (LP v2) */
    .lp_dtd_book_jul2018 .introB p.intro {
        font-size: 18px;
        line-height: 28px;
    }
    .lp_dtd_book_jul2018 .introB .cb_buttons {
        margin-top: 20px;
    }
    .lp_dtd_book_jul2018 .introB  .cb_button.large {
        font-size: 17px;
        line-height: 25px;
    }
    
    /* Section: Brand Insights (LP v2) */
    .lp_dtd_book_jul2018 .brand_insights .insight {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 45px;
        padding-top: 80px;
    }
    
    /* Section: Seven Components (LP v2) */
    .lp_dtd_book_jul2018 .seven_components {
        padding-top: 60px;
    }
    .lp_dtd_book_jul2018 .seven_components .cb_content {
        padding: 30px 20px 30px 20px;
    }
    .lp_dtd_book_jul2018 .seven_components .module_icons {
        margin-bottom: 20px;
    }
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon {
        width: 22%;
        margin: 0 1.5% 30px 1.5%;
        background-size: 83px auto !important;
        padding-top: 90px;
        line-height: 19px;
    }
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon:nth-child(5) {
        clear: both;
        margin-left: 14.5%;
    }
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon .small_text,
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon .small_text2 {
        font-size: inherit;
    }
    .lp_dtd_book_jul2018 .seven_components li {
        margin-left: 20px;
    }
    .lp_dtd_book_jul2018 .seven_components .exercise_downloads {
        margin-top: 40px;
        padding-left: 0;
        padding-top: 80px;
        background-position: center top;
    }
    
    /* Section: About Peter (LP v2) */
    .lp_dtd_book_jul2018 .about_peter h3 {
        text-align: center;
    }
    .lp_dtd_book_jul2018 .about_peter .cb_left,
    .lp_dtd_book_jul2018 .about_peter .cb_right {
        width: 100%;
        float: none;
    }
    .lp_dtd_book_jul2018 .about_peter p {
        text-align: center;
    }
    .lp_dtd_book_jul2018 .about_peter .peter_speaking {
        margin: 30px auto;
    }
    
    /* Section: Benefits (LP v2) */
    .lp_dtd_book_jul2018 .benefitsB .benefit {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 50px;
        padding-top: 30px;
    }
    
    /* Section: Testimonials (LP v2) */
    .lp_dtd_book_jul2018 .testimonialsB .cb_left {
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }
    .lp_dtd_book_jul2018 .testimonialsB .cb_right {
        float: none;
        width: 100%;
    }
    .lp_dtd_book_jul2018 .testimonialsB .testimonial {
        text-align: center;
        font-size: 18px;
        line-height: 29px;
        margin-bottom: 30px;
    }
    .lp_dtd_book_jul2018 .testimonialsB .name {
        text-align: center;
    }
    .lp_dtd_book_jul2018 .testimonialsB .name .tag {
        display: block;
        margin-top: 8px;
    }
    
    /* Section: Guarantee (LP v2) */
    .lp_dtd_book_jul2018 .guarantee .cb_left,
    .lp_dtd_book_jul2018 .guarantee .cb_right {
        float: none;
        width: 100%;
    }
    .lp_dtd_book_jul2018 .guarantee .cb_content .clearfix {
        margin-top: 20px;
    }
    .lp_dtd_book_jul2018 .guarantee img.guarantee_badge {
        margin-bottom: 20px;
    }
    
    /* Page: Bump page (New version - Jul 2018) */
    
    /* Typography */
    .lp_dtd_book_jul2018.bump_page2 h3 {
        font: normal 27px/35px 'Roboto Slab';
        text-align: center;
    }
    
    /* Section: Top nav strip */
    .lp_dtd_book_jul2018 .header.sticky {
        padding: 5px 0;
    }
    .lp_dtd_book_jul2018 .header h5 {
        font-size: 14px;
        line-height: 21px;
        display: none;
    }
    
    /* Bump page - Hero */
    .lp_dtd_book_jul2018.bump_page2 .bump_page_hero {
        background-size: 1870px auto;
        background-position: 43% bottom;
    }
    .lp_dtd_book_jul2018.bump_page2 .bump_page_hero .cb_content {
        margin-bottom: 240px;
    }
    .lp_dtd_book_jul2018.bump_page2 .bump_page_hero h2 {
        font-size: 40px;
        line-height: 46px;
    }
    .lp_dtd_book_jul2018.bump_page2 .bump_page_hero h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .lp_dtd_book_jul2018.bump_page2 .value_badge {
        bottom: -80px;
        top: initial;
        right: -20px;
    }
    
    /* Bump page - Intro */
    .lp_dtd_book_jul2018.bump_page2 .bump_page_intro .cb_left {
        margin-bottom: 30px;
    }
    .lp_dtd_book_jul2018.bump_page2 .bump_page_intro h3 {
        font-size: 27px;
        line-height: 35px;
    }
    
    /* Bump page - Benefits */
    .lp_dtd_book_jul2018.bump_page2 .bump_page_benefits h3 {
        font: normal 27px/35px 'Roboto Slab';
    }
    .lp_dtd_book_jul2018.bump_page2 .benefit {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 50px;
    }
    .lp_dtd_book_jul2018.bump_page2 .benefit h5 {
        margin-top: 10px;
    }
    
    .lp_dtd_book_jul2018.bump_page2 .arrow_down {
        display: none;
    }
    .lp_dtd_book_jul2018.bump_page2 .benefit.one_place {
        width: auto;
        border-width: 0;
        padding: 100px 0 30px 0;
        background-size: 360px auto !important;
        background-position: center top !important;
    }
    
    
    
    /* Bump page - Purpose Description */
    .lp_dtd_book_jul2018.bump_page2 .purpose_description .cb_left {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-bottom: 250px;
        background-position: center bottom;
        background-size: auto 230px;
        margin-bottom: 30px;
    }
    .lp_dtd_book_jul2018.bump_page2 .purpose_description .cb_right {
        float: none;
        width: 100%;
    }
    .lp_dtd_book_jul2018.bump_page2 .purpose_description h3 {
        font: normal 27px/35px 'Roboto Slab';
        margin-bottom: 30px;
    } 
    .lp_dtd_book_jul2018.bump_page2 .purpose_description h4 {
        font-size: 18px;
        line-height: 28px;
    }
    .lp_dtd_book_jul2018.bump_page2 .purpose_description h6.etsy_heading {
        text-align: center;
    }
    .lp_dtd_book_jul2018.bump_page2 .purpose_description .etsy_purpose {
        padding-left: 0;
        padding-top: 40px;
        background-position: center top;
        background-size: auto 35px;
        font-size: 17px;
        text-align: center;
    }
    .lp_dtd_book_jul2018.bump_page2 .purpose_description .quote p.quote_text {
        font-size: 20px;
        line-height: 30px;
    }
    
    /* Bump page - Get Access */
    .lp_dtd_book_jul2018.bump_page2 .get_access .cta_buttons .cb_button {
        display: block;
        padding: 13px 18px;
        font-size: 17px;
    }
    
    /* Bump page - FAQ's */
    .lp_dtd_book_jul2018.bump_page2 .faqs .faq_items .cb_left, 
    .lp_dtd_book_jul2018.bump_page2 .faqs .faq_items .cb_right {
        width: 100%;
    }
    .lp_dtd_book_jul2018.bump_page2 .faqs .forms .cb_left,
    .lp_dtd_book_jul2018.bump_page2 .faqs .forms .cb_right {
        width: 100%;
    }
    .lp_dtd_book_jul2018.bump_page2 .faqs .forms h4 {
        margin-top: 40px;
        margin-bottom: 12px;
    }
    .lp_dtd_book_jul2018.bump_page2 .faqs .forms .bsp_button {
        display: block;
    }
    
}

@media only screen and (max-width: 525px) {
    
    /* Section: Seven Components (LP v2) */
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon .small_text2 {
        font-size: 15px;
    }
    
    .lp_dtd_book_jul2018.bump_page2 .bump_page_hero .cb_content {
        position: static;
    }
    .lp_dtd_book_jul2018.bump_page2 .bump_page_hero .cb_container {
        position: relative;
    }
    .lp_dtd_book_jul2018.bump_page2 .value_badge {
        bottom: -20px;
        right: 50px;
    }
    
}

@media only screen and (max-width: 480px) {
    
}

@media only screen and (max-width: 479px) {
    
    /* Section: Hero */
    .lp_dtd_book_jul2018 h1 {
        font-size: 45px;
        line-height: 55px;
    }
    
    
    /* Section: Hero (LP v2) */ 
    .lp_dtd_book_jul2018 .heroB h2 {
        font-size: 35px;
        line-height: 42px;
    }
    
    /* Section: Seven Components (LP v2) */
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon {
        width: 44%;
        margin: 0 3% 25px 3%;
    }
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon:nth-child(2n+1) {
        clear: both;
    }
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon:nth-child(5) {
        margin-left: 3%;
    }
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon:nth-child(7) {
        margin-left: 28%;
    }
    .lp_dtd_book_jul2018 .seven_components .module_icons .module_icon .small_text2 {
        font-size: inherit;
    }
    
    /* Section: Get Book (LP v2) */
    .lp_dtd_book_jul2018 .get_book {
        padding-bottom: 230px;
    }
    .lp_dtd_book_jul2018 .get_book .rocket_cloud {
        width: 290px;
        height: 271px;
    }
    .lp_dtd_book_jul2018 .get_book .rocket_cloud .cb_buttons {
        margin: 170px 0 20px 0;
    }
    .lp_dtd_book_jul2018 .get_book .rocket_cloud .cb_button {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 18px;
    }
    .lp_dtd_book_jul2018 .get_book .rocket_cloud p {
        font-size: 19px;
    }
    
    /* Bump page - Top nav strip */
    .lp_dtd_book_jul2018 .header h5 {
        font-size: 13px;
        line-height: 18px;
    }
    
    
    /* Bump page - Hero */
    .lp_dtd_book_jul2018.bump_page2 .bump_page_hero {
        background-size: 1530px auto;
        background-position: 41% bottom;
        padding-top: 44px;
    }
    .lp_dtd_book_jul2018.bump_page2 .bump_page_hero .cb_content {
        margin-bottom: 210px;
        padding-top: 40px;
    }
    .lp_dtd_book_jul2018.bump_page2 .bump_page_hero h2 {
        margin-bottom: 12px;
    }
    .lp_dtd_book_jul2018.bump_page2 .value_badge {
        width: 100px;
        height: 100px;
        padding-top: 17px;
        /*
        bottom: -80px;
        right: -30px;
        */
    }
    .lp_dtd_book_jul2018.bump_page2 .value_badge p {
        font-size: 18px;
        line-height: 20px;
    }
    .lp_dtd_book_jul2018.bump_page2 .value_badge .limited_time {
        display: none;
    }
    
    
    /* Bump page - Benefits */
    .lp_dtd_book_jul2018.bump_page2 .benefit.one_place {
        padding-top: 85px;
        background-size: 260px auto !important;
    }
    
    /* Bump page - Purpose Description */
    .lp_dtd_book_jul2018.bump_page2 .purpose_description {
        padding-bottom: 90px;
    }
    
    /* Bump page - Get Access */
    .lp_dtd_book_jul2018.bump_page2 .get_access {
        padding-top: 100px;
    }
    .lp_dtd_book_jul2018.bump_page2 .get_access .cb_content {
        padding: 30px 20px;
    }
    .lp_dtd_book_jul2018.bump_page2 .get_access .rocket_cloud {
        width: 220px;
        height: 210px;
        margin-top: -200px;
    }
    .lp_dtd_book_jul2018.bump_page2 .get_access .rocket_cloud .value_badge {
        bottom: 8px;
    }
    .lp_dtd_book_jul2018.bump_page2 .get_access .book_and_purpose_module .cb_col {
        float: none;
        width: 100%;
        margin-top: 0;
        margin-bottom: 25px;
    }
    .lp_dtd_book_jul2018.bump_page2 .get_access .book_and_purpose_module .cb_col.narrow {
        width: 100%;
        margin-top: 0;
        margin-bottom: 5px;
    }
    .lp_dtd_book_jul2018.bump_page2 .get_access .book_and_purpose_module img.differentiate_to_dominate_cover {
        width: 110px;
        margin: 0 auto;
    }
    .lp_dtd_book_jul2018.bump_page2 .get_access .book_and_purpose_module img.plan2brand_laptop {
        width: 240px;
    }
    .lp_dtd_book_jul2018.bump_page2 .get_access .book_and_purpose_module img.plus_icon {
        margin: 0 auto;
    }
}