.art-container{
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-flow:  wrap;
    align-items: center;
    row-gap: 30px;
    column-gap: 30px;
}
.art-container.center{
    text-align: center;
}

.art h1{
    font-family: "Lato";
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 0;
}
.art h2{
    font-family: "Quicksand";
    font-size: 2em;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -.05em;
    margin-bottom: 0;
}
.art h2.larger{
    font-size: 4.0rem;
}
.art h2 span{
    font-size: .8em;
}
.art h3{
    font-family: "Quicksand";
    font-size: 1.6em;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -.05em;
    margin-bottom: 0;
}
.art h4{
    font-family: "Quicksand";
    font-size: 1.5em;
    line-height: 1.4;
    font-weight: 300;
    letter-spacing: -.04em;
    margin-bottom: 0;
}
.art h5{
    font-family: "Quicksand";
    font-size: 1.2em;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 0;
}
h5.art-spaced{
    margin: 20px 0;
}
.art h6{
    font-family: "Quicksand";
    font-size: 1.1em;
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 0;
}
h6.art-light{
    font-size: 1.1em;
    font-weight: 400;
}
hr{
    border: 0;
    height: 1px;
    background: #333;
}

.art-above{
    margin-top:20px;
}


.art-imageFrame{
    display: inline-block;
    box-shadow: 0px 2px 5px rgba(0,0,0,.4);
    border: solid 0px #999;
    line-height: 0;
}
* + .art-imageFrame{
    margin-top: 20px;
}
.art-imageFrame + *{
    margin-top: 30px;
}
.art-imageFrameInner{
    position: relative;
    z-index: -1;
    max-height: 500px;
}
.art-imageNoFrameInner{
    max-height: 500px;
}
.art-imageBlock{
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-flow:  wrap;
    align-items: center;
}
.art-imageBlock > div + div{
    margin-left: 20px;
}

.art-thumbFrame{
    display: block;
    width: 100px;
    box-shadow: 0px 1px 3px rgba(0,0,0,.2);
    border: solid 0px #999;
    line-height: 0;
}
.art-imageBlock a + a{
    display: block;
    margin-top: 10px;
}
.art-thumbFrameInner{
    position: relative;
    z-index: -1;
    max-height: 200px;
}
* + .art-imageBlock{
    margin-top: 25px;
}
.art-imageBlock + *{
    margin-top: 35px;
}


/*
    BUTTONS
*/
.art-button:hover{
    color:#cc0000;
    background-color: #fff;
    border:1px solid #929292;
}
.art-button{
    display: block;
    margin:0 auto;
    max-width: 250px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 5px;
    color:#fff;
    background-color: #f70000;
    border:1px solid #000000;
}
.art-button.disable:hover{
    background-color: #fff;
    border:1px solid #929292;
}
.art-button.disable{
    color:#aaa;
    background-color: #fff;
    border:1px solid #929292;
    margin-top: 25px;
}

/*
    CODE
*/
#codeTargetAdding{
    display: none;
}
#codeTargetAdded{
    display: none;
}
#codeTargetFailed{
    display: none;
}
.codeSwapImageHide{
    display: none;
}
.codeHidden{
    display: none;
}