/*
Theme: aftrimage 
*/


/*
-------------------------------------------------------------------------------*/


/* aftrimage-main
-------------------------------------------------------------------------------*/

body.aftr {

    background-image: url("../assets/images/background.png");

    background-size: 50%;

}

header {
    background-color: #000;
    background-size: cover;
    background-repeat: no-repeat;
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
    color: #fff;
}



header {
    border-color: #000;
}


a,
a:link {
    color: #fff;
}

.logo {
    filter: invert(0);
    mix-blend-mode: hard-light multiply;
    border-radius: 20px;

    margin-right: 2.5px;
    margin-bottom: 10px;
    float: right;

}


header .goto {
    padding-top: 0;
}

header .goto .sq-button {
    border: 1px solid #000;
    border-radius: 5px;
    background-color: #00f;
    background-image: url("../assets/images/field-view.jpg");
    background-size: cover;
    color: #000;

    float: right;
}


.shop-link h1:hover {
    color: red;

    cursor: pointer;
}

.folders {
    cursor: pointer;
    z-index: 20000;
}

/* UNDERNEATH 
-------------------------------------------------------------------------------*/



/* WINDOWS 
-------------------------------------------------------------------------------*/

.window-container {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 5vw;
    display: flex;
    z-index: 10000;


}

.window-elements {
    z-index: 10600;
    margin-top: .15vw;
}

.mini-desktop-two img {

    display: none;

}


.window.mini-desktop-two {


    max-height: 90%;
    height: 30vw;
    width: 90vw;
    color: #000;
    border: 4px rgb(104, 104, 104);
    background: url(../assets/images/cavetrip.jpg);
    background-size: contain;
    background-position: left;
    z-index: 10000;
    border-radius: 5px;

    border-top-style: outset;
    border-top-width: 16px;
    border-right-style: outset;
    border-right-width: 0px;
    border-bottom-style: inset;
    border-bottom-width: 0px;
    border-left-style: outset;
    border-left-width: 0;
    border-end-start-radius: 10px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;



}

.window.mini-desktop-three {

    font-family: 'Courier New', Courier, monospace;
    padding: 1vw;

    max-height: 90%;
    height: 30vw;
    width: 30vw;
    color: #000;
    border: 4px rgb(104, 104, 104);
    background: url(../assets/images/butterfly-background.png);
    background-size: cover;
    background-position: center;
    z-index: 10000;
    border-radius: 5px;

    border-top-style: outset;
    border-top-width: 16px;
    border-right-style: outset;
    border-right-width: 0px;
    border-bottom-style: inset;
    border-bottom-width: 0px;
    border-left-style: outset;
    border-left-width: 0;
    border-end-start-radius: 10px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;



}

.window.mini-desktop-four {

    font-family: 'Courier New', Courier, monospace;
    padding: 1vw;

    max-height: 90%;
    height: 30vw;
    width: 40vw;
    color: #000;
    border: 4px rgb(104, 104, 104);
    background: url(../assets/images/parrot.png);
    background-size: cover;
    background-position: center;
    z-index: 10000;
    border-radius: 5px;

    border-top-style: outset;
    border-top-width: 16px;
    border-right-style: outset;
    border-right-width: 0px;
    border-bottom-style: inset;
    border-bottom-width: 0px;
    border-left-style: outset;
    border-left-width: 0;
    border-end-start-radius: 10px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;



}

.window.mini-desktop-five {

    font-family: 'Courier New', Courier, monospace;
    padding: 1vw;

    max-height: 90%;
    height: 20vw;
    width: 50vw;
    color: #000;
    border: 4px rgb(104, 104, 104);
    background: #0f0;
    background-size: cover;
    background-position: center;
    z-index: 10000;
    border-radius: 5px;

    border-top-style: outset;
    border-top-width: 16px;
    border-right-style: outset;
    border-right-width: 0px;
    border-bottom-style: inset;
    border-bottom-width: 0px;
    border-left-style: outset;
    border-left-width: 0;
    border-end-start-radius: 10px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;



}

