/*
Theme Name:   	Techmarket Child
Theme URI:    	https://themeforest.net/item/techmarket-multidemo-electronics-store-woocommerce-theme/20241155
Author:         MadrasThemes
Author URI:     https://madrasthemes.com/
Description:  	This is the child theme for the techmarket theme
Template:     	techmarket
Version:      	1.4.8
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	techmarket-child
Tags:         	e-commerce, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, threaded-comments, rtl-language-support, footer-widgets, sticky-post, theme-options
*/

body {
	font-family: "Roboto", sans-serif !important;
}
/** template fixes **/
#customer_login .register-benefits ul>li::before,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before,
#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before,
#payment .payment_methods>.wc_payment_method>label:before, .blockUI:before, .woocommerce-MyAccount-navigation ul li a:before, a.reset_variations:before,
.site-header .handheld-header .site-search .navbar-search:before {
	font-family: FontAwesome;
}

.kc-section-active .kc_accordion_header.ui-state-active > span.ui-accordion-header-icon:before {
	content: "_";
}

.kc_accordion_header > span.ui-accordion-header-icon:before {
	content: "+";
	font-weight: 600;
	font-size: 18px;
}

/** header **/

@media(min-width: 1024px) {
	
	.site-header.header-v10 {
		padding: 0px !important;
		margin: 0px !important;
		background: #0694AC url("/wp-content/uploads/2021/03/header-background-1.png") no-repeat left top !important;
		background-position: -60px 0 !important;
		min-height: 80px !important;
	}
	.page-container, #content {
		max-width: 1360px !important;
		margin: 0px auto !important;
	}
	
	.site-branding-sumitool img {
		margin-top: 6px !important;
		margin-bottom: -6px;
	}
	.global-site {
		position: absolute !important;
		z-index: 9999999 !important;
		top: 28px;
	}
	.social-icons {
		position: absolute !important;
		z-index: 9999999 !important;
		top: 25px;
	}
	.global-site a {
		background: #ffffff;
		color: #666666;
		border: 1px solid #e6e6e6;
		padding: 6px 12px;
		font-size: 13px !important;
	}
	#navbar-primary ul.dropdown-menu {
		max-width: 1180px !important;
		margin: 0px auto !important;
	}
	
}

@media(min-width: 1590px) {

	.site-branding-sumitool {
		min-width: 1120px !important;
		margin: 0px auto !important;
	}	
	#navbar-primary {
		margin-left: 300px !important;
	}
	.global-site {
		right: 400px !important;
	}
	.social-icons {
		right: 500px !important;
	}

}

@media(min-width: 1024px)and (max-width: 1580px) {

	.site-branding-sumitool {
		min-width: 1050px !important;
		margin: 0px auto !important;
	}	
	#navbar-primary {
		margin-left: 85px !important;
	}
	.global-site {
		right: 200px !important;
	}
	.social-icons {
		right: 300px !important;
	}
	.site-header.header-v10 {
		background: #0694AC url("/wp-content/uploads/2021/03/header-background-1.png") no-repeat left top !important;
		background-position: -240px 0 !important;
	}

}



@media(min-width: 1024px) {
/* top level menu */

	.navbar-primary li.menu-item-type-custom {
		padding: 0px !important;
		margin: 0px !important;
		margin-right: -4px !important;
	}
	.navbar-primary li.menu-item-type-custom a {
		font-family: "Roboto", sans-serif !important;
		text-transform: initial !important;
		padding: 12px 50px 11px 50px !important;
		text-align: center;
		background: #142D9F;
		border: solid #7287BE;
		border-width: 1px 0px 1px 1px;
		font-weight: 600 !important;
		-webkit-font-smoothing: antialiased !important;
		-moz-osx-font-smoothing: grayscale !important;
		text-transform: capitalize !important;
	}

	.navbar-primary li.menu-item-type-custom.menu-item-6636 a {
		border-right: 1px solid #7287BE;
	}
	.navbar-primary li.menu-item-type-custom.menu-item-6636 a.dropdown-toggle span{
		color: #142D9F !important;
	}
	li.techmarket-flex-more-menu-item.dropdown {
		display: none !important;
	}

	
	.caret:after {
		content: "";
		font-family: FontAwesome;
		color: #ffffff !important;
		padding-left: 10px;
		padding-top: 4px;
	}
	
	
	

	.navbar-primary li .menu-heading-link a {
		background: #ffffff !important;
		font-size: 14px;
		font-weight: 500;
		color: #142D9F;
		border: 0px !important;
		padding-left: 10px !important;
	}
	

	

	
	
	

	
	

	
	
	

}
/** menu heading ***/

