<header class="container container--header">
<nav class="nav">
<a class="nav__logo" href="#!" data-animation="kf-fade-in">
<img class="logo" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJM%0D%0ASUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3Mv%0D%0AU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMb2dvIiB4bWxu%0D%0Acz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3Lncz%0D%0ALm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMjQ1cHgiIGhlaWdodD0i%0D%0AMTEwcHgiIHZpZXdCb3g9IjAuNzUgLTAuMjUgMjQ1IDExMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5l%0D%0AdyAwLjc1IC0wLjI1IDI0NSAxMTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnPgoJCTxw%0D%0AYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0yNDAuODM4LDU1LjQwNmMtMC4wNzksMC40NDEtMC4xOTIs%0D%0AMC44OC0wLjIzMiwxLjMyNWMtMC40NSw1LjA2OC0yLjI4Niw5LjQ5OS02LjAyMywxMy4wNDEKCQkJ%0D%0AYy0yLjU4NCwyLjQ0OC01LjY4NSwzLjk1MS05LjExNyw0Ljc2MmMtNC4yNDUsMS4wMDItOC40OTks%0D%0AMC45ODctMTIuNjktMC4yNjljLTYuMjM3LTEuODY5LTEwLjU5Ni01Ljg1Ni0xMi44ODctMTEuOTYx%0D%0ACgkJCWMtMi4wMDItNS4zNDEtMi4wMzUtMTAuNzk0LTAuMjg3LTE2LjJjMS44NS01LjcyLDUuNjY2%0D%0ALTkuNjksMTEuMjQyLTExLjkzOGM0LjE0NS0xLjY3LDguNDQ5LTEuOTU0LDEyLjgzOS0xLjM2OAoJ%0D%0ACQljMy42NzIsMC40ODksNi45OSwxLjgxNCw5Ljg1Myw0LjE5NWMyLjA3NywxLjcyNywzLjYwNywz%0D%0ALjg4NSw0Ljg1OSw2LjI1OGMwLjIzNiwwLjQ0Ny0wLjA0OSwwLjU2NC0wLjM2LDAuNjkzCgkJCWMt%0D%0AMS43NCwwLjcyMS0zLjQ4MSwxLjQ0MS01LjIyNCwyLjE2Yy0xLjE0OSwwLjQ3NS0yLjMwMSwwLjk0%0D%0AMy0zLjQ0OCwxLjQyMmMtMC43MDEsMC4yOTMtMC42OTcsMC4yOTYtMS4wNDUtMC40MgoJCQljLTAu%0D%0AODg4LTEuODM3LTIuMDctMy40MTUtMy45MDktNC40MDljLTMuOTM5LTIuMTI5LTEwLjQzMi0xLjQz%0D%0ANS0xMy4zODcsNC4yNDJjLTEuNDA0LDIuNjk2LTEuNzg3LDUuNTctMS41ODQsOC41NTkKCQkJYzAu%0D%0AMTU2LDIuMzE0LDAuNzE3LDQuNTA2LDIuMDM3LDYuNDQzYzEuOTU3LDIuODY4LDQuNzgyLDQuMTA1%0D%0ALDguMTY0LDQuMTg0YzIuMTIsMC4wNDksNC4xNzUtMC4yNTMsNi4wMDEtMS40NjYKCQkJYzEuNjQ2%0D%0ALTEuMDkyLDIuNDc2LTIuNjk0LDIuODg2LTQuNTU5YzAuMTEtMC41LTAuMjU2LTAuNDk3LTAuNTkz%0D%0ALTAuNDk3Yy0yLjM3NiwwLTQuNzUyLDAtNy4xMjksMAoJCQljLTAuODUzLDAtMC44NTQsMC4wMDEt%0D%0AMC44NTQtMC44MjVjLTAuMDAxLTIuMTg3LTAuMDAxLTQuMzc1LDAtNi41NjNjMC0wLjc1OCwwLjAw%0D%0ANS0wLjc2MSwwLjc1LTAuNzYxCgkJCWM2LjcxMy0wLjAwMiwxMy40MjYtMC4wMDQsMjAuMTM5LTAu%0D%0AMDA2QzI0MC44MzgsNTIuNzY2LDI0MC44MzgsNTQuMDg2LDI0MC44MzgsNTUuNDA2eiIvPgoJCTxw%0D%0AYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0yNi45MzgsNS4zODNjMC4wNzcsMC4yMzgsMC4yMTcsMC40%0D%0ANzYsMC4yMTksMC43MTRjMC4wMTYsMi4xNDksMC4wMjIsNC4zLTAuMDAxLDYuNDUKCQkJYy0wLjAw%0D%0ANiwwLjUzMiwwLjE1MywwLjczNSwwLjcwNSwwLjcyOGMyLjA5My0wLjAyMyw0LjE4OC0wLjAyMSw2%0D%0ALjI4LDBjMC41MjcsMC4wMDYsMC42ODctMC4xOTMsMC42ODMtMC42OTkKCQkJYy0wLjAyLTIuMTY5%0D%0ALDAtNC4zMzgtMC4wMjEtNi41MDdjLTAuMDA1LTAuNDY0LDAuMTI5LTAuNjM5LDAuNjA0LTAuNjMx%0D%0AYzEuMzM5LDAuMDIyLDIuNjc5LDAuMDI1LDQuMDE3LDAKCQkJYzAuNTAzLTAuMDEsMC42MzksMC4x%0D%0ANzcsMC42MzgsMC42NjNjLTAuMDEzLDYuMjYxLTAuMDA4LDEyLjUyMy0wLjAxLDE4Ljc4NWMwLDAu%0D%0ANzI4LTAuMDM5LDAuNzY1LTAuNzY5LDAuNzY2CgkJCWMtMS4yNjQsMC4wMDEtMi41MjgtMC4wMTgt%0D%0AMy43OTEsMC4wMDljLTAuNTI2LDAuMDEyLTAuNjg5LTAuMTg5LTAuNjg1LTAuNjk2YzAuMDE4LTIu%0D%0AMjYzLDAuMDA5LTQuNTI2LDAuMDA4LTYuNzg5CgkJCWMwLTAuODQ3LTAuMDI1LTAuODczLTAuODQ0%0D%0ALTAuODczYy0yLTAuMDAxLTMuOTk5LTAuMDAyLTUuOTk4LDBjLTAuNzYyLDAtMC44MDksMC4wNDct%0D%0AMC44MDksMC43OTVjMCwyLjI2MywwLjAwMSw0LjUyNiwwLDYuNzkKCQkJYzAsMC43MzEtMC4wMzgs%0D%0AMC43NjUtMC43NjksMC43NjVjLTEuMjY0LDAtMi41MjctMC4wMTMtMy43OTEsMC4wMDdjLTAuNDY5%0D%0ALDAuMDA4LTAuNjgyLTAuMTI3LTAuNjgxLTAuNjM4CgkJCWMwLjAxMS02LjMzNywwLjAxMS0xMi42%0D%0ANzQtMC4wMDEtMTkuMDExYzAtMC40NjgsMC4xOTEtMC41NzcsMC42MDgtMC41N2MxLjEzMSwwLjAx%0D%0ANiwyLjI2MywwLjAwOCwzLjM5NSwwLjAwMgoJCQljMC4yMjQtMC4wMDEsMC40NDgtMC4wMzgsMC42%0D%0ANzItMC4wNThDMjYuNzEyLDUuMzgzLDI2LjgyNiw1LjM4MywyNi45MzgsNS4zODN6Ii8+CgkJPHBh%0D%0AdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTU1LjY4NSw1LjM4M2MwLjA0MiwwLjI5MywwLjExNSwwLjU4%0D%0ANiwwLjEyLDAuODgxYzAuMDE0LDAuOTk5LTAuMDA5LDEuOTk5LDAuMDEyLDIuOTk4CgkJCWMwLjAx%0D%0ALDAuNDQ0LTAuMTYxLDAuNTkyLTAuNTk4LDAuNTg3QzUzLjU2LDkuODMxLDUxLjksOS44NTYsNTAu%0D%0AMjQyLDkuODMzYy0wLjUxMi0wLjAwNy0wLjcxOSwwLjE1Ni0wLjY5NywwLjY4MQoJCQljMC4wMyww%0D%0ALjcxNSwwLjAyOSwxLjQzNC0wLjAwMSwyLjE0OWMtMC4wMjEsMC40NzgsMC4xNjgsMC42MjYsMC42%0D%0AMjcsMC42MjFjMS41NDUtMC4wMTgsMy4wOTIsMC4wMDYsNC42MzctMC4wMTYKCQkJYzAuNTAyLTAu%0D%0AMDA3LDAuNzEsMC4xMzMsMC42OSwwLjY3MmMtMC4wMzgsMS4wMzYtMC4wMzMsMi4wNzQtMC4wMDEs%0D%0AMy4xMWMwLjAxNSwwLjUwNi0wLjE3OCwwLjY1MS0wLjY2MSwwLjY0NAoJCQljLTEuNDg5LTAuMDIy%0D%0ALTIuOTc4LTAuMDEtNC40NjgtMC4wMDhjLTAuNzkxLDAtMC44MTMsMC4wMjUtMC44MTUsMC44NGMt%0D%0AMC4wMDEsMC42NzgsMC4wMiwxLjM1OC0wLjAwOCwyLjAzNgoJCQljLTAuMDIyLDAuNTIxLDAuMTk0%0D%0ALDAuNjkzLDAuNzAxLDAuNjg3YzEuNjQtMC4wMjEsMy4yODEsMC4wMDgsNC45Mi0wLjAxOGMwLjUt%0D%0AMC4wMDgsMC42NjMsMC4xNjksMC42NTEsMC42NTYKCQkJYy0wLjAyNSwxLjAzNy0wLjAyMiwyLjA3%0D%0ANC0wLjAwMSwzLjExYzAuMDEsMC40NzEtMC4xMjcsMC42NjktMC42NDEsMC42NjZjLTMuMzk0LTAu%0D%0AMDE5LTYuNzg3LTAuMDE4LTEwLjE4LDAKCQkJYy0wLjQ5NSwwLjAwMi0wLjY1OC0wLjE2Mi0wLjY1%0D%0ANy0wLjY1MWMwLjAxMS02LjMxNSwwLjAxMi0xMi42MzEtMC4wMDItMTguOTQ2Yy0wLjAwMS0wLjUx%0D%0ANiwwLjE5NC0wLjYyNywwLjY2OC0wLjYyNQoJCQljMy4yOCwwLjAxNyw2LjU2MSwwLjAxMSw5Ljg0%0D%0AMSwwLjAwN2MwLjI0MiwwLDAuNDg0LTAuMDQsMC43MjctMC4wNjJDNTUuNjEsNS4zODMsNTUuNjQ3%0D%0ALDUuMzgzLDU1LjY4NSw1LjM4M3oiLz4KCQk8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTkuMzU2%0D%0ALDUuMzgzYzAuMDY4LDAuMTg3LDAuMTkyLDAuMzcxLDAuMTk1LDAuNTU5YzAuMDE4LDEuMTEyLTAu%0D%0AMDAyLDIuMjI0LDAuMDEzLDMuMzM0CgkJCWMwLjAwNSwwLjQxNC0wLjE1NSwwLjU3NS0wLjU2Nyww%0D%0ALjU2OWMtMS4wMTctMC4wMTQtMi4wMzUsMC4wMTktMy4wNTEtMC4wMTRjLTAuNTQ2LTAuMDE3LTAu%0D%0ANzE3LDAuMTgtMC43MTYsMC43MjEKCQkJYzAuMDE3LDQuNzQ4LDAuMDEsOS40OTYsMC4wMSwxNC4y%0D%0ANDVjMCwwLjg1MiwwLDAuODUyLTAuODQzLDAuODUyYy0xLjE4NywwLTIuMzc0LDAtMy41NjIsMGMt%0D%0AMC44MTMsMC0wLjgzNi0wLjAxOC0wLjgzNi0wLjgxMgoJCQljMC00LjcxMSwwLTkuNDIyLDAtMTQu%0D%0AMTMyYzAtMC44NjQsMC4wMDMtMC44NTktMC44OTMtMC44NjZDNy45NTgsOS44MzEsNi44MTEsOS44%0D%0AMTIsNS42NjIsOS43OThjMC0xLjQ3MSwwLTIuOTQzLDAtNC40MTQKCQkJYzAuMTg4LDAsMC4zNzcs%0D%0AMCwwLjU2NiwwYzAuMTY3LDAuMDIxLDAuMzM0LDAuMDU4LDAuNSwwLjA1OGMzLjg5MiwwLjAwMyw3%0D%0ALjc4NCwwLjAwMywxMS42NzUsMGMwLjE2NywwLDAuMzM0LTAuMDM3LDAuNS0wLjA1OAoJCQlDMTku%0D%0AMDU0LDUuMzgzLDE5LjIwNiw1LjM4MywxOS4zNTYsNS4zODN6Ii8+CgkJPHBhdGggZmlsbD0iI2Zm%0D%0AZmZmZiIgZD0iTTY0LjIwNSw3NS4zMDdjLTUuNjkyLTAuMTA2LTEwLjg0Ny0xLjY3MS0xNS4xOTgt%0D%0ANS40MjdjLTMuNjM0LTMuMTM4LTUuOTU2LTcuMS02Ljc4OC0xMS44MzQKCQkJYy0xLjM1My03Ljcw%0D%0AMywwLjY2Ny0xNC4zOSw2LjM3Ny0xOS44MjVjMi41NjItMi40MzgsNS42NS0zLjk5NSw5LjA2Ni00%0D%0ALjg4NmM0LjExLTEuMDczLDguMjcxLTEuMTY2LDEyLjM3OC0wLjE2MQoJCQljNy41MDIsMS44MzQs%0D%0AMTIuODczLDYuMjc4LDE1LjQzNywxMy42NWMyLjk4MSw4LjU3NSwwLjQwOSwxOC4zMTctNy4yMjgs%0D%0AMjMuOTkxYy0yLjg5NSwyLjE1MS02LjE1MywzLjQ5Ny05LjcyMSw0LjAzNAoJCQlDNjcuMDk3LDc1%0D%0ALjA2NCw2NS42NDcsNzUuMTU3LDY0LjIwNSw3NS4zMDd6Ii8+CgkJPHBhdGggZmlsbD0iI2ZmZmZm%0D%0AZiIgZD0iTTE4MC40NDcsNTguMDc1YzAuMDE2LTAuMjEzLDAuMDQ3LTAuNDI2LDAuMDQ3LTAuNjM5%0D%0AYzAuMDAyLTcuNjU3LDAuMDAyLTE1LjMxMywwLjAwMi0yMi45NwoJCQljMC0wLjgzMywwLjAwMS0w%0D%0ALjgzMywwLjg0Ny0wLjgzM2MyLjk3OSwwLDUuOTU4LDAuMDEsOC45MzktMC4wMTNjMC40OTktMC4w%0D%0AMDMsMC42NDksMC4xNSwwLjY0OSwwLjY0NQoJCQljLTAuMDExLDEzLjA1LTAuMDExLDI2LjEwMSww%0D%0ALjAwMSwzOS4xNTFjMC4wMDEsMC41My0wLjE3NSwwLjY3Ny0wLjY4NSwwLjY3NGMtMy4wMzYtMC4w%0D%0AMTktNi4wNzQtMC4wMTktOS4xMDksMAoJCQljLTAuNDg2LDAuMDAzLTAuODAyLTAuMTYtMS4wOTct%0D%0AMC41MzZjLTUuMTA1LTYuNTE1LTEwLjIyMS0xMy4wMjEtMTUuMzMzLTE5LjUzYy0xLjAzNy0xLjMx%0D%0AOS0yLjA3NS0yLjYzNy0zLjEwMS0zLjk2NQoJCQljLTAuMTI1LTAuMTYxLTAuMTc0LTAuMzc5LTAu%0D%0AMjU4LTAuNTcyYy0wLjEwMSwwLjA3LTAuMiwwLjE0LTAuMywwLjIxYy0wLjAxOSwwLjE3My0wLjA1%0D%0AMywwLjM0NS0wLjA1MywwLjUxOAoJCQljLTAuMDAxLDcuNjk0LDAuMDAxLDE1LjM4OSwwLjAwMiwy%0D%0AMy4wODNjMCwwLjc2MS0wLjAxNSwwLjc4MS0wLjc0MywwLjc4MWMtMy4wMTgsMC4wMDItNi4wMzQt%0D%0AMC4wMDgtOS4wNTIsMC4wMQoJCQljLTAuNTI5LDAuMDAzLTAuNzIxLTAuMTQ1LTAuNzIxLTAuNzAz%0D%0AYzAuMDE1LTEzLjAxMiwwLjAxMS0yNi4wMjUsMC4wMTMtMzkuMDM4YzAtMC43LDAuMDE3LTAuNzE2%0D%0ALDAuNzQxLTAuNzE2CgkJCWMzLjA1NSwwLDYuMTA5LDAuMDA3LDkuMTY0LTAuMDA5YzAuNDQzLTAu%0D%0AMDAyLDAuNzIxLDAuMTUyLDAuOTk1LDAuNDk5YzYuMTc1LDcuODc5LDEyLjM2MiwxNS43NDksMTgu%0D%0ANTQyLDIzLjYyNQoJCQljMC4xMTQsMC4xNDUsMC4xNTQsMC4zNDgsMC4yMjksMC41MjNDMTgwLjI1%0D%0AOSw1OC4yMDcsMTgwLjM1NCw1OC4xNDEsMTgwLjQ0Nyw1OC4wNzV6Ii8+CgkJPHBhdGggZmlsbD0i%0D%0AI2ZmZmZmZiIgZD0iTTI5LjUyNCw1Mi40OThjMC45NTIsMC4zMTIsMS43ODcsMC41MzYsMi41ODMs%0D%0AMC44NTVjMy4wNjEsMS4yMjcsNC44NDksMy41LDUuMzMxLDYuNzUxCgkJCWMwLjM2NywyLjQ4LDAu%0D%0AMjQ2LDQuOTM3LTAuODAxLDcuMjY1Yy0xLjM2MiwzLjAyOS0zLjc0MSw0Ljg5MS02Ljg2Myw1Ljg3%0D%0AOWMtMi4wMTksMC42NC00LjA5NCwwLjgzMi02LjE5NiwwLjgzMgoJCQljLTUuMzc0LDAtMTAuNzQ5%0D%0ALTAuMDA1LTE2LjEyMywwLjAxMWMtMC41MywwLjAwMS0wLjcxOC0wLjE0Mi0wLjcxNy0wLjdDNi43%0D%0ANTEsNjAuMzYsNi43NSw0Ny4zMyw2Ljc0MSwzNC4yOTkKCQkJYzAtMC40NjcsMC4xMDItMC42NzYs%0D%0AMC42MjItMC42NzVjNS4zMTgsMC4wMjIsMTAuNjM2LTAuMDA3LDE1Ljk1MywwLjA0OGMyLjA4OCww%0D%0ALjAyMiw0LjEyMiwwLjQzMSw1Ljk3OCwxLjQ3OQoJCQljMi4yOTYsMS4yOTYsMy42NDIsMy4yODcs%0D%0ANC4xOSw1LjgyNWMwLjQ1MiwyLjA5LDAuNDYxLDQuMTg5LTAuMDY1LDYuMjc5Yy0wLjUwNiwyLjAx%0D%0ANC0xLjY5NCwzLjU0NS0zLjMzNCw0Ljc2MwoJCQlDMjkuOTE0LDUyLjE0NSwyOS43NTgsNTIuMjk1%0D%0ALDI5LjUyNCw1Mi40OTh6IE0xNy4yMzEsNjEuNjQyYzAsMS4yNDQsMC4wMDMsMi40ODctMC4wMDEs%0D%0AMy43MzEKCQkJYy0wLjAwMSwwLjMzOCwwLjA2LDAuNjE4LDAuNDgxLDAuNTk3YzEuODIyLTAuMDks%0D%0AMy42NTMtMC4xMSw1LjQ2My0wLjMxMmMwLjc5Mi0wLjA4OSwxLjYxMi0wLjQ0MiwyLjI5Ny0wLjg3%0D%0AMgoJCQljMS4zNzMtMC44NTcsMS42ODItMi4yNDgsMS41MDItMy43NjJjLTAuMjAyLTEuNzAyLTEu%0D%0AMjU5LTIuNjc2LTIuODM3LTMuMTUxYy0yLjA5My0wLjYzLTQuMjQ4LTAuNTQxLTYuMzk1LTAuNTM2%0D%0ACgkJCWMtMC4zOTIsMC0wLjUxOCwwLjIwNi0wLjUxNSwwLjU3M0MxNy4yMzgsNTkuMTU0LDE3LjIz%0D%0AMiw2MC4zOTcsMTcuMjMxLDYxLjY0MnogTTE3LjIzMSw0NS41ODljMCwxLjEzMSwwLjAwNywyLjI2%0D%0AMy0wLjAwMywzLjM5NQoJCQljLTAuMDAzLDAuMzcyLDAuMTM2LDAuNTksMC41MjEsMC41NjVjMS4x%0D%0AODItMC4wNzUsMi4zODItMC4wNTksMy41NC0wLjI3MWMxLjU5OS0wLjI5MywyLjU3MS0xLjMwNiwy%0D%0ALjg0Mi0yLjk2MwoJCQljMC4zMTgtMS45NDctMC41MTktMy41NzUtMi4yNzEtNC4yNTJjLTEuMzc2%0D%0ALTAuNTMzLTIuODIyLTAuNDE1LTQuMjUxLTAuMzY5Yy0wLjEzMSwwLjAwNC0wLjM1NCwwLjM2LTAu%0D%0AMzYxLDAuNTU4CgkJCUMxNy4yMTMsNDMuMzYzLDE3LjIzMSw0NC40NzYsMTcuMjMxLDQ1LjU4OXoi%0D%0ALz4KCQk8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTI2LjksNzQuMDNjLTAuMzA4LDAuMDI0LTAu%0D%0ANDg3LDAuMDQ5LTAuNjY2LDAuMDQ5Yy0zLjg4NiwwLjAwMi03Ljc3Mi0wLjAwNS0xMS42NTcsMC4w%0D%0AMTEKCQkJYy0wLjQ2OSwwLjAwMS0wLjc1Ni0wLjE0OS0xLjAxMS0wLjU0N2MtMy4wMjQtNC43MTMt%0D%0ANi4wNjQtOS40MTYtOS4xMDItMTQuMTE5Yy0wLjExNy0wLjE4MS0wLjI2LTAuMzQ2LTAuNTM0LTAu%0D%0ANDg4CgkJCWMtMC4wMjQsMC4yMjUtMC4wNzEsMC40NS0wLjA3MSwwLjY3NGMtMC4wMDMsNC41ODMt%0D%0AMC4wMDIsOS4xNjctMC4wMDIsMTMuNzVjMCwwLjcxNy0wLjAwMywwLjcyMS0wLjcyOCwwLjcyMgoJ%0D%0ACQljLTIuOTk5LDAtNS45OTgsMC04Ljk5NywwYy0wLjc0NiwwLTAuNzctMC4wMjQtMC43Ny0wLjc1%0D%0ANmMwLTEyLjk3NiwwLjAwMS0yNS45NTItMC4wMDYtMzguOTI4YzAtMC40OCwwLjA1Mi0wLjc3NSww%0D%0ALjY1Ni0wLjc3MwoJCQljNS40NywwLjAyMSwxMC45NC0wLjAxNiwxNi40MDksMC4wMzhjMi45NDUs%0D%0AMC4wMjksNS43MTksMC43NTksOC4xMTEsMi41NzFjMi42MjcsMS45OSw0LjAwNSw0LjcxOSw0LjQy%0D%0ANCw3LjkzCgkJCWMwLjI5NSwyLjI2NCwwLjE2Niw0LjUyMi0wLjYwOCw2LjcwMWMtMS4xMjUsMy4x%0D%0ANjctMy40MSw1LjEyLTYuNTI3LDYuMTg4Yy0wLjI4NSwwLjA5OC0wLjU3MywwLjE4OS0wLjg2NCww%0D%0ALjI2NwoJCQljLTAuNTgzLDAuMTU2LTAuNjMyLDAuMjc3LTAuMjcxLDAuNzQ2YzEuMjc2LDEuNjU5%0D%0ALDIuNTUzLDMuMzE3LDMuODI3LDQuOTc4YzIuNjg4LDMuNSw1LjM3NCw2Ljk5OSw4LjA2LDEwLjUK%0D%0ACQkJQzEyNi42NjMsNzMuNjU3LDEyNi43MzcsNzMuNzg0LDEyNi45LDc0LjAzeiBNMTAzLjg1Nyw0%0D%0ANi43MDZjMCwxLjQ2OSwwLjAwNSwyLjkzOC0wLjAwMyw0LjQwNwoJCQljLTAuMDAxLDAuMzYzLDAu%0D%0AMDUzLDAuNjYsMC41MDcsMC42MjRjMS40NTgtMC4xMTUsMi45MzktMC4xMTgsNC4zNjktMC4zOWMy%0D%0ALjExMi0wLjQsMy41MjMtMi4xNzgsMy41ODctNC4yMjgKCQkJYzAuMDc5LTIuNTQ1LTEuMDQxLTQu%0D%0AMjI3LTMuMjU4LTQuOTVjLTEuNDk3LTAuNDg4LTMuMDM3LTAuNDgzLTQuNTgyLTAuNDk1Yy0wLjQ2%0D%0ANS0wLjAwMy0wLjYzMiwwLjE1OS0wLjYyNiwwLjYyNQoJCQlDMTAzLjg3MSw0My43NjksMTAzLjg1%0D%0AOCw0NS4yMzcsMTAzLjg1Nyw0Ni43MDZ6Ii8+CgkJPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTE0%0D%0AMS45NzksNTMuODc5YzAsNi41MjUtMC4wMDMsMTMuMDQ5LDAuMDA4LDE5LjU3NGMwLjAwMSwwLjQ2%0D%0AMi0wLjEzOSwwLjYzNy0wLjYxMSwwLjYzNAoJCQljLTMuMDkzLTAuMDEzLTYuMTg0LTAuMDE2LTku%0D%0AMjc3LDAuMDAyYy0wLjU0NCwwLjAwMy0wLjY1Ny0wLjIyMi0wLjY1NS0wLjcxM2MwLjAxMy01LjU0%0D%0ANCwwLjAwOS0xMS4wODgsMC4wMDktMTYuNjMzCgkJCWMwLTcuNDQ4LDAtMTQuODk3LDAtMjIuMzQ2%0D%0AYzAtMC43NTIsMC4wMS0wLjc2MywwLjc1Mi0wLjc2NGMzLjAxOC0wLjAwMSw2LjAzNC0wLjAwMSw5%0D%0ALjA1MSwwYzAuNzIxLDAuMDAxLDAuNzIsMC4wMDUsMC43MiwwLjcyOAoJCQljLTAuMDAxLDYuNTA2%0D%0ALTAuMDAxLDEzLjAxMi0wLjAwMSwxOS41MThDMTQxLjk3NSw1My44NzksMTQxLjk3OCw1My44Nzks%0D%0AMTQxLjk3OSw1My44Nzl6Ii8+CgkJPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTE0OC4yMzgsOTIu%0D%0AMjk1Yy0wLjA4MiwwLjE1My0wLjE3OCwwLjMtMC4yNDMsMC40NThjLTEuMzgzLDMuMzYyLTIuNzY5%0D%0ALDYuNzI0LTQuMTM0LDEwLjA5NAoJCQljLTAuMTg5LDAuNDYyLTAuNDI5LDAuNjc4LTAuOTU4LDAu%0D%0ANjY0Yy0xLjY4My0wLjA0Ni0xLjI5NywwLjE3My0xLjg3LTEuMjgyYy0xLjI0OS0zLjE3My0yLjQ3%0D%0ANS02LjM1NC0zLjcxNS05LjUyOQoJCQljLTAuMDYzLTAuMTYzLTAuMTc4LTAuMzA1LTAuMjY4LTAu%0D%0ANDU3Yy0wLjA1MiwwLjAwNi0wLjEwNSwwLjAxMi0wLjE1NywwLjAxOWMtMC4xMDQsMC42MTctMC4y%0D%0AMTcsMS4yMzMtMC4zMTIsMS44NTIKCQkJYy0wLjQ0NiwyLjk2NC0wLjg5MSw1LjkyOS0xLjMyMiw4%0D%0ALjg5NWMtMC4wNSwwLjM0Ny0wLjE5LDAuNDk1LTAuNTQyLDAuNDkzYy0xLjM5Ni0wLjAwOS0yLjc5%0D%0AMi0wLjAxMS00LjE4OCwwLjAwMQoJCQljLTAuNDgzLDAuMDA0LTAuNTExLTAuMjY0LTAuNDQ2LTAu%0D%0ANjI4YzAuMjE5LTEuMjQ0LDAuNDQtMi40ODgsMC42NTEtMy43MzJjMC40NzgtMi44MDYsMC45NTIt%0D%0ANS42MTMsMS40MjctOC40MTkKCQkJYzAuMzg2LTIuMjY3LDAuNzc2LTQuNTM0LDEuMTUtNi44MDJj%0D%0AMC4wNzctMC40NjcsMC4yNjMtMC42NzIsMC43NzktMC42NTdjMS4yODEsMC4wMzksMi41NjYsMC4w%0D%0AMzksMy44NDYsMC4wMDEKCQkJYzAuNTA2LTAuMDE1LDAuNzQ4LDAuMTczLDAuOTE1LDAuNjI1YzEu%0D%0AMDYsMi44NjIsMi4xMzQsNS43MTgsMy4yMDcsOC41NzVjMC4xNjYsMC40NDMsMC4zNTIsMC44Nzgs%0D%0AMC41MywxLjMxNwoJCQljMC4wNjUtMC4wMDcsMC4xMzEtMC4wMTMsMC4xOTctMC4wMmMwLjE3NS0w%0D%0ALjQ0NCwwLjM1OS0wLjg4NSwwLjUyNi0xLjMzM2MxLjA3MS0yLjg1OCwyLjE0Ny01LjcxNCwzLjE5%0D%0ANy04LjU4CgkJCWMwLjE1NS0wLjQyNiwwLjM3NC0wLjU5LDAuODI0LTAuNTgzYzEuMzM4LDAuMDIz%0D%0ALDIuNjc4LDAuMDIsNC4wMTcsMC4wMDFjMC40MjItMC4wMDYsMC41ODIsMC4xNDQsMC42NTQsMC41%0D%0ANjgKCQkJYzAuNzUsNC40NjEsMS41MjYsOC45MTksMi4yODksMTMuMzc4YzAuMzI1LDEuODk1LDAu%0D%0ANjIzLDMuNzkzLDAuOTYxLDUuNjg2YzAuMDg0LDAuNDc1LTAuMDcyLDAuNjA2LTAuNTE3LDAuNjAy%0D%0ACgkJCWMtMS4zMi0wLjAxNC0yLjY0Mi0wLjAyMi0zLjk2MSwwLjAwNGMtMC40ODcsMC4wMTEtMC42%0D%0ANjUtMC4xOTQtMC43MjktMC42NDNjLTAuMjkyLTIuMDM0LTAuNjA0LTQuMDY1LTAuOTA1LTYuMDk3%0D%0ACgkJCWMtMC4xOTgtMS4zMjQtMC4zODktMi42NDktMC41OTEtMy45NzJjLTAuMDI3LTAuMTY5LTAu%0D%0AMTA4LTAuMzI5LTAuMTY1LTAuNDkzQzE0OC4zMzcsOTIuMzAxLDE0OC4yODgsOTIuMjk4LDE0OC4y%0D%0AMzgsOTIuMjk1eiIvPgoJCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0yMDIuNjkyLDkxLjI4MWMt%0D%0AMC4wNDIsMC40MDMtMC4wODYsMC42My0wLjA4NiwwLjg1OGMtMC4wMDYsMy41MjYtMC4wMDMsNy4w%0D%0ANTEtMC4wMDMsMTAuNTc4CgkJCWMwLDAuNzY2LTAuMDE4LDAuNzgzLTAuNzk5LDAuNzg0Yy0xLjI2%0D%0AMywwLjAwMi0yLjUyNy0wLjAxMi0zLjc4OSwwLjAwN2MtMC40NTcsMC4wMDctMC42MzgtMC4xNDct%0D%0AMC42MzgtMC42MgoJCQljMC4wMTEtNi4zMzUsMC4wMDktMTIuNjcsMC4wMDItMTkuMDA2YzAtMC40%0D%0AMjEsMC4xMjktMC42MTcsMC41ODUtMC42MTFjMS4zOTUsMC4wMTksMi43OTItMC4wMTUsNC4xODYs%0D%0AMC4wMjcKCQkJYzAuMjY5LDAuMDA4LDAuNjEyLDAuMjAyLDAuNzg0LDAuNDE4YzIuOTUsMy43MjIs%0D%0ANS44NzksNy40NjEsOC44MTUsMTEuMTk1YzAuMTMsMC4xNjQsMC4yODksMC4zMDUsMC41NTUsMC41%0D%0AODYKCQkJYzAuMDI4LTAuMzk0LDAuMDU4LTAuNjA3LDAuMDU4LTAuODJjMC4wMDQtMy41NDUsMC4w%0D%0AMDEtNy4wOSwwLjAwMy0xMC42MzRjMC0wLjc2MiwwLjAwMi0wLjc2MiwwLjc0NC0wLjc2MwoJCQlj%0D%0AMS4yNjMsMCwyLjUyNywwLjAxOCwzLjc4OS0wLjAxYzAuNDc5LTAuMDEsMC42NywwLjExNywwLjY3%0D%0ALDAuNjI5Yy0wLjAxMyw2LjMzNS0wLjAxMiwxMi42NywwLDE5LjAwNQoJCQljMC4wMDIsMC40ODUt%0D%0AMC4xODcsMC42MTItMC42MzcsMC42MDVjLTEuMzE4LTAuMDIxLTIuNjM5LTAuMDIyLTMuOTU4LDBj%0D%0ALTAuNDQzLDAuMDA4LTAuNzM1LTAuMTU2LTEuMDAzLTAuNDk4CgkJCWMtMi45MjYtMy43NDItNS44%0D%0ANjMtNy40NzUtOC43OTktMTEuMjA5QzIwMy4wNjMsOTEuNjY0LDIwMi45MzUsOTEuNTQyLDIwMi42%0D%0AOTIsOTEuMjgxeiIvPgoJCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0xMTYuNTA4LDEwNC4xMTdj%0D%0ALTQuNDU0LTAuMTg4LTcuOTI5LTEuNzQ1LTEwLjA2LTUuNTczYy0zLjE0Ni01LjY1LTAuNjMzLTEz%0D%0ALjQ5Myw2LjUyNy0xNS4zNzgKCQkJYzMuNjg3LTAuOTcxLDcuMjA4LTAuNTI5LDEwLjMzNywxLjc1%0D%0AOWMyLjg5OSwyLjEyMSw0LjI2NCw1LjA4LDQuMTk1LDguNjQ3Yy0wLjEsNS4yNC0zLjY1LDkuMzM4%0D%0ALTguODA4LDEwLjI1NwoJCQlDMTE3LjkwOCwxMDMuOTcxLDExNy4xMDQsMTA0LjA0LDExNi41MDgs%0D%0AMTA0LjExN3ogTTExMC42MDYsOTMuMzU4Yy0wLjAxLDMuMTUzLDIuNDg4LDUuNjEzLDUuNzA3LDUu%0D%0ANjE5CgkJCWMzLjE4NSwwLjAwNSw1LjcxMy0yLjQzOCw1LjczMi01LjU0MWMwLjAyLTMuMTctMi40%0D%0AOTgtNS42NDYtNS43NC01LjY0NkMxMTMuMTIyLDg3Ljc5MSwxMTAuNjE3LDkwLjIzOCwxMTAuNjA2%0D%0ALDkzLjM1OHoiLz4KCQk8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTkyLjExNCwxMDMuNWMtMC42%0D%0ANiwwLTEuMzI0LTAuMDM4LTEuOTgsMC4wMTJjLTAuNTM5LDAuMDQyLTAuNzgyLTAuMTg1LTAuOTMx%0D%0ALTAuNjY4CgkJCWMtMC4yNDUtMC43OTEtMC41NTUtMS41NjMtMC43OTgtMi4zNTRjLTAuMTItMC4z%0D%0AOTItMC4zMjgtMC41NDItMC43MzItMC41NDFjLTIuMTQ5LDAuMDExLTQuMywwLjAxLTYuNDUtMC4w%0D%0AMDEKCQkJYy0wLjQwOS0wLjAwMi0wLjYxOSwwLjE4My0wLjc0MSwwLjU1MmMtMC4yNzUsMC44NDEt%0D%0AMC41NzQsMS42NzUtMC44NDcsMi41MThjLTAuMTA4LDAuMzM0LTAuMzAzLDAuNDg5LTAuNjYyLDAu%0D%0ANDg3CgkJCWMtMS41MDgtMC4wMDgtMy4wMTctMC4wMDctNC41MjUsMGMtMC40MjksMC4wMDItMC41%0D%0AMTktMC4xNDYtMC4zNjItMC41NTZjMi40MTUtNi4zMTYsNC44MjItMTIuNjM1LDcuMjE4LTE4Ljk1%0D%0AOAoJCQljMC4xODktMC41MDEsMC40MjUtMC43NDcsMS4wMTctMC43MjhjMS40NjksMC4wNDgsMi45%0D%0ANDEsMC4wMjUsNC40MTMsMC4wMDhjMC40MjEtMC4wMDUsMC42MzUsMC4xNDksMC43ODgsMC41NTIK%0D%0ACQkJYzIuMTM3LDUuNjM2LDQuMjkyLDExLjI2NCw2LjQ0MiwxNi44OTVjMC4yNzYsMC43MjEsMC41%0D%0ANDYsMS40NDUsMC44MzIsMi4xNjNjMC4xNywwLjQyOCwwLjA4MywwLjYzNi0wLjQxOCwwLjYyNAoJ%0D%0ACQlDMTkzLjYyMywxMDMuNDg2LDE5Mi44NjgsMTAzLjUsMTkyLjExNCwxMDMuNXogTTE4NC41MjIs%0D%0AODkuNDI3Yy0wLjE4NiwwLjI4My0wLjMwNCwwLjQwMy0wLjM1NCwwLjU0NgoJCQljLTAuNjM5LDEu%0D%0AODA4LTEuMjU4LDMuNjIxLTEuOTA3LDUuNDI1Yy0wLjE2MSwwLjQ0OS0wLjA3MywwLjYyMiwwLjQx%0D%0ANywwLjYxNmMxLjE4Ni0wLjAxNSwyLjM3MS0wLjAxNCwzLjU1Ni0wLjAwMQoJCQljMC41MDUsMC4w%0D%0AMDYsMC41NjktMC4xODMsMC4zOTktMC42MjVjLTAuMzM2LTAuODc3LTAuNjItMS43NzQtMC45MzIt%0D%0AMi42NkMxODUuMzMzLDkxLjY4OCwxODQuOTU4LDkwLjY0OSwxODQuNTIyLDg5LjQyN3oiLz4KCQk8%0D%0AcGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTU4LjcyOCw5My4zNzNjMC0zLjEyOSwwLTYuMjU3LDAu%0D%0AMDAxLTkuMzg2YzAtMC43MDcsMC4wMjEtMC43MjYsMC43MzItMC43MjVjMi42NzcsMC4wMDYsNS4z%0D%0ANTUtMC4wNDksOC4wMjgsMC4wNTIKCQkJYzEuMDY4LDAuMDQsMi4xNzIsMC4yOTcsMy4xNzMsMC42%0D%0AODJjMS44NzQsMC43MjIsMi44NjcsMi4yNDgsMy4yNTgsNC4xNzZjMC4zNCwxLjY4LDAuMjg4LDMu%0D%0AMzUyLTAuMzc0LDQuOTQ1CgkJCWMtMS4wMTYsMi40NTEtMy4wNDksMy40MjctNS41NDcsMy42MDNj%0D%0ALTEuMTI1LDAuMDc5LTIuMjYxLDAuMDQzLTMuMzkyLDAuMDI1Yy0wLjQ4My0wLjAwNy0wLjY2Nyww%0D%0ALjE1Mi0wLjY2MSwwLjY1MgoJCQljMC4wMjIsMS44MjgtMC4wMDMsMy42NTcsMC4wMTgsNS40ODVj%0D%0AMC4wMDYsMC40NjctMC4xNDgsMC42MzMtMC42MTUsMC42MjZjLTEuMzE5LTAuMDItMi42MzgtMC4w%0D%0AMjQtMy45NTcsMC4wMDEKCQkJYy0wLjUyMSwwLjAxLTAuNjc5LTAuMTc5LTAuNjc3LTAuNjkzQzE1%0D%0AOC43MzcsOTkuNjY4LDE1OC43MjgsOTYuNTIxLDE1OC43MjgsOTMuMzczeiBNMTYzLjk1OSw5MC4w%0D%0ANTgKCQkJYzAsMC42NzksMC4wMDQsMS4zNTYtMC4wMDIsMi4wMzVjLTAuMDAyLDAuMzI2LDAuMTMy%0D%0ALDAuNDkxLDAuNDcyLDAuNDgzYzAuNTg0LTAuMDEzLDEuMTcxLDAuMDIsMS43NTEtMC4wMjUKCQkJ%0D%0AYzEuODQ5LTAuMTQ3LDIuNzQ1LTEuMzYsMi4zODctMy4xOTFjLTAuMTgzLTAuOTMxLTAuODI2LTEu%0D%0ANjItMS43NjUtMS43NDRjLTAuNzgxLTAuMTA0LTEuNTc2LTAuMDk2LTIuMzY1LTAuMTMyCgkJCWMt%0D%0AMC4zNzctMC4wMTktMC40ODMsMC4yMDgtMC40OCwwLjU0MUMxNjMuOTYxLDg4LjcwMSwxNjMuOTU4%0D%0ALDg5LjM3OSwxNjMuOTU5LDkwLjA1OHoiLz4KCQk8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTAy%0D%0ALjM1Miw5Ny4xNmMwLDAuMzMzLDAsMC42NjYsMCwwLjk5OWMwLDEuNDE1LTAuMDE4LDIuODI5LDAu%0D%0AMDEsNC4yNDNjMC4wMSwwLjUwOS0wLjE4OSwwLjcyMi0wLjY2MywwLjg3MwoJCQljLTEuNTE2LDAu%0D%0ANDc5LTMuMDMxLDAuOTEyLTQuNjQ2LDAuNzg1Yy00LjEzNS0wLjMyNy03LjIyMS0yLjMwNC05LjA0%0D%0AOS02LjAyYy0yLjg2Ni01LjgzLTAuMDg0LTEyLjU0Niw2LjA0Ni0xNC43MzQKCQkJYzIuNjM1LTAu%0D%0AOTQsNS4yNjktMC43MzgsNy44NDcsMC4yNzdjMC4xOTUsMC4wNzcsMC40MywwLjM2NiwwLjQzNCww%0D%0ALjU2YzAuMDMyLDEuNzkxLDAuMDE3LDMuNTgyLDAuMDEzLDUuMzczCgkJCWMwLDAuMDUxLTAuMDM4%0D%0ALDAuMTAzLTAuMDY5LDAuMThjLTMuMDczLTIuNTI2LTYuMTQxLTIuOTE3LTguODQ5LDAuMzg4Yy0x%0D%0ALjY2MywyLjAyOS0xLjM3Miw1LjE2NSwwLjMzLDcuMDYyCgkJCWMxLjEyMiwxLjI1MSwyLjUzMywx%0D%0ALjg1MSw0LjIxNSwxLjgzMWMxLjY3Ny0wLjAyLDMuMDIxLTAuNzksNC4yMjItMS45MDFDMTAyLjI0%0D%0ANiw5Ny4xMDMsMTAyLjI5OCw5Ny4xMzIsMTAyLjM1Miw5Ny4xNnoiLz4KCQk8cGF0aCBmaWxsPSIj%0D%0AZmZmZmZmIiBkPSJNMjE5LjQ4MSw4My4zMWMwLjI5My0wLjAyMSwwLjQ3Mi0wLjA0NiwwLjY1LTAu%0D%0AMDQ2YzEuNjQxLTAuMDAzLDMuMjgxLDAuMDEsNC45Mi0wLjAxMQoJCQljMC40MTMtMC4wMDYsMC42%0D%0ANjEsMC4xNTEsMC44NzksMC40NzljMS4wMDksMS41MDMsMi4wMzIsMi45OTUsMy4wNTMsNC40ODhj%0D%0AMC4zNjcsMC41MzksMC40NDksMC41MzcsMC44MTktMC4wMDkKCQkJYzAuOTkzLTEuNDY3LDEuOTk0%0D%0ALTIuOTI4LDIuOTY4LTQuNDA5YzAuMjU1LTAuMzg4LDAuNTM0LTAuNTU5LDEuMDExLTAuNTUxYzEu%0D%0ANjIsMC4wMjYsMy4yNDIsMC4wMDksNC44NjMsMC4wMTMKCQkJYzAuMTc5LDAsMC4zNTcsMC4wMjYs%0D%0AMC42NDEsMC4wNWMtMC4xMywwLjIyOS0wLjE5NywwLjM3NC0wLjI4OCwwLjUwMmMtMi4yMzMsMy4x%0D%0ANzUtNC40NzcsNi4zNDMtNi42OTUsOS41MwoJCQljLTAuMTk4LDAuMjg2LTAuMzI1LDAuNjg2LTAu%0D%0AMzI5LDEuMDM1Yy0wLjAyNiwyLjgwOC0wLjAyNyw1LjYxNy0wLjAwNCw4LjQyNmMwLjAwNSwwLjU1%0D%0ALTAuMTczLDAuNzE4LTAuNzEzLDAuNzA1CgkJCWMtMS4zMDEtMC4wMzItMi42MDItMC4wMjUtMy45%0D%0AMDItMC4wMDJjLTAuNDcxLDAuMDA4LTAuNjIxLTAuMTYyLTAuNjE5LTAuNjI2YzAuMDE3LTIuODA4%0D%0ALDAuMDIyLTUuNjE3LTAuMDA4LTguNDI2CgkJCWMtMC4wMDUtMC40MDItMC4xMzgtMC44NjMtMC4z%0D%0ANjMtMS4xOWMtMi4xNTQtMy4xMTctNC4zNDItNi4yMS02LjUxNS05LjMxMkMyMTkuNzI3LDgzLjc3%0D%0AOSwyMTkuNjM3LDgzLjU4NCwyMTkuNDgxLDgzLjMxeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=" alt="">
</a>
<ul class="nav__menu">
<li data-animation="kf-left-to-right" style="--kf-delay: 150"><a href="#!">Works</a></li>
<li data-animation="kf-left-to-right" style="--kf-delay: 300"><a href="#!">Features</a></li>
<li data-animation="kf-left-to-right" style="--kf-delay: 450"><a href="#!">Security</a></li>
<li data-animation="kf-left-to-right" style="--kf-delay: 600"><a href="#!">Contact</a></li>
</ul>
</nav>
<section class="banner">
<div class="banner__txt">
<h1 class="banner-title" data-animation="kf-words" data-split-word>Espacio para título del Banner</h1>
<h2 class="banner-subtitle" data-animation="scale-out-center" style="--kf-delay: 2000">Subtítulo del Banner, con Heading H2, que contiene una breve descripción sobre que lo que se pretenda publicitar</h2>
</div>
<div class="banner__form" data-animation="kf-circle" style="--kf-delay: 3000">
<form class="form" onsubmit="event.preventDefault();">
<details id="js-select-level" class="select_container">
<summary>--</summary>
<fieldset class="select">
<label class="select__option">
<input checked type="radio" name="level" value="slower">Slower
</label>
<label class="select__option">
<input type="radio" name="level" value="slow">Slow
</label>
<label class="select__option">
<input type="radio" name="level" value="medium">Medium
</label>
<label class="select__option">
<input type="radio" name="level" value="fast">Fast
</label>
<label class="select__option">
<input type="radio" name="level" value="faster">Faster
</label>
</fieldset>
</details>
<details id="js-select-city" class="select_container">
<summary>--</summary>
<div class="select">
<label class="select__option">
<input checked type="radio" name="city" value="sevilla">Sevilla
</label>
<label class="select__option">
<input type="radio" name="city" value="madrid">Madrid
</label>
<label class="select__option">
<input type="radio" name="city" value="granada">Granada
</label>
<label class="select__option">
<input type="radio" name="city" value="ourense">Ourense
</label>
</div>
</details>
<input class="btn" value="Enviar" type="submit">
</form>
</div>
</section>
</header>
<main class="container container--content">
<section class="section">
<article class="section__left">
<ul class="list">
<li class="list__item list__item--aviso" data-animation="kf-translate-y" style="--kf-delay: 100">
<h3 class="list-title">Avisos</h3>
<p class="list-subtitle">Recibe avisos al instante</p>
</li>
<li class="list__item list__item--notificacion" data-animation="kf-translate-y" style="--kf-delay: 200">
<h3 class="list-title">Notificaciones</h3>
<p class="list-subtitle">Recibe avisos al instante</p>
</li>
<li class="list__item list__item--calendario" data-animation="kf-translate-y" style="--kf-delay: 300">
<h3 class="list-title">Calendario</h3>
<p class="list-subtitle">Recibe avisos al instante</p>
</li>
</ul>
</article>
<article class="section__right">
<img src="https://raw.githubusercontent.com/ivanalbizu/animacion-landing-con-intersercion-observer/master/img/model.jpg" data-animation="kf-fade-in" alt="">
</article>
</section>
<section class="section">
<article class="section__full">
<img src="https://raw.githubusercontent.com/ivanalbizu/animacion-landing-con-intersercion-observer/master/img/woman.jpg" alt="">
<div class="bottom-right" data-animation="kf-circle">
<h3>Titulo para texto sobre imagen</h3>
<p>Subtítulo para la sección ubicada sobre la imagen</p>
</div>
</article>
</section>
</main>
<footer class="container container--footer">
<ul class="footer-menu">
<li class="footer-menu__group" data-animation="kf-left-to-right" style="--kf-delay: 100">
<h3 class="footer-title">Bloque 1</h3>
<ul>
<li><a class="footer-link" href="#!">Item 1</a></li>
<li><a class="footer-link" href="#!">Item 2</a></li>
<li><a class="footer-link" href="#!">Item 3</a></li>
<li><a class="footer-link" href="#!">Item 4</a></li>
</ul>
</li>
<li class="footer-menu__group" data-animation="kf-left-to-right" style="--kf-delay: 200">
<h3 class="footer-title">Bloque 2</h3>
<ul>
<li><a class="footer-link" href="#!">Item 1</a></li>
<li><a class="footer-link" href="#!">Item 2</a></li>
<li><a class="footer-link" href="#!">Item 3</a></li>
<li><a class="footer-link" href="#!">Item 4</a></li>
</ul>
</li>
<li class="footer-menu__group" data-animation="kf-left-to-right" style="--kf-delay: 300">
<h3 class="footer-title">Bloque 3</h3>
<ul>
<li><a class="footer-link" href="#!">Item 1</a></li>
<li><a class="footer-link" href="#!">Item 2</a></li>
<li><a class="footer-link" href="#!">Item 3</a></li>
<li><a class="footer-link" href="#!">Item 4</a></li>
</ul>
</li>
<li class="footer-menu__group" data-animation="kf-left-to-right" style="--kf-delay: 400">
<h3 class="footer-title">Bloque 4</h3>
<ul>
<li><a class="footer-link" href="#!">Item 1</a></li>
<li><a class="footer-link" href="#!">Item 2</a></li>
<li><a class="footer-link" href="#!">Item 3</a></li>
<li><a class="footer-link" href="#!">Item 4</a></li>
</ul>
</li>
</ul>
</footer>
$blue: #0a526e;
* {
padding: 0;
margin: 0;
&, &::after, *::before {
box-sizing: border-box;
}
}
html, body {
height: 100%;
overflow-x: hidden;
}
html {
font-family: 'Merriweather', serif;
font-weight: 300;
line-height: 1.5;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: transparent;
}
fieldset,
legend {
margin-inline-start: 0;
margin-inline-end: 0;
padding-block-start: 0;
padding-inline-start: 0;
padding-inline-end: 0;
padding-block-end: 0;
border-width: 0;
}
ul {list-style: none;}
a {
text-decoration: none;
color: #fff;
}
img {
max-width: 100%;
display: block;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}
.container {
display: flex;
justify-content: center;
margin: auto;
padding: 0 15px;
&--header{
background-color: $blue;
flex-direction: column;
margin-bottom: 60px;
}
&--content {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
max-width: 1200px;
margin-bottom: 60px;
}
&--footer {
background-color: $blue;
padding-top: 60px;
}
}
.nav,
.banner {
width: 100%;
max-width: 1420px;
margin: auto;
flex-wrap: wrap;
}
.nav {
display: flex;
justify-content: space-around;
align-items: center;
flex-direction: column;
width: 100%;
margin-bottom: 20px;
padding: 8px 0;
&__logo {
.logo {
max-width: 100px;
}
}
&__menu {
display: flex;
justify-content: space-around;
justify-content: space-evenly;
align-items: center;
width: 100%;
margin: 20px 0;
border: 1px solid #fff;
border-width: 1px 0
}
a {
display: inline-block;
padding: 5px 0;
}
}
.banner {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 60px;
&__txt {
width: 100%;
margin-bottom: 40px;
}
&__form {
width: 100%;
background-color: #fff;
padding: 24px 20px;
border-bottom: 8px solid cadetblue;
}
}
.section {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
width: 100%;
&:not(:last-of-type) {
margin-bottom: 90px;
}
&__left {
width: 100%;
}
&__right {
width: 100%;
}
&__full {
position: relative;
.bottom-right {
position: absolute;
bottom: 0;
right: 0;
left: 0;
background: rgba(255,255,255,.8);
padding: 15px;
}
}
}
.footer-menu {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
max-width: 1420px;
&__group {
width: 50%;
margin-bottom: 2.5em;
}
}
.banner-title,
.banner-subtitle,
.footer-title {
color: #fff;
}
.banner-title {
font-size: 2em;
font-weight: 400;
line-height: 1.4;
letter-spacing: 1px;
margin-bottom: .7em;
}
.list-title {
font-size: 1em;
font-weight: 400;
line-height: 1.2;
letter-spacing: .5px;
margin-bottom: .2em;
color: $blue;
}
.list-subtitle {
font-size: .9em;
font-weight: 400;
line-height: 1.2;
letter-spacing: .5px;
margin-bottom: 0;
color: $blue;
}
.banner-subtitle {
font-size: 1em;
font-weight: 300;
line-height: 1.5;
letter-spacing: .5px;
margin-bottom: 0;
}
.footer-title {
font-size: 1em;
font-weight: 400;
line-height: 1.5;
letter-spacing: .5px;
margin-bottom: 1em;
text-transform: uppercase;
}
.footer-link {
font-size: .9em;
font-weight: 400;
line-height: 1.5;
letter-spacing: .5px;
margin-bottom: 1.5em;
}
.list {
display: flex;
flex-wrap: wrap;
&__item {
display: grid;
grid-template-columns: 60px 1fr;
align-items: center;
width: 100%;
margin-bottom: 1.4em;
&::before {
content: "";
grid-row: 1/3;
width: 40px;
height: 40px;
background-repeat: no-repeat;
}
&--aviso {
&::before {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0%0D%0APSI0MCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwYTUyNmUiIHN0%0D%0Acm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJv%0D%0AdW5kIj4KICA8cGF0aCBkPSJNMjIgMTdIMmEzIDMgMCAwIDAgMy0zVjlhNyA3IDAgMCAxIDE0IDB2%0D%0ANWEzIDMgMCAwIDAgMyAzem0tOC4yNyA0YTIgMiAwIDAgMS0zLjQ2IDAiPjwvcGF0aD4KPC9zdmc+);
}
}
&--notificacion {
&::before {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0%0D%0APSI0MCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwYTUyNmUiIHN0%0D%0Acm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJv%0D%0AdW5kIj4KICA8cGF0aCBkPSJNNCA0aDE2YzEuMSAwIDIgLjkgMiAydjEyYzAgMS4xLS45IDItMiAy%0D%0ASDRjLTEuMSAwLTItLjktMi0yVjZjMC0xLjEuOS0yIDItMnoiPjwvcGF0aD4KICA8cG9seWxpbmUg%0D%0AcG9pbnRzPSIyMiw2IDEyLDEzIDIsNiI+PC9wb2x5bGluZT4KPC9zdmc+);
}
}
&--calendario {
&::before {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0%0D%0APSI0MCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwYTUyNmUiIHN0%0D%0Acm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJv%0D%0AdW5kIj4KICA8cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiBy%0D%0AeT0iMiI+PC9yZWN0PgogIDxsaW5lIHgxPSIxNiIgeTE9IjIiIHgyPSIxNiIgeTI9IjYiPjwvbGlu%0D%0AZT4KICA8bGluZSB4MT0iOCIgeTE9IjIiIHgyPSI4IiB5Mj0iNiI+PC9saW5lPgogIDxsaW5lIHgx%0D%0APSIzIiB5MT0iMTAiIHgyPSIyMSIgeTI9IjEwIj48L2xpbmU+Cjwvc3ZnPgo=);
}
}
}
}
.form {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.select_container {
display: inline-block;
width: 100%;
position: relative;
color: #242424;
margin-bottom: 1.5em;
summary::after {
content: "\00203A";
position: absolute;
right: 12px;
top: calc(50%);
transform: translateY(-50%) rotate(90deg);
pointer-events: none;
}
&[open] summary::after {
content: "\002039";
}
}
summary {
cursor: pointer;
padding: 6px 12px;
background: #f6f6f6;
list-style: none;
&::-webkit-details-marker {
display: none;
}
&:hover {
background: #ededed;
}
}
.select {
position: absolute;
display: flex;
flex-direction: column;
width: 100%;
background: #fff;
z-index: 1;
&__option {
cursor: pointer;
padding: 6px 12px;
input {
display: none;
}
}
&:hover .select__option.active {
background: #fff;
color: #454545;
}
}
.select__option.active,
.select:hover .select__option.active:hover,
.select__option:hover {
background: #007fff;
color: #fff;
}
.btn {
width: 100%;
background-color: $blue;
border: none;
color: #fff;
padding: 15px 20px;
cursor: pointer;
font-family: 'Merriweather', serif;
font-size: .9em;
text-transform: uppercase;
letter-spacing: 1px;
}
@media (min-width: 576px) {
.banner {
&__form {
padding: 5% 4%;
}
}
.list {
justify-content: space-between;
text-align: center;
&__item {
grid-template-rows: 60px 1fr;
grid-template-columns: auto;
width: 30%;
&::before {
background-position: center;
width: 100%;
}
}
}
.section {
&__full {
.bottom-right {
left: initial;
padding: 40px;
text-align: right;
}
}
}
.select_container {
width: 48%;
}
}
@media (min-width: 768px) {
.container {
&--header{
margin-bottom: 120px;
}
&--content {
margin-bottom: 120px;
}
&--footer {
padding-top: 40px;
}
}
.nav {
justify-content: space-between;
flex-direction: row;
margin-bottom: 90px;
&__menu {
justify-content: space-between;
margin: 0 0 0 auto;
width: auto;
border: 0;
li:not(:first-of-type) {
margin-left: 45px;
}
}
}
.section {
&__left {
width: 35%;
}
&__right {
width: 55%;
}
&__full {
.bottom-right {
padding: 60px;
}
}
}
.list {
justify-content: flex-start;
text-align: left;
&__item {
grid-template-rows: auto;
grid-template-columns: 60px 1fr;
width: 100%;
&:not(:last-child) {
margin-bottom: 3em;
}
&::before {
background-position: left;
width: auto;
}
}
}
.footer-menu {
&__group {
width: auto;
}
}
.banner-title {
font-size: 4em;
line-height: 1.4;
margin-bottom: .7em;
}
.banner-subtitle {
font-size: 1.1em;
line-height: 1.5;
margin-bottom: 0;
}
.list-title {
font-size: 1.2em;
}
.list-subtitle {
font-size: 1em;
}
.footer-title {
font-size: 1.1em;
line-height: 1.5;
letter-spacing: .5px;
margin-bottom: 1em;
}
.footer-link {
font-size: .9em;
line-height: 1.5;
letter-spacing: .5px;
margin-bottom: 1.5em;
}
}
@media (min-width: 992px) {
.container {
&--header {
height: 100vh;
max-height: 800px;
}
&--footer {
padding-top: 60px;
}
}
.nav {
margin-top: 25px;
}
.banner {
&__txt {
width: 50%;
margin-bottom: 100px;
}
&__form {
width: 40%;
margin-bottom: 100px;
padding: 6% 4%;
}
}
.select_container {
width: 100%;
}
}
@media (min-width: 1200px) {
.nav {
margin-top: 10px;
}
.select_container {
width: 48%;
}
}
//Animations
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes leftToRight {
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes circle {
0% {
clip-path: circle(0% at 50% 50%);
}
100% {
clip-path: circle(100% at 50% 50%);
opacity: 1;
}
}
@keyframes words {
0% {
color: transparent;
}
100% {
color: #fff;
}
}
@keyframes translateY {
0% {
opacity: 0;
transform: translateY(-10px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
@keyframes scale-out-center {
0% {
transform: scale(3);
opacity: 0;
}
100% {
transform: scale(1);
opacity: 1;
}
}
.enable-js {
display: none;
font-size: .8em;
margin-bottom: .8em;
text-align: center;
}
:root.no-js {
.enable-js {
display: block;
}
}
[data-animation="kf-fade-in"] {
opacity: 0;
&.kf-fade-in {
animation: fadeIn 1s ease 0s forwards;
}
}
[data-animation="kf-left-to-right"] {
opacity: 0;
transform: translateX(-5px);
&.kf-left-to-right {
animation: leftToRight .6s ease-in-out 0s forwards;
}
}
[data-animation="kf-circle"] {
opacity: 0;
&.kf-circle {
animation: circle 2s ease-in-out 0s forwards;
}
}
[data-animation="kf-words"] {
span {
color: transparent;
}
&.kf-words {
span {
animation: words 200ms ease calc(var(--char-index) * 50ms) forwards;
}
}
}
[data-animation="kf-translate-y"] {
opacity: 0;
&.kf-translate-y {
animation: translateY 1s ease-in-out 0s forwards;
}
}
[data-animation="scale-out-center"] {
opacity: 0;
&.scale-out-center {
animation: scale-out-center 1s ease-in-out 0s forwards;
}
}
@media (min-width: 576px) {
[data-animation][style*="--kf-delay"] {
animation-delay: calc(var(--kf-delay) * 1ms);
}
}
View Compiled
class detailSelect {
constructor(container) {
this.container = document.querySelector(container);
this.options = document.querySelectorAll(`${container} > .select > .select__option`);
this.value = this.container.querySelector('summary').textContent;
this.mouseDown = false;
this._addEventListeners();
this._setAria();
this.updateValue();
}
// Private function to set event listeners
_addEventListeners() {
this.container.addEventListener('toggle', () => {
if (this.container.open) return;
this.updateValue();
})
this.container.addEventListener('focusout', e => {
if (this.mouseDown) return;
this.container.removeAttribute('open');
})
this.options.forEach(opt => {
opt.addEventListener('mousedown', () => {
this.mouseDown = true;
})
opt.addEventListener('mouseup', () => {
this.mouseDown = false;
this.container.removeAttribute('open');
})
})
this.container.addEventListener('keyup', e => {
const keycode = e.which;
const current = [...this.options].indexOf(this.container.querySelector('.active'));
switch (keycode) {
case 27: // ESC
this.container.removeAttribute('open');
break;
case 35: // END
e.preventDefault();
if (!this.container.open) this.container.setAttribute('open', '');
this.setChecked(this.options[this.options.length - 1].querySelector('input'))
break;
case 36: // HOME
e.preventDefault();
if (!this.container.open) this.container.setAttribute('open', '');
this.setChecked(this.options[0].querySelector('input'))
break;
case 38: // UP
e.preventDefault();
if (!this.container.open) this.container.setAttribute('open', '');
this.setChecked(this.options[current > 0 ? current - 1 : 0].querySelector('input'));
break;
case 40: // DOWN
e.preventDefault();
if (!this.container.open) this.container.setAttribute('open', '');
this.setChecked(this.options[current < this.options.length - 1 ? current + 1 : this.options.length - 1].querySelector('input'));
break;
}
})
}
_setAria() {
this.container.setAttribute('aria-haspopup', 'listbox');
const selectBox = this.container.querySelector('.select');
selectBox.setAttribute('role', 'listbox');
selectBox.querySelector('[type=radio]').setAttribute('role', 'option')
}
updateValue(e) {
const that = this.container.querySelector('input:checked');
if (!that) return;
this.setValue(that)
}
setChecked(that) {
that.checked = true;
this.setValue(that)
}
setValue(that) {
if (this.value == that.value) return;
this.container.querySelector('summary').textContent = that.parentNode.textContent;
this.value = that.value;
this.options.forEach(opt => {
opt.classList.remove('active');
})
that.parentNode.classList.add('active');
this.container.dispatchEvent(new Event('change'));
}
}
const ioHandler = (entries, self) => {
for (let entry of entries) {
const target = entry.target;
if (entry.intersectionRatio > 0.7) {
target.classList.add(target.getAttribute("data-animation"))
self.unobserve(target);
}
}
}
const ioConfig = {
threshold: 0.7
};
const elFactory = (type, attributes, ...children) => {
const el = document.createElement(type)
for (key in attributes) {
el.setAttribute(key, attributes[key])
}
children.forEach(child => {
if (typeof child === 'string') el.appendChild(document.createTextNode(child))
else el.appendChild(child)
})
return el
}
const createFrameSlides = chars => {
const fragment = new DocumentFragment();
chars = chars.split('');
chars.forEach((char, index) => {
const el = elFactory(
'span',
{
'data-char': `${char}`,
class: `char`,
style: `--char-index:${index}`
},
`${char}`
)
fragment.appendChild(el);
})
return fragment;
}
document.addEventListener('DOMContentLoaded', () => {
let splits = document.querySelectorAll('[data-split-word]');
splits.forEach(split => {
let splitTextContent = split.textContent;
split.innerHTML = '';
split.appendChild(createFrameSlides(splitTextContent))
})
new detailSelect('#js-select-level');
new detailSelect('#js-select-city');
const blocks = document.querySelectorAll("[data-animation]");
const io = new IntersectionObserver(ioHandler, ioConfig);
[].forEach.call(blocks, block => io.observe(block));
});
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.