body {
    font-family: "Open Sans", sans-serif;
    background-image: url(/assets/img/background.jpg);
    background-size: cover;
    margin: 0;
    padding: 0;
}

.message {
    position: relative;
    color: white;
}

.message .message-content {
    position: absolute;
    top: 140px;
    left: 0;
    right: 0;
    z-index: 99;
    height: 320px;
    background-color: gray;
    padding-left: 24rem;
    padding-top: 8px;
}

.message .message-title {
    display: flex;
}

.message .message-title img {
    filter: invert(100%) sepia(7%) saturate(26%) hue-rotate(310deg) brightness(108%) contrast(107%);
    width: 50px;
    height: 50px;
    margin-top: 36px;
    margin-right: 10px;
}

.message .message-title p {
    font-size: 36px;
    font-weight: 500;
}
.message .message-title p span { font-weight: 700; }
.message .message-content .message-button {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    background-color: rgba(197, 197, 197, 0.3);
    border: 1px solid white;
    height: 58px;
    width: 300px;
    cursor: pointer;
}

.container {
    display: flex;
    height: 100vh;
    z-index: 1;
}

.chrome, .firefox, .edge, .safari, .opera {
    text-align: center;
    position: relative;
}

.chrome {
    flex: 3;
    background-color: rgba(235, 186, 74, 0.77);
}

.firefox {
    flex: 1.5;
    background-color: rgba(232, 160, 62, 0.77);
}

.edge {
    flex: 1.5;
    background-color: rgba(90, 198, 250, 0.77);
}

.safari {
    flex: 1.5;
    background-color: rgba(69, 156, 227, 0.77);
}

.opera {
    flex: 3;
    background-color: rgba(227, 99, 77, 0.77);
}

.chrome .content {
    position: absolute;
    bottom: 60px;
    right: 40px;
}

.firefox .content, .edge .content, .safari .content {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
}

.opera .content {
    position: absolute;
    bottom: 60px;
    left: 40px;
}

.chrome .browser-img, .firefox .browser-img, .edge .browser-img, .safari .browser-img, .opera .browser-img {
    filter: invert(100%) sepia(7%) saturate(26%) hue-rotate(310deg) brightness(108%) contrast(107%);
    width: 130px;
    height: 130px;
}
.chrome .browser-name, .firefox .browser-name, .edge .browser-name, .safari .browser-name, .opera .browser-name {
    color: #fff;
    font-weight: 500;
    font-size: 20px;
}
.chrome .browser-version, .firefox .browser-version, .edge .browser-version, .safari .browser-version, .opera .browser-version {
    color: #fff;
    font-size: 20px;
}
.chrome .browser-button, .firefox .browser-button, .edge .browser-button, .safari .browser-button, .opera .browser-button {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.30);
    border: 1px solid white;
    height: 58px;
    width: 120px;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .message {
        position: static;
        color: white;
    }
    
    .message .message-content {
        position: static;
        background-color: gray;
        padding: 10px 10px 10px 20px;
        height: 240px;
    }
    
    .message .message-title {
        display: flex;
    }
    
    .message .message-title img {
        filter: invert(100%) sepia(7%) saturate(26%) hue-rotate(310deg) brightness(108%) contrast(107%);
        width: 22px;
        height: 22px;
        margin-right: 5px;
        margin-top: 16px;
    }
    
    .message .message-title p {
        font-size: 18px;
        font-weight: 500;
    }
    .message .message-title p span { font-weight: 700; }
    .message .message-content .message-button {
        display: none;
    }
    
    .container {
        display: block;
    }
    
    .chrome, .firefox, .edge, .safari, .opera {
        text-align: center;
        position: static;
    }
    
    .chrome {
        height: 180px;
        background-color: rgba(235, 186, 74, 0.77);
    }
    
    .firefox {
        height: 180px;
        background-color: rgba(232, 160, 62, 0.77);
    }
    
    .edge {
        height: 180px;
        background-color: rgba(90, 198, 250, 0.77);
    }
    
    .safari {
        height: 180px;
        background-color: rgba(69, 156, 227, 0.77);
    }
    
    .opera {
        height: 180px;
        background-color: rgba(227, 99, 77, 0.77);
    }
    
    .chrome .content {
        position: static;
        display: flex;
        bottom: 60px;
        right: 40px;
    }
    
    .firefox .content, .edge .content, .safari .content {
        position: static;
        display: flex;
        bottom: 60px;
        left: 0;
        right: 0;
    }
    
    .opera .content {
        position: static;
        display: flex;
        bottom: 60px;
        left: 40px;
    }
    
    .chrome .browser-img, .firefox .browser-img, .edge .browser-img, .safari .browser-img, .opera .browser-img {
        filter: invert(100%) sepia(7%) saturate(26%) hue-rotate(310deg) brightness(108%) contrast(107%);
        width: 70px;
        height: 70px;
    }
    .chrome .browser-name, .firefox .browser-name, .edge .browser-name, .safari .browser-name, .opera .browser-name {
        color: #fff;
        font-weight: 500;
        font-size: 20px;
    }
    .chrome .browser-version, .firefox .browser-version, .edge .browser-version, .safari .browser-version, .opera .browser-version {
        color: #fff;
        font-size: 20px;
    }
    .chrome .browser-button, .firefox .browser-button, .edge .browser-button, .safari .browser-button, .opera .browser-button {
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        background-color: rgba(0, 0, 0, 0.30);
        border: 1px solid white;
        height: 58px;
        width: 120px;
        cursor: pointer;
    }
}