.window.mini-desktop-six {


    max-height: 90%;
    height: 50vw;
    width: 40vw;
    color: #fff;
    border: 4px rgb(104, 104, 104);
    background: transparent;
    background-size: contain;
    background-position: left;
    z-index: 10000;
    border-radius: 5px;
    overflow-x: none;
    overfloW-y: scroll;
    border-top-style: outset;
    border-top-width: 16px;
    border-right-style: outset;
    border-right-width: 0px;
    border-bottom-style: inset;
    border-bottom-width: 0px;
    border-left-style: outset;
    border-left-width: 0;
    border-end-start-radius: 10px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;




}

.window.mini-desktop-seven {

    position: absolute;
    font-family: 'Courier New', Courier, monospace;
    padding: 1vw;
    overflow: none;
    max-height: 90%;
    height: 30vw;
    width: 30vw;
    color: #000;
    border: 4px rgb(104, 104, 104);
    background: white;
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;


    z-index: 10000;
    border-radius: 5px;

    border-top-style: outset;
    border-top-width: 16px;
    border-right-style: inset;
    border-right-width: 4px;
    border-bottom-style: inset;
    border-bottom-width: 4px;
    border-left-style: outset;
    border-left-width: 4px;
    border-end-start-radius: 10px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;

}

.window.mini-desktop-eight {


    font-family: 'Courier New', Courier, monospace;
    padding: 1vw;
    overflow: none;
    max-height: 90%;
    height: 30vw;
    width: 30vw;
    color: #000;
    border: 4px rgb(104, 104, 104);
    background: black;

    z-index: 10000;

    border: 4px rgb(104, 104, 104);
    background: #000;
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;

    z-index: 10000;
    border-radius: 5px;

    border-top-style: outset;
    border-top-width: 16px;
    border-right-style: outset;
    border-right-width: 0px;
    border-bottom-style: inset;
    border-bottom-width: 0px;
    border-left-style: outset;
    border-left-width: 0;
    border-end-start-radius: 10px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;


}




@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


.dvd-container {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow: none;




}

section {
    margin: 0;
    padding: 0;

    height: 6vw;
    width: 6vw;
    overflow: none;

    position: absolute;
    animation: moveX 2s linear 0s infinite alternate, moveY 3.4s linear 0s infinite alternate;
    ;

}

@keyframes moveX {
    from {
        left: 0%;
    }

    to {
        left: 80%;
    }
}

@keyframes moveY {
    from {
        top: 0%;
    }

    to {
        top: 74%;
    }
}

.window.mini-desktop-six img {
    object-fit: cover;
    padding: 0;
    margin: 0;
    justify-content: center;
}


#box-one {
    position: absolute;
    top: 50vw;
    left: 5vw;
}

#box-four {
    position: absolute;
    right: 2vw;
    z-index: 10500;
    margin-top: 9vw;
}

#box-five {
    position: absolute;
    top: 19vw;
    right: 10vw;
    height: 40vw;
    width: 40vw;
}

#box-six {
    position: absolute;
    top: 250vw;
    right: 3vw;
}


.window.mini-desktop-two p {
    color: #fff;
    padding: 1vw;
}

.close img {

    filter: invert(0);
    mix-blend-mode: normal;
    max-height: 8px;
    max-width: 8px;
    width: 8px;
    height: auto;
    margin-top: .2vw;
    margin-left: .2vw;
    margin-bottom: 10px;

    position: absolute;
    cursor: pointer;

    z-index: 100;

}

.close img:last-child {
    display: none;
}

.close:hover img:last-child {
    display: block;
}

.close:hover img:first-child {
    display: block;

}

