@media screen and (max-width: 840px) {
    #gkTopMenu {
        width: 70%;
    }
}

@media screen and (max-width: 600px) {
    #gkTopMenu {
        display: inline;
        margin-left: -20px;
        padding: 0;
        width: 136px;
    }

    #gkTopMenu .menu {
        display: none;
    }

    div.mod-languages > div, div.mod-languages > form {
        margin: 0 2px;
    }

    #gkTopMenu li {
        margin: 0 2px;
    }

    #fancybox-wrap, #fancybox-outer, #fancybox-content, #fancybox-content > div {
        min-width: initial;
    }

    #gkMainbody #ProOPC table tbody, #gkMainbody #ProOPC table thead, #gkMainbody #ProOPC table tfoot, #gkMainbody table, #gkMainbody table tbody, #gkMainbody table thead, #gkMainbody table tfoot  {
        width: 99% !important;
    }

    table.cart-summary.proopc-table-striped tbody tr td:before {
        width: 20%;
    }

    table.cart-summary.proopc-table-striped tr td, table.cart-summary.proopc-table-striped tr.grand-total td {
        padding-left: 30%;
        min-height: 50px;
    }

    #ProOPC .proopc-finalpage .cart-product-description a {
        text-transform: none;
    }

    #ProOPC .proopc-finalpage .cart-product-description .vm-customfield-cart span span {
        font-size: 0.7em !important;
        text-transform: none;
    }

    #ProOPC .cart-p-qty button {
        height: 35px;
    }

    td.col-total {
        text-align: right !important;
    }

    #gkBottom5 .gkPage {
        margin: 50px auto 0 !important;
    }
}
