body #page-container .showreel_section .button_row .et_pb_promo_button.et_pb_button:before {
    font-size: 100px!important;
}

body #page-container .showreel_section .button_row a.et_pb_button:before {
    display: block;
    position: static;
    line-height: 100%!important;
    margin-left: 0!important;
    transition: .3s;
    font-size: 100px!important;
}

.showreel_section .button_row a.et_pb_button:hover:before {
    transform: scale(.9)
}

@media only screen and (max-width:1390px) and (min-width:981px) {
    .showreel_section .button_row .et_pb_promo_description h2 {
        font-size: 220px!important;
        letter-spacing: 70px!important;
        margin-bottom: 0!important
    }
    #page-container .showreel_section .button_row a.et_pb_button {
        top: 52px
    }
}

@media only screen and (max-width:980px) {
    #page-container .showreel_section .button_row a.et_pb_button {
        padding: 21px 7px 29px 0!important;
        width: 130px;
        top: 52px
    }
    #page-container #main-content .showreel_section .button_row a.et_pb_button:before {
        font-size: 80px!important
    }
    .showreel_section .button_row .et_pb_promo_description h2 {
        margin-bottom: 0!important
    }
}

@media only screen and (max-width:767px) {
    .showreel_section .button_row .et_pb_promo_description h2 {
        padding-bottom: 20px!important;
        margin-right: 0!important
    }
    #page-container .showreel_section .button_row a.et_pb_button {
        padding: 13px 4px 17px 0!important;
        width: 80px;
        top: 15px
    }
    #page-container #main-content .showreel_section .button_row a.et_pb_button:before {
        font-size: 50px!important
    }
}