.menu-heading {
	font-size: 24px;
	font-weight: 500;
	padding-right: 15px;
}
.menu-heading-link {
	padding-left: 0px !important;
	margin-left: 0px !important;
}

/** sub menu ***/


section.kc-css-573052 {
	background: #F9F9F9 !important;
}


/** page content **/

.woocommerce-breadcrumb, header.entry-header {
	/*display: none !important;*/
}
#primary {
	margin-top: 30px !important;
}

/*
#sidebar {
	float: left;
	width: 220px;
}
#main-content {
	float: right;
	width: 820px;
}
*/

.main, .main p, .main li {
	font-size: 15px !important;
	line-height: 18px !important;
}

.main h1.page-title, .site-main h1.page-title , h2.page-titles {
	font-size: 26px !important;
	font-weight: 700 !important;
}

section header h1 {
	font-size: 26px !important;
	font-weight: 700 !important;	
}
section header h1 small {
	font-size: 18px !important;
	font-weight: 500 !important;	
}


.cat-item .cat-item__image {
	width: 100%;
	min-height: 260px;
}
.cat-item figcaption/*.cat-item__caption*/ {
	position: relative;
	margin-bottom: 20px;
	margin-left: -200px !important;
	width: 100%;
	text-align: left !important;
}
.cat-item .cat-item__caption__inner {
	width: 100%;
	text-align: left !important;
	font-size: 18px !important;
	font-weight: initial !important;
	font-weight: 700 !important;	
}

.main-content hr {
	border-top: 5px solid #ffffff !important;
}
.main-content .box {
	margin-bottom: 10px !important;
	padding: 15px 0px !important;
}
ul.section__description__list {
	margin-bottom: 20px !important;
}
.section__description__list li {
	list-style-type: disc !important;
	margin-left: 20px !important;
}
.topic-path__lis li {
	margin: 0px !important;
	padding: 0px !important;
	line-height: 20px !important;
}

/* pdf */

h1.otherlink__title {
	font-size: 20px !important;
	margin: 20px 0px !important;
	font-weight: 700 !important;
}
.pdf__links .link-block li a {
	text-align: left !important;
	font-size: 15px !important;
	padding-left: 50px !important;
	font-weight: 700 !important;
	text-transform: capitalize !important;
}
.pdf__links .link-block li a:after {
	content: ">";
	font-size: 24px;
	padding-left: 10px;
}

/** e books **/

.pdf-item__name {
	padding-top: 25px !important;
	font-size: 20px !important;
	line-height: 24px !important;
}

a.btn.blank.btn--page {
	font-size: 18px !important;
}
.btn.blank.btn--page:after {
	content: "" !important;;
	font-family: FontAwesome !important;
	padding-left: 50px !important;
	color: #121212 !important;
}

/** general catalogue */
.link-block.g-catalogue li.link-block__item {
	width: 100% !important;
	margin-bottom: 4px !important;
}
.link-block.g-catalogue li.link-block__item a.link-block__link{
	text-align: left !important;
	padding: 30px 0px;
	font-size: 15px !important;
	border: 1px solid #CCCCCC !important;
}
.link-block.g-catalogue li a:after {
	content: ">";
	font-size: 24px;
	padding-right: 20px;
	float: right !important;
	color: #cccccc !important;
}

.g-catalogue a {
	padding-left: 50px !important;
}

/* link block */

ul.link-block {
	clear: both !important;
	border: 0px !important;
}
.link-block li {
	border: 0px !important;
	width: 100% !important;
	margin-bottom: 4px !important;
}

.link-block li.link-block__item a.link-block__link{
	text-align: left !important;
	padding: 30px 0px 30px 50px;
	font-size: 16px !important;
	border: 1px solid #CCCCCC !important;
}
.link-block li a:after {
	content: ">";
	font-size: 24px;
	padding-right: 20px;
	float: right !important;
	color: #cccccc !important;
}