.minimize img {

    filter: invert(0);
    mix-blend-mode: normal;
    max-height: 8px;
    max-width: 8px;
    width: 8px;
    height: auto;
    margin-top: .2vw;
    margin-left: 1.2vw;
    margin-bottom: 10px;

    position: absolute;
    cursor: pointer;

    z-index: 100;

}

.minimize img:last-child {
    display: none;
}

.minimize:hover img:last-child {
    display: block;
}

.minimize:hover img:first-child {
    display: block;

}

.expand img {

    filter: invert(0);
    mix-blend-mode: normal;
    max-height: 8px;
    max-width: 8px;
    width: 8px;
    height: auto;
    margin-top: .2vw;
    margin-left: 2.3vw;
    margin-bottom: 10px;

    position: absolute;
    cursor: pointer;

    z-index: 100;

}

.expand img:last-child {
    display: none;
}

.expand:hover img:last-child {
    display: block;
}

.expand:hover img:first-child {
    display: block;

}

#weather-box {
    height: 35vw;
    width: 40vw;
    background: red;
    position: absolute;
    right: 10vw;
    top: 217vw;
    border-radius: 10px;
    color: #000;
    font-family: Courier;
    font-size: 4vw;
    text-align: center;
    padding: 2vw;

}

#weather {
    position: absolute;
    top: 9vw;
    text-align: center;
}

#DigitalCLOCK {
    position: absolute;
    left: 4vw;
    white-space: nowrap;
}

#today {

    font-size: 2.5vw;
    white-space: nowrap;
    text-align: center;
    line-height: 1;
    position: absolute;
    top: 4vw;

    padding-bottom: 20px;
    padding: 1vw;
}

#day-container {
    position: absolute;
    top: 10vw;
    left: 5vw;
}

#temperature {
    text-align: center;
    font-size: 3vw;
    white-space: nowrap;
    line-height: 1;

}

#description {
    text-align: center;
    font-size: 3vw;
    line-height: 1;
    white-space: nowrap;

}

#location {
    text-align: center;
    font-size: 3vw;
    line-height: 1;

}



/* FINDER & JOURNAL
-------------------------------------------------------------------------------*/

.finder-container {
    width: 100%;
    height: 20vw;

    max-height: 20vw;
    overflow-x: none;
    overflow-y: scroll;
    background: #ddd;
    margin-top: 0vw;
    margin-bottom: 0vw;
    color: #000;
    padding: 1vw;

}

.finder-container h1 {
    font-weight: bold;
    text-decoration: underline;

}

.finder-container th {
    padding-top: 1vw;
}

.finder-container td {
    text-align: left;
    font-size: 90%;
    padding-top: 1vw;
    padding-bottom: .05vw;

}

.finder-container tr.selectable:hover {
    background: #b5b5b5;
    cursor: pointer;

}

.finder-container th:hover {
    cursor: pointer;
}

.finder-container tr {
    text-align: left;
    font-size: 100%;


}

.journal-container {

    padding: 1vw;
    width: 100%;
    height: 25vw;
    max-height: 25vw;
    overflow-x: none;
    overflow-y: scroll;
    background: #ddd;
    margin-top: 0vw;
    margin-bottom: 0vw;
    background: #ff0;
    color: #000;

}

.journal-container h1 {
    font-weight: bold;
    text-decoration: underline;

}

.journal-container th {
    padding-top: 1vw;
    text-align: left;
}

.journal-container td {
    text-align: left;
    font-size: 90%;
    padding-top: 1vw;
    padding-bottom: .05vw;

}

/* -----------------------------------------------------------------*/



.phone-case {
    height: 150.9mm;
    width: 75.7mm;
    background-color: #000;

    border-radius: 40px;
    border: 10px #202020 groove;
    border-right-style: ridge;
    border-bottom-style: ridge;

    position: absolute;

    top: 290vw;
    left: 15vw;
    cursor: pointer;
}


