/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Divi Child Theme
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Version: 1.0
Template: Divi
Text Domain: divi-child
*/

/* =Theme customization starts here
-------------------------------------------------------------- */


body .wpcf7 textarea,
body .wpcf7 input:not([type='submit']){
    width: 100%;
    padding: 15px;
    font-size: 16px;
    color: #AFAFAF;
    letter-spacing: 0.32px;
    margin-top: 20px;
}
body .wpcf7 input[name='your-name']{
    margin: 0;
}
body .wpcf7 .d-flex{
    display: flex;
}
body .wpcf7 input[type='submit']{
    background-color: #5d5c60;
    border: 2px solid #5d5c60;
    color: #ffffff;
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    padding: 20px 40px;
    cursor: pointer;
}
body .wpcf7 input[type='submit']:hover{
    background-color: #ffffff;
    color: #5d5c60;
}
body .wpcf7 p{
    padding: 0;
}
body .wpcf7 .wpcf7-not-valid-tip{
    font-size: 15px;
}
body .wpcf7 .col-2{
    position: relative;
    width: 100%;
}
body .wpcf7 .col-2:last-child{
    text-align: right;
}
body .wpcf7 .wpcf7-spinner{
    position: absolute;
    right: 60px;
    top: 20px;
}

body .industries-grid .industries-items,
body .our_product-grid .our_product-items{
    display: flex;
    flex-wrap: wrap;
    column-gap: 3.5%;
}
body .industries-grid .industries-item,
body .our_product-grid .our_product-item{
    width: 31%;
    margin-bottom: 30px;
}
body .industries-grid .industries-item .industries-title,
body .our_product-grid .our_product-item .our_product-title{
    font-size: 23px !important;
    line-height: 35px;
    padding-top: 10px;
}
body .our_product-grid .our_product-item .our_product-img img{
	border: 1px solid #D1D1D1;
}
body .wt-pagination{
    display: flex;
    column-gap: 10px;
}
body.woocommerce nav.woocommerce-pagination ul li .page-numbers,
body .wt-pagination .page-numbers{
    width: 60px;
    height: 60px;
    border: 1px solid #D1D1D1;
    display: inline-block;
    color: #1B1F2A;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.woocommerce nav.woocommerce-pagination ul,
body.woocommerce nav.woocommerce-pagination ul li{
	border: 0;
}
body.woocommerce nav.woocommerce-pagination ul li .next,
body.woocommerce nav.woocommerce-pagination ul li .prev{
	display: none;
}
body .wt-pagination .page-numbers.current{
    background-color: #D1D1D1;
}
body .qib-button-wrapper{
	border: 1px solid #D1D1D1;
	height: 44px;
	margin: 0;
}

body .our_certifications{
    display: flex;
    flex-wrap: wrap;
    column-gap: 5%;
}
body .our_certifications .our_certification-item{
    width: 30%;
}
body .our_certifications .our_certification-title{
    font-size: 18px;
    line-height: 26px;
    text-align: center;
}
body .specifications_table td{
    border: 1px solid #D1D1D1;
    font-size: 16px;
    line-height: 24px;
    padding: 10px 15px;
    color: #5D5C60;
    vertical-align: text-top;
}
body .specifications_table td:first-child{
    width: 45%;
}
body .specifications_desc{
    line-height: 28px;
}
body .our_certifications.our_certifications-grid .our_certification-title{
    font-size: 24px;
    line-height: 34px;
    margin-top: 20px;
}
body .our_certifications.our_certifications-grid .our_certification-item{
    cursor: pointer;
}
body .our_certifications.our_certifications-grid .our_certification-item img{
    transition: all 0.3s ease-in-out;
}
body .our_certifications.our_certifications-grid .our_certification-item:hover img{
    scale: 0.9;
}

body .news_categories{
    display: flex;
    justify-content: center;
    column-gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
body .news_categories .news_categories-item{
    border: 2px solid #1B1F2A;
    margin-bottom: 20px;
}
body .news_categories .news_categories-item:hover,
body .news_categories .news_categories-item.current{
    border-color: #5d5c60;
}
body .news_categories .news_categories-title{
    color: #1B1F2A;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px 30px !important;
    display: block;
}

body .news-grid{
    padding-top: 30px;
}
body .news-grid .news-items{
    display: flex;
    column-gap: 3%;
    flex-wrap: wrap;
}
body .news-grid .news-item{
    width: 31.3%;
    position: relative;
    padding-bottom: 52px;
    margin-bottom: 40px;
}
body .news-grid .news-item .news-title{
    font-size: 20px;
    line-height: 28px;
    padding-top: 10px;
}
body .news-grid .news-item .news-desc{
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 20px;
}
body .news-grid .news-item .news-btn{
    background-color: #5d5c60;
    color: #ffffff;
    border: 2px solid #5d5c60;
    padding: 10px 20px;
    display: inline-block;
    font-size: 16px;
    position: absolute;
    bottom: 0;
}
body .news-grid .news-item .news-btn:hover{
    background-color: #5D5C60;
    border-color: #5D5C60;
}
body .news-bread span[typeof="BreadcrumbList"] > span:nth-child(2),
body .news-bread span[typeof="BreadcrumbList"] > span:nth-child(3){
    display: none;
}

body .product-filter-items ul{
    padding: 0;
}
body .product-filter-items li ul{
    padding-left: 20px;
    display: none;
    /* transition: height 0.4s ease-in-out; */
    /* height: 0; */
    /* opacity: 0; */
}
body .product-filter-items ul li{
    list-style: none;
    position: relative;
}
body .product-filter-items ul li a{
    line-height: 36px;
    font-size: 18px;
    color: #1B1F2A !important;
    font-weight: 700;
    display: block;
}
body .product-filter-items ul li.product-filter-item.has_category_child .toggle-icon{
    position: absolute;
    right: 0;
    top: 5px;
	z-index: 99;
}
body .product-filter-items ul li.product-filter-item.has_category_child .toggle-icon:after{
    font-family: ETmodules;
    content: "3";
    font-size: 28px;
    font-weight: 600;
    color: #1B1F2A !important;
}
body .product-filter-items ul li.product-filter-item.has_category_child.show .toggle-icon:after{
    content: "2";
}
body .product-filter-items ul li.product-filter-item.has_category_child.show .sub-filter{
	/* display: block; */
	/* height: 100%; */
	/* opacity: 1; */
}
body .smart-flex .n2-ss-layer-col{
	display: flex !important;
	flex-direction: row;
	column-gap: 20px;
}
body .product_categories{
    display: flex;
    column-gap: 10px;
	margin-bottom: 40px;
	flex-wrap: wrap;
}
body .product_categories .product_categories-item{
    border: 2px solid #1B1F2A;
	margin-bottom: 10px;
}
body .product_categories .product_categories-item:hover,
body .product_categories .product_categories-item.current{
    border-color: #5d5c60;
}
body .product_categories .product_categories-title{
    color: #1B1F2A;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
	line-height: 20px;
    padding: 10px;
    display: block;
}
body .product-slider .product-img{
	margin-bottom: 10px;
}
body .product-slider .product-title{
	font-size: 19px;
	line-height: 30px;
	padding: 0;
}
body .product-slider .product-price{
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #5d5c60;
}
body.woocommerce .et_shop_image img,
body.woocommerce .woocommerce-product-gallery__image img{
	border: 1px solid #D1D1D1;
}

body .our_product-grid.our_product-categories .our_product-item{
	border-bottom: 1px solid #d1d1d1;
}
body .our_product-grid.our_product-categories .our_product-item:hover{
	border-bottom-color: #1b1f2a;
}
body .our_product-grid .our_product-item .our_product-title .our_product-numb{
	transition: all 0.3s ease-in-out;
	display: none;
}
body .our_product-grid.our_product-categories .our_product-item:hover .our_product-numb{
	display: inline-block;
}

@media(max-width: 980px){
	body .n2-ss-layer .n2-ss-layer-row-inner{
		flex-direction: column-reverse;
	}
	body footer .et_mobile_nav_menu{
		display: none !important;
	}
	body footer .et_pb_menu__menu{
		display: block !important;
	}
	body footer .et-menu-nav li{
		display: block !important;
	}
}

@media(max-width: 767px){
	body .news-grid .news-item{width: 100%;}
	body .industries-grid .industries-item, body .our_product-grid .our_product-item{
		width: 48.2%;
	}
	body .wpcf7 .d-flex{
		display: block;
	}
	body .wpcf7 input[type='submit']{
		width: 100%;
		margin-top: 20px;
	}
}