	/* Contact Responsive */
	@media (max-width: 1600px) {
		.manage-account {
			right: 10px;
		}
	}
    @media only screen and (max-width:1279px){
.category-tooling-systems .catalog-topnav.amasty-catalog-topnav .filter-options-content div.item{max-width: calc(100% / 4 - 10px);}
}
	@media (max-width: 1366px) {
		.page-products.page-layout-2columns-left .sidebar-main{
			width: 20.833333% !important;
		}
		.page-products.page-layout-2columns-left .column.main{
			width: 79.166667% !important;
		}
		.product-item .price-box .price{
			font-size: 20px;
		}
		.products-grid .product-item .tocart{
			padding: 10px 17px;
		}
		/* .products-grid .product-item-info, .products-grid .product-item-info:hover, .products-grid .product-item-info.active{
			padding: 15px !important;
		} */
		.page-products .products-grid .product-item{
			padding: 10px !important;
		}
		.page-products .products-grid .product-items{
			margin: -10px !important;
		}
		.service_wrapper {
			width: 16%;
		}

		.product-items button.slick-prev, .pagebuilder-column-line button.slick-prev,
		.product-items button.slick-prev {
			left: 5px !important;
		}


		.product-items button.slick-next, .pagebuilder-column-line button.slick-next,
		.product-items button.slick-next {
			right: 5px !important;
		}

		
	}

	@media (max-width: 1365px) {
		.news-about-section .pagebuilder-column-group {
			padding: 0 15px !important;
		}
		.product-section .row-full-width-inner {
			padding: 0 15px;
		}
		.home_banner-slider .pagebuilder-slide-wrapper{
			padding-top: 42%;
			background-position: top left !important;
		}
		
		.trader-detail-section {
			margin-top: 0 !important;
		}
		.trader-detail-section .row-full-width-inner p:last-child{
			padding-bottom: 0;
		}
	}
	@media (max-width: 1280px) {
		.delivery-section-slider .slider-wrapper .slick-slide {
			width: 178px !important;
		}
	}

	@media (max-width: 1199px) {
		h2,
		.section-title {
			font-size: 32px;
			line-height: 32px;
		}
		.page-products.page-layout-2columns-left .column.main{
			padding-left: 20px;
		}
		.page-products .products-grid .product-item{
			width: calc((100%)/2) !important;
		}
		.page-products.page-layout-2columns-left .sidebar-main {
			width: 25.833333% !important;
		}
		.page-products.page-layout-2columns-left .column.main {
			width: 74.166667% !important;
		}
		.widget.block-static-block .slick-track{
			max-width: initial;
		}
		.product-item-details a {
			font-size: 14px;
		}
		.cart.table-wrapper .cart thead tr th.col span{
			font-size: 14px;
		}
		.cart-price span {
			font-size: 14px;
		}
		.cart-summary > .title{
			padding: 0 15px;
		}
		.block-search{
			max-width: 590px;
			width: 100% !important;
		}
		input#search.input-text {
			max-width: 590px;
			width: 100%;
			left: 0 !important;
			position: static;
		}

		.page-layout-1column .product-info-main {
			max-width: calc(100% - 490px);
			padding-left: 40px;
		}

		.page-layout-1column .product.media {
			max-width: 490px;
		}

		.product-info-main .product-add-form .box-tocart .fieldset .actions button.action {
			min-width: 1px;
		}

		.block-search {
			width: 550px !important;
			padding-left: 80px !important;
		}
		form#search_mini_form {
			max-width: 550px;
		}
		.field.search {
			width: 100%;
		}
		li.link.wishlist {
			margin-left: 0 !important;
		}
		.footer-links-main {
			row-gap: 20px;
		}
		/*.trader-detail-section .row-full-width-inner p:last-child {
			padding-bottom: 30px !important;
		}*/
		.block-search {
			width: 550px !important;
			padding-left: 80px !important;
		}
		form#search_mini_form {
			max-width: 550px;
		}
		.field.search {
			width: 100%;
		}
		.delivery-section-slider .pagebuilder-column-group:last-child .pagebuilder-column a {
			width: calc(20% - 10px) !important;
		}
		.navigation .level0 > .level-top {
			font-size: 14px;
		}
		.header.content .manage-account .user-content {
			min-width: 190px;
		}
		/* .pagebuilder-poster-content p {
			line-height: 42px !important;
		} */
		.home_banner-slider .pagebuilder-poster-content div > p > span:last-child {
			line-height: 20px !important;
			padding: 10px 0 25px;
			font-size: 18px !important;
		}
		.delivery-section-slider .pagebuilder-column-line {
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		.footer-links-main {
			row-gap: 20px;
		}
		.footer-links-column:nth-child(1) {
			width: 100%;
		}
		.news-about-section .pagebuilder-column-line {
			width: 100%;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-column-gap: 15px;
			-moz-column-gap: 15px;
			column-gap: 15px;
			row-gap: 15px;
		}
		.form.minisearch .actions {
			right: 3px;
		}
		.new-container{
			width: 60%;
		}
		.home_banner-slider .pagebuilder-slide-wrapper{
			padding-top: 50%;
		}
		.widget-product-carousel .slick-list .product-image-wrapper{
			padding-bottom: 80% !important;
		}
		.delivery-section-slider .pagebuilder-column-group:last-child .pagebuilder-column a{
			width: 100% !important;
		}

		.product-quote-block {
			/*left: calc(100% - 155px);*/
			left: calc(64% - 276px);
        	bottom: -20px;
		}
		
	}

	@media (max-width: 992px) {
		.customer-account-login .columns, .customer-account-create .columns, .contact-index-index .columns {
			border-radius: 15px;
			padding: 30px;
		}
		.customer-account-create .page-title-wrapper {
			margin-top: 30px;
		}

		.page-layout-1column .product-info-main {
			max-width: calc(100% - 0px);
			padding: 0;
		}

		.page-layout-1column .product.media {
			max-width: 100%;
		}
		.block-search {
			width: 400px !important;
			padding-left: 40px !important;
		}
		input#search.input-text {
			max-width: 400px;
		}
		.manage-account {
			top: 65px;
		}
		.block-search {
			width: 400px !important;
			padding-left: 40px !important;
		}
		input#search.input-text {
			max-width: 400px;
		}
		.manage-account {
			top: 65px;
		}
		.home_banner-slider .pagebuilder-overlay.pagebuilder-poster-overlay {
			padding-left: 40px;
		}
		.delivery-section-slider .pagebuilder-column-line {
			-webkit-column-gap: 10px;
			-moz-column-gap: 10px;
			column-gap: 10px;
			row-gap: 10px;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
		}
		.newsletter-section .block.newsletter .actions {
			width: 150px;
		}
		.newsletter-section .block.newsletter .actions > button {
			width: 150px;
		}
		.block.newsletter input {
			padding-right: 0px;
		}
		.block-search .label:before {
			color: #ffffff !important;
			margin: 0 -4px 0 0;
		}
		.news-about-section .pagebuilder-column img.pagebuilder-mobile-hidden {
			height: 220px !important;
		}
		.news-about-section .pagebuilder-column {
			-webkit-box-flex: 0;
			-ms-flex: 0 0 calc(50% - 4%);
			flex: 0 0 calc(50% - 4%);
			width: 100% !important;
		}
		.footer-links-main {
			-webkit-column-gap: 20px;
			-moz-column-gap: 20px;
			column-gap: 20px;
		}
		.newsletter-section .block.newsletter .actions > button > span:last-child {
			position: absolute;
			right: 20px;
		}
		.product-quote-block {
			left: 307px;
			bottom: 30px; /*dev added*/
		}
	}

	@media (max-width: 991px) {
		.page-products .columns{
			margin-top: 50px;
		}
		.page-products .sidebar{
			border-bottom: none;
		}
		.page-products .columns{
			padding-top: 80px;
		}
		.page-products.page-layout-2columns-left .column.main{
			padding-left: 0;
		}
		.filter-title strong{
			background: #000;
			color: #fff;
			font-size: 16px;
			text-transform: uppercase;
			border: 1px solid #000;
			padding: 15px 30px;
			box-shadow: none;
			border-radius: 0;
		}

		.filter-title strong {
			padding-top: 16px;
		}

		/* .mac-os .filter-title strong {
			padding-top: 15px;
			padding-bottom: 7px;
		} */
		.filter-title strong:hover{
			background: #fff;
			color: #000;
		}
		.filter.active .filter-title{
			border-bottom: none;
		}

		/* .mac-os .filter.active .filter-title{
			top: 8px;	
			z-index: 111;
		} */

		.filter.active .filter-title{
			z-index: 111;
		}

		.sidebar.sidebar-additional{
			max-width: 295px !important;
		}
		.toolbar-products{
			margin-top: 0 !important;
		}
		.page-products .page-main {
			padding-bottom: 30px;
		}
		.form-create-account .create.info {
			width: calc(50% - 15px);
			margin-right: 15px;
		}
		.form-create-account .create.account {
			width: calc(50% - 15px);
			margin-left: 15px;
		}
		.filter.active .filter-title strong{
			padding: 8px 15px;
			top: 90px !important;
			z-index: 999;
		}
		.filter.active .filter-title strong:after {
			color: #333;
		}

		.filter .filter-title strong:after {
			margin-left: 6px;
		}
		.filter.active .filter-options {
			top: 152px !important;
		}

		.active .filter-options {
			padding: 0 15px;
		}
		.filter.active .filter-subtitle{
			top: 75px !important;
			color: #333 !important;
			padding-bottom: 42px;
			z-index: 11;
		}

		/* .mac-os .filter.active .filter-subtitle{
			top: 92px !important;
			padding-bottom: 0;
			z-index: 11;
			padding-top: 16px;
			background-color: #fff;
		} */

		.page-products .columns{
			margin-top: 0;
		}
		.page-title span{
			font-size: 28px;
			word-break: break-all;
		}
		.page-main > .page-title-wrapper .page-title{
			margin-bottom: 20px !important;
		}
		.cart-summary .block > .title{
			padding: 15px 40px 15px 15px;
		}
		.cart-totals .totals {
			font-size: 14px;
		}
		.cart-totals .totals th, .cart-totals .totals td {
			padding: 8px 0;
		}
		tr.grand.totals th, tr.grand.totals td {
			padding-top: 15px;
		}
		.cart.table-wrapper .product-item-photo{
			/* width: 100% !important;
			max-width: 120px;
			top: 30px; */
			left: 10px;
		}
		.cart.table-wrapper .item .col.item{
			padding: 15px 15px 10px 150px;
		}
		.cart.table-wrapper .col{
			padding-top: 10px !important;
		}
		.cart.table-wrapper .col.qty .input-text{
			height: 30px;
			width: 50px;
			margin-top: -5px;
		}
		.cart-container .form-cart .actions.main{
			flex-direction: initial;
			padding-left: 15px;
			justify-content: center;
		}
		.cart-discount .block > .title {
			border: none; 
		}
		.cart-discount{
			border: none;
		}
		.opc-estimated-wrapper{
			background: none;
			border: none;
		}
		.block-search{
			max-width: 54%;
		}
		form#search_mini_form{
			max-width: 100%;
		}

		/* body.mac-os h2, body.mac-os .section-title {
			line-height: 44px;
		} */
		
		.sidebar-main .filter-options .filter-options-item.active:last-child {
			border: 0;
			padding: 0;
		}

		.filter-options .filter-options-item .filter-options-content {
			padding-top: 20px !important;
		}

		.catalog-topnav.amasty-catalog-topnav .filter-options-content div.item {
			max-width: calc(100% / 4 - 9px);
		}

		.catalog-topnav.amasty-catalog-topnav {
			padding-left: 10px;
		}

		#amasty-shopby-product-list {
			padding-left: 10px;
		}
		.home_banner-slider .pagebuilder-slide-wrapper{
			padding-top: 70%;
		}
		.amshopby-filter-top .filter-options-content:before, .amasty-catalog-topnav.catalog-topnav .filter-options .filter-options-content:before {
			margin-left: 0 !important;
		}

		.product-section .product-items li.product-item {
			padding: 15px !important;
		}

		.widget-product-carousel .slick-list .product-item-details .product-item-name {
			margin-bottom: 15px;
		}

		.filter-current .items {
			padding: 10px 10px;
		}

		.minicart-wrapper .wk-counter.qty.empty, .minicart-wrapper .wk-counter.qty {
			right: 3px;
		}

		#layered-filter-block {
			margin-bottom: 0;
		}

		.filter-options-content a {
			display: flex !important;
			align-items: center;
		}

		.newsletter-section .block.newsletter .actions > button > span:first-child {
			margin-right: 20px;
		}

		.footer-links-column .content .content-wrap > div {
			margin-right: 0;
		}

		.tab-sec-main .pagebuilder-column-group .pagebuilder-column-line {
			gap: 20px;
		}

		.sidebar-main .filter-options .filter-options-item:nth-last-child(-n + 2) {
			margin-bottom: 15px;
		}

		.filter-options .am-swatch-wrapper {
			margin: 0 0 9px !important;
		}
		.new-container{
			width: 65%;
		}
		.page-products .columns{
			padding-top: 70px;
		}
        .catalog-topnav.amasty-catalog-topnav .filter-options-content .item > a {
			display: inline-block !important ;
			width: 100%;
		}
		.category-tooling-systems .catalog-topnav.amasty-catalog-topnav .filter-options-content .swatch-option.image {
			height: 115px;
			width: 115px;
			background-size: cover;
        }
		category-tooling-systems .pagebuilder-slider.pagebuilder-slider-tool-management.slick-initialized.slick-slider .pagebuilder-poster-content div {
    		width: 100%;
		}
	}

	@media (max-width: 768px) {
		.product-quote-block {
			left: 307px;
			bottom: 30px; /*dev added*/
		}
		h2,
		.section-title {
			font-size: 28px;
			line-height: 28px;
		}
		.product-section .product-items {
			overflow: hidden;
		}
		.newsletter-section .newsletter-title h2{
			margin-bottom: 12px !important;
		}
		.landing-grid-section img{
		margin-top: 30px;
		}
		.landing-grid-section p{
			padding-right: 0;
		}
		.product.data.items > .item.content {
			margin-top: 0 !important;
			padding: 10px 15px 10px !important;
		}
		.block-search {
			max-width: 22px;
			width: auto !important;
		}
		.service_wrapper {
			width: 11%;
		}
		.gallery-placeholder {
			margin-top: 50px;
		}
		.product.data.items .item.title a:after{
			/* top: 17px; */
			top: 0;
		}
		.block-search .label{
			margin-right: 12px;
		}
		.product.data.items > .item.title > .switch{
			text-align: left;
		}
		.account .block-collapsible-nav{
			position: static;
		}
		.account.page-layout-2columns-left .column.main{
			padding-left: 0 !important;
		}
		.account .columns{
			flex-direction: column-reverse;
		}
		.sidebar-additional .block {
			margin-bottom: 0 !important;
		}
		.account .sidebar-additional{
			margin-top: 0;
		}
		.account .columns {
			padding: 20px 0 30px;
		}
		.account .block-collapsible-nav{
			margin-bottom: 0 !important;
		}
		.block-collapsible-nav-title strong {
			font-size: 18px !important;
		}
		.account .sidebar-main{
			margin-bottom: 30px !important;
		}
		.account .title.block-collapsible-nav-title {
			border: none !important;
		}
		.account .block-collapsible-nav .content{
			border-bottom: none;
		}
		.box-content {
			font-size: 16px;
		}

		.filter-options-content div.item {
			max-width: calc(100% / 1);
		}

		.filter-options-content li a {
			padding-top: 0;
		}

		.nav-open .page-wrapper {
			left: calc(100% - 205px);
		}
		.block-search {
			width: 0 !important;
			padding-left: 20px !important;
			margin: 0;
		}
		input#search.input-text {
			max-width: 100%;
		}
		.block-search .control {
			border: none;
			width: 100%;
			position: absolute;
			left: 0;
			top: 43px;
		}
		.minicart-wrapper {
			margin-left: 0;
			margin-top: 3px;
		}
		.field.search {
			margin-left: 12px;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			width: 22px;
		}
		.manage-account {
			top: 59px;
		}
		.nav-toggle {
			margin-right: 10px;
			position: static;
		}
		.accountBox {
			margin-right: 0 !important;
		}
		li.link.wishlist a {
			padding: 0 !important;
		}
		.block-search .control {
			border: none;
			width: calc(100vw - -30px);
			position: absolute;
			left: 0;
			top: 61px;
		}
		.nav-sections {
			width: calc(100% - 30%);
		}
		.product-section .product-item-info {
			text-align: center;
			max-width: 242px !important;
			margin: 0 auto !important;
		}
		.slick-dots li {
			margin: 0 2px;
			padding:0.5px;
		}
		.slick-dots li button {
			width: 10px;
			height: 10px;
		}
		.block-search {
			width: 0 !important;
			padding-left: 20px !important;
			margin: 0;
		}
		input#search.input-text {
			width: 100%;
			margin: 0 !important;
			max-width: 100%;
		}
		.block-search .control {
			border: none;
			width: 100%;
			position: absolute;
			left: 15px;
			top: 0px;     /* 60px */
			padding: 0 3px;
			opacity: 0;
			transition: all 0.5s ease 0s;
			z-index: -3;
			display: none;
		}
		form#search_mini_form.active .control{
            display: block;
         }
	
		.block-search form.form.minisearch.active .control {
			opacity: 1;
            visibility: visible;
            top: 8.7px;
            z-index: 99;
		}
		.minicart-wrapper {
			margin-left: 0;
			margin-top: 6px;
		}
		.field.search {
			margin-left: 12px;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
		}
		.manage-account {
			top: 59px;
		}
		.block-search .label {
			margin-right: 5px;
			cursor: pointer;
		}
		.manage-account {
			right: 10px;
		}
		.nav-sections-item-title {
			background: #ea5b0c;
			border: 0;
		}
		.field.search {
			margin-left: -2px;
		}
		.nav-sections-item-title a {
			color: #ffffff;
			font-size: 16px;
			font-weight: 500;
		}
		.nav-sections-item-title.active a {
			color: #ffffff;
		}
		.ui-menu.ui-widget.ui-widget-content {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
		}
		.navigation .level0 > .level-top {
			border: 0;
			border-radius: 0;
		}
		.navigation li.level0:last-child {
			border-bottom: 0;
		}
		.navigation .parent .level-top:after {
			right: 80px;
		}
		.nav-toggle:before {
			color: #ffffff !important;
		}
		.form.minisearch .actions {
			display: none;
		}
		.home_banner-slider .pagebuilder-overlay.pagebuilder-poster-overlay {
			padding-left: 20px;
		}
		.news-about-section .pagebuilder-column-line {
			row-gap: 35px;
		}
		.news-about-section {
			padding: 40px 0;
		}
		.news-about-section .pagebuilder-column-line {
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
		}
		.delivery-section {
			padding: 40px 0 0 !important;
		}
		.delivery-section .section-title {
			margin: 0 auto;
		}
		.trader-detail-section {
			padding: 40px 15px;
			margin: 0 !important;
		}
		.trader-detail-section .row-full-width-inner p:last-child {
			padding-bottom: 30px;
		}
		.delivery-section-slider .pagebuilder-column-group:first-child .pagebuilder-column-line {
			width: 100% !important;
			margin: 0 auto;
		}
		.footer-links-main {
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			row-gap: 20px;
		}
		.promotion-wrapper .promotion-wrap {
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			row-gap: 10px;
			-webkit-column-gap: 10px;
			-moz-column-gap: 10px;
			column-gap: 10px;
		}
		.promotion-wrapper .promotion-wrap > p {
			text-align: center;
			width: 100%;
		}
		header.page-header {
			margin: -1px 0 0 0;
		}
		.footer-links-column {
			width: 100%;
			text-align: center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
		}
		.footer-colum-title:after {
			left: 50%;
			translate: -50% 0;
		}
		.footer-colum-title:before {
			left: 50%;
			translate: -50% 0;
		}
		.footer-links-column .content .content-wrap {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
		}
		.newsletter-section .row-full-width-inner > div {
			row-gap: 0px;
		}
		.newsletter-section .newsletter-title {
			width: 100% !important;
			text-align: center;
		}
		.newsletter-section .block.newsletter {
			width: 100% !important;
		}
		.newsletter-section .newsletter-title h2 {
			padding-right: 0;
		}
		.promotion-wrapper .promotion-wrap > p {
			text-align: center;
		}
		.header.content .new-container,
		.header.content .service-wrapper {
			margin: 0;
		}
		.accountBox {
			margin: 0;
		}
		.minicart-wrapper {
			margin-right: 0;
		}
		li.link.wishlist {
			margin-left: 0px !important;
		}
		.block-search {
			width: 22px !important;
			padding-left: 0 !important;
			margin: 0;
			margin: 0 0 0 auto;
		}
		.delivery-section-slider .slider-wrapper .slick-slide {
			margin: 0 15px !important;
			width: 217px !important;
		}
		.delivery-section-slider .pagebuilder-column-group:last-child .pagebuilder-column a {
			height: 70px;
			-webkit-box-flex: 0;
			-ms-flex: 0 0 200px;
			flex: 0 0 200px;
			width: 200px !important;
			padding: 16px;
		}
		.delivery-section-slider .pagebuilder-column-line {
			width: calc(100% - 0px) !important;
			padding: 0 15px;
		}
		.navigation .level0 .submenu a {
			font-size: 16px;
			font-weight: 400;
		}
		.navigation a,
		.navigation a:hover {
			color: #ffffff;
		}
		.navigation .submenu:not(:first-child) > li > a {
			color: #ffffff;
		}
		.am-swatch-wrapper a {
			display: inline-flex;
			align-items: center;
		}
		.swatch-option {
			border-radius: 3px !important;
		}
		.swatch-option.selected {
			outline: 3px solid #ea5b0c;
			border: 1px solid #ffffff;
			border-radius: 3px;
		}
		.filter-options-content .am-swatch-options .am-shopby-swatch-label{
			color: #757575;
			max-width: 100%;	
		}
		.filter-options-content .swatch-option.selected + .am-shopby-swatch-label,
		.filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count{
			color: #757575;
		}
		.filter-options-item .filter-options-content .count {
			display: inline-flex;
			color: #757575;
		}
		.page-layout-1column .product.media .brand {
			position: absolute;
			right: 15px;
			top: 60px;
			z-index: 1;
		}
		.filter-options-item.amshopby-filter-top .filter-options-image{
			display: flex;
			align-items: center;
		}
		.filter-options-item.amshopby-filter-top .filter-options-image img,
		.filter-options-item.amshopby-filter-top .filter-options-image figure{
			width: 100%;
			max-width: 50px;
			max-height: 50px;
			padding-left: 0;
			margin: 0;
		}
		.filter-options-item.amshopby-filter-top .filter-options-image span{
			padding-left: 10px;
		}

		.filter .filter-current.active .items {
			display: block;
			border-left: 1px solid #ccc;
			border-right: 1px solid #ccc;
		}
		.filter-options-content li span.amshopby-choice:after {
			background-size: 16px !important;
		}
		/*.new-container{
			width: auto;
			position: absolute;
			right: 15px;
		}*/
		.service_wrapper{
			width: auto;
		}
		.block-search{
			margin-top: 5px;
			margin-right: 12px;
			width: auto !important;
			max-width: 15px;
		}
		/*.block-search .control{
			position: fixed;
			top: 260px;
		}*/
		/* .product-info-main .product-add-form .box-tocart .fieldset a {
			min-width: 1px;
			width: 100%;
			display: block;
			max-width: 100%;
			margin-top: 0px !important;
		} */
		.sidebar-main .filter-options .filter-options-item:nth-last-child(-n + 2){
			border-bottom: 1px solid #ccc;
		}

		/*.block-title strong {
			font-size: 14px !important;
			background-color: var(--primaryColor) !important;
			color: #fff !important;
			border: 0;
			text-transform: capitalize;
		}*/
		.product-img-main{
			min-height: 200px;
		}
		.account.page-layout-2columns-left .column.main{
			margin-bottom: 30px;
		}
		.account .page.messages{
			margin-bottom: 0;
		}

		.field.qty .input-group input {
			max-width: calc(100% - 60px);
		}
		.filter-options-item.amshopby-filter-top .filter-options-title .filter-options-image span::first-letter {
			text-transform: capitalize;
		}
		.category-tooling-systems .application-tabs .tab-list{
			padding-left: 0;
			margin-top: 15px;
		}
		.category-tool-management .tool-management-main div {
			justify-content: space-evenly;
			position: relative;
			gap: 20px;
		}

		.category-tool-management .tool-management-img {
			display: flex;
			align-content: stretch;
			margin: 10px auto 0;
			width: 50% !important;
		}
		.category-tool-management .pagebuilder-slider.pagebuilder-slider-tool-management.slick-initialized.slick-slider .pagebuilder-poster-content div {
    		width: 100%;
		}
		.slick-track .product.brand img{
			margin-left: 90px;
            margin-top: 6px;
		}
	}

	@media (max-width: 767px) {
		.form-create-account .create.info, 
		.form-create-account .create.account {
			width: 100%;
			float: none;
			margin: 0 0 25px;
		}
		.columns .column.main {
			max-width: 100%;
			margin: 0 auto 0;
		}
		.customer-account-login .columns .actions-toolbar, .customer-account-create .columns .actions-toolbar, .contact-index-index .columns .actions-toolbar {
			width: 100%;
		}
		.customer-account-create .page-title-wrapper {
			margin-top: 20px;
		}
		.page-main > .page-title-wrapper .page-title {
			margin-bottom: 20px !important;
		}
		.page-main > .page-title-wrapper .page-title span {
			font-size: 24px;
			line-height: 24px;
		}
		.fieldset > .legend span {
			font-size: 1.8rem;
		}
		.product-item .price-box .price{
			font-size: 18px;
		}
		.products-list .product-item-photo{
			width: 50%;
			padding-right: 30px !important;
		}
		.product-item-actions .actions-primary{
			display: inline-block !important;
		}
		.products-list .product-item-photo img{
			min-height: initial;
		}
		/*.landing-grid-section{
			padding: 70px 15px 40px;
		}*/
		.cart-summary > .title, .abs-sidebar-totals .grand strong, .cart-totals .grand strong, .opc-block-summary .table-totals .grand strong{
			font-size: 16px;
		}
		.checkout-container {
			padding: 50px 0 20px;
		}
		.customer-account-login .columns, .customer-account-create .columns, .contact-index-index .columns{
			padding: 25px 20px 30px !important;
		}
		.customer-account-login .columns, .customer-account-create .columns, .customer-account-forgotpassword .columns, .contact-index-index .columns{
			padding: 20px;
		}
		.page-title-wrapper{
			margin-bottom: 15px;
		}
		.page-products .sidebar{
			border: none;
			margin: 0;
		}
		.account .columns{
			padding: 20px 0 50px;
		}

		.block.filter.active .block-title strong  {
			background-color: transparent !important;
			color: transparent !important;
		}

		.account .column.main .block:not(.widget) .block-title > .action {
			margin-top: 0px;
		}
		.navigation .ui-menu-item {
			border-radius: 0 !important;
		}
		
		.navigation .level0 > .level-top:hover {
			border-radius: 0px !important;
			border: 0;
		}

		.navigation .level0 > .level-top {
			height: auto !important;
			padding: 12px 15px 9px !important;
			border-radius: 0px !important;
			border: 0 !important;
			text-align: left;
			font-size: 13px;
			/* padding: 14px 15px 4px !important; */
		}

		.navigation .level0 > .level-top span {
			margin: 0 !important;
		}

		/* .mac-os .navigation .level0 > .level-top {
			padding: 14px 15px 6px !important;
		} */

		.navigation .level0 > .level-top::after {
			display: none;
		}

		.navigation .level0 > .submenu {
			display: none !important;
		}

		li.level0.nav-3.category-item.level-top.parent.ui-menu-item:hover {
			background: transparent !important;
		}

		
		.nav-sections-item-content {
			float: none;
			padding: 0;
			margin: 0;
		}
		.navigation .level0 > .level-top{
			display: block !important;
		}

		.checkout-cart-index .page-main {
			padding: 30px 0;
		}

		.cart .table.items .col.qty {
			text-align: left !important;
		}

		.cart.table-wrapper .product-item-details {
			width: 100%;
			padding: 0 80px 0 10px;
			margin-top: 5px;
		}

		/* .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]::before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]::before{
			display: block;
		} */

		tr.item-actions {
			top: 0;
			transform: none;
		}

		.multicheckout table .delete {
			margin-top: 6px;
		}

		.cart.table-wrapper .item .col.item {
			padding-left: 0;
			flex-wrap: wrap;
		}

		.cart.table-wrapper .product-item-photo {
			position: static;
			width: auto;
			max-width: 90px;
		}

		.cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
			width: 32%;
			max-width: 32%;
		}

		.checkout-payment-method .checkout-billing-address input[type="checkbox"] {
			margin-top: 3px !important;
		}

		.customer-account-login .page-title-wrapper, .customer-account-create  .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper, .contact-index-index  .page-title-wrapper {
			margin-top: 30px;
		}

		.page-layout-1column .product-info-main {
			width: 100% !important;
			max-width: calc(100% - 0px);
			padding-left: 0;
		}

		.catalog-product-view .gallery-placeholder .fotorama__stage {
			min-height: 1px;
		}

		.product-info-main .product-add-form .box-tocart .fieldset {
			flex-wrap: wrap;
		}

		.product-info-main .product-add-form .box-tocart .fieldset .actions button.action {
			min-width: 1px;
			width: 100%;
			display: block;
			max-width: 100%;
			margin-top: 10px !important;
			margin-left: 0;
		}

		.product-info-main .product-add-form .box-tocart .fieldset .actions {
			width: 100%;
			display: block;
		}

		.product-info-main .page-title span {
			font-size: 20px;
			line-height: normal;
			/*margin-bottom: 20px;*/
		}

		/* .mac-os .product-info-main .page-title span {
			line-height: 35px;
		} */

		.product-info-price .price-box .price-container .price {
			font-size: 25px !important;
			padding-top: 5px !important;
		}

		/* .mac-os .product-info-price .price-box .price-container .price {
			padding-top: 20px !important;
		}

		.mac-os .product-info-price .price-box .price-container .price {
			padding-top: 24px !important;
		} */

		.product-detail-lineup .additional-lineup-wrapper.table-wrapper {
			border-bottom: 1px solid #ccc;
		}

		.fotorama__stage__frame .fotorama__img {
			max-height: 94% !important; 
			max-width: 70% !important;
		}

		.amshopby-option-link img {
			margin: 0 !important;
		}

		.home_banner-slider .pagebuilder-poster-content div > h2 {
			line-height: 43px;
			justify-content: flex-start;
		}
		
		.home_banner-slider .pagebuilder-poster-content div > h2 span {
			font-size: 42px !important;
			display: block;
		}

		.filter-options-content li .amshopby-choice {
			top: 9px !important;
		}

		.filter-options-content li span.amshopby-choice:after {
			background-size: 15px !important; 
		}

		.product-info-main .material_bg {
			max-width: 30px;
		}

		.products-grid .product-item-actions .actions-primary.quote_button{
			display: none;
		}
		.home_banner-slider .pagebuilder-slide-wrapper {
			padding-top: 130%;
		}
		.new-container{
			width: 52%;
		}
		
		.product-section{
			padding: 60px 0 40px;
		}
		/* .section-pro-new-products .section-title, .delivery-section h2.section-title, .product-section h2.section-title, .trader-detail-section h2.section-title{
			line-height: 36px;
		} */
		

		.minicart-items .product-item-details .details-qty {
			margin-top: 10px;
			display: flex;
			align-items: center;
		}

		.minicart-items .update-cart-item {
			padding: 10px 8px;
			margin-left: 5px;
		}

		.minicart-items .item-qty {
			width: 40px;
		}

		.wk-quote-icon {
			width: 24px !important;
			height: 24px !important;
			margin-right: 9px;
		}

		.tab-sec-main div[data-content-type="tabs"] .tabs-content {
			padding: 10px;
		}

		div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
			font-size: 12px;
			padding: 9px;
		}
		.account.page-layout-2columns-left .column.main{
			margin-bottom: 0;
		}
		.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr:last-child td{
			border-bottom: none;
		}
		.page-title span{
			font-size: 22px;
		}
		.additional-addresses th, .additional-addresses td{
			text-align: left;
		}

		.product-quote-block {
			margin-bottom: 5px;
			margin-left: 0;
			position: static;
		}
		.product-info-main .product-add-form .box-tocart .fieldset {
			margin-bottom: 10px;
			gap: 10px;
		}
		

		.box-tocart {
			margin-bottom: 0;
		}

		.home_banner-slider .pagebuilder-poster-content div > h3 span {
			font-size: 30px !important;
		}

		.promotion-wrapper .promotion-wrap .btn-promotion {
			margin: 0;
		}

		.quote-modal .quote .fieldset .field {
			max-width: calc(100% / 1 - 0px);
		}
	}

	@media (max-width: 567px) {
		h2,
		.section-title {
			font-size: 24px;
			line-height: 24px;
		}
		.customer-account-login .columns, .customer-account-create .columns, .contact-index-index .columns {
			padding: 25px 20px 0;
			margin-bottom: 30px;
		}
		.page-main > .page-title-wrapper .page-title span {
			font-size: 20px;
			line-height: 20px;
		}
		.logo img {
			width: 110px;
		}
		.nav-open .page-wrapper {
			left: calc(100% - 130px);
		}
		input#search.input-text {
			margin-top: 8px;
		}
		.header.content .new-container,
		.header.content .service-wrapper {
			margin: 0 0px 0 auto;
		}
		.field.search {
			margin-left: -5px;
		}
		.nav-sections {
			width: calc(100% - 130px);
		}
		.home_banner-slider .pagebuilder-poster-content div > p em {
			line-height: 32px;
		}
		.home_banner-slider .pagebuilder-poster-content div > p > span:last-child {
			margin-top: 20px;
		}
		.home_banner-slider .pagebuilder-overlay {
			min-height: 450px !important;
		}
		.home_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary {
			padding: 10px 20px !important;
		}
		.logo img {
			width: 80%;
		}
		input#search.input-text {
			margin-top: 8px;
		}
		.header.content .new-container,
		.header.content .service-wrapper {
			margin: 0 0px 0 auto;
		}
		.field.search {
			margin-left: 0px;
		}
		.newsletter-section .block.newsletter .actions {
			position: relative;
		}
		.newsletter-section .newsletter-title h2 {
			margin-bottom: 20px !important;
		}
		.pagebuilder-poster-content p span {
			font-size: 31px !important;
			line-height: normal !important;
		}
		.home_banner-slider .pagebuilder-poster-content div > p > span:last-child {
			line-height: 20px !important;
			padding: 5px 0 0;
			font-size: 18px !important;
		}
		.home_banner-slider .pagebuilder-poster-content button.pagebuilder-button-primary {
			font-size: 16px;
			padding: 14px 20px;
		}
		.pagebuilder-slide-wrapper {
			background-position: 88%;
		}
		.delivery-section-slider .pagebuilder-column {
			width: 100%;
			-webkit-box-flex: 100%;
			-ms-flex: 100%;
			flex: 100%;
		}
		.news-about-section .pagebuilder-column {
			-webkit-box-flex: 0;
			-ms-flex: 0 0 calc(54% - 30px);
			flex: 0 0 calc(54% - 30px);
			height: 100%;
		}
		.news-about-section .pagebuilder-column-line {
			-webkit-column-gap: 15px;
			-moz-column-gap: 15px;
			column-gap: 15px;
			row-gap: 15px;
			padding: 0 15px;
			width: calc(100% - 0px) !important;
		}
		
		.news-about-section .pagebuilder-column > div > p {
			line-height: 30px !important;
			font-size: 20px !important;
		}
		.trader-detail-section {
			background-position: 36% 61% !important;
		}
		.trader-detail-section .section-title {
			max-width: 350px;
		}
		.trader-detail-section .row-full-width-inner p:last-child {
			padding-bottom: 20px;
		}
		.newsletter-section .field.newsletter {
			width: 100%;
		}
		.newsletter-section .block.newsletter .form.subscribe {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			row-gap: 10px;
		}
		li.link.wishlist {
			margin-left: 5px !important;
		}
		.block.newsletter input {
			padding-right: 15px !important;
		}
	}

	@media (max-width: 575px) {
		.header.content > a.logo{
			max-width: 125px;
		}
		li.link.wishlist {
			width: 22px;
			margin-right: 2px;
		}
		.block-search .label:before{
			font-size: 17px;
			margin: 0 !important
		}
		.accountBox {
			width: 22px;
			margin-right: 2px !important;
		}
		.header.content > a.logo{
			min-height: initial;
		}
		.minicart-wrapper .action.showcart:before{
			background-size: 22px !important;
			width: 22px !important;
		}
		.page-products .sorter{
		max-width: 273px;
		}
		.toolbar select{
		max-width: 179px !important;
		}
		.page-products .products-grid .product-item{
			width: calc((100%)/1) !important;
		}
		.filter-title strong{
			padding: 11px 23px;
		}
		.page-products .product-item-info{
			display: block !important;
			padding: 15px !important;
		}
		.products-list .product-item-photo{
			display: block;
			width: 100%;
			margin-bottom: 10px;
			margin-top: 10px;
		}
		.page-products .sorter{
			max-width: 260px;
			left: auto;
			right: 0;
			display: flex;
			align-items: center;
			justify-content: end;
		}
		.toolbar select {
			max-width: 170px !important;
		}
		.toolbar-products{
			text-align: left;
		}
		.news-about-section .pagebuilder-column-line{
			row-gap: 30px;
		}
		.news-about-section{
			padding: 50px 0 40px !important;
		}
		.delivery-section-slider{
			padding-bottom: 60px;
		}
		.customer-account-login .columns{
			margin-bottom: 70px;
		}
	}

	@media (max-width: 500px) {
		.news-about-section .pagebuilder-column {
			width: 100%;
			-webkit-box-flex: 0;
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
		}
	}

	@media (max-width: 479px) {
		.page-products .columns{
			padding-top: 60px;
		}
		.page-title span{
			font-size: 20px;
		}
		.product-item-actions .actions-secondary{
			display: block;
			margin-left: 0 !important;
			margin-top: 10px;
		}
		.products-list .list.items li.item.product.product-item{
			padding: 0;
			border: none;
		}
		.customer-account-login .columns .actions-toolbar, .customer-account-create .columns .actions-toolbar, .contact-index-index .columns .actions-toolbar{
			display: block;
		}
		.block-customer-login .secondary{
			margin-left: 0;
			text-align: left;
			margin-top: 15px;
		}
		.product-dimention-content .miling-content ul{
			gap: 7px;
		}
		.filter-title strong{
			font-size: 12px;
		}
		.page-products .sorter{
			max-width: 190px;
		}
		.toolbar-sorter label{
			font-size: 14px;
		}
		.filter-title strong{
			padding: 8px 12px;
		}
		.block-search .label{
			margin-right: 30px;
		}
		.toolbar select {
			max-width: 115px !important;
			height: 40px !important;
			margin-left: 5px;
		}
		.promotion-wrapper .promotion-wrap > p{
			font-size: 12px;
		}
		.promotion-wrapper .promotion-wrap .btn-promotion a{
			width: 110px;
		}
		.new-container{
			width: 40%;
		}
		.block-search .label{
			margin-right: 10px;
		}
		.home_banner-slider .pagebuilder-poster-content div > p, .home_banner-slider .pagebuilder-poster-content div > p > span:last-child, .home_banner-slider .pagebuilder-poster-content div > p > span:last-child, .home_banner-slider .pagebuilder-poster-content div > p > span:last-child{
			font-size: 14px !important;
		}
		
		.news-about-section .pagebuilder-column > div > p{
			line-height: 24px !important;
		}
		.account .page.messages{
			margin-top: 0;
		}
		.customer-account-login .login-container .block .block-title, .customer-account-create .login-container .block-title{
			font-size: 20px;
		}
		.abs-login-block-title, .login-container .block .block-title{
			padding-bottom: 10px;
			margin-bottom: 10px;
		}

		.home_banner-slider .pagebuilder-poster-content div > p {
			font-family: "gothammedium";
		}
		.category-tool-management .pagebuilder-poster-content span{
    		font-size:30pt !important;
		}
		.category-tool-management .pagebuilder-poster-content p span {
        	font-size: 16px !important;
        	line-height: 16pt !important;
		}
		.category-tool-management .tool-management-img img {
           padding: 10px;
        }
        .category-tool-management .tool-management-brand{
        	right: 10px;
        	top: -14px;
        }
}

	@media (max-width: 374px) {
		.home_banner-slider .pagebuilder-slide-wrapper{
			padding-top: 190%;
		}
		.home_banner-slider .pagebuilder-overlay.pagebuilder-poster-overlay{
			padding: 30px 15px;
		}
	}
	@media (min-width: 768px) {
		.mac-os .footer-column-content {
			display: block !important;
		}
		.category-tool-management .category-tool-management .pagebuilder-slider.pagebuilder-slider-tool-management.slick-initialized.slick-slider .pagebuilder-poster-content div{
			width: 100% !important;
		}
	}
	@media (max-width: 639px) {
		.product.lineup.details .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]::before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]::before {
			display: none;
		}
		.product.lineup.details .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr {
			display: flex;
		}

		.product.lineup.details .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td {
			width:100%
		}
		.additional-lineup-wrapper table thead { 
			width:100%;  
			display:block !important;
		}
		.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > thead > tr > th {
			display: block !important;
			border: none !important;
			padding: 5px 10px !important	;
		}
		.product.lineup.details .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child {
			padding-bottom: 5px;
		}
		.product.lineup.details .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:first-child {
			padding-top: 5px;
		}
	}

/* tab section */

    @media screen and (max-width: 375px){
        .connection-insert-product-name a{
        text-align: center;
        }
        .connection-insert-product-sku{
            font-size: 12px;
        }
        .connection-insert-action-button form{
            flex-direction: column;
        }
       .connection-insert-page ul li{
        gap: 10px;
       }
       .connection-insert-page{
        padding: 10px 0;
       }
    }