h2.section__description__subtitle {
	font-size: 20px !important;
	font-weight: 700 !important;
	margin: 10px 0px !important;
	padding: 0px !important;
}

/** home page **/

header.entry-header {
	display: none !important;
}

.home-text-link {
	background: #EEEEEE;	
}
.home-text-link a {
	padding: 30px 40px 40px 20px !important;
	display: block !important;
	font-size: 16px !important;
	color: #121212 !important;
	margin-bottom: 10px !important;
}
.home-text-link .more {
	margin-top: -40px !important;
	float: right !important;
	background: #112788;
	padding: 10px 0px;
	color: #ffffff !important;
	min-width: 60px !important;
	font-size : 14px !important;
	text-align: center;
}
.home-text-link .more a {
	color: #ffffff !important;
	padding: 0px !important;
	margin: 0px !important;
	font-size : 14px !important;
}
	

.news-item {
	margin-top: 10px !important;
	padding-bottom: 10px !important;
	border-bottom: #e6e6e6 solid 1px !important;
}

.background-shadow {
	background: rgba(0,0,0,0.5) !important;
	padding: 40px !important;
	color: #ffffff !important;
	font-size: 20px !important;
	line-height: 24px !important;
}

h3.slider {
	color: #ffffff !important;
	font-size: 34px !important;
	line-height: 36px !important;
	padding: 0px !important;
	margin: 0px !important;
}
h2.slider {
	color: #ffffff !important;
	font-size: 40px !important;
	line-height: 32px !important;
	padding: 0px !important;
	margin: 30px 0px !important;
}


/** side bar **/

.side-menu h1.side-menu__title {
	font-size: 16px !important;
	font-weight: 700 !important;
}

.side-menu ul.side-menu__list {
	padding: 0px !important;
	margin: 0px !important;
}
.side-menu ul.side-menu__list li {
	padding: 0px !important;
	margin: 0px !important;
}
.side-menu ul.side-menu__list a {
	padding: 15px 0px 15px 20px !important;
	font-size: 14px !important;
}

/* contact page **/

.page-content p, .page-content a, .page-content li, .page-content .topic-path a, .page-content .topic-path li {
	font-size: 14px;
	line-height: 18px;	
}
.page-content strong {
	font-weight: 700 !important;
}
.page-content h3 {
	font-weight: 700 !important;
	margin-bottom: 30px;
}
.contact-left {
	font-size: 14px;
	line-height: 20px;
}

.contact_form input[type="text"], .contact_form input[type="password"], .contact_form textarea {
	border-radius: 6px !important;
	border: 1px #e9e9e9 solid !important;
	padding: 3px 10px !important;	
}
.contact_form button[type="submit"] {
	padding: 10px 20px;
	font-size: 16px;
	margin-right: 4px;
	border: 1px #014099 solid;
	color: #ffffff !important;
	background: #014099 !important;
}

.contact_form button[type="submit"]:hover {
	background: #ffffff !important;
	border: 1px #e9e9e9 solid;
	color: #121212 !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #121212 !important;
	font-size: 14px !important;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #121212 !important;
	font-size: 14px !important;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #121212 !important;
	font-size: 14px !important;
}
:-moz-placeholder { /* Firefox 18- */
	color: #121212 !important;
	font-size: 14px !important;
}

.dl-list__detail a.dl-list__link {
	/*padding-top: 32px !important;*/
}


/** footer **/

.site-info {
	background: #ffffff url("/wp-content/uploads/2021/03/bg-footer-2.png") no-repeat left top !important;
	min-height: 100px !important;
}
.site-info .copyright {
	color: #ffffff !important;
	padding-top: 20px;
}


/** calculation 

.answer, .answer.pd_top {
	margin-top: 10px !important;
}
***/

/** products new **/

.product-features h2 {
	font-size: 24px !important;
	margin-top: 20px !important;
	font-weight: 500 !important;
}		
.product-features li {
	list-style: disc !important;
	margin-left: 20px !important;		
}