.unlock {

    grid-column-start: 1;
    grid-column-end: -1;
    grid-row-start: 6;
    grid-row-end: 7;
    background-color: white;
    position: absolute;
    top: 98%;
    left: 30%;
    opacity: .9;
    height: 4px;
    width: 100px;
    border-radius: 20px;

    cursor: pointer;

}


.wallpaper {
    position: absolute;
    background-image: url("../assets/images/wallpaper.jpg");
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    padding: 15px;
    box-sizing: border-box;

    display: grid;
    grid-template-rows: 1fr repeat(3, 2fr) 3fr 1.5fr;
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas:
        "date . . reception"
        "clock calendar photos mail"
        ". . . ."
        ". . . ."
        ". . . ."
        "setting phone . .";
}

.phone-container {
    color: white;
    font-weight: bold;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.6rem;

}

#clock {
    position: absolute;
    top: 1vw;
    left: .5vw;
    white-space: nowrap;
}


.wifi {
    font-size: 9px;
    height: 10px;
    width: 10px;
    background-size: cover;
    position: absolute;
    top: -1px;
    left: 34px;
    color: white;
}


.phone-container img {

    width: 55px;
    padding: 3px;
    cursor: pointer;
}

.clock {
    grid-area: clock;
    cursor: pointer;
}



.calendar {
    grid-area: calendar;
    border-radius: 25%;
    max-height: 50px;
    cursor: pointer;
}


.photos {
    grid-area: photos;
    cursor: pointer;
}



.mail {
    grid-area: mail;
    cursor: pointer;

}



.setting {
    grid-area: setting;
    padding-left: 5px;
    padding-top: 5px;
    z-index: 1;
    cursor: pointer;
}

.phone {
    grid-area: phone;
    z-index: 1;
    padding-left: 5px;
    padding-top: 5px;
    cursor: pointer;
}

.setting-background {
    grid-column-start: 1;
    grid-column-end: -1;
    grid-row-start: 6;
    grid-row-end: 7;
    background-color: gray;
    opacity: .5;
    border-radius: 20px;
}

.speaker {
    width: 100%;
    height: 100px;
    z-index: 1;
    position: absolute;
    text-align: center;
}

.speaker-bar-background {

    background-color: #101010;
    z-index: 0;
    height: 22px;
    width: 55%;
    position: absolute;
    top: 0px;
    left: 21%;
    border-radius: 25px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 70px;
    border-bottom-right-radius: 70px;
    margin-top: 0px;


}

.speaker-bar {
    background-color: #282828;

    height: 5px;
    width: 45px;

    position: absolute;
    top: 10px;
    left: 28%;
    margin-left: 25px;

    border-radius: 25px;

    display: inline-block;
}

.camera {
    background-color: #202020;


    height: 5px;
    width: 5px;
    border-radius: 25px;
    display: inline-block;

    position: absolute;
    top: 10px;
    margin-left: 20px;
}

.sound {
    position: absolute;
    top: 90px;
    left: -12px;
    cursor: pointer;
}

.ringer {
    width: 3px;
    height: 25px;
    background-color: rgb(75, 72, 72);
    cursor: pointer;
}

.volume-up {
    width: 3px;
    height: 30px;
    background-color: rgb(75, 72, 72);
    margin-top: 30px;
    cursor: pointer;
}

.volume-down {
    width: 3px;
    height: 30px;
    background-color: rgb(75, 72, 72);
    margin-top: 10px;
    cursor: pointer;
}

.standby {
    width: 3px;
    height: 50px;
    background-color: rgb(75, 72, 72);
    margin-top: 10px;
    position: absolute;
    top: 130px;
    left: 280px;
    cursor: pointer;
}

/* -----------------------------------------------------------------*/



