.header-nav, .product-price-and-shipping, .product-prices.price {
    display: none !important;
}
.widget-inner.block_content.text-left.justify-content-left p {
    margin: 0;
}
.pm-details-layout1 .view_grid .product-miniature .product-title {
    width: 100%;
    float: none;
    text-align: center;
}
.variant-links {
    justify-content: center;
}

@media (max-width: 991px){
#header .header-main>.page-width {
    flex-direction: inherit !important;
}
body #header .logo {
    max-width: 100px!important;
    width: 100px !important;
}
#header .header-main>.page-width {
    padding: 10px 0;
}
.header-5 #search_widget {
    width: auto !important;
}
.pts-container-wrap {
    padding: 0 !important;
}
#main {
    margin-bottom: 0 !important;
}
#pattern .footer-main {
    padding: 0 30px;
}
.txt-subtitle {
    font-size: 4vw;
}
.hidden-md-down {
    display: block !important;
}
h1 {
    margin-block-start: 0;
    margin-block-end: 0;
}
.row-inner.row-level-1.container {
    padding: 0;
}
.bom-font {
    font-size: 60% !important;
}
.first-message {
    margin-top: 0 !important;
}
.col-sm-6 {
    width: 100% !important;
}
.txt-block-text {
    right: 10px;
}
.col-lg-3.col-md-6.col-xs-12 {
    padding: 0;
}
.contact-page-footer {
    margin-top: 50px;
    margin-left: 0 !important;
}
.contact-page-footer>div {
    margin-bottom: 0;
}
.footerbuilder .row > div {
    margin-bottom: 0;
    margin-top: 20px;
}
.pts-container-wrap {
    margin: 0 !important;
}
.footerbuilder .row > div {
    margin-bottom: 0 !important;
}
.product-miniature .product-actions {
    height: auto;
    display: block;
    top: 0;
}
.col-xl-2.col-lg-3.col-sm-6.col-xs-12 {
    padding: 0;
    margin: 0;
}
.col-xl-3.col-lg-3.col-sm-6.col-xs-12 {
    padding: 0;
}
.product-miniature .product-actions>*:last-child, .product-miniature .product-actions>*:first-child {
    transform: inherit;
}
.product-miniature .product-thumbnail .btn {
    height: 1.75rem;
    width: 1.75rem;
}
.col-inner {
    padding-top: 0;
}
.row.contact-page-footer {
    text-align: center;
}
}

@media (max-width: 768px){
.col-sm-2 {
    width: 50% !important;
}
}