@media screen and (max-width: 1920px){
    .search-selection .search-width-sec input {
        padding: 0px;
        width: 50px;
        padding-left: 4px;
        background: #fff;
        box-shadow: none;
        border-bottom: 1px solid;
    }
}
@media screen and (max-width: 1680px){
    .search-selection .search-width-sec input {
        padding: 0px;
        width: 40px;
        padding-left: 4px;
        background: #fff;
        box-shadow: none;
        border-bottom: 1px solid;
    }
    .woocommerce-loop-product__link {
        position: relative;
        height: 420px;
        /*overflow: hidden;*/
    }
}
@media screen and (max-width: 1440px){
    .search-selection .search-width-sec input {
        padding: 0px;
        width: 36px;
        padding-left: 4px;
        background: #fff;
        box-shadow: none;
        border-bottom: 1px solid;
    }
    .woocommerce-loop-product__link {
        position: relative;
        height: 350px;
        /*overflow: hidden;*/
    }
.home-product-row-1 ul.products li.product{
    height:380px;

}
}
@media screen and (max-width: 1366px){
    .search-selection .search-width-sec input {
        padding: 0px;
        width: 33px;
        padding-left: 4px;
        background: #fff;
        box-shadow: none;
        border-bottom: 1px solid;
    }
    .woocommerce-loop-product__link {
        position: relative;
        height:345px;
        /*overflow: hidden;*/
    }
}
@media screen and (max-width: 1280px){
    .search-selection .search-width-sec input {
        padding: 0px;
        width: 28px;
        padding-left: 4px;
        background: #fff;
        box-shadow: none;
        border-bottom: 1px solid;
    }
    .woocommerce-loop-product__link {
        position: relative;
        height:350px;
        /*overflow: hidden;*/
    }
    .home-product-row-1 ul.products li.product {
    height: 344px;
}
}
@media screen and (max-width: 1063px){
    .contact-map-form-section{
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
}
@media screen and (max-width: 768px){
	.main-navigation ul.nav-menu>li>a{
		letter-spacing: 0;
		padding-right: 8px !important;
	}
	.main-navigation ul.nav-menu>li:last-child a {
        background-color: transparent;
        color: #dfdfdf !important; 
        padding: 0.5em 2em 0.5em 1em !important; 
        border-radius: 3px; 
    }
    .woocommerce-loop-product__link {
        position: relative;
        /*height: 220px;*/
        /*overflow: hidden;*/
    }
    .home-product-row-1 ul.products li.product {
        height: 380px;
    }
}
@media screen and (min-width: 768px){
	.modal-dialog {
        width: 100% !important;
        margin: 0 auto;
    }
}
@media screen and (max-width: 767px){
    .storefront-full-width-content.single-product div.product .woocommerce-tabs {
        width: 100% !important;
        padding: 0 !important;
        display: inline-block;
    }
    table.woocommerce-product-attributes tr.woocommerce-product-attributes-item {
        width: 32% !important;
        display: inline-grid;
        margin-right: 1%;
    }
    .storefront-handheld-footer-bar {
        display: none;
    }
    .site-header{
		padding-bottom: 0 !important;
	}
	.main-navigation div.menu:last-child{
		display: none !important;
	}
	.primary-navigation{
		display: block !important;
	}
	.primary-navigation ul#menu-primary-menu{
		background-color: #151515 !important;
	}
	.storefront-primary-navigation {
        background-color: #fff !important;
    }
    .storefront-primary-navigation .main-navigation {
        margin-right: 0 !important;
    }
    button.menu-toggle, button.menu-toggle:hover {
        border: none !important;
        top: 30px !important;
    }
    header#masthead {
        border-bottom: 1px solid #ddd !important;
    }
    .search-field-box div.search-input {
        display: block;
    }
}
@media screen and (max-width: 480px){
	.col-full{
		max-width: 80% !important;
	}
	.woocommerce-active .site-header .site-branding{
	    width:auto !important;
	}
	.storefront-primary-navigation{
		background-color: #fff !important;
	}
	.site-navigation-right{
		display: none;
	}
	button.menu-toggle, button.menu-toggle:hover{
		border:none !important;
		top: 30px !important;
	}
	.site-header{
		padding-bottom: 0 !important;
	}
	.main-navigation div.menu:last-child{
		display: none !important;
	}
	.primary-navigation{
		display: block !important;
	}
	.primary-navigation ul#menu-primary-menu{
		background-color: #151515 !important;
	}
	.page-description h2{
		text-align: center;
	}
	.footer-details{
		display: block;
		margin-top: 32px;
	}
	.footer-details h4{
		margin:16px 0 8px 0;
	}
	.storefront-handheld-footer-bar{
		display: none;
	}
	.contact-us-address {
        display: block;
    }
    .contact-us-address .contact-details-right {
        margin-left: 0;
    }
    header#masthead {
        border-bottom: 1px solid #ddd !important;
    }
    .storefront-primary-navigation .main-navigation{
        margin-right:0 !important;
    }
    .search-field-box .search-field h4 {
        color: #3d6092;
        margin-bottom: 32px;
        font-size: 16px;
    }
    .search-field-box .search-input input {
        width: auto;
    }
    .pagination, .woocommerce-pagination{
        border:0 !important;
    }
    .storefront-full-width-content.single-product div.product .woocommerce-tabs {
        width: 100% !important;
        padding: 0 !important;
        display: inline-block;
    }
    table.woocommerce-product-attributes tr.woocommerce-product-attributes-item {
        width: 32% !important;
        display: inline-grid;
        margin-right: 1%;
    }
    .woocommerce-pagination .page-item a {
        background-color: #ddd !important;
        color: #fff !important;
        font-size: 14px;
        padding: 6px 8px;
        font-weight: 700;
    }
    .search-width-sec .width-mobile, .search-width-sec .length-mobile{
        display:block;
    }
    .search-width-sec .width-desktop, .search-width-sec .length-desktop{
        display:none;
    }
    .search-field-box div.search-input{
        display:block;
    }
}
@media screen and (max-width: 375px){
	.col-full {
        max-width: 90% !important;
    }
    table.woocommerce-product-attributes tr.woocommerce-product-attributes-item {
        width: 48% !important;
        display: inline-grid;
        margin-right: 1%;
    }
}
@media screen and (max-width: 320px){
	button.menu-toggle, button.menu-toggle:hover{
		padding-right: 0 !important;
	}
	#masthead .col-full{
		max-width: 95% !important;
	}
}