@media(min-width: 1024px) {
	
	.products-row img {
		max-width: 300px !important;
		max-height: 130px !important;
	}
	.products-row .product-image img {
		float: right !important;
		max-width: 300px !important;
		min-height: 200px !important;
	}
	.product-image-links {
		margin-top: 15px !important;		
	}
	.products-row .product-image .product-image-links img {
		float: right !important;
		min-height: 35px !important;
		max-height: 35px !important;
		max-width: 142px !important;

	}

	
}

@media(max-width: 480px) {
	
	
	#main-content, .main-content {
		max-width: 330px !important;
		margin: 0px auto !important;
	}
	
	.main-slider {
		margin-top: -95px !important;
	}
	.background-shadow {
		margin-top: 110px !important;
		font-size: 14px !important;
		line-height: 16px !important;
	}
	h3.slider {
		font-size: 26px !important;
		line-height: 28px !important;
	}
	h2.slider {
		font-size: 28px !important;
		line-height: 30px !important;
		margin: 5px 0px !important;
	}
	.home-text-link {
		margin-bottom: 15px !important;
	}
	.news-item img {
		margin: 20px 0px !important;
		text-align: center !important;
	}
	.site-main {
		margin-top: -70px !important;
	}
	.credit, .global-site {
		display: none !important;
	}
	
	.site-info .copyright {
		font-size: 12px !important;
	}
	.site-info .copyright a {
		padding: 0px 4px !important;
	}
	
	/** about **/
	.cat-item figcaption/*.cat-item__caption*/ {
		margin-left: -180px !important;
	}
	ul.link-block, .link-block li {
		max-width: 330px !important;
	}
	/** chipbreakers **/

	.chipbreakers-contents, .gradesselection  {
		margin-left: -50px !important;
		min-width: 330px !important;
	}
	
	
	.products-row img, .product-image img, .product-image-links img {
		float: none !important;
		text-align: center !important;
	}
	.product-features {
		padding: 20px !important;
	}
	
	.site-header.header-v10, .handheld-header {
		background: #112788 !important;
	}
	.site-branding-sumitool {
		margin: -20px 0px 0px 0px !important;
		width: 200% !important;
		background: #EAF6FD !important;
		padding: 20px 0px !important;
	}
	.site-branding-sumitool img {
		margin-left: 70px !important;
	}
	
	.handheld-navigation button.navbar-toggler {
		background: #e6e6e6 !important;
		font-weight: 700 !important;
	}
	.handheld-navigation-menu li a, .handheld-navigation-menu .dropdown-menu  li a, #menu-mobile li.dropdown a, #menu-mobile a {
		color: #111111 !important;
		font-size: 15px !important;
		font-weight: 700 !important;
	}
	
	.social-icons {
		position: absolute !important;
		z-index: 9999999 !important;
		top: 80px;
	}
	.social-icons {
		right: 10px;
	}

	
}

/** additions from rajwinder **/

.kc_tabs_nav~.kc_tab.ui-tabs-body-active{background:none!important}

.kc_tabs>.kc_wrapper>.kc_tabs_nav{background:none!important;}

.kc_tabs_nav>li>a{
font-weight: bold;
    display: inline-block;
    text-align: center;
    padding: 0 30px!important;
    border: 1px solid #cccccc;
}
.kc_wrapper>ul.ui-tabs-nav>li{margin-left:10px!important;}

