*{
    margin:0;
    padding:0;
    box-sizing: border-box;
}
body{
    display: flex;
    justify-content: center;
    overflow: hidden;
    align-items: center;
    min-height: 100vh;
}
.house{
    position: relative;
    width:700px;;
    height:350px;
    border-bottom:8px solid #175117;
}
.main{
    width:400px;
    height:200px;
    background-color: seashell;
    left:50%;
    position: absolute;
    transform: translate(-50%);
    bottom: 0%;

}
.main::before{
    content: '';
    height: 10px;
    width: 100%;
    background:rgba(0,0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0;

}

.roof{
    
    height: 100px;
    width:100%;
    position: absolute;
    top: -100px;
    
}
.roof::before{
    background-color: #257582;
    height: 100%;
    width:60%;
    position: absolute;
    content: '';
    top: 0;
    left:0;
    transform: skewX(330deg);

}
.roof::after{
    background-color: #257582;
    height: 100%;
    width:60%;
    position: absolute;
    content: '';
    top: 0;
    right:0;
    transform: skewX(30deg);
    
}

.front{
    position: absolute;
    left: 50%;
    bottom: 0;
    background: #f1f1f1;
    width:180px;
    height: 180px;
    transform: translateX(-50%);

}
.front::before{
    content: '';
    background: #f1f1f1;
    height: 126px;
    width: 126px;
    position: absolute;
    left:50%;
    top: -64px;
    transform: translateX(-50%) rotate(45deg);
    border-top: 4px solid #222;
    border-left: 4px solid #222;

}

.front::after{
    content: '';
    position: absolute;
    width:120px;
    height: 60px;
    background: #333;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border: 4px solid #333;
    background-image: linear-gradient(to right, transparent 10%,transparent 90%,#333 90%),
    linear-gradient(to bottom, transparent 10% ,#6d6d7d 10%,#6d6d7d 90%);
    background-size: 10px 15px;

}
.door{
    position: absolute;
    height:80px;
    width:60px;
    background-color:saddlebrown;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    border-top-left-radius:60px;
    border-top-right-radius:60px;

}
.door::before{
    position: absolute;
    content: '';
    left: -40px;
    top:15px;
    border: 2px solid #333;
    border-top: 5px solid #333;
    border-bottom: 5px solid #333;
    width: 30px;
    height: 30px;
    background-color: #333;
    background-image: linear-gradient(to right, transparent 10%,transparent 90%,#333 90%),
    linear-gradient(to bottom, transparent 10% ,#6d6d7d 10%,#6d6d7d 90%);
    background-size: 10px 15px;
    

}
.door::after{
    position: absolute;
    content: '';
    right: -40px;
    top:15px;
    border: 2px solid #333;
    border-top: 5px solid #333;
    border-bottom: 5px solid #333;
    width: 30px;
    height: 30px;
    background-color: #333;
    background-image: linear-gradient(to right, transparent 10%,transparent 90%,#333 90%),
    linear-gradient(to bottom, transparent 10% ,#6d6d7d 10%,#6d6d7d 90%);
    background-size: 10px 15px;
}

.line{
    position: absolute;
    width: 100%;
    height:12px;
    top:38%;
    border-top:4px solid #257582;
    border-bottom:4px solid #257582;
}
.adjst{
    top: 45%;
}
.window_right{
    position: absolute;
    width: 50px;
    height:60px;
    background: #333;
    top:20px;
    right: 30px;
    background-color: #333;
    background-image: linear-gradient(to right, transparent 10%,transparent 90%,#333 90%),
    linear-gradient(to bottom, transparent 10% ,#6d6d7d 10%,#6d6d7d 90%);
    background-size: 10px 10px;
    border: 2px solid #333;
    border-top: 5px solid #333;
    border-bottom: 5px solid #333;
}
.window_right::before{
    content: '';
    position: absolute;
    width: 50px;
    height:60px;
    top:90px;
    background-color: #333;
    background-image: linear-gradient(to right, transparent 10%,transparent 90%,#333 90%),
    linear-gradient(to bottom, transparent 10% ,#6d6d7d 10%,#6d6d7d 90%);
    background-size: 10px 10px;
    border: 2px solid #333;
    border-bottom: 5px solid #333; 
    border-top-left-radius:60px ;
    border-top-right-radius: 60px;
}      
.window_left{
    position: absolute;
    width: 50px;
    height:60px;
    background: #333;
    top:20px;
    left: 30px;
    background-color: #333;
    background-image: linear-gradient(to right, transparent 10%,transparent 90%,#333 90%),
    linear-gradient(to bottom, transparent 10% ,#6d6d7d 10%,#6d6d7d 90%);
    background-size: 10px 10px;
    border: 2px solid #333;
    border-top: 5px solid #333;
    border-bottom: 5px solid #333;
}
.window_left::before{
    content: '';
    position: absolute;
    width: 50px;
    height:60px;
    top:90px;
    background-color: #333;
    background-image: linear-gradient(to right, transparent 10%,transparent 90%,#333 90%),
    linear-gradient(to bottom, transparent 10% ,#6d6d7d 10%,#6d6d7d 90%);
    background-size: 10px 10px;
    border: 2px solid #333;
    border-bottom: 5px solid #333; 
    border-top-left-radius:60px ;
    border-top-right-radius: 60px;
}      
.side{
    position: absolute;
    width:140px;
    height:140px;
    bottom: 0px;
    background-color: #f1f1f1;
    left: -120px;
}
.side::before{
    content: '';
    position: absolute;
    background: #f1f1f1;
    width: 100px;
    height: 100px;
    left: 50%;
    transform: translate(-50%) rotate(45deg);
    top:-52px;
    border-top:4px solid black;
    border-left:4px solid black;
    
}
.side::after{
    content: '';
    position: absolute;
    width:70px;
    height: 40px;
    background: #333;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border: 2px solid #333;
    background-image: linear-gradient(to right, transparent 10%,transparent 90%,#333 90%),
    linear-gradient(to bottom, transparent 10% ,#6d6d7d 10%,#6d6d7d 90%);
    background-size: 10px 10px;
}
.side .line{
    transform: translateY(-16px);
}
.window{
    position: absolute;
    width: 80px;
    height:70px;
    background: #333;
    bottom: 10px;;
    left:50%;
    transform: translate(-50%);
    background-color: #333;
    background-image: linear-gradient(to right, transparent 10%,transparent 90%,#333 90%),
    linear-gradient(to bottom, transparent 10% ,#6d6d7d 10%,#6d6d7d 90%);
    background-size: 10px 10px;
    border: 2px solid #333;
    border-top: 5px solid #333;
    border-bottom: 5px solid #333;
}
.tree{
    position:absolute;
    background-color: green;
    height: 100px;
    width: 100px;
    top: 20px;
    left: 400px;
    border-bottom-left-radius: 100px;
    border-top-right-radius: 100px;
    transform: rotate(40deg);
}
.tree::before{
    content: '';
    position: absolute;
    top:60px;
    left:100px;
    transform: rotate(320deg);
    width:10px;
    height: 100px;
    background-color: maroon;
}
