/*!
Theme Name: Nutting
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nutting
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Nutting is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

body {
    margin: 0;
}
body,section,div,ul,li,a,span,small,p,h1,h2,h3,h4,h5,h6,button{
	font-family: "Verdana", Sans-serif  !important;
}
.aj-container{
	max-width: 90%;
	margin: 0 auto;
}
.single-product .aj-container {
    max-width: 85%;
    margin: 0 auto;
}
/* Search Page Start*/
section.product-banner {
    padding: 80px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.page-title.product-title.page-title {
    color: #FFFFFF;
    font-family: "Verdana", Sans-serif;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}
section.search-result img {
    width: 100%;
    height: auto;
}
.aj-row {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    column-gap: 15px;
    row-gap: 50px;
}
.search-result .entry-title a {
    color: #000;
    text-decoration: none;
    font-family: "Verdana", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
}
.aj-row header.entry-header {
    margin-bottom: 15px;
}
.aj-row .entry-meta a {
    color: #000;
}
.aj-row .entry-meta a:hover {
    text-decoration: none;
}
section.search-result footer.entry-footer {
    display: none;
}
section.search-result .col-lg-3.col-md-4.col-12 {
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 15%);
    padding: 15px;
}
section.search-result {
    padding: 50px 0;
}
.search-result article:hover .entry-title a{
	color: #EC8833;
}
.search-result .entry-title {
    margin-top: 0;
}
li.menu-item a.elementor-sub-item {
    cursor: pointer;
}
.menu-item-1033 .sub-menu .menu-item.active-tab {
    color: var( --e-global-color-accent );
    background-color: var( --e-global-color-secondary );
}
.sa-tabs-section .elementor-tabs-wrapper .elementor-tab-title.active-tab-nb,
.sa-tabs-section .elementor-tabs-wrapper .elementor-tab-title:hover{
/*     background-color: #ec8833 !important;
    border-color: #d4d4d4 !important; */
	color: #ec8833 !important;
}
@media screen and (max-width: 1024px){
	.aj-row {
    	grid-template-columns: repeat(3,1fr);
	}
}
@media screen and (max-width: 767px){
	.aj-row {
    	grid-template-columns: repeat(2,1fr);
	}
}
@media screen and (max-width: 550px){
	.aj-row {
    	grid-template-columns: repeat(1,1fr);
	}
}
/* Search Page End */
/* Product Listing Page Start*/
section.warehouse-product-sec ul.products img {
    width: 100%;
}
section.warehouse-product-sec ul.products {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 20px;
    row-gap: 20px;
    list-style-type: none;
}
section.warehouse-product-sec ul.products .product_single {
    background-color: #000;
    border: 1px solid #505050;
    overflow: hidden;
}
section.warehouse-product-sec ul.products .product_single a {
    text-decoration: none;
}
section.warehouse-product-sec ul.products .product_single .pro-div {
    background-color: #fff;
    overflow: hidden;
	padding: 20px;
}
section.warehouse-product-sec ul.products .product_single .pro-div img{
    display: flex;
    align-items: center;
    margin: auto;
    width: 100%;
    transition: 1s;
}
section.warehouse-product-sec ul.products .product_single .pro-content {
    padding: 15px;
    text-align: center;
}
section.warehouse-product-sec ul.products .product_single .pro-title {
    color: #fff;
    font-size: 22px;
    margin-bottom: 10px;
    margin-top: 0;
    font-family: "Verdana", sans-serif;
}
section.warehouse-product-sec ul.products .product_single p{
	color: #fff;
    font-size: 16px;
    margin-bottom: 0;
	font-family: "Verdana", sans-serif;
}
section.warehouse-product-sec {
    padding: 50px 0 70px;
}
section.warehouse-product-sec ul.products .product_single:hover{
	background-color: #ec8833;
}
.product-inner-content {
    color: #FFFFFF;
    font-family: "Verdana", Sans-serif;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}
@media screen and (max-width: 1024px){
	section.warehouse-product-sec ul.products {
		grid-template-columns: repeat(3,1fr);
	}
}
@media screen and (max-width: 767px){
	section.warehouse-product-sec ul.products {
		grid-template-columns: repeat(2,1fr);
	}
}
@media screen and (max-width: 550px){
	section.warehouse-product-sec ul.products {
		grid-template-columns: repeat(1,1fr);
	}
}
/* Product Listing Page End*/
/*Product Detial Page Start*/
.pro-content {
    padding-right: 50px;
}
section.product-banner h1.product-title {
    color: #FFFFFF;
    font-family: "Verdana", Sans-serif;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}
