#laptop_section {
    position: relative;
    width: 100%;
    font-size: 0;
    background: rgb(240,240,240);
}

.laptop_monitor_section, .laptop_description_section {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    width: 50%;
}

.laptop_monitor_section {
    padding: 20px;
    height: 560px;
    width: calc(50% - 40px);
}

.laptop_description_section {
    height: 600px;
    width: 50%;
}

#laptop_description_frame {
    position: relative;
    padding: 10px;
    width: 400px;
    margin-left: 50px;
    margin-top: 140px;
}

#laptop_description_title {
    position: relative;
    font-size: 35px;
    font-weight: 500;
    color: rgb(100,100,100);
    width: calc(100% - 40px);
    height: 45px;
    padding: 10px 20px;
    transition: opacity 0.4s;
}

#laptop_description_body {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    color: rgb(100,100,100);
    width: calc(100% - 40px);
    height: 70px;
    padding: 10px 20px;
    transition: opacity 0.4s;
}

#laptop_description_footer {
    padding: 20px 20px 40px;
}

#laptop_description_buttons_case {
    position: relative;
    font-size: 0;
    width: 138px;
}

.laptop_description_button {
    position: relative;
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 10px;
    margin-right: 20px;
    background: rgb(200,200,200);
    border: none;
    border-radius: 12px;
    cursor: pointer;
}

#laptop_screen {
    transition: background 0.8s;
}

.laptop_webpage_screenshot {
    position: block;
    height: 100%;
    width: 100%;
    background-size: contain;
    background-color: rgb(200,200,200);
}

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

    .laptop_monitor_section {
        width: 610px;
    }

    .laptop_description_section { 
        width: calc(100% - 650px);
    }

}

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

    .laptop_monitor_section, .laptop_description_section {
        display: block;
        left: 50%;
        margin-left: -300px;
    }

    .laptop_monitor_section{
        width: 560px;
    }

    .laptop_description_section {
        height: auto;
        width: 600px;
    }

    .laptop_container {
        width: inherit;
        height: inherit;
    }

    #laptop_description_frame {
        margin: 0;
        left: 50%;
        margin-left: -210px;
    }

    #laptop_description_title {
        text-align: center;
    }

    #laptop_description_body {
        text-align: center;
    }

    #laptop_description_buttons_case{
        left: 50%;
        margin-left: -69px;
    }

    .laptop_description_button {
        margin: 10px 15px;
    }


}

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

    .laptop_monitor_section {
        left: 0;
        margin-left: 0;
        width: calc(100% - 40px);
    }

    .laptop_description_section {
        left: 0;
        margin-left: 0;
        width: 100%;

    }

}

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

    #laptop_description_frame {
        position: relative;
        width: calc(100% - 20px);
        margin-left: 0;
        left: 0;
    }

}