.article{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    min-height:100%;
    background-color:#fff;
    z-index:1000;
    overflow-y:auto;
    overflow-x: hidden;
}

.article .welcome-screen{
    width:100%;
    height:100%;
    padding: 0 15px 0 15px;
    display:flex;
    flex-direction: column;
}

.article .welcome-screen .close-btn{
    font-size:24px;
    line-height:24px;
    position: absolute;
    top: 18px;
    right:18px;
    color:#3e4545;
    font-weight:100;
}

.article .welcome-screen .close-btn::before{
    content: "X";
}

.article .close-btn:hover,
.article .close-btn:focus{
    text-decoration: none;
}

.article .welcome-screen .welcome-header{
    background-color:#f3ea3c;
}

.article .welcome-screen .nav-wrapper{
    max-width:800px;
    position:relative;
    margin:0 auto;
}

.article .welcome-screen .welcome-header .set-logo{
    margin:0;
} 

.article .welcome-screen .welcome-image,
.article .welcome-screen .welcome-content{
    flex:1;
    position:relative;
    z-index:101;
}

.article .welcome-screen .read-more{
    height:30px;
    text-align:center;
    font-size:1rem;
    line-height:20px;
}

.article .best-legos .read-more,
.article .best-legos .read-more a{
    color:#fff;
}

.article .welcome-screen .welcome-image img{
    max-height:100%;
    max-width:100%;
    position:absolute;
    bottom:5%;
    left: 0;
    right: 0;
    margin: auto;
}

.article .welcome-screen h1{
    width:100%;
    text-align:center;
    font-size:2.25rem;
}

.article .welcome-screen h2{
    width:100%;
    text-align:center;
    margin-bottom:5%;
}

.article h3{
    padding-top:30px;
}

.article .welcome-screen .welcome-text{
    font-size:1.2rem;
    line-height:1.25rem;
    max-width:800px;
    margin:0 auto 0 auto;
}

.article .article-content{
    background-color:#fff;
    padding: 0 15px 0 15px;
    max-width:800px;
    margin: 0 auto 0 auto;
}

.article .article-content p{
    text-align:justify;
}

.article .poster-image{
    margin:15px auto 15px;
}

.article .poster-image img{
    max-width:100%;
    max-height:400px;
    margin:0 auto;
    display: block;
}

.article .set-rating{
    list-style-type:none;
    padding-left: 0;
}

.article .set-rating li{
    display:flex;
    flex-direction: row;
    width:100%;
    overflow:hidden;
}

.article .set-rating li span.rating-title{
    flex-grow:1;
    font-weight:600;
    font-size:1rem;
}

.article .set-rating li span.rating-number{
    font-weight:600;
    padding-left:10px;
    width:30px;
}

.article .set-rating li{
    height:30px;
    line-height:30px;
    margin-bottom:10px;
} 

.article .set-rating li .stars{
    background-color:#dededc;
    width:150px;
    position: relative;;
}

.article .set-rating li .stars .stars-mask{
    background-image: url('/img/rating-mask.png');
    background-size: 30px 30px;
    position:absolute;
    top:0;
    left:0;
    width:100%;
}

.article .set-rating li .stars .stars-achieved{
    background-color:#f3ea3c;
}

.article .article-bottom{
    max-width:800px;
    margin:0 auto 0 auto;
    padding-bottom:1rem;
}

.article .best-legos{
    /*background-color: #008068;*/
    background: rgb(0,128,104);
    background: linear-gradient(0deg, rgba(0,172,153,1) 0%, rgba(0,128,104,1) 20%, rgba(0,128,104,1) 100%);

}

.article .brick-text{
}
.article .sets-total{
    list-style-type:none;
    padding-left: 0;
}

.article .sets-total li{
    font-size:18px;
}

.article .best-legos h1{
    color:#fff;
}

.article .best-legos h2{
    color:#f3ea3c;
}

.article .best-legos .welcome-text{
    color:#fff;
}

.article .actions{
    display:flex;
    overflow:hidden;
    margin-bottom: 10px;;
}

.article .actions button{
    margin-right:10px;
    flex-grow: 1;
}

.article .actions button:last-child{
    margin-right:0;
}

.article .sub-actions{
    text-align:center;
}

.article .sub-actions button{
    width:50%;
}

.article .sub-actions a.amazon-btn::before{
    background-repeat:no-repeat;
    background-image:url('/img/amazon-logo.png');
    content:'Amazon';
    padding-left:26px;
}

.article-section .sets-container{
    border-right:0;
}