.product-template-default nav.woocommerce-breadcrumb {
    display: none;
}
.pro-detail-sec {
    padding-top: 60px;
    padding-bottom: 60px;
}
.pro-detail-sec .pro-detail-title {
    font-weight: 700;
    color: #000;
    font-size: 32px;
}
.pro-detail-content p {
    line-height: 28px;
    margin-top: 25px;
}
.diagram-sec {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 15px;
    row-gap: 15px;
    text-align: center;
}
.diagram-col img {
    width: 100%;
}
.single-product div.product {
    position: relative;
}
.litera-file-sec {
    grid-template-columns: repeat(2,1fr);
    column-gap: 5px;
}
.pro-ling-pdf {
    border: 2px solid #ddd;
    padding: 10px 12px;
    margin-top: 5px;
    display: block;
	text-decoration: none;
}
.litera-file-sec h4 {
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
}
.single-product .pro-detail-img i {
    color: #000;
    font-size: 35px;
}
.file-sec-box span {
    color: #000;
    font-size: 14px;
    font-weight: 500;
}
.pro-detail-sec .pro-detail-btn {
    display: flex;
    flex-wrap: wrap;
}
.pro-detail-sec .pro-detail-btn a {
    display: flex;
    max-width: fit-content;
    margin-bottom: 10px;
    white-space: nowrap;
    width: 100%;
	text-decoration: none;
}
.lft-detail-btn {
    background: #000;
    color: #fff;
    padding: 16px 34px;
    margin-right: 12px;
}
.pro-detail-sec a.right-detail-btn {
    display: none;
}
.pro-detail-sec .pro-detail-btn a svg {
    margin-left: 10px;
	width: 18px;
    fill: #fff;
}
.single-product .caster-sec {
    display: none;
}
.related-pro-slider {
    margin-bottom: 70px;
}
.caster-sec-title, .litera-sec .litera-sec-title, .related-pro-slider .litera-sec-title {
    color: #000;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 600;
}
.product-slider {
    padding-top: 100px;
}
.home-pro-slide .item.home-pro-item {
    border: 1px solid #00000050;
    max-width: 99.9%;
    transition: 0.7s!important;
}
.home-pro-slide .item.home-pro-item .home-pro-img, .blog .home-pro-img {
    overflow: hidden;
    transition: 0.4s!important;
}
.related-pro-slider .home-pro-img img {
    margin: 45px auto;
    width: 90%;
	height: auto;
}
.home-pro-slide .item.home-pro-item img {
    transition: 1s!important;
}
.home-pro-slide-content {
    padding: 20px 15px 40px;
}
.home-pro-slide-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    margin: 10px 0 40px;
}
.related-pro-slider .home-pro-slide-title {
    text-align: center;
    font-size: 22px;
}
.home-f-btns {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 10px;
    row-gap: 10px;
}
.home-f-btns a:first-child {
    color: #fff;
    background-color: #000;
}
.related-pro-slider .home-f-btns a {
    padding: 10px 10px;
    text-align: center;
	text-decoration: none;
	display: block;
    border: 1px solid #000;
    font-size: 14px;
    font-weight: 200;
}
.home-f-btns img {
    width: initial!important;
    margin-left: 10px;
    display: inline!important;
	transition: 0.4s!important;
}
.home-pro-slide .owl-nav {
    display: flex;
    justify-content: space-between;
    width: 110%;
    left: -5%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.home-pro-slide .owl-nav button {
    background: transparent!important;
    transition: 0.4s;
    border: 1px solid #00000050!important;
    height: 50px!important;
    width: 50px!important;
    border-radius: 50%!important;
}
.home-pro-slide .owl-nav button svg {
    fill: #000;
    margin-bottom: 2px;
}
.pro-ling-pdf:hover i {
    color: #fff;
}
.diagram-name {
    font-weight: 700;
    color: #000;
    font-size: 18px;
    font-family: Merriweather Bold;
    margin: 0;
}
.pro-ling-pdf:hover {
    background-color: #ec8833;
}
.pro-ling-pdf:hover .file-sec-box h4, .pro-ling-pdf:hover .file-sec-box span {
    color: #fff;
}
.pro-ling-pdf:hover .file-sec-box h4, .pro-ling-pdf:hover .file-sec-box span {
    color: #fff;
}
.lft-detail-btn:hover {
    background-color: #ec8833;
    color: #fff;
}
.pro-detail-img .slick-list.draggable .photo {
    transform: initial!important;
    transform-origin: initial!important;
}
.home-pro-slide .owl-nav button:hover {
    background-color: #f58120!important;
    transition: 0.4s;
}
.home-f-btns a:last-child {
    color: #000;
}
.home-pro-slide .owl-nav button:hover svg {
    fill: #fff;
}
.home-f-btns a:hover {
    text-decoration: none;
    background-color: #ec8833;
    border-color: #ec8833;
}
div#home-pro-sd .home-pro-img:first-child img {
    transform: scale(0.8);
}
div#home-pro-sd .home-slide-pro:hover .home-pro-img:first-child img {
    transform: scale(1);
}
.related-pro-slider .product-slider {
    padding-top: 15px !important;
}
@media screen and (max-width: 1199px){
	.home-f-btns {
		grid-template-columns: repeat(1,1fr);
	}
}
@media screen and (max-width: 991px){
	.pro-detail-sec {
		padding-top: 50px;
	}
	.related-pro-slider {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 767px){
	.file-sec-box .col-lg-3 {
		text-align: end;
	}
	section.product-banner h1.product-title {
		font-size: 30px;
	}
	.pro-detail-sec .pro-detail-title{
		font-size: 28px;
	}
}
@media screen and (max-width: 550px){
	.diagram-sec {
		grid-template-columns: repeat(1,1fr);
	}
	.related-pro-slider .litera-sec-title{
		font-size: 26px;
	}
}
/*Product Detial Page End*/
/* post detail page start */
section.blog-details {
	padding: 30px 0px;
}

section.blog-details .detail-image img {
	width: 100%;
	margin-bottom: 30px;
	height: 700px;
}

section.blog-details .detail-content p {
	font-size: 16px;
	color: #000;
	margin-bottom: 18px;
	line-height: 35px;
}

section.blog-details .blog-image img {
	width: 100%;
}

section.blog-details .blog-image {
	margin-bottom: 50px;
}

.soical-media {
	padding: 20px 44px 20px;
	background: #000;
	color: #fff;
}


.soical-media p {
	margin: 0;
	font-size: 26px;
	text-transform: uppercase;
}

.soical-media a img {
	max-width: 20px;
}

.soical-media a i {
	color: #fff;
	font-size: 20px;
}

.soical-media .ml-auto {
	display: flex;
	max-width: 200px !important;
	width: 100%;
	justify-content: space-between;
}

a.home-indstry-btn {
	margin: 50px 0px !important;
	display: flex;
	align-items: center;
	max-width: fit-content;
	background-color: #F58120;
    color: #fff;
    padding: 15px 30px;
    font-size: 14px;
    border: 1px solid #F58120;
    text-transform: uppercase;
    transition: 0.4s;
	text-decoration: none;
}

a.home-indstry-btn:hover {
	color: #ffffff;
    border: 1px solid #ffffff;
    background: #000;
}

a.home-indstry-btn:hover svg path {
	fill: #fff;
}

section.home-pro-slider {
	padding-bottom: 50px;
}

.home-pro-img img {
	height: auto !important;
}
section.blog-details .container {
	max-width: 1550px !important;
}
.home-indstry-btn svg{
    fill: #fff;
    width: 22px;
	margin-left: 10px;
}
.home-pro-slide .owl-nav {
	display: flex !important;
}
div#related-post .owl-nav svg {
    padding-top: 6px;
}
.home-pro-slide-btn {
    display: flex;
    align-items: center;
    max-width: fit-content;
    background-color: #F58120;
    color: #fff;
    padding: 15px 30px;
    font-size: 14px;
    border: 1px solid #F58120;
    text-transform: uppercase;
    transition: 0.4s;
    text-decoration: none;
}
.home-pro-slide-btn svg {
    width: 22px;
    margin-left: 10px;
    fill: #fff;
}
.home-pro-slide-btn:hover {
    background: #000;
    border-color: #000;
}
.home-pro-slide-content a {
    text-decoration: none;
}
div#related-post .item.home-pro-item:hover img {
    transform: scale(1.1) rotate(4deg);
}
.item.home-pro-item img {
    transition: 1s;
}
.home-logo-hding {
    font-size: 45px!important;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}
