/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.live-search-list {
    background: #ffffff !important;
}
.woocommerce-pagination .count, .shop-loop-after .woocommerce-pagination label  {
    display: none !important;
}
p, p.subline {
    font-family: Roboto, sans-serif !important;
}

@media(min-width: 1024px) {

.archive .porto-tb-featured-image {
    min-height: 360px !important;
    max-height: 360px !important;
}

.archive a.img-thumbnail img {
    width: auto !important;
    max-height: 360px !important;
    min-height: 360px;
    margin: auto auto !important; 
}

.related-products .porto-tb-featured-image {
    min-height: 323px !important;
    max-height: 323px !important;
}

.related-products a.img-thumbnail img {
    width: auto !important;
    max-height: 323px !important;
    min-height: 323px;
    margin: 0px auto !important; 
}

}

/** categories **/

.term-fette-compacting .woocommerce-category-thumbnail, .postid-1700 .woocommerce-category-thumbnail, .postid-2079 .woocommerce-category-thumbnail, .postid-2086 .woocommerce-category-thumbnail, .postid-2085 .woocommerce-category-thumbnail {
    background: #BFBFBF;
    padding: 15px 0px 15px 100px;
}
/** fette **/
/*
.tablet-tooling .vc_single_image-wrapper img {height: 20% !important; max-height: 20% !important;}
*/

.tablet-tooling .vc_row.wpb_row.vc_inner.row  {border-bottom: 1px solid #BFBFBF; margin: 15px 0px;}

/** new site additions **/

body.home header .porto-block {
	box-shadow:none !important;
}
body.wp-singular.single.single-product header#header .porto-block {
    padding-left: 0px !important;
}
#main-toggle-menu .sidebar-menu .menu-item .popup {
	min-height:100%;
	background:#fff;
}

header #main-toggle-menu {
	z-index:999;
}
header ul.sub-menu.porto-narrow-sub-menu li.menu-item.menu-item-has-children.sub {
    position: static;
}
header ul.sub-menu.porto-narrow-sub-menu li.menu-item.menu-item-has-children.sub ul.sub-menu {
    top: 0 !important;
	  height:100%;
}
header #main-toggle-menu .sidebar-menu .menu-item .popup .sub-menu {
    padding: 0px !important;
    margin-top:-2px !important;
    min-width: 250px !important;
	/*box-shadow:0 0 12px rgba(0,0,0,0.1) !important;*/
}
header #main-toggle-menu .sidebar-menu .menu-item .popup ul.sub-menu.porto-narrow-sub-menu > li.menu-item > a {
    padding: 15.5px 17px !important;
    border-top: 1px solid #ddd !important;
    font-size: 15px !important;
    font-family: 'Roboto' !important;
    color: #444;
}
header #main-toggle-menu .sidebar-menu .menu-item .popup ul.sub-menu.porto-narrow-sub-menu li.menu-item.sub ul.sub-menu li a {
    padding: 13.5px 17px !important;
    border-top: 1px solid #fff !important;
	background:#fff;
} 
body:not(.home) header #main-toggle-menu .sidebar-menu .menu-item .popup ul.sub-menu.porto-narrow-sub-menu li.menu-item.sub > a {
    padding: 15.5px 17px !important;
}
body:not(.home) header #main-toggle-menu .sidebar-menu .menu-item .popup ul.sub-menu {
    margin-top: -4px !important;
}
body:not(.home) header #main-toggle-menu .sidebar-menu .menu-item .popup ul.sub-menu ul.sub-menu {
    margin-top: -1px !important;
}
header ul.sub-menu.porto-narrow-sub-menu li.menu-item .menu-block.menu-block-after {
    position: absolute;
    left: calc(100% + 0px);
    /*background: #fff0;*/
	display:none;
    top: 0;
	min-height:100%;
    padding: 20px;
	border:1px solid #ddd;
}
header ul.sub-menu.porto-narrow-sub-menu li.menu-item:hover .menu-block.menu-block-after {
	display:block;
}
header ul.sub-menu.porto-narrow-sub-menu li.menu-item:hover .menu-block.menu-block-after 
{
    display: block;
}
header ul.sub-menu.porto-narrow-sub-menu li.menu-item .menu-block.menu-block-after ul {
    padding: 0px;
}
header li#nav-menu-item-3144 ul.sub-menu {
    display: none !important;
}
header ul#menu-applications > li.menu-item {
    position: static;
}
header ul#menu-applications > li.menu-item > .arrow {
    top: auto;
    position: relative;
    right: auto;
    margin-left: -30px;
}
header ul#menu-applications > li.menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
header ul#menu-applications > li.menu-item > a {
    width: 100%;
    display: flex;
	transition:all .2s linear;
}
header .menu-block.menu-block-after {
    min-width: 500px; 
    background: #ffffff !important;  
    /*box-shadow: inset 0 0 10px #e7e7e7;*/
}

