@media only screen and (max-width: 105em) {
    #LPBody .choose-ritual .result .result-content {
        font-size: 0.7em;
    }
}
@media only screen and (max-width: 100em) {
    #LPBody .choose-ritual .result .result-content {
        font-size: 0.5em;
    }
}
@media only screen and (max-width: 90em) {
    #LPBody .decoration { display: none; }
    #LPBody .choose-ritual .result-content .right,
    #LPBody .choose-ritual .result-content .left {
        display: block;
        margin: 0 auto;
        font-size: 1.45em;
        width: 100%;
    }
}

@media only screen and (max-width: 64em) {
    #LPBody .d-desktop, #LPBody .d-desktop-block {
        display: none!important
    }
    #LPBody .d-mobile {
        display: block!important
    }   
    #LPBody .choose-ritual .choice {
        margin: 0 2.5em;
    }
    #LPBody .choose-ritual { background-size: cover !important }
    #LPBody .choose-ritual .result .steps { margin-top: 2em; }
    #LPBody .choose-ritual .result { padding: 1em; }
    #LPBody .choose-ritual .result .result-content { font-size: 0.75em; padding-top: 8em; }
    #LPBody .choose-ritual .result .right { height: auto; font-size: 1.85em; }
    #LPBody .choose-ritual .result .step {
        position: relative;
        margin: 0 auto 3em auto;
        width: 100%;
        top: auto; left: auto;
        bottom: auto;
    }
    #LPBody .choose-ritual .result .step:before { display: none; }
    #LPBody .banner {
        background: url(../_images/banner_top_mob.jpg) no-repeat top center; 
        background-size: 100% auto;
        background-position: center bottom;
    }

    #LPBody .cd-image-container.is-visible .cd-image-label { padding: 0; }
    #LPBody .comparison-section .content-left .content .short, #LPBody .comparison-section .content-right .content .short { width: 70%; top: 30%; }
    #LPBody .comparison-section .h2 { font-size: 2em; }
    #LPBody .comparison-section.show-left .content-left .full, #LPBody .comparison-section.show-right .content-right .full,
    #LPBody .comparison-section.show-left .content-left .properties, #LPBody .comparison-section.show-right .content-right .properties {
        position: relative;
        width: 100%;
        right: 0;
        left: 0;
        top: 0;
        transform: none;
    }
    #LPBody .cd-image-container.is-visible .cd-handle { width: 4em; height: 4em; transform: translateX(1em); }

    #LPBody .comparison-section.show-left .content-left,
    #LPBody .comparison-section.show-right .content-right { 
        padding-top: 3em;
        width: 80%;
        margin: 0 auto;
        right: 0;
        left: 0;
        transform: none;
    }

    #LPBody .comparison-section .properties { padding-top: 1em; }
    #LPBody .comparison-section .properties span { text-align: center; margin: 0; }
    #LPBody .banner {
        background-position: center -60vw !important;
    }
}

@media only screen and (max-width: 45.75em) {
    #LPBody .d-desktop {
        display: none!important
    }
    #LPBody .d-mobile {
        display: block!important
    }
    #LPBody .campaign_lp_main {
        font-size: 2.25vw;
    }

    #LPBody .experience-section .texts {
        width: 80%;
        margin: 0 auto;
        font-size: 0.85em;
    }
    #LPBody .experience-section p {
        max-width: 17em;
    }

    #LPBody .steps-section .products { 
        margin-top: 2em; 
        font-size: 1.35em;
    }

    #LPBody .choose-ritual .choice {
        font-size: 1.45em;
        margin: 0 auto !important;
        display: block;
        margin-bottom: 2em;
    }

    #LPBody .steps-section .hdl2 {
        font-size: 2.5em;
    }
}

@media only screen and (max-width: 35.75em) {
    #LPBody .campaign_lp_main { font-size: 3vw; }
    #LPBody .btn.fill { font-size: 1.2em }
    #LPBody .comparison-section .btn { position: absolute; left: 0; right: 0; margin: 0 auto; max-width: 9em; bottom: -30em; }
    #LPBody .banner { background-position: center -13em !important; }
}