/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=31383b2a1de5664aa99f)
 * Config saved to config.json and https://gist.github.com/31383b2a1de5664aa99f
 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}

body {
    background: #ececec;
    font-family: 'Roboto', 'Noto', sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.gradient {
    background: #673ab7;
    background: -moz-linear-gradient(left, #673ab7 0%, #7e57c2 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #673ab7), color-stop(100%, #7e57c2));
    background: -webkit-linear-gradient(left, #673ab7 0%, #7e57c2 100%);
    background: -o-linear-gradient(left, #673ab7 0%, #7e57c2 100%);
    background: -ms-linear-gradient(left, #673ab7 0%, #7e57c2 100%);
    background: linear-gradient(to right, #673ab7 0%, #7e57c2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#673ab7', endColorstr='#7e57c2', GradientType=1 );
}

/* ==========================================================================
   Header
   ========================================================================== */

.header .header-logo {
    margin: 40px auto 0;
    display: block;
    width: 80px;
}

.header .header-title {
    color: #fff;
    margin: 0;
    font-family: 'Roboto Slab', sans-serif;
    font-size: 47px;
    font-weight: 400;
    text-align: center;
}

.header .header-subtitle {
    color: #B388FF;
    text-align: center;
    margin-bottom: 10px;
    margin-top: -10px;
    font-size: 25px;
    font-weight: 300;
}

.header .learn-more {
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0 40px;
}

.header .learn-more a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    transition: all .2s linear;
}

.header .learn-more a:hover {
    color: #B388FF;
    text-decoration: none;
}

.header .total {
    background: rgba(0, 0, 0, .1);
    color: #B388FF;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    margin: 0;
    padding: 24px;
    text-align: center;
}

/* Header - Collapse
   ========================================================================== */

.header-collapse {
    background: rgba(0, 0, 0, .1);
}

.header-collapse .header-title {
    font-size: 24px;
    text-align: left;
    margin: 10px 0;
    float: left;
}

.header-collapse .header-title a {
    color: #fff;
    transition: all .2s linear;
}
.header-collapse .header-title a:hover {
    color: #B388FF;
    text-decoration: none;
}

.header-collapse .header-title img {
    width: 55px;
}

.header-collapse .header-title span {
    margin-left: 10px;
    display: inline-block;
}

.header-collapse .search {
    float: right;
    margin-top: 15px;
}

.header-collapse .search-field {
    padding: 0.4em;
}

.header-collapse .search-label::before {
    top: 30%;
}

.header-collapse .search-label-content {
    padding-top: .9em;
}

/* ==========================================================================
   Search
   ========================================================================== */

.search {
    background: #8781BD;
    font-size: 24px;
    margin: 0 auto;
    max-width: 450px;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    z-index: 1;
}

.search-field {
    background: transparent;
    border-radius: 0;
    border: none;
    color: #9575CD;
    display: block;
    float: right;
    font-weight: 500;
    padding: 0.8em;
    position: relative;
    width: 100%;
    z-index: 10;
}

.search-field:focus {
    outline: none;
}

.search-label {
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 70.25%;
    font-weight: bold;
    padding: 0 1em;
    pointer-events: none;
    position: absolute;
    text-align: left;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.search-label::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    top: 45%;
    left: 20px;
    background: url(../images/search.svg) no-repeat center center;
    background-size: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.search-label-content {
    display: block;
    padding: 1.5em 0 0 2.75em;
    position: relative;
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.search-field:focus + .search-label::before,
.search-filled .search-label::before {
    -webkit-transform: scale3d(38, 38, 1);
    transform: scale3d(38, 38, 1);
}

/* ==========================================================================
   Main
   ========================================================================== */

.main {
    padding: 28px 0;
    flex: 1;
}

/* Home
   ========================================================================== */

.section-title {
    color: #78909C;
    font-size: 24px;
    font-weight: 300;
}

/* Search Result
   ========================================================================== */

.search-result {
    color: #78909c;
    float: left;
    font-size: 24px;
    font-weight: 300;
    margin: 0 0 24px 15px;
}

.sort-form {
    color: #78909c;
    float: right;
    font-size: 20px;
    font-weight: 300;
}

.sort-container {
    display: inline-block;
    margin-right: 15px;
    margin-left: -7px;
    position: relative;
}

.sort-container select {
    background: none;
    border: none;
    font-weight: 400;
}

.sort-container select:focus {
    outline: none;
}

/* Card
   ========================================================================== */

.card {
    background: #fff;
    padding: 24px;
    height: 200px;
    margin-bottom: 28px;
    position: relative;
    cursor: pointer;
}

.card .card-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: auto;
}

/* Card - Header
   ========================================================================== */

.card-header .card-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.card-header .card-title a,
.card-header .card-title a:hover {
    color: #333;
}

.card-header .card-subtitle {
    font-size: 14px;
    font-weight: 300;
    margin: 0;
}

.card-header .card-subtitle a {
    color: #7C4DFF;
    text-decoration: none;
    font-weight: 400;
    z-index: 2;
    position: relative;
}

.card-header .card-subtitle a:hover {
    color: #7C4DFF;
    text-decoration: underline;
}

.card-header .card-avatar {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 2;
}

.card-header .card-avatar:hover {
    opacity: 0.6;
}

.card-header .card-avatar img {
    border-radius: 50%;
}

/* Card - Body
   ========================================================================== */

.card-body .card-description {
    font-size: 14px;
    font-weight: 300;
}

/* Card - Footer
   ========================================================================== */

.card-footer .card-info-list {
    margin: 0;
    position: absolute;
    bottom: 0;
    padding: 24px 0;
}

.card-footer .card-info-item {
    list-style: none;
    display: inline-block;
    margin-right: 24px;
}

.card-footer .card-info-item .icon-star {
    color: #fbc02d;
    font-size: 16px;
    vertical-align: middle;
    margin-right: 4px;
}

.card-footer .card-info-item .icon-fork {
    color: #7c949f;
    font-size: 16px;
    vertical-align: middle;
    margin-right: 4px;
}

/* ==========================================================================
   Steps
   ========================================================================== */

.steps {
    padding: 50px 38px;
}

.steps-title {
    color: #B388FF;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 32px;
    font-weight: 300;
}

.step-number {
    background: #fff;
    border-radius: 50%;
    color: #7C4DFF;
    float: left;
    font-size: 24px;
    font-weight: 300;
    height: 64px;
    line-height: 64px;
    text-align: center;
    width: 64px;
}

.step-content {
    color: #fff;
    float: left;
    font-size: 18px;
    font-weight: 300;
    margin-left: 24px;
    width: 70%;
}

.step-content a,
.step-content a:hover {
    color: #fff;
    font-weight: 600;
}

#step-1 {
    margin-top: -6px;
}

#step-2, #step-3 {
    margin-top: 6px;
}

/** =========================================================================
    Pagination
    ========================================================================= */

.pagination {
  display: block;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #424242;
}

.pagination li {
  display: inline;
}

.pagination .prev {
    margin-right: 30px;
}

.pagination .next {
    margin-left: 30px;
}


.pagination a {
    text-decoration: none;
    color: #424242;
}

.pagination .itens {
    position: relative;
    font-size: 14px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #FFF;
    background-color: #9dacb4;
    margin-left: -1px;
    border-radius: 50%;
    background: #7c949f;
    width: 30px;
    height: 30px;
    display: inline-block;
    padding-top: 5px;
}

.pagination .itens:hover {
    background: #7C4DFF;
}

.pagination b {
    color: #7C4DFF;
}

.pagination .active .itens,
.pagination .active .itens:hover {
  z-index: 2;
  background-color: #7C4DFF;
  cursor: default;
}

.pagination .disabled {
  color: #777777;
}

/** =========================================================================
    Footer
    ========================================================================= */

.credits {
    background: #fff;
}

.credits p {
    float: left;
    font-size: 15px;
}

.credits-link {
    color: #3a99d7;
}

.credits-link:hover {
    text-decoration: underline;
}

.credits .love {
    color: #e74c3c;
    display: inline-block;
    font-size: 1.4em;
    position: relative;
    top: .2em;
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    transform: scale(.9);
    -webkit-animation: love .5s infinite linear alternate-reverse;
    -moz-animation: love .5s infinite linear alternate-reverse;
    animation: love .5s infinite linear alternate-reverse;
}

@-webkit-keyframes love {
    to { -webkit-transform: scale(1.2); }
}

@-moz-keyframes love {
    to { -moz-transform: scale(1.2); }
}

@keyframes love {
    to { transform: scale(1.2); }
}

/* Social buttons
============================================================================= */

.social-buttons {
    float: right;
    list-style: none;
    text-align: right;
    margin-right: 40px;
}

.social-buttons li {
    display: inline-block;
    margin-left: 5px;
    overflow: hidden;
    margin-top: 5px;
}

.tweet-btn  { width: 100px; }
.fb-btn     { width: 85px;  }
.gplus-btn  { width: 70px;  }
.github-btn { width: 85px;  }

/* ==========================================================================
   Error
   ========================================================================== */

.main.error {
    display: flex;
    align-items: center;
    justify-content: center;
}

.error .error-container {
    text-align: center;
}

.error .error-img {
    max-width: 100%;
}

.error .error-msg {
    color: #78909c;
    font-size: 24px;
    line-height: 24px;
    margin: 36px 0 0;
}

/* ==========================================================================
   Button
   ========================================================================== */

.btn {
    display: block;
    text-decoration: none;
    width: 100%;
}

.btn paper-button {
    background: #673ab7;
    color: white;
    font-size: 16px;
    text-transform: none;
    width: 100%;
}

.btn [class^="icon-"],
.btn [class*=" icon-"] {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

/* ==========================================================================
   Emoji
   ========================================================================== */

.emoji {
    display: inline;
    width: 20px;
    height: 20px;
    border: 0;
}

/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
    font-family: 'CustomElements';
    src:url('../fonts/CustomElements.eot?bzeh4l');
    src:url('../fonts/CustomElements.eot?#iefixbzeh4l') format('embedded-opentype'),
        url('../fonts/CustomElements.ttf?bzeh4l') format('truetype'),
        url('../fonts/CustomElements.woff?bzeh4l') format('woff'),
        url('../fonts/CustomElements.svg?bzeh4l#CustomElements') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'CustomElements';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-clock:before {
    content: "\f046";
}
.icon-cloud-download:before {
    content: "\f00b";
}
.icon-eye:before {
    content: "\f04e";
}
.icon-hourglass:before {
    content: "\f09e";
}
.icon-link-external:before {
    content: "\f07f";
}
.icon-package:before {
    content: "\f0c4";
}
.icon-sync:before {
    content: "\f087";
}
.icon-tag:before {
    content: "\f015";
}
.icon-mail:before {
    content: "\f03b";
}
.icon-github:before {
    content: "\f00a";
}
.icon-organization:before {
    content: "\f037";
}
.icon-location:before {
    content: "\e947";
}
.icon-sphere:before {
    content: "\e9c9";
}
.icon-star:before {
    content: "\e601";
}
.icon-fork:before {
    content: "\e600";
}


/* ==========================================================================
   Media Queries
   ========================================================================== */

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .container {
        width: 100%;
    }

    .main {
        padding:28px 15px;
    }

    #steps .col-md-4 {
        float: left;
        margin-bottom: 35px;
        width: 100%;
    }

    #steps .col-md-4:last-child {
        margin-bottom: 0;
    }

    .credits p {
        float: none;
        text-align: center;
    }

    .social-buttons {
        float: none;
        text-align: center;
    }

    .header-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
   .main {
        padding: 28px 15px;
   }

   .container {
        width: 100%;
    }

    #steps .col-md-4 {
        width: 100%;
        float: left;
        margin-bottom: 25px;
    }

    .credits p {
        float: none;
        text-align: center;
    }

    .social-buttons {
        float: none;
        text-align: center;
    }

    .header-collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .header-collapse .search {
        font-size: 22px;
    }
    .pagination li:first-child,
    .pagination li:last-child{
        display: none;
    }
}

/* Landscape phones and down */
@media (max-width: 480px) {
    .header .header-title {
        line-height: 45px;
        margin-bottom: 16px;
    }

    .search-result,
    .sort-form {
        float: none;
        text-align: center;
    }

    .card {
        height: 230px;
    }

    .steps-title {
        text-align: center;
    }

    .step-number {
        float: none;
        display: table;
        margin: 0 auto;
    }

    .step-content {
        width: 100%;
        margin-left: auto;
        text-align: center;
        font-size: 16px;
        margin-top: 15px !important;
    }

    .header-collapse .header-title {
        float: none;
        text-align: center;
    }

    .header-collapse .search {
        float: none;
        clear: both;
    }

    .header-collapse .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    .pagination li:first-child,
    .pagination li:last-child{
        display: none;
    }
}