header .menu-block.menu-block-after .porto-block .submenu li a {
    margin-left: -6px !important;
}
/******************menu css****/
body {
	background: #ffffff !important;
}
.white-text, .white-text h3, .white-text h4, .white-text a {
	color: #ffffff !important;	
}
.white-text a {font-weight: bold;}
.white-text h3 {font-size: 34px;}
.white-text h4 {font-size: 26px;}
.home #banner_video_center_search form.searchform.search-layout-advanced .searchform-fields input {
    min-width: 700px !important;
    min-height: 50px;
    border: 2px solid #1C1F46;
}

.home #header .main-menu > li.menu-item > a {
	font-size: 16px !important;
	font-weight: 700 !important;
	margin: 0px 15px;
	color: #ffffff !important;
	padding-left: 25px !important;
	padding-right: 15px !important;
	background: transparent !important;
}

.home #main-toggle-menu .menu-title {
    font-size: 17px !important; 
    letter-spacing: 0.9 !important; 
    color: #ffffff !important; 	
    background: transparent !important; 
    border: 0px !important;
}

.header-title {
	background: #f4f4f4 !important;
	padding: 20px 0px 30px 0px !important;
	margin-bottom: 30px;
}

.appma-logo img {max-width: 50%; background: #ffffff; padding: 5px 10px; border-radius: 5px;}


/** home page **/

.home header#header {
	position: absolute;
	z-index: 2;
	width: 100%;
	background: transparent !important;
}
/******************client css************/
header .submenu li {
	padding-top: 10px; 
	margin-left: -5px;
}
 
header .menu-block.menu-block-after .porto-block {
	//box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding-left: 15px;
	
}

@media(min-width :1024px) {
	
	#mobile-header, .hidden-xs {display: none !important;}
	
video {
    min-width: 100vw;
    min-height: 40vh;
	max-height: 80vh;
    object-fit: cover;
    z-index: -2;
	margin-top: 0px;
  }

.home .home-search-title-top  {
	position: absolute;
	z-index: 2 !important;
	margin-left: 15%;
}

.home .home-search-title-top {
	color: #ffffff;
	font-size: 30px;
	text-align: center;
	font-weight: 500;
}
.home .home-search-title {
	color: #ffffff;
	font-size: 30px;
	font-weight: 700;
}

.home #banner_video_center_search .home-search-form {
	position: absolute;
	z-index: 2 !important;
	margin-top: 100% !important;
	margin-left: 30% !important;
}

	.home #banner_video_center_search .searchform-fields {background: #1C1F46;}
	
	input.porto-search-init {min-width: 700px !important; min-height: 50px; border: 2px solid #1C1F46;}
	.home #banner_video_center_search .searchform-fields .text {min-width: 700px !important;}

	.home form button.btn-special {min-height: 50px;}
	
	.home-text-feature {min-height: 220px;}
	
	header .menu-block.menu-block-after .porto-block {
	padding-left: 30px !important;
}
/* 	
	body:not(.home) header .menu-block.menu-block-after .porto-block .vc_row {
	padding-left: 30px !important;
} */
	
.home header .menu-block.menu-block-after .porto-block {
	margin-top: -3px !important;
}

}

