/* ----------------- Page and Content ----------------- */

.main, .page-content {
    width: 100%;
}

.page {
    background: var(--gradient-blue);
    width: calc(100% - (2 * var(--page-offset)));
    height: calc(100vh - (2 * var(--page-offset)));
    min-height: 43vw;
    max-height: 57vw;
    margin: var(--page-offset);
    /*overflow: hidden;
    overflow-y: auto;*/
}

.page.infinite {
    height: auto;
    max-height: fit-content;
}


/* ----------------- Buttons ----------------- */

.button {
    padding: 1.5rem 3.0rem 1.5rem 3.0rem;
    width: max-content;
    color: var(--clr-white);
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 400;
    border-radius: 6.3rem;
    border: solid 0.3rem var(--clr-white);
    transition: transform 0.5s;
}

.button:hover {
    -ms-transform: scale(1.1); /* IE 9 */
    -webkit-transform: scale(1.1); /* Safari 3-8 */
    transform: scale(1.1); 
}

/*
Neon button
.button:hover {
    box-shadow:
        0 0 1rem 1.0rem rgba(70,150,240,0.5) inset,
        0 0 1rem 1.0rem rgba(70,150,240,0.5);
}
*/


.button.arrow {
    padding: 1.5rem 5.6rem 1.5rem 3.0rem;
    font-size: 2.0rem;
    line-height: 2.0rem;
    font-weight: 300;
    letter-spacing: 0.02rem;
    background-color: var(--clr-white-transparent);
    background-size: 1.0rem 2.0rem;
    background-position: center right 2.8rem;
}

.button.arrow.right {
    background-image: url("../images/icons/arrow-right-white.svg");
}

.button.arrow.down {
    background-image: url("../images/icons/arrow-right-white.svg");
    background-size: 2.0rem 1.0rem;
    background-position: center right 2.3rem;
}


/* ----------------- Post ----------------- */

.post {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10.6rem;
    margin-top: 4rem;
    padding-left: 4rem;
    width: 102.0rem;
    max-height: 80%;
    color: var(--clr-white);
    overflow: hidden;
    overflow-y: auto;
    direction: rtl;
}

.page.infinite .post {
    position: relative;
}

.post > * {
    direction: ltr;
}

.post::-webkit-scrollbar {
    width: 1.2rem;
    background-color: transparent;
}

/* Track */
.post::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 0.6rem rgba(0,0,0,0.3);*/
    background-color: transparent;
    border-radius: 0.5vw;
}

/* Handle */
.post::-webkit-scrollbar-thumb {
    border-radius: 0.5vw;
    background-image: -webkit-gradient(linear,
    left bottom,
    left top,
    color-stop(0.20, #2661d0),
    color-stop(0.50, #4171ca),
    color-stop(0.80, #618bda));
}


.post .body {
    margin-bottom: 6rem;
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 2.8rem;
}

.post .section {
    margin-bottom: 6rem;
}

.post .h1 {
    margin-bottom: 6rem;
    font-size: 8.5rem;
    font-weight: 900;
    line-height: 9.6rem;
    text-transform: uppercase;
}

.post .h2,
.post h1,
.post h2,
.post h3 {
    margin: 6rem 0 2rem 0;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 3.6rem;
    text-transform: uppercase;
}

.post .paragraph,
.post p {
    margin-top: 0;
    margin-bottom: 2rem;
}

.post > a {
    margin: 0 0 1rem 0;
    float: left;
}


.imabeBbackground {
    position: absolute;
    bottom: 0;
    right: 48.6rem;
    transform: translateX(50%);
    height: 126rem;
    width: 90rem;
    background-position: center;
}

.imabeBbackground.classic {
    background-size: 74%;
    background-position: bottom center;
    background-image: url("../images/backgrounds/type-image-classic.svg");
}

.imabeBbackground.juicy {
    background-position: top 29rem left 4rem;
    background-image: url("../images/backgrounds/type-image-juicy.svg");
}

.page .imageGlassContainer {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 0;
    right: 28.6rem; 
    height: 83.0rem;
    width: 33.0rem;
    overflow: hidden;
}

.page img.imageGlass {
    width: 100%;
    height: 105rem;
    object-fit: contain;
}

.centerConteiner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* ----------------- Media ----------------- */

.simpleCarousel,
.simpleMultiItemCarousel,
.carousel {
    position: relative;
    width: 100%;
    z-index: 40;
}

.simpleCarousel .slider,
.simpleMultiItemCarousel .slider,
.carousel .slider {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.simpleCarousel .slider::-webkit-scrollbar,
.simpleMultiItemCarousel .slider::-webkit-scrollbar,
.carousel .slider::-webkit-scrollbar {
    display:none;
}

.simpleCarousel .item,
.simpleMultiItemCarousel .item,
.carousel .item {
    position: relative;
    display: inline-block;
    width: 100%;
    flex-shrink: 0;
    scroll-snap-align: start;
}

.simpleCarousel .itemInner,
.simpleMultiItemCarousel .itemInner,
.carousel .itemInner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0rem 0rem;
}

.simpleCarousel .arrow,
.simpleMultiItemCarousel .arrow,
.carousel .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 4.5rem;
    height: 4.5rem;
    cursor: pointer;
}

.simpleCarousel .arrow.left,
.simpleMultiItemCarousel .arrow.left,
.carousel .arrow.left {
    left: 5.5rem;
    background-image: url("../images/icons/arrow-left-white.svg");
}

.simpleCarousel .arrow.right,
.simpleMultiItemCarousel .arrow.right,
.carousel .arrow.right {
    right: 5.5rem;
    background-image: url("../images/icons/arrow-right-white.svg");
}


/* ----------------- Media ----------------- */

@media only screen and (max-width: 1400px) {

}


@media only screen and (max-width: 650px) {

}