
.desktop-hidden { display: none; }

@media screen and (max-width: 960px) {

#layout { margin: 0; }

#header .logo { margin: 10px 0 10px 10px !important; }
#header .social { margin: 28px 10px 0 0 !important; }
#breadcrumbs { margin: 1em 10px 0; }

#content { margin: 0 10px; }

.columns .columnVisual,
.columns .columnProduct {
    margin: 10px 0;
    width: auto !important;
    float: none;
    }

.columns .columnProduct {
    margin-bottom: 30px;
    }

.columns .columnProduct H4 { font-size: 6vw; }

.rating SMALL { font-size: .65rem; }

.pricing {
    font-size: 5.5vw;
    margin: .5em 0;
    }
.pricing .v B { font-size: 5.5vw; }
.pricing .fee { font-size: 3.75vw; }

.columnProduct .purchase-button .inner {
    font-size: 14px;
    background-position: 4px 4px;
    }

.columns .columnContent {
    margin: 0 0 25px;
    }

.columnProduct .purchase-button I { display: none; }

.button { font-size: 8vw; }

#footer {
    margin: 30px 0 0;
    position: inherit;
    left: auto;
    right: auto;
    bottom: auto;
    }

.mobile-hidden { display: none; }
.desktop-hidden { display: block; }

.fdescr {
    padding: 15px 10px;
    margin: 1.75em -10px;
    }

.fdescr .inner {
    background-color: #fff;
    padding: 0 24px;
    overflow: hidden;
    }

.fdescr .inner H4 {
    font-size: 1.65rem;
    padding: 1.25em 10px 1.25em 1.25em;
    }

.guarantee {
    margin: 1em 0;
    }

    .guarantee .toprow {
        background-size: contain;
        height: 40px;
        }

    .guarantee .midrow {
        padding: 0 10px 8vw;
        }

        .guarantee .midrow H4 {
            font-size: 8vw;
            }

        .guarantee .midrow P {
            font-size: 16px;
            }

    .guarantee .btmrow {
        background-image: url(../i/guarantee-btmrow.jpg);
        background-position: top;
        background-repeat: repeat-x;
        background-size: contain;
        height: 92px;
        }

    .guarantee .seal {
        margin-top: -35vw !important;
        }

}

@media (max-width: 767px) {




}

@media (min-width: 768px) and (max-width: 1023px) {

.columnProduct .purchase-button {}

    .columnProduct .purchase-button .inner {
        font-size: 3vw;
        background-position: 1.15vw .75vw;
        background-size: 4vw;
        padding: 1.15vw 2vw 1.15vw 6vw;
        }

}
