

@media screen and (max-width: 1040px) {

HEADER {
    border-top: none;
    padding-bottom: 10vw;
    margin-bottom: 20px;
    overflow: hidden;
    }

HEADER:before {
    width: auto;
    left: 0px;
    right: 0px;
    bottom: -2vw;
    height: 7.5vw;

    -moz-transform: skew(0deg,2.1deg);
    -webkit-transform: skew(0deg,2.1deg);
    -o-transform: skew(0deg,2.1deg);
    -ms-transform: skew(0deg,2.1deg);
    transform: skew(0deg,2.1deg);
    }

HEADER:after { display: none; }

HEADER SECTION {
    border-top: 1px solid #fff;
    }

HEADER SECTION .logo {
    width: 44vw;
    height: 23vw;
    top: 0px;
    left: 30vw;
    }

HEADER SECTION H1 {
    font-size: 18vw;
    letter-spacing: -1px;
    line-height: 1em;
    text-align: center;
    margin: 1.4em 10px 1.1em;
    display: block;
    }

HEADER SECTION H1 I {
    font-size: 20vw;
    letter-spacing: 1px;
    text-align: center !important;
    }

HEADER SECTION .visual {
    width: 35vw;
    height: 40vw;
    right: -10vw;
    bottom: -5vw;
    z-index: 300;
    }

HEADER SECTION .features {
    width: 80vw;
    height: 30vw;
    left: 0;
    bottom: -12.5vw;
    z-index: 301;
    }

MAIN SECTION {
    margin: 0 10px;
    }

H2, H2.first {
    font-size: 11vmin;
    line-height: 1.15em;
    }

H2.first { margin-top: .25em; }

H3 {
    font-size: 7.5vmin;
    letter-spacing: -.04em;
    line-height: 1.25em;
    }

.meet-kris {
    margin: 1em 0 1.75em !important;
    }

.kris-bikini {
    margin: 1.5em auto !important;
    }

MAIN.heading SECTION { background-image: none; }

    MAIN.heading SECTION H3 {
        font-size: 6vmin;
        line-height: 1.35em;
        }

.yoga-myths {
    margin: 1em 0 1.75em !important;
    }

.kris-testing {
    margin: 1.5em auto !important;
    }

.mans-sex-life {
    margin: 1.5em auto !important;
    }

.purchbox {
    margin: 1.5em auto !important;
    }

.pbutton {
    font-size: 6vw;
    padding: 3vmin 3vmin 3.5vmin;
    }

.client-review,
.client-review.left,
.client-review.right {
    margin: 1em 0 !important;
    width: auto;
    }

.wedge-header {}
.wedge-header DIV {
    margin: 1em 0 1em;
    }
.wedge-header DIV H3 {
    font-size: 1.65rem;
    padding: .75em 0;
    margin: .5em;
    top: 0;
    }

#half-locust-video,
#half-locust-video IFRAME {
    border-width: 1vw;
    width: 90vw;
    height: 50.6vw;
    }

.products {}
.products .product { margin: 20px 0; }
.products .product .visual {
    width: auto;
    float: none;
    }
.products .product .visual IMG {
    margin: 1em 0 0;
    width: 35%;
    }
.products .product .descr {
    margin: 0 15px 25px;
    width: auto;
    float: none;
    }
.products .product .descr H4 {
    margin-top: 0;
    }
.products .product.side {
    margin: 10px 0;
    width: auto;
    float: none;
    }

.bonuses {}
.bonuses .bonus { margin: 20px 0; }
.bonuses .bonus .visual {
    width: auto;
    float: none;
    }
.bonuses .bonus .visual IMG {
    margin: 1em 0;
    width: 35%;
    }
.bonuses .bonus.bw3 .visual IMG {
    width: 50%;
    }
.bonuses .bonus .descr {
    margin: 0 15px 25px;
    width: auto;
    float: none;
    }
.bonuses .bonus .descr H4 {
    margin-top: 0;
    }

.guarantee {
    padding: 1em 2em 2em;
    }

    .guarantee .sign {
        margin-left: 1em;
        }
















}
