body{font-family:"Roboto Condensed",sans-serif;font-size:1.2rem;font-weight:400;color:#666;overflow-x:hidden;overflow-y:auto}a{color:#F54E4E;text-decoration:none;transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67);-webkit-transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67);-moz-transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67)}a:hover{cursor:pointer;color:#F01C1E;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:700;color:#333}*{outline:none}*,::after,::before{box-sizing:border-box;margin:0;padding:0}.line-through{text-decoration:line-through}.box-animated-link{position:relative;overflow:hidden;display:inline-block}.box-animated-link::before{content:"";width:1px;height:100%;background:#F54E4E;position:absolute;left:0;top:0;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;-webkit-transform:translate(0, -100%);-moz-transform:translate(0, -100%);-o-transform:translate(0, -100%);transform:translate(0, -100%)}.box-animated-link::after{content:"";width:1px;height:100%;background:#F54E4E;position:absolute;right:0;bottom:0;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;-webkit-transform:translate(0, 100%);-moz-transform:translate(0, 100%);-o-transform:translate(0, 100%);transform:translate(0, 100%)}.box-animated-link span::before{content:"";width:100%;height:1px;background:#F54E4E;position:absolute;left:0;top:0;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;-webkit-transform:translate(-100%, 0);-moz-transform:translate(-100%, 0);-o-transform:translate(-100%, 0);transform:translate(-100%, 0)}.box-animated-link span::after{content:"";width:100%;height:1px;background:#F54E4E;position:absolute;left:0;bottom:0;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;-webkit-transform:translate(100%, 0);-moz-transform:translate(100%, 0);-o-transform:translate(100%, 0);transform:translate(100%, 0)}.box-animated-link:hover::before{-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.box-animated-link:hover::after{-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.box-animated-link:hover span::before{-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.box-animated-link:hover span::after{-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.ivul-btn{display:inline-block;padding:8px 25px;color:#fff;text-transform:uppercase;background-color:#999;position:relative;overflow:hidden}.ivul-btn:hover{color:#fff}.action-btn span{z-index:2;position:relative}.action-btn::after{content:"";width:0;height:0;-webkit-transform:rotate(360deg);border-style:solid;border-width:0 0 0 0;border-color:#F54E4E transparent transparent transparent;position:absolute;top:0;left:0;-webkit-transition:.8s;-o-transition:.8s;transition:.8s}.action-btn:hover::after{border-width:330px 330px 0 0}.btn-red{background:#F06674;color:#fff}.center-block{display:block;margin:0 auto}.deleted{text-decoration:line-through}.challenge-page .navbar{width:100%;padding:1.6rem 0.5rem;background-color:#fff;z-index:10;box-shadow:2px 0px 10px rgba(0,0,0,0.22)}.challenge-page .navbar .navbar-collapse{width:100%;justify-content:flex-end}.challenge-page .navbar .navbar-collapse .navbar-nav .nav-item{padding:0;display:flex;align-items:center}.challenge-page .navbar .navbar-collapse .navbar-nav .nav-item .nav-link{padding:1.2rem .8rem;font-size:1rem;text-transform:uppercase;color:#666;transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67);-webkit-transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67);-moz-transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67)}.challenge-page .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover{color:#F01C1E}.challenge-page .navbar .navbar-collapse .navbar-nav .nav-item.active .nav-link{color:#F54E4E;font-weight:700}.challenge-page section{display:block;width:100%;margin-bottom:2.2rem}.challenge-page section .section-title{margin-bottom:1.6rem}.challenge-page section.page-title{overflow:hidden;padding-top:8rem;text-align:center;margin-bottom:2rem}.challenge-page section.page-title .hero-image{position:absolute;z-index:-5;width:100%;left:0;top:0px;margin:0 auto}.challenge-page section.page-title .title{font-size:4.5rem;padding-top:1.6rem;margin:0 auto;color:#fff}.challenge-page section .speaker{text-align:center}.challenge-page section .speaker .speaker-image{width:75%;margin:0 auto;padding:0.4rem;height:auto;margin-bottom:10px}.challenge-page section .speaker .speaker-image .speaker-avatar{border-radius:50%;transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67);-webkit-transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67);-moz-transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67)}.challenge-page section .speaker .speaker-image .speaker-avatar:hover{transform:scale(1.05)}.challenge-page section .speaker .speaker-meta .speaker-name{margin-bottom:5px}.challenge-page section .speaker .speaker-meta .speaker-affiliate{color:#666;margin-bottom:0}.challenge-page section .aside-list{list-style:none;padding-left:0}.challenge-page section .aside-list .list-item{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;align-content:flex-start;margin-bottom:8px}.challenge-page section .aside-list .list-item p{margin-bottom:0}.challenge-page section .aside-list .list-item.news-item .date-time{flex-grow:0;flex-shrink:0;margin-right:10px;font-size:1rem;border:1px solid #999;border-radius:3px}.challenge-page section .aside-list .list-item.news-item .date-time p{text-align:center;padding:6px 6px}.challenge-page section .aside-list .list-item.news-item .date-time p.year{background-color:#EBEBEB;color:#666;font-weight:700}.challenge-page section ul{padding-left:30px}.challenge-page footer{position:relative;overflow-x:hidden}.challenge-page footer .footer-pattern{display:block;margin-left:-1px;margin-right:-1px;margin-bottom:-1px}.challenge-page footer .footer-content{display:block;padding:2rem;width:100%;background-color:#333;color:#999;font-size:0.8rem}.challenge-page footer .footer-content .footer-logo{width:70%;height:auto;padding-bottom:10px}.challenge-page footer .footer-content .footer-nav{list-style:none;padding-left:0}.challenge-page footer .footer-content .footer-nav a{line-height:1.4rem;text-transform:uppercase;color:#999;transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67);-webkit-transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67);-moz-transition:all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67)}.challenge-page footer .footer-content .footer-nav a:hover{color:#ccc}.challenge-page footer .footer-content .footer-text-section{display:block;width:100%}.challenge-page footer .footer-content .footer-text-section .footer-section-title{font-size:0.8rem;text-transform:uppercase;color:#999}.challenge-page footer .footer-content .footer-text-section .footer-section-text{padding-left:10px}.challenge-page.normal-page .normal-page-title{position:relative;text-align:center;background-repeat:repeat;background-attachment:fixed}.challenge-page.normal-page .normal-page-title.people-title{background-image:url("../images/people_banner.svg");background-size:4.38rem auto}.challenge-page.normal-page .normal-page-title.challenge-title{background-image:url("../images/challenge_banner.svg");background-size:10rem;background-position:right 0 top 1.8rem}.challenge-page.normal-page .normal-page-title .title{padding-top:4rem;padding-bottom:4rem;font-size:3.2rem;color:#fff}.challenge-page.normal-page .flex-list .flex-list-item{display:flex;flex-direction:row;align-items:stretch;width:100%;margin-top:1rem;margin-bottom:1rem;background-color:#fff}.challenge-page.normal-page .flex-list .flex-list-item:hover{cursor:pointer}.challenge-page.normal-page .flex-list .flex-list-item:hover .flex-item-icon::before{opacity:1;filter:alpha(opacity=1);-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.challenge-page.normal-page .flex-list .flex-list-item:hover .flex-item-icon .image img{transform:scale(1.08)}.challenge-page.normal-page .flex-list .flex-list-item:hover .flex-item-icon .text h4{transform:translate(0, -48px);z-index:6;color:#fff}.challenge-page.normal-page .flex-list .flex-list-item:hover .flex-item-icon .text h4.has-label{transform:translate(0, -28px)}.challenge-page.normal-page .flex-list .flex-list-item:hover .flex-item-icon .text .label{transform:translate(0, -28px)}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-icon{flex-grow:0;flex-shrink:0;order:0;position:relative;overflow:hidden;width:150px;height:150px}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-icon::before{content:"";background:rgba(245,78,78,0.9);position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;filter:alpha(opacity=0);-webkit-transition:.7s;-o-transition:.7s;transition:.7s;-webkit-transform:translate(0, -100%);-moz-transform:translate(0, -100%);-o-transform:translate(0, -100%);transform:translate(0, -100%);z-index:2}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-icon .image{display:block;width:100%;height:100%;overflow:hidden;z-index:1}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-icon .image img{display:block;width:100%;height:100%;transition:1.2s;transform:scale(1)}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-icon .text{width:100%;position:absolute;bottom:-2px;text-transform:uppercase;text-align:center;z-index:6}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-icon .text h4{font-size:1.8rem;-webkit-transition:.6s;-o-transition:.6s;transition:.6s;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-icon .text h4.has-label{-webkit-transform:translate(0, 118%);-moz-transform:translate(0, 118%);-o-transform:translate(0, 118%);transform:translate(0, 118%)}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-icon .text .label{padding:4px auto;background:#fff;color:#F54E4E;font-weight:700;border-radius:2px;margin:10px auto;width:58%;-webkit-transition:.7s;-o-transition:.7s;transition:.7s;-webkit-transform:translate(0, 150%);-moz-transform:translate(0, 150%);-o-transform:translate(0, 150%);transform:translate(0, 150%);z-index:6}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-info{flex-grow:1;flex-shrink:1;order:1;position:relative;padding:0 1rem}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-info p{margin-bottom:5px}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-info .flex-item-button a{text-transform:uppercase;float:right;color:#666;padding:6px 10px;margin-right:15px}.challenge-page.normal-page .flex-list .flex-list-item .flex-item-info .flex-item-button a:hover{color:#F54E4E}.challenge-page.normal-page .flex-list.flex-list-reverse .flex-list-item{flex-direction:row-reverse;align-items:center;align-conent:stretch}.challenge-page.normal-page .flex-list.flex-list-reverse .flex-list-item .flex-item-info{padding-left:0}@media (max-width: 575px){.challenge-page section{display:block;width:100%;margin-bottom:3rem}.challenge-page section .section-title{margin-bottom:1.6rem}.challenge-page section.page-title{overflow:hidden;padding-top:0.6rem;text-align:center;margin-bottom:5rem}.challenge-page section.page-title .hero-image{position:absolute;z-index:-5;width:100%;min-height:300px;left:0;top:10px;margin:0 auto}.challenge-page section.page-title .title{font-size:2rem;margin:0 auto;color:#fff}.challenge-page.normal-page .normal-page-title{position:relative;text-align:center;background-size:cover;background-repeat:none}.challenge-page.normal-page .normal-page-title .title{padding-top:3rem;padding-bottom:3rem;font-size:2.4rem;color:#fff}}@media (min-width: 576px) and (max-width: 767px){.challenge-page section{display:block;width:100%;margin-bottom:3rem}.challenge-page section .section-title{margin-bottom:1.6rem}.challenge-page section.page-title{overflow:hidden;padding-top:1rem;text-align:center;margin-bottom:5rem}.challenge-page section.page-title .hero-image{position:absolute;z-index:-5;width:100%;min-height:300px;left:0;top:10px;margin:0 auto}.challenge-page section.page-title .title{font-size:2rem;margin:0 auto;color:#fff}}@media (min-width: 768px) and (max-width: 991px){.challenge-page section{display:block;width:100%;margin-bottom:3rem}.challenge-page section .section-title{margin-bottom:1.6rem}.challenge-page section.page-title{overflow:hidden;padding-top:4rem;text-align:center;margin-bottom:10rem}.challenge-page section.page-title .hero-image{position:absolute;z-index:-5;width:120%;min-height:300px;left:-7.05%;top:10px;margin:0 auto}.challenge-page section.page-title .title{font-size:3rem;margin:0 auto;color:#fff}}@media (min-width: 992px) and (max-width: 1199px){.challenge-page section{display:block;width:100%;margin-bottom:3rem}.challenge-page section .section-title{margin-bottom:1.6rem}.challenge-page section.page-title{overflow:hidden;padding-top:6rem;padding-bottom:6rem;margin-bottom:6rem;text-align:center}.challenge-page section.page-title .hero-image{position:absolute;z-index:-5;width:126%;left:-12.33%;top:10px;margin:0 auto}.challenge-page section.page-title .title{font-size:4rem;margin:0 auto;color:#fff}}@media (min-width: 1200px){.challenge-page section{display:block;width:100%;margin-bottom:3rem}.challenge-page section .section-title{margin-bottom:1.6rem}.challenge-page section.page-title{overflow:hidden;padding-top:8%;padding-bottom:8%;margin-bottom:6rem;text-align:center}.challenge-page section.page-title .hero-image{position:absolute;z-index:-5;width:100%;left:0;top:20px;margin:0 auto}.challenge-page section.page-title .title{font-size:3.5rem;margin:0 auto;color:#fff}}@media (min-width: 1800px){.challenge-page section{display:block;width:100%;margin-bottom:3rem}.challenge-page section .section-title{margin-bottom:1.6rem}.challenge-page section.page-title{overflow:hidden;padding-top:9.6%;padding-bottom:9.6%;margin-bottom:6rem;text-align:center}.challenge-page section.page-title .hero-image{position:absolute;z-index:-5;width:100%;left:0;top:0;margin:0 auto}.challenge-page section.page-title .title{font-size:3.5rem}}@media (min-width: 2000px){.challenge-page section{display:block;width:100%;margin-bottom:3rem}.challenge-page section .section-title{margin-bottom:1.6rem}.challenge-page section.page-title{overflow:hidden;padding-top:9.6%;padding-bottom:9.6%;margin-bottom:6rem;text-align:center}.challenge-page section.page-title .hero-image{position:absolute;z-index:-5;width:100%;left:0;top:-8%;margin:0 auto}.challenge-page section.page-title .title{font-size:4.2rem}}
