/* Header */

body {
    max-width:1920px;
    margin: 0 auto;
}

.logo {
    background-image: url('../images/logo-black.png');
}

.navbar .nav-btn .hamburger-box .hamburger-inner,
.navbar .nav-btn .hamburger-box .hamburger-inner::before,
.navbar .nav-btn .hamburger-box .hamburger-inner::after {
    background-color:#000000;
}

.navbar .nav-btn.btn-close .hamburger-box .hamburger-inner,
.navbar .nav-btn.btn-close .hamburger-box .hamburger-inner::before,
.navbar .nav-btn.btn-close .hamburger-box .hamburger-inner::after {
    background-color:#ffffff;
}

.page-sculpture .header:before {
    top: 0;
    background: transparent;
}

.page-sculpture .header:after {
    bottom: 0;
    background: transparent;
}

.page-sculpture .header .bg-container {
    /*background-attachment: scroll;*/
    /*background-position-x:center;*/
    /*background-position-y: center;*/
    /*background-image: url('../images/sculpture/2021/new-in-sculpture.png');*/
    /*background-size: auto;*/
    /*background-repeat: no-repeat;*/
    display:flex;
}

.page-sculpture .header .bg-container .page-header {
    color: #a3a3a3;
    flex: 0 0 100%;
    text-align: center;
    margin-top: max(10vh, 100px);
    z-index: 2;
}

@media(max-width:767px) {
    .page-sculpture .header .bg-container .page-header {
        margin-top: max(20vh, 150px);
    }
}

/*@media(max-width:767px) {*/
/*    .bg-container .img-container {*/
/*        background-size: 28.385vw;*/
/*    }*/
/*}*/

@media(max-width: 1400px) {
    .page-sculpture .header .bg-container {
        background-size: contain;
    }
}

.bg-container .img-container {
    width: 100%;
    position: absolute;
    z-index:2;
    background-image: url('../images/sculpture/2025/jan/sculpture-top.png');
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    background-position:center;
    height: 100%;
    /*background-size: 31.385vw;*/
    background-position-y: 55%;
}

@media(max-width: 380px) {
    .bg-container .img-container {
        /*background-size: contain;*/
    }
}

@media(min-width:500px) and (max-width:767px) {
    .bg-container .img-container {
        background-size: 70%;
    }
}



.bg-container .img-container img {
    margin: 0 auto;
    display:block;
    z-index:1;
}

.header .scroll-to i {
    color: #000000;
}

main.main {
    position:relative;
    z-index:2;
}

.top {
    width:100%;
}

/* General */

/* .ff1 {
    font-family: 'Museosans_100';
}

.ff3 {
    font-family: 'Museosans_300';
}

.ff9 {
    font-family: 'Museosans_900';
} */

.fs140lh127 {
    /* font-size: 7.292vw;
    line-height: .91;
    text-transform: uppercase; */
    letter-spacing: -0.292vw;
}

/* .fs34lh42 {
    font-size: 1.771vw;
    line-height: 1.24;
}

.fs30lh38 {
    font-size: 1.563vw;
    line-height: 1.27;
}

.fs16lh22 {
    font-size: 0.833vw;
    line-height: 1.375;
}

.fs16lh16 {
    font-size: 0.833vw;
    line-height: 1;
} */

.buy {
    height:28px;
    width:59px;
    border-radius: 12px;
    background-color: #e24246;
    display: flex;
}

.buy .a-text {
    font-family: 'Museosans';
    font-size: 12px;
    color:#fff;
    width:100%;
    align-self: center;
    text-align:center;
}


/* Cast Women - Roman Stone */

.entwined {
    margin-bottom:20rem;
}

.entwined .top {
    z-index:2;
    position:relative;
}

.entwined h2 {
    width:100%;
    text-align: center;
    margin-bottom:5%;
}

.entwined h2 span {
    color: #000000;
}

.entwined .content {
    display:flex;
    margin-top: -7.5%;
    z-index: 1;
    width:100%;
}

.entwined .img-container {
    padding-left:0;
}

.entwined .text {
    align-self:center;
    max-width:690px;
    margin-top: 5vh;
}

.entwined .text .buy-container {
    margin-top: 8%;
}

@media(max-width: 767px) {
    .entwined {
        margin-bottom:5rem;
    }
    .entwined .content {
        /*flex-direction: column;*/
        display:block;
    }

    .entwined .img-container {
        padding-left:15px;
        padding-right: 15px;
        margin-bottom:20%;
        margin-top:0;
    }

    .entwined .text {
        align-self: auto;
        text-align:center;
        margin: 0 auto;
    }

    .entwined .text .buy-container a {
        margin:0 auto;
    }
}

/* Chunk */

