﻿/* 

  10/03/20 IMPORTANT dannyt 
    hack while we are inbetween new style - some pages need the New me-keylinks - use .me-kl to modify keylink.css if they dont look correct - but only in this file!


1. keylinks_3column = to wrap 3 keylinks in one row

2. keylinks_block = to wrap a keylink and add gap between each keylink there is many variations of this...
these can be wrapped in a div of keylinks_sidenav (column / product) etc... very adaptable to what ever you want.
div.keylinks_homepage which does 

 */


.keylink-2 {
    width: 100%;
    height: 200px;
    background-image: url('/images/thumbnails/casestudy.jpg');
    background-size: cover;
    background-position: center;
    text-decoration: none;
    display: block;
    padding: 8px 16px;
    color: white;
}

    .keylink-2 p {
        margin: 0;
    }

    .keylink-2:visited {
        text-decoration: none;
        color: white;
    }

    .keylink-2:hover {
        color: white;
        text-decoration: none;
    }

div.keylinks_3column {
    margin-top: 15px;
    margin-bottom: 15px;
    clear: both;
    overflow: auto;
    border: 1px solid #ddd;
    box-shadow: 0 0 4px #eee;
    border-radius: 4px;
    font-size: 1.1rem;
    line-height: 1.4em;
}

div.keylinks_homepage {
    margin-top: 15px;
    margin-bottom: 15px;
    clear: both;
    overflow: auto;
    font-size: 1.1rem;
    line-height: 1.4em;
}

div.keylinks_feature,
div.keylinks_sidenav,
div.keylinks_bdttab {
}



div.keylinks_block {
    display: inline-block;
    margin-bottom: 8px;
    margin-right: 3px;
    clear: both;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 4px;
}

div.keylinks_homepage div.keylinks_block {
    box-shadow: none;
}


