.product-configurator{margin:0 auto;margin-bottom:0;max-width:1200px;overflow:hidden}
.product-configurator h1.page-title{color:#e62b1c;text-transform:uppercase;font-size:30px;font-weight:bold;margin-bottom:30px;margin-top:60px}
.product-configurator .product-filter nav{background:#e62b1c;color:white;padding:5px;font-weight:500;margin-bottom:20px}
.product-configurator .product-filter nav h4{padding-left:15px;text-transform:uppercase}
.product-configurator .product-filter nav{margin-left:0;padding-left:0}
.product-configurator .product-filter nav .nav>li>a:hover{text-decoration:none;background-color:transparent}
.product-configurator .product-filter nav>a{font-weight:bold}
.product-configurator .product-filter nav .nav>li>a{color:#fff;padding:0 2px 10px 13px}
.product-configurator .product-filter nav>ul{max-height:1000px;-webkit-transition:1s ease;-moz-transition:1s ease;-ms-transition:1s ease;-o-transition:1s ease;transition:1s ease;overflow:hidden;margin:0;padding:0 0 0 5px}
.product-configurator .product-filter nav>ul li.heading{text-transform:uppercase;font-weight:500;font-size:18px;margin-top:10px;margin-bottom:10px}
.product-configurator .product-filter nav>ul li.menu>a{font-weight:bold}
.product-configurator .product-filter nav>ul li.menu>a:before{content:'';position:absolute;top:33%;left:2px;border-top:4px solid #fff;border-left:4px solid transparent;border-right:4px solid transparent}
.product-configurator .product-filter nav>ul li.menu>a.collapsed:before{content:'';position:absolute;top:25%;left:2px;border-left:4px solid #fff;border-top:4px solid transparent;border-bottom:4px solid transparent}
.product-configurator .product-filter nav>ul li ul li.menu>a:before{content:'';position:absolute;top:33%;left:2px;border-top:4px solid #000;border-left:4px solid transparent;border-right:4px solid transparent}
.product-configurator .product-filter nav>ul li ul li.menu>a.collapsed:before{content:'';position:absolute;top:25%;left:2px;border-left:4px solid #000;border-top:4px solid transparent;border-bottom:4px solid transparent}
.product-configurator .product-filter nav>ul li>a .collapsed{font-weight:bold}
.product-configurator .product-filter nav>ul li a.collapsed{padding-top:3px;padding-bottom:3px;border:0;font-weight:normal}
.product-configurator .product-filter nav>ul li a.active{font-weight:bold}
.product-configurator .product-filter nav li{list-style:none}
.product-configurator .product-filter nav li.menu>a:before{content:'';position:absolute;top:25%;left:2px;border-left:4px solid #000;border-top:4px solid transparent;border-bottom:4px solid transparent}
.product-configurator .product-filter nav li .collapse a{position:relative;cursor:pointer;padding-left:15px;width:100%;display:block;padding-top:5px;padding-bottom:5px;font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:black;background:white !important;font-size:14px}
.product-configurator .product-filter nav li .collapse a:hover,.product-configurator .product-filter nav li .collapse a:focus{text-decoration:none;background-color:none}
.nav.nav-tabs{min-height:65px;background:#dadada;margin-bottom:10px;overflow:auto;border-bottom:0}
.nav.nav-tabs li{margin-bottom:0}
.nav.nav-tabs .result-tab{width:15%;padding:10px;line-height:47px;border-right:1px solid #fff}
.nav.nav-tabs .two-tabs{width:calc(42.5%);height:100%;margin-bottom:0}
.nav.nav-tabs .two-tabs.active a,.nav.nav-tabs .two-tabs:hover a{background:#e62b1c;color:white}
.nav.nav-tabs .two-tabs.active a span.door-view,.nav.nav-tabs .two-tabs:hover a span.door-view{background-position:-94px -47px}
.nav.nav-tabs .two-tabs.active a span.list-view,.nav.nav-tabs .two-tabs:hover a span.list-view{background-position:0 -47px}
.nav.nav-tabs .two-tabs a{line-height:47px;color:#e62b1c;text-decoration:none;border-radius:0;margin-right:0;border-top:0;border-bottom:0}
.nav.nav-tabs .two-tabs a span{float:left;display:block;width:47px;height:47px;margin-right:20px;background-image:url(../../../../../etc.clientlibs/allegion-core/clientlibs/clientlib-base/resources/images/filter-icons.png);background-repeat:no-repeat}
.nav.nav-tabs .two-tabs a span.door-view{background-position:-94px 0}
.nav.nav-tabs .two-tabs a span.list-view{background-position:0 0}
.nav.nav-tabs .two-tabs a span.grid-view{background-position:-47px -47px}
.tab-content .full-width{width:100%}
.tab-content .product-grid .product-list-item{float:none;background:#ececec;margin-bottom:5px;overflow:auto;width:100%;padding:10px}
.tab-content .product-grid .product-list-item .product-image{position:relative;top:auto;max-height:225px}
.tab-content .product-grid .product-list-item .product-image img{border:0;width:75px;height:auto;max-width:100%;float:left}
.tab-content .product-grid .product-list-item .product-text{float:left;width:75%;margin-top:0;padding:0 0 0 20px}
.tab-content .product-grid .product-list-item .product-text a{color:black}
.tab-content .product-grid .product-list-item .product-text h3{margin-top:0;font-size:16px;text-transform:uppercase;font-weight:bold;color:black;margin-bottom:0;line-height:24px}
.tab-content .product-grid .product-list-item .product-text p{margin-bottom:0}
.tab-content .link-imgmap .component-image-map .description{max-width:100%;background:#ececec}
.tab-content .product-grid-view .product-item{display:block;padding:5px}
.tab-content .product-grid-view .product-item .product-item-container{padding:10px;background:#ececec;overflow:auto;height:100%}
.tab-content .product-grid-view .product-item .product-image{position:relative;top:auto;max-height:225px;overflow:hidden}
.tab-content .product-grid-view .product-item .bottom-text{margin-top:0;padding:10px 0 0 20px}
.hide-tab{display:none !important}
@media only screen and (max-width:768px){.nav.nav-tabs .result-tab{width:30%}
.nav.nav-tabs .two-tabs{width:calc(35%)}
.nav.nav-tabs .two-tabs a{text-indent:-9999px}
}
@media(min-width:992px){.product-grid-view .product-item:nth-child(3n+1){clear:both}
.product-grid-view .product-item:nth-child(2n+1){clear:none}
}
@media(min-width:768px){.product-grid .product-item:nth-child(2n+1){clear:both}
}