@media screen and (max-width: 991px){
	.home-pro-slide .owl-nav {
		display: none !important;
	}
}
@media screen and (max-width: 767px){
	.home-logo-hding {
		font-size: 30px!important;
	}
}
/* post detail page end */
/*solution and application custom start*/
html {
	scroll-behavior: smooth;
}
.tab-bg {
	text-align: center;
	padding: 30px 0 5px;
	margin-bottom: 50px;
	background-color: #000;
}
.ind-hding {
	color: #000;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 25px;
}
.tab {
	display: flex;
	justify-content: space-between;
	padding-bottom: 25px;
}
.aj-tablinks {
	all: unset;
	background-color: transparent;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	white-space: pre;
	text-transform: uppercase;
}
.aj-tablinks:hover,.aj-tablinks.active {
	color: #ec8833;
}
.tab-responsive {
	overflow-x: auto;
}
.tab-responsive::-webkit-scrollbar {
	width: 10px;
}
.tab-responsive::-webkit-scrollbar-thumb {
	background: #ec8833 !important;
}
.tab-responsive::-webkit-scrollbar-track {
	background: white !important;
}
section.tabs-sec img {
    width: 100%;
}
.tabs-prodcut .eael-star-rating.star-rating {
    display: none;
}
@media screen and (max-width: 1600px){
	.aj-tablinks {
		padding-right: 50px;
		font-size: 16px;
	}
	.aj-tablinks:last-child {
		padding-right: 0px;
	}
}
/*solution and application custom end*/
/*solution and application Elementor Start*/
.tabs-prodcut ul.products a.button, .tabs-prodcut ul.products p {
    display: none !important;
}
.tabs-prodcut ul.products img {
    width: 100%;
    transition: 1s;
	transform: scale(0.9);
	padding: 15px;
}
.tabs-prodcut ul.products h2.woocommerce-loop-product__title {
    color: #fff !important;
    background: #000;
    padding: 10px;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 0;
    margin-top: 0;
}
.tabs-prodcut ul.products li:hover h2.woocommerce-loop-product__title {
	color: #ec8833;
}
.tabs-prodcut ul.products li:hover img {
    transform: scale(1.1);
}
.sa-tabs-section .elementor-tab-title.elementor-tab-mobile-title {
    display: none;
}
.tabs-prodcut ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
}
@media screen and (max-width: 767px){
	.sa-pro-ziczac .elementor-column {
		width: 100% !important;
	}
	.common-heading h3 {
		font-size: 22px !important;
		line-height: 1.3rem;
	}
	.tabs-prodcut ul.products {
		grid-template-columns: repeat(1,1fr);
	}
}
/*solution and application Elementor end*/
/* About Elementor CSS start here */
.icon-box-sec .elementor-column:hover .icon-box h3.elementor-icon-box-title, .icon-box-sec .elementor-column:hover .icon-box i {
    color: #fff;
}
/* About Elementor CSS end here */
/* 404 page css start here */
.error404 .notfound {
    padding: 50px 0;
}
.error404 .notfound h2 {
    margin-bottom: 0;
    margin-top: 40px;
}
/* 404 page css end here */
/*WPForm button style start*/
button#wpforms-submit-879 {
    background-color: #000;
    color: #fff;
}
button#wpforms-submit-879:hover {
    background-color: #ec8833;
    color: #fff;
}
/*WPForm button style end*/
.sa-tabs-section .elementor-tabs-wrapper .elementor-tab-title:hover {
    color: #fff !important;
}
li.product_single:hover img.attachment-woocommerce_thumbnail {
    transform: scale(1.1);
}
.woocommerce-pagination{clear: both;}
.woocommerce-pagination ul{margin: 0;padding: 0}
.woocommerce-pagination li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}
.woocommerce-pagination li span {
    font-size: 23px;
    border: solid 1px #000;
    padding: 5px 15px;
}
.woocommerce-pagination li a {
    font-size: 23px;
    background: #000;
    padding: 5px 15px;
    border: solid 1px #000;
    color: #FFF;
}
.woocommerce-pagination li a:hover {
    background: transparent;
    color: #000;
}
.onsale{display: none !important;}
.tax-product_cat .woocommerce-loop-product__link {
    min-height: 300px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    /*padding-bottom: 100px;*/
}
.tax-product_cat .woocommerce-loop-product__title{display: none}
.tax-product_cat .woocommerce-loop-product__title.rapid-ship{display: block}
.product-attributes {padding: 0 15px 15px;}
.product-attributes .rapid-attribute {border-bottom: solid 1px #000;padding: 5px;}
.wcgs-carousel .wcgs-swiper-arrow {
	font-family: spwgfontello !important;
}
@media screen and (max-width: 1024px){
    ul.products.columns-3 li.product {
        width: 47% !important;
        float: left !important;
        clear: none !important;
        margin-right: 15px !important;
    }
    ul.products.columns-3 li.product:nth-child(2n) {
        margin-right: 0 !important;
    }
    .product-attributes .rapid-attribute{font-size: 14px;}
    .woocommerce-loop-product__title{font-size: 18px}
}
body.single-post,.single-post section,.single-post div,.single-post ul,.single-post li,.single-post a,.single-post span,.single-post small,.single-post p,.single-post h1,.single-post h2,.single-post h3,.single-post h4,.single-post h5,.single-post h6,.single-post button {
    font-family: "Verdana", Sans-serif;
}
.button.add_to_cart_button{display: none !important}
.image-title{position: absolute;bottom: 0}