.subnav-module{
    -webkit-transition:opacity 250ms;
    transition:opacity 250ms;
    margin-bottom:-1px;
    border-bottom:1px solid #e4e7eb;
    opacity:0;
}
.no-opacity .subnav-module{
    visibility:hidden;
}
.subnav-module.active{
    opacity:1;
}
.no-opacity .subnav-module.active{
    visibility:visible;
}
.subnav-module header{
    padding:27px 0 8px;
}
.subnav-module nav{
    position:relative;
    height:155px;
    background-color:#f1f5f9;
    box-shadow:0 4px 8px rgba(39,43,55,0.15);
}
.subnav-module nav .grid{
    position:relative;
}
.subnav-module nav .subnav-nav-carousel-wrapper{
    position:relative;
    width:2000%;
    text-align:center;
}
.subnav-module nav .subnav-nav-carousel-wrapper.sony-carousel-active{
    text-align:left;
}
.subnav-module nav .subnav-nav-carousel-slide{
    -webkit-transform:translateZ(0);
    float:left;
    width:5%;
    height:100%;
    margin-right:0.18%;
}
.subnav-module nav .subcategory-link{
    -webkit-transition:border-width 150ms,opacity 500ms;
    transition:border-width 150ms,opacity 500ms;
    height:155px;
    display:inline-block;
    border-bottom-style:solid;
    border-bottom-color:#5887f5;
    cursor:pointer;
    float:none;
    text-align:center;
    vertical-align:top;
}
.csstransitions.opacity .subnav-module nav .subcategory-link{
    opacity:0;
}
.csstransitions.opacity .subnav-module nav .subcategory-link.on{
    opacity:1;
}
.subnav-module nav .subcategory-link.on i{
    opacity:1;
}
.no-opacity .subnav-module nav .subcategory-link.on i{
    visibility:visible;
}
.lt-ie8 .subnav-module nav .subcategory-link{
    display:inline;
    float:left;
    border-bottom-style:none;
}
.subnav-module nav .subcategory-link.active{
    border-bottom-width:4px;
}
.no-touch .subnav-module nav .subcategory-link:hover
,.no-touch .subnav-module nav .subcategory-link:focus{
    border-bottom-width:4px;
}
.subnav-module nav .subcategory-link p{
    color:#2f353d;
}
.subnav-module nav .subcategory-link i{
    opacity:0;
    position:relative;
    top:-20px;
    color:#bcbccc;
}
.no-opacity .subnav-module nav .subcategory-link i{
    visibility:hidden;
}
.lt-ie8 .subnav-module nav .subcategory-link i{
    top:0px;
}
.subnav-module nav img{
    max-height:50px;
    margin:38px 0 12px;
}
.subnav-module .subnav-tray{
    -webkit-transition:height 350ms ease-out;
    transition:height 350ms ease-out;
    position:relative;
    overflow:hidden;
}
.subnav-module .subnav-tray .subcategory{
    -webkit-transition:opacity 350ms ease-out;
    transition:opacity 350ms ease-out;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding-top:46px;
    z-index:0;
    -webkit-backface-visibility:hidden;
}
.no-opacity .subnav-module .subnav-tray .subcategory{
    visibility:hidden;
}
.subnav-module .subnav-tray .subcategory.active{
    opacity:1;
    z-index:1;
}
.no-opacity .subnav-module .subnav-tray .subcategory.active{
    visibility:visible;
}
.subnav-module .subnav-tray .subcategory .general-links{
    text-align:right;
}
.subnav-module .subnav-tray .subcategory .general-links .accesories-link{
    position:relative;
    display:inline-block;
    margin:6px 0 8px 8px;
    padding:6px 0 0 34px;
}
.subnav-module .subnav-tray .subcategory .general-links .accesories-link i{
    position:absolute;
    top:2px;
    left:-8px;
    color:#bcbccc;
}
.subnav-module .subnav-tray .subcategory .general-links .gallery-link{
    margin-left:32px;
}
.subnav-module .subnav-tray .subcategory .general-links .gallery-link i{
    margin-right:8px;
    font-size:1.2em;
}
.subnav-module .subnav-tray .subcategory .mobile-links{
    display:none;
}
.subnav-module .subnav-tray .subcategory .product{
    position:relative;
    margin-bottom:60px;
}
.subnav-module .subnav-tray .subcategory .product i{
    position:absolute;
    top:50%;
    right:0;
    display:none;
    margin-top:-0.5em;
    font-size:1.8em;
}
.subnav-module .subnav-tray .subcategory .product .subnav-product-count{
    color:#5887f5;
}
.subnav-module .subnav-tray .subcategory .product:hover .image{
    background-color:#f1f5f9;
}
.subnav-module .subnav-tray .subcategory .product:hover .subnav-product-count{
    color:#44506e;
}
.subnav-module .subnav-tray .subcategory .image{
    -webkit-transition:background-color 350ms;
    transition:background-color 350ms;
    margin-bottom:8px;
    text-align:center;
}
.subnav-module .subnav-tray .subcategory .image img{
    margin:0 0 16px;
}
.subnav-module .subnav-tray .subcategory h4{
    margin:0;
}
.subnav-module .subnav-tray .subcategory .message{
    margin:0 0 24px;
}
.subnav-module .subnav-tray .subcategory .marketing-tout{
    margin-bottom:40px;
}
.subnav-module .subnav-tray .subcategory .marketing-tout img{
    -webkit-transition:opacity 0.25s linear;
    transition:opacity 0.25s linear;
    width:100%;
}
.subnav-module .subnav-tray .subcategory .marketing-tout p{
    margin:0;
    padding:20px 26px 24px;
    background-color:#212530;
    color:#bcbccc;
}
.subnav-module .subnav-tray .subcategory .marketing-tout p .highlight{
    color:#fff;
}
.subnav-module .subnav-tray .subcategory .marketing-tout i{
    -webkit-transition:left 0.25s linear;
    transition:left 0.25s linear;
    position:relative;
}
.subnav-module .subnav-tray .subcategory .marketing-tout:hover i{
    left:0.125em;
}
.subnav-module .subnav-tray .subcategory .marketing-tout:hover img{
    opacity:0.9;
}
.subnav-module .subnav-tray .subcategory .subnav-accessories>div{
    margin-bottom:40px;
    padding:33px 30px;
    background:#f1f5f9;
}
.subnav-module .subnav-tray .subcategory .subnav-accessories>div a{
    color:#4572ed;
}
.subnav-module .subnav-tray .subcategory .subnav-accessories>div a:hover{
    color:#3c4c74;
}
.subnav-module .subnav-tray .subcategory .subnav-accessories>div ul{
    margin:0;
}
.subnav-module .subnav-tray .subcategory .subnav-accessories>div ul .p3{
    line-height:1;
    margin-bottom:14px;
}
.subnav-module .subnav-tray .subcategory .subnav-accessories>div ul li{
    line-height:1.5em;
}
.subnav-module .subnav-tray .subcategory .subnav-accessories>div ul li:last-child{
    margin-bottom:0;
}
.subnav-module .subnav-tray .subcategory .subnav-accessories>div .l2{
    margin-bottom:5px;
}