/* ---------- keylink all ---------- */
a.keylink,
span.keylink {
    display: block;
    padding: 10px 10px 5px 10px;
    position: relative;
    width: 298px;
    height: 100px;
    float: left;
    cursor: pointer;
    text-decoration: none;
    border-left: 1px solid #ddd;
    border-right: 1px solid transparent;
    box-shadow: inset 1px 1px 1px 0px white;
    background: #fefefe;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee');
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eeeeee));
    background: -webkit-linear-gradient(top, #fff, #eeeeee);
    background: -moz-linear-gradient(top, #fff, #eeeeee);
    background: -ms-linear-gradient(top, #fff, #eeeeee);
    background: -o-linear-gradient(top, #fff, #eeeeee);
    background: linear-gradient(top, #fff, #eeeeee);
}

.keylink-style {
    cursor: pointer;
    text-decoration: none;
    box-shadow: inset 1px 1px 1px 0px white;
    background: #fefefe;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eeeeee));
    background: -webkit-linear-gradient(top, #fff, #eeeeee);
    background: -moz-linear-gradient(top, #fff, #eeeeee);
    background: -ms-linear-gradient(top, #fff, #eeeeee);
    background: -o-linear-gradient(top, #fff, #eeeeee);
    background: linear-gradient(top, #fff, #eeeeee);
}

span.keylink {
    cursor: auto;
}

div.keylinks_block a.keylink {
    width: 292px;
    border: 0px;
}








/* ---------- keylink ---------- */

div.keylinks_3column a.keylink:first-child,
div.keylinks_3column a.keylink.first-child {
    border-radius: 4px 0px 0px 4px;
    border: none;
}

div.keylinks_3column a.keylink:last-child {
    border-radius: 0px 4px 4px 0px;
}

a.keylink:hover {
    background: #fefefe;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5', endColorstr='#ffffff');
    background: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#fff));
    background: -webkit-linear-gradient(top, #e5e5e5, #fff);
    background: -moz-linear-gradient(top, #e5e5e5, #fff);
    background: -ms-linear-gradient(top, #e5e5e5, #fff);
    background: -o-linear-gradient(top, #e5e5e5, #fff);
    background: linear-gradient(top, #e5e5e5, #fff);
}

a.keylink-style:hover {
    background: #fefefe;
    background: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#fff));
    background: -webkit-linear-gradient(top, #e5e5e5, #fff);
    background: -moz-linear-gradient(top, #e5e5e5, #fff);
    background: -ms-linear-gradient(top, #e5e5e5, #fff);
    background: -o-linear-gradient(top, #e5e5e5, #fff);
    background: linear-gradient(top, #e5e5e5, #fff);
}


a.keylink h2,
a.keylink span.keylink_title {
    display: block;
    font-size: 14px;
    font-weight: normal;
    margin-left: 100px;
    margin-right: 0;
    margin-top: 15px;
    margin-bottom: 8px;
    color: black;
    font-family: Arial, Helvetica, sans-serif;
}

div.keylinks_3column a.keylink h2,
div.keylinks_homepage a.keylink h2,
div.keylinks_3column a.keylink span.keylink_title,
div.keylinks_homepage a.keylink span.keylink_title,
div.keylinks_bdttab a.keylink h2 {
    font-weight: bold;
}

a.keylink:hover h2,
a.keylink:hover span.keylink_title {
    color: red;
}


a.keylink span.keylink_blurb,
a.keylink span.blurb {
    display: block;
    margin-left: 100px;
    margin-right: 20px;
    font-size: 11px;
    color: #888;
    line-height: 17px;
}

a.keylink span.keylink_image {
    display: block;
    height: 90px;
    width: 90px;
    position: absolute;
    top: 15px;
    left: 10px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}

    a.keylink span.keylink_image.base {
        top: 25px;
    }

    /* -- fix for refrigerator keylink image -- */
    a.keylink span.keylink_image.top {
        top: -5px;
        height: 110px;
    }

    a.keylink span.keylink_image.fit {
        background-size: contain;
    }





/* ---------- keylink variations below ---------- */


div.keylinks_right {
    float: right;
    margin: 0 0 0 1rem;
}

    div.keylinks_right.inline_header {
        margin: -30px 0 0 20px;
    }

    div.keylinks_right div.keylinks_block {
        margin-left: 0 !important;
        margin-right: 8px !important;
    }

        div.keylinks_right div.keylinks_block:last-child {
            margin-right: 0 !important;
        }

    div.keylinks_right a.keylink {
        width: auto;
        min-width: 90px;
        height: 55px;
        padding: 10px !important;
    }

        div.keylinks_right a.keylink span.keylink_image {
            width: 90px;
            top: 7px;
            left: 7px;
        }

        div.keylinks_right a.keylink h2,
        div.keylinks_right a.keylink span.keylink_title {
            margin: 10px 10px 2px 100px;
        }




/* ---------- keylinks_feature keylinks_sidenav / column / product ---------- */
div.keylinks_feature div.keylinks_block,
div.keylinks_sidenav div.keylinks_block {
    margin-right: 0px;
    margin-left: 8px;
}

.me-kl div.keylinks_feature div.keylinks_block,
.me-kl div.keylinks_sidenav div.keylinks_block {
    margin-right: 3px;
    margin-left: 0px;
}

div.keylinks_feature div.keylinks_block.first-child,
div.keylinks_sidenav div.keylinks_block.first-child {
    margin-left: 0px;
}


div.keylinks_sidenav.column2 a.keylink {
    width: 351px;
    height: 100px;
}

div.keylinks_sidenav.product2 a.keylink {
    width: 351px;
    height: 110px;
    min-height: initial;
}

    div.keylinks_sidenav.product2 a.keylink span.keylink_image {
        background-size: 100%;
        width: 120px;
    }

    div.keylinks_sidenav.product2 a.keylink.tall span.keylink_image {
        width: 90px;
    }

    div.keylinks_sidenav.product2 a.keylink h2,
    div.keylinks_sidenav.product2 a.keylink span.keylink_title,
    div.keylinks_sidenav.product2 a.keylink span.keylink_blurb {
        margin-left: 130px;
    }

div.keylinks_sidenav.column2 a.keylink h2,
div.keylinks_sidenav.column2 a.keylink span.keylink_title {
    font-weight: bold;
}

#feature_wrapper div.keylinks_sidenav.product2 a.keylink {
    width: 325px;
}

    #feature_wrapper div.keylinks_sidenav.product2 a.keylink span.keylink_image {
        top: 20px;
    }


div.keylinks_bdttab a.keylink {
    width: 415px;
    height: 130px;
    min-height: initial;
}

    div.keylinks_bdttab a.keylink span.keylink_image {
        width: 120px;
    }

    div.keylinks_bdttab a.keylink h2,
    div.keylinks_bdttab a.keylink span.keylink_title,
    div.keylinks_bdttab a.keylink span.keylink_blurb {
        margin-left: 130px;
    }


div.keylinks_feature.product3 a.keylink {
    width: 200px;
    height: 65px;
}

div.keylinks_sidenav.product3 a.keylink,
div.keylinks_sidenav.column3 a.keylink {
    width: 225px;
    height: 65px;
    min-height: initial;
}

    div.keylinks_sidenav.product3 a.keylink.tall,
    div.keylinks_sidenav.column3 a.keylink.tall {
        height: 85px;
        min-height: initial;
    }

    div.keylinks_sidenav.product3 a.keylink.short,
    div.keylinks_sidenav.column3 a.keylink.short {
        height: 45px;
        min-height: initial;
    }

div.keylinks_feature.product3 h2,
div.keylinks_sidenav.product3 h2,
div.keylinks_sidenav.column3 h2,
div.keylinks_sidenav.product2 h2,
div.keylinks_feature.product3 span.keylink_title,
div.keylinks_sidenav.product3 span.keylink_title,
div.keylinks_sidenav.column3 span.keylink_title,
div.keylinks_sidenav.product2 span.keylink_title {
    margin-top: 10px;
}

div.keylinks_feature.product3 a.keylink span.keylink_image,
div.keylinks_sidenav.product3 a.keylink span.keylink_image {
    background-size: contain;
    height: 60px;
}

div.keylinks_sidenav.product3 a.keylink.short span.keylink_image,
div.keylinks_sidenav.column3 a.keylink.short span.keylink_image {
    height: 40px;
}

body.me-fridge div.keylinks_feature.product3 a.keylink span.keylink_image,
body.me-fridge div.keylinks_sidenav.product3 a.keylink span.keylink_image {
    top: 3px;
    height: 90px;
}

div.keylinks_feature.product3 a.keylink h2,
div.keylinks_sidenav.column3 a.keylink h2,
div.keylinks_feature.product3 a.keylink span.keylink_title,
div.keylinks_sidenav.column3 a.keylink span.keylink_title {
    margin-bottom: 2px;
}




/* ---------- keylinks_homepage ---------- */
div.keylinks_homepage div.keylinks_block {
    margin-right: 0px;
    margin-left: 8px;
    border-radius: 5px;
}

    div.keylinks_homepage div.keylinks_block.first-child {
        margin-left: 0px;
    }

div.keylinks_homepage a.keylink {
    width: 227px;
    height: 148px;
    padding: 1px;
}

    div.keylinks_homepage a.keylink h2,
    div.keylinks_homepage a.keylink span.keylink_title {
        display: block;
        height: 45px;
        line-height: 45px;
        text-align: center;
        font-size: 15px;
        font-weight: bold;
        color: Red;
        background-image: url('/images/global/keylink_title_underline.gif');
        background-repeat: repeat-x;
        background-position: center 40px;
        margin: 0 10px 0 10px;
        /*text-shadow: 0px 1px 1px #fff;*/
    }

    div.keylinks_homepage a.keylink span.keylink_image {
        display: block;
        margin: 0px;
        height: 100px;
        width: 90px;
        position: absolute;
        top: 47px;
        left: 10px;
        background-repeat: no-repeat;
        background-position: center center;
    }

        div.keylinks_homepage a.keylink span.keylink_image.base {
            top: auto;
            bottom: -5px;
        }

    div.keylinks_homepage a.keylink span.keylink_blurb {
        display: block;
        margin: 0px;
        height: 80px;
        width: 110px;
        position: absolute;
        top: 60px;
        left: 110px;
        font-size: 12px;
        color: #666666;
        /*text-shadow: 0px 1px 1px #fff;*/
    }


span.energystar {
    display: inline-block;
    height: 48px;
    width: 48px;
    background-size: 100%;
    background-image: url('/images/energy_star_48px.png');
    background-position: center center;
    background-repeat: no-repeat;
}

h2 span.energystar {
    float: right;
    margin-left: 8px;
    margin-top: -25px;
}

    h2 span.energystar.left {
        float: left;
        margin-right: 8px;
        margin-left: 0px;
    }

h3 span.energystar {
    float: right;
    margin-left: 8px;
    margin-top: -15px;
    height: 35px;
    width: 35px;
}


/* ---------- button ---------- */
a.keylink span.button,
a.keylink span.button:visited {
    position: absolute;
    bottom: 8px;
    right: 8px;
    height: 20px;
    line-height: 19px;
    font-size: 12px;
    color: white !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 0 10px;
    border: 1px solid #444;
    background: #111111;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#111111');
    background: -webkit-gradient(linear, left top, left bottom, from(#222222), to(#111111));
    background: -webkit-linear-gradient(top, #222222, #111111);
    background: -moz-linear-gradient(top, #222222, #111111);
    background: -ms-linear-gradient(top, #222222, #111111);
    background: -o-linear-gradient(top, #222222, #111111);
    background: linear-gradient(top, #222222, #111111);
}

    a.keylink span.button:hover {
        text-decoration: none;
        color: #aaa !important;
        background: black;
        border: 1px solid #333;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#111111', endColorstr='#000000');
        background: -webkit-gradient(linear, left top, left bottom, from(#111), to(#000000));
        background: -webkit-linear-gradient(top, #111, #000000);
        background: -moz-linear-gradient(top, #111, #000000);
        background: -ms-linear-gradient(top, #111, #000000);
        background: -o-linear-gradient(top, #111, #000000);
        background: linear-gradient(top, #111, #000000);
    }


    a.keylink span.button.white {
        color: #999 !important;
        border: 1px solid #fff;
        background: #e3e3e3;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee');
        background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
        background: -webkit-linear-gradient(top, #ffffff, #eeeeee);
        background: -moz-linear-gradient(top, #ffffff, #eeeeee);
        background: -ms-linear-gradient(top, #ffffff, #eeeeee);
        background: -p-linear-gradient(top, #ffffff, #eeeeee);
        background: linear-gradient(top, #ffffff, #eeeeee);
        text-shadow: 1px 1px 0px white;
        box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    }

        a.keylink span.button.white:hover {
            color: #777 !important;
            border: 1px solid #eee;
            background: #e3e3e3;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#e2e2e2');
            background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e2e2e2));
            background: -webkit-linear-gradient(top, #f2f2f2, #e2e2e2);
            background: -moz-linear-gradient(top, #f2f2f2, #e2e2e2);
            background: -ms-linear-gradient(top, #f2f2f2, #e2e2e2);
            background: -o-linear-gradient(top, #f2f2f2, #e2e2e2);
            background: linear-gradient(top, #f2f2f2, #e2e2e2);
        }




/* ---------- grid-fluid ---------- */


.grid-fluid div.keylinks_block {
    display: block;
}

    .grid-fluid div.keylinks_block a.keylink,
    .grid-fluid div.keylinks_block span.keylink {
        width: 100%;
        min-height: 90px;
        height: auto;
    }

.keylinks-blurb div.keylinks_block a.keylink,
.keylinks-blurb div.keylinks_block span.keylink {
    min-height: 110px;
}

.keylinks-blurb-150 div.keylinks_block a.keylink,
.keylinks-blurb-150 div.keylinks_block span.keylink {
    min-height: 150px;
}

.keylinks-blurb-200 div.keylinks_block a.keylink,
.keylinks-blurb-200 div.keylinks_block span.keylink {
    min-height: 200px;
}

.grid-fluid div.keylinks_block a.keylink span.image {
    display: block;
    height: 90px;
    width: 90px;
    position: absolute;
    top: 0px;
    left: 5px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

    .grid-fluid div.keylinks_block a.keylink span.image.base {
        top: auto;
        bottom: 0px;
    }

    .grid-fluid div.keylinks_block a.keylink span.image.center {
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translate(0,-50%);
    }

.grid-fluid div.keylinks_block a.keylink div.image-border {
    display: block;
    width: 90px;
    height: 80px;
    position: absolute;
    top: 5px;
    left: 5px;
    border: 1px solid #ddd;
    background: #fff;
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

    .grid-fluid div.keylinks_block a.keylink div.image-border span.image {
        margin: 5px;
        width: 80px;
        height: 70px;
        position: absolute;
        top: 0px;
        left: 0px;
    }



.grid-fluid a.keylink h2 {
    margin-top: 5px;
    margin-left: 95px;
}

.grid-fluid a.keylink span.blurb {
    margin-left: 95px;
}








/* MOBILE SITE */
@media screen and (max-width: 980px) {
    .mob a.keylink, .mob span.keylink {
        padding: 2%;
    }

    .mob div.keylinks_block a.keylink {
        width: 280px !important;
    }

    .mob div.keylinks_right a.keylink {
        width: 280px !important;
        padding: 5px !important;
    }

    .mob div.keylinks_sidenav.product2 a.keylink,
    .mob #feature_wrapper div.keylinks_sidenav.product2 a.keylink {
        width: 280px !important;
        height: auto;
        min-height: 110px;
    }

    .mob #feature_wrapper div.keylinks_sidenav.product2 a.keylink {
        width: 260px !important;
    }

    .mob div.keylinks_3column {
        width: 100%;
        border: none;
        box-shadow: none;
    }

        .mob div.keylinks_3column a.keylink {
            border: 1px solid #ddd;
            margin-bottom: 10px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            border-radius: 3px;
        }

    .mob a.keylink h2,
    .mob a.keylink span.keylink_title {
        margin-top: 5px;
        margin-right: 0px;
        width: auto;
    }

    .mob a.keylink span.keylink_blurb,
    .mob a.keylink span.blurb,
    .mob div.keylinks_homepage a.keylink span.keylink_blurb {
        margin-right: 20px;
        width: auto;
    }

    .mob a.keylink span.keylink_image {
        left: 5px;
    }

    .mob div.keylinks_sidenav.product2 a.keylink span.keylink_image {
        width: 105px !important;
    }

    .mob div.keylinks_sidenav.product2 a.keylink.tall span.keylink_image {
        width: 90px !important;
    }

    .mob a.keylink span.keylink_image.base {
        top: 20px;
    }

    .mob div.keylinks_right {
        float: none;
        margin: 0;
    }

        .mob div.keylinks_right.inline_header {
            margin: 0;
        }

    .mob div.keylinks_feature div.keylinks_block,
    .mob div.keylinks_sidenav div.keylinks_block {
        margin: 0 0 5px 0 !important;
    }

    .mob div.keylinks_sidenav.product2 a.keylink h2,
    .mob div.keylinks_sidenav.product2 a.keylink span.keylink_title,
    .mob div.keylinks_sidenav.product2 a.keylink span.keylink_blurb {
        margin-left: 120px !important;
    }
}


@media screen and (max-width: 760px) {


    .mob div.keylinks_sidenav.product2 a.keylink {
        display: block;
        width: 96% !important;
    }

    .mob #feature_wrapper div.keylinks_sidenav.product2 a.keylink,
    .mob #feature_wrapper div.keylinks_sidenav.product2 a.keylink {
        display: block;
        width: 100% !important;
    }

    .mob div.keylinks_homepage div.keylinks_block {
        margin-left: 0px;
        margin-right: 0px;
    }
}


@media screen and (min-width: 767px) {

    .mob div.keylinks_sidenav.product2 a.keylink,
    .mob #feature_wrapper div.keylinks_sidenav.product2 a.keylink {
        min-width: 280px;
        max-width: 350px;
        width: auto !important;
        height: auto;
        min-height: 110px;
    }

    .mob #feature_wrapper div.keylinks_sidenav.product2 a.keylink {
        min-width: 260px;
    }
}


/*--  Mob special  --*/

/* Mobile Portrait to iPhone 5 Landscape (devices and browsers) */
@media only screen and (max-width: 567px) {

    .mob div.keylinks_right div.keylinks_block,
    .mob div.keylinks_block {
        display: block;
        margin: 4% 1% !important;
    }

        .mob div.keylinks_block a.keylink {
            display: block;
            width: 100% !important;
        }

    .mob a.keylink,
    .mob span.keylink {
        width: 93% !important;
        padding: 2% !important;
        margin: 1% !important;
    }

    .mob div.keylinks_block a.keylink {
        margin: 0 !important;
    }

    .mob div.keylinks_homepage div.keylinks_block a.keylink {
        display: block;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .mob div.keylinks_homepage div.keylinks_block {
        margin: 4% 1% !important;
    }
}

/* iPhone 5 Landscape to Desktop */
@media only screen and (max-width: 980px) and (min-width: 568px) {

    .mob a.keylink,
    .mob span.keylink {
        height: auto;
        min-height: 110px;
    }

        .mob a.keylink h2.nowrap {
            white-space: normal;
        }

    .mob div.keylinks_3column a.keylink {
        width: 44% !important;
        margin: 1% 0 1% 1% !important;
        height: auto;
        min-height: 105px;
    }

    .mob div.keylinks_homepage div.keylinks_block,
    .mob div.keylinks_right div.keylinks_block {
        width: 48% !important;
        margin: 1% 0 1% 1% !important;
    }

    .mob div.keylinks_block a.keylink {
        width: 100% !important;
        padding-right: 1%;
    }

    .mob div.keylinks_block {
        width: 48% !important;
        margin: 1% 1% 1% 0 !important;
    }

        .mob div.keylinks_block:nth-child(odd) {
            clear: both;
            margin: 1% 0 1% 1% !important;
        }

    .mob div.keylinks_3column a.keylink:nth-child(odd) {
        clear: both;
        margin: 1% 1% 1% 0 !important;
    }

    .mob div.keylinks_homepage div.keylinks_block:nth-child(odd),
    .mob div.keylinks_right div.keylinks_block:nth-child(odd) {
        clear: both;
        margin: 1% 1% 1% 0 !important;
    }
}