@media(max-width: 480px) {
	
.hidden-mobile {display: none !important;}
.visible-xs {display: block !important;}
	
.home	#main-toggle-menu .menu-title {font-size: 17px !important; letter-spacing: 0.9 !important; color: #ffffff !important; 	background: transparent !important; border: 0px !important;}
	
a.mobile-toggle i {color: #ffffff !important;}

.home .home-search-text {
/* 	color: #ffffff !important; */
	font-size: 22px !important;
	font-weight: 700 !important;
	text-align: center !important;
}	
	
.home .searchform-fields  {background: #1C1F46; margin-left: 20px; margin-right: 20px; margin-top: -30px;}
	
	.home .searchform-fields input[type="text"] {min-width: 250px !important; min-height: 50px; border: 2px solid #1C1F46; }
	
.home input.porto-search-init {min-height: 50px; border: 2px solid #1C1F46; }
	
	.home form button.btn-special {min-height: 50px; max-width: 50px; background: #1C1F46;}
	
	.home .search-text, .home .search-toggle {display: none !important;}

	.feature-boxes {margin-top: 30px;}
	
	.vc_carousel-slideline-inner .vc_item {min-width: 70px !important;  max-width: 70px !important; margin: 10px 0px;}
	
	.vc_carousel-slideline-inner .vc_item img {min-width: 60px !important; max-width: 60px !important;}
	
.home	h2.wpb_heading.wpb_gallery_heading {font-size: 20px !important; line-height: 22px !important;}
	
.home	h3.porto-sicon-title {font-size: 28px !important;}
	
	.home .porto-sicon-description {font-size: 18px !important;}
		
}

/*other home page things */
.home-border-counter {
	box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
	padding: 15px 0px 15px 0px;
}
.home-border-counter .stats-desc {
	margin-top: 20px !important;
}

.home .vc_carousel-slideline-inner img { background: #ffffff !important;
}

.slider-dark h2.wpb_heading.wpb_gallery_heading {
	color: #ffffff !important;
	margin-bottom: 10px !important;
}
.slider-light h2.wpb_heading.wpb_gallery_heading {
	margin-bottom: -10px !important;
}



/*Single product

.autobag .product-detail-row .product-left-col{
    border-right: 2px solid rgba(33,112,198,0.16)!important;
    padding-right: 60px;
    margin-bottom: 0px !important;
}
.autobag .product-detail-row .product-right-col {
    padding-left: 60px;
}
.product-detail-row .product-bullet-listing{
    margin: 0px;
}
.product-detail-row .product-bullet-listing h4.porto-sicon-title {
    font-size: 18px !important;
}
.product-detail-row .product-images.images {
    display: flex;
    order: 0;
	width: 88%;
}
.product-detail-row .product-thumbnails {
    width: 12%;
}

.product-detail-row .slick-list {
    display: flex;
    align-items: center;
}
.product-detail-row .product-layout-transparent .labels {
    left: 12px;
}

.related-products h2.sp-linked-heading {
    border: none;
    margin: 0px;
}
.product-bullet-listing thead th {
    padding: 0px 0px 10px;
}
.custom-data h2.porto-sicon-title {
    padding: 15px 20px;
    background: #2170c6;
    color: #fff;
    width:100%;
	  transition: .5s ease-in-out;
	margin: 0px !important;
}
.custom-data .porto-sicon-header {
    width: 100%;
}
.custom-data h2.porto-sicon-title~p, .custom-data h2.porto-sicon-title~ol, .custom-data h2.porto-sicon-title~ul {
	margin: 0px;
	padding: 10px 24px 20px;
}
.custom-data h2.porto-sicon-title.active~ol, .custom-data h2.porto-sicon-title.active~ul {
    padding-left: 36px;
}

.custom-data h2.porto-sicon-title~p:empty {
    display: none;
}
.product-right-col button {
    font-size: 16px !important;
    padding: 10px 20px !important;
}
.product-resources {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-resources a.product-resource-link {
    background-color: var(--porto-primary-color);
    color: var(--porto-light-color);
    font-weight: 500;
    line-height: 1.42857;
    display:block;
    font-size: 16px !important;
    padding: 10px 20px !important;
    text-align:center;
}
.product-bullet-listing .vc_column_container {
    padding: 0px;
}
.product-bullet-listing th, .product-bullet-listing td {
    padding: 5px 0px;
}
.product-detail-row .product-nav {
    margin: 0px;
}
.product-detail-row .woocommerce-product-gallery__wrapper .owl-carousel.owl-drag .owl-item {
    width: 100% !important;
}

.product-detail-row .woocommerce-product-gallery__wrapper .owl-carousel .owl-stage {
	    display: flex;
}

.product-images .img-thumbnail .inner img {
    width: auto;
    margin: 0 auto;
	object-fit: contain;
}

.product-images iframe {
    height: 400px;
}
@media(min-width: 1024px) {
a.search-toggle {display: none;}
	
		.woocommerce-product-gallery .owl-stage .inner {
	min-height: 484px !important;
		max-height: 484px !important;
}

}
@media(max-width:1024px){
	

		.product-detail-row .product-left-col {
    padding-right: 30px;
}
.product-detail-row .product-right-col {
    padding-left: 30px;
}
.product-detail-row .product-nav {
    position: relative;
    right: 0;
    margin: 0px 0px 20px;
    display: flex;
    justify-content: flex-end;
    gap: 6px;
}
.product-detail-row .product-nav:after {
    display: none;
}
	.product-right-col button {
    font-size: 16px !important;
    padding: 10px 20px !important;
}
	.product-right-col button {
    font-size: 16px !important;
    padding: 10px 20px !important;
}
.custom-data h2.porto-sicon-title {
    font-size: 16px;
}
}
@media(max-width:767px){

	.product-detail-row .product-left-col {
    border: none !important;
    padding-right: 10px;
}
	.product-detail-row .product-images.images{
    width: 100% !important;
}
	 .product-detail-row .product-thumbnails {
    width: 100% !important;
}
	.product-detail-row .product-thumbnails .slick-list.draggable {
    display: flex;
    flex-wrap: wrap;
}
.product-detail-row .product-thumbnails .slick-list.draggable .slick-track {
    width: calc(100%/4);
    height: auto !important;
}
	.single-product .main-content {
    padding-top: 0px;
}
	.product-detail-row .product-right-col {
    padding-left: 0px;
}
	.product-detail-row .product-right-col {
    padding-left: 10px;
}
.product-detail-row .product-nav {
    margin: 0px;
    position: absolute;
    right: 13px;
    top: -4px;
}
.home #mobile-header .searchform-fields {
    display: flex;
}
.feature-boxes {
	padding-top: 30px;
}
div#mobile-header {
    padding: 0px;
}
div#mobile-header .vc_column_container.col-md-12 {
    padding: 0px;
}
}

*/

.contact-form input[type=text], .contact-form input[type=email], 
.contact-form textarea, 
.contact-form select {
	width: 100%;
	margin-bottom: 3px;
}

.footer .contact a {color: #ffffff !important;}

/** top menu **/

ul#menu-top-menu li a {font-size: 14px !important; font-weight: 500 !important;}

@media(min-width: 1024px) {

	#header .main-menu > li.menu-item > a {
	font-weight: 500 !important;
		font-size: 16px !important;
}

}
	
/** products **/
.porto-tb-featured-image a.img-thumbnail	img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
	.porto-tb-quickview {display: none !important;}
	.product-table table {width: 100%; border: 1px solid #BFBFBF;}
	.product-table tr {border-bottom: 1px solid #BFBFBF;}
	.product-table	tr:nth-child(even) {background-color: #f2f2f2;}
		.product-table td {vertical-align: top !important; padding-left: 15px;}
	.product-table .prod-table-header h4 {padding-left: 10px;}
	.product-table a {font-weight: bold !important;}
	.product-table .prod-table-header, .product-table thead  {background: #CBD5E1; font-size: 17px; font-weight: bold; color: #343434;}
	
	
	.shop-loop-before form, .shop-loop-before nav, .shop-loop-before .gridlist-toggle, .quickview {display: none !important;}
	
.archive	.term-description {border: 1px solid #BFBFBF; padding: 20px 20px 0px 20px; font-weight: 500; margin-bottom: 40px; background: #f2f2f2;}
	
	.archive-products	.subcategory-title {background: #1C1F46 !important; padding: 12px 20px;}
		.archive-products	h3.subcategory-title  {color: #ffffff !important; }
	
	.product-accord .vc_tta-panel-heading h4.vc_tta-panel-title {background: #1C1F46 !important;}
	
	.vc_tta-color-violet.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {color: #e6e6e6 !important;}
	
	.vc_tta-color-violet.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {background-color: #ffffff !important;}
	
	ol li {font-weight: bold; font-size: 16px;}
	
.nivo-caption {display: none !important;}
	.vc_tta-container h2  {font-size: 22px !important; font-weight: 700 !important; letter-spacing: -0.01em;}
	h2.product_title {font-size: 22px !important;}
	.brochure a {border: 2px solid #1C1F46; padding: 10px 10px 8px 10px; font-weight: 700;}
		.brochure p {padding-bottom: 20px;}
	.brochure h4 { margin-bottom: -20px;}

.wpb_custom_caaa30d974c100f00ddfdf1a53710c0c .porto-wide-sub-menu a, #header .wpb_custom_caaa30d974c100f00ddfdf1a53710c0c .porto-narrow-sub-menu a, .wpb_custom_caaa30d974c100f00ddfdf1a53710c0c .sidebar-menu .popup, #header .wpb_custom_caaa30d974c100f00ddfdf1a53710c0c.top-links .narrow li.menu-item>a,	
	.wpb_custom_caaa30d974c100f00ddfdf1a53710c0c .narrow li.menu-item>a { padding-top: 2px !important; padding-bottom: 2px !important;  font-size: 15px !important; line-height: 20px !important;  color: #282d3b !important;}
	
	.wpb_custom_caaa30d974c100f00ddfdf1a53710c0c .sidebar-menu > li.menu-item > a, .wpb_custom_caaa30d974c100f00ddfdf1a53710c0c .sidebar-menu>li.menu-item>a
	
	{padding-top: 15px !important; padding-bottom: 15px !important; line-height: 20px !important; font-size: 15px !important; color: #282d3b !important;}
	
#main-toggle-menu .menu-title {font-size: 17px !important; letter-spacing: 0.9 !important;} 
	
	#nav-menu-item-3354 {margin-top: 20px !important;}
	
	.sub-menu.porto-wide-sub-menu .menu-item-has-children {min-width: 270px !important; padding: 10px !important;}
	
	.sub-menu.porto-wide-sub-menu .menu-item-has-children a {margin-left: -20px !important; }
	
	#nav-menu-item-1853.menu-item-has-children a, #nav-menu-item-3228.menu-item-has-children a, #nav-menu-item-3241.menu-item-has-children a, #nav-menu-item-3349.menu-item-has-children a {font-weight: 700px !important;}
	
/* Menu CSS */
	header ul.sub-menu.porto-narrow-sub-menu li.menu-item .menu-block.menu-block-after{
		padding:0 !important;
	}
	header ul.sub-menu.porto-narrow-sub-menu li.menu-item .menu-block.menu-block-after .porto-block{
		padding-top:20px !important;
		padding-bottom:20px !important;
		
	}
	.header-dropmenu .porto-block{
		background:#fff;
	}
@media(min-width:992px){
	.header-dropmenu .sidebar-menu li.menu-item{
		position:initial !important;
	}
}
	
.header-dropmenu li.menu-item:hover > a{
	/*background:#eee !important;
	box-shadow:0 -5px 15px #0001 inset;*/
}

@media (max-width:330px) {
	#header .logo {
    --porto-logo-mw: calc(100% - 110px);
}
}

h3.subcategory-title, h2.product_title.entry-title {text-transform: capitalize;}

.home h2.wpb_heading.wpb_gallery_heading {line-height: 70px;}

.home a.vc_carousel-control .icon-prev {margin-top: 0px !important; margin-left: -30px !important; font-weight: 500 !important; text-shadow: 0px !important;}

.home a.vc_carousel-control .icon-next {margin-top: -5px !important; margin-left: 20px !important; text-shadow: 0px !important;}

#vc_images-carousel-1-1753749647 .icon-prev {margin-top: -3px !important;}
#vc_images-carousel-2-1753749647 .icon-next {margin-top: 2px !important; margin-left: 20px !important;}

.home .vc_carousel-slideline-inner {margin-left: 10px !important; margin-right: 10px !important;}

.footer-menu h2.widgettitle {color: #ffffff; font-size: 15px;}

.footer-menu a, .footer-menu .widget_nav_menu li {color: #ffffff !important;}

.footer-menu.industrial {width: 250px !important;}

@media(min-width: 1024px) {
	
.footer-menu.ecommerce {width: 250px !important; padding-left: 60px !important;}
	
}

.single-product .woocommerce-category-thumbnail {display: none !important;}

body:not(.home) .sidebar-menu li.menu-item{
	position:initial !important;
}
body:not(.home) header ul.sub-menu.porto-narrow-sub-menu li.menu-item .menu-block.menu-block-after{
	margin-top:-2px;
}
#main-toggle-menu .porto-block a,
#main-toggle-menu.show-hover:hover .toggle-menu-wrap{
	width: fit-content;
    min-width: max-content;
}
#main-toggle-menu.show-hover:hover .toggle-menu-wrap .sidebar-menu>li>a{
	padding-right: 30px;
}
#main-toggle-menu .porto-block .container-fluid .top-row{
	margin-left:0;
	margin-right:0;
}