.customrte.title-round{text-align:center}
.customrte.title-round.green-round .clearfix p{background-color:#b7c601}
.customrte.title-round .clearfix{margin:30px 15px 10px;text-align:center;display:flex;flex-direction:row;justify-content:center}
.customrte.title-round .clearfix p{width:190px;height:190px;background-color:#c7511f;border-radius:50%;color:white;font-size:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.customrte div.clearfix h3{font-size:55px;font-weight:bold}
@media(max-width:767px){.customrte div.clearfix h3{font-size:40px}
}
.customrte div.clearfix p{font-size:16px}
@media(min-width:768px){.columnselector.industry-experts:not(.cq-Editable-dom)>.clearfix>div>.row{display:flex;align-items:center}
}
@media(max-width:767px){.columnselector.industry-experts:not(.cq-Editable-dom)>.clearfix>div>.row{margin-left:-15px}
}
@media(min-width:768px){.columnselector.industry-experts:not(.cq-Editable-dom) .col-lg-6:first-child .customrte:after{content:"";width:0;height:0;border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:60px solid #f37021;position:absolute;top:50%;RIGHT:0;transform:translate(-50%,-50%)}
}
.columnselector.industry-experts .customrte ul li{line-height:2.5;font-size:20px}
.columnselector.equal-rows>.clearfix>div>.row{display:flex;align-items:center}
@media(max-width:480px){.columnselector.equal-rows>.clearfix>div>.row{flex-wrap:wrap}
}
@media(max-width:767px){.columnselector.equal-rows>.clearfix>div>.row{margin-left:-15px}
}
.columnselector.equal-rows>.clearfix>div>.row .customrte{text-align:center;min-height:413px;display:flex;justify-content:center;align-items:center}
.columnselector.equal-rows>.clearfix>div>.row .customrte h4{font-size:100px}
.columnselector.equal-rows>.clearfix>div>.row .customrte p{font-size:40px}
@media(max-width:767px){.columnselector.equal-rows>.clearfix>div>.row .customrte{min-height:200px}
.columnselector.equal-rows>.clearfix>div>.row .customrte h4{font-size:28px}
.columnselector.equal-rows>.clearfix>div>.row .customrte p{font-size:20px}
}
.columnselector.solutions:not(.cq-Editable-dom)>.clearfix>div>.row{display:flex;align-items:stretch}
@media(max-width:767px){.columnselector.solutions:not(.cq-Editable-dom)>.clearfix>div>.row{flex-wrap:wrap;max-width:100%}
}
.columnselector.solutions .col-xs-12{background-image:linear-gradient(to bottom right,#f37021,#d15420);padding:30px}
@media(min-width:1200px){.columnselector.solutions .col-xs-12:not(.cq-Editable-dom){min-height:500px;display:flex;flex-direction:column;align-items:flex-start}
}
.columnselector.solutions .col-xs-12 .cmp-image img{width:auto}
.columnselector.solutions .col-xs-12 .customrte{color:white}
.columnselector.solutions .col-xs-12 .customrte h3{font-size:40px;font-weight:bold}
@media(max-width:767px){.columnselector.solutions .col-xs-12 .customrte h3{font-size:32px}
}
@media(min-width:1200px){.columnselector.solutions .col-xs-12 .customrte{max-width:300px;align-self:center}
}
.columnselector.solutions .col-xs-12 .button-link{align-self:center;margin-top:45px}
@media(max-width:767px){.columnselector.solutions .col-xs-12 .button-link{padding:0 15px}
}
@media(min-width:768px){.columnselector.solutions .col-xs-12 .button-link{width:300px}
}
@media(min-width:480px){.columnselector.solutions .col-xs-12 .button-link .alle-core-buttonlink{text-align:left !important}
}
.columnselector.image-rows .cmp-image{margin-top:30px}
.columnselector.image-rows .cmp-image .clearfix{display:flex;flex-direction:row;align-items:center}
.columnselector.image-rows .cmp-image .clearfix img{width:auto}
.columnselector.image-rows .cmp-image .clearfix .cmp-image--title{font-size:20px;font-weight:normal;margin-left:30px}
.step-buttons{position:fixed;right:5%;top:50%;transform:translate(0,-50%)}
.step-buttons .step-link{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:right;align-items:center;margin:15px 0;text-decoration:none}
.step-buttons .step-link:hover .step-title{width:100%}
.step-buttons .step-link:hover .round{filter:brightness(0.7)}
.step-buttons .step-link .step-title{color:black;font-size:20px;text-decoration:none;transition:width .3s;width:0;overflow:hidden;white-space:nowrap}
.step-buttons .step-link .round{height:30px;width:30px;background-color:lightgray;border-radius:50%;min-width:30px;margin-left:15px;transition:all .3s}
@media(min-width:768px){.customrte.story-line:not(.cq-Editable-dom){width:50%;float:left;position:relative}
.customrte.story-line:not(.cq-Editable-dom) .clearfix{width:50%}
.customrte.story-line:not(.cq-Editable-dom):before{background-color:#cecece;width:10px;height:100%;content:"";position:absolute}
.customrte.story-line:not(.cq-Editable-dom):after{background-color:#cecece;width:45%;height:5px;content:"";position:absolute;top:110px}
.customrte.story-line:not(.cq-Editable-dom):nth-child(odd):before{right:0}
.customrte.story-line:not(.cq-Editable-dom):nth-child(odd):after{right:0}
.customrte.story-line:not(.cq-Editable-dom):nth-child(even){margin-top:170px}
.customrte.story-line:not(.cq-Editable-dom):nth-child(even):before{left:-10px}
.customrte.story-line:not(.cq-Editable-dom):nth-child(even):after{left:-10px}
.customrte.story-line:not(.cq-Editable-dom):nth-child(even) .clearfix{float:right}
}
.step:not(.cq-Editable-dom){opacity:0}
.step:not(.cq-Editable-dom).animated{animation-duration:.5s}
.listlinks .clearfix{display:block !important;width:100vw;padding:0 !important;margin-left:-1em}
.listlinks .navigation-item{margin-top:3px;padding:0 !important;width:12%}
.listlinks .navigation-item a{transition:opacity .3s;height:200px;width:100%;background-color:#e0e1e2;display:flex;flex-direction:column;justify-content:center;align-items:center}
.listlinks .navigation-item a span{display:none}
.listlinks .navigation-item a img{width:60%}
.listlinks .navigation-item a:hover{opacity:.8}
@media(max-width:1100px) and (min-width:768px){.listlinks .navigation-item{width:16%}
.listlinks .navigation-item a{height:180px}
.listlinks .navigation-item a img{width:70%}
}
@media(max-width:767px) and (min-width:480px){.listlinks .navigation-item{width:23%}
.listlinks .navigation-item a{height:170px}
.listlinks .navigation-item a img{width:80%}
}
@media(max-width:479px){.listlinks .navigation-item{width:30%}
.listlinks .navigation-item a{height:150px}
.listlinks .navigation-item a img{width:90%}
}
.banner-wrapper .textOnBanner h1 div,.banner-wrapper .textOnBanner h2,.banner-wrapper .textOnBanner h1{opacity:0}
@media(max-width:767px){.banner-wrapper .textOnBanner h1 div,.banner-wrapper .textOnBanner h2,.banner-wrapper .textOnBanner h1{text-align:left !important}
}
.banner-wrapper .textOnBanner h1{display:flex}
.banner-wrapper .textOnBanner h1 div{margin-right:30px}
@media(max-width:767px){.banner-wrapper .textOnBanner h1 div{margin-right:10px}
}
@media(max-width:767px){.banner-wrapper .textOnBanner{color:black}
}
@media(min-width:768px){.banner-wrapper .textOnBanner{margin:auto !important;top:50%;left:50%;transform:translate(-50%,-50%) !important;width:auto}
.banner-wrapper .textOnBanner h1{font-size:120px}
}
@media(min-width:768px) and (max-width:1199px){.banner-wrapper .textOnBanner h1{font-size:50px}
}
@media(min-width:768px) and (max-width:1199px){.banner-wrapper .textOnBanner h2{font-size:25px}
}
@media(min-width:1650px){.allegion-container>.clearfix>div.container{width:1600px}
}
.root .animated.fadeInUp,.root .animated.fadeInDown{animation-duration:1s}