.chunk {
    max-width:72.240vw;
    margin:100px auto 10rem;
    text-align:center;
}


.chunk .tag-container {
    width:100%;
    margin-bottom: 4.18848167539267vh;
}

.chunk h2 {
    /* margin-bottom:75px; */
}

.chunk h2 .lgf {
    color: #7b7b7b;
}

.chunk .top {
    margin: 0 auto;
    flex: 0 0 100%;
}


.chunk .img-container {
    position: relative;
    margin: 47px auto 0;
    z-index: -1;
}

.chunk .content {
    margin: 7% auto 0;
    max-width: 1125px;
}

.chunk .buy-container {
    float:none;
    /*padding-left:60px;*/
    margin-top: 5%;
}

.chunk .buy-container .buy {
    margin: 0 auto;
}

.chunk .product-link {
    float:none;
}

@media(max-width:767px) {

    .chunk {
        max-width: 100%;
        margin-bottom: 5rem;
        margin-top: 0px;
    }
    .chunk h2 {
        margin: 0 auto 25px;
    }

    .chunk .content {
        margin: 20% auto 0;
        max-width: 1125px;
    }

    .chunk .buy-container  {
        padding-left: 0;
    }
    .chunk .img-container  {
        margin-top: 0px;
    }
}

/* Cast Women - Splinter Stone */

.cws-splinter-stone {
    margin-bottom:20rem;
}

.cws-splinter-stone .top {
    z-index:2;
    position:relative;
}

.cws-splinter-stone h2 {
    width:100%;
    text-align: center;
    margin-bottom:5%;
}

.cws-splinter-stone h2 span {
    color: #858481;
}

.cws-splinter-stone .content {
    display:flex;
    margin-top: -7.5%;
    z-index: 1;
    width:100%;
    justify-content: flex-end;
}

.cws-splinter-stone .img-container {
    padding-right:0;
    display:flex;
    justify-content: flex-end;
}

.cws-splinter-stone .text {
    align-self:flex-end;
    /*padding-left: 6.250vw;*/
    max-width:690px;
    margin-top: 5vh;
}

@media(max-width: 767px) {
    .cws-splinter-stone {
        margin-bottom:5rem;
    }
    .cws-splinter-stone .content {
        flex-direction: column-reverse;
        height:100%;
    }

    .cws-splinter-stone .img-container {
        padding-left: 15px;
        padding-right:15px;
        margin-bottom:20%;
        margin-top:0;
        /*width:100%;*/
        flex: 0 0 100%;
    }

    .cws-splinter-stone .img-container img {
        height: -webkit-fill-available;
        width: 100%;
    }

    .cws-splinter-stone .text {
        align-self: auto;
        text-align:center;
        margin: 0 auto;
        /*width:100%;*/
        flex: 0 0 100%;
    }
}



/* Cast Women - Roman Stone */

.cws-roman-stone {
    margin-bottom:20rem;
}

.cws-roman-stone .top {
    z-index:2;
    position:relative;
}

.cws-roman-stone h2 {
    width:100%;
    text-align: center;
    margin-bottom:5%;
}

.cws-roman-stone h2 span {
    color: #000000;
}

.cws-roman-stone .content {
    display:flex;
    margin-top: -7.5%;
    z-index: 1;
    width:100%;
}

.cws-roman-stone .img-container {
    padding-left:0;
}

.cws-roman-stone .text {
    align-self:flex-end;
    max-width:690px;
    margin-top: 5vh;
}

.cws-roman-stone .text .buy-container {
    margin-top: 8%;
}

@media(max-width: 767px) {
    .cws-roman-stone {
        margin-bottom:5rem;
    }
    .cws-roman-stone .content {
        /*flex-direction: column;*/
        display:block;
    }

    .cws-roman-stone .img-container {
        padding-left:15px;
        padding-right: 15px;
        margin-bottom:20%;
        margin-top:0;
    }

    .cws-roman-stone .text {
        align-self: auto;
        text-align:center;
        margin: 0 auto;
    }

    .cws-roman-stone .text .buy-container a {
        margin:0 auto;
    }
}

/* Colossal Cast Root  */

.colossal-cast-root {
    max-width:72.240vw;
    margin:100px auto 10rem;
    text-align:center;
}


.colossal-cast-root .tag-container {
    width:100%;
    margin-bottom: 4.18848167539267vh;
}

.colossal-cast-root h2 {
    /* margin-bottom:75px; */
}

.colossal-cast-root h2 span {
    color: #e7dacd;
    letter-spacing: -.2rem;
}

.colossal-cast-root .top {
    margin: 0 auto;
}


.colossal-cast-root .img-container {
    position: relative;
    margin: -6.8% auto 0;
    z-index: -1;
}

