.ais--app{ padding:1.428em; position:relative; border:.071em dotted transparent; background-color:#ccc; overflow:hidden;}
.ais--app a.MMM--btn{text-transform: uppercase;cursor:pointer;}
.ais--app .ais--links a{cursor:pointer;}
.ais--app .CLOSED{display:none;}
.ais--app .OPENED{display:block;}
.ais--app .ais--lib,.ais--app  .ais--isHidden{display:none;}
.ais--app a.ais--product{border:0; text-decoration:underline;}
.ais--app .ais--selection {-webkit-transition: all 0.30s ease-in-out;-moz-transition: all 0.30s ease-in-out;-ms-transition: all 0.30s ease-in-out;-o-transition: all 0.30s ease-in-out;outline: none;border: 1px solid inherit;}
.ais--app .ais--selection:focus{box-shadow: 0 0 5px rgba(81, 203, 238, 1);border: 1px solid rgba(81, 203, 238, 1);}
.ais--app *, .ais--app *:before, .ais--app *:after {box-sizing: inherit;}
.ais--app .ais--panel{text-align:center;}
.ais--app .ais--panel > div:last-Child{padding-bottom:1.428em;}
.ais--app .ais--text{margin-top:1.428em;margin-bottom:1.428em;}
.ais--app .ais--title{margin-bottom:.714em;}
.ais--app .ais--step{padding:0;}
.ais--app .ais--families,.ais--app .ais--prd-foot{position:relative;}
.ais--app .ais--families > div,.ais--app .ais--prd-foot > div{position:relative;}
.ais--app .ais--family{margin:0; padding:0;}
.ais--app .ais--family-wrap{padding:.714em; border:.071em dotted #afafaf;}
.ais--app .ais--family-image{position:relative; overflow:hidden;}
.ais--app .ais--family-image > a.ais--selection{display:block;border:0;}
.ais--app .ais--family-description{position:relative;overflow:hidden;}
.ais--app .ais--family-list{position:relative;overflow:hidden;}
.ais--app .ais--family-list > a.ais--selection{margin-bottom: 0.714em;display: block;text-decoration: none;border: 0;line-height: 1;}
.ais--app .ais--family-list > a.ais--selection:last-Child{margin:0;}
.ais--app .ais--product-name .ais--number, .ais--app .ais--product-name .ais--sku{display:none;}
.ais--app .ais--product-number .ais--sku, .ais--app .ais--product-number .ais--name  {display:none;}
.ais--app .ais--product-sku .ais--number, .ais--app .ais--product-sku .ais--name  {display:none;}
.ais--app .ais--footer{margin-top: .714em; padding-top: 1.248em; border-top:.071em dotted #afafaf;overflow:hidden;}
.ais--app .ais--footer-article{background-color:#efefef; text-align:left;}
.ais--app .ais--article-inf{padding:1em;}
.ais--app .ais--article h4{margin-top:0px;margin-bottom:1em;}
.ais--app .ais--article p:last-Child{margin-bottom:0;}

.ais--app .ais--controls{text-align: left;}
.ais--app .ais--controls > button{cursor:pointer;}
.ais--app .ais--controls a.MMM--btn {margin-bottom: 1.248em;}
.ais--app .ais--btn-disabled{margin:0; padding:.714em 2.5em; position:relative; width:auto; text-transform: uppercase; cursor: none; font-size:1em; font-style: normal; font-weight: bold; line-height: 20px; text-align: center; opacity:.3;color:#000;text-decoration: none;border: 1px solid rgba(0,0,0,0.25); background-color: #ffffff; display: inline-block; overflow: hidden;}
.ais--app .ais--btn-disabled.MMM--btn_noAnimation:hover{text-decoration: none;}
.ais--app .ais--selection{cursor:pointer;}

.ais--app .ais--intro .ais--controls{display:none;}
.ais--app .ais--intro .ais--text{margin-top:0;}

.ais--app .ais--loader{z-index:999;text-align: center;}
.ais--app .ais--loader > img,.ais--app .ais--loader > span{margin:.714em auto;display: block;}

.ais--app a.js--back::before {content: "\00AB";margin-right: 5px;}
.ais--app a.MMM--btn.js--back::before {content: "";margin-right:0;}

.ais--app .ais--text{margin-top:0;}
.ais--app .ais--step{padding:0;}
.ais--app .ais--footer {margin-top:0;}
.ais--app .ais--display + .ais--step{padding:0;padding-top:1.248em;}

@media screen and (min-width: 1px) {
    .ais--app .ais--family{padding-top:1.428em; padding-bottom:1.428em; border-top:.0714em dashed #afafaf;}
    .ais--app .ais--family-wrap{padding:0; border:0; text-align:left;}
    .ais--app .ais--family-image{margin-bottom:.714em; text-align:left;}
    .ais--app .ais--family-image img{margin-bottom:.857em;width:100%}
    .ais--app .ais--family-description{margin-bottom:.714em;}
    .ais--app .ais--family-list{margin-top:.714em;}
    .ais--app .ais--family-list > a.ais--product{margin-bottom:.357em;display:inline-block;}
    .ais--app .ais--family-list > a.ais--product:last-child{margin:0;}
    .ais--app .ais--family-list > ul{float:left; min-width:50%; max-width:50%;}
    .ais--app .ais--family-list > ul > li{margin-bottom:.357em;}
    .ais--app .ais--footer-ctas{margin-bottom:1.428em;}
}
@media screen and (min-width: 768px) {
    .ais--app .ais--families{overflow:hidden;}
    .ais--app .ais--families > .ais--family{min-width:50%; max-width:50%; float:left;}
    .ais--app .ais--family.ais--col-1{text-align:left;}
    .ais--app .ais--family.ais--col-2{text-align:right;}
    .ais--app .ais--family{margin:0 0 1.428em 0; padding-top:0; padding-bottom:0; border-top:0;}
    .ais--app .ais--family-wrap{margin:0; padding:1.428em 1.428em .357em 1.428em; min-width:20.428em; max-width:20.428em; border:.0714em dashed #afafaf;display:inline-block;}
    .ais--app .ais--family-image{text-align:center;}
    .ais--app .ais--footer-ctas{overflow:hidden; text-align:center;}
    .ais--app .ais--footer-ctas > div{min-width:50%; max-width:50%;float:left;}
    .ais--app .ais--footer-ctas div.ais--col-1{text-align:right;}
    .ais--app .ais--footer-ctas div.ais--col-1 > a{margin-right:.357em;}
    .ais--app .ais--footer-ctas div.ais--col-2{text-align:left;}
    .ais--app .ais--footer-ctas div.ais--col-2 > a{margin-left:.357em;}

}
@media screen and (min-width: 960px){
    .ais--app .ais--families > .ais--family{min-width:33.333%; max-width:33.333%;}
    .ais--app .ais--family.ais--col-1{text-align:left;}
    .ais--app .ais--family.ais--col-2{text-align:center;}
    .ais--app .ais--family.ais--col-3{text-align:right;}
    .ais--app .ais--family-wrap{min-width:17em; max-width:17em;}
    .ais--app .ais--footer > div{margin:0; float:left; display:inline-block}
    .ais--app .ais--footer-ctas{min-width:30%; max-width:30%; overflow:hidden; text-align:center;}
    .ais--app .ais--footer-ctas > div{margin-bottom:.714em; min-width:100%; max-width:100%;float:left;}
    .ais--app .ais--footer-ctas div.ais--col-1{text-align:center;}
    .ais--app .ais--footer-ctas div.ais--col-1 > a{margin-right:0;}
    .ais--app .ais--footer-ctas div.ais--col-2{text-align:center;}
    .ais--app .ais--footer-ctas div.ais--col-2 > a{margin-left:0;}
    .ais--app .ais--footer-article{min-width:70%; max-width:70%;}
}
@media screen and (min-width: 1200px){
    .ais--app .ais--family-wrap{min-width:22.5em; max-width:22.5em;}
}
