@charset "UTF-8";.inline-block{display:inline-block;zoom:1;*display:inline}
.grey-landing{background-color:#d8d8d9}
.grey-content{background-color:#e6e6e7}
.grey-light{background:#9d9ea0}
.transparent-grey{background-color:rgba(157,158,160,0.3);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d9d9ea0,endColorstr=#4d9d9ea0);-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d9d9ea0,endColorstr=#4d9d9ea0)}
.dark-blue{background:#ff6701}
.blue{background-color:#fe8f1c}
.blue-light{background-color:#cedfef}
.heading-blue{background-color:#f2f2f2}
.transparent-blue{background-color:rgba(254,143,28,0.3);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4dfe8f1c,endColorstr=#4dfe8f1c);-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4dfe8f1c,endColorstr=#4dfe8f1c)}
.blue-archive{background-color:#e9eef7}
.navbar-form{margin-top:30px}
.buttons{margin-top:16px}
.content-container{margin:0 auto;margin-bottom:60px;max-width:1200px;overflow:hidden}
.content-container.no-margin{margin-bottom:0}
.header-container{max-width:1200px;margin:0 auto}
.caret{transition:transform .4s linear}
.caret.open{transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}
.searchRight{border-left:1px solid #ddd;float:right;width:190px;padding-left:20px;padding-bottom:20px}
.search{padding-left:15px;padding-right:15px}
.search-results .results-list{list-style:none;margin-top:35px;padding-left:0}
.search-results .results-list .description{line-height:22px}
.search-results .results-list .contact{margin-top:15px}
.search-results .results-list .image{margin-top:10px}
.search-results li{margin:0;margin-bottom:20px;padding:25px}
.search-results .highlight{background-color:#d4deef}
.search-results .partner li{margin-bottom:0;padding:0}
@media(max-width:325px){.search.searchField form input{width:96%;float:left}
.searchRight{display:none}
.search.searchField{width:100%;padding-left:7px}
}
@media(min-width:320px) and (max-width:480px){.search.searchField{width:100%;padding-left:7px}
.search.searchField form input{width:96%;float:left}
.search.searchField form{margin-top:1em}
.search input[type=submit]{display:none}
}
@media(min-width:380px) and (max-width:395px){.header-wrapper .hamburger{height:40px}
}
@media(min-width:480px) and (max-width:480px){#search_box form{width:100%}
.searchRight{display:none}
}
@media(min-width:480px) and (max-width:599px){#search_box form{float:right}
#search_box{float:right}
.searchRight{display:none}
.search{padding:0 25px 6px 25px}
}
@media(min-width:600px) and (max-width:819px){#search_box form{float:right}
#search_box{top:-2em;margin-right:10px;float:right}
}
@media(min-width:820px) and (max-width:829px){#search_box{top:-3em;width:100%}
#search_box [name="searchform"]{float:right;margin-right:30px}
}
@media(min-width:768px) and (max-width:1024px){.search.searchField{padding:0 30px}
.search.searchField form{margin-top:6em}
}
@media(min-width:1024px){.search.searchField form{margin-top:2em}
}
@media(min-width:1024px) and (max-width:1122px){.search.searchField{padding:0 30px}
}
@media(max-width:599px){#search_box{float:right;padding-top:0 !important}
}
@media(min-width:830px){#search_box{float:right;padding-top:64px}
#search_box form{float:right}
}
.search-results{font-size:12px;line-height:18px;padding:10px}
@media(max-width:480px){#search_box{padding-top:0 !important;float:right;width:80%;padding:0 0 6px 49px;margin-right:10px}
#searchInput1{width:80% !important}
}
#search_box{z-index:1}
#search_box input{border:0;background:#e5e5e5;width:258px;height:31px !important;line-height:31px !important;color:#959595;padding-left:20px;font-size:11px;display:inline-block;vertical-align:middle}
#search_box .search_btn{background:url('../../../../../../content/dam/allegion-corp/search.png') center center no-repeat #414042;width:31px;height:31px !important;margin-left:-5px;text-indent:-9999px}
.searchRight{border-left:1px solid #ddd;float:right;width:190px;padding-left:20px;padding-bottom:20px}
div.searchRight p{text-align:center;font-weight:bold;margin-bottom:5px}
@media(max-width:829px){.row.header-wrapper .col-xs-3{float:none;width:100%;margin-top:30px}
}
.navigation-item-interflex{display:none}
@media(max-width:599px){.utility-header .header-navigation{display:none}
.header-bottom{display:block}
.header-bottom .logo{display:none}
.header-bottom .navigation-list{float:left;margin-left:8px}
.header-bottom .navigation-list a{font-size:10px;letter-spacing:normal}
.navigation-list .navigation-item a{font-size:10px;letter-spacing:normal}
.fixed-area.affix + #homepage-carousel{padding-top:72px}
}
@media(max-width:829px){.col-xxs-offset-1{margin-left:8.33333333%}
.header-wrapper .logo{padding-left:20px}
.header-wrapper .hamburger .mobile-toggle{display:inline-block}
.header-wrapper .hamburger #accordion{display:block;overflow:auto}
}
@media(max-width:500px) and (min-width:381px){.header-wrapper .hamburger{margin:0;padding-left:0}
.header-wrapper .hamburger .mobile-toggle{width:75px}
}
@media(max-width:380px){.header-wrapper .hamburger .mobile-toggle{width:70px}
}
@media(min-width:768px){.nav-container{display:block}
}
@media(max-width:1130px){.main-navigation ul>li>a,.child-nav ul>li>a{font-size:10px}
.color-wrapper-1.landing{min-height:141px}
.fixed-area.affix + #homepage-carousel,.fixed-area.affix + .teaserCarousel{padding-top:141px}
}
@media(max-width:767px){.fixed-area.affix + #homepage-carousel,.fixed-area.affix + .teaserCarousel{padding-top:60px}
.color-wrapper-1.landing{min-height:60px}
.navbar-default{margin-bottom:0}
.navbar-toggle{margin-top:25px}
.navbar-nav{margin:10px 0 0 0}
.mainNav .navbar-collapse{margin-top:-5px}
.mainNav .navbar-collapse li>a{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:14px;font-weight:300;font-style:normal;padding:10px 15px}
.mainNav .navbar-collapse li.dropdown>a:before{content:" "}
.mainNav .navbar-collapse li.dropdown>a:before{color:#f2f2f2;content:"▸";display:inline-block;float:right;font-size:12px;margin-right:5px;margin-left:15px}
.mainNav .navbar-collapse li.dropdown.open>a:before{transform:rotate(90deg);transition:all .2s ease 0;float:left;margin-right:15px}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li.active>a,.dropdown-menu>li>a:hover,.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background:#fe8f1c;color:white;font-weight:300;text-shadow:none}
.mainNav .navbar-collapse{z-index:1001;background:#ff6701;border-radius:0;border:0;font-weight:300 !important;text-shadow:none}
.navbar-collapse{position:absolute;background:#fff;right:45px}
.navbar-nav{text-align:right}
.navbar-nav .header-container{position:static;right:0;height:auto;text-align:center;width:auto;min-width:260px;display:table}
.dropdown.open .dropdown-menu{display:block}
.navbar-nav .header-container .dropdown-menu{margin:0;padding:0;text-align:right;width:100%;right:0;float:right;position:static;background:#ff6701}
.navbar-nav .header-container .dropdown-menu li{float:none}
.navbar-nav .dropdown.open .header-container .dropdown-menu{display:block;background:white;border-radius:0}
.navbar-nav .dropdown.open .header-container .dropdown-menu li a{padding-right:40px}
.navbar-nav .dropdown.open .header-container .dropdown-menu li a:hover{background:#fe8f1c;color:white}
}
@media(min-width:768px){.navbar{margin-bottom:0}
.navbar-header{margin-bottom:0}
.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-left:-15px;margin-right:-15px}
.navbar-nav .dropdown .header-container{width:100%}
.navbar-nav .dropdown.open .header-container .dropdown-menu{display:inline-block;color:black;border-radius:0}
.navbar-nav .dropdown.open .header-container .dropdown-menu li{display:table-cell;float:none}
.navbar-nav{display:table;width:100%}
.navbar-nav li{display:table-cell;float:none}
.navbar-nav li a{text-align:center}
.navbar-nav li:hover .header-container .dropdown-menu{display:flex;flex-flow:wrap}
.navbar-nav li:hover .header-container .dropdown-menu li{float:none;flex-grow:2}
}
.hamburger{position:relative;right:10px;text-align:right;top:9px}
.hamburger div#accordion .panel .panel-heading{display:flex;flex-direction:row;flex-wrap:nowrap}
.hamburger div#accordion .panel .panel-heading .panel-title{width:100%}
.hamburger div#accordion .panel .panel-heading .panel-title a{font-size:20px}
.hamburger div#accordion .panel .panel-heading .panel-title a:before{content:unset}
.hamburger div#accordion .panel .panel-heading .panel-direct-link{float:right}
.hamburger div#accordion .panel .panel-heading .panel-direct-link a{padding:10px;color:#f2f2f2;display:inline-block;float:left;font-size:20px;margin-right:5px;transition:all .3s}
.hamburger div#accordion .panel .panel-heading .panel-direct-link a[aria-expanded="true"]{transform:rotate(90deg)}
.hamburger div#accordion .childpanel-direct-link{float:right}
.hamburger div#accordion .childpanel-direct-link a{padding:10px;color:#23527c;display:inline-block;float:left;font-size:12px;margin-right:5px}
.hamburger .mobile-toggle{display:none}
.hamburger .mobile-toggle .hamburgerMenuBars{width:27px;height:2px;background-color:black;margin:6px auto;transition:transform .3s}
.hamburger .mobile-toggle[aria-expanded="true"] .bar1{transform:rotate(-225deg) translate(6px,-6px)}
.hamburger .mobile-toggle[aria-expanded="true"] .bar2{opacity:0}
.hamburger .mobile-toggle[aria-expanded="true"] .bar3{transform:rotate(230deg) translate(5px,5px)}
.hamburger .mobile-toggle{background-color:transparent;background-size:41px;color:#1d252d;cursor:pointer;height:41px;padding:5px;text-align:center;text-decoration:none;width:91px}
.hamburger #accordion{background-color:#ff6701;border:0;border-bottom:5px solid #ff6701;display:none;left:auto;margin-right:16px;min-width:210px;right:0;padding:5px 5px 0 5px;position:absolute;top:45px;z-index:100}
.hamburger #accordion .panel{border:0;border-radius:0;margin-bottom:0}
.hamburger #accordion .panel a{display:block}
.hamburger #accordion .panel a:hover,.hamburger #accordion .panel a:focus{text-decoration:none}
.hamburger #accordion .panel .menu-item{background-color:#dcdcdc;border-bottom:solid 2px gray}
.hamburger #accordion .panel .panel-heading{background-color:#ff6701;border:0;border-radius:0;padding:0}
.hamburger #accordion .panel .panel-heading:hover{background-color:#fe8f1c}
.hamburger #accordion .panel .panel-heading .panel-title{letter-spacing:1px;font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:#f2f2f2;font-size:12px;font-weight:300;font-style:normal;text-transform:uppercase}
.hamburger #accordion .panel .panel-heading .panel-title a{padding:10px 15px}
.hamburger #accordion .panel .panel-heading .panel-title a:before{color:#f2f2f2;content:'\25B8';display:inline-block;float:left;font-size:12px;margin-right:5px;transform:rotate(90deg);transition:all .2s;-webkit-transition:all .2s;-webkit-transform:rotate(90deg)}
.hamburger #accordion .panel .panel-heading .panel-title a.collapsed:before{content:" "}
.hamburger #accordion .panel .childpanel-heading{background-color:white;border:0;border-radius:0;padding:0}
.hamburger #accordion .panel .childpanel-heading:hover{background-color:#fe8f1c}
.hamburger #accordion .panel .childpanel-heading .childpanel-title{letter-spacing:1px;font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:#f2f2f2;font-size:12px;font-weight:300;font-style:normal;text-transform:uppercase}
.hamburger #accordion .panel .childpanel-heading .childpanel-title a{padding:10px 15px}
.hamburger #accordion .panel .childpanel-heading .childpanel-title a:before{color:#f2f2f2;content:'\25B8';display:inline-block;float:left;font-size:12px;margin-right:5px;transform:rotate(90deg);transition:all .2s;-webkit-transition:all .2s;-webkit-transform:rotate(90deg)}
.hamburger #accordion .panel .childpanel-heading .childpanel-title a.collapsed:before{content:" "}
.hamburger #accordion .panel .panel-body{padding:0}
.hamburger #accordion .panel .panel-body .list-group{margin-bottom:0}
.hamburger #accordion .panel .panel-body .list-group-item{background-color:#f2f2f2;border:0;border-radius:0;padding:0 30px 0 0}
.hamburger #accordion .panel .panel-body .list-group-item:hover{background-color:#e3d2cc}
.hamburger #accordion .panel .panel-body .list-group-item a{letter-spacing:1px;padding:8px 15px;text-transform:uppercase;font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:#1d252d;font-size:12px;font-weight:300;font-style:normal}
.hamburger #accordion .panel .childpanel-body{padding:0}
.hamburger #accordion .panel .childpanel-body .list-group{margin-bottom:0}
.hamburger #accordion .panel .childpanel-body .listchild-group-item{background-color:#f2f2f2;border:0;border-radius:0}
.hamburger #accordion .panel .childpanel-body .listchild-group-item:hover{background-color:#e3d2cc}
.hamburger #accordion .panel .childpanel-body .listchild-group-item a{letter-spacing:1px;padding:8px 15px;text-transform:uppercase;font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:#1d252d;font-size:12px;font-weight:300;font-style:normal}
.hamburger .collapse{display:none;visibility:hidden}
.hamburger .collapse.in{display:block;visibility:visible}
.logo{background-color:transparent;display:block;margin-bottom:35px;margin-top:35px;padding-left:30px}
header{background-color:white}
.utility-header{background-color:white}
.header-navigation{border-style:none;height:30px;margin:0 auto;max-width:1200px;padding:5px 0}
.navigation-list{float:right;margin:0;padding:0}
.navigation-list .navigation-item{display:table-cell;list-style:none;padding:0 10px}
.navigation-list .navigation-item.has-dropdown{position:relative}
.navigation-list .navigation-item img{margin-bottom:7px}
.navigation-list .navigation-item a{display:block;letter-spacing:1px;font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:#666;font-size:12px;font-weight:300;font-style:normal;text-decoration:none}
.navigation-list .navigation-item a:hover{text-decoration:none}
.navigation-sublist{background-color:white;margin:5px -15px;padding:10px 18px;position:absolute;text-align:right;transition:height 1s ease-out .5s;width:100%;z-index:11}
.navigation-sublist li{list-style:none;padding:5px 0}
.navigation-sublist a:hover{color:#c5c5c6}
.header-bottom{display:none}
.navigation-list .navigation-item-logo{display:table-cell;list-style:none;padding:0 10px}
.navigation-list .navigation-item-logo img{margin-bottom:7px}
.navigation-list .navigation-item-logo a{display:block;letter-spacing:1px;font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:#666;font-size:12px;font-weight:300;font-style:normal;text-decoration:none}
.fixed-area.affix,.fixed-area.affix-bottom{background:#f2f2f2;z-index:17}
.fixed-area.affix-bottom{position:relative}
.fixed-area.affix{top:0;position:fixed !important;width:100%}
.fixed-area.affix>.row{background:#f2f2f2}
.fixed-area.affix>.row{background:#f2f2f2}
.fixed-area.affix .main-navigation{background:#f2f2f2}
.fixed-area.affix + #homepage-carousel,.fixed-area.affix + .teaserCarousel{margin-top:0;padding-top:145px}
.fixed-area.affix + .teaserCarousel #homepage-carousel{margin-top:0}
.nav-container{display:none;position:absolute;width:100%;z-index:10}
.nav-container.container{width:100%}
.main-navigation,.child-nav{width:100%}
.main-navigation ul,.child-nav ul{margin:0 auto;max-width:1200px;padding:0}
.main-navigation ul li,.child-nav ul li{background-color:#ff6701}
.main-navigation ul li a,.child-nav ul li a{letter-spacing:1px;padding:13px 0;text-transform:uppercase;font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:#f2f2f2;font-size:13px;font-weight:400;font-style:normal}
.main-navigation ul li.active,.child-nav ul li.active{background-color:#fe8f1c}
.nav li a:hover,.nav li a:focus{background-color:#fe8f1c}
.dropdown-menu{min-width:100%}
.nav-container.affix{position:fixed;top:0;z-index:100}
.child-nav .child{border-top:solid 2px #e7edf6;display:none}
.child-nav ul{display:none}
.child-nav ul li{background-color:rgba(242,242,242,0.9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e6f2f2f2,endColorstr=#e6f2f2f2);-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e6f2f2f2,endColorstr=#e6f2f2f2)}
.child-nav ul li:hover{background-color:#bbcce5}
.child-nav ul li a{color:#1d252d}
.navbar-default .caret{display:none}
.navbar-header,.navbar-header img{clear:both;float:none}
.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:15px;height:70px}
.navbar-default .navbar-toggle{margin-right:30px;border-radius:0;color:black;width:91px;background:white}
.navbar-nav{float:none;clear:both;width:100%;background:#ff6701}
.navbar-default{background:0;border:0}
.navbar-default .navbar-nav>li>a,.dropdown-menu>li>a{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:13px;font-weight:400;font-style:normal;letter-spacing:1px;text-transform:uppercase;padding:13px;line-height:18px}
.dropdown-menu>li>a{color:black}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li.active>a,.dropdown-menu>li>a:hover,.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background:#fe8f1c;color:white;text-transform:uppercase}
.navbar-nav .header-container{position:fixed;left:0;right:0;height:0;text-align:center;z-index:1000}
.navbar-nav .header-container .dropdown-menu{margin:0;padding:0;text-align:left;width:100%;display:none;background:0;border:0;box-shadow:none}
.navbar-nav li:hover ul,#menu li.over ul{display:block}
.navbar-nav li:hover ul ul,#menu li.over ul ul{display:none}
.navbar-nav ul li:hover ul,#menu ul li.over ul{display:block}
.dropdown-submenu li{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:13px;font-weight:400;font-style:normal;letter-spacing:1px;text-transform:uppercase;padding:13px;line-height:18px}
ul.dropdown-submenu{background-color:#f5f5f5}
.navbar-nav .header-container .dropdown-menu li{float:left}
.header-container .dropdown-menu .subdropdown{background-color:#f2f2f2}