.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    width: auto;
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(../../../dist/fonts/slick.eot);
    src: url(../../../dist/fonts/slick.eot) format("embedded-opentype"), url(../../../dist/fonts/slick.woff) format("woff"), url(../../../dist/fonts/slick.ttf) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==) format("svg")
}

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    border: none
}

.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
    color: transparent;
    outline: none;
    background: transparent
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li, .slick-dots li button {
    width: 20px;
    height: 20px;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 5px;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    text-decoration: none !important;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=37.5em&large=68.75em&xlarge=68.75em&xxlarge=91.25em&wide=112.5em&xwide=121.875em"
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*, :after, :before {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0
}

.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto
}

button, input, optgroup, select, textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

@font-face {
    font-family: Helvetica Neue;
    src: url(../../../dist/fonts/HelveticaNeue-Regular-400.woff2) format("woff2"), url(../../../dist/fonts/HelveticaNeue-Regular-400.woff) format("woff"), url(../../../dist/fonts/HelveticaNeue-Regular-400.ttf) format("truetype"), url(../../../dist/fonts/HelveticaNeue-Regular-400.ttf) format("eot");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Helvetica Neue;
    src: url(../../../dist/fonts/HelveticaNeue-Medium-500.woff2) format("woff2"), url(../../../dist/fonts/HelveticaNeue-Medium-500.woff) format("woff"), url(../../../dist/fonts/HelveticaNeue-Medium-500.ttf) format("truetype"), url(../../../dist/fonts/HelveticaNeue-Medium-500.ttf) format("eot");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Helvetica Neue;
    src: url(../../../dist/fonts/HelveticaNeue-Bold-700.woff2) format("woff2"), url(../../../dist/fonts/HelveticaNeue-Bold-700.woff) format("woff"), url(../../../dist/fonts/HelveticaNeue-Bold-700.ttf) format("truetype"), url(../../../dist/fonts/HelveticaNeue-Bold-700.ttf) format("eot");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Helvetica Neue LT Pro;
    src: url(../../../dist/fonts/HelveticaNeueLTPro-HvEx.woff) format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

html:root {
    --current-breakpoint: "sm"
}

@media print, screen and (min-width: 37.5em) {
    html:root {
        --current-breakpoint: "md"
    }
}

@media print, screen and (min-width: 68.75em) {
    html:root {
        --current-breakpoint: "lg"
    }
}

@media screen and (min-width: 68.75em) {
    html:root {
        --current-breakpoint: "xl"
    }
}

@media screen and (min-width: 91.25em) {
    html:root {
        --current-breakpoint: "xxl"
    }
}

@media screen and (min-width: 112.5em) {
    html:root {
        --current-breakpoint: "wide"
    }
}

body, html {
    text-rendering: optimizeLegibility
}

body {
    font-family: Helvetica Neue, sans-serif;
    background-color: #fff;
    color: #000
}

body.bg-dark {
    background-color: #000;
    color: #fff
}

dd, dl, dt, h1, h2, h3, h4, h5, h6, p, ul {
    padding: 0;
    margin: 0;
    line-height: 1
}

h2 {
    font-size: 1.5rem
}

@media print, screen and (min-width: 68.75em) {
    h2 {
        font-size: 2.75rem
    }
}

ul {
    list-style-type: none
}

address {
    font-style: normal
}

a {
    text-decoration: none
}

button {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

button:focus {
    outline: none
}

blockquote {
    margin: 0
}

cite {
    font-style: unset
}

picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.nf-form-layout a {
    color: #ff5321
}

.nf-form-layout a:hover {
    text-decoration: underline
}

.nf-form-layout .nf-form-fields-required {
    display: none
}

::-moz-selection {
    background-color: #ff5321;
    color: #fff
}

::selection {
    background-color: #ff5321;
    color: #fff
}

.wp-block-table {
    margin-left: 0;
    margin-right: 0
}

.wp-block-table tr td {
    padding-top: .5em;
    padding-bottom: .5em
}

.u-h {
    display: none !important
}

.u-tu {
    text-transform: uppercase
}

.u-vh {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap
}

.u-vh.focusable:active, .u-vh.focusable:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit
}

.u-invisible {
    visibility: hidden
}

.u-white {
    color: #fff
}

.u-quotes:after, .u-quotes:before {
    content: ",,";
    letter-spacing: .005px;
    font-size: 1.125rem;
    position: relative;
    font-weight: 700
}

.u-quotes:before {
    display: inline-block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    top: -.2em
}

.u-quotes:after {
    display: inline;
    top: -.65em;
    left: .05em
}

.l-offsetHeader {
    padding-top: 12rem
}

@media screen and (min-width: 68.75em) {
    .l-offsetHeader {
        padding-top: 7.625rem
    }
}

.l-pageWrapper {
    width: 100%;
    overflow: hidden
}

.l-borders {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

@media screen and (max-width: 24.9375em) {
    .l-borders {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media print, screen and (min-width: 37.5em) {
    .l-borders {
        padding-left: 5rem;
        padding-right: 5rem
    }
}

.l-noborders, .t-upsell__cells {
    margin-left: -2.5rem;
    margin-right: -2.5rem
}

@media print, screen and (min-width: 37.5em) {
    .l-noborders, .t-upsell__cells {
        margin-left: -5rem;
        margin-right: -5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-noborders, .t-upsell__cells {
        margin-left: 0;
        margin-right: 0
    }
}

.l-container, .l-container--machines, .l-container--narrow {
    margin-left: auto;
    margin-right: auto;
    max-width: 94.375rem
}

.l-container--wider {
    margin-left: auto;
    margin-right: auto;
    max-width: 101.875rem
}

.l-container--narrow {
    max-width: 75rem
}

.l-container--machines {
    max-width: 78.125rem
}

.l-cmsContent p {
    line-height: 1.5
}

.l-pv--section {
    padding-top: 2.625rem;
    padding-bottom: 2.6875rem
}

.page-template-aboutUs .l-section__col.--col2 img {
    width: 225px;
    height: 225px;
    display: table;
    margin: 0 auto;
}

@media print, screen and (min-width: 68.75em) {
    .l-pv--section {
        padding-top: 5.125rem;
        padding-bottom: 2.6875rem
    }

    .page-template-aboutUs .l-pv--section .l-section__cols {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .page-template-aboutUs .l-pv--section .l-section__col {
        height: auto;
        flex: 0 0 auto;
    }

    .page-template-aboutUs .l-pv--section l-section__col.--col1 {
        padding-top: 2.1875rem;
        display: block;
        width: 49%;
        margin-bottom: 0;
    }

    .page-template-aboutUs .l-pv--section .l-section__col.--col2 {
        display: flex;
        width: 49%;
        align-items: center;
        justify-content: center;
    }

    .page-template-aboutUs .l-pv--section .m-sectionBlock .a-strokeNumber {
        margin-bottom: 2rem;
    }

    .page-template-aboutUs .l-pv--section .m-sectionBlock__content {
        margin-bottom: 0;
    }

    .page-template-aboutUs .l-pv--section:nth-child(2n +1) .l-section__col.--col1 {
        order: 2;
    }

    .page-template-aboutUs .block-image {
        text-align: center;
    }

    .page-template-aboutUs .l-section__col.--col2 img {
        width: 425px;
        height: 425px;
    }
}

.l-pv--section-big {
    padding-top: 3.25rem;
    padding-bottom: 2.6875rem
}

@media print, screen and (min-width: 68.75em) {
    .l-pv--section-big {
        padding-top: 8.125rem;
        padding-bottom: 13.125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-2col__row {
        display: flex;
        justify-content: space-between
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-2col__col.--col1, .l-2col__col.--col2 {
        width: 47.5%;
        width: 49%
    }
}

.l-2col__col.--col2 {
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .l-2col__col.--col2 {
        display: block
    }
}

.has-bg {
    position: relative;
    z-index: 0
}

.has-bg > .a-bgImage {
    z-index: -1
}

.has-text-white {
    color: #fff
}

.has-bg-grey {
    background-color: #f4f4f4
}

.cms-content h2, .cms-content h3, .cms-content h4, .cms-content h5, .cms-content h6 {
    font-family: Helvetica Neue LT Pro, sans-serif
}

.cms-content h2 {
    font-size: 1.5rem
}

@media print, screen and (min-width: 68.75em) {
    .cms-content h2 {
        font-size: 2.75rem
    }
}

.cms-content h3 {
    font-size: 1.375rem
}

@media print, screen and (min-width: 68.75em) {
    .cms-content h3 {
        font-size: 2.25rem
    }
}

.cms-content h4 {
    font-size: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .cms-content h4 {
        font-size: 1.75rem
    }
}

.cms-content h5 {
    font-size: 1.125rem
}

@media print, screen and (min-width: 68.75em) {
    .cms-content h5 {
        font-size: 1.5rem
    }
}

.cms-content h6 {
    font-size: 1rem
}

@media print, screen and (min-width: 68.75em) {
    .cms-content h6 {
        font-size: 1.375rem
    }
}

.cms-content p + p {
    margin-top: 1.5625rem
}

.cms-content.--singular {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2.8125rem;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

@media print, screen and (min-width: 68.75em) {
    .cms-content.--singular {
        max-width: 80rem;
        flex-direction: row;
        gap: 100px;
    }
}

.cms-content.--singular .singular-post {
    flex: 1 1 0;
}

.cms-content.--singular .singular-sidebar {
    width: 100%;
    max-width: 375px;
    flex: 1 1 0;
    margin-bottom: 0;
}

@media print, screen and (min-width: 68.75em) {
    .cms-content.--singular .singular-sidebar {
        max-width: 375px;
    }
}

.cms-content.--singular .singular-sidebar .a-heading {
    font-size: 1.75rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.cms-content.--singular .singular-sidebar li a:hover {
    text-decoration: underline !important;
}

@media print, screen and (min-width: 68.75em) {
    .cms-content.--singular {
        padding-bottom: 11.875rem
    }
}

.cms-content.--singular .has-text-align-center {
    text-align: center
}

.cms-content.--singular * + * {
    margin-top: 1em
}

.cms-content.--singular h2, .cms-content.--singular h3, .cms-content.--singular h4, .cms-content.--singular h5, .cms-content.--singular h6 {
    margin-bottom: .5em;
    /*max-width: 56.25rem;*/
    margin-left: auto;
    margin-right: auto
}

.cms-content.--singular p {
    line-height: 1.7
}

.cms-content.--singular ul li {
    padding-left: 1.25em;
    position: relative;
    line-height: 1.75
}

.cms-content.--singular ul li:before {
    content: "";
    width: .5em;
    height: .5em;
    border-radius: 100%;
    background-color: #ff5321;
    position: absolute;
    left: 0;
    top: .62em
}

.cms-content.--singular ul li + li {
    margin-top: 1em
}

.cms-content.--singular .block-images {
    margin: 2.8125rem -2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .cms-content.--singular .block-images {
        margin: 6.875rem -12.1875rem
    }
}

.cms-content.--singular .block-images .wp-block-image {
    margin: 0 0 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .cms-content.--singular .block-images .wp-block-image {
        margin-bottom: 0
    }
}

.cms-content.--singular a {
    color: #ff5321
}

.cms-content.--singular a:hover {
    text-decoration: underline
}

.cms-content.--singular .wp-block-embed {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 56.25%;
    position: relative
}

.cms-content.--singular .wp-block-embed .wp-block-embed__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cms-content.--singular .wp-block-embed iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important
}

html.js .--fade-up-container > * {
    --t: 0.93s;
    opacity: 0;
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    transition: opacity var(--t) cubic-bezier(.77, 0, .175, 1), -webkit-transform var(--t) cubic-bezier(.77, 0, .175, 1);
    transition: opacity var(--t) cubic-bezier(.77, 0, .175, 1), transform var(--t) cubic-bezier(.77, 0, .175, 1);
    transition: opacity var(--t) cubic-bezier(.77, 0, .175, 1), transform var(--t) cubic-bezier(.77, 0, .175, 1), -webkit-transform var(--t) cubic-bezier(.77, 0, .175, 1)
}

html.js .--fade-up-container > :first-child {
    transition-delay: .1s
}

html.js .--fade-up-container > :nth-child(2) {
    transition-delay: .2s
}

html.js .--fade-up-container > :nth-child(3) {
    transition-delay: .3s
}

html.js .--fade-up-container > :nth-child(4) {
    transition-delay: .4s
}

html.js .--fade-up-container > :nth-child(5) {
    transition-delay: .5s
}

html.js .--fade-up-container > :nth-child(6) {
    transition-delay: .6s
}

html.js .--fade-up-container > :nth-child(7) {
    transition-delay: .7s
}

html.js .--fade-up-container > :nth-child(8) {
    transition-delay: .8s
}

html.js .--fade-up-container > :nth-child(9) {
    transition-delay: .9s
}

html.js .--fade-up-container > :nth-child(10) {
    transition-delay: 1s
}

html.js .--fade-up-container > :nth-child(11) {
    transition-delay: 1.1s
}

html.js .--fade-up-container > :nth-child(12) {
    transition-delay: 1.2s
}

html.js .--fade-up-container > :nth-child(13) {
    transition-delay: 1.3s
}

html.js .--fade-up-container > :nth-child(14) {
    transition-delay: 1.4s
}

html.js .--fade-up-container > :nth-child(15) {
    transition-delay: 1.5s
}

html.js .--fade-up-container > :nth-child(16) {
    transition-delay: 1.6s
}

html.js .--fade-up-container > :nth-child(17) {
    transition-delay: 1.7s
}

html.js .--fade-up-container > :nth-child(18) {
    transition-delay: 1.8s
}

html.js .--fade-up-container > :nth-child(19) {
    transition-delay: 1.9s
}

html.js .--fade-up-container > :nth-child(20) {
    transition-delay: 2s
}

html.js .--fade-up-container.in-viewport {
    opacity: 1
}

html.js .--fade-up-container.in-viewport > * {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

html.js .--fade-up {
    --t: 0.93s;
    opacity: 0;
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    transition: opacity var(--t) cubic-bezier(.77, 0, .175, 1), -webkit-transform var(--t) cubic-bezier(.77, 0, .175, 1);
    transition: opacity var(--t) cubic-bezier(.77, 0, .175, 1), transform var(--t) cubic-bezier(.77, 0, .175, 1);
    transition: opacity var(--t) cubic-bezier(.77, 0, .175, 1), transform var(--t) cubic-bezier(.77, 0, .175, 1), -webkit-transform var(--t) cubic-bezier(.77, 0, .175, 1)
}

html.js .--fade-up.in-viewport {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

html.js .--blur-appear {
    transition: opacity 1.25s linear, -webkit-transform 1.25s cubic-bezier(.77, 0, .175, 1), -webkit-filter 1.25s cubic-bezier(.77, 0, .175, 1);
    transition: transform 1.25s cubic-bezier(.77, 0, .175, 1), filter 1.25s cubic-bezier(.77, 0, .175, 1), opacity 1.25s linear;
    transition: transform 1.25s cubic-bezier(.77, 0, .175, 1), filter 1.25s cubic-bezier(.77, 0, .175, 1), opacity 1.25s linear, -webkit-transform 1.25s cubic-bezier(.77, 0, .175, 1), -webkit-filter 1.25s cubic-bezier(.77, 0, .175, 1);
    -webkit-transform: scale(1.15) translate(-20px);
    transform: scale(1.15) translate(-20px);
    will-change: filter, transform, opacity;
    opacity: 0;
    -webkit-filter: blur(2px) grayscale(100%);
    filter: blur(2px) grayscale(100%)
}

@media print, screen and (min-width: 68.75em) {
    html.js .--blur-appear {
        -webkit-filter: blur(10px) grayscale(100%);
        filter: blur(10px) grayscale(100%)
    }
}

html.js .--blur-appear.in-viewport {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-filter: blur(0) grayscale(100%);
    filter: blur(0) grayscale(100%);
    -webkit-animation: colour .75s linear 1.25s forwards;
    animation: colour .75s linear 1.25s forwards
}

@-webkit-keyframes colour {
    0% {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }
    to {
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }
}

@keyframes colour {
    0% {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }
    to {
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }
}

#nf-generic.nf-generic {
    margin-top: 1.25rem
}

#nf-generic.nf-generic .nf-field-container {
    margin-bottom: .625rem
}

#nf-generic.nf-generic .nf-form-cont .nf-form-title {
    display: none
}

#nf-generic.nf-generic .nf-form-cont .nf-field-label {
    margin-bottom: 5px !important;
    line-height: 1
}

#nf-generic.nf-generic .nf-form-cont .nf-field-label label {
    font-size: .75rem !important;
    font-weight: 300;
    text-transform: uppercase
}

#nf-generic.nf-generic .nf-form-cont .nf-field-element input, #nf-generic.nf-generic .nf-form-cont .nf-field-element textarea {
    border-color: #e7e7e7;
    background-color: #fff;
    font-size: .875rem
}

#nf-generic.nf-generic .nf-form-cont .nf-field-element input::-webkit-input-placeholder, #nf-generic.nf-generic .nf-form-cont .nf-field-element textarea::-webkit-input-placeholder {
    font-size: .875rem;
    color: #8f8f8f
}

#nf-generic.nf-generic .nf-form-cont .nf-field-element input::-moz-placeholder, #nf-generic.nf-generic .nf-form-cont .nf-field-element textarea::-moz-placeholder {
    font-size: .875rem;
    color: #8f8f8f
}

#nf-generic.nf-generic .nf-form-cont .nf-field-element input::-ms-input-placeholder, #nf-generic.nf-generic .nf-form-cont .nf-field-element textarea::-ms-input-placeholder {
    font-size: .875rem;
    color: #8f8f8f
}

#nf-generic.nf-generic .nf-form-cont .nf-field-element input::placeholder, #nf-generic.nf-generic .nf-form-cont .nf-field-element textarea::placeholder {
    font-size: .875rem;
    color: #8f8f8f
}

#nf-generic.nf-generic .nf-form-cont .nf-field-element textarea {
    height: auto;
    line-height: 1.25;
    min-height: 8.125rem
}

#nf-generic.nf-generic .nf-form-cont .field-wrap.checkbox-wrap .nf-field-label label {
    text-transform: none;
    font-size: .875rem
}

#nf-generic.nf-generic .nf-form-cont .field-wrap.checkbox-wrap .nf-field-label label:after {
    border-color: #e7e7e7;
    background: #fff;
    top: 2px
}

#nf-generic.nf-generic .nf-form-cont .nf-error-msg {
    font-size: .875rem
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element {
    padding-left: 1.75rem;
    padding-right: 1.625rem;
    background-color: #ff5321 !important;
    color: #fff !important;
    transition: all .13s ease-out;
    border: 1px solid transparent;
    font-size: 1rem !important;
    width: 100%;
    text-align: center;
    justify-content: center
}

@media print, screen and (min-width: 68.75em) {
    #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element {
        margin-top: .625rem;
        padding-left: 1.25rem;
        padding-right: .9375rem
    }
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element span {
    flex: 0 0 auto
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element svg {
    margin-top: -.0625rem;
    margin-left: .625rem;
    transition: -webkit-transform .13s ease-out;
    transition: transform .13s ease-out;
    transition: transform .13s ease-out, -webkit-transform .13s ease-out
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element:hover {
    background-color: #fff !important;
    border: 1px solid #ff5321 !important;
    color: #ff5321 !important
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#nf-generic.nf-generic .nf-form-cont .nf-response-msg {
    padding: 1em;
    background-color: #ff5321;
    max-width: 31.25rem;
    margin: 0 auto;
    text-align: center
}

#nf-generic.nf-generic .nf-form-cont .nf-response-msg p {
    color: #fff;
    font-weight: 700;
    line-height: 1.5
}

.nf-field-container.html-container.nf-form-legal p {
    margin-top: 1em;
    line-height: 1.1;
    font-size: .75rem
}

.a-cursorWrapper {
    position: fixed;
    top: 0;
    left: 0;
    will-change: transform;
    transition: opacity .2s ease;
    pointer-events: none;
    z-index: 500;
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .a-cursorWrapper {
        display: block
    }
}

.a-cursor {
    position: relative;
    color: #fff;
    background-color: #ff5321;
    transition: width .23s cubic-bezier(.17, .67, .43, 2.05), height .23s cubic-bezier(.17, .67, .43, 2.05);
    will-change: width, height;
    display: flex;
    justify-content: center;
    align-items: center
}

.a-cursor.--default {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 100%;
    left: -10px;
    top: -10px
}

.a-cursor .icon {
    flex: 0 0 auto;
    opacity: 0;
    transition: opacity .2s ease
}

.a-cursor .icon svg {
    width: 100%
}

.a-cursor .anchor {
    height: 1.25rem
}

.a-cursor .anchor, .a-cursor .button {
    flex: 0 0 auto;
    fill: currentColor;
    width: 1.25rem;
    display: none
}

.a-cursorWrapper.--expanded .a-cursor {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    left: -1.25rem;
    top: -1.25rem;
    opacity: .25
}

.a-cursorWrapper.--expanded .icon {
    opacity: 1
}

.a-cursorWrapper.--reversed .a-cursor {
    background-color: #fff;
    color: #ff5321
}

.a-cursorWrapper.--click .a-cursor {
    width: .9375rem;
    height: .9375rem;
    border-radius: 100%
}

.a-cursorWrapper.--expanded.--click .a-cursor {
    width: 2.1875rem;
    height: 2.1875rem;
    border-radius: 100%
}

.a-cursor__tailWrapper {
    position: fixed;
    will-change: transform;
    left: -20px;
    top: -20px;
    pointer-events: none;
    z-index: 500;
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .a-cursor__tailWrapper {
        display: block
    }
}

.a-cursor__tail {
    pointer-events: none;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    background-color: transparent;
    border: 1px solid #ff5321
}

.a-cursor__tailWrapper.hide .a-cursor__tail {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.a-cursor__tailWrapper.--reversed .a-cursor__tail {
    border-color: #fff
}

.a-burger {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .75rem;
    flex-flow: column;
    outline: none
}

.a-burger__line {
    display: block;
    background-color: #ff5321;
    width: 2.1875rem;
    height: .1875rem;
    transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, transform .2s ease;
    transition: opacity .2s ease, transform .2s ease, -webkit-transform .2s ease
}

.a-burger__line:nth-child(2) {
    margin: .3125rem 0
}

.a-burger.is-active .a-burger__line {
    background-color: #fff
}

.a-burger.is-active .a-burger__line:first-child {
    -webkit-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg)
}

.a-burger.is-active .a-burger__line:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg)
}

.a-burger.is-active .a-burger__line:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.a-heading, .m-sectionBlock__title, .m-termList__term, .t-break__title {
    font-family: Helvetica Neue LT Pro, sans-serif;
    line-height: 1.1;
    letter-spacing: .01px
}

@media print, screen and (min-width: 68.75em) {
    .a-heading, .m-sectionBlock__title, .m-termList__term, .t-break__title {
        line-height: 1.25;
        font-size: 2.75rem
    }
}

.--mb-section.m-sectionBlock__title, .--mb-section.m-termList__term, .--mb-section.t-break__title, .a-heading.--mb-section {
    margin-bottom: 1.375rem
}

@media print, screen and (min-width: 68.75em) {
    .--mb-section.m-sectionBlock__title, .--mb-section.m-termList__term, .--mb-section.t-break__title, .a-heading.--mb-section {
        margin-bottom: 2.5rem
    }
}

.--mb-section-big.m-sectionBlock__title, .--mb-section-big.m-termList__term, .--mb-section-big.t-break__title, .a-heading.--mb-section-big {
    margin-bottom: 2.5rem
}

.--lh12.m-sectionBlock__title, .--lh12.m-termList__term, .--lh12.t-break__title, .a-heading.--lh12 {
    line-height: 1.2
}

.a-button {
    text-transform: uppercase;
    display: inline-flex;
    transition: color .13s ease-out;
    padding-bottom: .875rem;
    position: relative;
    text-decoration: none;
}

.a-button:after, .a-button:before {
    content: "";
    height: 1px;
    background-color: currentColor;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    transition: -webkit-transform .4s cubic-bezier(.98, .24, 0, .84);
    transition: transform .4s cubic-bezier(.98, .24, 0, .84);
    transition: transform .4s cubic-bezier(.98, .24, 0, .84), -webkit-transform .4s cubic-bezier(.98, .24, 0, .84)
}

.a-button:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.a-button:hover:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.a-button:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transition-delay: .25s
}

.a-button.--fw-center {
    display: flex;
    width: 100%;
    justify-content: center
}

.a-button.--fw-between {
    display: flex;
    width: 100%;
    justify-content: space-between
}

.a-button.--arrow svg {
    margin-left: .5em;
    width: 1em;
    transition: -webkit-transform .13s ease-in-out;
    transition: transform .13s ease-in-out;
    transition: transform .13s ease-in-out, -webkit-transform .13s ease-in-out
}

.a-button.--arrow:hover svg {
    -webkit-transform: translateY(-2px) translateX(8px) rotate(-45deg);
    transform: translateY(-2px) translateX(8px) rotate(-45deg)
}

.a-button.--white {
    color: #fff
}

.a-button.--orange, .a-button.--orange:hover, .a-button.--white:hover {
    color: #ff5321
}

.a-button.--small {
    font-size: .875rem;
    padding-bottom: 1em
}

.a-button.--small svg {
    margin-left: 1.3em
}

html[lang=de-DE] body .a-button {
    font-size: .875rem
}

@media print, screen and (min-width: 68.75em) {
    html[lang=de-DE] body .a-button {
        font-size: 1rem
    }
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element, .a-buttonFull, .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element, .t-cta__form .nf-form-layout .submit-wrap .nf-element {
    background-color: #fff;
    padding: .8125rem 1.25rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    line-height: 1.2;
    color: #ff5321;
    border: 1px solid transparent;
    transition: all .13s ease-out
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element:hover, .a-buttonFull:hover, .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-18-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-19-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-20-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element:hover, .t-cta__form .nf-form-layout .submit-wrap .nf-element:hover {
    background-color: #ff5321;
    border-color: #fff;
    color: #fff
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element:hover svg, .a-buttonFull:hover svg, .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-18-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-19-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-20-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element:hover svg, .t-cta__form .nf-form-layout .submit-wrap .nf-element:hover svg {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element span, .a-buttonFull span, .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-18-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-19-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-20-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element span, .t-cta__form .nf-form-layout .submit-wrap .nf-element span {
    flex: 1 1 auto
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element svg, .a-buttonFull svg, .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-18-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-19-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-20-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element svg, .t-cta__form .nf-form-layout .submit-wrap .nf-element svg {
    flex: 0 0 auto;
    width: 1em;
    transition: -webkit-transform .13s ease-out;
    transition: transform .13s ease-out;
    transition: transform .13s ease-out, -webkit-transform .13s ease-out
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .--orange.nf-element, .a-buttonFull.--orange, .a-contactModal__form #nf-form-2-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap .--orange.nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap .--orange.nf-element, .t-cta__form .nf-form-layout .submit-wrap .--orange.nf-element {
    background-color: #ff5321;
    color: #fff
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .--orange.nf-element:hover, .a-buttonFull.--orange:hover, .a-contactModal__form #nf-form-2-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-3-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-4-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-6-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-8-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-18-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-19-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-20-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-9-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-11-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-12-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-13-cont .submit-wrap .--orange.nf-element:hover, .a-contactModal__form #nf-form-14-cont .submit-wrap .--orange.nf-element:hover, .t-cta__form .nf-form-layout .submit-wrap .--orange.nf-element:hover {
    border-color: #ff5321;
    background-color: #fff;
    color: #ff5321
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .--inline.nf-element, .a-buttonFull.--inline, .a-contactModal__form #nf-form-2-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap .--inline.nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap .--inline.nf-element, .t-cta__form .nf-form-layout .submit-wrap .--inline.nf-element {
    display: inline-flex;
    padding: .875rem 1.25rem
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .--inline.nf-element svg, .a-buttonFull.--inline svg, .a-contactModal__form #nf-form-2-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-3-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-4-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-6-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-8-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-18-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-19-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-20-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-9-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-11-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-12-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-13-cont .submit-wrap .--inline.nf-element svg, .a-contactModal__form #nf-form-14-cont .submit-wrap .--inline.nf-element svg, .t-cta__form .nf-form-layout .submit-wrap .--inline.nf-element svg {
    margin-left: 1.2em
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .--small.nf-element, .a-buttonFull.--small, .a-contactModal__form #nf-form-2-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap .--small.nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap .--small.nf-element, .t-cta__form .nf-form-layout .submit-wrap .--small.nf-element {
    font-size: .875rem
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .--small.nf-element svg, .a-buttonFull.--small svg, .a-contactModal__form #nf-form-2-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-3-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-4-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-6-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-8-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-18-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-19-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-20-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-9-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-11-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-12-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-13-cont .submit-wrap .--small.nf-element svg, .a-contactModal__form #nf-form-14-cont .submit-wrap .--small.nf-element svg, .t-cta__form .nf-form-layout .submit-wrap .--small.nf-element svg {
    margin-left: .8em;
    width: .9em
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-2-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap html[lang=de-DE] body .nf-element, .t-cta__form .nf-form-layout .submit-wrap html[lang=de-DE] body .nf-element, html[lang=de-DE] body #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element, html[lang=de-DE] body .a-buttonFull, html[lang=de-DE] body .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element, html[lang=de-DE] body .t-cta__form .nf-form-layout .submit-wrap .nf-element {
    font-size: .875rem
}

@media print, screen and (min-width: 68.75em) {
    #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-2-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap html[lang=de-DE] body .nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap html[lang=de-DE] body .nf-element, .t-cta__form .nf-form-layout .submit-wrap html[lang=de-DE] body .nf-element, html[lang=de-DE] body #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element, html[lang=de-DE] body .a-buttonFull, html[lang=de-DE] body .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element, html[lang=de-DE] body .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element, html[lang=de-DE] body .t-cta__form .nf-form-layout .submit-wrap .nf-element {
        font-size: 1rem
    }
}

.a-logoSlider {
    /*height: 8.5rem;*/
    display: flex;
    background: #fff;
    padding: 1rem 0;
}

.page-template-homepage .a-logoSlider.a-logoSlider .a-heading {
    text-align: center;
    text-transform: uppercase;
}

.page-template-homepage .a-logoSlider .js-logoSlider {
    margin-bottom: 4rem;
}

/*@media print, screen and (min-width: 68.75em) {*/
/*    .a-logoSlider {*/
/*        height: 12rem*/
/*    }*/
/*}*/

.a-logoSlider__slide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    padding-left: 30px;
    padding-right: 30px
}

@media print, screen and (min-width: 68.75em) {
    .a-logoSlider__slide {
        padding-left: 80px;
        padding-right: 80px
    }
}

.a-logoSlider__slide img {
    max-width: 180px;
    max-height: 45px;
    opacity: .5;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -o-object-fit: contain;
    object-fit: contain
}

.a-logoSlider .slick-list, .a-logoSlider .slick-slider, .a-logoSlider .slick-track {
    height: 100%
}

.a-logoSlider .slick-track {
    display: flex
}

.a-logoSlider .slick-slide {
    outline: none
}

.a-logoSlider .slick-slide, .a-logoSlider .slick-slide > div {
    display: flex;
    justify-content: center;
    align-items: center
}

.a-paragraph, .cms-content p, .m-aboutUsBlock__content > p, .m-sectionBlock__content p, .m-textBlock__content p, .m-textBlock__paragraph, .m-textBlock__paragraph p, .o-automationProduct__text, .o-productKeynote__description p, .t-basicSection__text p, .t-bgSlider__paragraph > p, .t-brickSection__text2 *, .t-highlight__regular {
    line-height: 1.5
}

@media print, screen and (min-width: 68.75em) {
    .a-paragraph, .cms-content p, .m-aboutUsBlock__content > p, .m-sectionBlock__content p, .m-textBlock__content p, .m-textBlock__paragraph, .m-textBlock__paragraph p, .o-automationProduct__text, .o-productKeynote__description p, .t-basicSection__text p, .t-bgSlider__paragraph > p, .t-brickSection__text2 *, .t-highlight__regular {
        font-size: 1.125rem
    }
}

.--mw.m-textBlock__paragraph, .--mw.o-automationProduct__text, .--mw.t-highlight__regular, .a-paragraph.--mw, .cms-content p.--mw, .m-aboutUsBlock__content > p.--mw, .m-sectionBlock__content p.--mw, .m-textBlock__content p.--mw, .m-textBlock__paragraph p.--mw, .o-productKeynote__description p.--mw, .t-basicSection__text p.--mw, .t-bgSlider__paragraph > p.--mw, .t-brickSection__text2 .--mw {
    max-width: 53.75rem
}

.--grey.m-textBlock__paragraph, .--grey.o-automationProduct__text, .--grey.t-highlight__regular, .a-paragraph.--grey, .cms-content p.--grey, .m-aboutUsBlock__content > p.--grey, .m-sectionBlock__content p.--grey, .m-textBlock__content p.--grey, .m-textBlock__paragraph p.--grey, .o-productKeynote__description p.--grey, .t-basicSection__text p.--grey, .t-bgSlider__paragraph > p.--grey, .t-brickSection__text2 .--grey {
    color: #5c5c5c
}

.--mb-section.m-textBlock__paragraph, .--mb-section.o-automationProduct__text, .--mb-section.t-highlight__regular, .a-paragraph.--mb-section, .cms-content p.--mb-section, .m-aboutUsBlock__content > p.--mb-section, .m-sectionBlock__content p.--mb-section, .m-textBlock__content p.--mb-section, .m-textBlock__paragraph p.--mb-section, .o-productKeynote__description p.--mb-section, .t-basicSection__text p.--mb-section, .t-bgSlider__paragraph > p.--mb-section, .t-brickSection__text2 .--mb-section {
    margin-bottom: 2.375rem
}

.--mb-section-small.m-textBlock__paragraph, .--mb-section-small.o-automationProduct__text, .--mb-section-small.t-highlight__regular, .a-paragraph.--mb-section-small, .cms-content p.--mb-section-small, .m-aboutUsBlock__content > p.--mb-section-small, .m-sectionBlock__content p.--mb-section-small, .m-textBlock__content p.--mb-section-small, .m-textBlock__paragraph p.--mb-section-small, .o-productKeynote__description p.--mb-section-small, .t-basicSection__text p.--mb-section-small, .t-bgSlider__paragraph > p.--mb-section-small, .t-brickSection__text2 .--mb-section-small {
    margin-bottom: 1.6875rem
}

.a-square {
    width: 15rem !important;
    height: 11.875rem !important;
    padding: 3rem 2.1875rem 2.1875rem;
    border: 1px solid hsla(0, 0%, 100%, .2);
    transition: border-color .73s cubic-bezier(.165, .84, .44, 1);
    position: relative;
    cursor: pointer
}

@media print, screen and (min-width: 68.75em) {
    .a-square {
        margin-top: .625rem;
        width: 17.8125rem !important;
        height: 15rem !important;
        padding: 2.3125rem 2rem 3.125rem
    }
}

.a-square:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: background-color .73s cubic-bezier(.165, .84, .44, 1), -webkit-transform .73s cubic-bezier(.165, .84, .44, 1);
    transition: transform .73s cubic-bezier(.165, .84, .44, 1), background-color .73s cubic-bezier(.165, .84, .44, 1);
    transition: transform .73s cubic-bezier(.165, .84, .44, 1), background-color .73s cubic-bezier(.165, .84, .44, 1), -webkit-transform .73s cubic-bezier(.165, .84, .44, 1)
}

.a-square__number {
    font-family: Helvetica Neue LT Pro, sans-serif;
    font-size: 2.25rem;
    margin-bottom: 1.25rem;
    transition: -webkit-transform .53s cubic-bezier(.165, .84, .44, 1);
    transition: transform .53s cubic-bezier(.165, .84, .44, 1);
    transition: transform .53s cubic-bezier(.165, .84, .44, 1), -webkit-transform .53s cubic-bezier(.165, .84, .44, 1)
}

@media print, screen and (min-width: 68.75em) {
    .a-square__number {
        font-size: 3.125rem;
        margin-bottom: 4rem
    }
}

.a-square__title {
    font-family: Helvetica Neue LT Pro, sans-serif;
    font-size: 1rem;
    margin-bottom: 1.6875rem;
    transition: -webkit-transform .43s cubic-bezier(.165, .84, .44, 1);
    transition: transform .43s cubic-bezier(.165, .84, .44, 1);
    transition: transform .43s cubic-bezier(.165, .84, .44, 1), -webkit-transform .43s cubic-bezier(.165, .84, .44, 1)
}

@media print, screen and (min-width: 68.75em) {
    .a-square__title {
        font-size: 1.375rem;
        margin-bottom: 0;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content
    }
}

.a-square__button {
    display: inline-block;
    text-transform: uppercase;
    font-size: .8125rem;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity .53s cubic-bezier(.165, .84, .44, 1), -webkit-transform .53s cubic-bezier(.165, .84, .44, 1);
    transition: transform .53s cubic-bezier(.165, .84, .44, 1), opacity .53s cubic-bezier(.165, .84, .44, 1);
    transition: transform .53s cubic-bezier(.165, .84, .44, 1), opacity .53s cubic-bezier(.165, .84, .44, 1), -webkit-transform .53s cubic-bezier(.165, .84, .44, 1)
}

@media print, screen and (min-width: 68.75em) {
    .a-square__button {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        font-size: .875rem
    }
}

.a-square__button svg {
    margin-left: .4375rem;
    width: .9em
}

@media print, screen and (min-width: 68.75em) {
    .a-square__button svg {
        margin-left: .5rem;
        width: 1.1em
    }
}

.a-square.a-square-de .a-square__title {
    font-size: 1.25rem;
    width: auto;
    line-break: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.a-square.is-active {
    border-color: transparent;
    z-index: 1
}

.a-square.is-active:before {
    background-color: #ff5321;
    -webkit-transform: scale(1.03, 1.3);
    transform: scale(1.03, 1.3);
    box-shadow: 0 0 30px -1px rgba(0, 0, 0, .45)
}

@media print, screen and (min-width: 68.75em) {
    .a-square.is-active:before {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
}

.a-square.is-active .a-square__number {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media print, screen and (min-width: 68.75em) {
    .a-square.is-active .a-square__number {
        -webkit-transform: none;
        transform: none
    }
}

.a-square.is-active .a-square__title {
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%)
}

@media print, screen and (min-width: 68.75em) {
    .a-square.is-active .a-square__title {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }
}

.a-square.is-active .a-square__button {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media print, screen and (min-width: 68.75em) {
    .a-square.is-active .a-square__button {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.a-personMedia {
    display: flex
}

.a-personMedia__author {
    display: flex;
    margin-left: -4.0625rem
}

.a-personMedia__meta {
    display: flex;
    flex-flow: column;
    justify-content: center
}

.a-personMedia__name {
    display: block;
    font-family: Helvetica Neue LT Pro, sans-serif
}

@media print, screen and (min-width: 68.75em) {
    .a-personMedia__name {
        font-size: 1.125rem
    }
}

.a-personMedia__image {
    display: block;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 100%;
    background-color: #e2e2e2;
    margin-top: -.1875rem;
    margin-right: 1.0625rem;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wgARCAAyADIDAREAAhEBAxEB/8QAHQAAAgIDAAMAAAAAAAAAAAAACAkGBwADCgIEBf/EABsBAAEFAQEAAAAAAAAAAAAAAAQAAgMFBgcB/9oADAMBAAIQAxAAAAB+SS4TIQClj9Ccc2o0yytsJc1yuS4FuEx2Dkd9GAdJv3/Gih8a6epsOdS0B3V9uW2P6ZEItBo2/HK6t8uwQItTD2Swcwz8V1eGt1O7fcAqAyqICGWLizisRAWOY29LV+vgG35BYzxXq09pFPW8yBwBwzuEuMwURHdK8PpnNWJeKQY2cCk/I+ietL+qliX/xAAlEAABBAMBAAEEAwEAAAAAAAAEAwUGBwECCAkTABASFAoRFRf/2gAIAQEAARIAeXpnjbOU/v7qOCAAPuuaZ117XPh7iRD+Q0khWxPffTM3vb1aiICWWO27+kMnespfKX9UN6MVrZq+YxTtpurI/wCxWdkNOYfVzpOmpC6x68t1prGAt8boLUfeVadE10DaFUyLRwaztMfb3Y7beFpKhxPXkhwMD+qkXOSbmGXiVPKkxwzKppwyYaCjr/HkqECuWuT2XcT+5uhg+ip2jj4n1GCjmMQN3eWx5OG+MBy5PcrPe404QO9MFrSaEPZzI9ncCdLv/JPWX7KC6qEJf0xhpS34zjbH965/vGfq7p7/ANZv+V244r/Ju/SE4/Cmafc+hYbpCI2aOgor8RYq/QWncq9vssIgH+DtBXBfRPKMuZur2zphpEb5UILGx1c65IvKuG2B9GT6VlDj/ryosUrXAQwxbqXqsSqgkkKjtvmrfRx5jtZR1gWj6hO4LEGPuRZlclRKePcIPOJbyWM5dsXzWR8u55IY5UynoOeAXL89/q0bZNmbBAJjA5i6JNxBiRpQtEXo8WrcSGHz90oRFwIFUz07JgpRYxZg66W6KR+R8ZjzIgvLD90XHbO/66OuMxTh7oCWRdtlIBhOUHIBEpHPsjyS41X0uZb7OBhOM2BvqXheyLIiVdRfZ6msgDCB0N1+JCgqdsuZ+e9dXrUaGrpg1gKJWD5Ecuknm5Hdr0izITos6qImvnTvbVUVd1dO6cn8q0C1jsuTRCf+MYVIusr+QrGu5no5tTksOqs8MTK2xtkDjrMPhEMAVMYVHoWhIF0xUTzTVjoLf57uNnTQz1I8Ye6+C7Mc7Om2Hey4Dn88jWX4U9hzNj8ubBg+FskusPPdUq+Q8fuiLYqzp6xaxl00dJG2buyuD819yX2v6v8AXE0B5vqtzkhT9MjD3l18ZvGyoPJKlS2VtetJRYso0S3m0z+yqSS6WyKyeu+m+udd9On6Rpind5lvUVRReK5MYSTC8+BMOiEy9IrBFl8VbXVJbQv5k4VBYTWsYEhNcw5qYGUBP8AWj7f/xAAvEAACAgEDAgQEBQUAAAAAAAABAgMRBAASIQVBEyIxURAUUoEjMkJhcgYVYoLR/9oACAEBABM/AMuYRxQRIpZndmICqACSSaAGuo4YeTJ2g22PBKKRP85VJP0rpMubLSJ+bQWwjUj6F0jy4M8yqCC8TxMVY3XAYNweNZhH9wiiqzsn4MhHrUu7+a6rZLjybQTFKh5SQAiwexBBIIJ1By0kj/iQYZ/ZUCTH3Lx/TqdiAj5E6Qq99q8S9dIEWNjLMw/QGR3+5bQzntJgw2SMBQNMAdI9Nk+AIwsjdmJV/uRpHPg+EdwjyQhJ2ywlgbWrUuvw+lJJmZFH7BSFA9gBrKtU34k6ZXhN3Uv4RQNR5Yahxg80UAKDe9pYoFjw1eUe/EkKRI6xsRdmCVmLOhWgRWsSFkMJ+Uxw+66BdmDP3FMOSSQGQb2TaebF1xR1LFbSlIVUuSWsk1egSQkkUzRkm+9rrqSH8QSrskRlumGxm766HiLPkZJEZdIzu8qRoyln3cHaAdZHTESKIlhIQzIWBdSzENfNtowjdJtTZ92DJ6+w0ASooH/g0hcKUkQOKG30o6j/ACwdSHGTG37uQJwe5levyayqE8oT1MUZO6RjxwBowjIeMnKyAEeO7k2ilOwllIIogaxcM42Ph7ZNrjdt8xP0AbtMjDGmaSJHkWVUJ8Nlkd0s+X3I10qaOVMXFTmWbepK0FPA7kgd9D0SNFCqv2AGsMquTgzizHkwMysEljamUkEdmDKSDgYss4hg7DNjtzgMPTzExfQ+kjLu+TNjfNJj13HzErSf7PrPmlmON1BRMyZtMTtEpglR/ctFZ0EMfS+liXIkcPlZUg8OFQp4BO9gKRWOjAY1l2WUw8RDZixoyf5yt53/AEJH8HFhgfUEa/pzoGNgmfIOKwMz+Ci7pCBRY866lgxzq9dRj9Q4OuidPjxMXGW72xxRKqILJNAD4//EACoRAAICAgAFAgUFAAAAAAAAAAECAAMEEQUSEyFBMVEQFCAywUJhcaHw/9oACAECAQE/AB3lWN2203XXK7abjyy3ERl2vYxkZDo/DGT9Rjt0q9zK4neDsa1F4vlLYJhXfM44Yy+gWA69fgoCKBOJ5a42Lth2J1+fxCzFOQCJYEbTjv47fvOD39TqVgfbr+9zzGw9sTuONruX4630GtvQyzdV/TY/aYCOsntOG0JVjc49W7n/AH8TzDfWCRKGD169oQdTifC7WyDdWOYH1HmY2DdkNqtde5PiY1gppFbH00Nx7QiloSSdmIxQ7EquDnfmcjuhKytbBdy+I7dzCd/RgsxBG5axWxiD9H//xAAuEQABAwMCBQIEBwAAAAAAAAABAgMRAAQhBUEGEjFRgRChEyBhcTIzQpHR4fD/2gAIAQMBAT8Aou5gVlQPeltPNIJpq6WFlKsgUlQWJHo6vakSpcCtJ4dsnwUuFU+KXwjpKrVUSMdZq/tTZXimz/tqYdCBn0OTNaHpzmpXhQgwUjmzvBAj3qwQEOl4EY6zjwNvenLZ1xnmaMpIyJyJE9s9dyK4l082yWblSp+JziOwSQJ8kn9q2pD8JFIPKTVleLsrpL7fVPv3HkVpa0v25cQkHnAifr1q6SljTnEoOYGQZAgRHmK1y8eub34avwtykDySfMmk5BFBp0iRTieVc1IFcO68w3bC3dVyKHQ7dd+1XOrNWjE3KwR1CU7/ANfWr5pb9yt4fqJMfczTbaieWgIFKAUINLaWgEbUylBUkHof5q2KVNKM5B9s1OTQx8jyQAPvVl+Ur5P/2Q==)
}

@media print, screen and (min-width: 68.75em) {
    .a-personMedia__image {
        width: 4.375rem;
        height: 4.375rem;
        border-radius: 100%;
        margin-right: 1.4375rem
    }
}

.a-personMedia__company {
    color: #737373
}

.a-personMedia.--leftRight .a-personMedia__name {
    font-family: Helvetica Neue, sans-serif;
    font-size: 1.0625rem;
    margin-bottom: .625rem
}

.a-personMedia.--leftRight .a-personMedia__image {
    margin-right: 1.5rem
}

.a-personMedia.--leftRight .a-personMedia__company {
    font-size: .875rem
}

.m-header__socials {
    gap: 1rem;
}

.a-socialItem {
    display: flex;
    align-items: center;
    font-size: 1rem
}

.a-socialItem__circle {
    flex: 0 0 auto;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    background-color: #ff5321;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center
}

.a-socialItem__circle svg {
    max-width: 1.1875rem;
    max-height: 1.25rem;
    flex: 1 1 auto;
    fill: currentColor
}

.a-image {
    --bg-color: #c4c4c4;
    background-color: var(--bg-color);
    position: relative;
    overflow: hidden;
    pointer-events: none
}

.a-image__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transform: scale(1) translateY(5px);
    transform: scale(1) translateY(5px)
}

.a-image.in-viewport .a-image__inner {
    transition: all .53s cubic-bezier(.98, .24, 0, .84);
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.a-strokeText {
    padding: 1.75rem 0;
    display: flex;
    width: 100%;
    color: #000;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    opacity: .7
}

.a-strokeText__inner {
    width: 100%;
    white-space: nowrap;
    font-family: Helvetica Neue LT Pro, sans-serif;
    font-size: 3rem
}

@media print, screen and (min-width: 68.75em) {
    .a-strokeText__inner {
        font-size: 9rem
    }
}

.a-strokeText__text {
    --posY: 110%;
    display: inline-block;
    -webkit-transform: translateX(var(--posY));
    transform: translateX(var(--posY));
    -webkit-transform-origin: center center;
    transform-origin: center center;
    margin-left: -45%;
    will-change: transform
}

.a-strokeText.--white {
    color: #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #a7a7a7
}

@media print, screen and (min-width: 68.75em) {
    .l-strokeText.--chemicals {
        padding-top: 6vw;
        padding-bottom: 4.2vw
    }
}

.a-bgImage, .a-bgImage__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.a-bgImage__inner {
    z-index: -1;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    transition: opacity .75s ease-out;
    will-change: opacity
}

.a-bgImage__inner.lazyload {
    opacity: 0
}

.a-bgImage__inner.lazyloaded {
    opacity: 1
}

.a-bgImage.--contain .a-bgImage__inner {
    background-size: contain
}

.a-responsiveBg {
    background: #c4c4c4;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    pointer-events: none
}

.a-responsiveBg.--with-glass {
    z-index: -1
}

.a-responsiveBg.--with-glass:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(0, 0, 0, .5);
    z-index: 0
}

.a-bulletList {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    width: 100%;
    color: #c4c4c4;
    text-align: left
}

.a-bulletList__item {
    position: relative;
    border-top: 1px solid #393939;
    border-bottom: 1px solid #393939;
    padding: 1.0625rem 0 1.0625rem 1.3125rem;
    font-size: .9375rem;
    flex: 0 0 auto;
    width: 50%;
    line-height: 1.2;
    margin-top: -1px
}

@media print, screen and (min-width: 68.75em) {
    .a-bulletList__item {
        width: 49%;
        padding-top: 1.5rem;
        padding-bottom: 1.5625rem;
        padding-left: 2.5rem;
        font-size: 1.25rem
    }
}

.a-bulletList__item:before {
    content: "";
    position: absolute;
    width: .625rem;
    height: .625rem;
    border-radius: 100%;
    background-color: #ff5321;
    left: 0;
    top: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .a-bulletList__item:before {
        top: 1.75rem;
        left: .0625rem;
        width: .9375rem;
        height: .9375rem;
        border-radius: 100%
    }
}

.a-bulletList__item:nth-child(2n) {
    padding-left: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .a-bulletList__item:nth-child(2n) {
        padding-left: 2.5rem
    }
}

.a-bulletList__item:nth-child(2n):before {
    left: 1.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .a-bulletList__item:nth-child(2n):before {
        left: .0625rem
    }
}

.a-bulletList.--gray {
    color: #5c5c5c
}

.a-bulletList.--gray .a-bulletList__item {
    border-color: #dcdcdc
}

.a-bulletList.--column {
    display: block
}

.a-bulletList.--column .a-bulletList__item {
    width: 100%
}

.a-bulletList.--column .a-bulletList__item:nth-child(2n) {
    padding-left: 1.3125rem
}

@media print, screen and (min-width: 68.75em) {
    .a-bulletList.--column .a-bulletList__item:nth-child(2n) {
        padding-left: 2.5rem
    }
}

.a-bulletList.--column .a-bulletList__item:nth-child(2n):before {
    left: 0
}

@media print, screen and (min-width: 68.75em) {
    .a-bulletList.--column .a-bulletList__item:nth-child(2n):before {
        left: .0625rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .a-bulletList.--three-col {
        display: flex;
        justify-content: flex-start;
        margin-left: -10px;
        margin-right: -10px
    }
}

@media print, screen and (min-width: 68.75em) {
    .a-bulletList.--three-col .a-bulletList__item {
        width: calc(33.33334% - 20px);
        margin-left: 10px;
        margin-right: 10px
    }
}

.a-bulletList.--three-col .a-bulletList__item:nth-child(2n) {
    padding-left: 1.3125rem
}

@media print, screen and (min-width: 68.75em) {
    .a-bulletList.--three-col .a-bulletList__item:nth-child(2n) {
        padding-left: 2.5rem
    }
}

.a-bulletList.--three-col .a-bulletList__item:nth-child(2n):before {
    left: 0
}

@media print, screen and (min-width: 68.75em) {
    .a-bulletList.--three-col .a-bulletList__item:nth-child(2n):before {
        left: .0625rem
    }
}

.a-bulletList.de .a-bulletList__item {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.a-bricks {
    display: flex;
    flex-flow: row wrap;
    color: inherit;
    width: 100%
}

.a-bricks__brick {
    flex: 0 0 auto;
    width: 50%;
    line-height: 1.2;
    padding-right: .9375rem;
    margin-bottom: 2.75rem
}

@media print, screen and (min-width: 68.75em) {
    .a-bricks__brick {
        width: 25%;
        font-size: 1.125rem
    }
}

.a-bricks__brick p {
    line-height: inherit
}

.a-bricks__brick .hl {
    color: #ff5321;
    font-size: 1.875rem;
    line-height: 1.2;
    display: block;
    margin-bottom: .5rem
}

@media print, screen and (min-width: 68.75em) {
    .a-bricks__brick .hl {
        font-size: 2.25rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .a-bricks.--two .a-bricks__brick {
        width: 50%
    }
}

.a-bricks.--with-bullets .a-bricks__brick {
    width: 100%;
    color: #c4c4c4;
    line-height: 1.5
}

@media print, screen and (min-width: 68.75em) {
    .a-bricks.--with-bullets .a-bricks__brick {
        width: 33%
    }
}

.a-bricks.--with-bullets span.hl {
    display: flex;
    padding-right: 1.25rem;
    margin-bottom: .875rem
}

.a-bricks.--with-bullets .a-bricks__bullet {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    background: #ff5321;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    font-size: 1.5rem;
    margin-right: .875rem
}

.a-bricks.--with-bullets .a-bricks__title {
    font-size: 1.375rem;
    max-width: 13.125rem;
    display: flex;
    align-items: center
}

.a-bricks.de .a-bricks__brick:nth-child(2) .a-bricks__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.a-blocks {
    text-align: left
}

@media print, screen and (min-width: 68.75em) {
    .a-blocks {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between
    }
}

.a-blocks__item {
    background-color: #fff;
    padding: 1.625rem 2rem 2.25rem
}

@media print, screen and (min-width: 68.75em) {
    .a-blocks__item {
        padding: 3.75rem 3.4375rem 2.8125rem;
        width: 49.25%;
        margin-bottom: 1.25rem
    }
}

.a-blocks__item svg.spray {
    margin-left: -.625rem
}

.a-blocks__item + .a-blocks__item {
    margin-top: .625rem
}

@media print, screen and (min-width: 68.75em) {
    .a-blocks__item + .a-blocks__item {
        margin-top: 0
    }
}

.a-blocks__itemTitle {
    font-family: Helvetica Neue LT Pro, sans-serif;
    line-height: 1.2;
    margin-top: 1.5rem;
    font-size: 1.125rem
}

@media print, screen and (min-width: 68.75em) {
    .a-blocks__itemTitle {
        margin-top: 2.25rem;
        font-size: 1.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .a-textBlocks {
        display: flex;
        justify-content: space-between
    }
}

@media print, screen and (min-width: 68.75em) {
    .a-textBlocks__item {
        flex: 0 0 auto;
        width: 42.5%;
        text-align: left
    }
}

.a-textBlocks__heading {
    margin-top: 1.625rem;
    font-size: 1.25rem;
    margin-bottom: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .a-textBlocks__heading {
        font-size: 1.625rem
    }
}

.a-textBlocks__description {
    color: #5c5c5c;
    line-height: 1.5
}

@media print, screen and (min-width: 68.75em) {
    .a-textBlocks__description {
        font-size: 1.125rem
    }
}

.a-canisters__inner {
    position: relative;
    --posY: 0%;
    --speed: 1.25;
    display: flex;
    -webkit-transform: translateX(calc(var(--speed) * var(--posY)));
    transform: translateX(calc(var(--speed) * var(--posY)));
    left: var(--offset)
}

.a-canisters__inner.--inverted {
    --speed: -1.25
}

.a-canisters__canister {
    flex: 0 0 auto;
    height: 15.1875rem;
    width: 10.4375rem;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    margin-right: 1.875rem;
    background-image: url(../../../dist/img/52_10.png)
}

@media print, screen and (min-width: 68.75em) {
    .a-canisters__canister {
        width: 24.375rem;
        height: 36.25rem;
        margin-right: 5.625rem
    }
}

.a-canisters__canister:nth-child(2), .a-canisters__canister:nth-child(11) {
    background-image: url(../../../dist/img/AL_10.png);
}

.a-canisters__canister:nth-child(3), .a-canisters__canister:nth-child(12) {
    background-image: url(../../../dist/img/DI_10.png);
}

.a-canisters__canister:nth-child(4), .a-canisters__canister:nth-child(13) {
    background-image: url(../../../dist/img/EP2_10.png);
}

.a-canisters__canister:nth-child(5), .a-canisters__canister:nth-child(14) {
    background-image: url(../../../dist/img/MT_10.png);
}

.a-canisters__canister:nth-child(6), .a-canisters__canister:nth-child(15) {
    background-image: url(../../../dist/img/NT_10.png);
}

.a-canisters__canister:nth-child(7), .a-canisters__canister:nth-child(16) {
    background-image: url(../../../dist/img/PB_10.png);
}

.a-canisters__canister:nth-child(8), .a-canisters__canister:nth-child(17) {
    background-image: url(../../../dist/img/PK10_10.png);
}

.a-canisters__canister:nth-child(9), .a-canisters__canister:nth-child(18) {
    background-image: url(../../../dist/img/PK30_10.png);
} 

.a-canisters__canister:nth-child(10), .a-canisters__canister:nth-child(19) {
    background-image: url(../../../dist/img/TIP_10.png);
}

.a-slideInWrapper {
    --ratio: 100%;
    position: relative;
    padding-top: var(--ratio);
    z-index: 0
}

.a-slideIn {
    --overflow: 120px;
    --h: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 1.33s cubic-bezier(.77, 0, .175, 1);
    clip: rect(0, 1000px, var(--h), 0);
    overflow: hidden
}

.a-slideIn__image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.a-slideInWrapper.in-viewport .a-slideIn {
    --h: 750px
}

.a-magnifier__inner {
    overflow: hidden;
    position: relative
}

.a-magnifier__inner:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: rgba(0, 0, 0, .65);
    z-index: 0;
    pointer-events: none
}

.a-magnifier__glass {
    cursor: none;
    position: absolute;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    z-index: 10;
    -webkit-transform: translate3d(200%, 200%, 0);
    transform: translate3d(200%, 200%, 0);
    opacity: 0;
    transition: opacity .2s linear;
    will-change: transform
}

@media print, screen and (min-width: 68.75em) {
    .a-magnifier__glass {
        width: 200px;
        height: 200px
    }
}

.a-magnifier__glass.active {
    opacity: 1
}

.a-magnifier.--disabled .a-magnifier__inner:after {
    display: none
}

.a-ratioBgImg {
    --r: 100%;
    padding-top: var(--r);
    position: relative;
    overflow: hidden;
    z-index: 0;
    width: 100%
}

.a-ratioBgImg__inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #c4c4c4
}

.a-contactModal {
    color: #000;
    width: 100%;
    background-color: #f6f6f6;
    max-width: 94.5rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media print, screen and (min-width: 37.5em) {
    .a-contactModal {
        display: flex;
        min-height: 41.25rem
    }
}

.a-contactModal__imageWrapper {
    padding-top: 87.5%;
    position: relative;
    order: 2
}

@media print, screen and (min-width: 37.5em) {
    .a-contactModal__imageWrapper {
        flex: 0 0 auto;
        width: 20%;
        padding-top: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .a-contactModal__imageWrapper {
        width: 40%
    }
}

.a-contactModal__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../../dist/img/contact-modal-bg-2.jpg);
    background-size: cover;
    background-position: top
}

.a-contactModal__image-event {
    background-image: url(../../../dist/img/event-modal-bg-2.jpg);
    background-position: center top !important;
}

@media print, screen and (min-width: 68.75em) {
    .a-contactModal__image {
        background-position: top
    }
}

@media screen and (min-width: 91.25em) {
    .a-contactModal__image {
        background-position: 0 0
    }
}

.a-contactModal__content {
    padding: 3.125rem 1.875rem 1.875rem
}

@media print, screen and (min-width: 37.5em) {
    .a-contactModal__content {
        flex: 1 1 auto;
        order: 1
    }
}

@media print, screen and (min-width: 68.75em) {
    .a-contactModal__content {
        padding: 3.4375rem
    }
}

.a-contactModal__content .a-heading, .a-contactModal__content .m-sectionBlock__title, .a-contactModal__content .m-termList__term, .a-contactModal__content .t-break__title {
    text-align: center;
    margin-bottom: 1.125rem
}

@media print, screen and (min-width: 68.75em) {
    .a-contactModal__content .a-heading, .a-contactModal__content .m-sectionBlock__title, .a-contactModal__content .m-termList__term, .a-contactModal__content .t-break__title {
        font-size: 2rem;
        margin-bottom: 1.25rem
    }
}

.a-contactModal__content .a-paragraph, .a-contactModal__content .cms-content p, .a-contactModal__content .m-aboutUsBlock__content > p, .a-contactModal__content .m-sectionBlock__content p, .a-contactModal__content .m-textBlock__content p, .a-contactModal__content .m-textBlock__paragraph, .a-contactModal__content .m-textBlock__paragraph p, .a-contactModal__content .o-automationProduct__text, .a-contactModal__content .o-productKeynote__description p, .a-contactModal__content .t-basicSection__text p, .a-contactModal__content .t-bgSlider__paragraph > p, .a-contactModal__content .t-brickSection__text2 *, .a-contactModal__content .t-highlight__regular, .cms-content .a-contactModal__content p, .m-sectionBlock__content .a-contactModal__content p, .m-textBlock__content .a-contactModal__content p, .m-textBlock__paragraph .a-contactModal__content p, .o-productKeynote__description .a-contactModal__content p, .t-basicSection__text .a-contactModal__content p, .t-brickSection__text2 .a-contactModal__content * {
    text-align: center;
    font-size: .875rem
}

@media print, screen and (min-width: 68.75em) {
    .a-contactModal__content .a-paragraph, .a-contactModal__content .cms-content p, .a-contactModal__content .m-aboutUsBlock__content > p, .a-contactModal__content .m-sectionBlock__content p, .a-contactModal__content .m-textBlock__content p, .a-contactModal__content .m-textBlock__paragraph, .a-contactModal__content .m-textBlock__paragraph p, .a-contactModal__content .o-automationProduct__text, .a-contactModal__content .o-productKeynote__description p, .a-contactModal__content .t-basicSection__text p, .a-contactModal__content .t-bgSlider__paragraph > p, .a-contactModal__content .t-brickSection__text2 *, .a-contactModal__content .t-highlight__regular, .cms-content .a-contactModal__content p, .m-sectionBlock__content .a-contactModal__content p, .m-textBlock__content .a-contactModal__content p, .m-textBlock__paragraph .a-contactModal__content p, .o-productKeynote__description .a-contactModal__content p, .t-basicSection__text .a-contactModal__content p, .t-brickSection__text2 .a-contactModal__content * {
        font-size: 1rem
    }
}

.a-contactModal__form {
    margin-top: 1.25rem
}

.a-contactModal__form .nf-field-container {
    margin-bottom: .625rem
}

.a-contactModal__form #nf-form-2-cont .nf-form-title, .a-contactModal__form #nf-form-3-cont .nf-form-title, .a-contactModal__form #nf-form-4-cont .nf-form-title, .a-contactModal__form #nf-form-6-cont .nf-form-title, .a-contactModal__form #nf-form-8-cont .nf-form-title, .a-contactModal__form #nf-form-18-cont .nf-form-title, .a-contactModal__form #nf-form-19-cont .nf-form-title, .a-contactModal__form #nf-form-20-cont .nf-form-title, .a-contactModal__form #nf-form-9-cont .nf-form-title, .a-contactModal__form #nf-form-11-cont .nf-form-title, .a-contactModal__form #nf-form-12-cont .nf-form-title, .a-contactModal__form #nf-form-13-cont .nf-form-title, .a-contactModal__form #nf-form-14-cont .nf-form-title {
    display: none
}

.a-contactModal__form #nf-form-2-cont .nf-field-label, .a-contactModal__form #nf-form-3-cont .nf-field-label, .a-contactModal__form #nf-form-4-cont .nf-field-label, .a-contactModal__form #nf-form-6-cont .nf-field-label, .a-contactModal__form #nf-form-8-cont .nf-field-label, .a-contactModal__form #nf-form-18-cont .nf-field-label, .a-contactModal__form #nf-form-19-cont .nf-field-label, .a-contactModal__form #nf-form-20-cont .nf-field-label, .a-contactModal__form #nf-form-9-cont .nf-field-label, .a-contactModal__form #nf-form-11-cont .nf-field-label, .a-contactModal__form #nf-form-12-cont .nf-field-label, .a-contactModal__form #nf-form-13-cont .nf-field-label, .a-contactModal__form #nf-form-14-cont .nf-field-label {
    margin-bottom: 5px !important;
    line-height: 1
}

.a-contactModal__form #nf-form-2-cont .nf-field-label label, .a-contactModal__form #nf-form-3-cont .nf-field-label label, .a-contactModal__form #nf-form-4-cont .nf-field-label label, .a-contactModal__form #nf-form-6-cont .nf-field-label label, .a-contactModal__form #nf-form-8-cont .nf-field-label label, .a-contactModal__form #nf-form-18-cont .nf-field-label label, .a-contactModal__form #nf-form-19-cont .nf-field-label label, .a-contactModal__form #nf-form-20-cont .nf-field-label label, .a-contactModal__form #nf-form-9-cont .nf-field-label label, .a-contactModal__form #nf-form-11-cont .nf-field-label label, .a-contactModal__form #nf-form-12-cont .nf-field-label label, .a-contactModal__form #nf-form-13-cont .nf-field-label label, .a-contactModal__form #nf-form-14-cont .nf-field-label label {
    font-size: .75rem !important;
    font-weight: 300;
    text-transform: uppercase
}

.a-contactModal__form #nf-form-2-cont input, .a-contactModal__form #nf-form-2-cont textarea, .a-contactModal__form #nf-form-3-cont input, .a-contactModal__form #nf-form-3-cont textarea, .a-contactModal__form #nf-form-4-cont input, .a-contactModal__form #nf-form-4-cont textarea, .a-contactModal__form #nf-form-6-cont input, .a-contactModal__form #nf-form-6-cont textarea, .a-contactModal__form #nf-form-8-cont input, .a-contactModal__form #nf-form-8-cont textarea, .a-contactModal__form #nf-form-18-cont input, .a-contactModal__form #nf-form-18-cont select, .a-contactModal__form #nf-form-18-cont textarea, .a-contactModal__form #nf-form-19-cont input, .a-contactModal__form #nf-form-19-cont select, .a-contactModal__form #nf-form-19-cont textarea, .a-contactModal__form #nf-form-20-cont input, .a-contactModal__form #nf-form-20-cont select, .a-contactModal__form #nf-form-20-cont textarea, .a-contactModal__form #nf-form-9-cont input, .a-contactModal__form #nf-form-9-cont textarea, .a-contactModal__form #nf-form-11-cont input, .a-contactModal__form #nf-form-11-cont textarea, .a-contactModal__form #nf-form-12-cont input, .a-contactModal__form #nf-form-12-cont textarea, .a-contactModal__form #nf-form-13-cont input, .a-contactModal__form #nf-form-13-cont textarea, .a-contactModal__form #nf-form-14-cont input, .a-contactModal__form #nf-form-14-cont textarea {
    border-color: #e7e7e7;
    background-color: #fff;
    font-size: .875rem
}

.a-contactModal__form #nf-form-18-cont select,
.a-contactModal__form #nf-form-19-cont select,
.a-contactModal__form #nf-form-20-cont select {
    border: 1px solid #e7e7e7 !important;
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    appearance: auto !important;
}

.a-contactModal__form #nf-form-2-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-2-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-3-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-3-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-4-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-4-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-6-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-6-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-8-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-8-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-18-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-18-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-19-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-19-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-20-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-20-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-9-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-9-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-11-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-11-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-12-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-12-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-13-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-13-cont textarea::-webkit-input-placeholder, .a-contactModal__form #nf-form-14-cont input::-webkit-input-placeholder, .a-contactModal__form #nf-form-14-cont textarea::-webkit-input-placeholder {
    font-size: .875rem;
    color: #8f8f8f
}

.a-contactModal__form #nf-form-2-cont input::-moz-placeholder, .a-contactModal__form #nf-form-2-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-3-cont input::-moz-placeholder, .a-contactModal__form #nf-form-3-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-4-cont input::-moz-placeholder, .a-contactModal__form #nf-form-4-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-6-cont input::-moz-placeholder, .a-contactModal__form #nf-form-6-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-8-cont input::-moz-placeholder, .a-contactModal__form #nf-form-8-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-18-cont input::-moz-placeholder, .a-contactModal__form #nf-form-18-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-19-cont input::-moz-placeholder, .a-contactModal__form #nf-form-19-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-20-cont input::-moz-placeholder, .a-contactModal__form #nf-form-20-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-9-cont input::-moz-placeholder, .a-contactModal__form #nf-form-9-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-11-cont input::-moz-placeholder, .a-contactModal__form #nf-form-11-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-12-cont input::-moz-placeholder, .a-contactModal__form #nf-form-12-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-13-cont input::-moz-placeholder, .a-contactModal__form #nf-form-13-cont textarea::-moz-placeholder, .a-contactModal__form #nf-form-14-cont input::-moz-placeholder, .a-contactModal__form #nf-form-14-cont textarea::-moz-placeholder {
    font-size: .875rem;
    color: #8f8f8f
}

.a-contactModal__form #nf-form-2-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-2-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-3-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-3-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-4-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-4-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-6-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-6-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-8-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-8-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-18-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-18-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-19-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-19-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-20-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-20-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-9-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-9-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-11-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-11-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-12-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-12-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-13-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-13-cont textarea::-ms-input-placeholder, .a-contactModal__form #nf-form-14-cont input::-ms-input-placeholder, .a-contactModal__form #nf-form-14-cont textarea::-ms-input-placeholder {
    font-size: .875rem;
    color: #8f8f8f
}

.a-contactModal__form #nf-form-2-cont input::placeholder, .a-contactModal__form #nf-form-2-cont textarea::placeholder, .a-contactModal__form #nf-form-3-cont input::placeholder, .a-contactModal__form #nf-form-3-cont textarea::placeholder, .a-contactModal__form #nf-form-4-cont input::placeholder, .a-contactModal__form #nf-form-4-cont textarea::placeholder, .a-contactModal__form #nf-form-6-cont input::placeholder, .a-contactModal__form #nf-form-6-cont textarea::placeholder, .a-contactModal__form #nf-form-8-cont input::placeholder, .a-contactModal__form #nf-form-8-cont textarea::placeholder, .a-contactModal__form #nf-form-18-cont input::placeholder, .a-contactModal__form #nf-form-18-cont textarea::placeholder, .a-contactModal__form #nf-form-19-cont input::placeholder, .a-contactModal__form #nf-form-19-cont textarea::placeholder, .a-contactModal__form #nf-form-20-cont input::placeholder, .a-contactModal__form #nf-form-20-cont textarea::placeholder, .a-contactModal__form #nf-form-9-cont input::placeholder, .a-contactModal__form #nf-form-9-cont textarea::placeholder, .a-contactModal__form #nf-form-11-cont input::placeholder, .a-contactModal__form #nf-form-11-cont textarea::placeholder, .a-contactModal__form #nf-form-12-cont input::placeholder, .a-contactModal__form #nf-form-12-cont textarea::placeholder, .a-contactModal__form #nf-form-13-cont input::placeholder, .a-contactModal__form #nf-form-13-cont textarea::placeholder, .a-contactModal__form #nf-form-14-cont input::placeholder, .a-contactModal__form #nf-form-14-cont textarea::placeholder {
    font-size: .875rem;
    color: #8f8f8f
}

.a-contactModal__form #nf-form-2-cont textarea, .a-contactModal__form #nf-form-3-cont textarea, .a-contactModal__form #nf-form-4-cont textarea, .a-contactModal__form #nf-form-6-cont textarea, .a-contactModal__form #nf-form-8-cont textarea, #nf-form-18-cont textarea, .a-contactModal__form #nf-form-9-cont textarea, .a-contactModal__form #nf-form-11-cont textarea, .a-contactModal__form #nf-form-12-cont textarea, .a-contactModal__form #nf-form-13-cont textarea, .a-contactModal__form #nf-form-14-cont textarea {
    height: auto;
    line-height: 1.25;
    min-height: 8.125rem
}

.a-contactModal__form #nf-form-2-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-3-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-4-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-6-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-8-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-18-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-19-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-20-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-9-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-11-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-12-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-13-cont .checkbox-wrap .nf-field-label label, .a-contactModal__form #nf-form-14-cont .checkbox-wrap .nf-field-label label {
    text-transform: none;
    font-size: .875rem
}

.a-contactModal__form #nf-form-2-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-3-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-4-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-6-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-8-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-18-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-19-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-20-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-9-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-11-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-12-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-13-cont .checkbox-wrap .nf-field-label label:after, .a-contactModal__form #nf-form-14-cont .checkbox-wrap .nf-field-label label:after {
    top: 2px
}

.a-contactModal__form #nf-form-2-cont .nf-error-msg, .a-contactModal__form #nf-form-3-cont .nf-error-msg, .a-contactModal__form #nf-form-4-cont .nf-error-msg, .a-contactModal__form #nf-form-6-cont .nf-error-msg, .a-contactModal__form #nf-form-8-cont .nf-error-msg, .a-contactModal__form #nf-form-18-cont .nf-error-msg, .a-contactModal__form #nf-form-19-cont .nf-error-msg, .a-contactModal__form #nf-form-20-cont .nf-error-msg, .a-contactModal__form #nf-form-9-cont .nf-error-msg, .a-contactModal__form #nf-form-11-cont .nf-error-msg, .a-contactModal__form #nf-form-12-cont .nf-error-msg, .a-contactModal__form #nf-form-13-cont .nf-error-msg, .a-contactModal__form #nf-form-14-cont .nf-error-msg {
    font-size: .875rem
}

.a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element {
    padding-left: 1.75rem;
    padding-right: 1.625rem;
    background-color: #ff5321;
    color: #fff;
    transition: all .13s ease-out;
    border: 1px solid transparent;
    font-size: 1rem !important;
    width: 100%;
    text-align: center;
    justify-content: center
}

@media print, screen and (min-width: 68.75em) {
    .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element {
        margin-top: .625rem;
        padding-left: 1.25rem;
        padding-right: .9375rem
    }
}

.a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-18-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-19-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-20-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element span, .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element span {
    flex: 0 0 auto;
    max-width: 90%
}

.a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-18-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-19-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-20-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element svg, .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element svg {
    margin-top: -.0625rem;
    margin-left: .625rem;
    transition: -webkit-transform .13s ease-out;
    transition: transform .13s ease-out;
    transition: transform .13s ease-out, -webkit-transform .13s ease-out
}

.a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-18-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-19-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-20-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element:hover, .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element:hover {
    background-color: #fff !important;
    border: 1px solid #ff5321 !important;
    color: #ff5321
}

.a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-18-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-19-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-20-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element:hover svg, .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.a-contactModal__form #nf-form-2-cont .nf-response-msg, .a-contactModal__form #nf-form-3-cont .nf-response-msg, .a-contactModal__form #nf-form-4-cont .nf-response-msg, .a-contactModal__form #nf-form-6-cont .nf-response-msg, .a-contactModal__form #nf-form-8-cont .nf-response-msg, .a-contactModal__form #nf-form-18-cont .nf-response-msg, .nf-response-msg, .a-contactModal__form #nf-form-19-cont .nf-response-msg, .a-contactModal__form #nf-form-20-cont .nf-response-msg, .a-contactModal__form #nf-form-9-cont .nf-response-msg, .a-contactModal__form #nf-form-11-cont .nf-response-msg, .a-contactModal__form #nf-form-12-cont .nf-response-msg, .a-contactModal__form #nf-form-13-cont .nf-response-msg, .a-contactModal__form #nf-form-14-cont .nf-response-msg {
    padding: 1em;
    background-color: #ff5321;
    max-width: 31.25rem;
    margin: 0 auto;
    text-align: center
}

.a-contactModal__form #nf-form-2-cont .nf-response-msg p, .a-contactModal__form #nf-form-3-cont .nf-response-msg p, .a-contactModal__form #nf-form-4-cont .nf-response-msg p, .a-contactModal__form #nf-form-6-cont .nf-response-msg p, .a-contactModal__form #nf-form-8-cont .nf-response-msg p, .a-contactModal__form #nf-form-18-cont .nf-response-msg p, .a-contactModal__form #nf-form-19-cont .nf-response-msg p, .a-contactModal__form #nf-form-20-cont .nf-response-msg p, .a-contactModal__form #nf-form-9-cont .nf-response-msg p, .a-contactModal__form #nf-form-11-cont .nf-response-msg p, .a-contactModal__form #nf-form-12-cont .nf-response-msg p, .a-contactModal__form #nf-form-13-cont .nf-response-msg p, .a-contactModal__form #nf-form-14-cont .nf-response-msg p {
    color: #fff;
    font-weight: 700;
    line-height: 1.5
}

.a-contactModal__form #nf-form-2-cont nf-field, .a-contactModal__form #nf-form-6-cont nf-field, .a-contactModal__form #nf-form-11-cont nf-field {
    flex: 0 0 auto;
    width: 100%
}

@media print, screen and (min-width: 68.75em) {
    .a-contactModal__form .nf-form-layout nf-fields-wrap {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between
    }
}

.a-contactModal__form .nf-form-layout nf-fields-wrap nf-field {
    flex: 0 0 auto
}

.a-contactModal__form .nf-form-layout nf-fields-wrap nf-field:first-child {
    width: 100%
}

.a-contactModal__form .nf-form-layout nf-fields-wrap nf-field:nth-child(2), .a-contactModal__form .nf-form-layout nf-fields-wrap nf-field:nth-child(3) {
    width: 49%
}

.a-contactModal__form .nf-form-layout nf-fields-wrap nf-field:nth-child(4), .a-contactModal__form .nf-form-layout nf-fields-wrap nf-field:nth-child(5), .a-contactModal__form .nf-form-layout nf-fields-wrap nf-field:nth-child(6), .a-contactModal__form .nf-form-layout nf-fields-wrap nf-field:nth-child(7), .a-contactModal__form .nf-form-layout nf-fields-wrap nf-field:nth-child(8) {
    width: 100%
}

.a-contactModal__form #nf-form-4-cont .file_upload-wrap, .a-contactModal__form #nf-form-9-cont .file_upload-wrap, .a-contactModal__form #nf-form-14-cont .file_upload-wrap {
    margin-top: .625rem
}

.a-contactModal__form #nf-form-4-cont .file_upload-wrap .nf-field-description, .a-contactModal__form #nf-form-9-cont .file_upload-wrap .nf-field-description, .a-contactModal__form #nf-form-14-cont .file_upload-wrap .nf-field-description {
    margin-bottom: .9375rem
}

.a-contactModal__form #nf-form-4-cont .file_upload-wrap .nf-fu-progress, .a-contactModal__form #nf-form-9-cont .file_upload-wrap .nf-fu-progress, .a-contactModal__form #nf-form-14-cont .file_upload-wrap .nf-fu-progress {
    display: none
}

.a-contactModal__form #nf-form-4-cont .file_upload-wrap .btn.nf-fu-button-cancel, .a-contactModal__form #nf-form-9-cont .file_upload-wrap .btn.nf-fu-button-cancel, .a-contactModal__form #nf-form-14-cont .file_upload-wrap .btn.nf-fu-button-cancel {
    display: none !important
}

.a-contactModal__form #nf-form-4-cont .file_upload-wrap .files_uploaded, .a-contactModal__form #nf-form-9-cont .file_upload-wrap .files_uploaded, .a-contactModal__form #nf-form-14-cont .file_upload-wrap .files_uploaded {
    margin-top: .9375rem;
    margin-bottom: .9375rem
}

.a-contactModal__form #nf-form-4-cont .file_upload-wrap .delete, .a-contactModal__form #nf-form-9-cont .file_upload-wrap .delete, .a-contactModal__form #nf-form-14-cont .file_upload-wrap .delete {
    color: #ff5321;
    font-weight: 700
}

.a-contactModal__close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    background: rgba(0, 0, 0, .25);
    top: 0;
    right: 0;
    padding: .9375rem;
    z-index: 1
}

.a-contactModal__close:hover {
    background: rgba(0, 0, 0, .45)
}

.a-contactModal__close:hover svg {
    color: #ff5321
}

.a-contactModal__close svg {
    width: 1.5625rem;
    color: #fff
}

.l-searchWrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
    opacity: 0;
    transition: opacity 1s ease
}

@media print, screen and (min-width: 68.75em) {
    .l-searchWrapper {
        z-index: 0;
        height: 9.375rem;
        border-bottom: none
    }
}

.a-search {
    width: 100%;
    max-width: 31.25rem;
    position: relative
}

.a-search__input {
    width: 100%;
    max-width: 37.5rem;
    background: none;
    border: none;
    border-bottom: 1px solid #d8d8d8;
    padding: .625rem;
    font-size: .875rem;
    font-family: Helvetica Neue LT Pro, sans-serif;
    font-weight: 700;
    outline: none;
    color: #fff
}

@media print, screen and (min-width: 68.75em) {
    .a-search__input {
        font-size: 1.5rem
    }
}

.a-search__input::-webkit-input-placeholder {
    color: #d8d8d8
}

.a-search__input::-moz-placeholder {
    color: #d8d8d8
}

.a-search__input::-ms-input-placeholder {
    color: #d8d8d8
}

.a-search__input::placeholder {
    color: #d8d8d8
}

.a-search__input:active, .a-search__input:focus {
    border-bottom: 1px solid #ff5321
}

.a-search__btn {
    width: 2.5rem;
    height: 2.5rem;
    padding: .75rem;
    display: block;
    position: absolute;
    right: -12px;
    top: -6px;
    color: #ff5321;
    transition: all .2s ease
}

@media print, screen and (min-width: 68.75em) {
    .a-search__btn {
        top: 0;
        padding: .625rem
    }
}

.a-search__btn svg {
    fill: #ff5321
}

.a-search__btn:hover {
    color: #fff;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.a-search__close {
    position: absolute;
    top: 2.3125rem;
    right: 1.4375rem;
    width: 1.75rem;
    height: 1.75rem
}

@media print, screen and (min-width: 68.75em) {
    .a-search__close {
        right: 2.5rem;
        top: 0;
        right: 3.4375rem;
        bottom: 0;
        margin: auto;
        width: 1.5625rem;
        height: 1.5625rem
    }
}

.a-search__close svg {
    color: #fff;
    fill: #fff
}

@media print, screen and (min-width: 68.75em) {
    .l-pageWrapper {
        transition: -webkit-transform .74s cubic-bezier(.77, 0, .175, 1);
        transition: transform .74s cubic-bezier(.77, 0, .175, 1);
        transition: transform .74s cubic-bezier(.77, 0, .175, 1), -webkit-transform .74s cubic-bezier(.77, 0, .175, 1)
    }
}

@media print, screen and (min-width: 68.75em) {
    body.search-opened .l-pageWrapper {
        -webkit-transform: translateY(9.375rem);
        transform: translateY(9.375rem);
        opacity: 1;
        pointer-events: all
    }

    body.search-opened .l-searchWrapper {
        opacity: 1
    }
}

.a-strokeNumber {
    font-family: Helvetica Neue LT Pro, sans-serif;
    color: #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #a7a7a7;
    opacity: .7;
    font-size: 4.5rem;
    line-height: 1;
    vertical-align: middle
}

@media print, screen and (min-width: 68.75em) {
    .a-strokeNumber {
        font-size: 7rem
    }
}

.a-strokeNumber.--change {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    margin-top: -2.8125rem;
    padding-top: 1.5625rem;
    padding-right: 3.9375rem
}

@media print, screen and (min-width: 68.75em) {
    .a-strokeNumber.--change {
        padding-top: 3.125rem;
        padding-right: 8.9375rem
    }
}

.a-strokeNumber.--change .new, .a-strokeNumber.--change .old {
    position: absolute;
    right: 0
}

.a-strokeNumber.--change .new {
    right: .875rem;
    bottom: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .a-strokeNumber.--change .new {
        right: 2.1875rem;
        bottom: 3.125rem
    }
}

.a-strokeNumber.--change .old {
    bottom: -2.8125rem
}

@media print, screen and (min-width: 68.75em) {
    .a-strokeNumber.--change .old {
        right: .625rem;
        bottom: -4.375rem
    }
}

.a-modalGeneric {
    background: #f7f7f7;
    padding: 3.75rem 1.875rem 1.875rem
}

@media print, screen and (min-width: 37.5em) {
    .a-modalGeneric {
        padding: 6.875rem 4.375rem 4.375rem
    }
}

.a-modalGeneric__close {
    color: #737373;
    position: absolute;
    top: .625rem;
    right: .625rem;
    width: 2.8125rem;
    height: 2.8125rem;
    padding: .625rem;
    z-index: 1
}

@media print, screen and (min-width: 37.5em) {
    .a-modalGeneric__close {
        top: 1.875rem;
        right: 1.875rem;
        width: 2.8125rem;
        height: 2.8125rem;
        padding: .625rem
    }
}

.a-modalGeneric.--tech-card {
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    .a-modalGeneric.--tech-card {
        margin-top: 9%
    }
}

.a-modalGeneric.--tech-card .a-heading, .a-modalGeneric.--tech-card .m-sectionBlock__title, .a-modalGeneric.--tech-card .m-termList__term, .a-modalGeneric.--tech-card .t-break__title {
    text-align: center;
    margin-bottom: 1.875rem
}

.a-modalGeneric.--tech-card .a-paragraph, .a-modalGeneric.--tech-card .cms-content p, .a-modalGeneric.--tech-card .m-aboutUsBlock__content > p, .a-modalGeneric.--tech-card .m-sectionBlock__content p, .a-modalGeneric.--tech-card .m-textBlock__content p, .a-modalGeneric.--tech-card .m-textBlock__paragraph, .a-modalGeneric.--tech-card .m-textBlock__paragraph p, .a-modalGeneric.--tech-card .o-automationProduct__text, .a-modalGeneric.--tech-card .o-productKeynote__description p, .a-modalGeneric.--tech-card .t-basicSection__text p, .a-modalGeneric.--tech-card .t-bgSlider__paragraph > p, .a-modalGeneric.--tech-card .t-brickSection__text2 *, .a-modalGeneric.--tech-card .t-highlight__regular, .cms-content .a-modalGeneric.--tech-card p, .m-sectionBlock__content .a-modalGeneric.--tech-card p, .m-textBlock__content .a-modalGeneric.--tech-card p, .m-textBlock__paragraph .a-modalGeneric.--tech-card p, .o-productKeynote__description .a-modalGeneric.--tech-card p, .t-basicSection__text .a-modalGeneric.--tech-card p, .t-brickSection__text2 .a-modalGeneric.--tech-card * {
    text-align: center;
    color: #343434
}

.a-modalGeneric.--tech-card .nf-response-msg {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}


.a-scrollTop {
    position: fixed;
    right: 1.875rem;
    bottom: 1.25rem;
    width: 2.8125rem;
    height: 2.8125rem;
    border-radius: 100%;
    background-color: #ff5321;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: .5625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    box-shadow: 0 0 25px -1px rgba(0, 0, 0, .15);
    -webkit-transform: scale(.8);
    transform: scale(.8);
    transition: all .3s cubic-bezier(.165, .84, .44, 1), opacity .5s ease;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    left: 1.875rem;
    right: 0;
}

@media print, screen and (min-width: 37.5em) {
    .a-scrollTop {
        bottom: 3.75rem;
    }
}

@media print, screen and (min-width: 68.75em) {
    .a-scrollTop {
        width: 4.0625rem;
        height: 4.0625rem;
        border-radius: 100%;
        left: 3.25rem;
        bottom: 4.375rem
    }
}

.a-scrollTop svg {
    width: 1rem;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

@media print, screen and (min-width: 68.75em) {
    .a-scrollTop svg {
        margin-bottom: .3125rem
    }
}

.a-scrollTop span {
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .a-scrollTop span {
        display: block
    }
}

body.scroll-top-shown .a-scrollTop {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    pointer-events: all
}

body.scroll-top-shown .a-scrollTop:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.m-header-wrapper {
    position: absolute;
    height: 7.375rem;
    left: 0;
    width: 100%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

@media print, screen and (min-width: 68.75em) {
    .m-header-wrapper {
        height: 8.625rem;
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}


.m-header-wrapper li.wpml-ls-slot-shortcode_actions a {
    font-size: 1rem;
    margin: 0;
    color: #fff;
    opacity: .5;
    font-weight: 700
}

.m-header-wrapper li.wpml-ls-slot-shortcode_actions.wpml-ls-current-language a, .m-header-wrapper li.wpml-ls-slot-shortcode_actions:hover a {
    opacity: 1
}

.m-header {
    position: relative;
    flex: 0 0 auto;
    width: 100%
}

.m-header__eu {
    color: #000;
    background: #fff;
    position: absolute;
    bottom: -.625rem;
    right: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    width: 4.375rem;
    padding: .75rem .125rem .625rem;
    text-align: center;
    font-weight: 700;
    font-size: .625rem;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

.m-header__eu:hover {
    -webkit-transform: translateY(100%) scale(1.05);
    transform: translateY(100%) scale(1.05)
}

@media print, screen and (min-width: 37.5em) {
    .m-header__eu {
        width: 5.625rem;
        padding: .75rem .625rem .625rem
    }
}

@media screen and (min-width: 68.75em) {
    .m-header__eu {
        width: 8.125rem;
        padding: .9375rem .625rem .625rem;
        bottom: -110%;
        font-size: .875rem
    }
}

.m-header__eu img {
    max-width: 2.5rem;
    margin-bottom: .625rem
}

@media print, screen and (min-width: 68.75em) {
    .m-header__eu img {
        max-width: 3.75rem
    }
}

.m-header__logo {
    width: 9.125rem;
    position: relative;
    z-index: 1
}

.m-header__burger {
    position: relative;
    top: -.0625rem;
    right: 0;
    z-index: 1
}

@media screen and (min-width: 68.75em) {
    .m-header__burger {
        display: none
    }
}

.m-header__nav-wrapper {
    display: none;
    background-color: #000;
    background-image: linear-gradient(.7turn, rgba(22, 22, 22, .3) 1%, rgba(92, 92, 92, .75));
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 0;
    padding-top: 9.375rem;
    padding-left: 1.5rem;
    overflow: auto
}

.m-header__nav-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0rem;
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-top {
        gap: 1.5rem;
    }
}

.m-header__nav-top .m-header__nav-list {
    gap: 2rem;
    display: none;
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-top .m-header__nav-list {
        display: flex;
    }
}

.m-header__nav-wrapper li {
    position: relative;
}

.m-header__nav-wrapper li .close {
    display: none !important;
}

.m-header__nav-wrapper.nav-wrapper-mobile ul li .close {
    display: none !important;
}

.m-header__nav-wrapper.nav-wrapper-mobile ul li.menu-item-has-children > .close {
    display: block !important;
}

.m-header__nav-wrapper.nav-wrapper-mobile .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    padding: 0 20px;
    color: #fff;
}

.m-header-navigation {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.m-header__contact {
    width: 100%;
    padding-left: 0
}

.m-header__contact a {
    width: calc(100% - 1.5rem);
    text-align: center;
}

@media screen and (min-width: 68.75em) {
    .m-header__contact {
        width: auto;
        padding-left: 1rem;
    }

    .m-header__contact a {
        width: 100%;
    }
}

.m-header-langs {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: absolute;
    top: 0.5rem;
    right: 3.5rem;
}

.m-header-langs .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    visibility: visible;
    position: relative;
}

.m-header-langs .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: 0;
}

.m-header-langs .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    display: none;
}

.m-header-langs .wpml-ls-legacy-dropdown .wpml-ls-item,
.m-header-langs .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

@media screen and (min-width: 68.75em) {
    .m-header-langs {
        position: relative;
        top: 0;
        right: 0;
    }

    .m-header-langs .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
        visibility: hidden;
        position: absolute;
        display: block !important;
    }

    .m-header-langs .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
        padding-right: calc(10px + 1.4em);
    }

    .m-header-langs .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
        display: block;
    }

    .m-header-langs .wpml-ls-legacy-dropdown .wpml-ls-item,
    .m-header-langs .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
        display: block;
        align-items: center;
    }
}

.m-header-langs .wpml-ls-legacy-dropdown {
    width: auto;
}

.m-header-langs .wpml-ls-legacy-dropdown a {
    background: transparent;
    padding: 0;
    border: 0;
    padding: 0;
}

.m-header-langs .wpml-ls-legacy-dropdown a:hover {
    background: none;
}

.m-header-langs .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.m-header-langs .wpml-ls-legacy-dropdown a:focus,
.m-header-langs .wpml-ls-legacy-dropdown a:hover {
    background: none;
    color: #fff;
}

.m-header-langs .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: 0;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}

.m-header-langs .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    font-size: 1rem;
}

.m-header-ue {
    margin-bottom: -0.5rem;
}

.m-header-ue img {
    max-height: 35px;
    width: auto;
}

@media screen and (min-width: 68.75em) {
    .m-header-ue {
        margin-bottom: -0.5rem;
    }

    .m-header-langs .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
        font-size: 0.875rem;
    }
}

.m-header__contact a {
    padding: .625rem 1rem;
    font-size: 1.125rem;
    color: #fff;
    background-color: #ff5321;
    display: inline-block;
}


.m-header__contact a:hover {
    background-color: #fff;
    color: #ff5321;
}

.m-header__nav-wrapper .flag img {
    margin: 1rem auto;
    display: table;
}

@media screen and (max-width: 21.9375em) {
    .m-header__nav-wrapper {
        padding-top: 6.25rem
    }
}

@media screen and (orientation: landscape) {
    .m-header__nav-wrapper {
        padding-top: 5.625rem;
        padding-bottom: .625rem
    }
}

@media print, screen and (min-width: 37.5em) {
    .m-header__nav-wrapper {
        padding-left: 5rem
    }
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-wrapper {
        width: auto;
        height: auto;
        background-color: transparent;
        background-image: none;
        position: relative;
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 0;
        overflow: visible;
        overflow: initial;
        margin-bottom: -.5rem
    }

    .m-header__nav-wrapper .flag img {
        min-width: 4rem;
        margin: 0 0 0 0.5rem;
    }
}

.m-header__nav {
    display: flex;
    flex-flow: column
}

@media screen and (orientation: landscape) {
    .m-header__nav {
        width: 100%;
        height: 100%
    }
}

.m-header__nav-list {
    font-size: 1.875rem;
    line-height: 1.1;
    gap: 0;
}

@media screen and (max-width: 21.9375em) {
    .m-header__nav-list {
        font-size: 1.5rem
    }
}

@media screen and (orientation: landscape) and (max-width: 68.75em) {
    .m-header__nav-list {
        overflow: auto;
        width: 100%;
        padding-top: 3.125rem;
        padding-bottom: 1.875rem
    }
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-list {
        margin-bottom: 0;
        display: flex;
        align-items: flex-end;
        font-size: 1.125rem;
        gap: 3rem;
    }
}

.m-header__nav-list li + li {
    margin-top: 2.5rem
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-list li + li {
        margin-top: 0
    }
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-list li[data-depth="0"] + li[data-depth="0"] {
        margin-top: 0;
        margin-left: 1rem
    }
}

.m-header__nav-list > li a, .m-header__nav-list > li span {
    color: #fff;
    border-bottom: 1px solid transparent;
    position: relative;
    padding-left: .625rem;
    display: block;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-list > li a, .m-header__nav-list > li span {
        padding: 1rem .625rem;
    }
}

.m-header__nav-list > li a {
    cursor: pointer;
    text-decoration: none;
}

.m-header__nav-list > li.menu-item-has-children span {
    color: #fff;
    border-bottom: 1px solid transparent;
    position: relative;
    display: block
}

.m-header__nav-list > li.menu-item-has-children span:before {
    content: "";
    left: -15px;
    position: absolute;
    width: .625rem;
    height: .0625rem;
    background-color: #ff5321;
    top: 16px;
    margin: auto
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-list > li.menu-item-has-children span:before {
        display: none
    }
}

.m-header__nav-list > li.menu-item-has-children span:after {
    content: "";
    left: -15px;
    position: absolute;
    width: .625rem;
    height: .0625rem;
    background-color: #ff5321;
    top: 16px;
    margin: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-list > li.menu-item-has-children span:after {
        display: none
    }
}

.m-header__nav-list > li.menu-item-has-children:hover span {
    color: #ff5321
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-list > li.menu-item-has-children:hover span {
        border-bottom: 1px solid #ff5321
    }
}

.m-header__nav-list > li.menu-item-has-children.is-opened span:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.m-header__nav-list a {
    color: #fff
}

.m-header__nav-list a:hover {
    color: #ff5321
}

.m-header__nav-list .current-menu-item > a, .m-header__nav-list .current-menu-item span {
    color: #ff5321 !important
}

.m-header__nav-list .current-menu-item a:hover, .m-header__nav-list .current-menu-item span:hover, .m-header__nav-list > li:last-child.current-menu-item a, .m-header__nav-list > li:last-child.current-menu-item span {
    color: #fff !important
}


.m-header__nav-list > li.page-item-363.current_page_item a, .m-header__nav-list > li.page-item-2215.current_page_item a, .m-header__nav-list > li.page-item-2645.current_page_item a {
    background-color: #fff !important;
    color: #ff5321 !important
}

.m-header__utils {
    position: relative
}

.m-header__utils.--desktop {
    display: none;
}

.m-header__utils.--mobile {
    padding: 2rem 0;
    display: block;
}

.m-header__nav-list .--mobile {
    display: block;
}

@media screen and (min-width: 68.75em) {
    .m-header__utils.--desktop {
        display: block;
    }

    .m-header__utils.--mobile {
        display: none;
    }

    .m-header__nav-list .--mobile {
        display: none;
    }
}

.m-header__search {
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    padding: .75rem .75rem .75rem 2.5rem;
    outline: none;
    color: #fff
}

.m-header__search:active, .m-header__search:focus {
    border-bottom: 1px solid #ff5321
}

@media screen and (min-width: 68.75em) {
    .m-header__search {
        display: none
    }
}

.m-header__searchBtn {
    padding: .625rem;
    width: 2.5rem
}

@media screen and (min-width: 68.75em) {
    .m-header__searchBtn {
        padding: .0 .375rem;
        width: 2rem
    }
}

.m-header-wrapper.nav-opened {
    position: fixed
}

.m-header-wrapper.nav-opened:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9.375rem;
    background-image: linear-gradient(#000 25%, transparent);
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none
}

.m-header-wrapper.nav-opened .m-header__nav-wrapper {
    display: flex;
    flex-flow: column
}

.m-header-wrapper.has-bg {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, .45)
}

.m-header-wrapper.has-bg .m-header {
    justify-content: flex-end
}

@media print, screen and (min-width: 37.5em) {
    .m-header-wrapper.has-bg .m-header {
        justify-content: space-between
    }
}

.m-header-wrapper.has-bg .m-header .l-header__col.--col1 {
    width: 100%;
    position: absolute;
    left: 0;
    top: 7px;
    display: flex;
    justify-content: start;
    align-items: center
}

@media print, screen and (min-width: 37.5em) {
    .m-header-wrapper.has-bg .m-header .l-header__col.--col1 {
        left: 0;
        top: 0;
        position: static;
        width: auto
    }
}

.m-header-wrapper.has-bg .m-header__eu {
    left: 0;
    bottom: 145%
}

@media screen and (max-width: 23.375em) {
    .m-header-wrapper.has-bg .m-header__eu {
        left: -10px
    }
}

@media print, screen and (min-width: 37.5em) {
    .m-header-wrapper.has-bg .m-header__eu {
        left: auto;
        bottom: 145%;
        right: 60px
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-header-wrapper.has-bg .m-header__eu {
        bottom: 160%;
        right: 60px
    }
}

@media screen and (min-width: 68.75em) {
    .m-header-wrapper.has-bg .m-header__eu {
        bottom: -190%;
        right: 0
    }
}

.m-header__nav-list .sub-menu {
    display: none
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-list .sub-menu {
        display: block !important
    }
}

.m-header__nav-list .sub-menu li {
    padding: 0
}
.m-header__nav-list .menu-item-has-children {
    position: relative;
}

.m-header__nav-list .menu-item-has-children .sub-menu {
    list-style: none;
    margin: 0;
}

@media screen and (max-width: 68.6875em) {
    .m-header__nav-list .sub-menu {
        display: none;
    }

    .m-header__nav-list .menu-item-has-children.is-open > .sub-menu,
    .m-header__nav-list .menu-item-has-children:hover > .sub-menu {
        display: block;
    }
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-list .menu-item-has-children > .sub-menu {
        display: block;
        position: absolute;
        top: calc(100% + 0.25rem);
        left: 0;
        min-width: 20rem;
        max-width: 20rem;
        background-color: rgba(26, 26, 26, 0.94);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(0.75rem);
        transition:
                opacity 0.25s ease,
                transform 0.25s ease,
                visibility 0.25s ease;

        z-index: 99;
    }

    .m-header__nav-list .menu-item-has-children:hover > .sub-menu,
    .m-header__nav-list .menu-item-has-children:focus-within > .sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .m-header__nav-list .menu-item-has-children::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: 1rem;
    }
}

/*.m-header__nav-list .menu-item-has-children .sub-menu li:first-child {*/
/*    padding-top: 1rem;*/
/*}*/

.m-header__nav-list .menu-item-has-children .sub-menu li:last-child {
    /*padding-bottom: 1rem;*/
    border-bottom: 0;
}

.m-header__nav-list .menu-item-has-children > .sub-menu > li:hover > a {
    color: #fff;
}

.m-header__nav-list .menu-item-has-children > .sub-menu > li:hover > a::after {
    opacity: 1;
    transform: translate(0, -50%) rotate(-45deg);
}

.m-header__nav-list .menu-item-has-children .sub-menu li {
    padding: 0.25rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.m-header__nav-list .menu-item-has-children .sub-menu li a {
    position: relative;
    display: block;
    width: 100%;

    font-size: 1.25rem;
    line-height: 1.25;
    padding: 0.9375rem 1.75rem 0.9375rem 0;

    color: #b0b0b0;
    text-decoration: none;

    transition:
            color 0.2s ease,
            padding-left 0.2s ease;
}

@media screen and (min-width: 68.75em) {
    .m-header__nav-list .menu-item-has-children .sub-menu li a {
        padding: 0.75rem 2rem;
        font-size: 1.125rem;
    }
}

.m-header__nav-list .menu-item-has-children .sub-menu li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.75rem;

    width: 0.875rem;
    height: 0.875rem;

    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAAG1BMVEUAAAD/VSD/UyH/UCD/UyL/UyH/UyD/UCD/UyE6QtMSAAAACHRSTlMAMN8gr+9QEC2XpfMAAAAwSURBVAjXY3BkgAAhAQjNqIhPoAQqYAQVMIKqMIKqMIJqMYJqSYKaEQQkmDo6OpoAx4IF50mYDvMAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-size: contain;

    opacity: 0;
    transform: translate(-0.5rem, -50%);
    transition:
            opacity 0.2s ease,
            transform 0.2s ease;
}

.m-header__nav-list .menu-item-has-children .sub-menu li a:hover,
.m-header__nav-list .menu-item-has-children .sub-menu li a:focus-visible {
    color: #fff;
}

.m-header__nav-list .menu-item-has-children .sub-menu li a:hover::after,
.m-header__nav-list .menu-item-has-children .sub-menu li a:focus-visible::after {
    opacity: 1;
    transform: translate(0, -50%);
}

.m-header__nav-list .menu-item-has-children span {
    color: #fff;
    display: block;
}

@media screen and (min-width: 68.75em) {
    .m-termList {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap
    }
}

@media screen and (min-width: 68.75em) {
    .m-termList__item {
        flex: 0 0 auto;
        width: 44%
    }
}

.m-termList__term {
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    line-height: 1.25;
    padding-top: 1.625rem;
    border-top: 1px solid #c4c4c4;
    margin-bottom: 1.4375rem
}

@media screen and (min-width: 68.75em) {
    .m-termList__term {
        padding-top: 1.375rem;
        font-size: 1.5rem;
        margin-bottom: .75rem
    }
}

.m-termList__term:before {
    flex: 0 0 auto;
    content: "";
    width: .9375rem;
    height: .9375rem;
    background: #ff5321;
    display: block;
    border-radius: 100%;
    margin-top: -6px;
    margin-right: .9375rem
}

.m-termList__description {
    line-height: 1.5;
    margin-bottom: 1.25rem;
    color: #737373
}

@media screen and (min-width: 68.75em) {
    .m-termList__description {
        line-height: 1.5;
        margin-bottom: 2.5rem
    }
}

.m-termList__description p {
    line-height: inherit;
    font-size: inherit;
    color: inherit
}

.m-squaresWrapper {
    position: relative
}

.m-squaresWrapper .slick-list {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: .1875rem
}

@media print, screen and (min-width: 68.75em) {
    .m-squaresWrapper .slick-list {
        padding-left: 1.25rem;
        max-width: 90.3125rem
    }
}

.m-squaresWrapper .slick-slide {
    outline: none
}

.m-squares {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    position: relative
}

.m-squares__item {
    flex: 0 0 auto
}

.m-squares__next {
    display: none;
    position: absolute;
    color: #fff;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: .3125rem;
    width: 2.8125rem;
    height: 2.8125rem
}

@media screen and (min-width: 103.75em) {
    .m-squares__next {
        display: block
    }
}

.m-squares__next svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 100%
}

.m-squares__next:hover {
    color: #ff5321
}

.m-opinionTile__image {
    padding-top: 59%
}

@media print, screen and (min-width: 68.75em) {
    .m-opinionTile__image {
        padding-top: 0;
        width: 100%;
        height: 100%;
        max-width: 46.5625rem;
        max-height: 37.5rem
    }
}

.m-opinionTile__industry {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
    color: #959595
}

@media print, screen and (min-width: 68.75em) {
    .m-opinionTile__industry {
        font-size: 1.125rem;
        margin-bottom: 2rem
    }
}

.m-opinionTile__industry .hl {
    color: #ff5321
}

.m-opinionTile__quote {
    margin-bottom: 1.5rem
}

.m-opinionTile__quote-text {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .m-opinionTile__quote-text {
        font-size: 1.5rem;
        margin-bottom: 1.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-opinionTile__author {
        margin-bottom: .4375rem
    }

    .m-opinionTile__author .a-personMedia__image {
        width: 3.125rem;
        height: 3.125rem
    }
}

.m-opinionTile__description {
    color: #959595
}

@media print, screen and (min-width: 68.75em) {
    .m-opinionTile__description {
        font-size: 1.125rem;
        line-height: 1.7
    }
}

.m-opinionTile__author.author {
    display: flex;
    align-items: center
}

.m-opinionTile__author.author .author__image {
    margin-right: 1.75rem
}

.m-opinionTile__author.author .author__image .svg-convection {
    width: 1.5rem
}

.m-opinionTile__author.author .author__meta {
    display: flex;
    flex-flow: column
}

.m-opinionTile__author.author .author__position {
    font-weight: 700;
    margin-bottom: .125rem
}

.m-opinionTile__author.author .author__company {
    color: #959595
}

@media print, screen and (min-width: 68.75em) {
    .l-opinionTile {
        display: flex
    }
}

.l-opinionTile__col.--col1 {
    margin-left: -2.5rem;
    margin-bottom: 1.375rem
}

@media print, screen and (min-width: 37.5em) {
    .l-opinionTile__col.--col1 {
        margin-left: -5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-opinionTile__col.--col1 {
        display: flex;
        margin-left: 0;
        flex: 0 0 auto;
        width: 53%;
        margin-right: 3.125rem;
        margin-bottom: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-opinionTile__col.--col2 {
        display: flex;
        flex-flow: column;
        justify-content: center;
        padding-top: .625rem;
        padding-bottom: 2.1875rem
    }
}

.l-opinionTile.--right .l-opinionTile__col.--col1 {
    margin-left: 0;
    margin-right: -2.5rem;
    margin-bottom: 1.375rem
}

@media print, screen and (min-width: 37.5em) {
    .l-opinionTile.--right .l-opinionTile__col.--col1 {
        margin-right: -5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-opinionTile.--right .l-opinionTile__col.--col1 {
        width: 49.2%;
        order: 2;
        margin-bottom: 0;
        margin-right: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-opinionTile.--right .l-opinionTile__col.--col2 {
        width: 45%;
        padding-top: 1rem;
        padding-left: 4.25rem;
        margin-right: 6.25rem
    }
}

.m-industryBadge {
    display: flex;
    align-items: center;
    height: 4.4375rem;
    position: relative;
    color: #343434;
    cursor: pointer
}

@media print, screen and (min-width: 68.75em) {
    .m-industryBadge {
        padding-right: 1.25rem
    }
}

.m-industryBadge:after, .m-industryBadge:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #c4c4c4;
    position: absolute;
    left: 0;
    transition: all .2s ease-out
}

.m-industryBadge:after {
    bottom: 0
}

.m-industryBadge:before {
    top: 0
}

.m-industryBadge__icon {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: 2.75rem;
    height: 100%;
    margin-right: 1.6875rem
}

@media print, screen and (min-width: 68.75em) {
    .m-industryBadge__icon {
        justify-content: center;
        margin-right: .9375rem
    }
}

.m-industryBadge__icon svg {
    width: auto;
    flex: 0 0 auto;
    margin-top: -3px
}

@media print, screen and (min-width: 68.75em) {
    .m-industryBadge__icon svg {
        margin-left: auto;
        margin-right: auto
    }
}

.m-industryBadge__name {
    flex: 1 1 auto;
    font-size: 1.125rem;
    letter-spacing: .01px
}

.m-industryBadge__arrow {
    display: none !important;
    flex: 0 0 auto;
    margin-top: -.375rem;
    transition: all .1s ease-out;
    color: #c4c4c4
}

@media print, screen and (min-width: 68.75em) {
    .m-industryBadge__arrow {
        margin-top: 0
    }
}

.m-industryBadge__arrow svg {
    width: .9375rem
}

.m-industryBadge svg {
    transition: all .2s ease-out
}

.m-industryBadge .svg-drill {
    margin-left: 10px;
    margin-top: 1px
}

@media print, screen and (min-width: 68.75em) {
    .m-industryBadge .svg-drill {
        margin-left: 12px
    }
}

.m-industryBadge .svg-spray {
    margin-left: 9px;
    margin-top: 1px
}

@media print, screen and (min-width: 68.75em) {
    .m-industryBadge .svg-spray {
        margin-left: 8px;
        margin-top: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-industryBadge .svg-plug, .m-industryBadge .svg-train {
        margin-left: 5px
    }
}

.m-industryBadge:hover {
    position: relative;
    color: #ff5321;
    z-index: 1
}

.m-industryBadge:hover svg:not(.arrowdown) {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.m-industryBadge:hover svg:not(.arrowdown) * {
    fill: #ff5321 !important
}

.m-industryBadge:hover .m-industryBadge__arrow {
    color: inherit;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.m-industryBadge:hover:after, .m-industryBadge:hover:before {
    background-color: #ff5321
}

.m-article {
    border: 1px solid #c4c4c4;
    min-height: 15.75rem;
    transition: box-shadow .2s ease
}

.m-article, .m-article__link {
    position: relative;
    display: flex;
    width: 100%
}

.m-article__link {
    padding: 4.875rem 1.25rem .3125rem;
    color: inherit;
    flex-flow: column
}

@media print, screen and (min-width: 68.75em) {
    .m-article__link {
        padding: 2.5rem;
        height: 21.25rem
    }
}

.m-article__date {
    position: absolute;
    top: .9375rem;
    left: 1.25rem;
    text-transform: uppercase;
    font-size: .5625rem;
    font-family: Helvetica Neue LT Pro, sans-serif;
    padding-bottom: .1875rem;
    border-bottom: 1px solid
}

@media print, screen and (min-width: 68.75em) {
    .m-article__date {
        top: 2.375rem;
        left: 2.375rem;
        font-size: .8125rem;
        padding-bottom: .625rem
    }
}

.m-article__title {
    font-size: .875rem;
    font-family: Helvetica Neue LT Pro, sans-serif;
    line-height: 1.2;
    margin-top: auto;
    margin-bottom: .9375rem
}

.m-article__description {
    margin-top: 1rem;
    display: none;
}

.m-article__description p {
    line-height: 1.35;
}

@media print, screen and (min-width: 68.75em) {
    .m-article__title {
        margin-top: auto;
        margin-bottom: 0;
        font-size: 1.25rem
    }
}

.m-article__excerpt {
    line-height: 1.5;
    font-size: .875rem
}

.m-article__link-event {
    justify-content: space-between;
    padding: 2rem;
}

.m-article__link-event .m-article__title {
    margin-top: 0;
}

.m-article__link-event .m-article__title:after {
    content: "";
    width: 100px;
    height: 1px;
    background: #FFFFFF;
    display: block;
    margin: 1rem 0;
}

.t-servicesHero__bg-event {
    position: relative;
}

.t-servicesHero__bg-event:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    right: 0;
}

.m-article__event-details {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.m-article__event-details .event-link a {
    font-size: 1.25rem;
    font-weight: 600;
    color: #FFFFFF;
    word-break: normal;
    overflow-wrap: break-word;
}

.m-article__event-details ul {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.m-article__event-details ul li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.m-article__event-details ul svg {
    max-width: 24px;
    height: auto;
}

.m-article__arrow {
    position: absolute;
    top: .9375rem;
    right: .75rem;
    width: 2.1875rem;
    height: 2.1875rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ff5321
}

@media print, screen and (min-width: 68.75em) {
    .m-article__arrow {
        display: none
    }
}

.m-article__arrow svg {
    width: .625rem
}

.m-article.--with-bg {
    background-color: #959595;
    position: relative;
    color: #fff
}

.m-article.--with-bg .m-article__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    z-index: 0
}

.m-article.--with-bg .m-article__bg:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(-45deg, transparent, rgba(255, 83, 33, .45));
    opacity: 0;
    z-index: 0;
    transition: opacity .3s ease
}

.m-article.--big .m-article__link {
    padding: 10.3125rem 1.25rem 1.375rem;
    justify-content: flex-end;
    height: 100%
}

@media print, screen and (min-width: 68.75em) {
    .m-article.--big .m-article__link {
        min-height: 31.25rem;
        padding: 3.125rem 4.6875rem 3.75rem 3.4375rem
    }
}

.m-article.--big .m-article__title {
    font-size: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .m-article.--big .m-article__title {
        font-size: 2.25rem;
        margin-bottom: 1.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-article.--big .m-article__excerpt {
        font-size: 1rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-article.--big .m-article__date {
        top: 3.3125rem;
        left: 3.4375rem
    }
}

.m-article:hover {
    border: 1px solid #ff5321;
    box-shadow: 0 0 25px -1px rgba(0, 0, 0, .15)
}

.m-article:hover .m-article__bg:before {
    opacity: 1
}

.m-article.--has-overlay .m-article__link {
    position: relative;
    z-index: 1
}

.m-article.--has-overlay .m-article__link:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: var(--int);
    z-index: -1
}

.m-article.de .m-article__title {
    line-break: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.m-footer {
    background-color: #161616;
    color: #fff;
    padding-top: 3rem
}

@media print, screen and (min-width: 68.75em) {
    .m-footer {
        padding-top: 7.5rem;
        padding-bottom: 3.75rem
    }
}

.m-footer a {
    color: #ff5321;
    transition: color .07s ease-out;
    text-decoration: none;
}

.m-footer .a-socialItem {
    gap: 1rem;
}

.m-footer .t-cta2__button {
    background-color: #ff5321;
    border-color: #fff;
    color: #fff;
    border: 0;
}

.m-footer .t-cta2__button:hover {
    background-color: #fff;
    border-color: #ff5321;
    color: #ff5321;
}

.m-footer .t-cta2__button span {
    margin: 0;
    padding: 0;
}

.m-footer a:hover {
    color: #fff
}

.m-footer__bg {
    width: 100%;
    height: 44.375rem;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background: transparent
}

@media print, screen and (min-width: 68.75em) {
    .m-footer__bg > div {
        background-size: contain;
        background-position: 65% -150px
    }
}

.m-footer__logo {
    max-width: 9rem;
    margin-bottom: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .m-footer__logo {
        margin-bottom: 1.25rem
    }
}

.m-footer__address {
    font-size: .9375rem;
    margin-bottom: 1.5rem
}

.m-footer__address .brand {
    font-size: 1rem;
    font-weight: 500;
    padding-bottom: 1rem;
    line-height: 1.25;
}

@media print, screen and (min-width: 68.75em) {
    .m-footer__address {
        margin-bottom: .75rem
    }
}

.m-footer__address .name {
    margin-bottom: 1.125rem
}

@media print, screen and (min-width: 68.75em) {
    .m-footer__address .name {
        margin-bottom: .75rem;
        font-size: 1rem
    }
}

.m-footer__address p {
    line-height: 1.35
}

@media print, screen and (min-width: 68.75em) {
    .m-footer__address p {
        line-height: 1.5
    }
}

.m-footer__list {
    font-size: 1rem;
    margin-bottom: 1.625rem
}

.m-footer__list li + li {
    margin-top: .3125rem
}

.m-footer__list.--big {
    font-size: 1.125rem
}

.m-footer__list.--big li + li {
    margin-top: .5625rem
}

.m-footer__heading,
a.m-footer__heading {
    color: #fff;
    font-size: .9375rem;
    letter-spacing: .6px;
    margin-bottom: 1.75rem;
    font-family: Helvetica Neue LT Pro, sans-serif;
    display: inline-block;
    text-decoration: none;
}

.m-footer__heading.--mt {
    margin-top: 1.5rem
}

@media print, screen and (min-width: 68.75em) {
    .m-footer__heading.--mt {
        margin-top: 2.625rem
    }
}

.m-footer__nav a {
    color: #929292;
    font-weight: 400;
    font-size: .9375rem;
    text-decoration: none;
}

@media screen and (max-width: 24.9375em) {
    .m-footer__nav a {
        font-size: .875rem
    }
}

.m-footer__nav li + li {
    margin-top: .8125rem;
    max-width: 15rem;
}

.m-footer__lead {
    font-family: Helvetica Neue LT Pro, sans-serif;
    font-size: 1.125rem;
    line-height: 1.25;
    margin-bottom: 1.6875rem;
    display: flex;
    flex-flow: column;
    word-break: keep-all;
    white-space: nowrap
}

.m-footer__lead span {
    display: block;
    word-break: keep-all;
    width: 100%
}

@media screen and (min-width: 20.0625em) {
    .m-footer__lead {
        font-size: 1.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-footer__lead {
        line-height: 1.2;
        font-size: .875rem;
        margin-bottom: 2.1875rem
    }
}

@media screen and (min-width: 68.75em) {
    .m-footer__lead {
        font-size: 1.125rem
    }
}

@media screen and (min-width: 91.25em) {
    .m-footer__lead {
        font-size: 1.25rem
    }
}

@media screen and (min-width: 112.5em) {
    .m-footer__lead {
        font-size: 1.5rem
    }
}

.m-footer__socials {
    display: flex;
    flex-flow: row wrap
}

@media print, screen and (min-width: 68.75em) {
    .m-footer__socials {
        display: block;
        margin-bottom: 4.0625rem
    }
}

.m-footer__socials-item {
    flex: 0 0 auto;
    width: 50%;
    margin-bottom: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .m-footer__socials-item {
        width: 100%;
        margin-bottom: .9375rem
    }
}

.m-footer__copy {
    padding-top: .8125rem;
    padding-bottom: 1.875rem;
    padding-right: 3.75rem;
    font-size: .8125rem;
    letter-spacing: .0001px;
    color: #5c5c5c
}

.m-footer__copy a {
    color: #959595;
    transition: color .13s ease-out;
    display: inline-block;
    position: relative;
    z-index: 0;
    padding: .125rem .3125rem;
    margin-left: -.3125rem
}

.m-footer__copy a:before {
    height: 1px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.m-footer__copy a:after, .m-footer__copy a:before {
    content: "";
    background-color: #ff5321;
    bottom: 0;
    left: 0;
    width: 100%;
    position: absolute;
    transition: -webkit-transform .4s cubic-bezier(.98, .24, 0, .84);
    transition: transform .4s cubic-bezier(.98, .24, 0, .84);
    transition: transform .4s cubic-bezier(.98, .24, 0, .84), -webkit-transform .4s cubic-bezier(.98, .24, 0, .84)
}

.m-footer__copy a:after {
    height: 100%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    transition-delay: .4s;
    z-index: -1
}

.m-footer__copy a:hover {
    color: #fff
}

.m-footer__copy a:hover:after, .m-footer__copy a:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.l-footer__row {
    display: flex;
    flex-flow: row wrap
}

.l-footer__col {
    flex: 0 0 auto
}

.l-footer__col.--col1 {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 1.125rem
}

@media print, screen and (min-width: 68.75em) {
    .l-footer__col.--col1 {
        display: block;
        width: 20.3%
    }
}

.l-footer__col.--col1 .subcol1 {
    flex: 0 0 auto;
    width: 100%
}

.l-footer__col.--col1 .subcol2, .l-footer__col.--col1 .subcol3 {
    flex: 0 0 auto;
    width: 50%
}

@media screen and (max-width: 24.9375em) {
    .l-footer__col.--col1 .subcol2, .l-footer__col.--col1 .subcol3 {
        width: 100%
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-footer__col.--col1 .subcol2, .l-footer__col.--col1 .subcol3 {
        width: 75%
    }
}

.l-footer__col.--col1 .subcol2 {
    padding-right: 1.25rem
}

.l-footer__col.--col1 .subcol3 {
    padding-top: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .l-footer__col.--col1 .subcol3 {
        padding-top: .375rem
    }
}

.l-footer__col.--col2 {
    width: 50%;
    margin-bottom: 2.8125rem
}

@media print, screen and (min-width: 68.75em) {
    .l-footer__col.--col2 {
        width: 20.3%
    }
}

.l-footer__col.--col3 {
    width: 50%;
    margin-bottom: 2.8125rem
}

@media print, screen and (min-width: 68.75em) {
    .l-footer__col.--col3 {
        width: 20.3%
    }
}

.l-footer__col.--col4 {
    width: 100%;
    display: flex;
    margin-bottom: 3.125rem
}

@media print, screen and (min-width: 68.75em) {
    .l-footer__col.--col4 {
        width: 20.3%;
        display: block
    }
}

.l-footer__col.--col4 .subcol1, .l-footer__col.--col4 .subcol2 {
    flex: 0 0 auto;
    width: 50%
}

@media print, screen and (min-width: 68.75em) {
    .l-footer__col.--col4 .subcol1, .l-footer__col.--col4 .subcol2 {
        width: 100%
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-footer__col.--col4 .subcol1 {
        margin-bottom: 2.625rem
    }
}

.l-footer__col.--col5 {
    width: 100%
}

@media print, screen and (min-width: 68.75em) {
    .l-footer__col.--col5 {
        margin-top: -.3125rem;
        width: 18.8%
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-textBlock {
        text-align: center
    }
}

.m-textBlock__heading {
    line-height: 1.2;
    margin-bottom: 1.75rem
}

@media print, screen and (min-width: 68.75em) {
    .m-textBlock__heading {
        max-width: 51.875rem;
        margin-left: auto;
        margin-right: auto
    }
}

.m-textBlock__content p, .m-textBlock__content p p, .m-textBlock__paragraph, .m-textBlock__paragraph p {
    color: #c4c4c4;
    margin-bottom: 1.5625rem
}

@media print, screen and (min-width: 68.75em) {
    .m-textBlock__content p, .m-textBlock__content p p, .m-textBlock__paragraph, .m-textBlock__paragraph p {
        max-width: 58.125rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2.5rem
    }
}

.m-textBlock__content {
    margin-bottom: 2.5rem
}

.m-textBlock__content p {
    margin-bottom: 0
}

.m-textBlock__content p + p {
    margin-top: 1.5625rem
}

.m-doubleImage {
    display: flex;
    justify-content: space-between
}

.m-doubleImage__image {
    flex: 0 0 auto;
    padding-top: 79%;
    width: 49%;
    position: relative
}

@media print, screen and (min-width: 68.75em) {
    .m-doubleImage__image {
        padding-top: 61.5%
    }
}

.m-upsellBlock {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    padding: 2.5rem;
    position: relative;
    width: 100%
}

@media print, screen and (min-width: 68.75em) {
    .m-upsellBlock {
        padding: 4.375rem 5rem
    }

    .m-upsellBlock:not(.--push-down) {
        display: block
    }
}

.m-upsellBlock__image:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(0, 0, 0, .15);
    z-index: 1
}

.m-upsellBlock__heading {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 1rem
}

@media print, screen and (min-width: 68.75em) {
    .m-upsellBlock__heading {
        font-size: 2.25rem
    }
}

.m-upsellBlock__paragraph {
    font-size: .875rem;
    line-height: 1.45;
    color: #5c5c5c
}

@media print, screen and (min-width: 68.75em) {
    .m-upsellBlock__paragraph {
        font-size: 1rem;
        max-width: 31.25rem;
        line-height: 1.6;
        margin-bottom: 1.875rem
    }
}

.m-upsellBlock__button {
    margin-top: auto;
    margin-bottom: 0
}

.m-upsellBlock.--block2 {
    background-image: linear-gradient(90.25deg, #f6f6f6 22.5%, hsla(0, 0%, 97.3%, 0) 45.79%)
}

.m-upsellBlock.--block2 .m-upsellBlock__heading {
    max-width: 17.5rem
}

.m-upsellBlock.--block2 .a-bgImage__inner {
    background-size: 12.5rem;
    background-position: 110% 350%
}

@media screen and (max-width: 25.0625em) {
    .m-upsellBlock.--block2 .a-bgImage__inner {
        background-image: none !important
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-upsellBlock.--block2 .a-bgImage__inner {
        background-size: 20rem;
        background-position: 18.75rem 120%
    }
}

@media screen and (min-width: 87.5em) {
    .m-upsellBlock.--block2 .a-bgImage__inner {
        background-position: 120% 120%
    }
}

.m-upsellBlock.--white {
    color: #fff
}

.m-upsellBlock.--white .m-upsellBlock__paragraph {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .15);
    max-width: 12rem;
    margin-bottom: 2rem;
}

@media print, screen and (min-width: 68.75em) {
    .m-upsellBlock.--push-down {
        padding-top: 6.875rem;
        padding-bottom: 5.9375rem;
        max-width: auto;
    }

    .m-upsellBlock.--push-down .m-upsellBlock__heading, .m-upsellBlock.--push-down .m-upsellBlock__paragraph {
        margin-bottom: 0
    }
}

@media print, screen and (min-width: 68.75em) and (min-width: 68.75em) {
    .m-upsellBlock.--push-down .m-upsellBlock__paragraph {
        line-height: 1.65
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-upsellBlock.--push-down .m-upsellBlock__paragraph {
        max-width: 18.75rem
    }
}

.m-chemicalBlock {
    border-bottom: 1px solid #393939;
    height: 100%
}

.m-chemicalBlock__inner {
    display: block;
    color: #c4c4c4
}

.m-chemicalBlock__imageWrapper {
    margin-bottom: 1.25rem;
    padding-top: 100%;
    position: relative
}

.m-chemicalBlock__image {
    position: absolute;
    bottom: 0;
    left: 0;
    transition: -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
    transition: transform .25s cubic-bezier(.165, .84, .44, 1);
    transition: transform .25s cubic-bezier(.165, .84, .44, 1), -webkit-transform .25s cubic-bezier(.165, .84, .44, 1)
}

.m-chemicalBlock__image.--barrel {
    margin-left: -10%;
    max-width: 120%
}

@media print, screen and (min-width: 68.75em) {
    .m-chemicalBlock__image.--barrel {
        margin-left: -2.8125rem;
        max-width: 125%
    }
}

@media screen and (min-width: 91.25em) {
    .m-chemicalBlock__image.--barrel {
        margin-left: -2.8125rem;
        max-width: 125%
    }
}

.m-chemicalBlock__image.--canister {
    top: auto;
    bottom: 0;
    left: -7.5%;
    max-width: 115%
}

@media print, screen and (min-width: 68.75em) {
    .m-chemicalBlock__image.--canister {
        top: auto;
        bottom: .3125rem;
        margin-left: -.3125rem;
        max-width: 130%
    }
}

.m-chemicalBlock__image.--canister-small {
    top: auto;
    bottom: 0;
    left: -.5rem
}

@media print, screen and (min-width: 68.75em) {
    .m-chemicalBlock__image.--canister-small {
        top: auto;
        margin-left: 1.875rem;
        bottom: .3125rem;
        max-width: 125%
    }
}

.m-chemicalBlock__title {
    border-top: 1px solid #393939;
    padding-top: 1.25rem;
    font-size: 1rem;
    font-family: Helvetica Neue LT Pro, sans-serif;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    color: #fff;
    transition: color .3s cubic-bezier(.165, .84, .44, 1)
}

@media print, screen and (min-width: 68.75em) {
    .m-chemicalBlock__title {
        padding-top: 1.875rem;
        font-size: 1.5rem;
        margin-bottom: 1.5625rem
    }
}

.m-chemicalBlock__title .arrowdown {
    flex: 0 0 auto;
    color: #ff5321;
    width: .875rem;
    margin-left: .3125rem;
    transition: -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
    transition: transform .25s cubic-bezier(.165, .84, .44, 1);
    transition: transform .25s cubic-bezier(.165, .84, .44, 1), -webkit-transform .25s cubic-bezier(.165, .84, .44, 1)
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
    50% {
        -webkit-transform: translateX(0) rotate(-45deg);
        transform: translateX(0) rotate(-45deg)
    }
    to {
        -webkit-transform: translateX(10px) rotate(-45deg);
        transform: translateX(10px) rotate(-45deg)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: translateX(0) rotate(0);
        transform: translateX(0) rotate(0)
    }
    50% {
        -webkit-transform: translateX(0) rotate(-45deg);
        transform: translateX(0) rotate(-45deg)
    }
    to {
        -webkit-transform: translateX(10px) rotate(-45deg);
        transform: translateX(10px) rotate(-45deg)
    }
}

.m-chemicalBlock__signs {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.42;
    margin-bottom: .25rem
}

@media print, screen and (min-width: 68.75em) {
    .m-chemicalBlock__signs {
        font-size: 1rem
    }
}

.m-chemicalBlock__text {
    font-size: .875rem;
    line-height: 1.42;
    padding-bottom: 1.375rem
}

@media print, screen and (min-width: 68.75em) {
    .m-chemicalBlock__text {
        font-size: 1rem;
        line-height: 1.625
    }
}

.m-chemicalBlock:hover .m-chemicalBlock__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.m-chemicalBlock:hover .m-chemicalBlock__title {
    color: #ff5321
}

.m-chemicalBlock:hover .m-chemicalBlock__title .arrowdown {
    -webkit-animation: rotate .5s cubic-bezier(.165, .84, .44, 1) both;
    animation: rotate .5s cubic-bezier(.165, .84, .44, 1) both
}

.m-chemicalBlock.--double .m-chemicalBlock__imageWrapper {
    padding-top: 100%
}

@media screen and (min-width: 91.25em) {
    .m-chemicalBlock.--double .m-chemicalBlock__imageWrapper {
        padding-top: 41.24%
    }
}

.m-chemicalBlock.--double .m-chemicalBlock__image {
    bottom: 1.25rem;
    left: 0;
    right: 0;
    margin: auto
}

.m-sectionBlock__icon {
    width: 3.125rem;
    margin-bottom: 1.5625rem
}

@media print, screen and (min-width: 68.75em) {
    .m-sectionBlock__icon {
        width: 4.375rem;
        margin-bottom: 4.375rem
    }
}

.m-sectionBlock__title {
    margin-bottom: 1.875rem;
    line-height: 1.2
}

@media print, screen and (min-width: 68.75em) {
    .m-sectionBlock__title {
        margin-bottom: 2.1875rem
    }
}

.m-sectionBlock__content {
    color: #343434;
    margin-bottom: 2.375rem
}

@media print, screen and (min-width: 68.75em) {
    .m-sectionBlock__content {
        margin-bottom: 3.625rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-sectionBlock__content p {
        font-size: 1.25rem
    }
}

.m-sectionBlock__content a {
    color: #ff5321
}

.m-sectionBlock__content a:hover {
    text-decoration: underline
}

.m-sectionBlock.--white, .m-sectionBlock.--white .m-sectionBlock__content {
    color: #fff
}

@media print, screen and (min-width: 68.75em) {
    .m-sectionBlock.--centered {
        text-align: center
    }
}

.m-iconList {
    color: #343434;
    font-weight: 600
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between
    }
}

.m-iconList a {
    color: #ff5321
}

.m-iconList a:hover {
    text-decoration: underline
}

.m-iconList__icon {
    width: 2.1875rem;
    flex: 0 0 auto;
    margin-right: .625rem
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList__icon {
        margin-top: .5rem;
        margin-right: 1.5625rem;
        width: 2.5rem
    }
}

.m-iconList__item {
    line-height: 1.3;
    display: flex;
    align-items: center;
    text-align: left
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList__item {
        align-items: flex-start;
        flex: 0 0 auto;
        width: 40%;
        font-size: 1.25rem
    }
}

.m-iconList__item + .m-iconList__item {
    margin-top: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList__item + .m-iconList__item {
        margin-top: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList__item {
        margin-top: 0;
        margin-bottom: 2.1875rem
    }
}

.m-iconList.--softer {
    color: #737373;
    font-weight: 400
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList.--softer .m-iconList__item {
        font-size: 1.125rem;
        margin-bottom: 1rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList.--noWrap {
        display: block
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList.--noWrap .m-iconList__item {
        width: 100%;
        align-items: center
    }
}

.m-iconList.--noWrap .m-iconList__icon {
    margin-top: 0
}

.m-iconList.--lessMargin .m-iconList__item + .m-iconList__item {
    margin-top: 1rem
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList.--lessMargin .m-iconList__item + .m-iconList__item {
        margin-top: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList.--lessMargin .m-iconList__item {
        align-items: center;
        margin-bottom: .5625rem
    }
}

.m-iconList.--withTitle .m-iconList__item {
    align-items: flex-start
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList.--withTitle .m-iconList__item {
        width: 45%;
        font-size: 1rem;
        margin-bottom: 1.875rem
    }
}

.m-iconList.--withTitle .m-iconList__item + .m-iconList__item {
    margin-top: 1.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList.--withTitle .m-iconList__item + .m-iconList__item {
        margin-top: 0
    }
}

.m-iconList.--withTitle .m-iconList__icon {
    width: 1.875rem;
    margin-right: .875rem;
    margin-top: -.25rem
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList.--withTitle .m-iconList__icon {
        width: 2.5rem;
        margin-top: .125rem;
        margin-right: 1.25rem
    }
}

.m-iconList.--withTitle .m-iconList__title {
    font-size: 1.125rem;
    margin-bottom: .625rem
}

@media print, screen and (min-width: 68.75em) {
    .m-iconList.--withTitle .m-iconList__title {
        font-size: 1.25rem
    }
}

.m-iconList.de {
    display: block
}

@media screen and (min-width: 68.75em) {
    .m-iconList.de {
        display: flex
    }
}

.m-iconList.de .m-iconList__item {
    width: 100%
}

@media screen and (min-width: 68.75em) {
    .m-iconList.de .m-iconList__item {
        width: 45%;
        font-size: 1rem
    }
}

.m-richList {
    color: #5c5c5c
}

.m-richList__item {
    position: relative;
    padding-left: 3.3125rem
}

.m-richList__item + .m-richList__item {
    margin-top: 2.125rem
}

.m-richList__icon {
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    left: 0;
    top: 0;
    display: flex;
    align-items: center
}

.m-richList__icon svg {
    width: 2.5rem;
    max-height: 2.1875rem
}

.m-richList__text {
    line-height: 1.5
}

.m-richList__bold {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.33;
    display: block
}

@media print, screen and (min-width: 68.75em) {
    .m-richList__bold {
        font-size: 1.25rem;
        margin-bottom: 1rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-richList.--col3 {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-around
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-richList.--col3 .m-richList__item + .m-richList__item {
        margin-top: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .m-richList.--col3 .m-richList__item {
        flex: 0 0 auto;
        width: 45%;
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width: 91.25em) {
    .m-richList.--col3 .m-richList__item {
        flex: 0 1 auto;
        width: 25%;
        margin-bottom: 1.875rem
    }

    .m-richList.--col3 .m-richList__item:nth-child(3n+2) {
        width: 44%;
        padding-left: 14%;
        padding-right: 14%
    }

    .m-richList.--col3 .m-richList__item:nth-child(3n+2) .m-richList__icon {
        left: 24%
    }
}

.m-faqBlock__title {
    background-color: #fff;
    text-align: left
}

.m-faqBlock__title:hover {
    background-color: #e7e7e7
}

.m-faqBlock__title button {
    min-height: 4.375rem;
    display: block;
    width: 100%;
    position: relative;
    padding: 1rem 3.75rem 1rem 1.25rem;
    text-align: left;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2
}

@media print, screen and (min-width: 68.75em) {
    .m-faqBlock__title button {
        font-size: 1.125rem;
        padding: 1rem 3.75rem 1rem 1.875rem
    }
}

.m-faqBlock__title button .cross {
    top: .125rem;
    right: 1.125rem;
    bottom: 0;
    margin: auto;
    position: absolute;
    width: 1.75rem;
    height: 1.75rem
}

.m-faqBlock__title button .cross:after, .m-faqBlock__title button .cross:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background-color: #ff5321
}

.m-faqBlock__title button .cross:after {
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.m-faqBlock__description {
    padding: .625rem 1.25rem;
    line-height: 1.4;
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .m-faqBlock__description {
        padding: 1.25rem 1.875rem;
        line-height: 1.5
    }
}

.m-faqBlock.is-expanded .cross:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.m-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .85);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    z-index: 10;
    overflow-y: auto;
    padding: 2.1875rem 1.5625rem;
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .m-modal {
        padding: 4.6875rem
    }
}

.m-modal__inner {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    transition: opacity .7s cubic-bezier(.77, 0, .175, 1), -webkit-transform .7s cubic-bezier(.77, 0, .175, 1);
    transition: opacity .7s cubic-bezier(.77, 0, .175, 1), transform .7s cubic-bezier(.77, 0, .175, 1);
    transition: opacity .7s cubic-bezier(.77, 0, .175, 1), transform .7s cubic-bezier(.77, 0, .175, 1), -webkit-transform .7s cubic-bezier(.77, 0, .175, 1);
    overflow: hidden;
    opacity: 0
}

.m-modal.is-opened .m-modal__inner {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.m-cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 5;
    padding: 1.5625rem;
    font-size: .75rem;
    background-color: #343434;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
    transition: transform .8s cubic-bezier(.165, .84, .44, 1);
    transition: transform .8s cubic-bezier(.165, .84, .44, 1), -webkit-transform .8s cubic-bezier(.165, .84, .44, 1);
    color: #fff;
    box-shadow: 0 0 25px -5px rgba(0, 0, 0, .45);
    width: 100%
}

.m-cookie-bar.is-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.m-cookie-bar__inner {
    max-width: 73.125rem;
    margin: 0 auto
}

@media print, screen and (min-width: 37.5em) {
    .m-cookie-bar__inner {
        display: flex
    }
}

.m-cookie-bar__content {
    margin-bottom: 1.5rem;
    line-height: 1.25;
    display: flex;
    align-items: center
}

@media print, screen and (min-width: 37.5em) {
    .m-cookie-bar__content {
        margin-bottom: 0;
        margin-right: 3.125rem
    }
}

.m-cookie-bar__content p + p {
    margin-top: .5em
}

.m-cookie-bar__content a {
    color: #ff5321
}

.m-cookie-bar__content a:hover {
    text-decoration: underline
}

.m-cookie-bar__button {
    margin-right: 0;
    margin-left: auto
}

.o-hero {
    height: 100vh;
    min-height: 34.375rem;
    max-height: 64rem;
    position: relative;
    z-index: 1;
    background-color: #000;
    display: flex;
    padding-bottom: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .o-hero {
        height: auto;
        padding-top: 19.6875rem;
        min-height: 62.5rem
    }
}

.o-hero__bgWrapper, .o-hero__bgWrapper:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.o-hero__bgWrapper:after {
    content: "";
    z-index: -1;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .3) 5%, rgba(0, 0, 0, .85));
    z-index: 0
}

.o-hero__video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.o-hero__inner {
    flex: 0 0 auto;
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start
}

@media print, screen and (min-width: 68.75em) {
    .o-hero__inner {
        justify-content: flex-start
    }
}

.o-hero__image-wrapper {
    display: none;
    position: absolute;
    height: 400px;
    margin-bottom: 2.1875rem
}

.o-hero__image {
    position: absolute;
    width: 100%;
    height: 120%;
    background-position: right -60%;
    background-repeat: no-repeat;
    background-image: url(../../../dist/img/hero-bg.png);
    z-index: -1
}

.o-hero__heading {
    font-size: 1.875rem;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: #fff
}

@media print, screen and (min-width: 68.75em) {
    .o-hero__heading {
        font-size: 4.5rem;
        max-width: 41.25rem;
        margin-bottom: 2.375rem
    }
}

.o-hero__subheading > * {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #959595;
    margin-bottom: 1.125rem
}

@media print, screen and (min-width: 68.75em) {
    .o-hero__subheading > * {
        font-size: 1.25rem;
        max-width: 25rem;
        line-height: 1.3;
        margin-bottom: 5rem
    }
}

.o-hero__button {
    flex: 0 1 auto
}

@media print, screen and (min-width: 68.75em) {
    .o-hero__button {
        color: #ff5321 !important
    }
}

.o-timedSlider {
    display: flex
}

.o-timedSlider__nav {
    --transitionTime: 10s;
    flex: 0 0 auto;
    margin-right: 1.5625rem
}

@media print, screen and (min-width: 68.75em) {
    .o-timedSlider__nav {
        margin-right: 4.1875rem
    }
}

.o-timedSlider__nav-item {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #929292;
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: .625rem
}

@media print, screen and (min-width: 68.75em) {
    .o-timedSlider__nav-item {
        width: 3.125rem;
        height: 3.125rem
    }
}

.o-timedSlider__nav-item svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: all .5s ease
}

@media print, screen and (min-width: 68.75em) {
    .o-timedSlider__nav-item svg {
        width: 3.125rem;
        height: 3.125rem
    }
}

.o-timedSlider__nav-item .large-active, .o-timedSlider__nav-item .small-active {
    display: none;
    transition: all var(--transitionTime) linear
}

.o-timedSlider__nav-item .small {
    display: block
}

@media print, screen and (min-width: 68.75em) {
    .o-timedSlider__nav-item .small {
        display: none
    }
}

.o-timedSlider__nav-item .large {
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .o-timedSlider__nav-item .large {
        display: block
    }
}

.o-timedSlider__nav-item.--active {
    color: #ff5321
}

.o-timedSlider__nav-item.--active .large, .o-timedSlider__nav-item.--active .small {
    color: #929292;
    opacity: .25
}

.o-timedSlider__nav-item.--active .small-active {
    --do: 0;
    stroke-dasharray: 119.32;
    stroke-dashoffset: var(--do);
    display: block;
    color: #ff5321
}

@media print, screen and (min-width: 68.75em) {
    .o-timedSlider__nav-item.--active .small-active {
        display: none
    }
}

.o-timedSlider__nav-item.--active .large-active {
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .o-timedSlider__nav-item.--active .large-active {
        --do: 0;
        stroke-dasharray: 150.72;
        stroke-dashoffset: var(--do);
        display: block;
        color: #ff5321
    }
}

.o-timedSlider__nav-item.--count .small-active {
    --do: 119.32
}

.o-timedSlider__nav-item.--count .large-active {
    --do: 150.72
}

.o-timedSlider__display {
    flex: 0 0 auto;
    width: 100%;
}

.o-timedSlider__display .slick-slide {
    margin: 0;
}

.o-timedSlider__display .slick-list {
    margin: 0;
}

.o-timedSlider__slide .quote__text {
    font-family: Helvetica Neue LT Pro, sans-serif;
    line-height: 1.5;
    word-break: break-word;
    position: relative;
    margin-bottom: 3.4375rem
}

@media print, screen and (min-width: 68.75em) {
    .o-timedSlider__slide .quote__text {
        font-size: 1.25rem;
        margin-bottom: 3.75rem
    }

    .o-timedSlider__display .slick-slide {
        margin: 0 2rem;
    }

    .o-timedSlider__display .slick-list {
        margin: 0 2rem;
    }
}

.o-timedSlider__slide .quote__text:after, .o-timedSlider__slide .quote__text:before {
    position: absolute;
    content: "";
    width: 1.625rem;
    height: 1.625rem;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACTBAMAAAA5P0uZAAAAMFBMVEUAAADm5ubp6eni4uL09PTx8fH5+fnk5OTt7e3y8vLv7+/29vbo6Ojr6+vz8/Pi4uLCYi2AAAAAD3RSTlMAloe0LUsPpWk8Wh6HeDwFE7m8AAADKklEQVRo3u3Yv2tTURQH8Ju0fW2aFqoBF5FUM4g6JE1MrfjjCFncKijq1ki2LooPHVxacHBsraBdpELEVUQXnZQOroKDo/4L9goqVo6XLMX03bwvX+GBcM98Lp/7zjn33hCDxqtLhozXl6G04vq7hmwxwPDV9w35BiS+OdxQFwSyvtlbmY6cL4kqg0RrsagiyGKPYJDHsaoiSHTPERRSqIhiyGKsyiFrrhcYckWUQ6JPohgSfRTlkEJFFUMil8khI7GCiDNIxBkg4gwScQaKVJRECrGiSFdIxFUARV6IkkhXUWRSlESuCYpEsZLIuCiKdJVFSooiE8IijwRFXLFIxBULRR4oi1QURUaERXICI3eVRUqKInlhkVGBkU1lkVhRZEJYZFRgpKIsEiuKjAmL5ARGLiqLlBRFRoRFcgIjnYGZtg48I8krT5mdKA9KnHnqAdJKYG8+BL/5xBEzIIZ0wMpnBmx7fZW8Ueyd9l+ZRfFmnmkPNMb8K2/1T4j6Ys4MjlaKgdy/9XYKUoaNYfF17osxXLXczIPVstOGrJbt7Q6araYxXLXsvt2pnm/+fi6F8J7E03Bh7e0UwnsS7fJOSsq9NZMi+KdyDi/sjXTEU4IPxoADbNupxpj4OoIO8FnDtmQqIfVl8oc8AVqCl6AKtR1vSRNPrRmyJXYKT73AtsTiqV+NC+riauKpxwGknDJbXKoBnlObdOFFnlSg70CdgVSg71idR+mWtPA6t7DLET7Ey0mpn4HU5BD8Wl3CUtHLexuZQ7zveU2Kk/hw/aCHq2bgx2QWQJJfiLfIfvDhWtGk6L1C2D8d0+zNZdv4BK/SE2zoCcbHcpvfDzGWxImCx/Invp/f9DGZ/Zf9oL9ta/h+fgHIBn7AOtBH47M/je+nhpxF/Il4nphaP9QfR7HZ1727Vh4zpqpYbAGI9w+cJRYpCo4IixQ0A2QcR4o0kseRgrJIDkfGaWQIRyazQPJZIDka6eDIEI3MZ4FsZIEsZIGs4EgnC+Q6jVRxZD4gpowjCwEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAvK/I/f3gHGgHzmIrtz/B4iroSmM3ssEAAAAAElFTkSuQmCC)
}

.o-timedSlider__slide .quote__text:before {
    top: -3.125rem;
    left: .3125rem
}

@media print, screen and (min-width: 68.75em) {
    .o-timedSlider__slide .quote__text:before {
        top: -2.3125rem
    }
}

.o-timedSlider__slide .quote__text:after {
    left: .3125rem;
    bottom: -1.875rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.o-timedSlider__slide .quote__author.author {
    display: flex;
    align-items: center
}

.o-timedSlider__slide .quote__author.author .author__image {
    margin-right: 1.75rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.o-timedSlider__slide .quote__author.author .author__image .svg-convection {
    width: 1.5rem
}

.o-timedSlider__slide .quote__author.author .author__image .svg-military {
    width: 2.5rem
}

.o-timedSlider__slide .quote__author.author .author__meta {
    display: flex;
    flex-flow: column
}

.o-timedSlider__slide .quote__author.author .author__position {
    font-weight: 700;
    margin-bottom: .125rem
}

.o-timedSlider__slide .quote__author.author .author__company {
    color: #959595
}

/*.o-timedSlider__slides .slick-slide {*/
/*    -webkit-transform: translateY(15px);*/
/*    transform: translateY(15px);*/
/*    opacity: 0;*/
/*    transition: all .75s cubic-bezier(.77, 0, .175, 1) !important*/
/*}*/

/*.o-timedSlider__slides .slick-current {*/
/*    -webkit-transform: translateY(0);*/
/*    transform: translateY(0);*/
/*    opacity: 1*/
/*}*/

/*.o-timedSlider__slides .slick-list {*/
/*    overflow: visible*/
/*}*/

@media print, screen and (min-width: 68.75em) {
    .o-industryList {
        display: flex;
        flex-flow: column wrap;
        justify-content: flex-start;
        align-items: flex-start;
        height: 17.5625rem;
        margin-left: -.625rem;
        margin-right: -.625rem
    }
}

@media screen and (min-width: 68.75em) {
    .o-industryList {
        height: 13.1875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-industryList__item {
        flex: 0 0 auto;
        width: calc(33.33334% - 20px);
        margin-left: .625rem;
        margin-right: .625rem
    }
}

@media screen and (min-width: 68.75em) {
    .o-industryList__item {
        width: calc(25% - 20px)
    }
}

.o-industryList__item + .o-industryList__item {
    margin-top: -1px
}

@media print, screen and (min-width: 68.75em) {
    .o-industryList__item + .o-industryList__item {
        margin-top: -1px
    }
}

.o-productKeynote {
    color: #c4c4c4
}

.o-productKeynote__heading {
    margin-bottom: 1.75rem;
    color: #fff
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote__heading {
        line-height: 1.2;
        font-size: 2.75rem;
        margin-bottom: 1.875rem
    }
}

.o-productKeynote__lead {
    font-size: 1.3125rem;
    margin-bottom: .5rem
}

.o-productKeynote__description p {
    color: #c4c4c4
}

.o-productKeynote__description a {
    position: relative;
    z-index: 99;
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote__description p {
        font-size: 1.125rem;
        line-height: 1.45
    }
}

.o-productKeynote__description p + p {
    margin-top: 1.625rem
}

.o-productKeynote__description p + ul {
    margin-top: 2.3125rem
}

.o-productKeynote__description ul {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    width: 100%
}

.o-productKeynote__description li {
    position: relative;
    color: #c4c4c4;
    border-top: 1px solid #393939;
    border-bottom: 1px solid #393939;
    padding: 1.0625rem 0 1.0625rem 1.1875rem;
    font-size: .9375rem;
    flex: 0 0 auto;
    width: 50%;
    line-height: 1.1
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote__description li {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
        padding-left: 2.5rem;
        font-size: 1.25rem
    }
}

.o-productKeynote__description li:before {
    content: "";
    position: absolute;
    width: .625rem;
    height: .625rem;
    border-radius: 100%;
    background-color: #ff5321;
    left: 0;
    top: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote__description li:before {
        top: 2.125rem;
        width: .9375rem;
        height: .9375rem;
        border-radius: 100%
    }
}

.o-productKeynote__description li + li:not(:nth-child(2)) {
    margin-top: -1px
}

.o-productKeynote__description li:nth-child(2n) {
    padding-left: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote__description li:nth-child(2n) {
        padding-left: 3.125rem
    }
}

.o-productKeynote__description li:nth-child(2n):before {
    left: 1.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote__description li:nth-child(2n):before {
        left: 1.375rem
    }
}

.o-productKeynote__list {
    margin-top: 2.5rem;
    margin-bottom: 3.75rem
}

.o-productKeynote__button {
    margin-top: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote__button {
        margin-top: 2.8125rem
    }
}

.o-productKeynote__imageWrapper {
    height: 23.4375rem;
    position: relative;
    pointer-events: none
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote__imageWrapper {
        height: 100%
    }
}

.o-productKeynote.--pu .o-productKeynote__heading {
    margin-bottom: 1.4375rem
}

.o-productKeynote.--pu .o-productKeynote__imageWrapper {
    height: 320px
}

@media print, screen and (min-width: 68.75em) {
    .l-productKeynote {
        display: flex;
        justify-content: space-between
    }
}

@media screen and (min-width: 68.75em) {
    .l-productKeynote {
        justify-content: flex-end
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-productKeynote__col {
        flex: 0 0 auto
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-productKeynote__col.--col1 {
        padding-top: 7.5rem;
        width: 30%
    }

    .l-productKeynote__col.--col2 {
        width: 60%
    }
}

.l-productKeynote__col.--vcenter {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start
}

@media screen and (min-width: 68.75em) {
    .l-productKeynote.--reversed {
        justify-content: flex-start
    }
}

@media print, screen and (min-width: 68.75em) and (min-width: 68.75em) {
    .l-productKeynote.--reversed .l-productKeynote__col.--col1 {
        order: 2;
        padding-left: 0;
        width: 44%
    }

    .l-productKeynote.--reversed .l-productKeynote__col.--col2 {
        order: 1;
        width: 56%
    }
}

@media screen and (min-width: 68.75em) {
    .l-productKeynote.--reversed .l-productKeynote__col.--col1 {
        width: 30%
    }

    .l-productKeynote.--reversed .l-productKeynote__col.--col2 {
        width: 56%
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-productKeynote.--stick-right .l-productKeynote__col.--col1 {
        width: 40%
    }

    .l-productKeynote.--stick-right .l-productKeynote__col.--col2 {
        width: 50%;
        position: relative;
        left: 6.5%
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-productKeynote.--stick-right .o-productKeynote__image {
        background-position: 0;
        top: -8.125rem;
        left: -8.125rem;
        width: 175%;
        height: 150%
    }
}

.o-productKeynote.--machines .o-productKeynote__imageWrapper {
    position: relative;
    z-index: -1
}

.o-productKeynote.--machines .o-productKeynote__imageWrapper.--i01 {
    width: 20.875rem;
    height: 20.875rem
}

@media screen and (min-width: 37.5em) {
    .o-productKeynote.--machines .o-productKeynote__imageWrapper.--i01 {
        width: 30.625rem;
        height: 31.25rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--machines .o-productKeynote__imageWrapper.--i01 {
        width: 100%;
        height: 100%
    }
}

.o-productKeynote.--machines .o-productKeynote__imageWrapper.--i02 {
    height: 21.875rem;
    width: 20.75rem
}

@media screen and (min-width: 37.5em) {
    .o-productKeynote.--machines .o-productKeynote__imageWrapper.--i02 {
        width: 30.625rem;
        height: 32.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--machines .o-productKeynote__imageWrapper.--i02 {
        width: 100%
    }
}

.o-productKeynote.--machines .o-productKeynote__image {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.o-productKeynote.--machines .o-productKeynote__image.--i01 {
    top: -1.25rem;
    background-size: 100%
}

@media screen and (min-width: 37.5em) {
    .o-productKeynote.--machines .o-productKeynote__image.--i01 {
        background-size: 100%
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--machines .o-productKeynote__image.--i01 {
        top: 3.75rem;
        background-size: 80%;
        background-position: 50%
    }
}

@media screen and (min-width: 68.75em) {
    .o-productKeynote.--machines .o-productKeynote__image.--i01 {
        background-position: 50%;
        background-size: 75%;
        top: 0;
        left: 1.5625rem
    }
}

.o-productKeynote.--machines .o-productKeynote__image.--i02 {
    top: -2.8125rem;
    height: 56.25rem;
    background-position: top;
    background-size: 110%
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--machines .o-productKeynote__image.--i02 {
        top: .4375rem;
        left: -2.1875rem;
        background-size: 85%
    }
}

.o-productKeynote.--machines .o-productKeynote__image.--i03 {
    background-position: 100%
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--machines .o-productKeynote__image.--i03 {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-55%, -46%);
        transform: translate(-55%, -46%);
        width: 140%;
        height: 140%
    }
}

.l-productKeynote.--machines .l-productKeynote__col.--col1 {
    margin-bottom: 2.1875rem
}

.o-productKeynote.--chemicals .o-productKeynote__image {
    background-image: none;
    position: relative;
    padding-top: 100%
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--chemicals .o-productKeynote__image {
        margin: 0;
        left: 0;
        padding-top: 102%;
        max-width: 37.1875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--chemicals .o-productKeynote__heading {
        margin-bottom: 2.375rem
    }
}

.o-productKeynote.--chemicals .o-productKeynote__bricks {
    margin-bottom: -.625rem
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--chemicals .o-productKeynote__bricks .a-bricks__brick {
        width: 50%
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--chemicals .is-de-title {
        font-size: 1.75rem
    }
}

@media screen and (min-width: 68.75em) {
    .o-productKeynote.--chemicals .is-de-title {
        font-size: 2rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-productKeynote.--chemicals {
        justify-content: space-between
    }
}

.l-productKeynote.--chemicals .l-productKeynote__col.--col1 {
    margin-right: -2.5rem;
    margin-bottom: 2.6875rem
}

@media print, screen and (min-width: 37.5em) {
    .l-productKeynote.--chemicals .l-productKeynote__col.--col1 {
        margin-right: -5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-productKeynote.--chemicals .l-productKeynote__col.--col1 {
        order: 2;
        width: 50%;
        margin-right: 0;
        padding-top: 0;
        margin-bottom: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-productKeynote.--chemicals .l-productKeynote__col.--col2 {
        order: 1;
        width: 40%
    }
}

.o-productKeynote.--automation .o-productKeynote__image {
    margin-right: -2.5rem;
    padding-top: 112%
}

@media print, screen and (min-width: 37.5em) {
    .o-productKeynote.--automation .o-productKeynote__image {
        margin-right: -5rem;
        padding-top: 102%
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--automation .o-productKeynote__image {
        margin-right: 0
    }
}

.o-productKeynote.--automation .o-productKeynote__image.--i02 {
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--automation .o-productKeynote__image.--i02 {
        margin-top: 1.875rem;
        display: block
    }
}

.o-productKeynote.--automation .o-productKeynote__bricks {
    margin-bottom: .3125rem
}

.o-productKeynote.--automation .o-productKeynote__description {
    margin-bottom: 1.75rem
}

@media print, screen and (min-width: 68.75em) {
    .o-productKeynote.--automation .o-productKeynote__description {
        margin-bottom: 3.25rem
    }
}

.l-productKeynote.--automation .l-productKeynote__col.--col1 {
    margin-bottom: 3.8125rem
}

@media print, screen and (min-width: 68.75em) {
    .l-productKeynote.--automation .l-productKeynote__col.--col1 {
        margin-bottom: 0;
        padding-top: 0;
        order: 2;
        width: 49%
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-productKeynote.--automation .l-productKeynote__col.--col2 {
        order: 1;
        width: 51%;
        padding-right: 3.125rem
    }
}

@media screen and (min-width: 68.75em) {
    .l-productKeynote.--automation .l-productKeynote__col.--col2 {
        padding-right: 15%
    }
}

.o-productBlock__imageWrapper {
    padding-top: var(--pt);
    position: relative;
    z-index: -1
}

.--compact100 .o-productBlock__imageWrapper {
    padding-top: 135%
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock__imageWrapper {
        padding-top: 120%
    }
}

.o-productBlock__image {
    position: absolute;
    top: var(--image-top);
    left: var(--image-left);
    z-index: 0;
    max-width: var(--image-max)
}

.o-productBlock__heading {
    font-size: 1.5rem;
    margin-bottom: 1.5rem
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock__heading {
        font-size: 2.25rem;
        margin-bottom: 2.25rem
    }
}

.o-productBlock__lead {
    font-size: 1.3125rem;
    margin-bottom: .3125rem;
    color: #c4c4c4
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock__lead {
        font-size: 1.5rem;
        font-weight: 600;
        margin-bottom: 1.875rem
    }
}

.o-productBlock__description {
    line-height: 1.5;
    margin-bottom: 1.75rem;
    color: #c4c4c4
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock__description {
        font-size: 1.125rem;
        margin-bottom: 2.5rem;
        max-width: 25rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-productBlock {
        display: flex;
        justify-content: flex-end
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-productBlock__col {
        flex: 0 0 auto
    }

    .l-productBlock__col.--col1 {
        width: 55%;
        order: 2;
        max-height: 31.25rem
    }

    .l-productBlock__col.--col2 {
        width: 39.5%;
        order: 1;
        display: flex;
        flex-flow: column;
        align-items: flex-start;
        justify-content: center
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-productBlock.--reversed .l-productBlock__col.--col1 {
        order: 1
    }

    .l-productBlock.--reversed .l-productBlock__col.--col2 {
        width: 42.5%;
        order: 2
    }
}

.o-productBlock.--compact100 {
    --pt: 95%;
    --image-top: -1.25rem;
    --image-left: -12.5%;
    --image-right: 0;
    --image-max: 115%
}

@media screen and (min-width: 31.25em) {
    .o-productBlock.--compact100 {
        --image-top: -2.5rem;
        --pt: 25rem;
        --image-left: -3.28125rem;
        --image-max: 32.8125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock.--compact100 {
        --image-top: .625rem;
        --image-left: 6%;
        --image-max: 75%
    }
}

@media screen and (min-width: 68.75em) {
    .o-productBlock.--compact100 {
        --image-top: 0rem
    }
}

.o-productBlock.--compact200 {
    --pt: 105%;
    --image-top: -1.875rem;
    --image-left: 4%;
    --image-right: 0;
    --image-max: 90%
}

@media screen and (min-width: 31.25em) {
    .o-productBlock.--compact200 {
        --image-top: -2.5rem;
        --pt: 28.75rem;
        --image-left: .78125rem;
        --image-max: 23.4375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock.--compact200 {
        --image-top: .625rem;
        --image-left: 20%;
        --image-max: 65%
    }
}

@media screen and (min-width: 68.75em) {
    .o-productBlock.--compact200 {
        --image-top: -1.25rem
    }
}

.o-productBlock.--compact400 {
    --pt: 120%;
    --image-top: 0;
    --image-left: 5%;
    --image-max: 90%
}

@media screen and (min-width: 31.25em) {
    .o-productBlock.--compact400 {
        --pt: 31.5625rem;
        --image-top: -.9375rem;
        --image-left: 0rem;
        --image-max: 24.6875rem
    }
}

@media screen and (min-width: 68.75em) {
    .o-productBlock.--compact400 {
        --pt: 31.5625rem;
        --image-top: -.9375rem;
        --image-left: 1.9375rem;
        --image-max: 26.25rem
    }
}

.o-productBlock.--compact600 {
    --pt: 105%;
    --image-top: -1.875rem;
    --image-left: 4%;
    --image-right: 0;
    --image-max: 90%
}

@media screen and (min-width: 31.25em) {
    .o-productBlock.--compact600 {
        --image-top: -2.5rem;
        --pt: 28.75rem;
        --image-left: .78125rem;
        --image-max: 23.4375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock.--compact600 {
        --image-top: .625rem;
        --image-left: 21%;
        --image-max: 77%;
    }
}

@media screen and (min-width: 68.75em) {
    .o-productBlock.--compact600 {
        --image-top: 3.75rem;
    }
}

.o-productBlock.--compact800 {
    --pt: 105%;
    --image-top: -1.875rem;
    --image-left: 4%;
    --image-right: 0;
    --image-max: 90%
}

@media screen and (min-width: 31.25em) {
    .o-productBlock.--compact800 {
        --image-top: -2.5rem;
        --pt: 28.75rem;
        --image-left: .78125rem;
        --image-max: 23.4375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock.--compact800 {
        --image-top: .625rem;
        --image-left: -10%;
        --image-max: 75%;
    }
}

@media screen and (min-width: 68.75em) {
    .o-productBlock.--compact800 {
        --image-top: -3.25rem;
    }
}

.o-productBlock.--ekspertc {
    --pt: 96%;
    --image-top: -1.5625rem;
    --image-left: -5%;
    --image-max: 100%
}

@media screen and (min-width: 31.25em) {
    .o-productBlock.--ekspertc {
        --pt: 25.25rem;
        --image-left: -1.3125rem;
        --image-max: 26.25rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock.--ekspertc {
        --image-left: 3%;
        --image-top: 0rem
    }
}

@media screen and (min-width: 68.75em) {
    .o-productBlock.--ekspertc {
        --image-top: -4.6875rem;
        --image-max: 100%
    }
}

.o-productBlock.--smart {
    --pt: 100%;
    --image-top: .625rem;
    --image-left: 0;
    --image-max: 100%
}

@media screen and (min-width: 31.25em) {
    .o-productBlock.--smart {
        --pt: 26.25rem;
        --image-max: 26.25rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock.--smart {
        --image-top: .9375rem;
        --image-left: -6%
    }
}

@media screen and (min-width: 68.75em) {
    .o-productBlock.--smart {
        --image-top: -.625rem;
        --image-left: -13%;
        --image-max: 100%
    }
}

@media screen and (min-width: 91.25em) {
    .o-productBlock.--smart {
        --image-left: -22%
    }
}

.o-productBlock.--ultra {
    --pt: 65%;
    --image-top: 0;
    --image-left: 0;
    --image-max: 100%
}

@media screen and (min-width: 31.25em) {
    .o-productBlock.--ultra {
        --pt: 17.0625rem;
        --image-max: 26.25rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock.--ultra {
        --image-top: 3.4375rem;
        --image-left: 14%;
        --image-max: 125%
    }
}

@media screen and (min-width: 68.75em) {
    .o-productBlock.--ultra {
        --image-top: 2.8125rem;
        --image-left: 14%
    }
}

@media screen and (min-width: 121.875em) {
    .o-productBlock.--ultra {
        --image-max: 145%;
        --image-left: 18%
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock.--ultra .o-productBlock__imageWrapper {
        width: 55vw
    }
}

.o-productBlock.--ekspertt {
    --pt: 90%;
    --image-top: 0;
    --image-left: 0;
    --image-max: 100%
}

@media screen and (min-width: 31.25em) {
    .o-productBlock.--ekspertt {
        --pt: 25.875rem;
        --image-max: 28.75rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock.--ekspertt {
        margin-top: 11vw;
        --image-top: -2.1875rem;
        --image-left: -15%;
        --image-max: 100%
    }
}

@media screen and (min-width: 68.75em) {
    .o-productBlock.--ekspertt {
        --image-top: -9.6875rem
    }
}

.o-productBlock.--ekspertt .--col1 {
    margin-left: -2.5rem
}

@media print, screen and (min-width: 37.5em) {
    .o-productBlock.--ekspertt .--col1 {
        margin-left: -5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock.--ekspertt .--col1 {
        height: 40.625rem;
        max-height: 100%
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-productBlock.--ekspertt .o-productBlock__imageWrapper {
        margin-left: -35%;
        width: 60vw
    }
}

.o-chemicalsList {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap
}

@media print, screen and (min-width: 68.75em) {
    .o-chemicalsList {
        justify-content: flex-start;
        margin-left: -1.875rem;
        margin-right: -1.875rem
    }
}

@media screen and (min-width: 91.25em) {
    .o-chemicalsList {
        margin-left: -3.75rem;
        margin-right: -3.75rem
    }
}

.o-chemicalsList__item {
    flex: 0 0 auto;
    width: 48%;
    margin-bottom: 1.75rem
}

@media print, screen and (min-width: 68.75em) {
    .o-chemicalsList__item {
        margin-bottom: 1.75rem;
        margin-left: 1.875rem;
        margin-right: 1.875rem;
        width: calc(33.33334% - 3.75rem)
    }
}

@media screen and (min-width: 91.25em) {
    .o-chemicalsList__item {
        width: calc(25% - 7.5rem)
    }
}

@media screen and (min-width: 91.25em) {
    .o-chemicalsList__item, .o-chemicalsList__item.--double {
        margin-left: 3.75rem;
        margin-right: 3.75rem;
        margin-bottom: 3.9375rem
    }

    .o-chemicalsList__item.--double {
        width: calc(50% - 7.5rem)
    }
}

.o-chemicalsList.de .o-chemicalsList__item {
    line-break: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.o-automationProduct__title {
    font-size: 1.25rem;
    margin-bottom: 1.3125rem;
    color: #fff
}

@media print, screen and (min-width: 68.75em) {
    .o-automationProduct__title {
        font-size: 2.25rem;
        margin-bottom: 2.1875rem
    }
}

.o-automationProduct__lead {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: .625rem
}

@media print, screen and (min-width: 68.75em) {
    .o-automationProduct__lead {
        font-size: 1.5rem;
        margin-bottom: 1.75rem
    }
}

.o-automationProduct__text {
    margin-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    .o-automationProduct__text {
        max-width: 36.25rem;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.125rem;
        margin-bottom: 1.8125rem
    }
}

.o-automationProduct__imageWrapper {
    margin-top: 3.125rem;
    height: 20rem;
    position: relative;
    text-align: center
}

@media screen and (min-width: 68.75em) {
    .o-automationProduct__imageWrapper {
        height: 63.75rem
    }
}

.o-automationProduct__imageWrapper.--metrics {
    height: 27.5rem
}

@media screen and (min-width: 68.75em) {
    .o-automationProduct__imageWrapper.--metrics {
        margin-top: 1.375rem;
        height: 63.75rem
    }
}

.o-automationProduct__image.--robotics {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-55.5%, -60%);
    transform: translate(-55.5%, -60%);
    display: block;
    position: absolute;
    max-width: unset;
    height: 17.5rem;
    z-index: -1
}

@media screen and (min-width: 68.75em) {
    .o-automationProduct__image.--robotics {
        height: 48.75rem
    }
}

.o-automationProduct__image.--metrics {
    width: 80%;
    max-width: 25rem;
    height: auto
}

@media screen and (min-width: 68.75em) {
    .o-automationProduct__image.--metrics {
        max-width: 56.25rem;
        width: auto;
        height: auto
    }
}

.o-videoModalWrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    position: fixed;
    background: radial-gradient(rgba(0, 0, 0, .65), #000);
    top: 0;
    left: 0;
    z-index: 10;
    justify-content: center;
    align-items: center;
    padding: .9375rem 2.5rem .9375rem .9375rem;
    display: none;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.o-videoModal {
    position: relative;
    max-width: 58.75rem;
    width: 100%;
    margin: auto;
    flex: 0 0 auto;
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity .34s cubic-bezier(.77, 0, .175, 1), -webkit-transform .34s cubic-bezier(.77, 0, .175, 1);
    transition: opacity .34s cubic-bezier(.77, 0, .175, 1), transform .34s cubic-bezier(.77, 0, .175, 1);
    transition: opacity .34s cubic-bezier(.77, 0, .175, 1), transform .34s cubic-bezier(.77, 0, .175, 1), -webkit-transform .34s cubic-bezier(.77, 0, .175, 1)
}

.o-videoModal__inner {
    padding-top: 56.25%;
    position: relative
}

.o-videoModal__videoWrapper {
    opacity: 0;
    transition: opacity .35s cubic-bezier(.165, .84, .44, 1);
    z-index: 2
}

.o-videoModal__video, .o-videoModal__videoWrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.o-videoModal__frame {
    z-index: -1;
    z-index: 1;
    transition: background-color .4s ease-in-out
}

.o-videoModal__frame, .o-videoModal__frame .frame--01 {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.o-videoModal__frame .frame--01 {
    z-index: -1
}

.o-videoModal__frame .frame--01:before {
    width: 100%;
    height: 1px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.o-videoModal__frame .frame--01:after, .o-videoModal__frame .frame--01:before {
    position: absolute;
    content: "";
    background-color: #fff;
    transition: -webkit-transform .5s cubic-bezier(.98, .24, 0, .84);
    transition: transform .5s cubic-bezier(.98, .24, 0, .84);
    transition: transform .5s cubic-bezier(.98, .24, 0, .84), -webkit-transform .5s cubic-bezier(.98, .24, 0, .84);
    top: 0;
    right: 0
}

.o-videoModal__frame .frame--01:after {
    height: 100%;
    width: 1px;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.o-videoModal__frame .frame--02 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.o-videoModal__frame .frame--02:before {
    width: 100%;
    height: 1px;
    bottom: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.o-videoModal__frame .frame--02:after, .o-videoModal__frame .frame--02:before {
    position: absolute;
    content: "";
    background-color: #fff;
    transition: -webkit-transform .5s cubic-bezier(.98, .24, 0, .84);
    transition: transform .5s cubic-bezier(.98, .24, 0, .84);
    transition: transform .5s cubic-bezier(.98, .24, 0, .84), -webkit-transform .5s cubic-bezier(.98, .24, 0, .84);
    left: 0
}

.o-videoModal__frame .frame--02:after {
    height: 100%;
    width: 1px;
    top: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

@-webkit-keyframes sketchIn {
    0% {
        stroke-dashoffset: 1212
    }
    to {
        stroke-dashoffset: 0
    }
}

@keyframes sketchIn {
    0% {
        stroke-dashoffset: 1212
    }
    to {
        stroke-dashoffset: 0
    }
}

.o-videoModal__close {
    padding: 7.5px;
    position: absolute;
    top: -.375rem;
    right: -2.1875rem;
    width: 2.1875rem;
    height: 2.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .o-videoModal__close {
        right: -2.8125rem;
        width: 2.5rem;
        height: 2.5rem
    }
}

.o-videoModal__close:hover svg {
    color: #ff5321;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.o-videoModal__close svg {
    width: 100%;
    color: #fff;
    transition: color .2s ease, -webkit-transform .2s ease;
    transition: color .2s ease, transform .2s ease;
    transition: color .2s ease, transform .2s ease, -webkit-transform .2s ease
}

.o-videoModalWrapper.--in {
    opacity: 1
}

.o-videoModalWrapper.--in .o-videoModal {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.o-videoModalWrapper.--in .o-videoModal__videoWrapper {
    transition-delay: 1s;
    opacity: 1
}

.o-videoModalWrapper.--in .o-videoModal__frame {
    transition-delay: .4s;
    background-color: #fff
}

.o-videoModalWrapper.--in .o-videoModal__frame .frame--01:before, .o-videoModalWrapper.--in .o-videoModal__frame .frame--02:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.o-videoModalWrapper.--in .o-videoModal__frame .frame--01:after, .o-videoModalWrapper.--in .o-videoModal__frame .frame--02:after {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

@media print, screen and (min-width: 68.75em) {
    .o-beforeAfter .mobile {
        display: none
    }
}

.o-beforeAfter .desktop {
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .o-beforeAfter .desktop {
        display: block
    }
}

.o-liquidBg {
    min-height: 40.625rem;
    overflow: hidden
}

@media print, screen and (min-width: 68.75em) {
    .o-liquidBg {
        min-height: 62.5rem
    }
}

.o-liquidBg__picture {
    -webkit-transform: scale(1.025);
    transform: scale(1.025)
}

.o-faqList__item + .o-faqList__item {
    margin-top: .75rem
}

@media print, screen and (min-width: 68.75em) {
    .o-faqList__item + .o-faqList__item {
        margin-top: .3125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .o-chemicalsSlider {
        opacity: 0;
        height: 29.375rem
    }
}

.o-chemicalsSlider.slick-initialized {
    transition: opacity .3s ease;
    opacity: 1
}

.o-chemicalsSlider__item {
    position: relative;
    display: flex !important;
    flex-flow: column;
    justify-content: flex-end;
    outline: none;
    color: #000;
    transition: color .5s cubic-bezier(.77, 0, .175, 1);
    width: 13.75rem !important;
    height: 20rem !important;
    padding: 1.875rem 1.5625rem
}

@media print, screen and (min-width: 68.75em) {
    .o-chemicalsSlider__item {
        width: 20rem !important;
        height: 26.25rem !important;
        padding: 2.5rem 2.1875rem
    }
}

.o-chemicalsSlider__item:after {
    border: 1px solid #c4c4c4;
    z-index: -2
}

.o-chemicalsSlider__item:after, .o-chemicalsSlider__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.o-chemicalsSlider__item:before {
    transition: all .5s cubic-bezier(.77, 0, .175, 1);
    background-color: transparent;
    z-index: -1;
    opacity: 0
}

.o-chemicalsSlider__item:hover {
    border-color: transparent;
    z-index: 1;
    color: #fff
}

.o-chemicalsSlider__item:hover .o-chemicalsSlider__itemTitle .arrow svg {
    color: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.o-chemicalsSlider__item:hover:before {
    background-color: #c4c4c4;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.o-chemicalsSlider__item.is-active {
    border-color: transparent;
    z-index: 1;
    color: #fff
}

.o-chemicalsSlider__item.is-active .o-chemicalsSlider__itemTitle .arrow svg {
    color: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.o-chemicalsSlider__item.is-active:before {
    background-color: #ff5321;
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.o-chemicalsSlider__itemImageWrapper {
    max-width: 100%;
    text-align: center;
    margin-bottom: 2.1875rem
}

.o-chemicalsSlider__itemImage {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    max-height: 10.625rem
}

@media print, screen and (min-width: 68.75em) {
    .o-chemicalsSlider__itemImage {
        left: -5px;
        max-width: 10.625rem
    }
}

.o-chemicalsSlider__itemTitle {
    font-family: Helvetica Neue LT Pro, sans-serif;
    font-size: 2rem
}

.o-chemicalsSlider__itemTitle.is-small-font {
    font-size: 1.5rem
}

@media print, screen and (min-width: 68.75em) {
    .o-chemicalsSlider__itemTitle {
        font-size: 2.625rem;
        margin-right: -1.875rem
    }

    .o-chemicalsSlider__itemTitle.is-small-font {
        font-size: 1.75rem
    }

}

.o-chemicalsSlider__itemTitle .small {
    display: block;
    font-size: 1.125rem;
    margin-bottom: .375rem
}

@media print, screen and (min-width: 68.75em) {
    .o-chemicalsSlider__itemTitle .small {
        font-size: 1.375rem;
        margin-bottom: .75rem
    }
}

.o-chemicalsSlider__itemTitle .arrow svg {
    width: 1.25rem;
    color: #ff5321;
    transition: color .5s cubic-bezier(.77, 0, .175, 1), -webkit-transform .5s cubic-bezier(.77, 0, .175, 1);
    transition: color .5s cubic-bezier(.77, 0, .175, 1), transform .5s cubic-bezier(.77, 0, .175, 1);
    transition: color .5s cubic-bezier(.77, 0, .175, 1), transform .5s cubic-bezier(.77, 0, .175, 1), -webkit-transform .5s cubic-bezier(.77, 0, .175, 1)
}

@media print, screen and (min-width: 68.75em) {
    .o-chemicalsSlider__itemTitle .arrow svg {
        width: 1.5625rem
    }
}

.o-chemicalsSlider .slick-track {
    padding: 1.5625rem
}

.o-chemicalsSlider .slick-slide, .o-chemicalsSlider .slick-slide > div {
    outline: none !important
}

.o-chemicalsSlider .slick-dots {
    bottom: -35px
}

.o-chemicalsSlider .slick-dots li {
    width: 20px;
    height: 20px
}

.o-chemicalsSlider .slick-dots li button {
    width: 20px;
    height: 20px;
    position: relative
}

.o-chemicalsSlider .slick-dots li button:before {
    content: "";
    width: 15px;
    height: 15px;
    background: #737373;
    border-radius: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: scale(.85);
    transform: scale(.85);
    transition: -webkit-transform .5s linear;
    transition: transform .5s linear;
    transition: transform .5s linear, -webkit-transform .5s linear
}

.o-chemicalsSlider .slick-dots li.slick-active button:before {
    opacity: 1;
    background: #ff5321;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.o-chemicalsSlider .slick-next, .o-chemicalsSlider .slick-prev {
    width: 2.5rem;
    height: 2.5rem;
    color: #ff5321;
    display: none
}

@media print, screen and (min-width: 37.5em) {
    .o-chemicalsSlider .slick-next, .o-chemicalsSlider .slick-prev {
        display: block
    }
}

.o-chemicalsSlider .slick-next:before, .o-chemicalsSlider .slick-prev:before {
    display: none
}

.o-chemicalsSlider .slick-next:hover, .o-chemicalsSlider .slick-prev:hover {
    color: #343434
}

.o-chemicalsSlider .slick-prev {
    left: -3.75rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.o-chemicalsSlider .slick-next {
    right: -3.75rem
}

@media print, screen and (min-width: 68.75em) {
    .o-offersList {
        display: flex;
        flex-flow: row wrap
    }
}

.o-offersList__item {
    margin-top: -1px;
    flex: 0 0 auto;
    padding: 1.875rem;
    border: 1px solid #c4c4c4;
    display: flex;
    flex-direction: column;
}

.o-offersList__itemButton {
    margin-top: auto;
}

@media print, screen and (min-width: 68.75em) {
    .o-offersList__item {
        width: 50%;
        margin-right: -1px;
        margin-top: -1px;
    }
}

@media screen and (min-width: 68.75em) {
    .o-offersList__item {
        margin-top: -1px;
        width: 33.33334%
    }
}

@media screen and (min-width: 91.25em) {
    .o-offersList__item {
        margin-top: -1px;
        width: 20%
    }
}

.o-offersList__itemGroup {
    display: block;
    margin-bottom: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .o-offersList__itemGroup {
        margin-bottom: 1.875rem
    }
}

.o-offersList__itemName {
    font-family: Helvetica Neue LT Pro, sans-serif;
    font-size: 1.25rem;
    margin-bottom: 1.0625rem
}

@media print, screen and (min-width: 68.75em) {
    .o-offersList__itemName {
        min-height: 3.75rem
    }
}

.o-offersList__itemDesc {
    line-height: 1.5;
    font-size: .875rem;
    margin-bottom: 1.5625rem
}

.t-richInfo {
    padding-bottom: 1.375rem
}

@media print, screen and (min-width: 68.75em) {
    .t-richInfo {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }
}

.t-richInfo__image {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    height: 375px;
    margin-bottom: 2.375rem;
    margin-left: -2.5rem
}

@media print, screen and (min-width: 37.5em) {
    .t-richInfo__image {
        margin-left: -5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-richInfo__image {
        margin-left: 0;
        max-width: 36.875rem;
        height: 100%;
        max-height: 46.875rem
    }
}

.t-richInfo__heading {
    font-size: 1.4375rem;
    line-height: 1.3;
    margin-bottom: 1.4375rem
}

@media print, screen and (min-width: 68.75em) {
    .t-richInfo__heading {
        font-size: 2.75rem;
        margin-top: .125rem;
        line-height: 1.25;
        margin-bottom: .875rem
    }
}

.t-richInfo__heading.--secondary {
    line-height: 1.2;
    font-size: 1.25rem;
    margin-bottom: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .t-richInfo__heading.--secondary {
        font-size: 1.75rem;
        margin-bottom: 1.125rem
    }
}

.t-richInfo__content > div p {
    line-height: 1.5;
    margin-bottom: 1.5rem;
    color: #737373
}

@media print, screen and (min-width: 68.75em) {
    .t-richInfo__content > div p {
        line-height: 1.75;
        font-size: 1.125rem;
        margin-bottom: 3.125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-richInfo {
        display: flex
    }
}

.l-richInfo__col {
    flex: 0 0 auto
}

@media print, screen and (min-width: 68.75em) {
    .l-richInfo__col.--col1 {
        width: calc(51% - 40px);
        margin-right: 2.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-richInfo__col.--col2 {
        width: 49%
    }
}

.t-bgSlider {
    position: relative;
    color: #fff;
    padding-bottom: 5.9375rem;
    background: #000;
    z-index: 1
}

@media print, screen and (min-width: 68.75em) {
    .t-bgSlider {
        min-height: 62.5rem
    }
}

.t-bgSlider__bgs:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(0, 0, 0, .65) 5%, transparent);
    z-index: 1
}

.t-bgSlider__bg, .t-bgSlider__bgs {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.t-bgSlider__bg picture, .t-bgSlider__bgs picture {
    z-index: 0
}

.t-bgSlider__bg {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 2s cubic-bezier(.77, 0, .175, 1)
}

.t-bgSlider__bg.is-active {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    opacity: 1;
    z-index: 0
}

.t-bgSlider__heading.--mb-section {
    font-size: 1.4375rem
}

@media print, screen and (min-width: 68.75em) {
    .t-bgSlider__heading.--mb-section {
        font-size: 2.75rem;
        margin-bottom: 2.1875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-bgSlider__paragraph > p {
        max-width: 50rem;
        font-size: 1.25rem
    }
}

.t-bgSlider__squares {
    margin-top: 9.0625rem;
    margin-right: -2.5rem
}

@media print, screen and (min-width: 37.5em) {
    .t-bgSlider__squares {
        margin-right: -5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-bgSlider__squares {
        margin-top: 20rem
    }
}

@media screen and (min-width: 100em) {
    .t-bgSlider__squares {
        margin-right: 0
    }
}

.t-timedSlider__heading {
    font-size: 1.4375rem;
    margin-bottom: 2.8125rem
}

@media print, screen and (min-width: 68.75em) {
    .t-timedSlider__heading {
        font-size: 2.75rem;
        margin-left: 12.5%;
        margin-bottom: 7.5rem
    }
}

.t-leftRight {
    background-color: #000;
    background-image: linear-gradient(180deg, #161616, rgba(22, 22, 22, .94));
    color: #fff;
    padding-top: 3.125rem;
    padding-bottom: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .t-leftRight {
        padding-top: 8vw;
        padding-bottom: 8vw
    }
}

@media screen and (min-width: 68.75em) {
    .t-leftRight {
        padding-top: 8.5rem;
        padding-bottom: 8.4375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-leftRight__heading.--mb-section {
        margin-bottom: 1.9375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-leftRight__paragraph {
        font-size: 1.25rem
    }
}

.t-leftRight__tiles {
    margin-top: 2.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-leftRight__tiles {
        margin-top: 8.125rem
    }
}

.t-leftRight__tile {
    margin-bottom: max(7vw, 32px)
}

@media print, screen and (min-width: 68.75em) {
    .t-leftRight__tile {
        margin-bottom: 10.3125rem
    }

    .t-leftRight__tile:last-child {
        margin-bottom: 0
    }
}

.t-leftRight .a-personMedia__company {
    color: #959595
}

.t-industryCta {
    background-color: #fff;
    color: #343434;
    padding-bottom: 3.125rem
}

@media print, screen and (min-width: 68.75em) {
    .t-industryCta {
        padding-top: 8.75rem;
        padding-bottom: 10.9375rem
    }
}

.t-industryCta__heading {
    margin-bottom: 2.1875rem;
    color: #000
}

@media print, screen and (min-width: 68.75em) {
    .t-industryCta__heading {
        margin-bottom: 2rem
    }
}

.t-industryCta__list {
    margin-top: 1.75rem;
    margin-bottom: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .t-industryCta__list {
        margin-bottom: 1.25rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-industryCta__description1 {
        max-width: 46.875rem;
        font-size: 1.25rem;
        margin-bottom: 3.75rem
    }
}

.t-industryCta__text {
    margin-bottom: 3.5rem;
    font-size: 1rem
}

@media print, screen and (min-width: 68.75em) {
    .t-industryCta__text {
        margin-bottom: 2.375rem;
        max-width: 65.625rem;
        font-size: 1.25rem
    }
}

.t-industryCta__text p {
    font-size: inherit;
    line-height: 1.5;
    color: #343434
}

@media print, screen and (min-width: 68.75em) {
    .t-industryCta__text p {
        line-height: 1.5
    }
}

.t-industryCta__text .bold {
    font-weight: 600 !important
}

.t-industryCta__button {
    font-size: .875rem;
    width: 100%
}

@media print, screen and (min-width: 68.75em) {
    .t-industryCta__button {
        font-weight: 300;
        font-size: .875rem;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content
    }
}

.t-industryCta.--bigBlock .t-industryCta__heading {
    margin-bottom: 1.375rem
}

@media print, screen and (min-width: 68.75em) {
    .t-industryCta.--bigBlock .t-industryCta__heading {
        margin-bottom: 2rem
    }
}

.t-industryCta.--bigBlock .t-industryCta__description1 {
    max-width: 43.75rem
}

@media print, screen and (min-width: 68.75em) {
    .t-industryCta.--bigBlock .t-industryCta__description1 {
        margin-bottom: 3.75rem
    }
}

.t-video {
    position: relative;
    color: #fff;
    padding-top: 5.9375rem
}

.t-video:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: rgba(0, 0, 0, .65);
    opacity: 0
}

@media print, screen and (min-width: 68.75em) {
    .t-video {
        min-height: 50rem;
        padding-bottom: 6.25rem;
        display: flex
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-video__play-wrapper {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.t-video__play {
    margin: 0 auto 5.3125rem;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ff5321;
    transition: all .21s cubic-bezier(.98, .24, 0, .84);
    color: #fff
}

@media print, screen and (min-width: 68.75em) {
    .t-video__play {
        width: 5rem;
        height: 5rem;
        border-radius: 100%;
        margin-bottom: 0;
        margin-right: -5.875rem
    }
}

.t-video__play:hover {
    background-color: #fff
}

.t-video__play:hover, .t-video__play:hover svg {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.t-video__play:hover svg {
    color: #ff5321
}

.t-video__play:active {
    transition: none;
    -webkit-transform: scale(.99);
    transform: scale(.99)
}

.t-video__play svg {
    width: .9375rem
}

@media print, screen and (min-width: 68.75em) {
    .t-video__inner {
        width: 100%;
        flex: 0 0 auto;
        display: flex;
        flex-flow: column;
        justify-content: flex-end
    }
}

.t-video__heading {
    line-height: 1.2;
    margin-bottom: .5rem
}

@media print, screen and (min-width: 68.75em) {
    .t-video__heading {
        max-width: 31.25rem;
        margin-bottom: 2.1875rem
    }
}

.t-video__paragraph {
    color: #959595;
    line-height: 1.5
}

@media print, screen and (min-width: 68.75em) {
    .t-video__paragraph {
        max-width: 31.25rem
    }
}

@media screen and (min-width: 85em) {
    .t-blog {
        padding-top: 8.4375rem;
        padding-bottom: 8.75rem
    }

    .t-blog-home {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }

    .t-blog-home .t-blog__heading {
        text-align: center;
    }
}

@media screen and (min-width: 85em) {
    .t-blog__heading.--mb-section-big {
        margin-bottom: 4.6875rem
    }
}

@media screen and (min-width: 85em) {
    .t-blog__articles {
        margin-bottom: 1.875rem
    }
}

.t-blog__latest {
    margin-bottom: .3125rem
}

@media print, screen and (min-width: 68.75em) {
    .t-blog__latest {
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width: 85em) {
    .t-blog__latest {
        display: flex
    }
}

.t-blog__list {
    margin-bottom: 1.5625rem
}

@media print, screen and (min-width: 68.75em) {
    .t-blog__list {
        display: flex;
        flex-flow: row wrap;
        margin-left: -.625rem;
        margin-right: -.625rem;
        margin-bottom: 0
    }
}

.t-blog__listItem {
    margin-bottom: .3125rem
}

@media print, screen and (min-width: 68.75em) {
    .t-blog__listItem {
        flex: 0 0 auto;
        width: calc(33.333% - 20px);
        margin-left: .625rem;
        margin-right: .625rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width: 85em) {
    .t-blog__button-wrapper {
        display: flex;
        justify-content: flex-end
    }
}

.t-blog__button.a-button {
    font-size: .875rem
}

@media screen and (min-width: 85em) {
    .t-blog__button.a-button {
        width: auto;
        display: inline-flex;
        margin-left: auto;
        margin-right: 0
    }
}

@media screen and (min-width: 85em) {
    .l-blog__inner {
        display: flex;
        margin-left: -.625rem;
        margin-right: -.625rem
    }
}

@media screen and (min-width: 85em) {
    .l-blog__col.--col1 {
        width: calc(40% - 20px)
    }
}

@media screen and (min-width: 85em) {
    .l-blog__col.--col1, .l-blog__col.--col2 {
        flex: 0 0 auto;
        margin-left: .625rem;
        margin-right: .625rem
    }

    .l-blog__col.--col2 {
        width: calc(60% - 20px)
    }
}

@media screen and (min-width: 85em) {
    .t-blog__articles.--reversed .l-blog__col.--col1 {
        order: 2
    }

    .t-blog__articles.--reversed .l-blog__col.--col2 {
        order: 1
    }
}

.t-cta {
    background-color: #e2e2e2;
    padding-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta {
        padding-bottom: min(10vw, 17.5rem)
    }
}

.t-cta__image-wrapper {
    position: relative;
    padding-top: 115%;
    pointer-events: none
}

@media screen and (min-width: 31.25em) {
    .t-cta__image-wrapper {
        padding-top: 30.1875rem;
        max-width: 26.25rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-cta__image-wrapper {
        padding-top: 121%;
        max-width: 100%
    }
}

.t-cta__button {
    margin-top: 1.875rem;
    max-width: 26.25rem
}

.t-cta__button span {
    margin-right: 1.5625rem
}

.t-cta__image {
    top: 0;
    left: -10%;
    position: absolute;
    max-width: 155%;
    pointer-events: none;
    transition: opacity .73s cubic-bezier(.98, .24, 0, .84), -webkit-filter .73s cubic-bezier(.165, .84, .44, 1), -webkit-transform .73s cubic-bezier(.98, .24, 0, .84);
    transition: filter .73s cubic-bezier(.165, .84, .44, 1), opacity .73s cubic-bezier(.98, .24, 0, .84), transform .73s cubic-bezier(.98, .24, 0, .84);
    transition: filter .73s cubic-bezier(.165, .84, .44, 1), opacity .73s cubic-bezier(.98, .24, 0, .84), transform .73s cubic-bezier(.98, .24, 0, .84), -webkit-filter .73s cubic-bezier(.165, .84, .44, 1), -webkit-transform .73s cubic-bezier(.98, .24, 0, .84);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: .25;
    -webkit-filter: blur(25px) grayscale(100%);
    filter: blur(25px) grayscale(100%)
}

@media print, screen and (min-width: 68.75em) {
    .t-cta__image {
        top: 7.1875rem;
        left: -18%;
        max-width: 160%
    }
}

@media screen and (min-width: 68.75em) {
    .t-cta__image {
        top: .9375rem;
        left: -24%;
        max-width: 175%
    }
}

@media screen and (min-width: 91.25em) {
    .t-cta__image {
        top: .9375rem;
        left: -40%;
        max-width: 220%
    }
}

@media screen and (min-width: 112.5em) {
    .t-cta__image {
        left: -50%
    }
}

.t-cta__image.in-viewport {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-filter: none;
    filter: none
}

@media print, screen and (min-width: 68.75em) {
    .t-cta__heading.--mb-section {
        margin-bottom: 1.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-cta__paragraph {
        font-size: 1.375rem;
        line-height: 1.4;
        margin-bottom: 2rem
    }
}

.t-cta__form {
    margin-top: 1.75rem
}

.t-cta__form .nf-response-msg {
    padding: 1em;
    background-color: #ff5321;
    margin: 0 auto;
    text-align: center
}

.t-cta__form .nf-response-msg p {
    color: #fff;
    font-weight: 700;
    line-height: 1.5
}

.t-cta__form .nf-form-content {
    margin: 0;
    padding: 0
}

.t-cta__form .nf-form-title {
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .t-cta__form .nf-form-layout .nf-form-content nf-fields-wrap {
        max-width: 36.875rem;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-cta__form .nf-form-layout .nf-form-content nf-field:first-child, .t-cta__form .nf-form-layout .nf-form-content nf-field:nth-child(2) {
        flex: 0 0 auto;
        width: 48%
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-cta__form .nf-form-layout .nf-form-content nf-field:nth-child(3) {
        width: 100%
    }
}

.t-cta__form .nf-form-layout .nf-form-content nf-field:nth-child(3) .nf-field-label {
    position: static !important;
    pointer-events: all;
    -webkit-transform: none;
    transform: none;
    background-color: transparent
}

@media print, screen and (min-width: 68.75em) {
    .t-cta__form .nf-form-layout .nf-form-content nf-field:nth-child(4) {
        margin-top: 1.875rem;
        width: 70%
    }
}

.t-cta__form .nf-form-layout .nf-form-fields-required {
    display: none
}

.t-cta__form .nf-form-layout .nf-field-container {
    margin-bottom: .6875rem
}

.t-cta__form .nf-form-layout .nf-field {
    position: relative
}

.t-cta__form .nf-form-layout .nf-field-label {
    position: absolute;
    top: 50%;
    left: 1.125rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    margin: 0;
    width: auto;
    pointer-events: none;
    background-color: #e2e2e2;
    padding-left: .3125rem !important;
    padding-right: .3125rem !important;
    transition: -webkit-transform .13s ease-out;
    transition: transform .13s ease-out;
    transition: transform .13s ease-out, -webkit-transform .13s ease-out
}

.t-cta__form .nf-form-layout .nf-field-label label {
    font-size: .9375rem;
    font-weight: 400;
    color: #8f8f8f
}

.t-cta__form .nf-form-layout .nf-field-element input {
    border: 1px solid #aaa;
    background: #e2e2e2 !important
}

.t-cta__form .nf-form-layout .nf-field-element input:focus {
    border: 1px solid #ff5321
}

.t-cta__form .nf-form-layout .nf-field-label.is-filled, .t-cta__form .nf-form-layout .nf-field-label.is-focused {
    -webkit-transform: scale(.8) translate(-20px, -48px);
    transform: scale(.8) translate(-20px, -48px)
}

.t-cta__form .nf-form-layout .submit-wrap .nf-element {
    padding-left: 1.75rem;
    padding-right: 1.625rem;
    background-color: #ff5321;
    color: #fff;
    transition: all .13s ease-out;
    border: 1px solid transparent;
    font-size: 1rem !important;
    text-align: left;
    width: 100%
}

@media print, screen and (min-width: 68.75em) {
    .t-cta__form .nf-form-layout .submit-wrap .nf-element {
        max-width: 20rem;
        padding-left: 1.25rem;
        padding-right: .9375rem
    }
}

.t-cta__form .nf-form-layout .submit-wrap .nf-element svg {
    margin-left: .625rem;
    transition: -webkit-transform .13s ease-out;
    transition: transform .13s ease-out;
    transition: transform .13s ease-out, -webkit-transform .13s ease-out
}

.t-cta__form .nf-form-layout .submit-wrap .nf-element:hover {
    background-color: #fff !important;
    border: 1px solid #ff5321 !important;
    color: #ff5321
}

.t-cta__form .nf-form-layout .submit-wrap .nf-element:hover svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media print, screen and (min-width: 68.75em) {
    .l-cta__inner {
        display: flex;
        justify-content: space-between
    }
}

.l-cta__col {
    flex: 0 0 auto
}

@media print, screen and (min-width: 68.75em) {
    .l-cta__col.--col1 {
        width: calc(47% - 50px);
        margin-right: 3.125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-cta__col.--col2 {
        padding-top: 11.5vw;
        width: 49%
    }
}

@media screen and (min-width: 68.75em) {
    .l-cta__col.--col2 {
        padding-top: 10.5vw
    }
}

@media screen and (min-width: 121.875em) {
    .l-cta__col.--col2 {
        padding-top: 14.375rem
    }
}

.t-cta.bg-grey {
    background-color: #e2e2e2;
    color: #000
}

.t-cta.--book1 .t-cta__image-wrapper {
    padding-top: 101.5%
}

@media screen and (min-width: 31.25em) {
    .t-cta.--book1 .t-cta__image-wrapper {
        height: 26.90625rem;
        max-width: 26.25rem;
        padding-top: 0
    }
}

.t-cta.--book1 .t-cta__image {
    top: 0;
    left: 17%;
    max-width: 130%
}

@media print, screen and (min-width: 68.75em) {
    .t-cta.--book1 .t-cta__image {
        left: 3%;
        max-width: 185%
    }
}

@media screen and (min-width: 68.75em) {
    .t-cta.--book1 .t-cta__image {
        left: 0;
        max-width: 210%
    }
}

.t-cta2 {
    background-color: #ff5321;
    color: #fff;
    padding-bottom: 2.625rem;
    position: relative
}

.t-cta2__bg {
    padding-top: 70%;
    margin-bottom: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta2__bg {
        padding-top: 0;
        margin-bottom: 0;
        position: absolute;
        width: 50%;
        height: 100%;
        left: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-cta2__inner {
        padding-top: 6.5625rem;
        padding-bottom: 4.0625rem;
        width: 39.3%;
        margin-left: auto;
        margin-right: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-cta2__heading.--mb-section {
        font-size: 2.5rem;
        line-height: 1.2;
        margin-bottom: 2.5rem
    }
}

.t-cta2__paragraph {
    margin-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta2__paragraph {
        font-size: 1.125rem;
        line-height: 1.7;
        margin-bottom: 3.625rem
    }
}

.t-cta2__button {
    max-width: 28.125rem
}

.t-cta2__button span {
    margin-right: 1.5625rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta3 {
        padding-top: 8vw;
        padding-bottom: 8vw
    }
}

@media screen and (min-width: 68.75em) {
    .t-cta3 {
        padding-top: 5vw;
        padding-bottom: 5.6vw
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-cta3__inner {
        text-align: center;
        max-width: 52.5rem;
        margin-left: auto;
        margin-right: auto
    }
}

.--mb-section.t-cta6__heading, .t-cta3__heading.--mb-section {
    margin-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    .--mb-section.t-cta6__heading, .t-cta3__heading.--mb-section {
        font-size: 3rem;
        line-height: 1.2;
        margin-bottom: 2.5vw
    }
}

.t-cta3__paragraph, .t-cta6__paragraph {
    color: #c4c4c4
}

@media print, screen and (min-width: 68.75em) {
    .t-cta3__paragraph, .t-cta6__paragraph {
        font-size: 1.375rem;
        line-height: 1.25
    }
}

.t-cta3__circle, .t-cta6__circle {
    width: 13.75rem;
    height: 13.75rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 3.75rem auto 2.5625rem;
    background-color: #ff5321;
    color: #fff;
    font-family: Helvetica Neue LT Pro, sans-serif;
    font-size: 3rem;
    padding-top: .9375rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta3__circle, .t-cta6__circle {
        margin-top: 3rem;
        margin-bottom: 3rem;
        width: 16.125rem;
        height: 16.125rem;
        border-radius: 100%;
        font-size: 4rem
    }
}

.t-cta3__button {
    margin-top: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta3__button {
        margin-top: 3.125rem
    }
}

.t-cta3__imageWrapper {
    margin-top: 2.5rem;
    position: relative;
    padding-top: 114%
}

.t-cta3__highlight {
    font-family: Helvetica Neue LT Pro, sans-serif;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.15;
    margin-bottom: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta3__highlight {
        font-size: 2.5rem;
        margin-bottom: 4.0625rem
    }
}

.t-cta3.--bg-light {
    background: #f3f3f3;
    color: #343434
}

.t-cta3.--bg-light .t-cta3__heading, .t-cta3.--bg-light .t-cta6__heading.--mb-section {
    color: #000
}

.t-cta3.--with-image {
    padding-bottom: 1.25rem
}

.t-cta3.--with-image .t-cta3__circle, .t-cta3.--with-image .t-cta6__circle {
    margin-top: 2.1875rem
}

.t-cta3.--with-image .t-cta3__button {
    margin-top: 3rem
}

.t-cta3.--centered .t-cta3__heading, .t-cta3.--centered .t-cta6__heading.--mb-section {
    text-align: center
}

@media print, screen and (min-width: 68.75em) {
    .t-cta3.--centered .t-cta3__heading, .t-cta3.--centered .t-cta6__heading.--mb-section {
        font-size: 2.5rem
    }
}

.t-cta3.--centered .t-cta3__circle, .t-cta3.--centered .t-cta6__circle {
    margin-top: 2.8125rem;
    margin-bottom: 3.125rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta3.--centered .t-cta3__circle, .t-cta3.--centered .t-cta6__circle {
        margin-top: 4.25rem;
        margin-bottom: 5.25rem;
        width: 21.25rem;
        height: 21.25rem;
        border-radius: 100%;
        font-size: 5rem
    }
}

.t-cta3.--centered .t-cta3__paragraph, .t-cta3.--centered .t-cta6__paragraph {
    color: #c4c4c4
}

@media print, screen and (min-width: 68.75em) {
    .t-cta3.--centered .t-cta3__paragraph, .t-cta3.--centered .t-cta6__paragraph {
        max-width: 46.875rem;
        margin-left: auto;
        margin-right: auto;
        line-height: 1.4;
        margin-bottom: 1.5625rem
    }
}

.t-cta3.--centered .t-cta3__button {
    margin-top: 2.5rem
}

.t-cta3.--has-text-dark .t-cta3__paragraph, .t-cta3.--has-text-dark .t-cta6__paragraph {
    color: #343434
}

.t-cta4 {
    color: #fff
}

@media print, screen and (min-width: 68.75em) {
    .t-cta4 {
        text-align: center;
        padding-top: 5.4vw;
        padding-bottom: 6.2vw
    }
}

.t-cta4__bg:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: rgba(0, 0, 0, .2);
    z-index: 0
}

.t-cta4__heading {
    margin-bottom: 1.625rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta4__heading {
        line-height: 1.2;
        margin-bottom: 3.75rem;
        max-width: 37.5rem;
        margin-left: auto;
        margin-right: auto
    }
}

.t-cta4__text {
    margin-bottom: 1.5625rem
}

.t-cta4__list p {
    font-size: 1.25rem;
}

.t-cta4__list ul {
    margin-top: 1rem;
}

.t-cta4__list ul li {
    font-size: 1rem;
    padding: 1rem 0;
    color: #fff;
    line-height: 1.35;
    display: block;
}

.t-cta4__list ul li:hover {
    color: #ff5321;
}

.t-cta4__list ul .a-button:after,
.t-cta4__list ul .a-button:before {
    display: none;
}

.t-basicSection.--laboratory-tests .t-basicSection__text.--mb-section {
    max-width: 43.5rem;
}

@media print, screen and (min-width: 68.75em) {
    .t-cta4__text {
        line-height: 1.45;
        max-width: 50rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2.8125rem
    }
}

.t-cta5 {
    padding-bottom: 2.8125rem;
    padding-left: 1.375rem;
    padding-right: 1.375rem
}

@media print, screen and (min-width: 37.5em) {
    .t-cta5 {
        padding-left: 2.625rem;
        padding-right: 2.625rem
    }
}

.t-cta5__inner {
    background-color: #252525;
    text-align: center;
    padding: 2.875rem 1.5625rem 3.125rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta5__inner {
        padding: 5.25vw 5vw 4.6vw
    }
}

.t-cta5__heading {
    margin-bottom: 1.6875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta5__heading {
        margin-bottom: 2.75vw
    }
}

.t-cta5__paragraph {
    color: #c4c4c4;
    margin-bottom: 2.1875rem;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    .t-cta5__paragraph {
        margin-bottom: 1.875rem
    }
}

.t-cta6 {
    background-color: #f3f3f3;
    color: #343434;
    padding-top: 3rem;
    padding-bottom: 1.5rem
}

@media print, screen and (min-width: 37.5em) {
    .t-cta6 {
        text-align: center
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-cta6 {
        padding-top: 6vw;
        padding-bottom: 6vw
    }
}

@media screen and (min-width: 68.75em) {
    .t-cta6 {
        padding-top: 3.25vw;
        padding-bottom: 1.5vw
    }
}

.t-cta6__heading.--mb-section {
    color: #000;
    margin-bottom: 2.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta6__heading.--mb-section {
        margin-bottom: .9375rem;
        text-align: center
    }
}

.t-cta6__paragraph {
    color: #343434;
    font-size: 1rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta6__paragraph {
        text-align: center;
        font-size: 1.125rem;
        line-height: 1.66;
        margin-bottom: .625rem
    }
}

.t-cta6__circle {
    margin-top: 0;
    margin-bottom: 2.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta6__circle {
        width: 10.9375rem;
        height: 10.9375rem;
        border-radius: 100%;
        font-size: 3rem;
        margin-bottom: 2.625rem
    }
}

.t-cta6__imageWrapper {
    text-align: center
}

@media print, screen and (min-width: 68.75em) {
    .t-cta6__imageWrapper {
        text-align: right;
        margin-right: 10px
    }
}

.t-cta6__image {
    width: 92%;
    max-width: 26.5625rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cta6__image {
        width: 100%
    }
}

@media screen and (min-width: 68.75em) {
    .t-cta6__image {
        max-width: 100%
    }
}

.t-cta6__button {
    margin-top: 2.8125rem
}

@media print, screen and (min-width: 68.75em) {
    .l-cta6 {
        display: flex;
        justify-content: flex-end
    }
}

.l-cta6__col.--col1 {
    margin-bottom: 2.625rem
}

@media print, screen and (min-width: 68.75em) {
    .l-cta6__col.--col1 {
        margin-bottom: 0;
        display: flex;
        flex-flow: column;
        width: 40%;
        justify-content: center;
        align-items: center
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-cta6__col.--col2 {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 60%
    }
}

.t-ctaLab {
    text-align: center
}

@media print, screen and (min-width: 68.75em) {
    .t-ctaLab {
        padding-bottom: 7.1875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-ctaLab__paragraph {
        font-size: 1.375rem;
        max-width: 53.125rem;
        margin-left: auto;
        margin-right: auto
    }
}

.t-ctaLab__circles {
    margin-top: 2.1875rem;
    margin-bottom: .9375rem
}

@media print, screen and (min-width: 37.5em) {
    .t-ctaLab__circles {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        max-width: 62.5rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-ctaLab__circles {
        margin-top: 4.6875rem;
        margin-bottom: 4.375rem
    }
}

.t-ctaLab__circle {
    margin-bottom: 3.4375rem
}

@media print, screen and (min-width: 37.5em) {
    .t-ctaLab__circle {
        flex: 0 0 auto;
        width: 50%
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-ctaLab__circle {
        width: auto;
        margin-bottom: 0
    }
}

.t-ctaLab__circle .circle {
    width: 7.8125rem;
    height: 7.8125rem;
    background: #ff5321;
    color: #fff;
    border-radius: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Helvetica Neue LT Pro, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    padding-top: 10px;
    margin-bottom: 1.5625rem
}

@media print, screen and (min-width: 68.75em) {
    .t-ctaLab__circle .circle {
        width: 11.25rem;
        height: 11.25rem;
        font-size: 2.875rem
    }
}

.t-ctaLab__circle .text {
    font-weight: 700;
    font-size: 1.125rem;
    width: auto;
    text-align: center;
    max-width: 15rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    .t-ctaLab__circle .text {
        font-size: 1.375rem
    }
}

.t-ctaLab__button {
    margin-top: 2.5rem
}

.t-productHero {
    position: relative;
    text-align: center
}

.t-productHero__heading {
    margin-top: 23%;
    margin-bottom: 22%;
    font-size: 1.875rem;
    line-height: 1.2
}

@media screen and (max-width: 20.0625em) {
    .t-productHero__heading {
        margin-top: 1.25rem;
        font-size: 1.5rem;
        margin-bottom: 1.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-productHero__heading {
        font-size: 4.5rem;
        max-width: 50rem;
        margin: 7.5rem auto 2.8125rem
    }
}

.t-productHero__lead {
    font-size: 1rem;
    line-height: 1.2;
    color: #c4c4c4
}

@media print, screen and (min-width: 68.75em) {
    .t-productHero__lead {
        font-size: 1.5rem;
        max-width: 40.625rem;
        margin-left: auto;
        margin-right: auto
    }
}

.t-productHero__scroll {
    max-width: 6.25rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 1.875rem;
    transition: -webkit-transform .3s cubic-bezier(.165, .84, .44, 1);
    transition: transform .3s cubic-bezier(.165, .84, .44, 1);
    transition: transform .3s cubic-bezier(.165, .84, .44, 1), -webkit-transform .3s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

@media print, screen and (min-width: 68.75em) {
    .t-productHero__scroll {
        margin-top: 6.5625rem;
        position: static
    }
}

.t-productHero__scroll svg {
    color: #fff;
    width: 2.5rem;
    transition: color .2s ease
}

@media print, screen and (min-width: 68.75em) {
    .t-productHero__scroll svg {
        width: 2.8125rem
    }
}

.t-productHero__scroll:hover {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.t-productHero__scroll:hover svg {
    color: #ff5321
}

.t-productHero__scroll:active {
    transition: none;
    -webkit-transform: none;
    transform: none
}

.l-productHero {
    padding-top: 6.375rem;
    height: 100vh
}

@media print, screen and (min-width: 68.75em) {
    .l-productHero {
        height: 62.5rem;
        max-height: 62.5rem
    }
}

.t-cleaningMachinesHero {
    position: relative
}

.t-cleaningMachinesHero__bgWrapper {
    background-image: linear-gradient(0deg, #000, #494949);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1
}

.t-cleaningMachinesHero__bg {
    background-image: url(../../../dist/img/hero-machine.png);
    background-repeat: no-repeat;
    background-position: center -50px;
    background-size: 31.25rem;
    width: 100%;
    height: 100%
}

@media print, screen and (min-width: 68.75em) {
    .t-cleaningMachinesHero__bg {
        background-position: center -18.75rem;
        background-size: 63.75rem
    }
}

.t-cleaningMachinesHero__heading {
    margin-bottom: 1.75rem
}

@media print, screen and (min-width: 68.75em) {
    .t-cleaningMachinesHero__heading {
        margin-bottom: 4.0625rem
    }
}

.t-cleaningMachinesHero__scroll {
    bottom: 2.5rem
}

.l-cleaningMachinesHero {
    height: 100vh;
    min-height: 37.5rem;
    max-height: 46rem;
    padding-top: 5.3125rem;
    display: flex
}

@media print, screen and (min-width: 68.75em) {
    .l-cleaningMachinesHero {
        padding-top: 14.0625rem;
        max-height: 56.25rem
    }
}

.l-cleaningMachinesHero__inner {
    margin-top: auto;
    margin-bottom: auto;
    align-items: center;
    text-align: center
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsHero {
        height: auto;
        margin-bottom: 4.125rem
    }
}

.t-chemicalsHero__heading {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsHero__heading {
        width: auto;
        margin-bottom: 3.125rem
    }
}

.t-chemicalsHero__canisters {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 15.1875rem;
    width: 100%;
    z-index: 1;
    opacity: .25;
    pointer-events: none
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsHero__canisters {
        height: 36.25rem;
        bottom: -25.9375rem
    }
}

.l-chemicalsHero {
    height: 100vh;
    min-height: 43.125rem;
    max-height: 46rem;
    padding-top: 42.5vw;
    padding-bottom: 15.9375rem
}

@media print, screen and (min-width: 68.75em) {
    .l-chemicalsHero {
        max-height: 62.5rem;
        padding-top: 17.1875rem
    }
}

.t-automationHero {
    position: relative;
    min-height: 35rem;
    margin-bottom: 14.375rem
}

.t-automationHero__machine {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 1;
    height: 40.625rem;
    -webkit-transform: translateY(59%);
    transform: translateY(59%);
    z-index: -1
}

@media print, screen and (min-width: 37.5em) {
    .t-automationHero__machine.--mobile {
        display: none
    }
}

.t-automationHero__machine.--desktop {
    display: none
}

@media print, screen and (min-width: 37.5em) {
    .t-automationHero__machine.--desktop {
        -webkit-transform: translateY(60.5%);
        transform: translateY(60.5%);
        height: 55.625rem;
        display: block
    }
}

.t-section {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem
}

@media print, screen and (min-width: 37.5em) {
    .t-section {
        padding-top: 5.3125rem;
        padding-bottom: 5.3125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-section {
        padding-top: 12.8125rem;
        padding-bottom: 12.8125rem
    }
}

.t-section__content {
    flex: 0 0 auto;
    width: 100%
}

.t-section__heading {
    margin-bottom: 2.3125rem
}

.t-section__imageOne {
    margin-top: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .t-section__imageOne {
        margin-top: 5.625rem
    }
}

.l-section__grid {
    position: relative
}

@media print, screen and (min-width: 68.75em) {
    .l-section__grid {
        display: flex;
        justify-content: space-between
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-section__col {
        flex: 0 0 auto
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-section__col.--col1 {
        width: 40%;
        display: flex;
        align-items: center
    }
}

@media print, screen and (min-width: 37.5em) {
    .l-section__col.--col2 {
        margin-right: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-section__col.--col2 {
        margin-right: 0;
        display: flex;
        width: 24.5625rem;
        height: 37.0625rem
    }
}

@media screen and (min-width: 68.75em) {
    .l-section__col.--col2 {
        width: 37.0625rem
    }
}

.l-section__col.--col2 .a-slideInWrapper {
    width: 100%
}

@media print, screen and (min-width: 68.75em) {
    .l-section.--reversed .l-section__grid {
        flex-flow: row-reverse;
        align-items: stretch
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-section.--reversed .l-section__col.--col1 {
        width: 50%;
        margin-left: 4.6875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-section.--reversed .l-section__col.--col2 {
        height: auto
    }
}

@media screen and (min-width: 68.75em) {
    .l-section.--reversed .l-section__col.--col2 {
        width: 30.8125rem;
        height: auto
    }
}

@media screen and (min-width: 91.25em) {
    .l-section.--reversed .l-section__col.--col2 {
        width: 37.0625rem;
        height: auto
    }
}

.t-products {
    padding-bottom: 2.8125rem
}

.t-products__listItem + .t-products__listItem {
    margin-top: 3.75rem
}

@media print, screen and (min-width: 68.75em) {
    .t-products__listItem + .t-products__listItem {
        margin-top: 6vw
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-products__listItem.--ekspertc {
        margin-top: 8.25vw
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-products__listItem.--smart {
        margin-top: 3.8vw
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-products__listItem.--ekspertt {
        margin-top: 1.8vw
    }
}

.t-process {
    background-color: #fff;
    color: #343434
}

@media print, screen and (min-width: 68.75em) {
    .t-process {
        padding-top: 7.6vw
    }
}

.t-process__imageWrapper {
    padding-top: 75%
}

.t-process__heading {
    margin-bottom: 2rem;
    color: #000
}

@media print, screen and (min-width: 68.75em) {
    .t-process__heading {
        margin-bottom: 1.5625rem
    }
}

.t-process__content {
    font-size: 1.25rem;
    line-height: 1.5
}

.t-process__content li {
    font-size: 1.25rem;
    line-height: 1.5
}

.t-process__content ul {
    margin: 1rem 0;
}

.t-process__content li:before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #ff5321;
    border-radius: 50%;
    position: absolute;
    top: 0.75rem;
    left: 0;
}

.t-process__content li {
    padding: 0.25rem 0 0.25rem 1.5rem;
    position: relative;
}

@media print, screen and (min-width: 68.75em) {
    .t-process__content p {
        font-size: 1.25rem;
        line-height: 1.5
    }
}

.t-process__image {
    margin-right: -2.5rem;
    padding-top: 112.5%;
    margin-bottom: 2.1875rem
}

.t-process-project .t-process__image {
    padding-top: 0;
    display: flex;
    flex-wrap: wrap;
    max-width: 43.875rem;
    margin: 0;
}

.t-process-project .t-process__image div {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 10px;
}

@media screen and (min-width: 37.5em) {
    .t-process__image {
        margin-right: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-process__image {
        padding-top: 75%;
        max-width: 36.875rem;
        margin-left: auto
    }
}

.t-process__list {
    margin-top: 1.875rem;
    margin-bottom: 3.125rem;
    padding: 0;
    list-style-type: none;
    counter-reset: list-counter
}

@media print, screen and (min-width: 68.75em) {
    .t-process__list {
        margin-top: 4.0625rem;
        margin-bottom: 3.875rem
    }
}

.t-process__listItem {
    padding-left: 3.75rem;
    line-height: 1.3;
    position: relative;
    counter-increment: list-counter;
    color: #737373
}

@media print, screen and (min-width: 68.75em) {
    .t-process__listItem {
        padding-left: 5rem;
        font-size: 1.125rem
    }
}

.t-process__listItem:before {
    content: counter(list-counter);
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ff5321;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #fff
}

@media print, screen and (min-width: 68.75em) {
    .t-process__listItem:before {
        width: 3.125rem;
        height: 3.125rem;
        border-radius: 100%
    }
}

.t-process__listItem + .t-process__listItem {
    margin-top: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .t-process__listItem + .t-process__listItem {
        margin-top: 2.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-process__button {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-process {
        display: flex
    }
}

.l-process__col {
    flex: 0 0 auto
}

@media print, screen and (min-width: 68.75em) {
    .l-process__col.--col1 {
        width: 50%;
        order: 2;
        padding-left: 3.125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .l-process__col.--col2 {
        width: 50%;
        order: 1
    }
}

.t-upsell {
    background-color: #fff;
    color: #000;
    padding-bottom: 0
}

@media print, screen and (min-width: 68.75em) {
    .t-upsell {
        padding-bottom: 1.9vw
    }
}

.t-upsell__heading {
    margin-bottom: 2.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-upsell__heading {
        margin-bottom: 5.6vw;
        text-align: center
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-upsell__cells {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between
    }
}

.t-upsell__cell {
    min-height: 21rem;
    display: flex
}

@media print, screen and (min-width: 68.75em) {
    .t-upsell__cell {
        min-height: 35.625rem
    }

    .t-upsell__cell.--cell1 {
        width: 100%;
        margin-bottom: 1.25rem
    }

    .t-upsell__cell.--cell2, .t-upsell__cell.--cell3 {
        width: 49.25%
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-productKeynotes.--chemicals {
        padding-bottom: 4.375rem
    }
}

.t-productKeynotes.--chemicals .t-productKeynotes__item + .t-productKeynotes__item {
    margin-top: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .t-productKeynotes.--chemicals .t-productKeynotes__item + .t-productKeynotes__item {
        margin-top: 8vh
    }
}

.page-template-cleaningMachinesLanding .t-productKeynotes.--machines {
    padding-top: 7.625rem
}

/*.page-template-cleaningMachines .t-cta2__button {*/
/*    display: none !important;*/
/*}*/

@media print, screen and (min-width: 68.75em) {
    .t-productKeynotes.--machines {
        padding-bottom: 15.5vw
    }

    .page-template-cleaningMachinesLanding .t-productKeynotes.--machines {
        padding-top: 5.625rem;
        padding-bottom: 0;
    }

    .page-template-cleaningMachinesLanding .t-blocks {
        padding-top: 5.8vw;
    }
}

.page-template-cleaningMachinesLandingTwo .t-process,
.noyen-icleaning-machine-landing #innowacyjna-i-skuteczna {
    padding-top: 14.6vw !important;
}

.page-template-cleaningMachinesLandingTwo .t-process__button {
    margin-top: 2vw;
}


.page-template-cleaningMachinesLandingTwo .rank-math-breadcrumb,
.page-template-cleaningMachinesLandingTwo .m-header-wrapper.has-bg,
.noyen-icleaning-machine-landing .rank-math-breadcrumb,
.noyen-icleaning-machine-landing .m-header-wrapper.has-bg,
.page-template-cleaningServiceLanding .rank-math-breadcrumb,
.page-template-cleaningServiceLanding .m-header-wrapper.has-bg {
    background: #000;
}

.t-productKeynotes.--machines .t-productKeynotes__filler {
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .t-productKeynotes.--machines .t-productKeynotes__filler {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        display: block;
        margin: 0 -50vw 2.5vw
    }
}

@media screen and (min-width: 68.75em) {
    .t-productKeynotes.--machines .t-productKeynotes__filler {
        margin-bottom: 15.5vw
    }
}

.t-productKeynotes.--machines .t-productKeynotes__filler img {
    width: 47%
}

.t-productKeynotes.--machines .t-productKeynotes__item + .t-productKeynotes__item {
    margin-top: .625rem
}

@media print, screen and (min-width: 68.75em) {
    .t-productKeynotes.--machines .t-productKeynotes__item.item02 {
        margin-top: 12.8vw
    }

    .page-template-cleaningMachinesLanding .t-productKeynotes.--machines .t-productKeynotes__item.item02 {
        margin-top: 5.8vw
    }
}

@media screen and (min-width: 68.75em) {
    .t-productKeynotes.--machines.de .l-productKeynote__col.--col1 {
        width: 40%
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-productKeynotes.--machines.de .o-productKeynote__list li {
        font-size: 1.0625rem
    }
}

@media screen and (min-width: 91.25em) {
    .t-productKeynotes.--machines.de .o-productKeynote__list li {
        font-size: 1.125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-productKeynotes.--automation {
        padding-top: 9vw
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-blocks {
        padding-top: 10.8vw;
        padding-bottom: 1.6vw
    }
}

.t-servicesHero {
    padding-top: max(8.75rem, 21.5vh);
    padding-bottom: 5rem;
    min-height: max(367px, 50vh);
    max-height: 62.5rem;
    color: #fff;
    text-align: center;
    position: relative
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero {
        min-height: max(667px, 60vh);
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero {
        padding-top: 6.25rem;
        max-height: 46.5rem;
        min-height: 46.5rem
    }
}

@media screen and (min-width: 68.75em) {
    .t-servicesHero {
        padding-top: 12rem
    }
}

.t-servicesHero__title {
    font-size: 1.125rem;
    margin-bottom: 2.375rem
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero__title {
        font-size: 1.5rem;
        margin-bottom: 3.625rem
    }
}

.t-servicesHero__lead {
    font-size: 1.25rem;
    line-height: 1.2;
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.25rem;
    text-align: center
}

@media screen and (min-width: 20.0625em) {
    .t-servicesHero__lead {
        font-size: 1.5rem
    }
}

@media screen and (min-width: 23.5em) {
    .t-servicesHero__lead {
        font-size: 1.625rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero__lead {
        max-width: 100%;
        font-size: 2.75vw;
        margin-bottom: 1.625rem
    }
}

@media screen and (min-width: 112.5em) {
    .t-servicesHero__lead {
        font-size: 3.5rem
    }
}

.t-servicesHero__description {
    line-height: 1.2
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero__description {
        font-size: 1.25rem;
        max-width: 52.1875rem;
        margin-left: auto;
        margin-right: auto
    }
}

.t-servicesHero__button {
    margin-top: 2.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero__button {
        margin-top: 1.5625rem
    }
}

.t-servicesHero__arrow {
    position: absolute;
    bottom: 2.8125rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero__arrow {
        bottom: 3.25rem
    }
}

.t-servicesHero__arrow:hover {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.t-servicesHero__arrow:hover svg {
    color: #ff5321
}

.t-servicesHero__arrow button {
    padding: 1em
}

.t-servicesHero__arrow svg {
    color: #fff;
    width: 2.25rem;
    transition: color .2s ease
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero__arrow svg {
        width: 3rem
    }
}

.t-servicesHero__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.t-servicesHero.--has-overlay {
    position: relative;
    z-index: 1
}

.t-servicesHero.--has-overlay:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: var(--int);
    z-index: -1
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero.--audit .t-servicesHero__lead {
        max-width: 40.625rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero.--audit .t-servicesHero__description {
        max-width: 45rem;
        margin-left: auto;
        margin-right: auto
    }
}

{
    min-height: max(667px, 100vh)
;
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero.--lab {
        min-height: max(667px, 100vh);
    }

    .t-servicesHero.--lab .t-servicesHero__lead {
        max-width: 59.375rem;
        margin-left: auto;
        margin-right: auto
    }
}

.t-servicesHero.--lab .t-ctaLab__circle .circle {
    font-size: 0.75rem;
    color: #000;
    color: #000;
    background: #ff5321;
    padding-top: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 1.35;
    transition: background-color .5s ease;
    width: 9.25rem;
    height: 9.25rem;
    opacity: 0.95;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    word-break: break-word;
}

.t-servicesHero.--lab .t-ctaLab__circles {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    max-width: 62.5rem;
    margin-left: auto;
    margin-right: auto;
}

.t-servicesHero.--lab .t-ctaLab__circle {
    margin-bottom: 1.4375rem;
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero.--lab .t-ctaLab__circle .circle {
        font-size: 1rem;
        width: 14.25rem;
        height: 14.25rem;
    }

    .t-servicesHero.--lab .t-ctaLab__circle {
        margin-bottom: 3.4375rem;
    }
}

.t-servicesHero.--lab .t-ctaLab__circle .circle:hover {
    background: #fff;
}

.t-servicesHero.--consulting .t-servicesHero__lead {
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto
}

.t-basicSection.--laboratory-tests p {
    font-size: 1.25rem;
}

.t-basicSection.--laboratory-tests ul {
    margin-top: 1rem;
}

.t-basicSection.--laboratory-tests li {
    font-size: 1rem;
    padding: 1rem 0;
    color: #5c5c5c;
    line-height: 1.35;
    display: block;
}

.t-basicSection.--laboratory-tests li a {
    color: #5c5c5c;
}

.t-basicSection.--laboratory-tests li a:hover {
    color: #ff5321;
}

.t-basicSection.--laboratory-tests li svg {
    color: #ff5321;
}

.t-basicSection__description {
    padding-top: 1.5rem;
}

.t-basicSection.--laboratory-tests .a-button:after,
.t-basicSection.--laboratory-tests .a-button:before {
    display: none;
}

.t-basicSection.--laboratory-tests .t-basicSection__text.--mb-section {
    max-width: 43.5rem;
}

.t-basicSection.--laboratory-tests .l-process {
    text-align: left;
}

.t-basicSection.--laboratory-tests .t-basicSection__text.--mb-section.--additional {
    margin-left: auto;
    margin-right: auto;
    max-width: 94.375rem;
    text-align: left;
    margin-bottom: 4rem;
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero.--consulting .t-servicesHero__lead {
        max-width: 71.875rem;
        margin-left: auto;
        margin-right: auto
    }

    .t-servicesHero.--consulting .t-servicesHero__lead br {
        display: none
    }
}

.t-servicesHero.--consulting .t-servicesHero__description {
    margin-bottom: 3.75rem
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero.--consulting .t-servicesHero__description {
        max-width: 59.375rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 4.375rem
    }
}

.t-servicesHero.--blog .t-servicesHero__lead {
    max-width: 65.625rem;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 91.25em) {
    .t-servicesHero.--blog {
        padding-top: 12.125rem
    }
}

.t-servicesHero.--chemistry .t-servicesHero__lead, .t-servicesHero.--contact .t-servicesHero__lead {
    max-width: 68.75rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero.--singular {
        padding-top: 12.5rem;
        padding-bottom: 13.75rem;
        max-height: 100%;
        min-height: 40rem
    }
}

@media screen and (min-width: 91.25em) {
    .t-servicesHero.--singular {
        padding-top: 17.5rem;
        padding-bottom: 20rem;
        min-height: 42.5rem;
        max-height: 100%
    }
}

.t-servicesHero.--singular .t-servicesHero__date {
    font-weight: 700;
    font-size: 1.125rem;
    display: block;
    margin-bottom: 3.75rem
}

@media print, screen and (min-width: 68.75em) {
    .t-servicesHero.--singular .t-servicesHero__date {
        font-size: 1.5rem;
        margin-bottom: 6.25rem
    }
}

@media screen and (min-width: 91.25em) {
    .t-servicesHero.--singular .t-servicesHero__date {
        margin-bottom: 10.625rem
    }
}

.t-servicesHero.--singular .t-servicesHero__lead {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto
}

.t-servicesHero.--page {
    display: flex;
    justify-content: center;
    align-items: center
}

.t-servicesHero.--career .t-servicesHero__lead {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

.t-basicSection, .t-blockSection, .t-brickSection {
    padding-bottom: 2.3125rem
}

@media print, screen and (min-width: 68.75em) {
    .t-basicSection, .t-blockSection, .t-brickSection {
        padding-top: 10.5vw;
        padding-bottom: 7.4vw;
        text-align: center
    }
}

@media print, screen and (min-width: 68.75em) {
    .--mb-section.t-brickSection__heading, .t-basicSection__heading.--mb-section {
        margin-bottom: 2.8125rem
    }
}

.t-basicSection__text {
    color: #5c5c5c
}

@media print, screen and (min-width: 68.75em) {
    .t-basicSection__text.--mb-section {
        font-size: 1.125rem;
        margin-bottom: 3.625rem;
        max-width: 37.5rem;
        margin-left: auto;
        margin-right: auto
    }
}

.t-basicSection__bullets {
    max-width: 58.75rem;
    margin-left: auto;
    margin-right: auto
}

section#co-robimy h2.--mb-section.m-sectionBlock__title.t-brickSection__heading, section#co-robimy h2.--mb-section.m-termList__term.t-brickSection__heading, section#co-robimy h2.--mb-section.t-brickSection__heading.t-break__title, section#co-robimy h2.a-heading.--mb-section.t-brickSection__heading, section#co-robimy h2.t-basicSection__heading.--mb-section.m-sectionBlock__title, section#co-robimy h2.t-basicSection__heading.--mb-section.m-termList__term, section#co-robimy h2.t-basicSection__heading.--mb-section.t-break__title, section#co-robimy h2.t-basicSection__heading.a-heading.--mb-section {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto
}

.t-zoomingBg {
    padding-top: 130%
}

@media print, screen and (min-width: 68.75em) {
    .t-zoomingBg {
        padding-top: 0;
        height: 100vh;
        max-height: 67.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-blockSection {
        padding-top: 7.5vw;
        padding-bottom: 9.5vw
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-blockSection__blocks {
        margin-top: 6.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-brickSection {
        padding-top: 6.7vw
    }
}

.t-brickSection__heading.--mb-section {
    margin-bottom: 2rem
}

@media print, screen and (min-width: 68.75em) {
    .t-brickSection__heading.--mb-section {
        margin-bottom: 3.125rem
    }
}

.t-brickSection__inner {
    max-width: 66.25rem;
    margin-left: auto;
    margin-right: auto
}

.t-brickSection__bricks {
    margin-bottom: -.3125rem
}

@media print, screen and (min-width: 68.75em) {
    .t-brickSection__bricks {
        margin-bottom: .75rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-brickSection__text2.--mb-section-small {
        max-width: 56.25rem;
        margin: .625rem auto 3.4375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-textBlocks {
        padding-top: 5.65vw
    }
}

.t-textBlocks__inner {
    max-width: 56.875rem;
    margin-left: auto;
    margin-right: auto
}

.t-textSeoBlocks {
    padding-bottom: 4.4vw;
}

.t-textSeoBlocks h2 {
    color: #000;
}

@media print, screen and (min-width: 68.75em) {
    .t-textBlocks__blocks {
        margin-top: 6.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-textList__content {
        max-width: 50rem;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-textList__list {
        max-width: 44.375rem;
        margin-left: .9375rem;
        padding-top: .9375rem
    }
}

.t-highlight {
    position: relative;
    color: #343434;
    text-align: center
}

@media print, screen and (min-width: 37.5em) {
    .t-highlight {
        padding-top: 4.6875rem;
        padding-bottom: 4.6875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-highlight {
        padding-top: 9.6875rem;
        padding-bottom: 6.5625rem
    }
}

@media screen and (min-width: 68.75em) {
    .t-highlight {
        padding-top: 12.8125rem;
        padding-bottom: 12.8125rem
    }
}

.t-highlight__bg {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: none
}

@media print, screen and (min-width: 68.75em) {
    .t-highlight__bg {
        display: block;
        width: 31.75rem;
        height: 24.9375rem
    }
}

@media screen and (min-width: 68.75em) {
    .t-highlight__bg {
        display: block;
        width: 39.6875rem;
        height: 31.125rem
    }
}

@media screen and (min-width: 91.25em) {
    .t-highlight__bg {
        width: 56.5625rem;
        height: 44.4375rem
    }
}

@media print, screen and (min-width: 37.5em) {
    .t-highlight__content {
        max-width: 31.25rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-highlight__content {
        max-width: 50rem;
        margin-left: auto;
        margin-right: -1.25rem
    }
}

.t-highlight__title {
    color: #000;
    margin-bottom: 2.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-highlight__title {
        margin-bottom: 1.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-highlight__regular {
        font-size: 1.25rem;
        max-width: 29.375rem;
        margin-left: auto;
        margin-right: auto
    }
}

.t-highlight__regular.--no-limit {
    max-width: 100%
}

.t-highlight__big {
    color: #ff5321;
    font-size: 6.375rem
}

@media print, screen and (min-width: 68.75em) {
    .t-highlight__big {
        margin-top: -.3125rem;
        font-size: 9rem;
        margin-bottom: -.625rem
    }
}

.t-highlight__medium {
    color: #ff5321;
    font-size: 1.5rem;
    margin-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-highlight__medium {
        font-size: 1.875rem;
        margin-bottom: 2.5rem
    }
}

.t-bigCentered {
    color: #fff;
    min-height: 33.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-top: .625rem
}

@media print, screen and (min-width: 68.75em) {
    .t-bigCentered {
        min-height: 42.5rem
    }
}

.t-bigCentered__text {
    line-height: 1.2;
    max-width: 20rem;
    font-size: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-bigCentered__text {
        font-size: 2.75rem;
        max-width: 62.5rem
    }
}

.t-chemicalsShowroom {
    padding-top: 3.5625rem;
    padding-bottom: 1.375rem;
    color: #c4c4c4
}

@media print, screen and (min-width: 37.5em) {
    .t-chemicalsShowroom {
        padding-top: 5.3125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsShowroom {
        padding-top: 8.4375rem;
        padding-bottom: 3.125rem
    }
}

.t-chemicalsShowroom__heading {
    margin-bottom: 1.875rem;
    color: #fff;
    max-width: 31.25rem;
    margin-left: auto;
    margin-right: auto
}

.t-chemicalsShowroom__table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    margin-top: 4rem;
}

.t-chemicalsShowroom__table table {
    width: 100%;
    border-collapse: collapse;
}

.t-chemicalsShowroom__table table thead {
    background: #ff5321;
    color: #fff;
    font-weight: 700;
}

.t-chemicalsShowroom__table table th,
.t-chemicalsShowroom__table table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #393939;
    min-width: 200px;
}

.t-chemicalsShowroom__table table tr:nth-child(2n) {
    background: #1f1f1f;
}

.t-chemicalsShowroom__table table tr:last-of-type td {
    border-bottom: 0;
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsShowroom__heading {
        margin-bottom: 1.625rem;
        text-align: center
    }
}

.t-chemicalsShowroom__paragraph {
    margin-bottom: 5rem;
    max-width: 40.625rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsShowroom__paragraph {
        text-align: center
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-automationTextBlock.--block01 {
        padding-top: 13.75rem;
        padding-bottom: 3.4375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-automationTextBlock.--block01 .t-automationTextBlock__heading {
        margin-bottom: 3.125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-automationTextBlock.--block02 {
        padding-top: 9.375rem;
        padding-bottom: 8.75rem
    }
}

.t-automationTextBlock.--block02 .t-automationTextBlock__heading {
    margin-bottom: 1.5625rem
}

@media print, screen and (min-width: 68.75em) {
    .t-automationTextBlock.--block02 .t-automationTextBlock__heading {
        margin-bottom: 3.4375rem
    }
}

.t-automationTextBlock.--block02 .t-automationTextBlock__content {
    margin-bottom: 1.5625rem
}

@media print, screen and (min-width: 68.75em) {
    .t-automationTextBlock.--block02 .t-automationTextBlock__content {
        margin-bottom: 3.4375rem
    }
}

.t-automationTextBlock.--block02 .t-automationTextBlock__block {
    margin-bottom: 2.9375rem
}

@media print, screen and (min-width: 68.75em) {
    .t-automationTextBlock.--block02 .t-automationTextBlock__block {
        margin-bottom: 5.5rem
    }
}

.t-automationProducts {
    padding-top: 1.125rem;
    padding-bottom: 5.3125rem;
    color: #c4c4c4
}

@media print, screen and (min-width: 68.75em) {
    .t-automationProducts {
        padding-top: 10.3125rem
    }
}

@media screen and (min-width: 68.75em) {
    .t-automationProducts {
        padding-bottom: 25rem
    }
}

.t-automationProducts__intro {
    margin-bottom: 3.4375rem
}

@media print, screen and (min-width: 68.75em) {
    .t-automationProducts__intro {
        margin-bottom: 10rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-automationProducts__container {
        max-width: 57.5rem;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }
}

.t-automationProducts__heading.--mb-section {
    color: #fff
}

@media print, screen and (min-width: 68.75em) {
    .t-automationProducts__heading.--mb-section {
        margin-bottom: 1.5625rem
    }
}

.t-automationProducts__item.--robotics {
    margin-bottom: -1.25rem
}

@media screen and (min-width: 68.75em) {
    .t-automationProducts__item.--robotics {
        margin-bottom: .625rem
    }
}

.t-dirtyClean__inner {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto
}

.t-dirtyClean__textBlock {
    margin-bottom: 6.25rem
}

.t-dirtyClean .m-sectionBlock__title {
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: auto
}

.t-dirtyClean__animationWrapper {
    position: relative;
    min-height: 35rem
}

@media print, screen and (min-width: 37.5em) {
    .t-dirtyClean__animationWrapper {
        height: 90vh
    }
}

@media screen and (min-width: 68.75em) {
    .t-dirtyClean__animationWrapper {
        height: auto
    }
}

.t-dirtyClean__part {
    top: 0;
    left: 0;
    text-align: center;
    position: absolute;
    width: 100%
}

.t-dirtyClean__part.--dirty {
    -webkit-filter: grayscale(100%) contrast(85%) brightness(.75);
    filter: grayscale(100%) contrast(85%) brightness(.75)
}

.t-dirtyClean__placeholder {
    opacity: 0
}

.t-dirtyClean__part img, .t-dirtyClean__placeholder img {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    max-width: 40.5625rem
}

@media print, screen and (min-width: 37.5em) {
    .t-dirtyClean__part img, .t-dirtyClean__placeholder img {
        width: 60%;
        max-width: 37.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-dirtyClean__part img, .t-dirtyClean__placeholder img {
        max-width: 28.125rem
    }
}

@media screen and (min-width: 91.25em) {
    .t-dirtyClean__part img, .t-dirtyClean__placeholder img {
        width: 40%;
        max-width: 100%
    }
}

.t-dirtyClean__box {
    position: absolute;
    width: 100%;
    max-width: 21.875rem;
    top: 40vh;
    left: 0
}

@media print, screen and (min-width: 37.5em) {
    .t-dirtyClean__box {
        max-width: 18.75rem
    }
}

@media screen and (min-width: 68.75em) {
    .t-dirtyClean__box {
        max-width: 21.875rem
    }
}

.t-dirtyClean__box svg {
    width: 2.5rem;
    max-height: 2.0625rem
}

.t-dirtyClean__box h3 {
    font-size: 1.625rem;
    margin-top: 1.875rem;
    margin-bottom: 1.25rem
}

.t-dirtyClean__box p {
    font-size: 1.125rem;
    color: #5c5c5c;
    line-height: 1.4
}

.t-dirtyClean__box.--box1 {
    bottom: 10vh;
    left: 0
}

@media print, screen and (min-width: 37.5em) {
    .t-dirtyClean__box.--box1 {
        top: 40vh;
        left: 0
    }
}

@media screen and (min-width: 68.75em) {
    .t-dirtyClean__box.--box1 {
        top: 2.8125rem;
        left: 0
    }
}

@media print, screen and (min-width: 37.5em) {
    .t-dirtyClean__box.--box2 {
        top: 40vh;
        left: auto;
        right: 0
    }
}

@media screen and (min-width: 68.75em) {
    .t-dirtyClean__box.--box2 {
        top: 2.8125rem;
        right: 0
    }
}

@media print, screen and (min-width: 37.5em) {
    .t-dirtyClean__box.--box3 {
        top: 40vh;
        left: 0
    }
}

@media screen and (min-width: 68.75em) {
    .t-dirtyClean__box.--box3 {
        top: auto;
        bottom: 2.8125rem;
        left: 0
    }
}

@media print, screen and (min-width: 37.5em) {
    .t-dirtyClean__box.--box4 {
        top: 40vh;
        left: auto;
        right: 0
    }
}

@media screen and (min-width: 68.75em) {
    .t-dirtyClean__box.--box4 {
        top: auto;
        bottom: 2.8125rem;
        right: 0
    }
}

.t-dirtyClean.de .t-dirtyClean__box.--box4 {
    bottom: -20px
}

.t-chemistryCanisters {
    overflow: hidden;
    width: 100%
}

.t-chemistryCanisters__inner {
    display: flex;
    flex-flow: column
}

@media screen and (min-width: 68.75em) {
    .t-chemistryCanisters__inner {
        flex-flow: row;
        align-items: center;
        margin-left: 15.5%
    }
}

.t-chemistryCanisters__content {
    order: 1
}

@media screen and (min-width: 68.75em) {
    .t-chemistryCanisters__content {
        order: 0;
        padding-top: 8.4375rem;
        max-width: 50rem;
        flex: 0 0 auto
    }

    .t-chemistryCanisters__content .m-sectionBlock__content {
        max-width: 46.875rem
    }
}

.t-chemistryCanisters__canisterWrapper {
    order: 0;
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 1.875rem
}

.t-chemistryCanisters__canisterWrapper img {
    margin-right: 15%
}

@media screen and (min-width: 68.75em) {
    .t-chemistryCanisters__canisterWrapper {
        order: 1;
        position: relative;
        right: -12%;
        flex: 0 0 auto
    }

    .t-chemistryCanisters__canisterWrapper img {
        margin-right: 6.75rem;
        -webkit-filter: drop-shadow(0 0 25px rgba(0, 0, 0, .25));
        filter: drop-shadow(0 0 25px rgba(0, 0, 0, .25))
    }
}

.t-break__title {
    font-size: 1.5rem;
    margin-bottom: 1.75rem
}

@media print, screen and (min-width: 68.75em) {
    .t-break__title {
        font-size: 2.75rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-break__content > p {
        font-size: 1.25rem
    }
}

.t-break__button {
    margin-top: 2.5rem
}

.l-break {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem
}

@media print, screen and (min-width: 68.75em) {
    .l-break {
        padding-top: 8.4375rem;
        padding-bottom: 8.4375rem;
        min-height: 62.5rem
    }
}

.t-break.--text-white {
    color: #fff
}

@media print, screen and (min-width: 68.75em) {
    .t-break.--align-right {
        text-align: right
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-break.--align-right .t-break__inner {
        margin-left: auto;
        margin-right: 0
    }
}

.t-break.--machines {
    position: relative;
    min-height: 37.5rem
}

@media print, screen and (min-width: 37.5em) {
    .t-break.--machines {
        min-height: auto;
        padding-top: 56.25%
    }
}

.t-404 {
    background: #000;
    color: #fff;
    min-height: calc(100vh - 150px);
    padding-bottom: 4.6875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-404 {
        padding-top: 12.5rem;
        padding-bottom: 9.375rem;
        min-height: calc(100vh - 658px);
        display: flex;
        justify-content: center;
        align-items: center
    }
}

.t-404__inner {
    text-align: center
}

.t-404__text {
    margin-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-404__text {
        font-size: 1.5rem
    }
}

.t-404__number {
    font-size: 6.25rem;
    font-weight: 700;
    font-family: Helvetica Neue LT Pro, sans-serif
}

@media print, screen and (min-width: 68.75em) {
    .t-404__number {
        font-size: 15rem
    }
}

.t-404__button {
    justify-content: center;
    max-width: 18.75rem;
    margin: 0 auto
}

.t-404__button svg {
    margin-top: -2px;
    margin-left: 1em
}

.t-404 .glitch {
    color: #fff;
    position: relative;
    font-size: 6.25rem;
    font-weight: 700;
    font-family: Helvetica Neue LT Pro, sans-serif
}

@media print, screen and (min-width: 68.75em) {
    .t-404 .glitch {
        font-size: 15rem
    }
}

.t-404 .glitch:after, .t-404 .glitch:before {
    color: #fff;
    content: "404";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    overflow: hidden;
    top: 0
}

.t-404 .glitch:before {
    left: 5px;
    text-shadow: -2px 0 red;
    -webkit-animation-name: glitch-animation-1;
    animation-name: glitch-animation-1;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: reverse-alternate;
    animation-direction: reverse-alternate
}

.t-404 .glitch:after, .t-404 .glitch:before {
    -webkit-animation-duration: 4s;
    animation-duration: 4s
}

.t-404 .glitch:after {
    left: -5px;
    text-shadow: -2px 0 #00f;
    -webkit-animation-name: glitch-animation-2;
    animation-name: glitch-animation-2;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: reverse-alternate;
    animation-direction: reverse-alternate
}

@-webkit-keyframes glitch-animation-1 {
    0% {
        clip: rect(144px, 650px, 69px, 0)
    }
    5% {
        clip: rect(131px, 650px, 75px, 0)
    }
    10% {
        clip: rect(28px, 650px, 131px, 0)
    }
    15% {
        clip: rect(2px, 650px, 81px, 0)
    }
    20% {
        clip: rect(83px, 650px, 283px, 0)
    }
    25% {
        clip: rect(48px, 650px, 237px, 0)
    }
    30% {
        clip: rect(2px, 650px, 152px, 0)
    }
    35% {
        clip: rect(108px, 650px, 111px, 0)
    }
    40% {
        clip: rect(103px, 650px, 150px, 0)
    }
    45% {
        clip: rect(9px, 650px, 219px, 0)
    }
    50% {
        clip: rect(87px, 650px, 79px, 0)
    }
    55% {
        clip: rect(79px, 650px, 285px, 0)
    }
    60% {
        clip: rect(7px, 650px, 156px, 0)
    }
    65% {
        clip: rect(11px, 650px, 299px, 0)
    }
    70% {
        clip: rect(74px, 650px, 236px, 0)
    }
    75% {
        clip: rect(95px, 650px, 317px, 0)
    }
    80% {
        clip: rect(96px, 650px, 234px, 0)
    }
    85% {
        clip: rect(89px, 650px, 200px, 0)
    }
    90% {
        clip: rect(56px, 650px, 212px, 0)
    }
    95% {
        clip: rect(40px, 650px, 313px, 0)
    }
    to {
        clip: rect(18px, 650px, 238px, 0)
    }
}

@keyframes glitch-animation-1 {
    0% {
        clip: rect(144px, 650px, 69px, 0)
    }
    5% {
        clip: rect(131px, 650px, 75px, 0)
    }
    10% {
        clip: rect(28px, 650px, 131px, 0)
    }
    15% {
        clip: rect(2px, 650px, 81px, 0)
    }
    20% {
        clip: rect(83px, 650px, 283px, 0)
    }
    25% {
        clip: rect(48px, 650px, 237px, 0)
    }
    30% {
        clip: rect(2px, 650px, 152px, 0)
    }
    35% {
        clip: rect(108px, 650px, 111px, 0)
    }
    40% {
        clip: rect(103px, 650px, 150px, 0)
    }
    45% {
        clip: rect(9px, 650px, 219px, 0)
    }
    50% {
        clip: rect(87px, 650px, 79px, 0)
    }
    55% {
        clip: rect(79px, 650px, 285px, 0)
    }
    60% {
        clip: rect(7px, 650px, 156px, 0)
    }
    65% {
        clip: rect(11px, 650px, 299px, 0)
    }
    70% {
        clip: rect(74px, 650px, 236px, 0)
    }
    75% {
        clip: rect(95px, 650px, 317px, 0)
    }
    80% {
        clip: rect(96px, 650px, 234px, 0)
    }
    85% {
        clip: rect(89px, 650px, 200px, 0)
    }
    90% {
        clip: rect(56px, 650px, 212px, 0)
    }
    95% {
        clip: rect(40px, 650px, 313px, 0)
    }
    to {
        clip: rect(18px, 650px, 238px, 0)
    }
}

@-webkit-keyframes glitch-animation-2 {
    0% {
        clip: rect(145px, 650px, 325px, 0)
    }
    5% {
        clip: rect(82px, 650px, 277px, 0)
    }
    10% {
        clip: rect(74px, 650px, 262px, 0)
    }
    15% {
        clip: rect(51px, 650px, 315px, 0)
    }
    20% {
        clip: rect(144px, 650px, 30px, 0)
    }
    25% {
        clip: rect(130px, 650px, 136px, 0)
    }
    30% {
        clip: rect(18px, 650px, 40px, 0)
    }
    35% {
        clip: rect(115px, 650px, 146px, 0)
    }
    40% {
        clip: rect(69px, 650px, 157px, 0)
    }
    45% {
        clip: rect(115px, 650px, 134px, 0)
    }
    50% {
        clip: rect(62px, 650px, 99px, 0)
    }
    55% {
        clip: rect(39px, 650px, 233px, 0)
    }
    60% {
        clip: rect(88px, 650px, 197px, 0)
    }
    65% {
        clip: rect(67px, 650px, 349px, 0)
    }
    70% {
        clip: rect(132px, 650px, 20px, 0)
    }
    75% {
        clip: rect(126px, 650px, 49px, 0)
    }
    80% {
        clip: rect(142px, 650px, 343px, 0)
    }
    85% {
        clip: rect(15px, 650px, 155px, 0)
    }
    90% {
        clip: rect(125px, 650px, 133px, 0)
    }
    95% {
        clip: rect(51px, 650px, 140px, 0)
    }
    to {
        clip: rect(141px, 650px, 165px, 0)
    }
}

@keyframes glitch-animation-2 {
    0% {
        clip: rect(145px, 650px, 325px, 0)
    }
    5% {
        clip: rect(82px, 650px, 277px, 0)
    }
    10% {
        clip: rect(74px, 650px, 262px, 0)
    }
    15% {
        clip: rect(51px, 650px, 315px, 0)
    }
    20% {
        clip: rect(144px, 650px, 30px, 0)
    }
    25% {
        clip: rect(130px, 650px, 136px, 0)
    }
    30% {
        clip: rect(18px, 650px, 40px, 0)
    }
    35% {
        clip: rect(115px, 650px, 146px, 0)
    }
    40% {
        clip: rect(69px, 650px, 157px, 0)
    }
    45% {
        clip: rect(115px, 650px, 134px, 0)
    }
    50% {
        clip: rect(62px, 650px, 99px, 0)
    }
    55% {
        clip: rect(39px, 650px, 233px, 0)
    }
    60% {
        clip: rect(88px, 650px, 197px, 0)
    }
    65% {
        clip: rect(67px, 650px, 349px, 0)
    }
    70% {
        clip: rect(132px, 650px, 20px, 0)
    }
    75% {
        clip: rect(126px, 650px, 49px, 0)
    }
    80% {
        clip: rect(142px, 650px, 343px, 0)
    }
    85% {
        clip: rect(15px, 650px, 155px, 0)
    }
    90% {
        clip: rect(125px, 650px, 133px, 0)
    }
    95% {
        clip: rect(51px, 650px, 140px, 0)
    }
    to {
        clip: rect(141px, 650px, 165px, 0)
    }
}

.t-chemicalsSlider {
    position: relative;
    padding-left: 4.375rem;
    padding-right: 4.375rem
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsSlider {
        padding-top: 11.875rem;
        padding-bottom: 11.875rem
    }
}

.t-chemicalsSlider .l-container, .t-chemicalsSlider .l-container--machines, .t-chemicalsSlider .l-container--narrow {
    max-width: 100rem
}

.t-chemicalsSlider .loader {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    content: "";
    background: rgba(0, 0, 0, .85);
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity .5s ease
}

.t-chemicalsSlider .loader img {
    max-width: 12.5rem;
    -webkit-animation: loading 1s ease infinite;
    animation: loading 1s ease infinite
}

.t-chemicalsSlider.is-loading .loader {
    opacity: 1;
    pointer-events: all;
    z-index: 1
}

@-webkit-keyframes loading {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .25
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 1
    }
    to {
        opacity: .25;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes loading {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .25
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 1
    }
    to {
        opacity: .25;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.t-chemicalPreview {
    background: #000;
    color: #c4c4c4
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalPreview {
        padding-top: 10.9375rem;
        padding-bottom: 10.9375rem
    }
}

.t-chemicalPreview__title {
    color: #fff;
    text-transform: uppercase;
    font-size: 2.25rem;
    margin-bottom: 2.1875rem
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalPreview__title {
        font-size: 4.5rem;
        text-align: center;
        margin-bottom: 6.5625rem
    }
}

.t-chemicalPreview__usage {
    flex: 0 0 auto;
    margin-top: auto;
    margin-bottom: auto;
    width: 100%
}

.t-chemicalPreview__usage h3 {
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 2.1875rem
}

.t-chemicalPreview__blockList {
    flex: 0 0 auto;
    margin-top: auto;
    margin-bottom: auto;
    width: 100%
}

.t-chemicalPreview__blockListItem {
    margin-bottom: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalPreview__blockListItem {
        margin-bottom: 5rem
    }
}

.t-chemicalPreview__blockListItem .hl {
    font-size: 3rem;
    color: #ff5321;
    margin-bottom: .625rem;
    display: block
}

.t-chemicalPreview__blockListItem .title {
    font-weight: 400;
    font-size: 1.125rem
}

.t-chemicalPreview__blockListItem:last-child {
    margin-bottom: 0
}

.t-chemicalPreview__imageWrapper {
    max-width: 25rem;
    text-align: center;
    margin: 0 auto
}

@media print, screen and (min-width: 37.5em) {
    .t-chemicalPreview__imageWrapper {
        max-width: 25rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalPreview__imageWrapper {
        max-width: 36.25rem
    }
}

.t-chemicalPreview__image {
    margin: 0 auto
}

.t-chemicalPreview__description {
    padding: 2.8125rem 2.1875rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    background-color: #252525
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalPreview__description {
        text-align: center;
        padding: 5.625rem 13%
    }
}

.l-chemicalPreview__cols {
    display: flex;
    flex-flow: column
}

@media print, screen and (min-width: 68.75em) {
    .l-chemicalPreview__cols {
        flex-flow: row;
        justify-content: space-between;
        margin-bottom: 10.9375rem
    }
}

.l-chemicalPreview__col.--col1 {
    order: 2;
    margin-bottom: 1.875rem
}

.l-chemicalPreview__col.--col2 {
    order: 1;
    margin-bottom: 1.875rem
}

.l-chemicalPreview__col.--col3 {
    order: 3;
    margin-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    .l-chemicalPreview__col {
        flex: 0 0 auto
    }

    .l-chemicalPreview__col.--col1 {
        order: 1;
        display: flex;
        width: calc(25% - 50px);
        margin-right: 50px;
        margin-bottom: 0
    }

    .l-chemicalPreview__col.--col2 {
        order: 2;
        width: 50%;
        margin-bottom: 0;
        display: flex;
        align-items: center
    }

    .l-chemicalPreview__col.--col3 {
        order: 3;
        display: flex;
        width: calc(25% - 75px);
        margin-left: 75px;
        margin-bottom: 0
    }
}

.t-chemicalUsage {
    background-color: #fff
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalUsage {
        padding-top: 11.25rem;
        padding-bottom: 11.25rem
    }
}

.t-chemicalUsage__header {
    margin-bottom: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalUsage__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2.9375rem
    }
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-2-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap .t-chemicalUsage__header .nf-element, .t-chemicalUsage__header #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element, .t-chemicalUsage__header .a-buttonFull, .t-chemicalUsage__header .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element, .t-chemicalUsage__header .t-cta__form .nf-form-layout .submit-wrap .nf-element, .t-cta__form .nf-form-layout .submit-wrap .t-chemicalUsage__header .nf-element {
    max-height: 2.8125rem;
    max-width: 24.875rem;
    justify-content: space-between;
    display: none
}

@media print, screen and (min-width: 68.75em) {
    #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-2-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap .t-chemicalUsage__header .nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap .t-chemicalUsage__header .nf-element, .t-chemicalUsage__header #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element, .t-chemicalUsage__header .a-buttonFull, .t-chemicalUsage__header .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element, .t-chemicalUsage__header .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element, .t-chemicalUsage__header .t-cta__form .nf-form-layout .submit-wrap .nf-element, .t-cta__form .nf-form-layout .submit-wrap .t-chemicalUsage__header .nf-element {
        display: flex
    }
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-2-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-3-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-4-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-6-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-8-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-18-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-19-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-20-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-9-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-11-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-12-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-13-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .a-contactModal__form #nf-form-14-cont .submit-wrap .t-chemicalUsage__header .nf-element svg, .t-chemicalUsage__header #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element svg, .t-chemicalUsage__header .a-buttonFull svg, .t-chemicalUsage__header .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element svg, .t-chemicalUsage__header .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element svg, .t-chemicalUsage__header .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element svg, .t-chemicalUsage__header .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element svg, .t-chemicalUsage__header .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element svg, .t-chemicalUsage__header .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element svg, .t-chemicalUsage__header .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element svg, .t-chemicalUsage__header .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element svg, .t-chemicalUsage__header .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element svg, .t-chemicalUsage__header .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element svg, .t-chemicalUsage__header .t-cta__form .nf-form-layout .submit-wrap .nf-element svg, .t-cta__form .nf-form-layout .submit-wrap .t-chemicalUsage__header .nf-element svg {
    margin-left: 1rem
}

.t-chemicalUsage__buttonMobile {
    margin-top: 1.875rem
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-2-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .t-chemicalUsage__buttonMobile #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-buttonFull, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .t-cta__form .nf-form-layout .submit-wrap .nf-element, .t-cta__form .nf-form-layout .submit-wrap .t-chemicalUsage__buttonMobile .nf-element {
    max-height: 2.8125rem;
    max-width: 21.875rem;
    justify-content: space-between
}

@media print, screen and (min-width: 68.75em) {
    #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-2-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-3-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-4-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-6-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-8-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-18-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-19-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-20-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-9-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-11-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-12-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-13-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .a-contactModal__form #nf-form-14-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element, .t-chemicalUsage__buttonMobile #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-buttonFull, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element, .t-chemicalUsage__buttonMobile .t-cta__form .nf-form-layout .submit-wrap .nf-element, .t-cta__form .nf-form-layout .submit-wrap .t-chemicalUsage__buttonMobile .nf-element {
        display: none
    }
}

#nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-2-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-3-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-4-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-6-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-8-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-18-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-19-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-20-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-9-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-11-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-12-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-13-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .a-contactModal__form #nf-form-14-cont .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg, .t-chemicalUsage__buttonMobile #nf-generic.nf-generic .nf-form-cont .nf-field-container .nf-field .submit-wrap .nf-element svg, .t-chemicalUsage__buttonMobile .a-buttonFull svg, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-2-cont .submit-wrap .nf-element svg, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-3-cont .submit-wrap .nf-element svg, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-4-cont .submit-wrap .nf-element svg, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-6-cont .submit-wrap .nf-element svg, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-8-cont .submit-wrap .nf-element svg, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-9-cont .submit-wrap .nf-element svg, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-11-cont .submit-wrap .nf-element svg, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-12-cont .submit-wrap .nf-element svg, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-13-cont .submit-wrap .nf-element svg, .t-chemicalUsage__buttonMobile .a-contactModal__form #nf-form-14-cont .submit-wrap .nf-element svg, .t-chemicalUsage__buttonMobile .t-cta__form .nf-form-layout .submit-wrap .nf-element svg, .t-cta__form .nf-form-layout .submit-wrap .t-chemicalUsage__buttonMobile .nf-element svg {
    margin-left: 1rem
}

.t-chemicalsSolutions {
    background-color: #f4f4f4
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsSolutions {
        padding-top: 9.375rem;
        padding-bottom: 9.375rem
    }
}

.t-chemicalsSolutions .t-basicSection__heading, .t-chemicalsSolutions .t-brickSection__heading.--mb-section {
    max-width: 56.25rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.t-chemicalsSolutions .t-basicSection__text {
    text-align: center
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsSolutions .t-basicSection__text {
        margin-bottom: 5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsSolutions__grid {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        justify-content: space-between
    }
}

.t-chemicalsSolutions__col {
    margin-top: 2.5rem;
    display: flex;
    flex-flow: column;
    color: #000;
    transition: box-shadow .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsSolutions__col {
        margin-top: 0;
        width: 31.75%;
        flex: 0 0 auto
    }
}

.t-chemicalsSolutions__col:hover {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    box-shadow: 0 0 25px -1px rgba(0, 0, 0, .05)
}

.t-chemicalsSolutions__col .col__image {
    border: 1px solid #fff;
    text-align: center;
    min-height: 20.625rem;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 2.5rem
}

.t-chemicalsSolutions__col .col__body {
    flex: 1 1 auto;
    background-color: #fff;
    padding: 2.1875rem 2.375rem
}

.t-chemicalsSolutions__col .a-heading, .t-chemicalsSolutions__col .m-sectionBlock__title, .t-chemicalsSolutions__col .m-termList__term, .t-chemicalsSolutions__col .t-break__title {
    width: auto;
    line-break: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@media print, screen and (min-width: 68.75em) {
    .t-chemicalsSolutions__col .a-heading, .t-chemicalsSolutions__col .m-sectionBlock__title, .t-chemicalsSolutions__col .m-termList__term, .t-chemicalsSolutions__col .t-break__title {
        font-size: 1.5rem;
        margin-bottom: .75rem
    }
}

.cms-content .t-chemicalsSolutions__col p, .m-sectionBlock__content .t-chemicalsSolutions__col p, .m-textBlock__content .t-chemicalsSolutions__col p, .m-textBlock__paragraph .t-chemicalsSolutions__col p, .o-productKeynote__description .t-chemicalsSolutions__col p, .t-basicSection__text .t-chemicalsSolutions__col p, .t-brickSection__text2 .t-chemicalsSolutions__col *, .t-chemicalsSolutions__col .a-paragraph, .t-chemicalsSolutions__col .cms-content p, .t-chemicalsSolutions__col .m-aboutUsBlock__content > p, .t-chemicalsSolutions__col .m-sectionBlock__content p, .t-chemicalsSolutions__col .m-textBlock__content p, .t-chemicalsSolutions__col .m-textBlock__paragraph, .t-chemicalsSolutions__col .m-textBlock__paragraph p, .t-chemicalsSolutions__col .o-automationProduct__text, .t-chemicalsSolutions__col .o-productKeynote__description p, .t-chemicalsSolutions__col .t-basicSection__text p, .t-chemicalsSolutions__col .t-bgSlider__paragraph > p, .t-chemicalsSolutions__col .t-brickSection__text2 *, .t-chemicalsSolutions__col .t-highlight__regular {
    line-height: 1.45
}

.t-chemicalsSolutions__col.--col1 img {
    display: block;
    max-width: 8.75rem
}

.t-chemicalsSolutions__col.--col2 img {
    display: block;
    max-width: 10rem
}

.t-chemicalsSolutions__col.--col3 img {
    display: block;
    max-width: 12.5rem
}

.t-advantages {
    background-color: #f4f4f4
}

@media print, screen and (min-width: 68.75em) {
    .t-advantages {
        padding-top: 5.9375rem;
        padding-bottom: 10.9375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-advantages__heading {
        text-align: center;
        margin-bottom: 5.3125rem
    }
}

.t-advantages__list {
    display: flex;
    flex-flow: row wrap;
    margin-left: -7.5px;
    margin-right: -7.5px
}

.t-advantages__listItem {
    flex: 0 0 auto;
    background-color: #fff;
    width: calc(100% - 15px);
    margin-left: 7.5px;
    margin-right: 7.5px;
    margin-bottom: 15px;
    padding: 1.5625rem 1.25rem
}

@media print, screen and (min-width: 37.5em) {
    .t-advantages__listItem {
        padding: 3.125rem 3.125rem 2.8125rem 2.25rem;
        width: calc(50% - 15px)
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-advantages__listItem {
        padding: 3.125rem 3.125rem 2.8125rem 2.25rem;
        width: calc(33.33334% - 15px)
    }
}

@media screen and (min-width: 68.75em) {
    .t-advantages__listItem {
        padding: 3.125rem 3.125rem 2.8125rem 2.25rem;
        width: calc(25% - 15px)
    }
}

.t-advantages__listItem svg {
    width: 1.875rem;
    margin-bottom: 1.125rem
}

.t-advantages__listItem h3 {
    font-size: 1.125rem;
    font-weight: 400
}

.t-advantages__comments {
    margin-top: 2.1875rem;
    padding: 1em;
    background-color: #ff5321;
    color: #fff
}

.t-scrollZoom {
    position: relative;
    z-index: -1
}

.t-scrollZoom__inner {
    position: relative;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    min-height: 37.5rem;
    overflow: hidden
}

.t-scrollZoom__image {
    position: absolute;
    left: -25%;
    right: 0;
    top: 0;
    margin: auto;
    height: 37.5rem;
    width: 150%;
    background-size: 80%;
    background-position: 50%;
    background-repeat: no-repeat
}

.t-process + .t-industryCta {
    padding-top: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    .t-process + .t-industryCta {
        padding-top: 3.8vw;
        padding-bottom: 3.8vw
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-process + .t-industryCta__heading {
        margin-bottom: 1.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    .t-process + .t-industryCta__description1 {
        max-width: 37.5rem;
        margin-bottom: 3.75rem
    }
}

.t-industryCta + .t-cta2 {
    margin-top: -1.625rem
}

body.homepage .t-timedSlider {
    padding-bottom: 10.9375rem;
    background-color: #fff
}

@media print, screen and (min-width: 68.75em) {
    body.homepage .t-timedSlider {
        padding-bottom: 13.75rem
    }
}

body.homepage .l-cta__inner {
    -webkit-transform: translateY(-8.4375rem);
    transform: translateY(-8.4375rem);
    margin-bottom: -8.4375rem
}

@media print, screen and (min-width: 68.75em) {
    body.homepage .l-cta__inner {
        -webkit-transform: translateY(-4.6875rem);
        transform: translateY(-4.6875rem);
        margin-bottom: -4.6875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.homepage .t-cta {
        padding-bottom: 10rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-industrialChemicals .p-intro {
        padding-top: 12.2vw
    }
}

body.page-template-industrialChemicals .p-intro__heading {
    margin-bottom: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-industrialChemicals .p-intro__heading, body.page-template-industrialChemicals .p-intro__paragraph {
        margin-bottom: 3vw
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-industrialChemicals .t-productKeynotes {
        padding-bottom: 7vw
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-industrialChemicals .t-cta5 {
        padding-bottom: 7.5vw
    }
}

body.page-template-icleaning .t-cta4__heading {
    max-width: 40.5rem;
}

body.page-template-icleaning .t-basicSection__text .t-process__button {
    margin: 2rem auto 0 auto;
}

body.page-template-lab .t-cta4__bg:after,
body.page-template-icleaning .t-cta4__bg:after {
    background: rgba(255, 255, 255, .75);
}

body.page-template-lab .t-cta4__text,
body.page-template-lab .t-cta4__heading,
body.page-template-lab .t-cta4__list,
body.page-template-lab .t-cta4__list ul li,
body.page-template-icleaning .t-cta4__text,
body.page-template-icleaning .t-cta4__heading,
body.page-template-icleaning .t-cta4__list,
body.page-template-icleaning .t-cta4__list ul li {
    color: #000;
}

body.page-template-icleaning .t-cta4__list ul li {
    font-size: 1.125rem;
    font-weight: 700;
}

body.page-template-lab .t-cta4__button,
body.page-template-icleaning-lab .t-cta4__button {
    display: none;
}

body.page-template-lab .a-bulletList__item,
body.page-template-icleaning .a-bulletList__item {
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #5c5c5c;
    flex: 0 0 auto;
    width: 100%;
}


body.page-template-lab .a-bulletList__item:nth-child(2n),
body.page-template-icleaning .a-bulletList__item:nth-child(2n) {
    padding-left: 1.3125rem;
}

body.page-template-lab .t-basicSection__bullets,
body.page-template-icleaning .t-basicSection__bullets {
    padding-top: 4rem;
}


@media print, screen and (min-width: 68.75em) {
    body.page-template-lab .a-bulletList__item,
    body.page-template-icleaning .a-bulletList__item {
        flex: 0 0 auto;
        width: 50%;
    }

    body.page-template-lab .a-bulletList__item:nth-child(2n),
    body.page-template-icleaning .a-bulletList__item:nth-child(2n) {
        padding-left: 2.5rem;
    }

    body.page-template-lab .t-basicSection__bullets,
    body.page-template-icleaning .t-basicSection__bullets {
        padding-top: 0;
    }
}

/*body.page-template-lab .a-bulletList__item:last-child {*/
/*    width: 100%;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*}*/

body.page-template-lab .a-bulletList__item:before,
body.page-template-icleaning .a-bulletList__item:before {
    display: none;
}

body.page-template-lab .a-bulletList__item img,
body.page-template-icleaning .a-bulletList__item img {
    width: 6rem;
    height: auto;
    margin-right: 1rem;
}

body.page-template-lab .t-basicSection__bullets,
body.page-template-icleaning .t-basicSection__bullets {
    margin-bottom: 4rem;
}

body.page-template-lab .t-basicSection,
body.page-template-icleaning .t-basicSection {
    padding-top: 5.125rem;
    padding-bottom: 2.6875rem;
}

body.page-template-lab .t-basicSection.--laboratory-tests ul,
body.page-template-lab .t-cta4 ul,
body.page-template-icleaning .t-basicSection.--laboratory-tests ul,
body.page-template-icleaning .t-cta4 ul {
    text-align: left;
}

body.page-template-lab .t-basicSection.--laboratory-tests li,
body.page-template-lab .t-cta4 ul li,
body.page-template-icleaning .t-basicSection.--laboratory-tests li,
body.page-template-icleaning .t-cta4 ul li {
    display: flex;
}

body.page-template-lab .t-basicSection.--laboratory-tests li svg,
body.page-template-lab .t-cta4 li svg,
body.page-template-icleaning .t-basicSection.--laboratory-tests li svg,
body.page-template-icleaning .t-cta4 li svg {
    margin-left: 0;
    margin-right: 1.3em;
    min-width: 1rem;
    color: #ff5321;
}

body.page-template-lab .t-cta4__list,
body.page-template-icleaning .t-cta4__list {
    max-width: 43.5rem;
    margin: 0 auto;
}

body.page-template-lab .o-industryList__item,
body.page-template-icleaning .o-industryList__item {
    cursor: auto;
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-lab .t-basicSection,
    body.page-template-icleaning .t-basicSection {
        padding-top: 5.5vw;
        padding-bottom: 2.4vw;
    }

    body.page-template-lab .t-basicSection.--one,
    body.page-template-icleaning .t-basicSection.--one {
        padding-bottom: 3.4vw;
    }

    body.page-template-lab .t-basicSection__text.--mb-section,
    body.page-template-icleaning .t-basicSection__text.--mb-section {
        margin-bottom: 1.625rem;
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-lab .t-section.--block-one .l-section__cols,
    body.page-template-icleaning .t-section.--block-one .l-section__cols {
        display: flex;
        justify-content: space-between;
        align-items: start;
    }

    body.page-template-lab .t-section.--block-one .l-section__col.--col1,
    body.page-template-icleaning .t-section.--block-one .l-section__col.--col1 {
        padding-top: 0;
        display: block;
        width: 48%;
        margin-bottom: 0
    }

    body.page-template-lab .t-section.--block-one .l-section__col.--col2,
    body.page-template-icleaning .t-section.--block-one .l-section__col.--col2 {
        display: flex;
        width: 49%
    }
}


@media print, screen and (min-width: 68.75em) {
    body.page-template-lab .--two.t-blockSection,
    body.page-template-lab .--two.t-brickSection,
    body.page-template-lab .t-basicSection.--two,
    body.page-template-icleaning .--two.t-blockSection,
    body.page-template-icleaning .--two.t-brickSection,
    body.page-template-icleaning .t-basicSection.--two {
        padding-top: 6.25vw;
        padding-bottom: 6.25vw
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-lab .t-brickSection,
    body.page-template-icleaning .t-brickSection {
        padding-top: 7.9vw
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-lab .t-blockSection,
    body.page-template-icleaning .t-blockSection {
        padding-bottom: 6.9vw
    }
}

body.page-template-cleaningMachines .m-textBlock,
body.page-template-cleaningMachinesLanding .m-textBlock {
    margin-bottom: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-cleaningMachines .m-textBlock,
    body.page-template-cleaningMachinesLanding .m-textBlock {
        margin-bottom: max(8vw, 80px)
    }
}

body.page-template-cleaningMachines .m-doubleImage,
body.page-template-cleaningMachinesLanding .m-doubleImage {
    margin-bottom: 3.125rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-cleaningMachines .m-doubleImage,
    body.page-template-cleaningMachinesLanding .m-doubleImage {
        margin-bottom: max(11vw, 100px)
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-cleaningMachines .a-strokeText {
        padding-top: 4.25vw
    }
}

body.page-template-cleaningService .t-cta3 {
    padding-top: 3.4375rem;
    padding-bottom: 3.125rem
}

body.page-template-cleaningServiceLanding .t-brickSection,
body.page-template-cleaningServiceLandingTwo .t-cta4 {
    padding-top: 35.7vw;
}

body.page-template-cleaningServiceLanding .a-button {
    display: none;
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-cleaningServiceLanding .t-brickSection {
        padding-top: 10.7vw;
        padding-bottom: 1.7vw;
    }

    body.page-template-cleaningServiceLandingTwo .t-cta4 {
        padding-top: 15.7vw;
    }

    body.page-template-cleaningService .t-cta3 {
        padding-top: 5.2vw;
        padding-bottom: 8.5vw
    }

    body.page-template-cleaningServiceLanding .t-blockSection__blocks {
        margin-top: 2.875rem;
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-cleaningService .a-strokeText {
        padding-bottom: 8.2vw
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-cleaningService .--two.t-blockSection, body.page-template-cleaningService .--two.t-brickSection, body.page-template-cleaningService .t-basicSection.--two {
        padding-top: 7.5vw
    }
}

body.page-template-cleaningService .--two.t-blockSection .t-basicSection__inner, body.page-template-cleaningService .--two.t-brickSection .t-basicSection__inner, body.page-template-cleaningService .t-basicSection.--two .t-basicSection__inner {
    max-width: 58.75rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-cleaningService .--two.t-blockSection .t-basicSection__text, body.page-template-cleaningService .--two.t-brickSection .t-basicSection__text, body.page-template-cleaningService .t-basicSection.--two .t-basicSection__text {
        font-size: 1.125rem
    }
}

body.page-template-cleaningService .t-scrollZoom + .t-basicSection, body.page-template-cleaningService .t-scrollZoom + .t-blockSection, body.page-template-cleaningService .t-scrollZoom + .t-brickSection {
    background: #fff
}

body.page-template-replacementParts .--section-two {
    padding-bottom: 2.8125rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-replacementParts .--section-two {
        padding-bottom: 10.625rem
    }
}

body.page-template-replacementParts .--section-three {
    z-index: 1
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-replacementParts .--section-three {
        padding-bottom: 9.0625rem
    }
}

body.page-template-replacementParts .--section-three .a-responsiveBg:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: rgba(0, 0, 0, .45);
    z-index: 0
}

body.page-template-replacementParts .--section-three .t-section__content {
    margin-right: 0;
    margin-top: 11.25rem;
    margin-left: auto;
    max-width: 33.125rem
}

body.page-template-replacementParts .--section-four {
    padding-bottom: 0
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-replacementParts .--section-four {
        padding-top: 6.5625rem;
        text-align: center
    }
}

body.page-template-replacementParts .--section-four .l-container--narrow {
    max-width: 54.375rem
}

body.page-template-replacementParts .--section-four .m-sectionBlock {
    margin-bottom: 3.4375rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-replacementParts .--section-four .m-sectionBlock {
        margin-bottom: 10.625rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-replacementParts .--section-four .m-sectionBlock__content {
        max-width: 46.25rem;
        margin-left: auto;
        margin-right: auto
    }
}

body.page-template-replacementParts .--section-four .t-section__machineWrapper {
    height: 60vw;
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-replacementParts .--section-four .t-section__machineWrapper {
        max-width: 46.875rem;
        height: 50.3125rem;
        overflow: hidden
    }
}

body.page-template-consulting .--section-two {
    position: relative;
    background-color: #f5f5f5;
    padding-top: 3.75rem;
    padding-bottom: 92vw
}

@media print, screen and (min-width: 37.5em) {
    body.page-template-consulting .--section-two {
        padding-top: 5.3125rem;
        padding-bottom: 5.3125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-consulting .--section-two {
        padding-top: 9.375rem;
        padding-bottom: 12.8125rem
    }
}

body.page-template-consulting .--section-two .l-section__grid {
    justify-content: flex-end
}

body.page-template-consulting .--section-two .l-section__col.--col2 {
    height: auto;
    margin-right: 0;
    margin-left: auto
}

@media print, screen and (min-width: 37.5em) {
    body.page-template-consulting .--section-two .l-section__col.--col2 {
        width: 47%
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-consulting .--section-two .l-section__col.--col2 {
        width: 39%
    }
}

body.page-template-consulting .--section-two .a-bgImageWrapper {
    position: absolute;
    width: 90vw;
    height: 900px;
    left: 5%;
    bottom: 0;
    z-index: 0
}

@media print, screen and (min-width: 37.5em) {
    body.page-template-consulting .--section-two .a-bgImageWrapper {
        left: 7%;
        width: min(43vw, 830px)
    }
}

body.page-template-consulting .--section-two .a-bgImageWrapper .a-bgImage__inner {
    background-size: contain;
    background-position-y: bottom
}

body.page-template-consulting .--section-two .m-sectionBlock__button {
    max-height: 100%
}

body.page-template-consulting .--section-three {
    padding-top: 7.1875rem;
    padding-bottom: 26.25rem
}

@media screen and (max-width: 21.9375em) {
    body.page-template-consulting .--section-three {
        padding-bottom: 32.5rem
    }
}

@media print, screen and (min-width: 37.5em) {
    body.page-template-consulting .--section-three {
        padding-top: 6.5625rem;
        padding-bottom: 6.5625rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-consulting .--section-three {
        min-height: 62.5rem;
        padding-top: 10.9375rem;
        padding-bottom: 10.9375rem
    }
}

body.page-template-consulting .--section-three .a-responsiveBg:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: rgba(0, 0, 0, .45);
    z-index: 0
}

@media print, screen and (min-width: 37.5em) {
    body.page-template-consulting .--section-three .t-section__content {
        max-width: 21.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-consulting .--section-three .t-section__content {
        max-width: 37.5rem
    }
}

body.page-template-consulting .--section-three .t-section__content .m-sectionBlock__content {
    max-width: 35.625rem
}

body.page-template-consulting .--section-four {
    padding-bottom: 0
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-consulting .--section-four {
        padding-top: 6.5625rem;
        text-align: center
    }
}

body.page-template-consulting .--section-four .l-container--narrow {
    max-width: 54.375rem
}

body.page-template-consulting .--section-four .m-sectionBlock {
    margin-bottom: 3.4375rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-consulting .--section-four .m-sectionBlock {
        margin-bottom: 5.9375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-consulting .--section-four .m-sectionBlock__content {
        max-width: 46.25rem;
        margin-left: auto;
        margin-right: auto
    }
}

body.page-template-consulting .--section-four .t-section__machineWrapper {
    height: 60vw;
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-consulting .--section-four .t-section__machineWrapper {
        max-width: 100%;
        height: 37.8125rem;
        overflow: hidden
    }
}

body.page-template-periodicInspections .--section-one {
    padding-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-one {
        padding-top: 7.5rem;
        padding-bottom: 10.625rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-one .l-section__col.--col1 {
        width: 52%
    }
}

body.page-template-periodicInspections .--section-one .l-section__col.--col2 {
    margin-right: -2.5rem
}

@media print, screen and (min-width: 37.5em) {
    body.page-template-periodicInspections .--section-one .l-section__col.--col2 {
        margin-right: -5rem
    }
}

body.page-template-periodicInspections .--section-one .t-section__imageWrapper {
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: 0
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-one .t-section__imageWrapper {
        max-width: 34.375rem;
        position: absolute;
        top: 3.125rem;
        right: -17.5vw;
        max-width: 40.625rem
    }
}

@media screen and (min-width: 91.25em) {
    body.page-template-periodicInspections .--section-one .t-section__imageWrapper {
        max-width: 50rem;
        top: -3.125rem;
        right: -10.5vw
    }
}

@media screen and (min-width: 112.5em) {
    body.page-template-periodicInspections .--section-one .t-section__imageWrapper {
        max-width: 62.5rem;
        right: -11.5vw
    }
}

@media screen and (min-width: 121.875em) {
    body.page-template-periodicInspections .--section-one .t-section__imageWrapper {
        right: -14.5vw
    }
}

body.page-template-periodicInspections .--section-two .m-sectionBlock__content {
    margin-bottom: 2.5rem
}

body.page-template-periodicInspections .--section-three {
    padding-bottom: 21.875rem
}

@media print, screen and (min-width: 37.5em) {
    body.page-template-periodicInspections .--section-three {
        padding-bottom: 12.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-three {
        padding-bottom: 13.75rem
    }
}

@media print, screen and (min-width: 37.5em) {
    body.page-template-periodicInspections .--section-three .t-section__content {
        max-width: 18.75rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-three .t-section__content {
        margin-top: 4.6875rem;
        max-width: 28.125rem
    }
}

body.page-template-periodicInspections .--section-three .t-section__bg img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 25% center;
    object-position: 25% center
}

body.page-template-periodicInspections .--section-five {
    min-height: 68.75rem;
    padding-bottom: 25rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-five {
        padding-top: 7.1875rem
    }
}

@media screen and (min-width: 56.25em) {
    body.page-template-periodicInspections .--section-five .a-responsiveBg img {
        -o-object-position: -100px 0;
        object-position: -100px 0;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-five .a-responsiveBg img {
        -o-object-position: left center;
        object-position: left center
    }
}

@media screen and (min-width: 56.25em) {
    body.page-template-periodicInspections .--section-five .t-section__content {
        max-width: 40.625rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-five .m-sectionBlock__content {
        margin-bottom: 2.1875rem
    }
}

body.page-template-periodicInspections .--section-five .t-section__list {
    margin-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-five .t-section__list {
        max-width: 25rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-six .l-section__col.--col1 {
        width: 51%
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-six .l-section__col.--col2 {
        height: auto
    }
}

body.page-template-periodicInspections .--section-six .l-section__col.--col2 .t-section__imageWrapper {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-six .l-section__col.--col2 img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

body.page-template-periodicInspections .--section-seven {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 46.875rem;
    text-align: center
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-seven {
        padding-top: 17.1875rem;
        min-height: 62.5rem
    }
}

body.page-template-periodicInspections .--section-seven .t-section__content {
    max-width: 31.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-seven .t-section__content {
        max-width: 50rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-periodicInspections .--section-seven .m-sectionBlock__content {
        max-width: 43.75rem;
        margin-left: auto;
        margin-right: auto
    }
}

body.page-template-service .--section-five .l-section__grid, body.page-template-service .--section-two .l-section__grid {
    display: flex;
    flex-flow: column
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-five .l-section__grid, body.page-template-service .--section-two .l-section__grid {
        flex-flow: row
    }
}

body.page-template-service .--section-five .l-section__grid .--col2, body.page-template-service .--section-two .l-section__grid .--col2 {
    order: 0;
    margin-bottom: 2.5rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-five .l-section__grid .--col2, body.page-template-service .--section-two .l-section__grid .--col2 {
        order: 1
    }
}

body.page-template-service .--section-five .l-section__grid .--col1, body.page-template-service .--section-two .l-section__grid .--col1 {
    order: 1;
    margin-bottom: 0
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-five .l-section__grid .--col1, body.page-template-service .--section-two .l-section__grid .--col1 {
        padding-top: 1.75rem;
        align-items: flex-start;
        width: calc(65% - 150px);
        order: 0
    }
}

body.page-template-service .--section-one {
    padding-bottom: 0
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-one {
        padding-bottom: 11.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-one .t-section__content {
        max-width: 50rem;
        margin-left: auto;
        margin-right: auto
    }
}

body.page-template-service .--section-one .m-sectionBlock__content {
    margin-bottom: 0
}

body.page-template-service .--section-two {
    padding-top: 2.0625rem;
    padding-bottom: 2.0625rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-two {
        padding-bottom: 10rem
    }
}

body.page-template-service .--section-two .t-section__list {
    margin-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-two .t-section__list {
        margin-top: 2.8125rem;
        margin-bottom: 3.125rem;
        justify-content: flex-start
    }
}

body.page-template-service .--section-two .m-sectionBlock__content {
    margin-bottom: 0
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-four {
        padding-top: 6.25rem
    }
}

@media screen and (min-width: 68.75em) {
    body.page-template-service .--section-four {
        padding-top: 13.125rem;
        padding-bottom: 9.375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-four .t-section__heading {
        text-align: center;
        max-width: 56.25rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 8.75rem
    }
}

body.page-template-service .--section-five {
    padding-top: 0;
    padding-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-five {
        padding-bottom: 17.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-five .l-section__grid {
        justify-content: flex-start
    }
}

body.page-template-service .--section-five .l-section__col.--col2 {
    margin-right: 0;
    margin-bottom: 0
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-five .l-section__col.--col2 {
        width: 50%;
        order: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-five .l-section__col.--col1 {
        order: 1;
        text-align: right;
        width: 40%;
        padding-top: 12.5rem
    }
}

body.page-template-service .--section-five .t-section__imageWrapper {
    position: relative;
    left: -1.875rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-five .t-section__imageWrapper {
        left: -2.1875rem;
        top: 2.8125rem
    }
}

body.page-template-service .--section-six {
    padding-top: 0
}

body.page-template-service .--section-eight {
    padding-bottom: 0;
    overflow: hidden
}

body.page-template-service .--section-eight .l-container--narrow {
    max-width: 56.25rem
}

body.page-template-service .--section-eight .t-section__list {
    margin-top: 2.5rem;
    margin-bottom: 1.5625rem
}

body.page-template-service .--section-eight .t-section__imageWrapper {
    height: 47vw;
    max-height: 25rem
}

body.page-template-service .--section-eight .t-section__imageWrapper img {
    width: 110%;
    max-width: 110%;
    margin-left: -5%
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-eight .m-sectionBlock__content {
        max-width: 50rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-eight .t-section__list {
        max-width: 47.5rem;
        margin-left: auto;
        margin-right: auto
    }
}

body.page-template-service .--section-nine {
    background-color: #f4f4f4;
    padding-top: 3.4375rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-nine {
        padding-top: 9.0625rem
    }
}

body.page-template-service .--section-nine .t-section__title {
    font-size: 1.5rem;
    margin-bottom: 1.5625rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-nine .t-section__title {
        font-size: 2.25rem
    }
}

body.page-template-service .--section-nine .t-section__title.--main {
    margin-bottom: 2.125rem
}

body.page-template-service .--section-nine .t-section__list {
    width: 100%
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-nine .m-sectionBlock__button {
        margin-top: auto;
        margin-bottom: 0
    }
}

body.page-template-service .--section-nine .l-section__col.--col1 {
    margin-bottom: 1.25rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-nine .l-section__col.--col1 {
        padding-top: 0;
        flex-flow: column;
        align-items: flex-start
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-nine .l-section__col.--col2 {
        width: 56%;
        height: auto
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-eleven {
        padding-top: 9.375rem;
        padding-bottom: 3.125rem
    }
}

@media screen and (min-width: 68.75em) {
    body.page-template-service .--section-eleven {
        padding-top: 10.625rem
    }
}

body.page-template-service .--section-eleven .m-sectionBlock__title {
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto
}

body.page-template-service .--section-eleven .m-sectionBlock__content {
    max-width: 62.5rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-blog .t-blog {
        padding-top: 5.9375rem;
        padding-bottom: 5.9375rem
    }
}

body.page-template-blog .t-blog__articles, body.page-template-blog .t-blog__list {
    margin-bottom: 0
}

body.page-template-chemistry .--section-three {
    min-height: 31.25rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-chemistry .--section-three {
        padding-top: 7.5rem;
        min-height: 62.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-chemistry .--section-three .t-section__content {
        text-align: right;
        max-width: 42.5rem;
        margin-left: auto;
        margin-right: 0
    }
}

@media print, screen and (min-width: 68.75em) and (min-width: 68.75em) {
    body.page-template-chemistry .--section-three .m-sectionBlock__content {
        text-align: right;
        max-width: 40.625rem;
        margin-left: auto;
        margin-right: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-contact .--section-one {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem
    }
}

@media screen and (min-width: 68.75em) {
    body.page-template-contact .--section-one {
        padding-top: 11.25rem;
        padding-bottom: 4.25rem
    }
}

@media screen and (min-width: 68.75em) {
    body.page-template-contact .--section-one .t-section__content {
        padding-left: 10%;
        padding-right: 10%;
        padding-left: 5.625rem;
        padding-right: 4.375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-contact .--section-one .m-sectionBlock__content {
        margin-bottom: 2.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-contact .--section-one .l-2col__col.--col1 {
        padding-top: 4.6875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-contact .--section-one .l-2col__col.--col2 {
        display: flex
    }
}

body.page-template-contact .--section-one .l-2col__col.--col2 > * {
    width: 100%;
    height: 100%
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-contact .t-break__inner {
        max-width: 28.125rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-contact .--section-four {
        padding-top: 8.25rem
    }
}

body.page-template-contact .--section-four .m-sectionBlock__title {
    max-width: 28.75rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-contact .--section-four .t-section__content {
        max-width: 43.75rem;
        margin-left: auto;
        margin-right: auto
    }
}

body.page-template-contact .--section-five {
    text-align: center
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-contact .--section-five {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-contact .--section-six {
        padding-top: 3.5625rem;
        padding-bottom: 8.75rem
    }
}

body.page-template-contact .--section-six .t-section__content {
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: auto
}

body.page-template-contact .--section-seven {
    background: #f6f6f6
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-contact .--section-seven {
        padding-top: 7.8125rem;
        padding-bottom: 7.1875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-contact .--section-seven .t-section__heading {
        text-align: center
    }
}

body.page-template-service .--section-ten {
    padding-top: 3.125rem;
    padding-bottom: 1.5625rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-service .--section-ten {
        padding-top: 6.25rem;
        padding-bottom: 3.125rem
    }
}

body.page-template-service .--section-ten .t-section__heading {
    text-align: center
}

body.page-template-service #nf-form-1-cont .nf-form-layout, body.page-template-service #nf-form-10-cont .nf-form-layout, body.page-template-service #nf-form-15-cont .nf-form-layout {
    max-width: 75.625rem;
    margin-left: auto;
    margin-right: auto
}

body.page-template-service #nf-form-1-cont .nf-form-fields-required, body.page-template-service #nf-form-10-cont .nf-form-fields-required, body.page-template-service #nf-form-15-cont .nf-form-fields-required {
    display: none;
    font-size: .875rem;
    margin-bottom: .625rem
}

@media screen and (min-width: 62.5em) {
    body.page-template-service #nf-form-1-cont nf-fields-wrap, body.page-template-service #nf-form-10-cont nf-fields-wrap, body.page-template-service #nf-form-15-cont nf-fields-wrap {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between
    }

    body.page-template-service #nf-form-1-cont nf-fields-wrap nf-field, body.page-template-service #nf-form-10-cont nf-fields-wrap nf-field, body.page-template-service #nf-form-15-cont nf-fields-wrap nf-field {
        flex: 0 0 auto
    }

    body.page-template-service #nf-form-1-cont nf-fields-wrap nf-field:first-child, body.page-template-service #nf-form-10-cont nf-fields-wrap nf-field:first-child, body.page-template-service #nf-form-15-cont nf-fields-wrap nf-field:first-child {
        width: 100%
    }

    body.page-template-service #nf-form-1-cont nf-fields-wrap .col-1, body.page-template-service #nf-form-1-cont nf-fields-wrap .col-2, body.page-template-service #nf-form-10-cont nf-fields-wrap .col-1, body.page-template-service #nf-form-10-cont nf-fields-wrap .col-2, body.page-template-service #nf-form-15-cont nf-fields-wrap .col-1, body.page-template-service #nf-form-15-cont nf-fields-wrap .col-2 {
        width: 48.5%
    }

    body.page-template-service #nf-form-1-cont nf-fields-wrap .col-1, body.page-template-service #nf-form-10-cont nf-fields-wrap .col-1, body.page-template-service #nf-form-15-cont nf-fields-wrap .col-1 {
        display: flex;
        justify-content: space-between;
        flex-flow: row wrap
    }

    body.page-template-service #nf-form-1-cont nf-fields-wrap .col-1 nf-field:first-child, body.page-template-service #nf-form-1-cont nf-fields-wrap .col-1 nf-field:nth-child(2), body.page-template-service #nf-form-1-cont nf-fields-wrap .col-1 nf-field:nth-child(5), body.page-template-service #nf-form-10-cont nf-fields-wrap .col-1 nf-field:first-child, body.page-template-service #nf-form-10-cont nf-fields-wrap .col-1 nf-field:nth-child(2), body.page-template-service #nf-form-10-cont nf-fields-wrap .col-1 nf-field:nth-child(5), body.page-template-service #nf-form-15-cont nf-fields-wrap .col-1 nf-field:first-child, body.page-template-service #nf-form-15-cont nf-fields-wrap .col-1 nf-field:nth-child(2), body.page-template-service #nf-form-15-cont nf-fields-wrap .col-1 nf-field:nth-child(5) {
        width: 100%
    }

    body.page-template-service #nf-form-1-cont nf-fields-wrap .col-1 nf-field:nth-child(5), body.page-template-service #nf-form-10-cont nf-fields-wrap .col-1 nf-field:nth-child(5), body.page-template-service #nf-form-15-cont nf-fields-wrap .col-1 nf-field:nth-child(5) {
        margin-bottom: .5625rem
    }

    body.page-template-service #nf-form-1-cont nf-fields-wrap .col-1 nf-field:nth-child(3), body.page-template-service #nf-form-1-cont nf-fields-wrap .col-1 nf-field:nth-child(4), body.page-template-service #nf-form-10-cont nf-fields-wrap .col-1 nf-field:nth-child(3), body.page-template-service #nf-form-10-cont nf-fields-wrap .col-1 nf-field:nth-child(4), body.page-template-service #nf-form-15-cont nf-fields-wrap .col-1 nf-field:nth-child(3), body.page-template-service #nf-form-15-cont nf-fields-wrap .col-1 nf-field:nth-child(4) {
        width: 49%
    }

    body.page-template-service #nf-form-1-cont nf-fields-wrap .col-1 nf-field:nth-child(6), body.page-template-service #nf-form-10-cont nf-fields-wrap .col-1 nf-field:nth-child(6), body.page-template-service #nf-form-15-cont nf-fields-wrap .col-1 nf-field:nth-child(6) {
        width: 56%
    }

    body.page-template-service #nf-form-1-cont nf-fields-wrap .col-1 nf-field:nth-child(7), body.page-template-service #nf-form-10-cont nf-fields-wrap .col-1 nf-field:nth-child(7), body.page-template-service #nf-form-15-cont nf-fields-wrap .col-1 nf-field:nth-child(7) {
        width: 41%
    }

    body.page-template-service #nf-form-1-cont nf-fields-wrap .col-2 nf-field:nth-child(2) .nf-field-container, body.page-template-service #nf-form-1-cont nf-fields-wrap .col-2 nf-field:nth-child(3) .nf-field-container, body.page-template-service #nf-form-10-cont nf-fields-wrap .col-2 nf-field:nth-child(2) .nf-field-container, body.page-template-service #nf-form-10-cont nf-fields-wrap .col-2 nf-field:nth-child(3) .nf-field-container, body.page-template-service #nf-form-15-cont nf-fields-wrap .col-2 nf-field:nth-child(2) .nf-field-container, body.page-template-service #nf-form-15-cont nf-fields-wrap .col-2 nf-field:nth-child(3) .nf-field-container {
        margin-bottom: .75rem
    }

    body.page-template-service #nf-form-1-cont nf-fields-wrap .col-2 nf-field:nth-child(3) .nf-field-container, body.page-template-service #nf-form-10-cont nf-fields-wrap .col-2 nf-field:nth-child(3) .nf-field-container, body.page-template-service #nf-form-15-cont nf-fields-wrap .col-2 nf-field:nth-child(3) .nf-field-container {
        margin-bottom: 1.25rem
    }
}

body.page-template-service #nf-form-1-cont .nf-form-content, body.page-template-service #nf-form-10-cont .nf-form-content, body.page-template-service #nf-form-15-cont .nf-form-content {
    padding: 0;
    max-width: 75.625rem
}

body.page-template-service #nf-form-1-cont .listradio-wrap, body.page-template-service #nf-form-10-cont .listradio-wrap, body.page-template-service #nf-form-15-cont .listradio-wrap {
    margin-bottom: 1.25rem
}

@media screen and (min-width: 62.5em) {
    body.page-template-service #nf-form-1-cont .listradio-wrap, body.page-template-service #nf-form-10-cont .listradio-wrap, body.page-template-service #nf-form-15-cont .listradio-wrap {
        margin-bottom: 2.5625rem
    }
}

@media screen and (min-width: 62.5em) {
    body.page-template-service #nf-form-1-cont .listradio-wrap ul, body.page-template-service #nf-form-10-cont .listradio-wrap ul, body.page-template-service #nf-form-15-cont .listradio-wrap ul {
        display: flex;
        justify-content: space-between
    }
}

body.page-template-service #nf-form-1-cont .listradio-wrap ul li, body.page-template-service #nf-form-10-cont .listradio-wrap ul li, body.page-template-service #nf-form-15-cont .listradio-wrap ul li {
    color: #343434;
    cursor: pointer
}

@media screen and (min-width: 62.5em) {
    body.page-template-service #nf-form-1-cont .listradio-wrap ul li, body.page-template-service #nf-form-10-cont .listradio-wrap ul li, body.page-template-service #nf-form-15-cont .listradio-wrap ul li {
        width: 32%;
        margin-bottom: 0 !important
    }
}

body.page-template-service #nf-form-1-cont .listradio-wrap ul li label, body.page-template-service #nf-form-10-cont .listradio-wrap ul li label, body.page-template-service #nf-form-15-cont .listradio-wrap ul li label {
    margin-left: 0 !important;
    background-color: #dcdcdc;
    padding: 1.25rem 1.375rem 1.25rem 3.25rem !important;
    cursor: pointer;
    display: block;
    height: 100%;
    font-size: .9375rem;
    z-index: 1
}

body.page-template-service #nf-form-1-cont .listradio-wrap ul li label:hover, body.page-template-service #nf-form-10-cont .listradio-wrap ul li label:hover, body.page-template-service #nf-form-15-cont .listradio-wrap ul li label:hover {
    background-color: #c3c3c3
}

body.page-template-service #nf-form-1-cont .listradio-wrap .nf-checked-label, body.page-template-service #nf-form-10-cont .listradio-wrap .nf-checked-label, body.page-template-service #nf-form-15-cont .listradio-wrap .nf-checked-label {
    background: #ff5321;
    color: #fff
}

body.page-template-service #nf-form-1-cont .listradio-wrap .nf-checked-label:hover, body.page-template-service #nf-form-10-cont .listradio-wrap .nf-checked-label:hover, body.page-template-service #nf-form-15-cont .listradio-wrap .nf-checked-label:hover {
    background-color: #ff5321
}

body.page-template-service #nf-form-1-cont .listradio-wrap .nf-field-element label:after, body.page-template-service #nf-form-10-cont .listradio-wrap .nf-field-element label:after, body.page-template-service #nf-form-15-cont .listradio-wrap .nf-field-element label:after {
    border: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.25rem;
    width: 1rem;
    height: 1rem
}

body.page-template-service #nf-form-1-cont .listradio-wrap .nf-field-element label.nf-checked-label:before, body.page-template-service #nf-form-10-cont .listradio-wrap .nf-field-element label.nf-checked-label:before, body.page-template-service #nf-form-15-cont .listradio-wrap .nf-field-element label.nf-checked-label:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.4375rem
}

body.page-template-service #nf-form-1-cont .nf-field-label label, body.page-template-service #nf-form-10-cont .nf-field-label label, body.page-template-service #nf-form-15-cont .nf-field-label label {
    font-weight: 400;
    text-transform: uppercase;
    font-size: .75rem;
    color: #343434
}

body.page-template-service #nf-form-1-cont .nf-field-label, body.page-template-service #nf-form-10-cont .nf-field-label, body.page-template-service #nf-form-15-cont .nf-field-label {
    margin-bottom: .5rem
}

body.page-template-service #nf-form-1-cont .nf-field-container, body.page-template-service #nf-form-10-cont .nf-field-container, body.page-template-service #nf-form-15-cont .nf-field-container {
    margin-bottom: 0
}

body.page-template-service #nf-form-1-cont .nf-element, body.page-template-service #nf-form-10-cont .nf-element, body.page-template-service #nf-form-15-cont .nf-element {
    padding-left: 1.25rem;
    border: 1px solid #e7e7e7;
    background-color: #fff
}

body.page-template-service #nf-form-1-cont .nf-element::-webkit-input-placeholder, body.page-template-service #nf-form-10-cont .nf-element::-webkit-input-placeholder, body.page-template-service #nf-form-15-cont .nf-element::-webkit-input-placeholder {
    font-size: .9375rem;
    color: #8f8f8f
}

body.page-template-service #nf-form-1-cont .nf-element::-moz-placeholder, body.page-template-service #nf-form-10-cont .nf-element::-moz-placeholder, body.page-template-service #nf-form-15-cont .nf-element::-moz-placeholder {
    font-size: .9375rem;
    color: #8f8f8f
}

body.page-template-service #nf-form-1-cont .nf-element::-ms-input-placeholder, body.page-template-service #nf-form-10-cont .nf-element::-ms-input-placeholder, body.page-template-service #nf-form-15-cont .nf-element::-ms-input-placeholder {
    font-size: .9375rem;
    color: #8f8f8f
}

body.page-template-service #nf-form-1-cont .nf-element::placeholder, body.page-template-service #nf-form-10-cont .nf-element::placeholder, body.page-template-service #nf-form-15-cont .nf-element::placeholder {
    font-size: .9375rem;
    color: #8f8f8f
}

body.page-template-service #nf-form-1-cont .textarea-container, body.page-template-service #nf-form-10-cont .textarea-container, body.page-template-service #nf-form-15-cont .textarea-container {
    margin-bottom: .625rem
}

body.page-template-service #nf-form-1-cont .nf-error-msg, body.page-template-service #nf-form-10-cont .nf-error-msg, body.page-template-service #nf-form-15-cont .nf-error-msg {
    font-size: .875rem
}

body.page-template-service #nf-form-1-cont .file_upload-wrap .nf-fu-button-cancel, body.page-template-service #nf-form-1-cont .file_upload-wrap .nf-fu-progress, body.page-template-service #nf-form-10-cont .file_upload-wrap .nf-fu-button-cancel, body.page-template-service #nf-form-10-cont .file_upload-wrap .nf-fu-progress, body.page-template-service #nf-form-15-cont .file_upload-wrap .nf-fu-button-cancel, body.page-template-service #nf-form-15-cont .file_upload-wrap .nf-fu-progress {
    display: none !important
}

body.page-template-service #nf-form-1-cont .file_upload-wrap .files_uploaded, body.page-template-service #nf-form-10-cont .file_upload-wrap .files_uploaded, body.page-template-service #nf-form-15-cont .file_upload-wrap .files_uploaded {
    margin-top: .3125rem;
    font-size: .875rem
}

body.page-template-service #nf-form-1-cont .file_upload-wrap .files_uploaded a, body.page-template-service #nf-form-10-cont .file_upload-wrap .files_uploaded a, body.page-template-service #nf-form-15-cont .file_upload-wrap .files_uploaded a {
    color: #ff5321
}

body.page-template-service #nf-form-1-cont .file_upload-wrap .files_uploaded a:hover, body.page-template-service #nf-form-10-cont .file_upload-wrap .files_uploaded a:hover, body.page-template-service #nf-form-15-cont .file_upload-wrap .files_uploaded a:hover {
    text-decoration: underline
}

body.page-template-service #nf-form-1-cont .file_upload-wrap .nf-field-element button, body.page-template-service #nf-form-10-cont .file_upload-wrap .nf-field-element button, body.page-template-service #nf-form-15-cont .file_upload-wrap .nf-field-element button {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid #ff5321;
    color: #ff5321;
    font-size: .8125rem;
    text-transform: uppercase;
    background-color: transparent;
    width: 100%;
    padding-top: .875rem;
    padding-bottom: .875rem;
    height: 2.9375rem
}

body.page-template-service #nf-form-1-cont .file_upload-wrap .nf-field-element button svg, body.page-template-service #nf-form-10-cont .file_upload-wrap .nf-field-element button svg, body.page-template-service #nf-form-15-cont .file_upload-wrap .nf-field-element button svg {
    fill: currentColor;
    color: currentColor;
    width: .8125rem;
    margin-left: .375rem;
    margin-bottom: -.125rem
}

body.page-template-service #nf-form-1-cont .file_upload-wrap .nf-field-element button:hover, body.page-template-service #nf-form-10-cont .file_upload-wrap .nf-field-element button:hover, body.page-template-service #nf-form-15-cont .file_upload-wrap .nf-field-element button:hover {
    background-color: #ff5321;
    color: #fff
}

body.page-template-service #nf-form-1-cont .checkbox-wrap .nf-field-label label, body.page-template-service #nf-form-10-cont .checkbox-wrap .nf-field-label label, body.page-template-service #nf-form-15-cont .checkbox-wrap .nf-field-label label {
    text-transform: none;
    font-size: .8125rem;
    color: #8f8f8f;
    line-height: 1.2;
    cursor: pointer
}

body.page-template-service #nf-form-1-cont .checkbox-wrap .nf-field-label label:after, body.page-template-service #nf-form-10-cont .checkbox-wrap .nf-field-label label:after, body.page-template-service #nf-form-15-cont .checkbox-wrap .nf-field-label label:after {
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    border-color: #e7e7e7
}

body.page-template-service #nf-form-1-cont .checkbox-wrap .nf-field-label label:before, body.page-template-service #nf-form-10-cont .checkbox-wrap .nf-field-label label:before, body.page-template-service #nf-form-15-cont .checkbox-wrap .nf-field-label label:before {
    font-size: .8125rem;
    left: -1.6875rem;
    transition: all .1s ease;
    color: #ff5321
}

body.page-template-service #nf-form-1-cont .submit-wrap button, body.page-template-service #nf-form-10-cont .submit-wrap button, body.page-template-service #nf-form-15-cont .submit-wrap button {
    width: 100%;
    background: #ff5321;
    text-transform: uppercase;
    transition: all .3s ease;
    padding-top: .8125rem;
    padding-bottom: .875rem;
    font-size: .9375rem;
    height: 2.9375rem;
    border: none
}

body.page-template-service #nf-form-1-cont .submit-wrap button:hover, body.page-template-service #nf-form-10-cont .submit-wrap button:hover, body.page-template-service #nf-form-15-cont .submit-wrap button:hover {
    background: #fff;
    color: #ff5321
}

body.page-template-service #nf-form-1-cont .submit-wrap button svg, body.page-template-service #nf-form-10-cont .submit-wrap button svg, body.page-template-service #nf-form-15-cont .submit-wrap button svg {
    margin-left: .9375rem;
    width: .9375rem;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media screen and (min-width: 62.5em) {
    body.page-template-service #nf-form-1-cont .nf-form-errors, body.page-template-service #nf-form-10-cont .nf-form-errors, body.page-template-service #nf-form-15-cont .nf-form-errors {
        text-align: right
    }
}

body.page-template-service #nf-form-1-cont .nf-response-msg, body.page-template-service #nf-form-10-cont .nf-response-msg, body.page-template-service #nf-form-15-cont .nf-response-msg {
    padding: 1em;
    background-color: #ff5321;
    max-width: 31.25rem;
    margin: 0 auto;
    text-align: center
}

body.page-template-service #nf-form-1-cont .nf-response-msg p, body.page-template-service #nf-form-10-cont .nf-response-msg p, body.page-template-service #nf-form-15-cont .nf-response-msg p {
    color: #fff;
    font-weight: 700;
    line-height: 1.5
}

body.search .l-section {
    background: #000;
    padding-top: 7.5rem;
    padding-bottom: 3.75rem;
    color: #fff
}

@media print, screen and (min-width: 68.75em) {
    body.search .l-section {
        padding-top: 10rem;
        min-height: calc(100vh - 655px)
    }
}

body.search .l-section .a-title {
    font-size: 1.625rem;
    margin-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    body.search .l-section .a-title {
        font-size: 2.25rem
    }
}

body.search .l-section .search-list li {
    padding-left: 1.25rem;
    position: relative
}

body.search .l-section .search-list li:before {
    content: "";
    width: .4375rem;
    height: .4375rem;
    background-color: #ff5321;
    position: absolute;
    left: 0;
    top: .375rem;
    border-radius: 100%
}

@media print, screen and (min-width: 68.75em) {
    body.search .l-section .search-list li:before {
        width: .625rem;
        height: .625rem
    }
}

body.search .l-section .search-list li + li {
    margin-top: 1rem
}

body.search .l-section .search-list a {
    color: #fff;
    font-size: 1.125rem
}

@media print, screen and (min-width: 68.75em) {
    body.search .l-section .search-list a {
        font-size: 1.375rem
    }
}

body.page-template-aboutUs .t-break__content {
    margin-bottom: 1.875rem
}

body.page-template-aboutUs .t-break__diamond {
    text-align: center
}

body.page-template-aboutUs .m-sectionBlock__trademarks {
    margin-bottom: 2.25rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .m-sectionBlock__trademarks {
        display: flex;
        justify-content: space-between;
        margin-bottom: 3.625rem
    }
}

body.page-template-aboutUs .m-sectionBlock__trademarks li {
    border-top: 1px solid #c4c4c4;
    text-align: center;
    color: #ff5321;
    font-size: 1.5rem;
    padding: .875rem 0
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .m-sectionBlock__trademarks li {
        flex: 0 0 auto;
        width: 32%;
        padding: 1.1875rem 0 1.5625rem;
        border-bottom: 1px solid #c4c4c4
    }
}

body.page-template-aboutUs .m-sectionBlock__trademarks li:last-child {
    border-bottom: 1px solid #c4c4c4
}

body.page-template-aboutUs .--section-one {
    position: relative;
    z-index: 1
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .--section-three {
        padding-bottom: 8.75rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .--section-three .m-sectionBlock {
        max-width: 50%;
        margin-left: auto;
        margin-right: 0
    }
}

body.page-template-aboutUs .t-break {
    text-align: center
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .t-break {
        padding-top: 17.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .t-break__title {
        max-width: 45rem;
        margin: 0 auto 1.25rem;
        font-size: 3.5rem
    }

    body.page-template-aboutUs .t-break__title.t-break__title-de {
        max-width: 37.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .t-break__content {
        max-width: 38.75rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5rem
    }
}

body.page-template-aboutUs .t-break__content ul {
    padding-top: 1rem;
}

body.page-template-aboutUs .t-break__content li {
    padding: 0.5rem 0;
}

body.page-template-aboutUs .--section-four {
    position: relative
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .--section-four {
        padding-top: 16.25rem
    }
}

body.page-template-aboutUs .--section-four .block-image {
    margin-bottom: 2.1875rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .--section-four .block-image {
        position: absolute;
        top: 16.25rem;
        left: -3.5%
    }
}

body.page-template-aboutUs .--section-four .block-image img {
    display: block;
    max-width: 15.625rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .--section-four .block-image img {
        max-width: 31.25rem
    }
}

@media screen and (min-width: 91.25em) {
    body.page-template-aboutUs .--section-four .block-image img {
        max-width: 46.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .--section-four .m-sectionBlock {
        max-width: 50%;
        margin-left: auto;
        margin-right: 0
    }
}

body.page-template-aboutUs .--section-four .m-sectionBlock__title {
    font-size: 3.25rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .--section-four .m-sectionBlock__title {
        font-size: 6.25rem
    }
}

@media screen and (min-width: 91.25em) {
    body.page-template-aboutUs .--section-four .m-sectionBlock__title {
        font-size: 9.375rem;
        margin-left: -.625rem;
        margin-bottom: .3125rem
    }
}

body.page-template-aboutUs .--section-five {
    margin-top: -2.1875rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .--section-five {
        margin-top: 0;
        padding-top: 11.25rem;
        text-align: center
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .--section-five .m-sectionBlock__title {
        max-width: 37.5rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .--section-five .m-sectionBlock__content {
        max-width: 46.875rem;
        margin-left: auto;
        margin-right: auto
    }
}

body.page-template-aboutUs .aboutus-people {
    margin-top: 2.5rem
}

body.page-template-aboutUs .aboutus-people > div {
    height: 21.875rem;
    background-size: cover;
    background-position: 50%
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .aboutus-people > div {
        height: 28.125rem
    }
}

@media screen and (min-width: 68.75em) {
    body.page-template-aboutUs .aboutus-people > div {
        height: 28.125rem
    }
}

@media screen and (min-width: 91.25em) {
    body.page-template-aboutUs .aboutus-people > div {
        height: 28.125rem;
        width: 1920px;
        background-position: top;
        background-repeat: no-repeat;
        margin: 0 auto
    }
}

@media screen and (min-width: 121.875em) {
    body.page-template-aboutUs .aboutus-people > div {
        height: 34.375rem;
        width: 100vw;
        background-size: cover
    }
}

body.page-template-aboutUs .wave {
    position: relative;
    overflow: hidden;
    margin-top: -12.5rem;
    margin-bottom: -3.125rem;
    z-index: 0
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .wave {
        margin-top: -6.25rem;
        margin-bottom: 0
    }
}

@media screen and (min-width: 91.25em) {
    body.page-template-aboutUs .wave {
        margin-top: -11.875rem;
        margin-bottom: -11.5625rem
    }
}

body.page-template-aboutUs .wave__img {
    position: relative;
    max-width: 56.25rem;
    left: 2.1875rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-aboutUs .wave__img {
        left: 0;
        max-width: 100%
    }
}

@media screen and (min-width: 91.25em) {
    body.page-template-aboutUs .wave__img {
        left: 0;
        max-width: 100%
    }
}

body.page-template-career .t-section-career {
    padding-top: 6.25rem;
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section-career {
        padding-top: 2.8125rem;
    }

    body.page-template-career .t-section.--block-one {
        padding-top: 11.25rem;
        padding-bottom: 7.25rem;
        background-color: #000;
        color: #fff;
    }

    body.page-template-career .t-section.--block-one p {
        color: #fff;
    }

    body.page-template-career .t-section.--block-one .m-sectionBlock__title {
        line-height: 1.25;
        font-size: 1.75rem;
    }

    body.page-template-career .t-section.--block-one .m-sectionBlock {
        padding-left: 2rem;
    }

    body.page-template-career .t-section.--block-one .m-sectionBlock__content {
        margin-bottom: 0;
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-one .l-section__cols {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

body.page-template-career .t-section.--block-one .l-section__col {
    height: auto;
    flex: 0 0 auto
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-one .l-section__col.--col1 {
        padding-top: 2.1875rem;
        display: block;
        width: 49%;
        margin-bottom: 0
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-one .l-section__col.--col2 {
        display: flex;
        width: 49%
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-one .t-section__content {
        margin-bottom: 0
    }
}

body.page-template-career .t-section.--block-one .t-section__image {
    margin-left: -2.5rem;
    margin-right: -2.5rem
}

@media print, screen and (min-width: 37.5em) {
    body.page-template-career .t-section.--block-one .t-section__image {
        margin-left: 0;
        margin-right: 0
    }
}

body.page-template-career .t-section.--block-one .t-section__image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 40rem
}

body.page-template-career .t-section.--block-one .t-section__image.--img1 {
    margin-top: 1.875rem
}

body.page-template-career .t-section.--block-one .t-section__image.--img2 {
    display: flex;
    padding-bottom: 2rem;
}

body.page-template-career .t-break {
    text-align: center;
    min-height: 46rem;
    display: flex;
    justify-content: center;
    align-items: center
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-break {
        align-items: flex-start;
        min-height: 62.5rem
    }
}

body.page-template-career .t-break__title {
    font-size: 3rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-three {
        padding-top: 11.25rem;
        padding-bottom: 7.5rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-three .t-section__content {
        text-align: center
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-three .m-sectionBlock__title {
        text-align: center;
        max-width: 37.5rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-three .m-sectionBlock__content {
        text-align: center;
        max-width: 50rem;
        margin-left: auto;
        margin-right: auto
    }
}

body.page-template-career .t-section.--block-three .t-section__list {
    margin-top: 2.1875rem;
    margin-bottom: 2.1875rem
}

@media screen and (min-width: 48em) {
    body.page-template-career .t-section.--block-three .t-section__list {
        display: flex;
        flex-flow: row wrap
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-three .t-section__list {
        margin-top: 6.25rem;
        margin-bottom: 6.25rem
    }
}

body.page-template-career .t-section.--block-three .t-section__listItem {
    font-family: Helvetica Neue LT Pro, sans-serif;
    margin-bottom: -1px
}

@media screen and (min-width: 48em) {
    body.page-template-career .t-section.--block-three .t-section__listItem {
        width: 50%;
        margin-right: -1px;
        margin-bottom: -1px
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-three .t-section__listItem {
        width: 33.33334%
    }
}

@media screen and (min-width: 91.25em) {
    body.page-template-career .t-section.--block-three .t-section__listItem {
        width: 25%
    }
}

body.page-template-career .t-section.--block-three .t-section__listItem a {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    text-align: left;
    padding-left: 2.1875rem;
    padding-right: 1.5625rem;
    padding-bottom: 3.75rem;
    border: 1px solid #c4c4c4;
    height: 9.6875rem;
    color: #000;
    font-size: 1.375rem;
    position: relative;
    transition: color .3s ease
}

body.page-template-career .t-section.--block-three .t-section__listItem a:hover {
    color: #ff5321
}

body.page-template-career .t-section.--block-three .t-section__listItem a:hover svg {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    flex: 0 0 auto
}

body.page-template-career .t-section.--block-three .t-section__listItem a svg {
    margin-left: .9375rem;
    margin-right: auto;
    width: 1.25rem;
    color: #ff5321;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    flex: 0 0 auto
}

body.page-template-career .t-section.--block-three .t-section__list.de .t-section__listItem a {
    line-break: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

body.page-template-career .t-section.--block-three .t-section__list.de .t-section__listItem a span {
    display: inline-block;
    max-width: 15rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-advantages {
        padding-bottom: 6.25rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-four {
        padding-top: 11.25rem;
        padding-bottom: 10.3125rem
    }
}

body.page-template-career .t-section.--block-four .t-section__image {
    margin-left: -2.5rem;
    margin-right: -2.5rem
}

@media print, screen and (min-width: 37.5em) {
    body.page-template-career .t-section.--block-four .t-section__image {
        margin-left: 0;
        margin-right: 0
    }
}

body.page-template-career .t-section.--block-four .t-section__image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-four .l-section__cols {
        display: flex;
        justify-content: space-between;
        align-items: flex-start
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-four .l-section__col.--col1 {
        width: 49%;
        padding-top: 1.875rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-four .l-section__col.--col2 {
        width: 49%
    }
}

body.page-template-career .t-offersList__title {
    margin-bottom: 1.875rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-offersList__title {
        margin-bottom: 5.625rem;
        text-align: center
    }
}

body.page-template-career .t-offersListCareer {
    background: #000;
    color: #fff;
    padding: 4rem 0;
}

body.page-template-career .t-offersList .cms-content {
    text-align: center
}

body.page-template-career .t-offersList.is-empty .t-offersList__title {
    margin-bottom: 2.8125rem
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-five {
        padding-top: 11.25rem;
        padding-bottom: 10.9375rem
    }
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-five .m-sectionBlock {
        text-align: center
    }
}

body.page-template-career .t-section.--block-five .m-sectionBlock__content {
    margin-bottom: 0
}

@media print, screen and (min-width: 68.75em) {
    body.page-template-career .t-section.--block-five .m-sectionBlock__content {
        max-width: 50rem;
        margin-left: auto;
        margin-right: auto
    }
}

body.page-template-processAutomation .t-scrollZoom + .t-automationProducts {
    background: #000
}

@media screen and (min-width: 68.75em) {
    body.page-template-processAutomation .t-automationProducts {
        margin-bottom: -17.1875rem
    }
}

.m-header__nav-list .menu-item-has-children .sub-menu .sub-menu {
    top: 0;
    left: 100%;
    display: none !important;
}

.m-header__nav-list .menu-item-has-children.current-menu-item .sub-menu {
    top: 0;
    left: 0;
}

.m-header__nav-list .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
    display: block !important;
    left: 0 !important;
}

.m-header__nav-list .menu-item-has-children .sub-menu li.menu-item-has-children:before {
    content: "+";
    opacity: 1 !important;
    position: absolute;
    left: -20px;
    color: #ff5321;
    font-size: 19px;
    top: 14px;
    visibility: visible;
}

.o-chemicalsSliderRelated {
    display: block;
}

.o-chemicalsSliderRelated .o-chemicalsSlider__item {
    width: 100% !important
}

body.contact .m-header-wrapper,
body.contact .rank-math-breadcrumb,
body.career .m-header-wrapper,
body.career .rank-math-breadcrumb {
    background: #000;
}

@media print, screen and (min-width: 68.75em) {
    .o-chemicalsSliderRelated {
        display: flex;
        justify-content: center;
    }

    .o-chemicalsSliderRelated .o-chemicalsSlider__item {
        width: 20rem !important;
    }

    .m-header__nav-list .menu-item-has-children .sub-menu li.menu-item-has-children:before {
        visibility: hidden;
    }

    .m-header__nav-list .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
        left: 100% !important;
        display: block !important;
        max-width: 18rem !important;
    }

    .m-header__nav-list .menu-item-has-children.current-menu-item .sub-menu {
        top: 2.5rem;
        left: -35%;
    }
}

@media (max-width: 768px) {
    .m-header__nav-list .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
        display: block !important;
    }
}