@font-face{font-family:Avenir-Medium;src:url("clientlib/resources/fonts/Avenir Medium.ttf");font-display:swap}
@font-face{font-family:Avenir-regular;src:url("clientlib/resources/fonts/Avenir Regular.ttf");font-display:swap}
@font-face{font-family:Avenir-book;src:url("clientlib/resources/fonts/Avenir Book.ttf");font-display:swap}
@font-face{font-family:Avenir-heavy;src:url("clientlib/resources/fonts/Avenir Heavy.ttf")}
@font-face{font-family:'avenir-light';font-style:normal;font-weight:400;font-display:swap;src:url('resources/fonts/avenir/Avenir-Light.ttf') format('ttf')}
.root.container.responsivegrid{width:100%;max-width:100%;margin:0;padding:0}
footer.experiencefragment{padding:0}
.footer-component{width:100%}
.footer-component .btn-primary .cmp-button{font-family:Avenir-Medium;font-size:16px;line-height:24px;background:#0072bc;border-radius:41px;border:1px solid #0072bc;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;padding:.9rem 2rem}
.footer-component .btn-primary .cmp-button:hover{background:transparent;border:1px solid #fff}
.footer-component .container{padding:50px 12px}
.footer-component .container .allegion-logo{max-width:190px}
.footer-component .container .separator{border:1px solid #fff;margin:24px 0 40px 0}
.footer-component .container .footer-policy-link .navigation-item{display:inline}
.footer-component .container .footer-policy-link .navigation-item::after{content:"|";color:#fff;font-size:14px}
.footer-component .container .footer-policy-link .navigation-item:last-child::after{content:"";color:#fff}
.footer-component .container .footer-a-button.mt-40{margin-top:40px}
.footer-component .container .footer-a-button .cmp-button{font-family:Avenir-Medium;font-size:16px;line-height:24px;background:#0072bc;border-radius:41px;border:1px solid #0072bc;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;padding:.9rem 2rem;margin:0}
.footer-component .container .footer-a-button .cmp-button:hover{background:transparent;border:1px solid #fff}
@media(max-width:767px){.footer-component .container{padding:20px 12px}
}
.footer-component .container .row a{cursor:pointer}
.footer-component .container .row .cmp-separator .cmp-separator__horizontal-rule{background:#fff;margin:24px 0 40px 0}
.footer-component .container .row .social-icons .navigation-item{display:inline;margin-right:5px}
.footer-component .container .row .social-icons .navigation-item a{opacity:1}
@media(min-width:992px) and (max-width:1200px){.footer-component .container .row .social-icons .navigation-item a img{width:40px}
}
.footer-component .container .row .social-icons .navigation-item .fa-brands{font-size:24px}
.footer-component .container .row .col-md-2{padding-right:0}
.footer-component .container .row .col-md-2 .title{color:#fff;font-size:14px;font-family:avenir-medium;text-transform:uppercase;margin-bottom:20px;opacity:1}
.footer-component .container .row .col-md-2 .title a{text-decoration:none;color:#fff}
.footer-component .container .row .col-md-2 .title a:hover{color:#fff}
.footer-component .container .row .cmp-separator .cmp-separator__horizontal-ruler{background:#fff;margin:24px 0 40px 0;opacity:1}
.footer-component .container .row p{color:#fff;font-family:avenir-medium;font-size:14px;margin-top:8px;opacity:1}
.footer-component .container .row .navigation-item{line-height:24px;font-size:16px}
.footer-component .container .row .navigation-item a{color:#fff;font-size:14px;font-family:avenir-light;text-decoration:none;cursor:pointer;opacity:1}
.footer-component .container .row .navigation-item a:hover{color:#fff;opacity:1}
.footer-component .container .row .title{color:#fff;font-size:14px;font-family:Avenir-heavy;text-transform:uppercase;margin-bottom:5px}
@media(max-width:992px){.footer-component .container .row .title{margin:30px 0}
}
.footer-component .container .row .title .accordian-arrow{float:right}
.footer-component .container .row .footer-a-button{display:flex;align-items:center;margin-bottom:24px}
@media(max-width:992px){.footer-component .container .row .footer-a-button{justify-content:center}
}
.footer-component .accordion{padding:0 32px}
.footer-component .accordion .accordion-item{background-color:transparent;border:0;border-bottom:1px solid #fff;padding:5px 0;color:#fff}
.footer-component .accordion .accordion-item:last-of-type{border-radius:0;border:0}
.footer-component .accordion .accordion-item:last-of-type .accordian-arrow{display:none}
.footer-component .accordion .accordion-item h6[aria-expanded="true"] .accordian-arrow{rotate:360deg}
.footer-component .accordion .accordion-item .title{color:#fff;font-size:14px;font-family:Avenir-heavy;text-transform:uppercase;margin:8px 0}
.footer-component .accordion .accordion-item .title a{text-decoration:none;color:#fff}
.footer-component .accordion .accordion-item .title a:hover{color:#fff}
.footer-component .accordion .accordion-item .title[aria-expanded] .accordian-arrow{float:right;margin-right:15px;rotate:270deg}
.footer-component .accordion .accordion-item .title[aria-expanded] .accordian-arrow::after{content:"\f107";font-weight:900;font-family:"Font Awesome 6 Free";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}
.footer-component a .cmp-link__screen-reader-only{display:none}
@font-face{font-family:Avenir-Medium;src:url("clientlib/resources/fonts/Avenir Medium.ttf");font-display:swap}
.cmp-back-to-top{position:fixed;right:35px;bottom:15px;z-index:1;cursor:pointer;display:none}
.cmp-back-to-top p{font-size:8px;color:#818284;line-height:11px;font-family:Avenir-Medium;margin-top:5px}