@charset "UTF-8";
.javascript-intro{
    background-color:#181818;
}
[type='search']{
    outline-offset:-2px;
}
.group::after{
    clear:both;
    content:'';
    display:table;
}
.lr{
    list-style-type:none;
    margin:0;
    padding:0;
}
.srt{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}
@keyframes flash{
    0%,100%{
        opacity:1;
    }
    50%{
        opacity:0;
    }
}
@keyframes rotate{
    from{
        transform:rotate(0);
    }
    to{
        transform:rotate(1turn);
    }
}
@keyframes slideLeft1of6{
    to{
        transform:translateX(-16.66667%);
    }
}
 .sb-blockGrid{
    display:block;
    margin-left:-2.5em;
}
.sb-blockGrid::after{
    clear:both;
    content:'';
    display:table;
}
.sb-blockGrid-box{
    box-sizing:border-box;
    float:left;
    margin:0;
    padding-left:2.5em;
    width:100%;
}
.sb-blockGrid-box--centered{
    margin-left:auto;
    margin-right:auto;
}
.sb-blockGrid-box--1of1{
    width:100%;
}
.sb-blockGrid-box--1of2{
    width:50%;
}
.sb-blockGrid-box--1of3{
    width:33.33333%;
}
.sb-blockGrid-box--2of3{
    width:66.66667%;
}
.sb-blockGrid-box--1of4{
    width:25%;
}
.sb-blockGrid-box--2of4,.sb-blockGrid-box--1of2{
    width:50%;
}
.sb-blockGrid-box--3of4{
    width:75%;
}
.sb-blockGrid-box--1of5{
    width:20%;
}
.sb-blockGrid-box--2of5{
    width:40%;
}
.sb-blockGrid-box--3of5{
    width:60%;
}
.sb-blockGrid-box--4of5{
    width:80%;
}
.sb-blockGrid-box--1of6{
    width:16.66667%;
}
.sb-blockGrid-box--2of6,.sb-blockGrid-box--1of3{
    width:33.33333%;
}
.sb-blockGrid-box--3of6,.sb-blockGrid-box--1of2{
    width:50%;
}
.sb-blockGrid-box--4of6,.sb-blockGrid-box--2of3{
    width:66.66667%;
}
.sb-blockGrid-box--5of6{
    width:83.33333%;
}
.sb-blockGrid-box--1of7{
    width:14.28571%;
}
.sb-blockGrid-box--2of7{
    width:28.57143%;
}
.sb-blockGrid-box--3of7{
    width:42.85714%;
}
.sb-blockGrid-box--4of7{
    width:57.14286%;
}
.sb-blockGrid-box--5of7{
    width:71.42857%;
}
.sb-blockGrid-box--6of7{
    width:85.71429%;
}
.sb-blockGrid-box--1of8{
    width:12.5%;
}
.sb-blockGrid-box--2of8,.sb-blockGrid-box--1of4{
    width:25%;
}
.sb-blockGrid-box--3of8{
    width:37.5%;
}
.sb-blockGrid-box--4of8,.sb-blockGrid-box--2of4,.sb-blockGrid-box--1of2{
    width:50%;
}
.sb-blockGrid-box--5of8{
    width:62.5%;
}
.sb-blockGrid-box--6of8,.sb-blockGrid-box--3of4{
    width:75%;
}
.sb-blockGrid-box--7of8{
    width:87.5%;
}
.sb-blockGrid-box--1of9{
    width:11.11111%;
}
.sb-blockGrid-box--2of9{
    width:22.22222%;
}
.sb-blockGrid-box--3of9,.sb-blockGrid-box--1of3{
    width:33.33333%;
}
.sb-blockGrid-box--4of9{
    width:44.44444%;
}
.sb-blockGrid-box--5of9{
    width:55.55556%;
}
.sb-blockGrid-box--6of9,.sb-blockGrid-box--2of3{
    width:66.66667%;
}
.sb-blockGrid-box--7of9{
    width:77.77778%;
}
.sb-blockGrid-box--8of9{
    width:88.88889%;
}
.sb-blockGrid-box--1of10{
    width:10%;
}
.sb-blockGrid-box--2of10,.sb-blockGrid-box--1of5{
    width:20%;
}
.sb-blockGrid-box--3of10{
    width:30%;
}
.sb-blockGrid-box--4of10,.sb-blockGrid-box--2of5{
    width:40%;
}
.sb-blockGrid-box--5of10,.sb-blockGrid-box--1of2{
    width:50%;
}
.sb-blockGrid-box--6of10,.sb-blockGrid-box--3of5{
    width:60%;
}
.sb-blockGrid-box--7of10{
    width:70%;
}
.sb-blockGrid-box--8of10,.sb-blockGrid-box--4of5{
    width:80%;
}
.sb-blockGrid-box--9of10{
    width:90%;
}
.sb-blockGrid-box--1of11{
    width:9.09091%;
}
.sb-blockGrid-box--2of11{
    width:18.18182%;
}
.sb-blockGrid-box--3of11{
    width:27.27273%;
}
.sb-blockGrid-box--4of11{
    width:36.36364%;
}
.sb-blockGrid-box--5of11{
    width:45.45455%;
}
.sb-blockGrid-box--6of11{
    width:54.54545%;
}
.sb-blockGrid-box--7of11{
    width:63.63636%;
}
.sb-blockGrid-box--8of11{
    width:72.72727%;
}
.sb-blockGrid-box--9of11{
    width:81.81818%;
}
.sb-blockGrid-box--10of11{
    width:90.90909%;
}
.sb-blockGrid-box--1of12{
    width:8.33333%;
}
.sb-blockGrid-box--2of12,.sb-blockGrid-box--1of6{
    width:16.66667%;
}
.sb-blockGrid-box--3of12,.sb-blockGrid-box--1of4{
    width:25%;
}
.sb-blockGrid-box--4of12,.sb-blockGrid-box--2of6,.sb-blockGrid-box--1of3{
    width:33.33333%;
}
.sb-blockGrid-box--5of12{
    width:41.66667%;
}
.sb-blockGrid-box--6of12,.sb-blockGrid-box--3of6,.sb-blockGrid-box--1of2,.sb-blockGrid-box--2of4{
    width:50%;
}
.sb-blockGrid-box--7of12{
    width:58.33333%;
}
.sb-blockGrid-box--8of12,.sb-blockGrid-box--4of6,.sb-blockGrid-box--2of3{
    width:66.66667%;
}
.sb-blockGrid-box--9of12,.sb-blockGrid-box--3of4{
    width:75%;
}
.sb-blockGrid-box--10of12,.sb-blockGrid-box--5of6{
    width:83.33333%;
}
.sb-blockGrid-box--11of12{
    width:91.66667%;
}
@media screen and (min-width: 480px) {
    .sb-blockGrid-box--s--1of1{
        width:100%;
    }
    .sb-blockGrid-box--s--1of2{
        width:50%;
    }
    .sb-blockGrid-box--s--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--s--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--s--1of4{
        width:25%;
    }
    .sb-blockGrid-box--s--2of4,.sb-blockGrid-box--s--1of2{
        width:50%;
    }
    .sb-blockGrid-box--s--3of4{
        width:75%;
    }
    .sb-blockGrid-box--s--1of5{
        width:20%;
    }
    .sb-blockGrid-box--s--2of5{
        width:40%;
    }
    .sb-blockGrid-box--s--3of5{
        width:60%;
    }
    .sb-blockGrid-box--s--4of5{
        width:80%;
    }
    .sb-blockGrid-box--s--1of6{
        width:16.66667%;
    }
    .sb-blockGrid-box--s--2of6,.sb-blockGrid-box--s--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--s--3of6,.sb-blockGrid-box--s--1of2{
        width:50%;
    }
    .sb-blockGrid-box--s--4of6,.sb-blockGrid-box--s--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--s--5of6{
        width:83.33333%;
    }
    .sb-blockGrid-box--s--1of7{
        width:14.28571%;
    }
    .sb-blockGrid-box--s--2of7{
        width:28.57143%;
    }
    .sb-blockGrid-box--s--3of7{
        width:42.85714%;
    }
    .sb-blockGrid-box--s--4of7{
        width:57.14286%;
    }
    .sb-blockGrid-box--s--5of7{
        width:71.42857%;
    }
    .sb-blockGrid-box--s--6of7{
        width:85.71429%;
    }
    .sb-blockGrid-box--s--1of8{
        width:12.5%;
    }
    .sb-blockGrid-box--s--2of8,.sb-blockGrid-box--s--1of4{
        width:25%;
    }
    .sb-blockGrid-box--s--3of8{
        width:37.5%;
    }
    .sb-blockGrid-box--s--4of8,.sb-blockGrid-box--s--2of4,.sb-blockGrid-box--s--1of2{
        width:50%;
    }
    .sb-blockGrid-box--s--5of8{
        width:62.5%;
    }
    .sb-blockGrid-box--s--6of8,.sb-blockGrid-box--s--3of4{
        width:75%;
    }
    .sb-blockGrid-box--s--7of8{
        width:87.5%;
    }
    .sb-blockGrid-box--s--1of9{
        width:11.11111%;
    }
    .sb-blockGrid-box--s--2of9{
        width:22.22222%;
    }
    .sb-blockGrid-box--s--3of9,.sb-blockGrid-box--s--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--s--4of9{
        width:44.44444%;
    }
    .sb-blockGrid-box--s--5of9{
        width:55.55556%;
    }
    .sb-blockGrid-box--s--6of9,.sb-blockGrid-box--s--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--s--7of9{
        width:77.77778%;
    }
    .sb-blockGrid-box--s--8of9{
        width:88.88889%;
    }
    .sb-blockGrid-box--s--1of10{
        width:10%;
    }
    .sb-blockGrid-box--s--2of10,.sb-blockGrid-box--s--1of5{
        width:20%;
    }
    .sb-blockGrid-box--s--3of10{
        width:30%;
    }
    .sb-blockGrid-box--s--4of10,.sb-blockGrid-box--s--2of5{
        width:40%;
    }
    .sb-blockGrid-box--s--5of10,.sb-blockGrid-box--s--1of2{
        width:50%;
    }
    .sb-blockGrid-box--s--6of10,.sb-blockGrid-box--s--3of5{
        width:60%;
    }
    .sb-blockGrid-box--s--7of10{
        width:70%;
    }
    .sb-blockGrid-box--s--8of10,.sb-blockGrid-box--s--4of5{
        width:80%;
    }
    .sb-blockGrid-box--s--9of10{
        width:90%;
    }
    .sb-blockGrid-box--s--1of11{
        width:9.09091%;
    }
    .sb-blockGrid-box--s--2of11{
        width:18.18182%;
    }
    .sb-blockGrid-box--s--3of11{
        width:27.27273%;
    }
    .sb-blockGrid-box--s--4of11{
        width:36.36364%;
    }
    .sb-blockGrid-box--s--5of11{
        width:45.45455%;
    }
    .sb-blockGrid-box--s--6of11{
        width:54.54545%;
    }
    .sb-blockGrid-box--s--7of11{
        width:63.63636%;
    }
    .sb-blockGrid-box--s--8of11{
        width:72.72727%;
    }
    .sb-blockGrid-box--s--9of11{
        width:81.81818%;
    }
    .sb-blockGrid-box--s--10of11{
        width:90.90909%;
    }
    .sb-blockGrid-box--s--1of12{
        width:8.33333%;
    }
    .sb-blockGrid-box--s--2of12,.sb-blockGrid-box--s--1of6{
        width:16.66667%;
    }
    .sb-blockGrid-box--s--3of12,.sb-blockGrid-box--s--1of4{
        width:25%;
    }
    .sb-blockGrid-box--s--4of12,.sb-blockGrid-box--s--2of6,.sb-blockGrid-box--s--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--s--5of12{
        width:41.66667%;
    }
    .sb-blockGrid-box--s--6of12,.sb-blockGrid-box--s--3of6,.sb-blockGrid-box--s--1of2,.sb-blockGrid-box--s--2of4{
        width:50%;
    }
    .sb-blockGrid-box--s--7of12{
        width:58.33333%;
    }
    .sb-blockGrid-box--s--8of12,.sb-blockGrid-box--s--4of6,.sb-blockGrid-box--s--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--s--9of12,.sb-blockGrid-box--s--3of4{
        width:75%;
    }
    .sb-blockGrid-box--s--10of12,.sb-blockGrid-box--s--5of6{
        width:83.33333%;
    }
    .sb-blockGrid-box--s--11of12{
        width:91.66667%;
    }
}
@media screen and (min-width: 800px) {
    .sb-blockGrid-box--m--1of1{
        width:100%;
    }
    .sb-blockGrid-box--m--1of2{
        width:50%;
    }
    .sb-blockGrid-box--m--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--m--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--m--1of4{
        width:25%;
    }
    .sb-blockGrid-box--m--2of4,.sb-blockGrid-box--m--1of2{
        width:50%;
    }
    .sb-blockGrid-box--m--3of4{
        width:75%;
    }
    .sb-blockGrid-box--m--1of5{
        width:20%;
    }
    .sb-blockGrid-box--m--2of5{
        width:40%;
    }
    .sb-blockGrid-box--m--3of5{
        width:60%;
    }
    .sb-blockGrid-box--m--4of5{
        width:80%;
    }
    .sb-blockGrid-box--m--1of6{
        width:16.66667%;
    }
    .sb-blockGrid-box--m--2of6,.sb-blockGrid-box--m--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--m--3of6,.sb-blockGrid-box--m--1of2{
        width:50%;
    }
    .sb-blockGrid-box--m--4of6,.sb-blockGrid-box--m--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--m--5of6{
        width:83.33333%;
    }
    .sb-blockGrid-box--m--1of7{
        width:14.28571%;
    }
    .sb-blockGrid-box--m--2of7{
        width:28.57143%;
    }
    .sb-blockGrid-box--m--3of7{
        width:42.85714%;
    }
    .sb-blockGrid-box--m--4of7{
        width:57.14286%;
    }
    .sb-blockGrid-box--m--5of7{
        width:71.42857%;
    }
    .sb-blockGrid-box--m--6of7{
        width:85.71429%;
    }
    .sb-blockGrid-box--m--1of8{
        width:12.5%;
    }
    .sb-blockGrid-box--m--2of8,.sb-blockGrid-box--m--1of4{
        width:25%;
    }
    .sb-blockGrid-box--m--3of8{
        width:37.5%;
    }
    .sb-blockGrid-box--m--4of8,.sb-blockGrid-box--m--2of4,.sb-blockGrid-box--m--1of2{
        width:50%;
    }
    .sb-blockGrid-box--m--5of8{
        width:62.5%;
    }
    .sb-blockGrid-box--m--6of8,.sb-blockGrid-box--m--3of4{
        width:75%;
    }
    .sb-blockGrid-box--m--7of8{
        width:87.5%;
    }
    .sb-blockGrid-box--m--1of9{
        width:11.11111%;
    }
    .sb-blockGrid-box--m--2of9{
        width:22.22222%;
    }
    .sb-blockGrid-box--m--3of9,.sb-blockGrid-box--m--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--m--4of9{
        width:44.44444%;
    }
    .sb-blockGrid-box--m--5of9{
        width:55.55556%;
    }
    .sb-blockGrid-box--m--6of9,.sb-blockGrid-box--m--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--m--7of9{
        width:77.77778%;
    }
    .sb-blockGrid-box--m--8of9{
        width:88.88889%;
    }
    .sb-blockGrid-box--m--1of10{
        width:10%;
    }
    .sb-blockGrid-box--m--2of10,.sb-blockGrid-box--m--1of5{
        width:20%;
    }
    .sb-blockGrid-box--m--3of10{
        width:30%;
    }
    .sb-blockGrid-box--m--4of10,.sb-blockGrid-box--m--2of5{
        width:40%;
    }
    .sb-blockGrid-box--m--5of10,.sb-blockGrid-box--m--1of2{
        width:50%;
    }
    .sb-blockGrid-box--m--6of10,.sb-blockGrid-box--m--3of5{
        width:60%;
    }
    .sb-blockGrid-box--m--7of10{
        width:70%;
    }
    .sb-blockGrid-box--m--8of10,.sb-blockGrid-box--m--4of5{
        width:80%;
    }
    .sb-blockGrid-box--m--9of10{
        width:90%;
    }
    .sb-blockGrid-box--m--1of11{
        width:9.09091%;
    }
    .sb-blockGrid-box--m--2of11{
        width:18.18182%;
    }
    .sb-blockGrid-box--m--3of11{
        width:27.27273%;
    }
    .sb-blockGrid-box--m--4of11{
        width:36.36364%;
    }
    .sb-blockGrid-box--m--5of11{
        width:45.45455%;
    }
    .sb-blockGrid-box--m--6of11{
        width:54.54545%;
    }
    .sb-blockGrid-box--m--7of11{
        width:63.63636%;
    }
    .sb-blockGrid-box--m--8of11{
        width:72.72727%;
    }
    .sb-blockGrid-box--m--9of11{
        width:81.81818%;
    }
    .sb-blockGrid-box--m--10of11{
        width:90.90909%;
    }
    .sb-blockGrid-box--m--1of12{
        width:8.33333%;
    }
    .sb-blockGrid-box--m--2of12,.sb-blockGrid-box--m--1of6{
        width:16.66667%;
    }
    .sb-blockGrid-box--m--3of12,.sb-blockGrid-box--m--1of4{
        width:25%;
    }
    .sb-blockGrid-box--m--4of12,.sb-blockGrid-box--m--2of6,.sb-blockGrid-box--m--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--m--5of12{
        width:41.66667%;
    }
    .sb-blockGrid-box--m--6of12,.sb-blockGrid-box--m--3of6,.sb-blockGrid-box--m--1of2,.sb-blockGrid-box--m--2of4{
        width:50%;
    }
    .sb-blockGrid-box--m--7of12{
        width:58.33333%;
    }
    .sb-blockGrid-box--m--8of12,.sb-blockGrid-box--m--4of6,.sb-blockGrid-box--m--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--m--9of12,.sb-blockGrid-box--m--3of4{
        width:75%;
    }
    .sb-blockGrid-box--m--10of12,.sb-blockGrid-box--m--5of6{
        width:83.33333%;
    }
    .sb-blockGrid-box--m--11of12{
        width:91.66667%;
    }
}
@media screen and (min-width: 1024px) {
    .sb-blockGrid-box--l--1of1{
        width:100%;
    }
    .sb-blockGrid-box--l--1of2{
        width:50%;
    }
    .sb-blockGrid-box--l--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--l--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--l--1of4{
        width:25%;
    }
    .sb-blockGrid-box--l--2of4,.sb-blockGrid-box--l--1of2{
        width:50%;
    }
    .sb-blockGrid-box--l--3of4{
        width:75%;
    }
    .sb-blockGrid-box--l--1of5{
        width:20%;
    }
    .sb-blockGrid-box--l--2of5{
        width:40%;
    }
    .sb-blockGrid-box--l--3of5{
        width:60%;
    }
    .sb-blockGrid-box--l--4of5{
        width:80%;
    }
    .sb-blockGrid-box--l--1of6{
        width:16.66667%;
    }
    .sb-blockGrid-box--l--2of6,.sb-blockGrid-box--l--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--l--3of6,.sb-blockGrid-box--l--1of2{
        width:50%;
    }
    .sb-blockGrid-box--l--4of6,.sb-blockGrid-box--l--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--l--5of6{
        width:83.33333%;
    }
    .sb-blockGrid-box--l--1of7{
        width:14.28571%;
    }
    .sb-blockGrid-box--l--2of7{
        width:28.57143%;
    }
    .sb-blockGrid-box--l--3of7{
        width:42.85714%;
    }
    .sb-blockGrid-box--l--4of7{
        width:57.14286%;
    }
    .sb-blockGrid-box--l--5of7{
        width:71.42857%;
    }
    .sb-blockGrid-box--l--6of7{
        width:85.71429%;
    }
    .sb-blockGrid-box--l--1of8{
        width:12.5%;
    }
    .sb-blockGrid-box--l--2of8,.sb-blockGrid-box--l--1of4{
        width:25%;
    }
    .sb-blockGrid-box--l--3of8{
        width:37.5%;
    }
    .sb-blockGrid-box--l--4of8,.sb-blockGrid-box--l--2of4,.sb-blockGrid-box--l--1of2{
        width:50%;
    }
    .sb-blockGrid-box--l--5of8{
        width:62.5%;
    }
    .sb-blockGrid-box--l--6of8,.sb-blockGrid-box--l--3of4{
        width:75%;
    }
    .sb-blockGrid-box--l--7of8{
        width:87.5%;
    }
    .sb-blockGrid-box--l--1of9{
        width:11.11111%;
    }
    .sb-blockGrid-box--l--2of9{
        width:22.22222%;
    }
    .sb-blockGrid-box--l--3of9,.sb-blockGrid-box--l--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--l--4of9{
        width:44.44444%;
    }
    .sb-blockGrid-box--l--5of9{
        width:55.55556%;
    }
    .sb-blockGrid-box--l--6of9,.sb-blockGrid-box--l--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--l--7of9{
        width:77.77778%;
    }
    .sb-blockGrid-box--l--8of9{
        width:88.88889%;
    }
    .sb-blockGrid-box--l--1of10{
        width:10%;
    }
    .sb-blockGrid-box--l--2of10,.sb-blockGrid-box--l--1of5{
        width:20%;
    }
    .sb-blockGrid-box--l--3of10{
        width:30%;
    }
    .sb-blockGrid-box--l--4of10,.sb-blockGrid-box--l--2of5{
        width:40%;
    }
    .sb-blockGrid-box--l--5of10,.sb-blockGrid-box--l--1of2{
        width:50%;
    }
    .sb-blockGrid-box--l--6of10,.sb-blockGrid-box--l--3of5{
        width:60%;
    }
    .sb-blockGrid-box--l--7of10{
        width:70%;
    }
    .sb-blockGrid-box--l--8of10,.sb-blockGrid-box--l--4of5{
        width:80%;
    }
    .sb-blockGrid-box--l--9of10{
        width:90%;
    }
    .sb-blockGrid-box--l--1of11{
        width:9.09091%;
    }
    .sb-blockGrid-box--l--2of11{
        width:18.18182%;
    }
    .sb-blockGrid-box--l--3of11{
        width:27.27273%;
    }
    .sb-blockGrid-box--l--4of11{
        width:36.36364%;
    }
    .sb-blockGrid-box--l--5of11{
        width:45.45455%;
    }
    .sb-blockGrid-box--l--6of11{
        width:54.54545%;
    }
    .sb-blockGrid-box--l--7of11{
        width:63.63636%;
    }
    .sb-blockGrid-box--l--8of11{
        width:72.72727%;
    }
    .sb-blockGrid-box--l--9of11{
        width:81.81818%;
    }
    .sb-blockGrid-box--l--10of11{
        width:90.90909%;
    }
    .sb-blockGrid-box--l--1of12{
        width:8.33333%;
    }
    .sb-blockGrid-box--l--2of12,.sb-blockGrid-box--l--1of6{
        width:16.66667%;
    }
    .sb-blockGrid-box--l--3of12,.sb-blockGrid-box--l--1of4{
        width:25%;
    }
    .sb-blockGrid-box--l--4of12,.sb-blockGrid-box--l--2of6,.sb-blockGrid-box--l--1of3{
        width:33.33333%;
    }
    .sb-blockGrid-box--l--5of12{
        width:41.66667%;
    }
    .sb-blockGrid-box--l--6of12,.sb-blockGrid-box--l--3of6,.sb-blockGrid-box--l--1of2,.sb-blockGrid-box--l--2of4{
        width:50%;
    }
    .sb-blockGrid-box--l--7of12{
        width:58.33333%;
    }
    .sb-blockGrid-box--l--8of12,.sb-blockGrid-box--l--4of6,.sb-blockGrid-box--l--2of3{
        width:66.66667%;
    }
    .sb-blockGrid-box--l--9of12,.sb-blockGrid-box--l--3of4{
        width:75%;
    }
    .sb-blockGrid-box--l--10of12,.sb-blockGrid-box--l--5of6{
        width:83.33333%;
    }
    .sb-blockGrid-box--l--11of12{
        width:91.66667%;
    }
}
.sb-alert{
    border-radius:3px;
    color:#fff;
    margin:5px;
    padding:20px;
    position:relative;
    transition:0.2s ease-in-out;
}
.sb-alert--error{
    background:#EC008C;
}
.sb-alert--success{
    background:#EC008C;
}
.sb-alert--warning{
    background:#EC008C;
}
.sb-alert.is-dismissed{
    opacity:0;
}
.has-alert{
    list-style-type:none;
    margin:0;
    padding:0;
    position:fixed;
    right:0;
    top:0;
    width:100%;
    z-index:10;
}
@media screen and (min-width: 800px) {
    .has-alert{
        width:18.75em;
    }
}
.sb-alert-msg{
    margin-bottom:0;
}
.sb-alert-msg-close{
    color:#fff;
    font-size:20px;
    font-weight:bold;
    position:absolute;
    right:5px;
    top:0;
}
.sb-alert-msg-close:active,.sb-alert-msg-close:focus,.sb-alert-msg-close:hover{
    color:rgba(255,255,255,0.5);
}
.sb-bucket::after{
    clear:both;
    content:'';
    display:table;
}
.sb-bucket--flag{
    display:table;
}
.sb-bucket--flag .sb-bucket-content{
    vertical-align:middle;
}
.sb-bucket--l .sb-bucket-media{
    margin-right:40px;
}
.sb-bucket-content{
    display:table-cell;
    width:10000px;
}
.sb-bucket-media{
    float:left;
    margin-right:20px;
}
.sb-bucket-media>img,.sb-bucket-media svg{
    display:block;
    max-width:none;
}
.sb-btn{
    border:1px solid transparent;
    cursor:pointer;
    display:inline-block;
    text-align:center;
    text-decoration:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:nowrap;
    background:#EC008C;
    border-radius:3px;
    color:#fff;
    font-size:14px;
    font-weight:600;
    letter-spacing:0.25px;
    line-height:1.5;
    padding:10px 30px;
    transition:0.2s ease-in-out;
}
.sb-btn:active,.sb-btn:focus,.sb-btn:hover{
    background:#ce534b;
    color:#fff;
}
.sb-btn--block{
    box-sizing:border-box;
    display:block;
    width:100%;
}
@media screen and (min-width: 800px) {
    .sb-btn--m--inline{
        display:inline-block;
        width:auto;
    }
}
.sb-btn--rounded{
    border-radius:40px;
}
.sb-btn--a--bordered{
    background:transparent;
    border-color:#EC008C;
    color:#EC008C;
}
.sb-btn--a--bordered:active,.sb-btn--a--bordered:focus,.sb-btn--a--bordered:hover{
    background:#EC008C;
    color:#fff;
}
.sb-btn--b{
    background:#f2d50a;
}
.sb-btn--b:active,.sb-btn--b:focus,.sb-btn--b:hover{
    background:#dac009;
}
.sb-btn--d{
    background:#E72E87;
}
.sb-btn--d:active,.sb-btn--d:focus,.sb-btn--d:hover{
    background:#d0297a;
}
.sb-btn--l{
    font-size:18px;
}
.sb-btn--sticker{
    border-radius:50%;
    height:24px;
    line-height:24px;
    padding:0;
    position:relative;
    width:24px;
}
.sb-btn--sticker>svg{
    left:50%;
    position:absolute;
    top:50%;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.sb-btn--success{
    background:#EC008C;
}
.sb-btn--success:active,.sb-btn--success:focus,.sb-btn--success:hover{
    background:#719a5d;
}
.has-btn>.sb-btn{
    margin-right:5px;
}
.has-btn>.sb-btn:last-child{
    margin-right:0;
}
.has-btn-icon{
    position:relative;
}
.sb-btn-icon{
    background:#ac453e;
    left:10px;
    margin-right:40px;
    position:absolute;
}
.sb-btn-icon:active,.sb-btn-icon:focus,.sb-btn-icon:hover{
    background:#ac453e;
}
.sb-btn-text{
    padding-left:20px;
}
.sb-card{
    background:#fff;
    border-radius:6px;
    padding:20px;
    position:relative;
}
.sb-card--s{
    padding:10px;
}
.sb-card--l{
    padding:40px;
}
.sb-cell{
    margin-left:auto;
    margin-right:auto;
    max-width:1200px;
    position:relative;
}
.sb-collection{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:-20px;
    margin-left:-20px;
}
.sb-collection--g{
    margin-left:-40px;
}
.sb-collection--g .sb-collection-item{
    padding-left:40px;
}
.sb-collection-item{
    margin-bottom:20px;
    padding-left:20px;
}
.sb-completionList{
    list-style-type:none;
    margin:0;
    padding:0;
}
.sb-completionList::after{
    clear:both;
    content:'';
    display:table;
}
.sb-completionList-item{
    background-color:#181818;
    border-radius:50%;
    border:4px solid #333333;
    box-sizing:border-box;
    color:#fff;
    display:inline-block;
    float:left;
    height:22px;
    margin-bottom:0;
    margin-right:12px;
    position:relative;
    width:22px;
}
.sb-completionList-item::before{
    background-color:#333333;
    content:'';
    height:4px;
    pointer-events:none;
    position:absolute;
    right:calc(100% + 4px);
    top:calc(50% - 2px);
    width:12px;
}
@media screen and (min-width: 480px) {
    .sb-completionList-item::before{
        width:20px;
    }
}
@media screen and (min-width: 800px) {
    .sb-completionList-item::before{
        width:30px;
    }
}
.sb-completionList-item:first-child::before{
    content:none;
}
.sb-completionList-item:last-child{
    margin-right:0;
}
@media screen and (min-width: 480px) {
    .sb-completionList-item{
        margin-right:20px;
    }
}
@media screen and (min-width: 800px) {
    .sb-completionList-item{
        margin-right:30px;
    }
}
.sb-completionList-item.is-active{
    border-color:#EC008C;
}
.sb-completionList-item.is-active::before{
    background-color:#EC008C;
}
.sb-completionList-item.is-completed{
    background-color:#EC008C;
    border-color:#EC008C;
}
.sb-completionList-item.is-completed::before{
    background-color:#EC008C;
}
.sb-completionList-item.is-completed .sb-completionList-item-icon{
    display:block;
}
.sb-completionList-item-icon{
    display:none;
    left:50%;
    position:absolute;
    top:50%;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.sb-completionList-item-link{
    bottom:-4px;
    cursor:pointer;
    left:-4px;
    position:absolute;
    right:-4px;
    top:-4px;
}
.sb-console{
    background:#333333;
    border-radius:3px;
    box-sizing:border-box;
    font-size:14px;
    min-height:100%;
    overflow:auto;
    padding:20px;
    position:relative;
    width:100%;
    z-index:1;
}
.sb-console ul{
    list-style-type:none;
    margin:0;
    padding:0;
}
.sb-console li{
    color:#fff;
}
.sb-console .cs-console-height{
    height:6em;
}
@media screen and (min-height: 46.875em) {
    .sb-console .cs-console-height{
        height:30vh;
        max-height:300px;
    }
}
.sb-console .CodeMirror{
    background:#333333;
    color:#fff;
    line-height:1.5;
}
.sb-console .CodeMirror code{
    background-color:#fff;
    border-radius:4px;
    color:#222222;
    display:inline-block;
    padding:5px 1ch;
}
.sb-console .CodeMirror .CodeMirror-cursor{
    border-color:#fff;
    border-width:6px;
}
@media screen and (min-width: 800px) {
    .sb-console{
        font-size:16px;
    }
}
.sb-console-hint{
    margin-top:10px;
}
.sb-console-msg{
    color:#6d7d79;
    line-height:1.5;
    margin-top:10px;
}
.sb-console-msg--error{
    color:#EC008C;
}
.sb-console-msg--help{
    color:#EC008C;
}
.sb-console-msg--success{
    color:#EC008C;
}
.sb-console-msg-title{
    color:#fff;
    margin-top:10px;
}
.sb-course-challenge{
    background:#f9f9f7;
    transition:0.2s ease-in-out;
}
.sb-course-challenge>*{
    opacity:0.4;
}
.sb-course-challenge .CodeMirror-scroll{
    overflow-y:hidden;
}
.sb-course-challenge.is-active{
    background:transparent;
}
.sb-course-challenge.is-active>*{
    opacity:1;
}
.sb-course-challenge.is-active .CodeMirror-scroll{
    overflow-y:auto;
}
.sb-courseLayout{
    background-color:#EC008C;
    min-height:100vh;
    -ms-transform:translateY(-55px);
    transform:translateY(-55px);
    transition:transform 0.2s ease-in-out;
}
@media screen and (min-width: 800px) {
    .sb-courseLayout{
        -ms-transform:translateY(-79px);
        transform:translateY(-79px);
    }
}
@media screen and (min-height: 65.625em) {
    .sb-courseLayout{
        -ms-transform:none;
        transform:none;
    }
}
.sb-courseLayout.is-active{
    -ms-transform:none;
    transform:none;
}
.sb-courseLayout.is-active .sb-courseLayout-header-content{
    opacity:1;
}
.sb-courseLayout.is-loaded{
    background-color:#f9f9f7;
}
.sb-courseLayout.is-loaded .sb-courseLayout-header{
    visibility:visible;
}
.sb-courseLayout-header{
    position:relative;
    visibility:hidden;
    z-index:1;
}
.sb-courseLayout-header-content{
    opacity:0;
    transition:opacity 0.2s ease-in-out;
}
@media screen and (min-height: 65.625em) {
    .sb-courseLayout-header-content{
        opacity:1;
    }
}
.sb-courseLayout-header-toggle{
    border:1px solid transparent;
    cursor:pointer;
    display:inline-block;
    text-align:center;
    text-decoration:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:nowrap;
    background-color:#EC008C;
    border-radius:100px;
    border:0;
    color:#fff;
    font-size:12px;
    height:30px;
    left:50%;
    line-height:30px;
    outline:0;
    padding-left:80px;
    padding-right:80px;
    position:absolute;
    top:calc(100% - 15px);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    transition:transform 0.2s ease-in-out;
    z-index:1;
}
.sb-courseLayout-header-toggle:active,.sb-courseLayout-header-toggle:focus,.sb-courseLayout-header-toggle:hover{
    -ms-transform:translate(-50%) scale(1.1);
    transform:translate(-50%) scale(1.1);
}
@media screen and (min-height: 65.625em) {
    .sb-courseLayout-header-toggle{
        display:none;
    }
}
.sb-courseLayout-main{
    padding-top:20px;
    color:white;
}
.sb-emblem{
    position:relative;
}
.sb-emblem-content{
    padding-top:40px;
}
@media screen and (min-width: 800px) {
    .sb-emblem-content{
        padding-top:20px;
    }
}
.sb-emblem-item{
    border-radius:50%;
    border:6px solid #fff;
    left:50%;
    position:absolute;
    top:-2em;
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
}
.sb-emphasis{
    font-style:italic;
}
.sb-errorHero{
    background:#9cd4df;
    box-sizing:border-box;
    padding-bottom:80px;
    position:relative;
}
@media screen and (min-width: 480px) {
    .sb-errorHero{
        padding-bottom:160px;
    }
}
@media screen and (min-width: 1024px) {
    .sb-errorHero{
        min-height:calc(100vh - 94px - 400px);
    }
}
.sb-errorHero-img{
    bottom:0;
    height:calc(100vh - 94px - 400px);
    left:5vw;
    max-width:none;
    position:absolute;
    width:90vw;
}
@media screen and (min-aspect-ratio: 3 / 2) {
    .sb-errorHero-img{
        left:15vw;
        width:70vw;
    }
}
.sb-errorHero-img-boat{
    animation:errorHero-img-boat 1.25s ease-in-out infinite alternate;
    -ms-transform-origin:center;
    transform-origin:center;
}
.sb-errorHero-img-ocean{
    animation:slideLeft1of6 2.5s linear infinite;
}
.sb-externalLink:active .sb-externalLink-icon,.sb-externalLink:focus .sb-externalLink-icon,.sb-externalLink:hover .sb-externalLink-icon{
    opacity:0.5;
    -ms-transform:translateX(5px);
    transform:translateX(5px);
}
.sb-externalLink-icon{
    display:inline-block;
    opacity:0;
    position:relative;
    top:-0.25em;
    transition:0.2s ease-in-out;
}
.sb-flexBucket{
    display:-ms-flexbox;
    display:flex;
}
.sb-flexBucket>:first-child{
    margin-right:20px;
}
.sb-flexBucket--flag{
    -ms-flex-align:center;
    align-items:center;
}
.sb-flexBucket--s>:first-child{
    margin-right:10px;
}
.sb-flexBucket-content{
    -ms-flex-positive:1;
    flex-grow:1;
}
.sb-flexBucket-media{
    -ms-flex-negative:0;
    flex-shrink:0;
}
.sb-flexSplit{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
.sb-flexSplit--baseline{
    -ms-flex-align:baseline;
    align-items:baseline;
}
.sb-flexSplit--responsive{
    display:block;
}
@media screen and (min-width: 800px) {
    .sb-flexSplit--responsive--m{
        display:-ms-flexbox;
        display:flex;
    }
}
.sb-flexSplit--start{
    -ms-flex-align:start;
    align-items:flex-start;
}
.sb-flexSplit--stretch{
    -ms-flex-align:stretch;
    align-items:stretch;
}
.sb-flexSplit-item--fixed{
    -ms-flex-negative:0;
    flex-shrink:0;
}
.sb-form--condensed .sb-form-field{
    margin-bottom:10px;
}
.sb-form-btn{
    border:1px solid transparent;
    line-height:1.5;
}
.sb-form-field{
    border:0;
    margin:0 0 20px;
    padding:0;
}
.sb-form-field--inline .sb-form-btn{
    display:block;
    min-width:100%;
}
.sb-form-input{
    background:#fbfbfb;
    border-radius:3px;
    border:1px solid #dbdbdb;
    box-sizing:border-box;
    font-size:100%;
    line-height:1.5;
    padding:10px 20px;
    position:relative;
    transition:0.2s ease-in-out;
    width:100%;
}
.sb-form-input:-ms-input-placeholder{
    color:rgba(109,125,121,0.5);
    font-style:italic;
}
.sb-form-input::placeholder{
    color:rgba(109,125,121,0.5);
    font-style:italic;
}
.sb-form-input:focus{
    border-color:#EC008C;
    outline:none;
}
.sb-form-input--dark{
    background:#247485;
    border-color:transparent;
    color:#fff;
}
.sb-form-input--dark:-ms-input-placeholder{
    color:#309ab1;
}
.sb-form-input--dark::placeholder{
    color:#309ab1;
}
.sb-form-input--dark:focus{
    background-color:#226c7c;
    border-color:transparent;
    color:#fff;
}
.sb-form-input--dark:focus:-ms-input-placeholder{
    color:#2b8b9f;
}
.sb-form-input--dark:focus::placeholder{
    color:#2b8b9f;
}
.sb-form-input.is-invalid{
    border-color:#EC008C;
}
.sb-form-input.is-invalid+p{
    color:#EC008C;
    font-size:14px;
    margin-top:5px;
}
.sb-form-instruction{
    color:#6d7d79;
    font-style:italic;
    margin-bottom:10px;
}
.sb-form-label{
    color:#6d7d79;
    display:block;
    font-size:14px;
    font-weight:600;
    margin-bottom:5px;
}
.sb-form-textarea{
    max-height:40vh;
    resize:vertical;
}
@media screen and (min-width: 800px) {
    .sb-form-textarea{
        max-height:none;
    }
}
.sb-g{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-40px;
}
.sb-g--centered{
    -ms-flex-pack:center;
    justify-content:center;
}
.sb-g--xs{
    margin-left:-10px;
}
.sb-g--xs .sb-g-b{
    padding-left:10px;
}
.sb-g--s{
    margin-left:-20px;
}
.sb-g--s .sb-g-b{
    padding-left:20px;
}
.sb-g-b{
    box-sizing:border-box;
    padding-left:40px;
    width:100%;
}
.sb-g-b--1of5{
    width:20%;
}
.sb-g-b--2of5{
    width:40%;
}
.sb-g-b--3of5{
    width:60%;
}
.sb-g-b--4of5{
    width:80%;
}
.sb-g-b--5of5{
    width:100%;
}
.sb-g-b--1of12{
    width:8.33333%;
}
.sb-g-b--2of12{
    width:16.66667%;
}
.sb-g-b--3of12{
    width:25%;
}
.sb-g-b--4of12{
    width:33.33333%;
}
.sb-g-b--5of12{
    width:41.66667%;
}
.sb-g-b--6of12{
    width:50%;
}
.sb-g-b--7of12{
    width:58.33333%;
}
.sb-g-b--8of12{
    width:66.66667%;
}
.sb-g-b--9of12{
    width:75%;
}
.sb-g-b--10of12{
    width:83.33333%;
}
.sb-g-b--11of12{
    width:91.66667%;
}
.sb-g-b--12of12{
    width:100%;
}
@media screen and (min-width: 480px) {
    .sb-g-b--1of5_s{
        width:20%;
    }
    .sb-g-b--2of5_s{
        width:40%;
    }
    .sb-g-b--3of5_s{
        width:60%;
    }
    .sb-g-b--4of5_s{
        width:80%;
    }
    .sb-g-b--5of5_s{
        width:100%;
    }
    .sb-g-b--1of12_s{
        width:8.33333%;
    }
    .sb-g-b--2of12_s{
        width:16.66667%;
    }
    .sb-g-b--3of12_s{
        width:25%;
    }
    .sb-g-b--4of12_s{
        width:33.33333%;
    }
    .sb-g-b--5of12_s{
        width:41.66667%;
    }
    .sb-g-b--6of12_s{
        width:50%;
    }
    .sb-g-b--7of12_s{
        width:58.33333%;
    }
    .sb-g-b--8of12_s{
        width:66.66667%;
    }
    .sb-g-b--9of12_s{
        width:75%;
    }
    .sb-g-b--10of12_s{
        width:83.33333%;
    }
    .sb-g-b--11of12_s{
        width:91.66667%;
    }
    .sb-g-b--12of12_s{
        width:100%;
    }
}
@media screen and (min-width: 800px) {
    .sb-g-b--1of5_m{
        width:20%;
    }
    .sb-g-b--2of5_m{
        width:40%;
    }
    .sb-g-b--3of5_m{
        width:60%;
    }
    .sb-g-b--4of5_m{
        width:80%;
    }
    .sb-g-b--5of5_m{
        width:100%;
    }
    .sb-g-b--1of12_m{
        width:8.33333%;
    }
    .sb-g-b--2of12_m{
        width:16.66667%;
    }
    .sb-g-b--3of12_m{
        width:25%;
    }
    .sb-g-b--4of12_m{
        width:33.33333%;
    }
    .sb-g-b--5of12_m{
        width:41.66667%;
    }
    .sb-g-b--6of12_m{
        width:50%;
    }
    .sb-g-b--7of12_m{
        width:58.33333%;
    }
    .sb-g-b--8of12_m{
        width:66.66667%;
    }
    .sb-g-b--9of12_m{
        width:75%;
    }
    .sb-g-b--10of12_m{
        width:83.33333%;
    }
    .sb-g-b--11of12_m{
        width:91.66667%;
    }
    .sb-g-b--12of12_m{
        width:100%;
    }
}
@media screen and (min-width: 1024px) {
    .sb-g-b--1of5_l{
        width:20%;
    }
    .sb-g-b--2of5_l{
        width:40%;
    }
    .sb-g-b--3of5_l{
        width:60%;
    }
    .sb-g-b--4of5_l{
        width:80%;
    }
    .sb-g-b--5of5_l{
        width:100%;
    }
    .sb-g-b--1of12_l{
        width:8.33333%;
    }
    .sb-g-b--2of12_l{
        width:16.66667%;
    }
    .sb-g-b--3of12_l{
        width:25%;
    }
    .sb-g-b--4of12_l{
        width:33.33333%;
    }
    .sb-g-b--5of12_l{
        width:41.66667%;
    }
    .sb-g-b--6of12_l{
        width:50%;
    }
    .sb-g-b--7of12_l{
        width:58.33333%;
    }
    .sb-g-b--8of12_l{
        width:66.66667%;
    }
    .sb-g-b--9of12_l{
        width:75%;
    }
    .sb-g-b--10of12_l{
        width:83.33333%;
    }
    .sb-g-b--11of12_l{
        width:91.66667%;
    }
    .sb-g-b--12of12_l{
        width:100%;
    }
}
.sb-handle{
    left:50%;
    position:absolute;
    top:50%;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.has-handle{
    position:relative;
}
.sb-header{
    background:#EC008C;
    font-size:14px;
    height:70px;
}
@media screen and (min-width: 480px) {
    .sb-header{
        font-size:inherit;
    }
}
@media screen and (min-width: 800px) {
    .sb-header{
        height:94px;
    }
}
.sb-header-link{
    border-bottom:1px solid transparent;
    color:#fff;
    font-weight:600;
    margin-right:20px;
}
@media screen and (min-width: 800px) {
    .sb-header-link{
        margin-right:40px;
    }
}
.sb-header-link:active,.sb-header-link:focus,.sb-header-link:hover,.sb-header-link.is-active{
    border-bottom-color:#fff;
    color:#fff;
}
.sb-header-link:last-child{
    margin-right:0;
}
.sb-h{
    font-weight:700;
    line-height:1.2;
}
.sb-h--1{
    font-size:28px;
    letter-spacing:-1px;
    word-spacing:-1px;
}
@media screen and (min-width: 800px) {
    .sb-h--1{
        font-size:36px;
    }
}
.sb-h--2{
    font-size:22px;
    letter-spacing:-1px;
}
@media screen and (min-width: 800px) {
    .sb-h--2{
        font-size:28px;
    }
}
.sb-h--3{
    font-size:18px;
}
@media screen and (min-width: 800px) {
    .sb-h--3{
        font-size:22px;
    }
}
.sb-h--4{
    font-size:16px;
}
@media screen and (min-width: 800px) {
    .sb-h--4{
        font-size:18px;
    }
}
.sb-h--mb{
    margin-bottom:10px;
}
.sb-h--l{
    font-size:32px;
}
@media screen and (min-width: 800px) {
    .sb-h--l{
        font-size:64px;
    }
}
.sb-h--light{
    font-weight:300;
    letter-spacing:0;
    word-spacing:0;
}
.sb-h--semibold{
    font-weight:600;
    letter-spacing:0;
    word-spacing:0;
    margin:0 0 10px 0 !important;
}
.sb-hero{
    -ms-flex-align:center;
    align-items:center;
    background:#9cd4df;
    display:-ms-flexbox;
    display:flex;
    position:relative;
}
.sb-hero-card{
    animation:hero-card-fadeInScale 1.2s ease 0.3s forwards;
    opacity:0;
}
@keyframes hero-card-fadeInScale{
    from{
        opacity:0;
        transform:scale(1.1);
    }
    to{
        opacity:1;
    }
}
.sb-icon{
    fill:currentColor;
    max-width:none;
}
.sb-image{
    height:auto;
    max-width:100%;
}
.sb-inlineCode{
    background:none;
    border-radius:4px;
    border:1px solid #EC008C;
    display:inline-block;
    font-family:"Source Code Pro","Monaco","Consolas","Courier New",monospace;
    padding-left:0.5ch;
    padding-right:0.5ch;
}
.sb-inlineCode--btn{
    border:1px solid transparent;
    cursor:pointer;
    display:inline-block;
    text-align:center;
    text-decoration:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:nowrap;
    border:1px solid #EC008C;
    padding:5px 20px;
    text-align:left;
    transition:0.2s ease-in-out;
    white-space:normal;
    color:white;
}
.sb-inlineCode--btn:active,.sb-inlineCode--btn:focus,.sb-inlineCode--btn:hover{
    background-color:#EC008C;
    color:#fff;
}
.sb-inlineCode-icon{
    margin-right:5px;
    opacity:0.67;
}
.sb-inlineConsole{
    position:relative;
}
.sb-inlineConsole.is-correct .sb-inlineConsole-btn{
    background:#57823f;
    opacity:1;
    -ms-transform:translateX(0);
    transform:translateX(0);
    visibility:visible;
}
.sb-inlineConsole.is-correct .sb-inlineConsole-icon--caret{
    opacity:0;
    visibility:hidden;
}
.sb-inlineConsole.is-correct .sb-inlineConsole-icon--check{
    opacity:1;
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    visibility:visible;
}
.sb-inlineConsole.is-correct .sb-inlineConsole-input{
    background:#7fab67;
    padding-left:40px;
}
.sb-inlineConsole.is-incorrect .sb-inlineConsole-input{
    background:#EC008C;
}
.sb-inlineConsole-btn{
    left:0;
    line-height:2.5;
    opacity:0;
    padding:0 20px;
    position:absolute;
    top:110%;
    -ms-transform:translateX(-20%);
    transform:translateX(-20%);
    transition:0.6s 0.3s ease-in-out,background 0.3s ease-in-out;
    visibility:hidden;
}
@media screen and (min-width: 480px) {
    .sb-inlineConsole-btn{
        left:auto;
        right:3px;
        top:3px;
    }
}
.sb-inlineConsole-card{
    padding-bottom:calc(40px + 2em);
}
@media screen and (min-width: 480px) {
    .sb-inlineConsole-card{
        padding-bottom:20px;
    }
}
.sb-inlineConsole-icon{
    color:#fff;
    display:inline-block;
    font-weight:bold;
    left:20px;
    position:absolute;
    top:50%;
    transition:0.6s 0.3s ease-in-out;
    vertical-align:middle;
    z-index:1;
}
.sb-inlineConsole-icon--caret{
    color:#6d7d79;
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}
.sb-inlineConsole-icon--caret::before{
    content:'>';
}
.sb-inlineConsole-icon--check{
    opacity:0;
    -ms-transform:translateY(0);
    transform:translateY(0);
    visibility:hidden;
}
.sb-inlineConsole-icon--check::before{
    content:'✓';
}
.sb-inlineConsole-input{
    background:#222222;
    border-color:transparent;
    color:#fff;
    font-family:"Source Code Pro","Monaco","Consolas","Courier New",monospace;
    padding-left:40px;
    transition:0.6s ease-in-out;
}
.sb-inlineConsole-input:focus{
    background-color:#222222;
    border-color:transparent;
    color:#fff;
}
.sb-label{
    color:#6d7d79;
    display:block;
    font-weight:600;
    margin-bottom:0;
}
.sb-label--highlight{
    color:#EC008C;
}
.sb-label--subdued{
    color:#6d7d79;
}
.sb-label.is-success{
    color:#EC008C;
}
.sb-label.is-success::before{
    content:'✓';
    padding-right:5px;
}
.sb-link{
    background:0;
    border:0;
    color:#EC008C;
    display:inline;
    font-weight:600;
    line-height:inherit;
    padding:0;
    text-decoration:none;
    transition:0.2s ease-in-out;
}
.sb-link:active,.sb-link:focus,.sb-link:hover{
    color:#caa019;
}
.sb-link--bordered{
    border-bottom:2px solid currentColor;
}
.sb-link--inverted{
    color:#fff;
}
.sb-link--inverted:active,.sb-link--inverted:focus,.sb-link--inverted:hover{
    color:rgba(255,255,255,0.5);
}
.sb-link--subdued{
    color:#6d7d79;
}
.sb-link--subdued:active,.sb-link--subdued:focus,.sb-link--subdued:hover{
    color:rgba(109,125,121,0.5);
}
.sb-link--error{
    color:#EC008C;
}
.sb-link--error:active,.sb-link--error:focus,.sb-link--error:hover{
    color:#ce534b;
}
.sb-link--underlined{
    text-decoration:underline;
}
.sb-list{
    list-style-type:none;
    margin:0;
    padding:0;
}
.sb-list--divided>.sb-list-item{
    border-top:1px solid #efefef;
    padding-top:20px;
}
.sb-list--divided>.sb-list-item:first-child{
    border-top:0;
    padding-top:0;
}
.sb-list--divided>.sb-list-item--header{
    border-top:0;
}
.sb-list--divided>.sb-list-item--header+.sb-list-item{
    border-top:0;
    padding-top:0;
}
.sb-list--divided--f>.sb-list-item{
    padding-top:0;
}
.sb-list--divided--s>.sb-list-item{
    padding-top:10px;
}
.sb-list--divided--l>.sb-list-item{
    padding-top:40px;
}
.sb-list--inline>.sb-list-item{
    display:inline;
    margin-right:20px;
}
.sb-list--inline>.sb-list-item:last-child{
    margin-right:0;
}
.sb-list--inline--divided>.sb-list-item:not(:first-child)::before{
    content:'|';
    margin-right:20px;
}
.sb-list--inline--divided--xs>.sb-list-item:not(:first-child)::before{
    margin-right:5px;
}
.sb-list--inline--xs>.sb-list-item{
    margin-right:5px;
}
.sb-list--mb{
    margin-bottom:20px;
}
.sb-list--s>.sb-list-item{
    margin-bottom:10px;
}
.sb-list--l>.sb-list-item{
    margin-bottom:40px;
}
.sb-list--styled{
    padding-left:40px;
}
.sb-list--styled>.sb-list-item{
    display:list-item;
    list-style-type:disc;
    margin-bottom:5px;
}
.sb-list-item{
    display:block;
    margin-bottom:20px;
}
.sb-list-item:last-child{
    margin-bottom:0;
}
.sb-list-item--header{
    color:#c9c9c9;
    font-weight:600;
}
.sb-markdown code:not([class]){
    border-radius:4px;
    border:1px solid #EC008C;
    display:inline-block;
    padding-left:0.5ch;
    padding-right:0.5ch;
    background-color:#181818;
    color:white;
}
.sb-markdown p{
    margin-bottom:20px;
}
.sb-markdown p:last-child{
    margin-bottom:0;
}
.sb-mediaLink{
    display:inline-block;
    transition:0.2s ease-in-out;
}
@supports (filter:brightness(70%)){
    .sb-mediaLink:active,.sb-mediaLink:focus,.sb-mediaLink:hover{
        filter:brightness(70%);
    }
}
@supports not (filter:brightness(70%)){
    .sb-mediaLink:active,.sb-mediaLink:focus,.sb-mediaLink:hover{
        opacity:0.7;
    }
}
.sb-message{
    pointer-events:none;
    position:fixed;
    top:0;
    z-index:2;
}
.sb-message-icon{
    color:#fff;
    margin-left:-75px;
    margin-top:-75px;
    position:fixed;
    top:50vh;
}
.sb-message-icon-item{
    animation:message-icon-item 1s ease-in-out both;
    background:#EC008C;
    border-radius:50%;
    border:15px solid #fff;
    box-sizing:border-box;
    display:block;
    height:150px;
    width:150px;
}
.sb-message-text{
    animation:message-icon-text 1.7s ease-in-out both;
    background:#EC008C;
    border-radius:10px;
    box-sizing:border-box;
    color:#fff;
    display:block;
    font-size:24px;
    font-weight:bold;
    left:50vw;
    line-height:100px;
    position:fixed;
    text-align:center;
    top:50vh;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:300px;
}
@media screen and (min-width: 800px) {
    .sb-message-text{
        font-size:36px;
        line-height:120px;
        width:400px;
    }
}
@keyframes message-icon-item{
    0%{
        opacity:0;
        transform:translateY(100%);
    }
    50%{
        opacity:1;
    }
    100%{
        opacity:0;
        transform:translateY(-100%);
    }
}
@keyframes message-icon-text{
    0%{
        opacity:0;
    }
    25%,75%{
        opacity:1;
    }
    100%{
        opacity:0;
    }
}
.sb-newsletter{
    position:relative;
}
.sb-newsletter.is-submitted .sb-newsletter-form{
    opacity:0;
}
.sb-newsletter-form{
    transition:0.2s ease-in-out;
}
.sb-newsletter-text{
    animation:newsletter-text 0.4s 0.15s ease-in-out both;
    background:#EC008C;
    border-radius:3px;
    box-sizing:border-box;
    color:#fff;
    font-weight:600;
    left:50%;
    padding:10px 20px;
    position:absolute;
    text-align:center;
    top:50%;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%;
}
@keyframes newsletter-text{
    from{
        opacity:0;
        transform:translate(-50%,0);
    }
    to{
        opacity:1;
        transform:translate(-50%,-50%);
    }
}
.sb-para--mb{
    margin-bottom:20px;
}
.sb-preloader{
    display:inline-block;
    position:relative;
}
.sb-preloader-img{
    display:inline-block;
    margin-left:100px;
}
.sb-preloader-progress{
    position:absolute;
    top:89px;
    width:300px;
}
.sb-preloader-progress::after{
    clear:both;
    content:'';
    display:table;
}
.sb-preloader-progress-item{
    animation:preloader-progress-item 1s ease-in-out infinite alternate;
    background:#3e4942;
    border-radius:50%;
    display:inline-block;
    float:left;
    height:30px;
    width:30px;
}
.sb-preloader-progress-item:not(:first-child){
    margin-left:20px;
}
.sb-preloader-progress-item:nth-child(1){
    animation-delay:-0.7s;
}
.sb-preloader-progress-item:nth-child(2){
    animation-delay:-0.4s;
}
.sb-preloader-progress-item:nth-child(3){
    animation-delay:-0.1s;
}
@keyframes preloader-progress-item{
    0%{
        transform:scale(0.5);
    }
    100%{
        transform:scale(1);
    }
}
.sb-row{
    overflow:hidden;
    padding:0 10px;
}
@media screen and (min-width: 480px) {
    .sb-row{
        padding:0 20px;
    }
}
.sb-row--a{
    background:#EC008C;
}
.sb-row--b{
    background:#6d7d79;
}
.sb-sectionList{
    list-style-type:none;
    margin:0;
    padding:0;
    border-left:2px solid #efefef;
}
.sb-sectionList-item{
    border-left:2px solid transparent;
    color:#6d7d79;
    font-size:14px;
    font-weight:600;
    letter-spacing:0.1px;
    line-height:1;
    margin-bottom:10px;
    margin-left:-2px;
    padding-bottom:5px;
    padding-left:20px;
    padding-top:5px;
}
.sb-sectionList-item:last-child{
    margin-bottom:0;
}
.sb-sectionList-item.is-active{
    border-color:#EC008C;
    color:#222222;
}
.sb-sectionList-item.is-active .sb-sectionList-item-link{
    color:#EC008C;
}
.sb-sectionList-item-link{
    color:#6d7d79;
}
.sb-sector{
    position:relative;
}
.sb-sector::before{
    content:'';
    height:1000%;
    left:0;
    position:absolute;
    top:0;
    width:1000%;
    z-index:-1;
}
@media screen and (min-width: 800px) {
    .sb-sector::before{
        left:40px;
    }
}
.sb-sector:first-child::before{
    left:auto;
    right:0;
}
.sb-sector--a::before{
    background:#fff;
}
.sb-sector--b::before{
    background:#f9f9f7;
}
.has-sector{
    overflow:hidden;
}
@media screen and (min-width: 800px) {
    .sb-sector-content{
        padding-left:40px;
    }
}
.sb-select{
    color:#222222;
    display:block;
    font-family:"Open Sans",Arial,Helvetica,sans-serif;
    font-size:16px;
    position:relative;
}
.sb-select::after{
    border-bottom:6px solid transparent;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:6px solid;
    color:rgba(49,61,56,0.5);
    content:'';
    display:inline-block;
    height:0;
    line-height:1;
    pointer-events:none;
    position:absolute;
    right:20px;
    top:calc(50% - 2px);
    width:0;
}
.sb-select-input{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:#fefefe;
    border-radius:3px;
    border:1px solid #dbdbdb;
    box-shadow:none;
    box-sizing:border-box;
    color:#222222;
    cursor:pointer;
    display:block;
    line-height:1.5;
    margin:0;
    outline:0;
    padding:10px 20px;
    width:100%;
}
.sb-select-input:focus{
    border-color:#EC008C;
}
.sb-select-input:focus:-moz-focusring{
    color:transparent;
    text-shadow:0 0 0 #222222;
}
@media screen and (min-width: 0\0) {
    .sb-select::after{
        display:none;
    }
}
.sb-select-input::-ms-expand{
    display:none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .sb-select::after{
        display:inline-block;
    }
}
.sb-site{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%;
}
.has-site{
    height:100%;
}
.sb-site-item{
    -ms-flex-negative:0;
    flex-shrink:0;
}
.sb-site-item--grow{
    -ms-flex-positive:1;
    flex-grow:1;
}
.sb-split{
    list-style-type:none;
    margin:0;
    padding:0;
}
.sb-split--divided .sb-split-item:not(:last-child){
    border-bottom:1px solid #efefef;
    padding-bottom:20px;
}
.sb-split--divided .sb-split-item:not(:first-child){
    padding-top:20px;
}
.sb-split--middle .sb-split-cell{
    vertical-align:middle;
}
.sb-split-cell{
    display:table-cell;
}
.sb-split-cell:first-child{
    width:10000px;
}
.sb-split-cell:last-child{
    white-space:nowrap;
}
.sb-split-item{
    display:table;
    margin-bottom:0;
    width:100%;
}
.is-added{
    animation:flash 0.6s linear;
    animation-fill-mode:forwards;
}
.is-hidden{
    display:none;
}
.sb-strong{
    font-weight:700;
}
.sb-thumb{
    border-radius:50%;
    display:block;
}
.sb-thumb--m{
    border-radius:3px;
}
.sb-underline{
    border-bottom:2px solid #fff;
    position:relative;
    text-decoration:none;
}
.sb-underline::after,.sb-underline::before{
    content:'';
    height:2px;
    left:0;
    position:absolute;
    top:100%;
    width:100%;
}
.sb-underline::after{
    background:#fff;
}
.sb-underline::before{
    background:#EC008C;
    -ms-transform:translateX(0);
    transform:translateX(0);
    transition:transform 0.3s ease-in-out;
    z-index:1;
}
.sb-underline:active,.sb-underline:focus,.sb-underline:hover{
    background:none;
}
.sb-underline:active::before,.sb-underline:focus::before,.sb-underline:hover::before{
    -ms-transform:translateX(100%);
    transform:translateX(100%);
}
.sb-underline--alt::after{
    background:currentColor;
}
.sb-underline--alt::before{
    background:#9cd4df;
}
.sb-underline.is-active::after{
    z-index:2;
}
.sb-underline.is-active::before{
    display:none;
}
.sb-well{
    margin-bottom:20px;
    margin-top:20px;
}
.sb-well--s{
    margin-bottom:10px;
    margin-top:10px;
}
@media screen and (min-width: 800px) {
    .sb-well--m--m{
        margin-bottom:20px;
        margin-top:20px;
    }
}
.sb-well--l{
    margin-bottom:40px;
    margin-top:40px;
}
@media screen and (min-width: 480px) {
    .sb-well--s--l{
        margin-bottom:40px;
        margin-top:40px;
    }
}
@media screen and (min-width: 800px) {
    .sb-well--m--l{
        margin-bottom:40px;
        margin-top:40px;
    }
}
.sb-well--xl{
    margin-bottom:80px;
    margin-top:80px;
}
@media screen and (min-width: 800px) {
    .sb-well--m--xl{
        margin-bottom:80px;
        margin-top:80px;
    }
}
.tooltip{
    display:block;
    font-size:14px;
    line-height:1.5;
    opacity:0;
    position:absolute;
    visibility:visible;
    z-index:100;
}
.tooltip.bottom{
    padding-bottom:6px;
    padding-top:6px;
    margin-top:6px;
}
.tooltip.bottom .tooltip-arrow{
    border-bottom-color:#222222;
    top:0;
    left:50%;
    margin-left:-6px;
    border-width:0 6px 6px;
}
.tooltip.top{
    padding-top:6px;
    padding-bottom:6px;
    margin-top:-6px;
}
.tooltip.top .tooltip-arrow{
    border-top-color:#222222;
    bottom:0;
    left:50%;
    margin-left:-6px;
    border-width:6px 6px 0;
}
.tooltip.in{
    opacity:1;
}
.tooltip-arrow{
    border-color:transparent;
    border-style:solid;
    height:0;
    position:absolute;
    width:0;
}
.tooltip-inner{
    background:#222222;
    border-radius:4px;
    color:#fff;
    max-width:200px;
    padding:5px 20px 10px;
    text-align:center;
}
.sb-aic{
    -ms-flex-align:center!important;
    align-items:center!important;
}
.sb-bc-outerSpace{
    background-color:#273531!important;
}
.sb-bc-regent{
    background-color:#9cd4df!important;
}
.sb-bc-slate{
    background-color:#222222!important;
}
.sb-bdr{
    border:1px solid #efefef!important;
}
.sb-bdrcs{
    border-color:#6d7d79!important;
}
.sb-bdrb{
    border-bottom:1px solid #efefef!important;
}
.sb-bdrbl{
    border-bottom:2px solid #efefef!important;
}
.sb-bdrt{
    border-top:1px solid #efefef!important;
}
.sb-bdrtl{
    border-top:2px solid #efefef!important;
}
.sb-c-error{
    color:#EC008C!important;
}
.sb-c-highlight{
    color:#EC008C!important;
}
.sb-c-invert{
    color:#fff!important;
}
.sb-c-subdue{
    color:#6d7d79!important;
}
.sb-c-text{
    color:#222222!important;
}
.sb-db{
    display:block!important;
}
.sb-dib{
    display:inline-block!important;
}
.sb-df{
    display:-ms-flexbox!important;
    display:flex!important;
}
.sb-dn{
    display:none!important;
}
@media screen and (min-width: 480px) {
    .sb-dib_s{
        display:inline-block!important;
    }
}
@media screen and (min-width: 800px) {
    .sb-db_m{
        display:block!important;
    }
    .sb-dib_m{
        display:inline-block!important;
    }
    .sb-df_m{
        display:-ms-flexbox!important;
        display:flex!important;
    }
    .sb-dn_m{
        display:none!important;
    }
}
@media screen and (min-width: 1024px) {
    .sb-db_l{
        display:block!important;
    }
    .sb-dn_l{
        display:none!important;
    }
}
.sb-fg1{
    -ms-flex-positive:1!important;
    flex-grow:1!important;
}
.sb-fsxs{
    font-size:12px!important;
}
.sb-fss{
    font-size:14px!important;
}
.sb-fsl{
    font-size:18px!important;
}
.sb-fsxl{
    font-size:20px!important;
}
.sb-fsi{
    font-style:italic!important;
}
.sb-fw4{
    font-weight:400!important;
}
.sb-fw6{
    font-weight:600!important;
}
.sb-fw7{
    font-weight:700!important;
}
.sb-jcsb{
    -ms-flex-pack:justify!important;
    justify-content:space-between!important;
}
.sb-mb0{
    margin-bottom:0!important;
}
.sb-mb025{
    margin-bottom:5px!important;
}
.sb-mb05{
    margin-bottom:10px!important;
}
.sb-mb1{
    margin-bottom:20px!important;
}
.sb-mb2{
    margin-bottom:40px!important;
}
.sb-mb4{
    margin-bottom:80px!important;
}
@media screen and (min-width: 480px) {
    .sb-mb0_s{
        margin-bottom:0!important;
    }
    .sb-mb2_s{
        margin-bottom:40px!important;
    }
}
@media screen and (min-width: 800px) {
    .sb-mb0_m{
        margin-bottom:0!important;
    }
    .sb-mb4_m{
        margin-bottom:80px!important;
    }
}
@media screen and (min-width: 1024px) {
    .sb-mb0_l{
        margin-bottom:0!important;
    }
}
.sb-mhc{
    margin-left:auto!important;
    margin-right:auto!important;
}
.sb-ml05{
    margin-left:10px!important;
}
.sb-mr025{
    margin-right:5px!important;
}
.sb-mr05{
    margin-right:10px!important;
    margin-bottom:0 !important;
}
.sb-mr1{
    margin-right:20px!important;
}
.sb-mr2{
    margin-right:40px!important;
}
@media screen and (min-width: 480px) {
    .sb-mr05_s{
        margin-right:10px!important;
    }
}
@media screen and (min-width: 800px) {
    .sb-mr1_m{
        margin-right:20px!important;
    }
}
.sb-mt05{
    margin-top:10px!important;
}
.sb-mt1{
    margin-top:20px!important;
}
.sb-mt2{
    margin-top:40px!important;
}
@media screen and (min-width: 800px) {
    .sb-mt05_m{
        margin-top:10px!important;
    }
    .sb-mt1_m{
        margin-top:20px!important;
    }
}
.sb-mxwn{
    max-width:none!important;
}
@media screen and (min-width: 800px) {
    .sb-od1_m{
        -ms-flex-order:1!important;
        order:1!important;
    }
    .sb-od2_m{
        -ms-flex-order:2!important;
        order:2!important;
    }
}
@media screen and (min-width: 800px) {
    .sb-pa2_m{
        padding:40px!important;
    }
}
.sb-pb025{
    padding-bottom:5px!important;
}
.sb-pb05{
    padding-bottom:10px!important;
}
.sb-pb1{
    padding-bottom:20px!important;
}
.sb-pb2{
    padding-bottom:40px!important;
}
.sb-pt025{
    padding-top:5px!important;
}
.sb-pt05{
    padding-top:10px!important;
}
.sb-pt2{
    padding-top:40px!important;
}
.sb-por{
    position:relative!important;
}
.sb-tac{
    text-align:center!important;
}
@media screen and (min-width: 800px) {
    .sb-tac_m{
        text-align:center!important;
    }
}
.sb-t1n{
    top:-20px!important;
}
.sb-vam{
    vertical-align:middle!important;
}
.sb-wsnw{
    white-space:nowrap!important;
}
 .animate--fade.ng-enter,.animate--fade.ng-leave.ng-leave-active{
    display:none;
}
.animate--fade.ng-leave,.animate--fade.ng-enter.ng-enter-active{
    display:block;
}
.CodeMirror{
    font-family:'Courier','Monaco','Consolas','Lucida Console',monospace;
    height:300px;
}
.CodeMirror-scroll{
    overflow:auto;
}
.CodeMirror-lines{
    padding:4px 0;
}
.CodeMirror pre{
    padding:0 4px;
}
.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{
    background-color:white;
}
.CodeMirror-gutters{
    border-right:1px solid #ddd;
    background-color:#f7f7f7;
    white-space:nowrap;
}
.CodeMirror-linenumber{
    padding:0 3px 0 5px;
    min-width:20px;
    text-align:right;
    color:#999;
}
.CodeMirror div.CodeMirror-cursor{
    border-left:1px solid black;
    z-index:3;
}
.CodeMirror div.CodeMirror-secondarycursor{
    border-left:1px solid silver;
}
.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor{
    width:auto;
    border:0;
    background:#7e7;
    z-index:1;
}
.cm-tab{
    display:inline-block;
}
.cm-s-default .cm-keyword{
    color:#708;
}
.cm-s-default .cm-atom{
    color:#219;
}
.cm-s-default .cm-number{
    color:#164;
}
.cm-s-default .cm-def{
    color:#00f;
}
.cm-s-default .cm-variable{
    color:black;
}
.cm-s-default .cm-variable-2{
    color:#05a;
}
.cm-s-default .cm-variable-3{
    color:#085;
}
.cm-s-default .cm-property{
    color:black;
}
.cm-s-default .cm-operator{
    color:black;
}
.cm-s-default .cm-comment{
    color:#a50;
}
.cm-s-default .cm-string{
    color:#a11;
}
.cm-s-default .cm-string-2{
    color:#f50;
}
.cm-s-default .cm-meta{
    color:#555;
}
.cm-s-default .cm-error{
    color:#f00;
}
.cm-s-default .cm-qualifier{
    color:#555;
}
.cm-s-default .cm-builtin{
    color:#30a;
}
.cm-s-default .cm-bracket{
    color:#997;
}
.cm-s-default .cm-tag{
    color:#170;
}
.cm-s-default .cm-attribute{
    color:#00c;
}
.cm-s-default .cm-header{
    color:blue;
}
.cm-s-default .cm-quote{
    color:#090;
}
.cm-s-default .cm-hr{
    color:#999;
}
.cm-s-default .cm-link{
    color:#00c;
}
.cm-negative{
    color:#d44;
}
.cm-positive{
    color:#292;
}
.cm-header,.cm-strong{
    font-weight:bold;
}
.cm-em{
    font-style:italic;
}
.cm-link{
    text-decoration:underline;
}
.cm-invalidchar{
    color:#f00;
}
div.CodeMirror span.CodeMirror-matchingbracket{
    color:#0f0;
}
div.CodeMirror span.CodeMirror-nonmatchingbracket{
    color:#f22;
}
.CodeMirror-activeline-background{
    background:#e8f2ff;
}
.CodeMirror{
    line-height:1;
    position:relative;
    overflow:hidden;
    background:white;
    color:black;
}
.CodeMirror-scroll{
    margin-bottom:-30px;
    margin-right:-30px;
    padding-bottom:30px;
    padding-right:30px;
    height:100%;
    outline:none;
    position:relative;
}
.CodeMirror-sizer{
    position:relative;
}
.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{
    position:absolute;
    z-index:6;
    display:none;
}
.CodeMirror-vscrollbar{
    right:0;
    top:0;
    overflow-x:hidden;
    overflow-y:scroll;
}
.CodeMirror-hscrollbar{
    bottom:0;
    left:0;
    overflow-y:hidden;
    overflow-x:scroll;
}
.CodeMirror-scrollbar-filler{
    right:0;
    bottom:0;
}
.CodeMirror-gutter-filler{
    left:0;
    bottom:0;
}
.CodeMirror-gutters{
    position:absolute;
    left:0;
    top:0;
    padding-bottom:30px;
    z-index:3;
}
.CodeMirror-gutter{
    white-space:normal;
    height:100%;
    padding-bottom:30px;
    margin-bottom:-32px;
    display:inline-block;
    *zoom:1;
    *display:inline;
}
.CodeMirror-gutter-elt{
    position:absolute;
    cursor:default;
    z-index:4;
}
.CodeMirror-lines{
    cursor:text;
}
.CodeMirror pre{
    border-radius:0;
    border-width:0;
    background:transparent;
    font-family:inherit;
    font-size:inherit;
    margin:0;
    white-space:pre;
    word-wrap:normal;
    line-height:inherit;
    color:inherit;
    z-index:2;
    position:relative;
    overflow:visible;
}
.CodeMirror-wrap pre{
    word-wrap:break-word;
    white-space:pre-wrap;
    word-break:normal;
}
.CodeMirror-code pre{
    border-right:30px solid transparent;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
}
.CodeMirror-wrap .CodeMirror-code pre{
    border-right:none;
    width:auto;
}
.CodeMirror-linebackground{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:0;
}
.CodeMirror-linewidget{
    position:relative;
    z-index:2;
    overflow:auto;
}
.CodeMirror-wrap .CodeMirror-scroll{
    overflow-x:hidden;
}
.CodeMirror-measure{
    position:absolute;
    width:100%;
    height:0px;
    overflow:hidden;
    visibility:hidden;
}
.CodeMirror-measure pre{
    position:static;
}
.CodeMirror div.CodeMirror-cursor{
    position:absolute;
    visibility:hidden;
    border-right:none;
    width:0;
}
.CodeMirror-focused div.CodeMirror-cursor{
    visibility:visible;
}
.CodeMirror-selected{
    background:#d9d9d9;
}
.CodeMirror-focused .CodeMirror-selected{
    background:#abd2fe;
}
.cm-searching{
    background:#ffa;
    background:rgba(255,255,0,0.4);
}
.CodeMirror span{
    *vertical-align:text-bottom;
}
@media print {
    .CodeMirror div.CodeMirror-cursor{
        visibility:hidden;
    }
}
.cm-s-vibrant-ink .CodeMirror{
    background:black;
    color:white;
}
.cm-s-vibrant-ink .CodeMirror-gutters{
    background:#002240;
    border-right:1px solid #aaa;
}
.cm-s-vibrant-ink .CodeMirror-linenumber{
    color:#d0d0d0;
}
.cm-s-vibrant-ink .CodeMirror-cursor{
    border-left:1px solid white!important;
}
.cm-s-vibrant-ink .cm-keyword{
    color:#EC008C;
}
.cm-s-vibrant-ink .cm-atom{
    color:#FC0;
}
.cm-s-vibrant-ink .cm-number{
    color:#FFEE98;
}
.cm-s-vibrant-ink .cm-def{
    color:#8DA6CE;
}
.cm-s-vibrant-ink span.cm-variable-2,.cm-s-vibrant span.cm-tag{
    color:#FFC66D;
}
.cm-s-vibrant-ink span.cm-variable-3,.cm-s-vibrant span.cm-def{
    color:#FFC66D;
}
.cm-s-vibrant-ink .cm-operator{
    color:#888;
}
.cm-s-vibrant-ink .cm-comment{
    color:gray;
    font-weight:bold;
}
.cm-s-vibrant-ink .cm-string{
    color:#A5C25C;
}
.cm-s-vibrant-ink .cm-string-2{
    color:red;
}
.cm-s-vibrant-ink .cm-meta{
    color:#D8FA3C;
}
.cm-s-vibrant-ink .cm-error{
    border-bottom:1px solid red;
}
.cm-s-vibrant-ink .cm-builtin{
    color:#8DA6CE;
}
.cm-s-vibrant-ink .cm-tag{
    color:#8DA6CE;
}
.cm-s-vibrant-ink .cm-attribute{
    color:#8DA6CE;
}
.cm-s-vibrant-ink .cm-header{
    color:#FF6400;
}
.cm-s-vibrant-ink .cm-hr{
    color:#AEAEAE;
}
.cm-s-vibrant-ink .cm-link{
    color:blue;
}
.cm-s-vibrant-ink .CodeMirror-activeline-background{
    background:#27282E!important;
}
.cm-s-vibrant-ink .CodeMirror-matchingbracket{
    outline:1px solid grey;
    color:white!important;
}
