* {
    margin: 0;
    padding: 0;
}

body {
    height: 100vh;
    width: 100%;
    background-image: url("../images/background/red-carpet.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}

.preloader {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: black;
    background-image: radial-gradient(2px 2px at 50px 200px, #eee, rgba(0, 0, 0, 0)), radial-gradient(2px 2px at 40px 70px, #fff, rgba(0, 0, 0, 0)), radial-gradient(3px 4px at 120px 40px, #ddd, rgba(0, 0, 0, 0));
    background-repeat: repeat;
    z-index: 999;
}

.background-clip {
    width: 100%;
}

.curtain {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    z-index: 2;
    transition: 5s ease all;
}

.curtain-top {
    width: 100%;
    height: 260px;
    position: absolute;
    top: -80px;
    z-index: 99;
    background-image: url("../images/background/top-curtains.png");
    background-position: center;
}

.curtain-left,
.curtain-right {
    width: 50%;
    height: 100%;
    box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.5);
    transition: 5s ease all;
}

.curtain-right {
    background-image: url("../images/background/right.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0% 0% 0% 0%;
}

.curtain-left {
    background-image: url("../images/background/left.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0% 0% 0% 0%;
}

.icons {
    display: flex;
    justify-content: center;
}

.icons a {
    padding: 0;
    display: flex;
    align-items: center;
    position: absolute;
    transition: 0.5s ease all;
}

.icons a img {
    width: 10px;
    transition: 3s ease all;
}

.icons a:hover {
    box-shadow: 0px 0px 50px -10px rgb(255, 255, 255);
}

.toggle-buttons {
    height: 80px;
    width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 250px;
}

.toggle-buttons img {
    background-image: linear-gradient(rgb(255, 80, 80), rgb(98, 7, 7));
    border-radius: 3px;
    padding: 5px;
    width: 40px;
    margin: 10px;
    transition: 0.5s ease all;
}

.toggle-buttons img:hover {
    width: 60px;
}

.active {
    width: 60px !important;
}