@charset "utf-8";

/* CSS Document */

html,
body {
    height: 100%;
}

.container-fluid {
    padding: 2.5% 3% 2.5% 3%;
}

.animated-hide {
    animation-name: loading;
    animation-duration: 2s;
}

.height-100 {
    height: 88vh;
}

.text-shadow {
    text-shadow: 3px 3px 5px black;
    color: #B9B9B9;
}


/* Charecters Style */

.container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#baba {
    max-width: 320px;
    position: absolute;
    right: 473px;
    top: 202px;
}

#mom {
    max-width: 300px;
    position: absolute;
    top: 263px;
    right: 200px;
}

#boy {
    max-width: 300px;
    position: absolute;
    bottom: 50px;
    left: 365px;
}

#girl {
    max-width: 300px;
    position: absolute;
    bottom: 50px;
    left: 200px;
}

.character,
.character > img {
    width: 200px;
    height: 300px;
    margin: auto;
    float: left;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#characters {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.line-char {
    background-color: black;
    width: 2px;
    height: 300px;
}


/* End Charecters Style */


/* Elements Style */

#item-panir {
    position: absolute;
    top: 420px;
    right: 400px;
    max-width: 70px;
}

#item-milk {
    position: absolute;
    top: 445px;
    right: 565px;
    max-width: 50px;
}

#item-noon1 {
    position: absolute;
    top: 263px;
    left: 300px;
    transform: rotate(90deg);
    max-width: 100px;
}

#item-eage {
    position: absolute;
    top: 177px;
    right: 600px;
    max-width: 30px;
}

#item-noon2 {
    position: absolute;
    top: 360px;
    right: 200px;
    transform: rotate(90deg);
    max-width: 140px;

}

#item-milk2 {
    position: absolute;
    top: 408px;
    right: 453px;
    max-width: 50px;
}

#item-panir2 {
    position: absolute;
    top: 417px;
    right: 330px;
    max-width: 70px;
}

#item-egg {
    position: absolute;
    top: 410px;
    right: 400px;
    max-width: 70px;
}

#item-arrow1 {
    position: absolute;
    bottom: 140px;
    left: 135px;
    max-width: 70px;
    transition: 2s;
}

#item-arrow2 {
    position: absolute;
    bottom: 90px;
    left: 195px;
    max-height: 70px;
    transition: 2s;
}

#item-arrow3 {
    position: absolute;
    bottom: 15px;
    left: 135px;
    max-width: 70px;
    transition: 2s;
}

#item-arrow4 {
    position: absolute;
    bottom: 90px;
    left: 53px;
    max-height: 70px;
    transition: 2s;
}

.change-arrow {
    transform: rotate(360deg) scale(1.5, 1.5);
}

#item-end {
    position: absolute;
    max-width: 300px;
    max-height: 600px;
    top: 50px;
    left: 550px;
}

/*End Elements Style */

#row-main {
    width: 1400px !important;
    height: 700px !important;
}

#start {
    text-align: center;
    color: #000000;
    width: 100px;
    height: 50px;
    border: none;
    outline: none;
    border-radius: 10px;
    background: transparent;
    box-shadow: 5px 5px 10px gray;
    transition: 0.5s;
    transition-timing-function: ease-in-out;
}

#start:hover {
    color: #001940;
    text-align: center;
    width: 100px;
    border-radius: 50px;
    background: #0ff1fd;
    box-shadow: 5px 5px 10px #0dcfda, -5px -5px 10px #11ffff;
}

#next {
    text-align: center;
    color: #000000;
    width: 100px;
    height: 50px;
    border: none;
    outline: none;
    border-radius: 10px;
    background: transparent;
    box-shadow: 5px 5px 10px gray;
    transition: 0.5s;
    transition-timing-function: ease-in-out;
}

#next:hover {
    color: #001940;
    text-align: center;
    width: 100px;
    border-radius: 50px;
    background: #0ff1fd;
    box-shadow: 5px 5px 10px #0dcfda, -5px -5px 10px #11ffff;
}


/* Shapes */
.shape {
    transition: 2s;
}

#triangle1 {
    position: absolute;
    max-width: 125px;
    top: 21px;
    left: 130px;

}

#triangle2 {
    position: absolute;
    max-width: 100px;
    top: 460px;
    left: 300px;
}

#circle1 {
    position: absolute;
    max-width: 65px;
    right: 550px;
    top: 336px;
}

#circle2 {
    position: absolute;
    max-width: 65px;
    right: 460px;
    top: 336px;
}

#square {
    position: absolute;
    max-width: 120px;
    right: 395px;
    top: 70px;
}

#circle3 {
    position: absolute;
    max-width: 25px;
    top: 158px;
    left: 193px;
}

#pentagon {
    position: absolute;
    max-width: 100px;
    right: 273px;
    top: 127px;
}

/*End  Shapes */


.counter-table {

    border-radius: 20px;
    position: absolute;
    bottom: 10px;
    left: 600px;
    width: 400px;
    height: 200px;
    background-color: rgba(0, 0, 0, 0.8);


}

.counter-table img {

    margin: 10px;
}

.triangle-counter {
    display: flex;
    flex-direction: row;
    align-items: center;
}


.circle-counter {
    display: flex;
    flex-direction: row;
    align-items: center;
}


.square-counter {
    display: flex;
    flex-direction: row;
    align-items: center;
}


