@media only screen and (max-width: 1199px) { 
.woocommerce div.product div.summary {
    margin-bottom: 50px;
}
body.single.single-product main#main {
    padding: 20px 15px 0;
}
body.archive .sidebar-product-wrap {
    padding: 32px 0px 36px;
}
.sidebar-product-wrap header.woocommerce-products-header h1.page-title {
    font-size: 45px;
    
}
.sidebar-product-wrap .sidebar-product-inner {
    gap: 20px;
}
.product-right .custom-shop-toolbar  .toolbar-pagination .toolbar-field-value {
    padding-left: 13px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products {
    gap: 15px 10px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li {
    width: 32%;
    padding-bottom: 15px;
}
aside.shop-sidebar .shop-widget:not(:first-child) {
    padding: 0 10px 10px 10px;
    margin-bottom: 0;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data h3, .sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data  p, .sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data .product_meta div, .sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data .product_meta span {
    margin-bottom: 4px;

}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-button a.button.add_to_inquiry_btn {
    padding: 14px 30px;

}
div#primary main#main .sidebar-product-inner.product-tag .product-right header h1.woocommerce-products-header__title.page-title {
    font-size: 45px;
    margin-bottom: 32px;
    margin-top: 10px;
}
div#primary main#main .sidebar-product-inner.product-tag ul.products.columns-4 {
    gap: 15px 10px;
}
div#primary main#main .sidebar-product-wrap .sidebar-product-inner.product-category header h1.woocommerce-products-header__title.page-title,
body.archive.post-type-archive.post-type-archive-product .sidebar-product-wrap .sidebar-product-inner header h1.woocommerce-products-header__title.page-title {
    font-size: 45px;
}
aside.shop-sidebar {
    min-width: min-content;
}
div#product-enquiry-overlay div#product-enquiry-modal {
    padding: 23px 0px 10px 20px;
}
body.archive.tax-product_tag div#primary main#main .sidebar-product-inner.product-tag ul.products.columns-4 li {
    width: 32%;
}
body.archive.tax-product_tag div#primary main#main nav.woocommerce-breadcrumb {
    margin: 30px 0 -4px 0;
}

aside.shop-sidebar ul.product_list_widget li .widget-product-image {
    max-width: 89px;
    min-width: 89px;
    height: 78px;
}


}