.colossal-cast-root .content {
    margin: 5% auto 0;
    max-width: 1125px;
}

.colossal-cast-root .product-link {
    float:none;
    padding-left:60px;
}

@media(max-width:767px) {

    .colossal-cast-root {
        max-width: unset;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 5rem;
    }
    .colossal-cast-root h2 {
        margin: 0 auto 25px;
    }

    .colossal-cast-root .img-container {
        padding-left:0;
        padding-right: 0;
    }

    .colossal-cast-root .content {
        margin: 20% auto 0;
        max-width: 1125px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .colossal-cast-root .product-link {
        padding-left: 0;
    }
}



/* Revolving */

.revolving {
    max-width:72.240vw;
    margin:100px auto 5rem;
    text-align:center;
}


.revolving .tag-container {
    width:100%;
    margin-bottom: 4.18848167539267vh;
}

.revolving h2 {
    /* margin-bottom:75px; */
    color: #9b9b9b;
}

.revolving h2 span {
    color: #847e76;
}

.revolving .top {
    margin: 0 auto;
}


.revolving .img-container {
    position: relative;
    margin: -6.8% auto 0;
    z-index: -1;
}

.revolving .content {
    margin: 5% auto 0;
    max-width: 1125px;
}

.revolving .product-link {
    float:none;
    padding-left:60px;
}

@media(max-width:767px) {

    .revolving {
        max-width: unset;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 5rem;
    }
    .revolving h2 {
        margin: 0 auto 25px;
    }

    .revolving .img-container {
        padding-left:0;
        padding-right: 0;
    }

    .revolving .content {
        margin: 20% auto 0;
        max-width: 1125px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .revolving .product-link {
        padding-left: 0;
    }
}

/* Colossal Cast Sculpture */

.colossal-cast-sculpture {
    margin-bottom:10rem;
}

.colossal-cast-sculpture .top {
    width:100%;
    z-index: 2;
    position:relative;
}

.colossal-cast-sculpture h2 {
    width:100%;
    text-align: center;
    margin-bottom:5%;
}

.colossal-cast-sculpture h2 span {
    color: #9b9b9b;
}

.colossal-cast-sculpture .content {
    display:flex;
    margin-top: -7.5%;
    z-index: 1;
    width:100%;
}

.colossal-cast-sculpture .img-container {
    padding-left:0;
    display:flex;
    justify-content: center;
}

.colossal-cast-sculpture .text {
    align-self:flex-end;
    max-width:690px;
    margin-top: 5vh;
}

.colossal-cast-sculpture .text .buy-container {
    margin-top: 8%;
}

@media(max-width: 1024px) {
    .colossal-cast-sculpture .img-container img {
        max-width: 70%;
    }
}

@media(max-width: 767px) {
    .colossal-cast-sculpture {
        margin-bottom:5rem;
    }
    .colossal-cast-sculpture .content {
        /*flex-direction: column;*/
        display:block;
        margin: 0 auto;
    }

    .colossal-cast-sculpture .img-container {
        /*padding-left:15px;*/
        padding-left:0;
        padding-right: 0;
        margin-bottom:20%;
        margin-top:0;
    }

    .colossal-cast-sculpture .img-container img {
        max-width: 50%;
    }

    .colossal-cast-sculpture .text {
        align-self: auto;
        text-align:center;
        margin: 0 auto;
    }

    .colossal-cast-sculpture .text .buy-container a {
        margin:0 auto;
    }
}

/* Cat Sitting Sculptures */
.cat-sitting-sculpture {
    margin-bottom:10rem;
    max-width:1385px;
    margin-left: auto;
    margin-right: auto;
}

.cat-sitting-sculpture .top {
    width:100%;
    flex: 0 0 53%;
}

.cat-sitting-sculpture .top h2 {
    z-index:1;
    position:relative;
    margin: 0 15px 0 auto;
    max-width: 765px;
    white-space: nowrap;
    padding-left: 15px;
}

.cat-sitting-sculpture .top h2 span {
    color: #b4b4b4;
}

.cat-sitting-sculpture .content .img-container {
    display:flex;
    justify-content: flex-end;
    z-index:-1;
    position:relative;
    flex: 0 1 47%;
}

.cat-sitting-sculpture .content {
    width:100%;
    display:flex;
    flex-direction: row-reverse;
    position:relative;
    justify-content: space-between;
}

.cat-sitting-sculpture .content .top {
    margin-bottom: 5rem;
}

.cat-sitting-sculpture .content .top h2 {
    padding-left: 0;
}

.cat-sitting-sculpture .content .text {
    align-self:center;
    flex: 0 1 53%;
    padding-left:15px;
}

.cat-sitting-sculpture .content .text .text-inner {
    max-width: 750px;
    margin: 0 15px 0 auto;
}

.cat-sitting-sculpture .content .text .text-inner .buy-container {
    margin-left: 0;
    margin-top:4rem;
}

@media(min-width:768px) and (max-width:840px) {
    .cat-sitting-sculpture .top h2 {
        margin-bottom:50px;
    }
}

@media(max-width:1024px) {
    .cat-sitting-sculpture {
        margin-top:10%;
    }
}

@media(max-width:991px) {
    .cat-sitting-sculpture {
        margin-top:10%;
    }
    .cat-sitting-sculpture .content .text {
        width:100%;
    }

    .cat-sitting-sculpture .content {
        margin-top:2%;
    }

}

@media(max-width:767px) {
    .cat-sitting-sculpture {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom:5rem;
    }

    .cat-sitting-sculpture .top {
        text-align:center;
        flex: 0 0 100%;
    }

    .cat-sitting-sculpture .content {
        flex-direction: column;
        padding-left:15px;
        padding-right:15px;
    }

    .cat-sitting-sculpture .content .text {
        max-width:100%;
    }

    .cat-sitting-sculpture .content .img-container {
        margin: 0 auto;
        position:relative;
        top:25px;
    }

    .cat-sitting-sculpture .content .text {
        align-self: center;
        position:relative;
        text-align:center;
        margin-top:50px;
        left:0;
        padding-left:0;
    }

    .cat-sitting-sculpture .content .text .text-inner {
        margin-right: 0;
    }

    .cat-sitting-sculpture .content .text .text-inner .buy-container {
        margin-left: auto;
        margin-right: auto;
        width:fit-content;
        margin-top: 2rem;
    }
}

/* Colossal Cast Stone */

.colossal-cast-stone {
    margin-bottom:10rem;
}

.colossal-cast-stone .top {
    width:100%;
    z-index: 2;
    position:relative;
}

.colossal-cast-stone h2 {
    width:100%;
    text-align: center;
    margin-bottom:5%;
}

.colossal-cast-stone h2 span {
    color: #9b9b9b;
}

.colossal-cast-stone .content {
    display:flex;
    margin-top: -7.5%;
    z-index: 1;
    width:100%;
}

.colossal-cast-stone .img-container {
    padding-left:0;
}

.colossal-cast-stone .text {
    align-self:flex-end;
    max-width:690px;
    margin-top: 5vh;
}

.colossal-cast-stone .text .buy-container {
    margin-top: 8%;
}

@media(max-width: 767px) {
    .colossal-cast-stone {
        margin-bottom:5rem;
    }
    .colossal-cast-stone .content {
        /*flex-direction: column;*/
        display:block;
        margin: 0 auto;
    }

    .colossal-cast-stone .img-container {
        /*padding-left:15px;*/
        padding-left:0;
        padding-right: 0;
        margin-bottom:20%;
        margin-top:0;
    }

    .colossal-cast-stone .text {
        align-self: auto;
        text-align:center;
        margin: 0 auto;
    }

    .colossal-cast-stone .text .buy-container a {
        margin:0 auto;
    }
}

/* Cast Women - Splinter Stone */

.bleached-erosion {
    margin-bottom:20rem;
}

.bleached-erosion .top {
    z-index:2;
    position:relative;
}

.bleached-erosion h2 {
    width:100%;
    text-align: center;
    margin-bottom:5%;
}

.bleached-erosion h2 span {
    color: #858481;
}

.bleached-erosion .content {
    display:flex;
    margin-top: -7.5%;
    z-index: 1;
    width:100%;
    justify-content: center;
}

.bleached-erosion .img-container {
    padding-right:0;
    display:flex;
    flex-basis: content;
    /*justify-content: flex-end;*/
}

.bleached-erosion .text {
    align-self:flex-end;
    /*padding-left: 6.250vw;*/
    max-width:690px;
    margin-top: 5vh;
}

@media(max-width: 767px) {
    .bleached-erosion {
        margin-bottom:5rem;
    }
    .bleached-erosion .content {
        flex-direction: column-reverse;
    }

    .bleached-erosion .img-container {
        padding-left: 15px;
        padding-right:15px;
        margin-bottom:15%;
        margin-top:20%;
        flex: 0 0 50%;
        justify-content: center;
    }

    .bleached-erosion .img-container img {
        height: -webkit-fill-available;
    }

    .bleached-erosion .text {
        align-self: auto;
        text-align:center;
        margin: 0 auto;
        flex: 0 0 50%;
    }
}



@media(min-width: 768px) {
    .product-link {
        float:left;
        clear:left;
    }
}

@media(max-width:1200px) {
    .product-link {
        padding-top:50px;
    }
}

@media(max-width:767px) {
    .product-link {
        padding-top:25px;
    }
}