.separator{border-bottom:1px solid #000}
.separator2{border-bottom:1px solid #000;margin:50px 0px;}
.separator3{border-bottom:1px solid #000;margin:25px 0px;}
h1 , h2.page-titles {padding-left: 13px;
    border-left: 6px solid #014099}

.hide{display:none}

.kc_accordion_header a{font-size:23px!important;font-weight:bold;padding:20px;}

.text-classp p{margin:1em 0!important;font-size:16px;line-height:20px}

h1.section-title, h2.section-title{
    font-size: 22px!important;
    margin-top: 17px!important;
	font-family: "Roboto", sans-serif !important;
}


.cat-item__caption__inner{
    display: block;
    padding: 15px 40px 15px 20px;
    height: 100%;
    line-height: 1.5;
    vertical-align: middle;
	font-size:16px !important;
	color:#014099!important;
	font-weight: bold !important;
	text-transform: capitalize;
}


.cat-item__caption__inner:after{float:none!important;color:#014099!important}


.link-block__item.odd {
    clear: both;
    float: left;
}

.section .link-block__item {
    width: 48%!important;
    margin-bottom: 20px!important;
}

.link-block__item.even {
    float: right;
}

.side-menu__sub-title{font-size:16px!important}

h1.kc_title{
	font-size:26px!important;
	font-family: "Roboto", sans-serif !important;
	font-weight: 700 !important;
}

.cat-item__caption{position:unset!important;}


.grey-border .kc_wrapper.kc-col-inner-container{   
	border: 1px solid #cccccc;
}


.kc_column_inner.kc_col-sm-6{margin-bottom:20px;}
.cat-item__caption__inner:after{float: right!important;color: gray!important;}

/* line 100, ../sass/modules/_mt-entry.scss */
 table td, table th {
  padding: 10px;
  border: 1px solid #ccc;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
}
/* line 106, ../sass/modules/_mt-entry.scss */
table th {
  font-weight: bold;
  background-color: #EDEAE3;
  text-align: center;
}
/* line 111, ../sass/modules/_mt-entry.scss */
 table thead th {
  background: #EDEAE3;
  text-align: center;
}

.product-icon {
    position: relative;
    display: inline-block;
    top: 6px;
    width: 22px;
    height: 22px;
    background-image: url(https://www.sumitool.com/en/assets/images/icon/sprite-category-icon.gif);
    background-repeat: no-repeat;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
}

.product-icon.icon-k {
    background-position: -50px 0;
}

.product-image__caption {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 10px 0;
    border-bottom: 1px dashed #cccccc;
    vertical-align: middle;
}


.custom-text h3{font-size:21px;line-height:28px;margin:17px 0 4px 0px;font-weight:normal!important;}
.custom-text h2{font-size:19px;line-height:28px;}

.btn__wrapper img{float:right;}
.btn--center {
    width: auto!important;
    margin: 0 auto!important;
}
.btn{
background: url(https://www.sumitool.com/en/assets/images/icon/arrow-gray.png) no-repeat 100% 50%;
}



.newproducts_btn {
    display: flex;
    justify-content: space-around;
    margin: 20px 0;
}

.newproducts_btn a {
    display: block;
    font-weight: bold;
     font-size: 17px;
    border: 1px solid rgb(204, 204, 204);
    padding-right: 20px;
    width: auto!important;
    height: 60px;
    line-height: 60px;
    background: url(https://www.sumitool.com/en/assets/images/icon/arrow-small.png) no-repeat 90% 50%;
    padding: 0 55px 0 35px;
    text-align: center;
}


.newproducts_btn img{float: right!important;
    padding-top: 22px!important;}

.dl-list__link img{float:left!important;}

/**
h1.kc_title{    clear: both;
    padding-left: 13px;
    border-left: 6px solid #014099;
    font-size:29px;
    margin: 20px 0;}

.newproducts_btn {
    display: flex;
    justify-content: space-around;
    margin: 20px 0;
}


.newproducts_btn a {
    display: block;
    font-weight: bold;
    font-size: 12px;
    font-size: 17px;
    border: 1px solid rgb(204, 204, 204);
    padding-right: 20px;
    width: auto;
    height: 60px;
    line-height: 60px;
    background: url(https://www.sumitool.com/en/assets/images/icon/arrow-small.png) no-repeat 90% 50%;
    padding: 0 55px 0 35px;
    text-align: center;
}


.newproducts_btn img{float: right;
    margin-top: 23px;}

.btn--center {
    text-align: center;
    margin: 0 auto;
    width: auto;
}
.btn--center .btn {
    text-align: center;
    padding-right: 55px;
    padding-left: 35px;
}

.btn {
  
    background: url(https://www.sumitool.com/en/assets/images/icon/arrow-gray.png) no-repeat 100% 50%;
}


.product-image__caption {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 10px 0;
    border-bottom: 1px dashed #cccccc;
    vertical-align: middle;
}

/* line 66, ../sass/partial/_icons.scss */
.product-icon.icon-p {
  background-position: 0 0;
}
/* line 69, ../sass/partial/_icons.scss */
.product-icon.icon-m {
  background-position: -25px 0;
}
/* line 72, ../sass/partial/_icons.scss */
.product-icon.icon-k {
  background-position: -50px 0;
}
/* line 75, ../sass/partial/_icons.scss */
.product-icon.icon-n {
  background-position: -75px 0;
}
/* line 78, ../sass/partial/_icons.scss */
.product-icon.icon-s {
  background-position: -100px 0;
}
/* line 81, ../sass/partial/_icons.scss */
.product-icon.icon-h {
  background-position: -125px 0;
}
/* line 84, ../sass/partial/_icons.scss */
.product-icon.icon-sintered-materials {
  background-position: -150px 0;
  width: 115px;
  height: 22px;
}

.product-icon.icon-cc {
  background-position: -267px 0;
  width: 115px;
  height: 22px;
}

.product-icon.icon-hbm {
  background-position: -384px 0;
  width: 115px;
  height: 22px;
}

.product-icon {
    position: relative;
    display: inline-block;
    top: 6px;
    width: 22px;
    height: 22px;
    background-image: url(https://www.sumitool.com/en/assets/images/icon/sprite-category-icon.gif);
    background-repeat: no-repeat;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
}

/* line 96, ../sass/modules/_mt-entry.scss */
.main .mt-entry-content table {
  width: 100%;
  border-collapse: collapse;
}
/* line 100, ../sass/modules/_mt-entry.scss */
.main .mt-entry-content table td, .main .mt-entry-content table th {
  padding: 10px;
  border: 1px solid #ccc;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
}
/* line 106, ../sass/modules/_mt-entry.scss */
.main .mt-entry-content table th {
  font-weight: bold;
  background-color: #EDEAE3;
  text-align: center;
}
/* line 111, ../sass/modules/_mt-entry.scss */
.main .mt-entry-content table thead th {
  background: #EDEAE3;
  text-align: center;
}

.cat-item__description {
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-bottom: 20px !important;
}

/** main menu **/
.navbar-primary .products-menu .dropdown-menu li {
	max-width: 223px  !important;
	background:#F9F9F9!important;
}


.navbar-primary .products-menu .yamm-content {
	background: #ffffff !important;
}
.navbar-primary .products-menu .menu-heading {
	margin-bottom: 25px !important;
}
.navbar-primary .nav .dropdown-menu .show>.dropdown-menu li ul{left:30%!important;width:70%!important;background:#fff!important;}

.navbar-primary .products-menu .dropdown-menu li ul li{max-width:100%!important;width:100%!important;}


.navbar-primary .products-menu .dropdown-menu li ul li a.dropdown-toggle{width:34%!important;}
ul.dropdown-menu{background:#ffffff!important;}

.navbar-primary .nav .dropdown-menu .menu-item>a, .primary-navigation .nav .dropdown-menu .menu-item>a {text-transform: capitalize;}

.navbar-primary .products-menu .dropdown-menu li a{padding:12px 10px 11px 20px !important}
.navbar-primary .products-menu .dropdown-menu li ul li a{padding:12px 50px 11px 20px !important}


.navbar-primary .products-menu .dropdown-menu li ul{left:21%!important;width:79%!important;background:#fff!important;}

.navbar-primary .products-menu .dropdown-menu li ul li ul {left: 29%!important;
    width: 71%!important;
}

.navbar-primary .products-menu .dropdown-menu li ul li ul li{width:100%!important;}


@media(min-width: 768px) {
form.navbar-search{width:30%!important;margin-right: 35%!important;
   margin-left: 35%!important;
    margin-top: -50px;}
}

.dropdown-menu{border:0px!important;}
.navbar-primary .yamm .yamm-fw>.dropdown-menu>li{border:0px!important;}

.navbar-primary .products-menu .dropdown-menu li ul{height:100%!important;background:#fcfcfc!important;}
.navbar-primary .products-menu .dropdown-menu li ul li{background:#fcfcfc!important;}


/** new cat pages **/

.grey-cat-border .kc_wrapper.kc-col-inner-container, .grey-cat-border {   
	border: 1px solid #cccccc;
	width: 100% !important;
}
.grey-cat-border a {   
	font-weight: bold;
	font-size: 16px !important;
	text-transform: capitalize;
}
h3.kc_title {
	padding-left: 13px;
    border-left: 6px solid #014099;
	margin-top: 20px !important;
	text-transform: capitalize;
}
.grey-cat-border img {
	margin: 15px 0px;
	max-width: 66% !important;
}

.social-icons {min-width: 120px !important;}
.social-icons li {
	list-style-type: none !important;
	display: inline !important;
}

.insta {
	background: #bc2a8d;
	padding: 5px 10px;
	border-radius: 50%;
	color: #ffffff !important;
	font-size: 20px;
}
.in {
	background: #007bb6;
	padding: 5px 10px;
	border-radius: 50%;
	color: #ffffff !important;
	font-size: 20px;
	margin-right: 6px;
	min-width: 38px;
}
.yout {
	background: #FF0202;
	padding: 5px 5px;
	border-radius: 50%;
	color: #ffffff !important;
	font-size: 20px;
}

@media(max-width: 480px) {
	
	.insta {
	background: #bc2a8d;
	padding: 5px 10px;
	border-radius: 50%;
	color: #ffffff !important;
	font-size: 12px;
}
.in {
	background: #007bb6;
	padding: 5px 10px;
	border-radius: 50%;
	color: #ffffff !important;
	font-size: 12px;
}
.yout {
	background: #FF0202;
	padding: 5px 5px;
	border-radius: 50%;
	color: #ffffff !important;
	font-size: 12px;
}
}

/* WPBakery compatibility after King Composer migration */

.vc_column_inner.grey-border > .vc_column-inner {
    border: 1px solid #cccccc;
}

.vc_column_inner.grey-cat-border > .vc_column-inner {
    border: 1px solid #cccccc;
    width: 100% !important;
}

.grey-cat-border a {
    font-weight: bold;
    font-size: 16px !important;
    text-transform: capitalize;
}

.grey-cat-border img {
    margin: 15px 0;
    max-width: 66% !important;
}

.vc_column_inner.vc_col-sm-6 {
    margin-bottom: 20px;
}


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

/* Downloads mega-menu: align WPBakery image/link cards */
@media (min-width: 1024px) {
  
  
  
  
  
  
  
}


/* Downloads dropdown - image dimensions 255 x 111 */

@media (min-width: 1024px) {

    

    

}

/* Downloads dropdown - align links with image cards */
@media (min-width: 1024px) {

    

    

}



/* =====================================================
   TECHMARKET - WPBAKERY DROPDOWN MENU CARDS
   Images: 270 x 111px
   Background: #ffffff
   Borders: #e6e6e6
   Font: 12px
   Card spacing: 15px
   ===================================================== */

/* 1. IMAGE CONTAINER */

#navbar-primary .dropdown-menu .wpb_column .wpb_single_image {
    display: block !important;
    width: 100% !important;
    max-width: 270px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border-bottom: 0 !important;
    box-sizing: border-box !important;
}

#navbar-primary .dropdown-menu .sumitool-menu-image-other {
    border: 1px solid #e6e6e6 !important;
}

#navbar-primary .dropdown-menu .wpb_single_image .vc_single_image-wrapper {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

#navbar-primary .dropdown-menu .wpb_single_image img {
    display: block !important;
    width: 100% !important;
    height: 111px !important;
    max-width: 100% !important;
    min-width: 270px !important;
    object-fit: contain !important;
    margin: 0 !important;
}

/* 2. TEXT BLOCK - CONNECT TO IMAGE */

#navbar-primary .dropdown-menu .wpb_column .wpb_text_column {
    width: 100% !important;
    max-width: 270px !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
}

/* 3. COMPLETE LINK BOX */

#navbar-primary .dropdown-menu ul.sumitool-menu-link-other {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 270px !important;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: #ffffff !important;
    border: 1px solid #e6e6e6 !important;
    border-top: 0 !important;
    box-sizing: border-box !important;
}

/* 4. RESET THEME STYLING ON LIST ITEMS */

#navbar-primary .dropdown-menu ul.sumitool-menu-link-other > li {
    display: flex !important;
    align-items: stretch !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    list-style: none !important;
}

#navbar-primary .dropdown-menu ul.sumitool-menu-link-other > li > a {
    border: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
    margin: 0 !important;
    text-decoration: none !important;
}

/* 5. LINK TITLE */

#navbar-primary .dropdown-menu li.sumitool-menu-title {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

#navbar-primary .dropdown-menu li.sumitool-menu-title > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: 8px !important;
    color: #112788 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: break-word;
    box-sizing: border-box !important;
}

/* 6. ARROW */

#navbar-primary .dropdown-menu li.sumitool-menu-select {
    flex: 0 0 30px !important;
    width: 30px !important;
    border-left: 1px solid #e6e6e6 !important;
}

#navbar-primary .dropdown-menu li.sumitool-menu-select > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    color: #112788 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* 7. HOVER */

#navbar-primary .dropdown-menu ul.sumitool-menu-link-other > li > a:hover {
    color: #014099 !important;
    background: #f7f7f7 !important;
}

/* Remove borders from individual menu links */
#navbar-primary .dropdown-menu
ul.sumitool-menu-link-other > li > a {
    border: none !important;
    box-shadow: none !important;
}

/* Remove divider between title and arrow */
#navbar-primary .dropdown-menu
li.sumitool-menu-select {
    border-left: none !important;
}

/* Techmarket - restore mega menu positioning */

@media (min-width: 1024px) {

    header#masthead #navbar-primary
    .nav > li.menu-item-has-children > .dropdown-menu {

        left: 0 !important;
        right: 0 !important;
        transform: none !important;

        width: 1280px !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }

}






/* ==========================================
   SUMITOOL PRODUCT MENU CARDS
   WPBakery / Techmarket
   ========================================== */

@media (min-width: 1024px) {


    
/* Product cards - horizontal and vertical spacing */

/* Products menu - spacing between cards */
#navbar-primary .sumitool-product-card {
    border: 1px solid #e6e6e6 !important;
    background: #ffffff !important;
    padding: 0 !important;
    margin-bottom: 15px !important;
    box-sizing: border-box !important;
    width: calc(33.333% - 10px) !important;
    margin-right: 15px !important;
    min-height: 180px;
}

#navbar-primary .sumitool-product-card:nth-child(3n) {
    margin-right: 0 !important;
}


    

    /* WPBakery column wrapper */
    #navbar-primary .sumitool-product-card > .vc_column-inner {
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    /* Remove internal borders and shadows */
    #navbar-primary .sumitool-product-card .sumitool-menu-image,
    #navbar-primary .sumitool-product-card .sumitool-menu-link,
    #navbar-primary .sumitool-product-card .wpb_single_image,
    #navbar-primary .sumitool-product-card .wpb_wrapper,
    #navbar-primary .sumitool-product-card .vc_single_image-wrapper,
    #navbar-primary .sumitool-product-card figure {
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    /* Remove WPBakery default spacing */
    #navbar-primary .sumitool-product-card .wpb_single_image,
    #navbar-primary .sumitool-product-card .wpb_text_column {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Image container - 1px left/right margin */
    #navbar-primary .sumitool-product-card .sumitool-menu-image {
        width: calc(100% - 2px) !important;
        margin: 0 1px !important;
        padding: 0 !important;
        text-align: center !important;
    }

    /* Centre image wrappers */
    #navbar-primary .sumitool-product-card .sumitool-menu-image figure,
    #navbar-primary .sumitool-product-card .sumitool-menu-image .vc_single_image-wrapper {
        display: flex !important;
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Product images */
    #navbar-primary .sumitool-product-card .sumitool-menu-image img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        height: 111px !important;
        object-fit: contain !important;
        margin: 0 auto 10px auto !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Product link container */
    #navbar-primary .sumitool-product-card ul.sumitool-menu-link {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #ffffff !important;
        list-style: none !important;
        box-sizing: border-box !important;
    }

    /* Remove list item spacing */
    #navbar-primary .sumitool-product-card ul.sumitool-menu-link > li {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        list-style: none !important;
    }

    /* Product title */
    #navbar-primary .sumitool-product-card ul.sumitool-menu-link a {
        display: block !important;
        width: 100% !important;
        padding: 8px !important;
        margin: 0 !important;
        border: 0 !important;
        background: #ffffff !important;
        color: #112788 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 16px !important;
        text-decoration: none !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }

    /* Product title hover */
    #navbar-primary .sumitool-product-card ul.sumitool-menu-link a:hover {
        color: #014099 !important;
        background: #f7f7f7 !important;
    }

}