@media only screen and (max-width: 1024px) { 
body header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed;
    right: 0;
    left: 0;
    top: 90px;
    bottom: 0;
}
body header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu {
    display: table;
    margin:40px 0 0;
}
}
@media only screen and (max-width: 1023px) { 
    .sidebar-product-wrap header.woocommerce-products-header h1.page-title {
    font-size: 40px;
    
}
div#primary main#main .sidebar-product-inner.product-tag .product-right header h1.woocommerce-products-header__title.page-title {
    font-size: 40px;
}
 main#main nav.woocommerce-breadcrumb {
    font-size: 15px;
    margin-bottom: 25px;
}
.woocommerce div.product div.summary h1.product_title {
    font-size: 22px;
}
.woocommerce div.product div.summary .product_meta .sku_wrapper {
    font-size: 17px;
    margin-bottom: 21px;
}
.woocommerce div.product div.summary .product_meta .tagged_as {
    font-size: 15px;
    margin-bottom: 21px;
}
.custom-product-details-table .detail-row>div {
    font-size: 15px;

}
.custom-product-details-table .detail-row {
    margin-bottom: 22px;
}
.custom-product-description .description-content {
    font-size: 15px;
    line-height: 24px;
}
.woocommerce div.product div.summary .price-wrapper span.woocommerce-Price-amount.amount bdi {
    font-size: 30px;
}
div#product-enquiry-modal div#enquiry-form-wrap .enq-row p, div#product-enquiry-modal div#enquiry-form-wrap .enq-field p {
    margin-bottom: 14px;
}
.sidebar-product-wrap header.woocommerce-products-header .term-description p {
    font-size: 16px;
    margin: 10px auto;
}
body.archive .shop-category-grid .cat-box h3 {
    font-size: 19px;
    padding: 15px 5px 17px;
}
body.archive .shop-category-grid .cat-box a .cat-box-image {
    min-height: 170px;
    height: 170px;
}
body.archive .sidebar-product-wrap {
    padding: 22px 0px 22px;
}
body.archive .shop-category-grid {
    grid-template-columns: repeat(4,1fr);
    gap: 15px 10px;
    margin-top: 25px;
}
aside.shop-sidebar h3.widget-title {
    font-size: 15px;
    padding: 0 0 14px 15px;
    margin: 15px  0 0 0;
}
aside.shop-sidebar>.shop-widget:first-child h3.widget-title {
    font-size: 16px;
    padding: 10.5px 10px;

}
aside.shop-sidebar h3.widget-title:before {
    width: 45px;
}
aside.shop-sidebar h3.widget-title:after {

    width: 9px;
    height: 2px;
}
aside.shop-sidebar ul.product-categories {
    margin-top: 10px;
}
aside.shop-sidebar {
    width: 35%;
}
.sidebar-product-wrap .sidebar-product-inner .product-right {
    width: 65%;
}
aside.shop-sidebar .shop-widget .tagcloud a.tag-cloud-link {
    font-size: 12px !important;
    padding: 6.5px 10px 10px;
}
aside.shop-sidebar ul.product-categories li a, aside.shop-sidebar ul.product-categories li span {
    font-size: 12px;
    line-height: 33px;
}
aside.shop-sidebar ul.product-categories li:before, .product-right .custom-shop-toolbar  .toolbar-field:before {
    top: 9px;
    left: auto;
    right: -8px;
    bottom: 0;
}
aside.shop-sidebar ul.product_list_widget li .widget-product-image {
    width: 70px;
    max-width: 70px;
    min-width: 70px;
    height: 60px;
    margin-right: 8px;
}
aside.shop-sidebar ul.product_list_widget li span.product-title, aside.shop-sidebar ul.product_list_widget li span.woocommerce-Price-amount.amount bdi {
    font-size: 14px;
}
aside.shop-sidebar  ul.product_list_widget li {
    margin-bottom: 6px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li {
    width: 48.7%;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li  .product-card-title a h2 {
    font-size: 16px;
   
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-price bdi, .sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data .lgv_price.lgv_price_simple span.price bdi {
    font-size: 19px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-button a.button.add_to_inquiry_btn {
    margin-top: 18px;
    font-size: 13px;
    padding: 10px 30px;
}
.product-right .custom-shop-toolbar label {
    font-size: 14px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right .custom-shop-toolbar {
    flex-wrap: wrap;
}
.product-right .custom-shop-toolbar .toolbar-sort {
    margin: 10px  0 0 0;
}
.product-right .custom-shop-toolbar select {
    height: 35px;
    font-size: 14px;
    margin-left: 7px;
}
.product-right .custom-shop-toolbar  .toolbar-field:before {
    top: 13px;
    left: auto;
    right: 10px;
    bottom: 0;
}
.product-right .custom-shop-toolbar .toolbar-per-page .toolbar-field::before {
    right: 10px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right header h1.page-title {
    font-size: 20px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li  .product-card-title {
    
    margin: 15px  0 9px 0;
}
.berocket_lgv_additional_data {
    max-width: 58%;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li.berocket_lgv_list {
    width: 37%;
    margin-right: 0;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li.berocket_lgv_list a.button.add_to_inquiry_btn {
    margin-top: 10px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data h3{
    font-size: 16px;
    line-height: 100%;
}
 .sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data  p, .sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data .product_meta div, .sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data .product_meta span {
    font-size: 14px;
}
div#primary main#main .sidebar-product-inner.product-tag ul.products.columns-4 {
    grid-template-columns: repeat(3,1fr);
}

div#primary main#main .sidebar-product-wrap .sidebar-product-inner.product-category header h1.woocommerce-products-header__title.page-title,
body.archive.post-type-archive.post-type-archive-product .sidebar-product-wrap .sidebar-product-inner header h1.woocommerce-products-header__title.page-title {
    font-size: 40px;
}
.toolbar-pagination {
    margin-right: 10px;
}
aside.shop-sidebar h3.widget-title.csg-widget-title--collapsed:after {
    font-size: 18px;
    bottom: 26px;
}
body.archive.tax-product_tag div#primary main#main .sidebar-product-inner.product-tag ul.products.columns-4 li {
    width: 48.7%;
}

body.archive.tax-product_tag div#primary main#main nav.woocommerce-breadcrumb {
    margin: 30px 0 6px 0;
}

body.privacy-policy main#content.status-publish.hentry .page-header {
    padding-top: 30px;
}
body.privacy-policy  h1.entry-title {
    font-size: 35px;
}
body.privacy-policy .page-content h2, body.privacy-policy .page-content h3, body.privacy-policy .page-content h4, body.privacy-policy .page-content h5, body.privacy-policy .page-content h6 {
    font-size: 28px;
}
 body.privacy-policy .page-content h3 {
    font-size: 26px;
}
 body.privacy-policy .page-content h4 {
    font-size: 24px;
}
 body.privacy-policy .page-content h5 {
    font-size: 22px;
}
 body.privacy-policy .page-content h6 {
    font-size: 20px;
}

body.privacy-policy .page-content p {
    font-size: 15px;
}



}

@media only screen and (max-width: 767px) {
 body.single.single-product main#main {
    padding: 50px 15px 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    max-width: 120px;
}
.woocommerce div.product div.images .flex-control-thumbs {
    height: 85px;
    margin-top: 10px;
    gap: 8px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    max-height: 290px;
}
 main#main nav.woocommerce-breadcrumb {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 120%;
    flex-wrap: wrap;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 25px;
}
.woocommerce div.product div.summary h1.product_title {
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 13px;
}
.woocommerce div.product div.summary .product_meta .sku_wrapper {
    font-size: 15px;
    margin-bottom: 15px;
}
.woocommerce div.product div.summary .product_meta .tagged_as {
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 130%;
}
.custom-product-details-table .detail-row>div {
    font-size: 14px;
}
.custom-product-details-table .detail-row {
    margin-bottom: 15px;
}
.custom-product-description .description-content {
    font-size: 14px;
    line-height: 22px;
}
.woocommerce div.product div.summary .price-wrapper span.woocommerce-Price-amount.amount bdi {
    font-size: 25px;
}
.woocommerce div.product div.summary .price-wrapper span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol {
    font-size: 18px;
}
.price-contact-wrapper {
    flex-wrap: wrap;
    gap: 20px;
}
.woocommerce div.product div.summary .price-wrapper p.price {
    margin: 8px 0;
}
.contact-btn-wrapper button.button.contact-details-btn {
    font-size: 14px;
    border-radius: 5px;
    padding: 13px 24px;
}
div#product-enquiry-overlay div#enquiry-product-info h2#enquiry-product-title {
    font-size: 20px;
    padding-bottom: 13px;
    margin-bottom: 15px;
}
body.archive .shop-category-grid {
    grid-template-columns: repeat(3,1fr);
    margin-top: 20px;
}
body.archive .sidebar-product-wrap {
    padding: 32px 0px 0px;
}
.sidebar-product-wrap header.woocommerce-products-header h1.page-title {
    font-size: 30px;
}
.sidebar-product-wrap header.woocommerce-products-header .term-description p {
    font-size: 15px;

}
body.archive .shop-category-grid .cat-box h3 {
    font-size: 16px;
    padding: 12px 5px 15px;
}
aside.shop-sidebar {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
}
.sidebar-product-wrap .sidebar-product-inner .product-right {
    width: 100%;
}
.sidebar-product-wrap .sidebar-product-inner .product-right {
    width: 100%;
    margin-top: 30px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right header h1.page-title {
    font-size: 18px;
    text-align: center;
}
.sidebar-product-wrap .sidebar-product-inner {
    gap: 0;
    flex-wrap: wrap;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li  .product-card-title a h2 {
    font-size: 14px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-price bdi, .sidebar-product-wrap .sidebar-product-inner .product-right ul.products .berocket_lgv_additional_data .lgv_price.lgv_price_simple span.price bdi {
    font-size: 16px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li  .product-card-title {
    margin: 12px  0 4px 0;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li {
    width: 48.5%;
}
body.archive.tax-product_cat nav.woocommerce-breadcrumb {
    padding: 40px 0 0 0 !important;
}
body.archive.tax-product_cat  .sidebar-product-wrap {
    padding-top: 16px;
}
.product-right .custom-shop-toolbar .toolbar-sort select#orderby-select {
    width: 187px;
}
div#primary main#main .sidebar-product-inner.product-tag .product-right header h1.woocommerce-products-header__title.page-title {

    font-size: 30px;
    margin-bottom: 22px;
    margin-top: 0px;
}

div#primary main#main .sidebar-product-wrap .sidebar-product-inner.product-category header h1.woocommerce-products-header__title.page-title,
body.archive.post-type-archive.post-type-archive-product .sidebar-product-wrap .sidebar-product-inner header h1.woocommerce-products-header__title.page-title {
    font-size: 30px;
}
.sidebar-product-inner .product-right .no-products-found {
    margin-top: 30px;
}
body.archive.tax-product_tag div#primary main#main .sidebar-product-inner.product-tag ul.products.columns-4 li {
    width: 48.5%;
}
body.archive.tax-product_tag div#primary main#main nav.woocommerce-breadcrumb {
    margin: 40px 0 -16px 0;
}
body.privacy-policy  h1.entry-title {
    font-size: 30px;
}
body.privacy-policy .page-content h2, body.privacy-policy .page-content h3, body.privacy-policy .page-content h4, body.privacy-policy .page-content h5, body.privacy-policy .page-content h6 {
    font-size: 24px;
    margin-bottom: 8px;
}
 body.privacy-policy .page-content h3 {
    font-size: 22px;
}
 body.privacy-policy .page-content h4 {
    font-size: 20px;
}
 body.privacy-policy .page-content h5 {
    font-size: 18px;
}
 body.privacy-policy .page-content h6 {
    font-size: 16px;
}
body.privacy-policy .page-content p {
    font-size: 14px;
    line-height: 24px;
}

body.privacy-policy main#content.status-publish.hentry  .page-content {
    padding-bottom: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    min-height: 290px;
}




}
@media only screen and (min-width: 480px) and (max-width: 767px) {
div#product-enquiry-overlay div#product-enquiry-modal {
   margin-top:40px;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li {
    width: 32%;
}
.product-right .custom-shop-toolbar .toolbar-sort {
    margin: 0 0 0 auto;
}
body.archive.tax-product_tag div#primary main#main .sidebar-product-inner.product-tag ul.products.columns-4 li {
    width: 32%;
}

}

@media only screen and (max-width: 580px) {
div#product-enquiry-overlay div#product-enquiry-modal {
    padding: 20px 0px 20px 15px;
    max-width: 92%;
}
div#product-enquiry-overlay div#product-enquiry-modal div#enquiry-form-wrap {
    padding-right: 15px;
}
div#product-enquiry-modal div#enquiry-form-wrap  .enq-row {
    display: block;
}

body.archive .shop-category-grid {
    grid-template-columns: repeat(2,1fr);
    
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li.berocket_lgv_list .product-card-image {
    height: 100px;
}
.berocket_lgv_additional_data {
    max-width: 57%;
}
.sidebar-product-wrap .sidebar-product-inner .product-right ul.products li .product-card-button a.button.add_to_inquiry_btn {
    padding: 10px 10px;
}
.product-right .custom-shop-toolbar .toolbar-per-page {
    margin-left: 12px;
    margin-right: 10px;
}
.product-right .custom-shop-toolbar  .toolbar-pagination .toolbar-field-value {
    padding-left: 9px;
}
.product-right .custom-shop-toolbar .toolbar-pagination .toolbar-field-value a.page-btn {
    margin: 0 1px;
    font-size: 15px;
}
div#primary main#main .sidebar-product-inner.product-tag ul.products.columns-4 {
    grid-template-columns: repeat(2,1fr);
}
.toolbar-pagination {
    margin-right: 0;
    margin-top: 8px;
}
}
