.container, .hikashop_products_listing, .sLimitedWidth {
    max-width: 1230px;
    margin: 0 auto;
    Xmargin-left: auto; /* Inherited by wider */
    Xmargin-right: auto; /* Inherited by wider */
}


@media (max-width: 1270px) {
    .hikashop_products_listing, .sLimitedWidth {
        max-width: 750px;
    }
}

@media (max-width: 780px) {
    .hikashop_products_listing, .sLimitedWidth {
        max-width: 390px;
        justify-content: center;
    }

    X.container-header .container-nav nav {
        margin-top: -4px;
    }
    
    .hikashop_checkout_cart table td {
        white-space: pre-line;
    }
}

@media (min-width: 779px) {
}

@media (min-width: 1200px) {
    .sHideOnDesktop {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .sHideOnMobile {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .vex-content {
        width: 390px;
    }

    .vex-dialog-message .text {
        font-size: 50%;
    }

    .vex-dialog-buttons {
        margin: 0 2px;
    }
    
    .vex.vex-theme-default .vex-dialog-button {
        font-size: 0.7em;
    }
}

/*
@media (min-width: 768px) {
    .hikashop_products_listing, .sLimitedWidth {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .hikashop_products_listing, .sLimitedWidth {
        max-width: 960px;
    }
}
@media (max-width: 991px) {
*/

@media (max-width: 780px) {
    .container-topbar {
        display: none;
    }

    .container-topbar, .sTopMenu, .pHome h1, .pHome h2, .pHome h3, .pHome .sItem, .sButtons, .pHome {
        line-height: 1;
    }
    
    .position-sticky {
        top: 0;
    }

    .sContactUs {
        background: #439241;
        height: auto;
    }
    
    .sContactUs .sLine2 {
        margin-top: 5px;
    }
    
    .sContactUs .sLine2 h3, .sFollowUs h3, .container-banner {
        display: none;
    }
    
    .sContactUs .sLine2 .sContacts {
        flex-direction: column;
        align-content: center;
        line-height: 1.4;
        
    }
}

/*
@media (min-width: 1200px) {
    .hikashop_products_listing, .sLimitedWidth {
        max-width: 1230px;
    }
}

@media (min-width: 1400px) {
    .hikashop_products_listing, .sLimitedWidth {
        max-width: 1230px;
    }
}
*/


@media (max-width: 1149px) {
    .pProduct .mProduct {
        margin: 0px auto;
    }
    
    .pProduct .sInformation {
        grid-template-columns: minmax(360px, 1fr);
        grid-template-areas: "Title" "Tabs" "Gallery" "Description" "PriceBar" "Related" "Buttons" "Links";
        padding: 0;
    }
    
    .pProduct .sInformation > * {
        padding: 0 10px;
    }
    
    .pProduct .sInformation .sTitle {
        color: #fff;
        background-color: #9D9D9D;
        padding: 5px 5px 15px;
        font-size: 23px;
    }

    .pProduct .sInformation .sGallery {
        grid-row: auto;
    }

    .pProduct .sInformation .sDescription {
        color: #5BB158;
    }

    .pProduct .sInformation .sPriceBar {
        color: #000;
        background: transparent;
        height: auto;
        text-align: center;
        padding: 0 10px;
    }

    .pProduct .sInformation .sButtons {
        justify-self: center;
        padding: 0 10px;
    }

    .pProduct .sInformation .SLX_ProductLinks {
        background-image: url(/images/ProductLinks-bg-m.jpg);
        background-position: center;
        Xrepeat: repeat-x;
        height: auto;
        max-height: 143px;
        Xjustify-content: space-around;
        padding: 5px;
        flex-direction: column;
        align-items: center;
    }

    .pProduct .sInformation .SLX_ProductLinks > .sEmpty {
        display: none;
    }

    .pProduct .sInformation .SLX_ProductLinks > * {
        text-align: right;
        padding: 5px;
        width: 360px;
        width: 190px;
    }

    .Specification > div {
        min-width: 330px;
    }

    .Specification.container {
        padding: 0;
    }

    .pProduct .SpecificationTable {
        margin: 0;
        gap: 10px;
    }
    
    .pProduct .SpecificationTable > table .sData th {
        white-space: normal;
    }

    .pProduct .SpecificationTable > table tr.sHead th, .mProduct h2.sPlots {
        padding: 4px 0px 0px;
        font-size: 19px;
        background-color: #439241;
        color: #fff;
        text-align: center;
    }

    .pProduct .SpecificationTable > table tr.sHead th .sIcon, .mProduct h2.sPlots .sIcon {
        height: 29px;
        Xmargin: 3px 10px 3px 0px;
    }

    .pProduct .SpecificationTable > table tr.sHead th .sIcon.sMechanical {
        background-image: url(/images/icons/spec-mech-m.png);
    }

    .pProduct .SpecificationTable > table tr.sHead th .sIcon.sElectrical {
        background-image: url(/images/icons/spec-elec-m.png);
    }

    .pProduct .SpecificationTable > table tr.sHead th .sIcon.sWireless {
        background-image: url(/images/icons/spec-wifi-m.png);
    }

    .mProduct h2 {
        background-color: transparent;
        color: #439241;
    } 
    
    .mProduct h2.sPlots .sIcon.sPlots {
        display: inline-block;
        background-image: url(/images/icons/plots-m.png);
    }        

    .pProduct .Charts {
        row-gap: 20px;
    }


    .pSupport .sArticle, .pContact .sArticle {
        margin: 5px;
    }
    
    .pSupport .sHeader, .pContact .sHeader {
        background: none;
        padding: 10px 5px;
    }
    
    .mContactForm form {
        grid-template-columns: 1fr;
    }

    .pSupport .mContactForm form > textarea, .pSupport .mContactForm form > .sButtonsBar {
        grid-column: auto;
        grid-row: auto;
        flex-wrap: wrap;
    }


    .pContact .sBanner {
        background-position: calc(50% - -310px) center !important;
    }



    .pContact main .sArticle {
        grid-template-columns: 1fr;
    }

    .pContact main .sArticle .sSideBar {
        grid-column: 1/1;
        grid-row: auto;
    }



    .mContactForm form > .sButtonsBar {
        flex-wrap: wrap;
    }
}