.pentagon-counter {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.hashour-box {
    border-radius: 5px;
    width: 30px;
    height: 30px;
    background-color: rgba(0, 0, 0, 0.1);
    margin: 2px 3px 2px 2px;
    overflow: hidden;
    box-shadow: 1px 1px 5px white;
}

.counter-table i {

    position: absolute;

    right: 20px;

    color: #9ef01a;
}

.hashour-box img {
    width: 30px;
    height: 30px;
    transform: scale(3, 3);

}

#sound-pause {
    font-size: 25pt;
    /*position: absolute;*/
    top: 5px;
    left: 20px;
    text-shadow: 1px 1px 5px gray;
}

#sound-repeat {
    font-size: 25pt;
    /*position: absolute;*/
    top: 5px;
    left: 60px;
    text-shadow: 1px 1px 5px gray;
}


@media screen and (orientation: landscape) {
    #pelase-rotate {
        display: none;
    }

    #loading-gif {
        display: block;
    }

    #start-div {
        justify-content: center;
        align-items: center;
    }

    .main-game {
        border-radius: 35px;
        border: 5px solid #99d98c;
        background: linear-gradient(to left, #12FFF7, #B3FFAB);
        background-size: cover !important;
        transition: background 10s linear, border 1s;
    }

    #next-div {
        position: absolute;
        right: 5%;
        bottom: 5%;
    }
}

@media screen and (orientation: portrait) {
    #pelase-rotate {
        display: block;
    }

    #loading-gif {
        display: none;
    }

    .character {
        display: none;
    }

    #start-div {
        display: none !important;
    }

    #next {
        display: none;
    }

    #row-main, .container-fluid {
        height: 100% !important;
        width: 100% !important;

    }
}

#rooster-img {
    right: 5%;
}

#angel {
    right: 5%;
    max-width: 150px;
    transform: rotate(-10deg)
}


/* Chose Color */
.drop-active {
    border-color: #aaa;
}

.drop-target {
    background-color: #29e;
    border-color: #000;
    border-style: solid;
}

.drag-drop {
    border: solid 2px #000000;
    display: inline-block;
    touch-action: none;
    transform: translate(0px, 0px);
    transition: background-color 0.3s;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin: 10px;
}

.dropzone {
    background-color: #bfe4ff;
    /* border: dashed 4px transparent; */
    /* border-radius: 4px; */
    /* margin: 10px auto 30px; */
    padding: 10px;
    /* width: 99%; */
    /* height: 150px; */
    transition: background-color 0.3s;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px black solid;
    /* margin: 10px; */
    margin: 10px 65px;
}

.drag-drop.can-drop {
    border-color: transparent;
    /*background-color: #4e4;*/
}

/*.chose-color .row > div {*/

/*    width: 50px;*/
/*    height: 50px;*/
/*    background-color: transparent;*/
/*    border: 2px solid white;*/
/*    border-radius: 50px;*/
/*    margin: 50px;*/
/*}*/

/*.chose-color .colors img {*/
/*    margin: 10px;*/
/*}*/
.choose-fruit {
    position: absolute;
    top: 100px;
    border-radius: 20px;
    width: 100%;
    height: 500px;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5)

}

.chose-color {
    position: absolute;
    top: 200px;
    border-radius: 20px;
    width: 100%;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
}


.color_yellow {
    background-color: yellow;
}

.color_green {
    background-color: #4e4;
}

/* End Chose Colore */

.refrigerator {
    padding: 10px;
    position: absolute;
    border-radius: 10px;
    top: 10px;
    left: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
}

.refrigerator .background_image {

    width: 800px;
    height: 650px;
    padding-top: 85px;
    background-image: url("../img/elements/refrigerator2.png");
    background-size: cover;
    display: flex;
    align-items: flex-start;
    align-content: center;

}

.refrigerator .background_image .col {
    display: flex;
    flex-direction: column;


}

.refrigerator .background_image .col:nth-child(1) {
    position: absolute;
    left: 80px;
}

.refrigerator .background_image .col:nth-child(2) {
    position: absolute;
    left: 430px;
}

/* .refrigerator .background_image .col:nth-child(3) {
    position: absolute;
    left: 320px;
} */

.drag-ref-image {
    position: absolute;
    top: 500px;
    left: 120px;

}

.drag-box {
    background-color: beige;
    border: 2px solid black;
    border-radius: 10px;
    width: 100px;
    height: 100px;
    margin: 10px;

}

.none-drag-images {
    left: 0;
    max-width: 100px;
    border: 2px solid black;
    border-radius: 10px;
    width: auto;
    background-color: beige;
    margin: 10px 10px 10px 25px;
}

#columns li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.drag-images {
    max-width: 100px;
    margin: 10px;
    border: 2px solid black;
    border-radius: 10px;
    background: transparent;
    position: absolute;
    touch-action: none;
}

.drag-ref {
    display: flex;
    flex-direction: row;
    list-style: none;
    float: left;


}

.item-d {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 140px;
}

#columns {
    list-style-type: none;

}

.column {
    width: 162px;
    text-align: center;
    cursor: move;
}


#restart_part3, #restart_part4 {
    font-size: 25pt;
    text-shadow: 1px 1px 5px gray;
}

#restart_part4 {
    position: absolute;
    left: 375px;
    bottom: 80px;
}

#submit_part3 {
    font-size: 25pt;
    text-shadow: 1px 1px 5px gray;
}

.bordersolid {
    border-style: solid;
    border-radius: 25px;
    border-color: rgb(133, 128, 128);
}

.play-it {
    display: flex;
    width: 150px;
    position: absolute;
    height: 50px;
    left: 10px;
    top: 11px;
    background-color: antiquewhite;
    border-radius: 50px;
    box-shadow: 3px 5px 9px black;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: space-evenly;
}