@media screen and (max-width: 960px) {






    /* WINDOWS 
-------------------------------------------------------------------------------*/
    .aftr {
        height: 3000px;
    }

    .window-elements {
        padding: .3vw;
        margin-top: .5vw;
    }

    .close img {

        filter: invert(0);
        mix-blend-mode: normal;
        max-height: 5px;
        max-width: 5px;
        width: 8px;
        height: auto;
        margin-top: .5vw;
        margin-left: 1vw;
        margin-bottom: 10px;

        position: absolute;
        cursor: pointer;
        z-index: 100;


    }

    .close img:last-child {
        display: none;
    }

    .close:hover img:last-child {
        display: block;
    }

    .close:hover img:first-child {
        display: block;

    }

    .minimize img {

        filter: invert(0);
        mix-blend-mode: normal;
        max-height: 5px;
        max-width: 5px;
        width: 8px;
        height: auto;
        margin-top: .5vw;
        margin-left: 2.9vw;
        margin-bottom: 10px;

        position: absolute;
        cursor: pointer;

        z-index: 100;

    }

    .minimize img:last-child {
        display: none;
    }

    .minimize:hover img:last-child {
        display: block;
    }

    .minimize:hover img:first-child {
        display: block;

    }


    .expand img {

        filter: invert(0);
        mix-blend-mode: normal;
        max-height: 5px;
        max-width: 5px;
        width: 8px;
        height: auto;
        margin-top: .5vw;
        margin-left: 4.9vw;
        margin-bottom: 10px;

        position: absolute;
        cursor: pointer;

        z-index: 100;

    }

    .expand img:last-child {
        display: none;
    }

    .expand:hover img:last-child {
        display: block;
    }

    .expand:hover img:first-child {
        display: block;

    }


    .mini-desktop-two img {
        display: block;
        height: 100%;
        width: 100%;
        overflow: none;
        object-fit: cover;

        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        mix-blend-mode: multiply;



    }

    .window.mini-desktop-two {
        background: #fff;
    }

    .window.mini-desktop-two p {
        display: none;
    }

    .window.mini-desktop-three {
        height: 50vw;
        width: 50vw;
    }

    .window.mini-desktop-four {
        height: 50vw;
        width: 60vw;
    }

    .window.mini-desktop-five {
        height: 30vw;
        width: 80vw;
    }

    .window.mini-desktop-six {
        height: 80vw;
        width: 90vw;
    }

    #box-one {
        position: absolute;
        top: 145vw;
        left: 10vw;
    }

    #box-three {
        position: absolute;
        top: 405vw;
        left: 10vw;
    }

    #box-four {
        position: absolute;
        top: 450vw;
        left: 0vw;
        right: 0vw;
    }

    #box-five {
        display: none;
    }

    #box-six {
        display: none;
    }

    #weather-box {
        position: absolute;
        right: 5vw;
        top: 144vw;
        border-radius: 10px;
        color: #000;
        padding: 4vw;
        font-size: 4vw;
        font-family: Courier;
        text-align: center;
        white-space: nowrap;
    }

    #today {
        font-size: 2.5vw;
        white-space: nowrap;
        text-align: center;
        line-height: 1;
        position: absolute;
        top: 8vw;
        left: 5vw;
        padding: 0vw;


    }

    #weather {
        position: absolute;
        top: 4vw;
        left: 0vw;
    }

    #DigitalCLOCK {
        position: absolute;
        top: 3vw;
        left: 6vw;
    }

    #day-container {
        position: absolute;
        top: 12vw;
        left: 4vw;
        padding: 2vw;
        ;
    }

    #temperature {
        text-align: center;
        font-size: 3.5vw;

        line-height: 1;

    }

    #description {
        text-align: center;
        font-size: 3.5vw;
        line-height: 1;

    }

    #location {
        text-align: center;
        font-size: 3.5vw;
        line-height: 1;

    }

    .phone-container {
        position: absolute;
        top: 270vw;
    }

    #clock {
        position: absolute;
        top: 4vw;
        left: 2vw;
        white-space: nowrap;
    }

    /*******************/




    /*******************/


}