/* =============================================================== */
/* =============================================================== */
/* INDEX PAGE */
/* =============================================================== */
/* =============================================================== */

/* general */
    
#ls-index section.features p {
    font-size: 18px;
    line-height: 28px;
    color: #4A4A4A;
}

#ls-index section.features .feature-container {
    max-width: 850px;
    position: relative;
}

/* intro section */

#ls-index section.features div.row.intro p {
    font-size: 20px;
}

#ls-index section.features div.row.intro {
    padding: 0;
}

#ls-index section.features div.row.intro h1 {
    margin-top: 72px;
    margin-bottom: 72px;
}

#ls-index #imgAsBlock img {
    display: block;    
}

#ls-index section.features div.row.intro p.detail {
    display: block;
    position: absolute;
    top: 236px;
    max-width: 260px;
}

#ls-index section.features div.row.intro p.detail.left {
    text-align: right;
    left: -48px;
}

#ls-index section.features div.row.intro p.detail.right {
    text-align: left;
    right: -48px;
}

/*  monitor  */
#ls-index section.features div.row.monitor {
    border-bottom: 1px solid #999;

    height: 796px;

    color: #fff;

    background-image: -o-linear-gradient(-89deg, #4A4A4A 0%, #A7A7A7 100%) !important;
    background-image: -moz-linear-gradient(-89deg, #4A4A4A 0%, #A7A7A7 100%) !important;
    background-image: -ms-linear-gradient(-89deg, #4A4A4A 0%, #A7A7A7 100%) !important;
    background-image: linear-gradient(-179deg, #4A4A4A 0%, #A7A7A7 100%) !important;
}

#ls-index section.features div.row.monitor h2 {
    text-align: left;
}

#ls-index section.features div.row.monitor p {
    color: #F5F5F5  !important;
    text-align: left;
}

#ls-index section.features div.row.monitor ul {
    padding: 0 !important;

    position: absolute;
    top: 300px;

    max-width: 220px;

    font-size: 14px;
    font-weight: 400; /* default */
    list-style: none;
}

#ls-index section.features div.row.monitor ul li:not(:last-of-type) {
    margin-bottom: 16px;
}

#ls-index section.features div.row.monitor ul li { 
    padding-left: 36px;
    padding-top: 2px;

    background-image: url("../../Images/littlesnitch/index/lsm-feature-icon.png");
    background-size: 24px 24px;
    background-position: left top;
    background-repeat: no-repeat;
}

#ls-index section.features div.row.monitor ul.right {
    right: 0px;
    text-align: left;
}

/*  features description  */
#ls-index section.features div.row.features {
    min-width: 850px; /* not resizeable */
}

#ls-index section.features div.row.features h1 {
    margin-bottom: 64px;
}

#ls-index section.features div.row.features h3 {
    text-align: left;
    font-size: 20px;
    font-weight: 600;
}

#ls-index section.features div.row.features p {
    text-align: left;
    padding-left: 0px;
}

#ls-index section.features div.row.features div.feature-container > div {
    margin-bottom: 72px;
}

#ls-index section.features div.row.features div.feature-container > div:after {
    margin-bottom: 72px;
    content: "."; 
    visibility: hidden; 
    display: block; 
    height: 0; 
    clear: both;
}

/* image left */
#ls-index section.features div.features div.imageLeft > img {
    float: left;
    margin-right: 48px;
}

#ls-index section.features div.features div.imageLeft div.description {
    float: left;
    width: 75%;
}

/* image left - equal sized */
#ls-index section.features div.features div.imageLeft.equalSized > img {
    margin-left: -16px;
}

#ls-index section.features div.features div.imageLeft.equalSized div.description {
    width: 45%;
    text-align: center;
}

#ls-index section.features div.features div.imageLeft.equalSized div.description p {
    text-align: left;
}

#ls-index section.features div.features div.imageLeft.equalSized div.description img {
    margin-bottom: 32px;
}

/* image right */
#ls-index section.features div.features div.imageRight {
    text-align: left;
}

#ls-index section.features div.features div.imageRight div.description {
    float: left;
    width: 70%;
}

#ls-index section.features div.features div.imageRight > img {
    float: right;
    margin-left: 64px;
    display: block;
}

/* image right - equal sized */
#ls-index section.features div.features div.imageRight.equalSized div.description {
    width: 45%;
}

/* overwrite badge color */
#ls-index section.features div.row.features span.badge {
    background-color: #4D8FD3;
}

/* more sections */
#ls-index section.features div.row.more  h2 {
    margin-bottom: 64px;
}

#ls-index section.features div.row.more div.entry {
    margin-bottom: 64px;
    width: 400px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

#ls-index section.features div.row.more div.entry:nth-child(even) {
    margin-right: 32px;
}

#ls-index section.features div.row.more div.entry img {
    background: #EDEDED;

    border-radius: 5px;
    border: 1px solid #C2C2C2;

    margin-bottom: 24px;
    display: inline;
}

#ls-index section.features div.row.more div.entry p {
    font-size: 16px;
    text-align: left;
}

#ls-index section.features div.row.more div.entry h3 {
    font-family: "open-sans", "Lucida Grande", sans-serif;
    font-size: 18px;
    font-weight: 600; /* semibold */

    text-align: center;
}

/* =============================================================== */
/* =============================================================== */
/* ORDER PAGE */
/* =============================================================== */
/* =============================================================== */

#special-sale-heading {
    padding-top: 40px;
    padding-bottom: 5px;
    font-size: 24px;
    font-weight: 100;
}



/* =============================================================== */
/* =============================================================== */
/* RETINA OVERRIDES */
/* =============================================================== */
/* =============================================================== */

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) 
{
    #ls-index section.features div.row.monitor ul li { 
        background-image: url("../../Images/littlesnitch/index/lsm-feature-icon@2x.png");
        background-size: 24px 24px;
        background-position: left top;
        background-repeat: no-repeat;
    }
}

/* =============================================================== */
/* =============================================================== */
/* RESPONSIVENESS OVERRIDES */
/* =============================================================== */
/* =============================================================== */

@media all and (max-width: 912px) {
    #ls-index section.teaser div.row {
        min-width: 850px !important;
    }

    #ls-index div.row {
        padding: 0 24px !important; 
    }

    #ls-index div.row.intro p.detail {
        position: static !important;
        text-align: center !important;
        max-width: none !important;
    }

    #ls-index div.row.intro p.detail.left {
        margin-bottom: 4px !important;
    }

    #ls-index div.row.intro p.detail.right {
        margin-top: 4px !important;
    }
    
    #ls-index section div.row:not(.intro) div.feature-container {
        padding-top: 56px !important;
    }
}
