/*===End of succss story updated  ===*/

/*=========================================
         =        End of services page           =
  =========================================*/

/*Theme Name: ImpressBlank
Author: BigBang team @ Impress Labs
Author URI: http://www.impresslabs.com/
Description: The 2016 ImpressBlank Theme
Version: 2.1
Text Domain: impress_blank
*/

/* LT Updates */

/* -------------fonts------------------ */

/* @font-face {
  font-family: 'Helvetica_Neue';
  src: url('fonts/HelveticaNeue-Bold.woff2') format('woff2'),
      url('fonts/HelveticaNeue-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica_Neue';
  src: url('fonts/HelveticaNeue.woff2') format('woff2'),
      url('fonts/HelveticaNeue.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica_Neue';
  src: url('fonts/HelveticaNeue-Medium.woff2') format('woff2'),
      url('fonts/HelveticaNeue-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
} */
body:has(h1[part-data="MN18BB1W03-AT402S"]) .part-details-image > span:not(.pcn-disclaimer) {
	display: none !important;
}

/* Post List */
article .featured-left {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

article .featured-left img {
	width: 100%;
	max-width: 175px;
}

@media screen and (min-width: 768px) {
	article .featured-right {
		width: calc(83.33333333% - 10px);
		margin-left: 10px;
	}
}

.archive-posts article:nth-child(odd) {
	clear: both;
}

/* Single Post */
article .inset-post-image {
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
	margin-bottom: 0;
	margin-top: 0;
}

@media screen and (max-width: 550px) {
	article .clear-on-medium-down {
		clear: both;
	}
}

/*LAYOUT*/
* {
	margin: 0;
	padding: 0;
}

.alignright {
	text-align: right;
}

.alignleft {
	text-align: left;
}

.aligncenter {
	text-align: center;
}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.noMobile {
	display: block;
}

.yesMobile {
	display: none;
}

/*--------- GRLs -----------*/
h1, h2, h3, h4, h5 {
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: 300;
}

h1 {
	font-size: 24px;
}

h2 {
	font-size: 20px;
}

h3 {
	font-size: 17px;
}

a {
	transition: all .3s ease-in;
	color: #c0000a;
}

a, a:hover, a:active, a:focus {
	text-decoration: none;
}

a:hover {
	color: #d0d0d0;
}

p {
	margin: 0 0 20px 0;
	line-height: 20px;
}

img {
	max-width: 100%;
	height: auto;
}

input, textarea, select, option {
	-webkit-appearance: none;
	border-radius: 0;
}

input[type="radio"] {
	-webkit-appearance: radio;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
}

ul, ol {
	margin: 10px 0 10px 30px;
}

li {
	margin: 5px 0;
}

img.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}

/*-------- VC FIXES ----*/
.wpb_row {
	margin-bottom: 0 !important;
}

/*-------- BODY --------*/
body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #000;
	background: #fff;
	padding-top: 90px;
}

.hide-scroll {
	overflow: hidden;
}

.load-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 1;
	z-index: 9999;
}

.load-overlay-image {
	position: absolute;
	top: calc(50% - 60px);
	left: calc(50% - 85px);
	width: 170px;
	height: 72px;
	background: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/generic.png") 50% 50% no-repeat;
	opacity: 0;
}

.load-overlay-image.nitro-lazy {
	background-image: none !important;
}

.content-container {
	width: 92%;
	padding: 0 4%;
	max-width: 1400px;
	margin: 0 auto;
}

#content .content-container {
	padding-top: 40px;
	padding-bottom: 40px;
}

/*-------- HEADER ----------*/
header {
	width: 100%;
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9990;
	background: #fff;
}

header.fixed {
	box-shadow: 0 0 5px #ddd;
}

.small-menu {
	clear: both;
	float: none;
}

.small-menu ul {
	list-style: none;
	margin: 0 0 10px 0;
	text-align: right;
}

.small-menu ul li {
	display: inline-block;
	height: 15px;
	line-height: 15px;
	padding: 0;
	border-left: 1px solid #7d7d7d;
	margin: 7px 0;
}

.small-menu ul li:first-child {
	border: none;
}

.small-menu ul li:last-child {
	padding-right: 3px;
}

.small-menu ul li a {
	height: 15px;
	line-height: 15px;
	color: #7d7d7d;
	font-size: 11px;
	text-align: center;
	width: auto;
	padding: 0 4px 0 7px;
}

.site-part-search {
	background: #9a9a9a;
	padding: 5px 5px 5px 7px;
	display: block;
	float: right;
	font-size: 0;
}

.site-part-search label, .site-part-search input, .site-part-search button, .site-part-search input:active, .site-part-search input:focus {
	display: inline-block;
	border: none;
	outline: none;
	margin: 0;
	white-space: nowrap;
	font-size: 10px;
	line-height: 18px;
	vertical-align: middle;
}

.site-part-search label {
	color: #fff;
	font-size: 11px;
	display: inline-block;
	padding: 0px 12px 0px 5px;
	font-weight: 500;
}

.site-part-search input[type='text'] {
	padding: 2px 5px;
	width: 135px;
	font-size: 11px;
	font-weight: 400;
	height: 22px;
}

.site-part-search button {
	background: #fff;
	padding: 2px 8px;
	border-left: 2px solid #999;
	font-size: 11px;
	color: #666;
	font-weight: 500;
}

.site-part-search button i {
	font-size: 11px;
	color: #666;
}

.main-menu-box ul li a {
	padding: 0 8px;
}

.main-menu-box ul li.menu-globe a {
	font-size: 18px;
	color: #a7a7a7;
	padding-right: 0;
}

#menu-header-top li:first-child a {
	padding-left: 0;
}

.main-nav-search-link a:before {
	content: "";
	color: #000;
	position: absolute;
	right: 5px;
	top: 6px;
	width: 35px;
	text-align: center;
	font: normal normal normal 14px/1 FontAwesome;
}

/*----- MOBILE MENU -------*/
#menu-trigger {
	position: fixed;
	top: 10px;
	right: 20px;
	z-index: 9995;
}

#menu-trigger a {
	display: block;
}

.show-menu-button-box {
	width: 30px;
	height: 35px;
	display: block;
	margin: 0 auto;
	padding-top: 5px;
}

.menu-button-stripe {
	width: 100%;
	display: block;
	height: 2px;
	border-radius: 2px;
	background-color: #c0000a;
	margin: 0 0 7px 0;
	transition: .3s;
}

.menu-button-stripe:nth-child(1) {
	margin-top: 6px;
}

.mobo-menu-opened .menu-button-stripe {
	transition: .3s;
	background-color: #333;
}

.mobo-menu-opened .menu-button-stripe {
	background-color: #000;
}

.mobo-menu-opened .menu-button-stripe:nth-child(1) {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	top: 11px;
}

.mobo-menu-opened .menu-button-stripe:nth-child(3) {
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: relative;
	top: -7px;
}

.mobo-menu-opened .menu-button-stripe:nth-child(2) {
	opacity: 0;
}

/*----- SEARCH DROPDOWN --*/
.panel, .panel .panel-default {
	border: transparent;
	background-color: transparent;
}

.search-container {
	background-color: #c0000a;
	color: #fff;
	padding: 0;
	margin-bottom: 20px;
}

.search-container .row {
	margin: 0;
	padding: 3px 0 0;
}

.search-container .search-title-link, .search-container .search-title-span {
	border-bottom: 1px solid #fff;
	font-size: 18px;
	font-weight: 400;
	padding: 0 8px 5px;
	color: #fff;
}

.search-container .search-title-link {
	display: none;
}

.search-container .search-title-link i {
	padding-left: 5px;
	display: inline-block;
}

.search-container .search-title-link::before {
	content: "";
	position: absolute;
	top: 6px;
	right: 7px;
	font: normal normal normal 18px/1 FontAwesome;
}

.search-container .search-title-link.collapsed::before {
	content: "";
}

.search-container .row div {
	padding: 0px 8px 8px;
}

.search-container div label {
	font-weight: 500;
	padding-bottom: 2px;
	display: block;
}

.search-container div input, .search-container div select {
	width: 100%;
	background-color: #fff !important;
	color: #666;
	border: none;
	padding: 2px 25px 2px 10px;
	-moz-appearance: none;
	font-weight: 500;
	outline: none;
}

select::-ms-expand {
	display: none;
}

/*
.search-container {
  display: none;
}
*/
.search-container #submit-search, .search-container #reset-all {
	font-weight: 500;
	font-size: 12px;
	padding: 5px 0;
}

/*---------- HOME --------*/
#home-slider {
	/*margin-top:20px;*/
	margin-top: 0px;
	margin-bottom: -5px;
}

.home-search-section {
	padding: 0;
}

.home-product-slider-row {
	background: #bccfd5;
	padding: 20px 0 0;
}

.home-support-section {
	background: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/uploads/2019/08/machine-bg-22.png") center center no-repeat;
	background-size: cover;
	padding: 50px 0;
}

.home-support-section.nitro-lazy {
	background-image: none !important;
}

.home-support-section .vcimpr_icon_drop_msg {
	position: relative;
	border: 4px solid #ededed;
	background: #fff;
	text-align: center;
	padding: 30px;
	min-height: 340px;
}

.home-support-section .vcimpr_icon_drop_msg a {
	color: #7d7d7d;
}

.home-support-section .vcimpr_icon_drop_msg .image {
	position: absolute;
	bottom: calc(100% - 90px);
	width: 100%;
	left: 0;
	text-align: center;
	transition: .4s;
}

.home-support-section .vcimpr_icon_drop_msg:hover .image {
	bottom: calc(100% - 120px);
}

.home-support-section .vcimpr_icon_drop_msg .image img {
	height: auto;
	width: 100%;
	max-width: 280px;
}

.home-support-section .vcimpr_icon_drop_msg hr {
	width: 50px;
	border: none;
	border-top: 5px solid #e4e4e4;
	margin: 15px auto;
	clear: both;
}

.home-support-section .vcimpr_icon_drop_msg .content {
	padding-top: 100px;
	text-align: center;
}

.home-support-section .vcimpr_icon_drop_msg .content h2 {
	font-size: 20px;
	color: #c0000a;
	text-transform: uppercase;
	font-weight: 600;
}

.home-support-inner-box {
	background: rgba(56, 56, 56, .3);
	padding: 50px;
}

.support-icons-boxes {
	padding: 180px 0 0 0;
}

.home-support-inner-box h1 {
	font-size: 36px;
	color: #c0000a;
	text-transform: uppercase;
}

/*------- SEARCH BOX -----*/
.search-box-icon {
	text-align: center;
	font-size: 70px;
	color: #fff;
	margin-top: 5px;
}

.search-box-icon img {
	max-width: 100px;
	width: 80%;
	height: auto;
	margin: 0 auto 5px;
}

.search-box-title {
	text-align: center;
	font-size: 30px;
	color: #fff;
}

.secondary-search-wrap {
	margin-bottom: 20px;
}

.secondary-search-item {
	padding-top: 26px;
	padding-bottom: 50px;
	position: relative;
	background: rgba(217, 217, 217, 1);
	background-position: 50% 15px;
	background-repeat: no-repeat;
	text-align: center;
	transition: background .5s;
}

.secondary-search-item:hover {
	background: rgba(217, 217, 217, .6);
}

.secondary-search-item h3 {
	font-weight: 600;
}

.home-search-box button, .home-search-box a, input#searchsubmit {
	font-weight: 400;
	font-size: 18px;
	border: none;
	background-color: #c0000a;
	color: #fff;
	text-align: center;
	height: 45px;
	clear: both;
	line-height: 1.2em;
	margin: 0 auto;
	vertical-align: middle;
	position: absolute;
	width: calc(100% - 30px);
	bottom: 15px;
	left: 15px;
	align-items: center;
	display: flex;
	justify-content: center;
}

.home-search-box a {
	line-height: 45px;
}

.home-search-box a span {
	display: inline;
	display: inline-table;
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
}

.home-search-box button:hover, .home-search-box a:hover, input#searchsubmit:hover {
	background-color: #333;
}

.secondary-search-buttons {
	text-align: center;
}

.secondary-search-buttons button, .secondary-search-buttons a {
	background-color: #999;
	width: 23%;
}

.secondary-search-buttons a:first-child {
	margin-left: 0;
}

.searchform {
	margin-top: 5px;
}

.searchform > div:first-child {
	text-align: center;
}

.searchform label {
	clear: both;
	display: none;
	margin-bottom: 20px;
	color: #fff;
}

.searchform input[type="text"] {
	border: none;
	background-color: #f0f0f0;
	padding: 0 10px;
	height: 45px;
	min-width: 72%;
	line-height: 45px;
	font-size: 14px;
	color: #333;
}

.searchform input[type="text"]:focus, .searchform input[type="text"]:active {
	outline: none;
}

input#searchsubmit {
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/icons/search-icon.png");
	display: inline-block;
	clear: none;
	position: relative;
}

input#searchsubmit.nitro-lazy {
	background-image: none !important;
}

body.search .searchform label {
	margin-bottom: 10px;
}

.page-top-header .searchform label {
	color: #fff;
}

.page-top-header .searchform br {
	display: none;
}

.page-top-header .searchform input[type="text"] {
	width: 46%;
	padding: 0 2%;
	min-width: inherit;
}

.page-top-header .searchform input#searchsubmit {
	position: relative;
	top: -2px;
	min-width: inherit;
	width: 45%;
	margin: 0;
}

.applications-icons-box {
	margin-top: 50px;
}

/*-----LIVE CHAT ROW -----*/
.live-chat-row {
	background: #bccfd5;
	padding: 20px 0 0;
}

.live-chat-row h3 {
	font-weight: 500;
	font-size: 26px;
	color: #35485d;
}

.live-chat-row .button {
	padding: 10px 20px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	background-color: #c0000a;
	display: inline-block;
	margin-top: 15px;
	font-weight: 400;
	letter-spacing: .05em;
}

/*---------- PAGE --------*/
#main-container {
	padding-top: 20px;
	padding-bottom: 40px;
}

.page-top-header {
	box-sizing: border-box;
	width: 100%;
	padding: 30px;
	min-height: 250px;
	background: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/category-header-background.jpg") center top no-repeat;
	background-size: cover;
	position: relative;
	margin-bottom: 50px;
}

.page-top-header.nitro-lazy {
	background-image: none !important;
}

.page-title {
	background: #c0000a;
	height: 160px;
	padding: 30px;
	width: 45%;
	margin-right: 5%;
	float: left;
}

.page-title h1 {
	text-transform: uppercase;
	color: #fff;
	font-size: 30px;
}

.page-header-description {
	float: left;
	width: 45%;
	margin-left: 5%;
	padding: 30px 0;
	color: #fff;
	font-size: 18px;
}

.page-header-description h3 {
	font-size: 25px;
}

.page-header-description a {
	font-weight: 600;
	color: #fff;
	text-decoration: underline;
}

.catalog-request-box {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background-color: #c0000a;
	text-align: right;
}

.catalog-request-box a {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	margin-right: 20px;
	color: #fff;
}

.terms-conditions-box ol li {
	margin: 25px 0;
}

/*----- PART SEARCH RESULTS -----*/
.mobile-header {
	display: none;
}

.part-search-results-header {
	color: rgba(154, 154, 154, 1);
}

.part-search-results-header h2 {
	font-weight: 600;
	font-size: 22px;
}

.part-search-results-header h2 span {
	font-style: italic;
}

.search-results-legend {
	padding: 15px 0px;
}

.search-results-legend span {
	display: inline-block;
	white-space: nowrap;
	padding-left: 10px;
}

.part-search-results-table {
	/*max-width:1200px;*/
	text-align: center;
	margin: 0 auto;
}

.part-search-results-table .row {
	display: flex;
	background: rgba(255, 255, 255, 1);
	transition: all .25s;
}

.part-search-results-table .row:last-child {
	border-bottom: 2px solid rgba(0, 0, 0, .2);
	margin-bottom: 20px;
}

.part-search-results-table .row div a {
	text-decoration: underline;
}

.part-search-results-table .row>div {
	padding: 10px;
	border-right: 1px solid #fff;
}

.part-search-results-table .search-result-items div {
	word-wrap: break-word;
}

.part-search-results-table .row>div:nth-child(1) {
	text-align: left;
}

.part-search-results-table .row div:last-child {
	border-right: 0px;
}

.part-search-results-table .row:nth-child(2n+1) {
	background: rgba(240, 240, 240, 1);
}

.part-search-results-table .row:hover {
	background: rgba(188, 207, 213, 1);
}

.part-search-results-table .row:first-child {
	background: #c0000a;
	color: #fff;
	font-weight: 500;
}

.part-search-results-table .row:first-child div {
	padding: 15px 0;
}

.part-search-results-table .row:first-child div:first-child {
	padding-left: 10px;
}

.part-search-results-table .row:first-child div:nth-child(2) {
	text-align: center;
}

.part-search-results-table select, .part-search-results-table input {
	color: #000;
}

.part-search-results-table span {
	font-size: 10px;
}

.part-search-results-table .part-actions {
	display: inline-block;
	float: right;
	white-space: nowrap;
	padding: 0 !important;
}

.link-full-sample, .link-full-inventory {
	display: block;
	float: right;
	margin-left: 8px;
}

.part-search-results-pagination.bottom {
	padding-bottom: 100px;
}

.part-search-results-pagination .pagination {
	padding-left: 15px;
}

.part-search-results-pagination.top {
	padding: 30px 0;
}

.part-search-results-pagination .pagination a {
	color: rgba(154, 154, 154, 1);
	display: block;
	border: 2px solid rgba(154, 154, 154, 1);
	text-align: center;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 16px;
	position: relative;
}

.part-search-results-pagination .pagination a:before {
	content: "";
	position: absolute;
	top: 0px;
	height: 100%;
	width: 25px;
	font: normal normal normal 18px/1 FontAwesome;
	align-items: center;
	display: flex;
	justify-content: center;
}

.part-search-results-pagination .pagination .page-next:before {
	content: "";
	right: 0px;
}

.part-search-results-pagination .pagination .page-prev:before {
	content: "";
	left: 0px;
}

.part-search-results-pagination .pagination a[href=''] {
	opacity: .5;
	cursor: default;
}

.full-curr-page {
	text-align: center;
	color: rgba(154, 154, 154, 1);
}

/*------- SERIES DETAILS -------*/
#accessories {
	margin-bottom: 100px;
}

.acc-container {
	padding-top: 20px;
	padding-bottom: 20px;
	align-items: center;
	display: flex;
}

.acc-container:nth-child(2n+1) {
	background: rgba(240, 240, 240, 1);
}

.acc-container .accs-no {
	color: rgba(53, 72, 93, 1);
	display: block;
	font-size: 20px;
}

.acc-container .accs-desc, .acc-container .accs-series {
	color: rgba(121, 121, 121, 1);
	display: block;
	font-size: 16px;
}

.acc-container .acc-link {
	font-size: 13px;
}

.acc-container .acc-link a {
	align-items: center;
	display: flex;
	color: rgba(121, 121, 121, 1);
}

.acc-container svg {
	height: 20px;
	width: 20px;
	margin-right: 10px;
}

.acc-container path, .acc-container rect {
	fill: rgba(66, 66, 66, 1);
}

/*-- TAB SETTINGS / OVERRIDES --*/
.nav-tabs {
	margin-bottom: 40px;
}

.nav-tabs>li {
	padding: 0;
	text-align: center;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	color: #c0000a;
	border-top: 3px solid #c0000a;
}

.nav-tabs>li>a {
	font-size: 20px;
	border-radius: 0;
	color: rgba(154, 154, 154, 1);
	border-top: 3px solid transparent;
}

.panel-default>.panel-heading {
	position: relative;
	padding: 0;
	background-color: #c0000a;
}

.panel-group .panel+.panel {
	margin-top: 1px;
}

.panel-heading a {
	display: block;
	padding: 10px 15px;
	color: #fff;
	font-size: 18px;
	padding-left: 35px;
}

.panel-heading .js-tabcollapse-panel-heading::before {
	content: "";
	position: absolute;
	top: 0;
	left: 8px;
	font: normal normal normal 18px/1 FontAwesome;
	bottom: 0;
	margin: auto;
	width: 15px;
	height: 15px;
}

.panel-heading .js-tabcollapse-panel-heading.collapsed::before {
	content: "";
}

/*-------- PART DETAILS --------*/
.part-details-title {
	width: 100%;
}

.part-details-title h1 {
	color: #c0000a;
	margin-bottom: 5px;
}

.part-details-title h2 {
	font-size: 18px;
	margin-bottom: 10px;
}

.part-details-title a {
	display: block;
	display: inline-block;
	color: #c0000a;
	font-size: 18px;
	margin-bottom: 10px;
	box-shadow: 0px 1px 0px #c0000a;
	line-height: 17px;
}

.part-details-image {
	width: 100%;
	margin: 30px 0;
}

.part-image {
	width: 100%;
}

.part-details-image img {
	max-width: 250px;
	max-height: 250px;
}

.part-details-actions {
	width: 100%;
}

.part-details-actions a {
	color: rgba(121, 121, 121, 1);
	font-weight: 500;
	background: rgba(225, 225, 225, 1);
	height: 50px;
	padding: 15px 20px;
	border-bottom: 1px solid #fff;
	align-items: center;
	display: flex;
}

.part-details-actions svg {
	height: 20px;
	width: 20px;
	margin-right: 15px;
}

.part-details-actions svg path, .part-details-actions svg rect {
	fill: rgba(66, 66, 66, 1);
}

.part-details-actions a:hover {
	background: rgba(125, 125, 125, .4);
}

.part-details-support {
	border: 1px solid #b8b8b8;
	margin: 30px 0;
}

.part-details-support h3 {
	color: #797979;
	font-size: 14px;
	font-weight: 500;
	background: rgba(225, 225, 225, 1);
	height: 50px;
	padding: 15px 20px;
	border-bottom: 1px solid #b8b8b8;
	align-items: center;
	display: flex;
	margin: 0;
}

.part-details-support-links {
	padding: 20px 10px 20px 50px;
}

.part-details-support a {
	display: block;
	padding: 5px;
	text-decoration: underline;
}

.part-gen-specs-header {}

.part-gen-specs {
	margin-bottom: 50px;
}

.part-gen-specs .row {
	margin: 0;
	display: flex;
}

.part-gen-specs .row:nth-child(2n+1) {
	background: rgba(241, 241, 241, 1);
}

.part-gen-specs .row div {
	color: #797979;
	min-height: 50px;
	align-items: center;
	display: flex;
}

.part-gen-specs .row div:first-child {
	color: #b4b4b4;
	border-right: 1px solid #fff;
	font-weight: 500;
	text-transform: capitalize;
}

.part-gen-specs .row:first-child div {
	background: #c0000a;
	color: #fff;
	height: 50px;
	align-items: center;
	display: flex;
	font-weight: 500;
}

/*------- PRODUCT CATEGORY -----*/
.product-archive-box {
	margin-bottom: 20px;
}

.product-archive-box:nth-child(2n+1) {
	clear: left;
}

.product-category-content h2, .bordered-title-box h2 {
	padding: 10px 40px 10px 10px;
	font-size: 18px;
	border: 1px solid #efefef;
	border-bottom: 3px solid #c0000a;
	background: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/product-title-background.png") 98% center no-repeat;
}

.product-category-content h2.nitro-lazy, .bordered-title-box h2.nitro-lazy {
	background-image: none !important;
}

.product-category-content h2 a, .bordered-title-box h2 a {
	color: #030303;
	display: block;
	padding-right: 30px;
}

.product-category-content-description {
	padding: 10px;
}

.product-category-content h2 a:hover, .bordered-title-box h2 a:hover {
	color: #c0000a;
}

.product-category-thumb a {
	display: block;
	text-align: center;
}

.product-category-thumb a:hover {
	opacity: .5;
}

.product-listing {
	margin-left: 0;
	margin-right: 0;
	padding: 50px;
}

.product-listing:nth-child(2n+1) {
	clear: left;
}

.product-listing.higlighted_product {
	box-shadow: 0 0 20px #c0000a, 0 -20px 1px #fff;
	border-color: #fff;
}

/*---- SMARTSWITCH ----*/
#sidebar-sb-smartswitch h2 {
	margin-top: 0px;
}

#sidebar-sb-smartswitch hr {
	border: none;
	border-bottom: 1px solid #999;
}

.sidebar-articles-list {
	padding: 10px 0;
	border-bottom: 1px solid #999;
	margin-bottom: 10px;
}

.sidebar-articles-list a {
	display: block;
}

.sidebar-articles-list a:hover {
	color: #000;
}

.sidebar-articles-list .vcimpress_loop_image {
	margin-bottom: 10px;
}

.sidebar-articles-list h3 {
	margin-bottom: 10px;
}

.sidebar-whitepaper-list {
	padding: 10px 0;
	border-bottom: 1px solid #999;
	margin-bottom: 10px;
}

.sidebar-whitepaper-list h3 {
	margin-bottom: 10px;
}

.product-listing-2col:nth-child(2n+1) {
	clear: left;
}

.product-listing-2col {
	margin-bottom: 20px;
}

.helpful-links-box hr {
	display: none;
}

.application-food-icon {
	margin-bottom: 45px;
	opacity: .5;
}

.red-big-heading h2 {
	color: #c0000a;
	font-size: 28px;
	text-transform: uppercase;
}

.entry-content .success-stories-section {
	max-width: 1216px;
	margin: 0 auto;
	position: static !important;
	left: 0 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0px !important;
}

.success-stories-section .vc_column_container>.vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.success-stories-section .stories-column1 {
	width: 47% !important;
}

.success-stories-section .stories-column2 {
	width: 53% !important;
	padding-left: 48px;
}

/*------- PRODUCT LISTING -----*/
.product-listing {
	/*border-bottom: 1px solid #999;*/
	padding: 0 0 100px;
}

.product-listing .row {
	margin-left: 0;
	margin-right: 0;
}

.product-listing .iframe-3d {
	background: #ddd;
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/icons/preload-icon.gif");
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 40px;
	margin-top: 15px;
}

.product-listing .iframe-3d.nitro-lazy {
	background-image: none !important;
}

.product-listing .iframe-3d .iframe-wrapper {
	margin: auto;
	width: 100%;
	height: 720px;
}

.product-listing .iframe-3d iframe {
	opacity: 0;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

.product-listing .iframe-3d.loaded {
	background: none;
}

.product-listing .iframe-3d.loaded iframe {
	opacity: 1;
}

.product-listing .sub-product {
	transition: .5s;
}

.product-listing .sub-product-item .entry-metadata {
	padding-bottom: 15px;
	display: none;
}

.product-listing .title-content {
	transition: .3s;
}

.product-listing .entry-title {
	color: #fff;
	cursor: pointer;
}

.product-listing a {
	color: #c00001;
}

.product-listing .entry-title h4 {
	color: #959595;
	font-weight: 600;
	padding: 0 10px;
	font-size: 14px;
	min-height: 25px;
	line-height: 25px;
	margin-bottom: 0;
}

.product-listing .entry-title h4 i {
	color: #fff;
	float: right;
	margin-right: 10px;
	height: 25px;
	line-height: 25px;
}

.product-listing .entry-title {
	background: #ececec;
	margin-bottom: 10px;
	transition: .3s;
}

.product-listing .sub-product-active .entry-title {
	background: #fff;
}

.product-listing .title-content h1, .product-listing .title-content h2 {
	color: #c0000a;
	font-size: 22px;
}

.product-listing .entry-links ul {
	list-style: none;
}

.product-listing .entry-links a {
	font-size: 14px;
	color: #c0000a;
}

.product-listing .entry-links a:hover {
	color: #333;
}

.product-listing .entry-links i {
	color: #c0000a;
	font-size: 14px;
	margin-right: 15px;
}

.product-listing .content-excerpt .excerpt {
	display: block;
}

.read-more, .product-listing .content-excerpt .read-more, .product-listing .content-excerpt .read-less {
	padding: 5px 10px;
	text-align: center;
	color: #6a6a6a;
	background-color: #ececec;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 15px;
}

.product-listing .content-excerpt .content {
	display: none;
}

h5.entry-code {
	font-size: 12px;
	opacity: .7;
	padding: 0 10px;
	margin-bottom: 10px;
}

.product-content {}

.product-content a {}

.product-content .button {
	padding: 10px 20px;
	text-align: center;
	color: #fff;
	background-color: #c0000a;
	display: inline-block;
	margin-top: 15px;
	letter-spacing: .05em;
	font-size: 14px;
	font-weight: 500;
}

.product-actions {
	background: #e1e1e1;
}

.product-actions svg {
	height: 15px;
	width: 15px;
	margin-right: 10px;
}

.product-actions path, .product-actions rect {
	fill: #424242;
}

.product-actions a {
	color: #797979;
	padding-top: 20px;
	padding-bottom: 20px;
	align-items: center;
	display: flex;
	justify-content: center;
	font-weight: 600;
}

.product-actions a:hover {
	color: #c0000a;
}

.navigation {}

.navigation a {
	padding: 10px 20px;
	text-align: center;
	color: #fff;
	background-color: #c0000a;
	display: inline-block;
	letter-spacing: .05em;
	font-size: 14px;
	font-weight: 500;
}

.navigation .btn-next {
	float: right;
}

/*------- CONTACT ----*/
.gform_wrapper {
	margin-top: 0 !important;
}

.gform_wrapper ul.gform_fields {
	margin: 0 !important;
	width: 100%;
}

.gform_wrapper .hidden_label input, .gform_wrapper .hidden_label select, .gform_wrapper .top_label input, .gform_wrapper .top_label select, .gform_wrapper .top_label textarea, #distributor-form select {
	border: none;
	border: 1px solid #ddd;
	background: #fff;
}

.gform_wrapper .gform_footer input[type=submit], #dist-inv-form-container input[type=submit], #ccr-form-container input[type=submit] {
	display: block;
	background: #c0000a;
	color: #fff;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	transition: .3s;
	width: 280px;
	margin: 0 20px 0 0;
}

#ccr-form-container input[type=submit] {
	width: 100%;
	margin: 0;
}

#dist-inv-form-container input[type=submit] {
	max-width: 100%;
	width: 250px;
	margin: 20px auto;
}

.gform_wrapper .gform_footer input[type=submit]:hover, #dist-inv-form-container input[type=submit]:hover, #ccr-form-container input[type=submit]:hover {
	color: #c0000a;
	background: #ddd;
}

#dist-inv-form-container label.checkbox-label {
	display: inline-block;
	cursor: pointer;
	padding-top: 7px;
}

/*------- FOOOTER -----*/
.footer-top-box {
	background-color: #d9d9d9;
	border-bottom: 4px solid #c0000a;
	padding: 20px 0;
}

.footer-bottom-box {
	background-color: #333;
}

.footer-bottom-box hr {
	margin: 0 0 10px 0;
	border: none;
	border-top: 2px solid #515151;
}

.footer-social-icons {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.footer-social-icons li {
	display: inline-block;
	margin-right: 5px;
}

.footer-social-icons li a {
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #d9d9d9;
	border-radius: 3px;
	background: #acacac;
	line-height: 40px;
	font-size: 20px;
}

.footer-social-icons li a:hover {
	background-color: #333;
}

.footer-middle-box {}

.footer-middle-box p {
	margin: 10px 0;
}

.footer-middle-box .col-sm-2 {
	text-align: right;
}

.breadcrumb {
	font-weight: 300;
	color: #aaa;
	padding: 0 15px;
	margin: 0;
	background: none;
}

.breadcrumb a {
	color: #fff;
}

a.to-top-anchor {
	color: #fff;
}

a.to-top-anchor:hover {
	color: #999;
}

a.to-top-anchor i {
	margin-right: 10px;
}

.footer-top-menu ul {
	list-style: none;
	margin: 15px 0 0 0;
}

.footer-top-menu ul li {
	display: block;
	width: 46%;
	float: left;
}

.footer-top-menu ul li:nth-child(2n+1) {
	clear: left;
}

.footer-top-menu ul li a {
	color: #181818;
	display: block;
	text-transform: uppercase;
}

.footer-top-menu ul li a:hover {
	color: #959595;
}

.footer-contact-menu ul.menu {
	list-style: none;
	margin: 15px 0 0 0;
}

.footer-contact-menu ul.menu li {
	width: 100%;
}

.footer-contact-menu ul.menu li a {
	color: #181818;
	text-transform: uppercase;
}

.footer-contact-menu ul.menu li a:hover {
	color: #989898;
}

.footer-last-box {
	padding: 20px 0;
}

.footer-last-box ul.menu {
	margin: 10px 0;
}

.footer-last-box ul.menu li {
	display: inline-block;
	width: auto;
	padding: 0 8px;
	text-align: center;
}

.footer-last-box ul.menu li:first-child {
	padding-left: 0;
}

.footer-last-box ul.menu li a {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	text-align: center;
	color: #c5c5c5;
	width: auto;
}

.footer-last-box ul.menu li a:hover {
	color: #fff;
}

.company-name, .company-tag {
	color: #fff;
	text-align: right;
}

.company-name {
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
}

.company-tag {
	font-size: 19px;
	text-transform: uppercase;
}

.edit-post-link-wrapper a {
	display: inline-block;
	padding: 10px;
	background: #f2f2f2;
}

/*-------- SEARCH PAGE ------*/
.site-part-full-search {
	background: #bccfd5;
	width: 100%;
	padding: 30px;
	margin: 0 auto;
}

.site-part-full-search input, .site-part-full-search label, .site-part-full-search span, .site-part-full-search button, .site-part-full-search input:active, .site-part-full-search input:focus {
	display: inline-block;
	border: none;
	outline: none;
	margin: 0;
	white-space: nowrap;
	font-size: 12px;
	line-height: 31px;
	vertical-align: middle;
}

.site-part-full-search span {
	padding-right: 10px;
}

.site-part-full-search label {
	display: inline-block;
	padding: 0px 15px 0px 0px;
}

.site-part-full-search input[type='text'] {
	border: 1px solid #000;
	border-right: 0px;
}

.site-part-full-search button {
	border: 1px solid #000;
	background: #c0000a;
	color: #fff;
	border-left: 0px;
}

.search-result-box {
	margin: 15px 0;
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
}

.entry-thumbnail {
	text-align: center;
	margin-bottom: 40px;
}

.search-result-box .entry-thumbnail a {
	display: block;
	width: 100%;
	text-align: center;
}

.search-result-category {
	opacity: .5;
}

/*------  VASTEK -------*/
aside {}

aside a:hover {
	color: #999;
}

#sidebar-sb-right-news, #sidebar-sb-right-about, #sidebar-sb-right-vastek, #sidebar-sb-support, #sidebar-sb-smartswitch {
	background: #bccfd5;
	padding: 30px 15px;
}

aside section {
	margin-bottom: 30px;
}

aside h2 {
	font-size: 24px;
	color: #c0000a;
	text-transform: uppercase;
}

.page-listing-boxes {
	padding: 30px 0;
}

.page-listing-boxes .wpb_text_column {
	clear: both;
	margin-bottom: 30px;
	height: auto;
	overflow: auto;
}

.page-listing-boxes h3 {
	padding: 10px 40px 10px 10px;
	font-size: 18px;
	border: 1px solid #efefef;
	border-bottom: 3px solid #c0000a;
	background: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/product-title-background.png") 98% center no-repeat;
}

.page-listing-boxes h3.nitro-lazy {
	background-image: none !important;
}

/*----- HISTROY -----*/
.history-timeline {}

/*------ NEWS ------*/
.sticky-posts {
	margin-bottom: 40px;
}

.post-listing-sticky h2, .post-listing h2 {
	padding: 10px 40px 10px 10px;
	font-size: 18px;
	border: none;
}

.post-listing-sticky h2 a, .post-listing h2 a {
	color: #333;
	font-weight: 400;
}

.entry-content-box {
	border: 1px solid #efefef;
	margin-bottom: 20px;
}

.single-post .entry-content-box {
	border: none;
}

.latest-news {
	border-top: 3px solid #c0000a;
	padding-top: 20px;
	font-weight: 500;
}

.featured-products .entry-title {
	font-weight: 500;
}

.product-image {
	margin-bottom: 20px;
	height: 100px;
	padding: 5px;
	width: auto;
}

.entry-summary {
	padding: 0px 20px 10px 10px;
}

.entry-summary p {
	margin-bottom: 0;
}

.entry-summary .excerpt {
	margin-bottom: 20px;
}

.post-listing-sticky .entry-thumbnail {
	margin-bottom: 20px;
}

.entry-full-post-image {
	text-align: center;
	margin: 10px 0 30px;
}

.share-content-box ul {
	list-style: none;
	margin-left: 0;
	text-align: left;
}

.share-content-box ul li {
	display: inline-block;
	margin-right: 10px;
}

.share-content-box ul li a {
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #d9d9d9;
	border-radius: 3px;
	background: #acacac;
	line-height: 40px;
	font-size: 20px;
}

.share-content-box ul li a:hover {
	color: #fff;
}

/*---- ABOUT US -----*/
.helpful-links-box ul {
	list-style: none;
	width: 90%;
	margin: 20px auto;
}

.helpful-links-box ul li a {
	display: block;
	padding: 5px 10px;
	background-color: #f0f0f0;
	font-weight: bold;
	color: #959595;
}

.helpful-links-box ul li a:hover {
	color: #000;
}

.manufacturing-locations-box {}

.about-us-row {
	margin-bottom: 60px !important;
}

.about-us-row h2, .h2-redbox h2 {
	padding: 10px 40px 10px 10px;
	font-size: 18px;
	border: 1px solid #efefef;
	border-bottom: 3px solid #c0000a;
	background: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/product-title-background.png") 98% center no-repeat;
}

.about-us-row h2.nitro-lazy, .h2-redbox h2.nitro-lazy {
	background-image: none !important;
}

/*----- CONTACT US -------*/
.contact-us-row {
	padding: 30px 0;
}

.contact-us-row h2 {
	padding: 10px 40px 10px 10px;
	font-size: 18px;
	border: 1px solid #efefef;
	border-bottom: 3px solid #c0000a;
	background: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/product-title-background.png") 98% center no-repeat;
}

.contact-us-row h2.nitro-lazy {
	background-image: none !important;
}

.contact-us-map-block {
	background: #bccfd5;
	padding: 20px 0;
}

.contact-us-map-block h2, .applications-icons-box h2 {
	font-size: 36px;
	color: #c0000a;
}

.gform_wrapper ul li.gfield {
	clear: none !important;
	padding-left: 15px;
	padding-right: 15px;
}

.gform_wrapper .top_label .gfield_label {
	font-weight: 400 !important;
	font-size: 13px !important;
}

.gform_fields li {
	margin: 0;
}

.gform_fields li input, .gform_fields li textarea {
	color: #999;
}

.gform_footer {
	text-align: right;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none !important;
	border: none !important;
}

.gform_wrapper div.validation_error {
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #c0000a !important;
	border-color: #c0000a !important;
	width: 100% !important;
}

.gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea {
	border-color: #c0000a !important;
}

.gform_wrapper .validation_message {
	color: #c0000a !important;
}

.gform_wrapper li select, #distributor-form select, select {
	background: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/dropdown.png") right center no-repeat !important;
	padding-right: 25px;
}

.gform_wrapper li select.nitro-lazy, #distributor-form select.nitro-lazy, select.nitro-lazy {
	background-image: none !important;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	height: 30px;
	padding-left: 10px;
}

.gform_wrapper li#field_2_14 {
	clear: both !important;
	padding-left: 15px;
	padding-right: 15px;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding: 0 15px !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-left: 0 !important;
}

.gform_wrapper .top_label .gfield_error .ginput_container {
	max-width: 100%;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 97.5% !important;
}

/*------- PRODUCT CHANGES NOTICES ------*/
.changenotice-listing {
	text-align: center;
}

.changenotice-listing .change-description {
	text-align: left;
}

.changenotice-listing:nth-child(2n) {
	background-color: #f5f5f5;
}

.changenotice-listing .row {
	padding-top: 20px;
	padding-bottom: 20px;
}

.header-row {
	font-weight: 600;
	padding: 10px 0;
	background: #ddd;
}

/*------ DISTRUBUTOR SEARCH -----*/
#dist-inv-form, #ccr-form {
	margin: 20px 0;
}

#dist-inv-form input, #ccr-form input, #ccr-form select {
	border: none;
}

#dist-inv-form input[type="text"], #ccr-form input[type="text"], #ccr-form select, #distributor-form select {
	border: 1px solid #999;
	padding: 5px 0 5px 8px;
	width: 100%;
	height: 40px;
}

.dist-inv-ajax.listing-row, .ccr-ajax.listing-row, .distributor-ajax.listing-row {
	padding: 5px 0;
	transition: .5s;
}

.dist-inv-ajax.listing-row:hover, .ccr-ajax.listing-row:hover, .distributor-ajax.listing-row:hover {
	background-color: #f5f5f5;
}

.dist-inv-ajax.header-row, .ccr-ajax.header-row, .distributor-ajax.header-row {
	background: #ddd;
}

.header-row .fa {
	margin-right: 10px;
	margin-left: 10px;
}

.dist-inv-ajax-pagination-butttons, .ccr-ajax-pagination-butttons, .distributor-ajax-pagination-butttons {
	list-style: none;
	margin-left: 0;
}

.application-list .wpb_column {
	margin-bottom: 25px;
}

.ytplaceholder-container {
	margin: 0 auto 20px;
}

/*---- SOFTWARE -----*/
.software-download-row {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.software-download-row h2 {
	font-size: 28px;
}

.icon-box {
	padding-top: 50px;
	text-align: center;
}

.icon-box p {
	margin-bottom: 0;
}

.icon-box i {
	color: #ccc;
	font-size: 50px;
}

/*--- SUPPORT ----*/
.support-accordeon .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .support-accordeon .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .support-accordeon .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	background-color: #d8d8d8 !important;
}

/*--- CONFIGURATOR ----*/
#configurator-tabs form.configurator-form ul.fields>li input {
	margin: 2% 2% !important;
}

.ccr-ajax.col-xs-12 .col-md-2 {
	word-wrap: break-word;
}

.post-type-archive-product .page-title {
	width: 100% !important;
}

/* Krista's Additions for Thank You pages - Sample Request, Contact, Request Catalog */
.thankYou-container {
	width: 70%;
	margin: 0 auto;
}

.TY-left {
	width: 49%;
	float: left;
	background: #f2f2f2;
	padding: 15px;
	min-height: 178px;
}

.TY-right {
	width: 49%;
	float: right;
	background: #f2f2f2;
	padding: 15px;
	min-height: 178px;
}

.TY-CTA {
	background: #c0000a;
	color: #fff;
	width: 100%;
	width: 100%;
	padding: 10px;
	margin-top: 10px;
	float: right;
	text-align: center;
}

/** Ryan's CSS **/
#post-21666 .entry-title, #post-21662 .entry-title, #post-21664 .entry-title {
	display: none;
}

.red-tag {
	float: left;
	line-height: 30px;
	color: #c0000a !important;
	font-weight: 400;
	font-size: 14px;
}

/* Explainer copy styles */
.header-explainer {
	padding: 15px;
	background: #ededed;
}

.header-explainer h1 {
	color: #c0000a;
	font-size: 36px;
	font-weight: bold;
	padding-bottom: 15px;
	display: inline-block;
	text-transform: uppercase;
	border-bottom: 7px solid #000;
}

.catalog-links {
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 30px;
	text-align: right;
}

.catalog-links span {}

.catalog-links i {
	color: #000;
}

.catalog-links svg, .catalog-links img {
	height: 20px;
	width: 20px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}

.catalog-links path, .catalog-links rect {
	fill: rgba(66, 66, 66, 1);
}

.catalog-links a {
	height: 30px;
	color: #c0000a;
	font-size: 17px;
	font-weight: 400;
	line-height: 30px;
	margin-right: 20px;
	display: inline-flex;
	align-items: center;
}

.service-tab1 .adaptation-detail.vc_col-sm-9 {
	width: 70%;
}

.service-tab1 .service-gallery.vc_col-sm-3 {
	width: 30%;
	padding-top: 35px;
}

@media screen and (max-width: 1237px) {
	.secondary-search-buttons button, .secondary-search-buttons a {
		background-position: -100px;
		padding-left: 10px;
	}
	
	.catalog-links {
		text-align: left;
	}
	
	.header-explainer {
		padding-bottom: 10px !important;
	}
}

@media screen and (max-width: 1140px) {
	.ui-tabs .ui-tabs-nav li {
		text-align: center;
		width: 49%;
	}
	
	#configurator-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
		margin: 0 auto;
		width: 40%;
		float: none;
	}
}

@media screen and (max-width: 1024px) {
	.secondary-search-buttons button, .secondary-search-buttons a {
		font-size: 11px;
	}
	
	.red-tag {
		float: none !important;
		margin-bottom: 10px;
		line-height: 20px;
	}
	
	.catalog-links > a {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 992px) {
	aside h2 {
		font-size: 18px;
	}
	
	.listing-row div span.fa {
		opacity: .5;
		margin-right: 10px;
	}
}

@media screen and (max-width: 767px) {
	.product-listing {
		padding: 20px 0px;
	}
	
	.read-more, .product-listing .content-excerpt .read-more, .product-listing .content-excerpt .read-less {
		width: 100%;
	}
	
	.secondary-search-buttons {
		text-align: center;
	}
	
	.secondary-search-buttons button, .secondary-search-buttons a {
		background-position: 5px center;
		padding-left: 45px;
	}
	
	.support-icons-boxes {
		padding-top: 0;
	}
	
	.icon-box {
		padding-top: 0px;
	}
	
	.page-top-header .searchform input#searchsubmit {
		background-image: none;
		padding: 0 2%;
	}
	
	.page-top-header .searchform input#searchsubmit.nitro-lazy {
		background-image: none !important;
	}
	
	.site-part-full-search {
		padding: 15px;
		margin: 0 auto;
	}
	
	.site-part-full-search span {
		padding-right: 2px;
	}
	
	.site-part-full-search input[type='radio'] {
		margin-left: 10px;
	}
	
	.site-part-full-search label {
		display: inline-block;
		padding: 0;
	}
	
	.site-part-full-search input[type='text'] {
		border-right: 1px solid #000;
	}
	
	.site-part-full-search button {
		border: none;
		margin-top: 8px;
	}
	
	.search-result-box .entry-thumbnail {
		margin-bottom: 20px;
	}
	
	.wpb_column {
		margin-bottom: 25px;
	}
	
	.changenotice-listing .change-description {
		margin-top: 20px;
	}
	
	.home-support-section .vcimpr_icon_drop_msg .image {
		top: 10px;
	}
	
	.home-support-section .vcimpr_icon_drop_msg .image img {
		width: 100px;
	}
	
	.home-support-section .vc_col-sm-4 {
		margin-bottom: 20px;
	}
	
	.home-search-box button, .home-search-box a, input#searchsubmit, .searchform input[type="text"] {}
	
	.page-header-description {
		font-size: 15px;
	}
	
	#distributor-form select {
		margin-bottom: 10px;
	}
	
	.distributor-ajax.listing-row {
		padding: 20px 0;
	}
	
	.listing-row div:first-child {
		font-weight: 500;
	}
	
	.header-row {
		display: none;
	}
	
	aside {
		margin-top: 35px;
	}
	
	.ui-tabs .ui-tabs-nav li {
		text-align: center;
		width: 100%;
	}
	
	#configurator-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
		margin: 0 auto;
		width: 40%;
		float: none;
	}
	
	.part-search-results-table .row .search-mobile-links a {
		border-right: none !important;
		border-top: 2px solid rgba(255, 255, 255, 1);
	}
	
	.acc-container {
		margin-left: 0;
		margin-right: 0;
	}
	
	.product-content .button {
		width: 100%;
	}
	
	.product-actions {
		background: none;
		padding: 0;
	}
	
	.product-actions a {
		background: #e1e1e1;
		align-items: center;
		display: flex;
		justify-content: flex-start;
		border-bottom: 1px solid #fff;
	}
	
	.panel-body {
		padding: 0;
	}
	
	.panel-body .content-container {
		width: 100%;
		padding: 0;
	}
	
	.story-img-slider .flex-direction-nav .flex-next {
		right: 10px !important;
	}
	
	.story-img-slider .flex-direction-nav .flex-prev {
		left: 10px !important;
	}
	
	.story-img-slider .flex-direction-nav .flex-next:not(.button):not(.env-read-more):hover {
		right: 10px !important;
	}
	
	.story-img-slider .flex-direction-nav .flex-prev:not(.button):not(.env-read-more):hover {
		left: 10px !important;
	}
	
	.flexslider:hover .flex-next, .flexslider:hover .flex-prev {
		opacity: 1 !important;
	}
}

@media screen and (min-width: 621px) {
	.slide-wrapper {
		top: 260px !important;
	}
}

@media screen and (max-width: 620px) {
	.wpb_column {
		margin-bottom: 25px;
	}
	
	input#searchsubmit {
		width: 100%;
		margin-top: 5px;
	}
	
	.searchform input[type="text"] {
		width: 100%;
	}
	
	.logo-box {
		display: block;
		height: 50px;
	}
	
	.logo-box img {
		height: 100%;
	}
	
	body {
		padding-top: 80px;
	}
	
	.content-container, .mobile-container {
		width: 100%;
	}
	
	.footer-top-menu ul li {
		width: 100%;
	}
	
	.footer-social-icons {
		margin-top: 20px;
		text-align: center;
	}
	
	.company-name, .company-tag {
		text-align: center;
	}
	
	.footer-last-box ul.menu li {
		width: 100%;
	}
	
	.footer-middle-box p {
		text-align: center;
	}
	
	.footer-last-box div:last-child {
		margin-top: 25px;
	}
	
	.left-side-box, .right-side-box {
		width: 100%;
		clear: both;
	}
	
	.page-top-header {
		padding: 0;
		height: auto;
		min-height: 150px;
		margin-bottom: 5px;
	}
	
	.page-title, .page-header-description {
		padding: 10px 0;
		width: 100%;
		height: auto;
		text-align: center;
		float: inherit;
	}
	
	.page-title h1 {
		margin-bottom: 0;
		font-size: 24px;
	}
	
	.page-header-description {
		padding: 30px 10px;
		margin: 0;
		font-size: 14px;
	}
	
	.gform_wrapper ul li.gfield {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.product-listing .product-thumbnail {
		margin-bottom: 20px;
	}
	
	.product-listing .entry-links ul {
		margin-left: 5px;
	}
	
	.header-explainer h1 {
		font-size: 26px;
	}
	
	.full-width-content-wrapper .content-container {
		width: 100%;
		padding: 0;
	}
	
	.full-width-content-wrapper .content-container.part-search-results-header {
		padding: 15px;
	}
}

/** partners **/
.content-container .partners {
	list-style: none;
	padding: 0;
	margin: 0;
}

.content-container .partners li {
	padding: 0 40px 40px 40px;
}

.content-container .partners li.clearfix {
	padding: 0;
	margin: 0;
}

.content-container .partners li a {
	display: block;
	position: relative;
}

.content-container .partners li a:first-of-type {
	height: 180px;
	max-width: 200px;
	margin: 0 auto;
}

.content-container .partners li a:first-of-type img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.content-container .partners .partner-title {
	white-space: nowrap;
	padding-top: 10px;
	color: #7d7d7d;
	font-size: 18px;
}

.content-container .partners .partner-title img {
	max-width: 20px;
}

.col-sm-9.col-xs-12 > .searchform > div:first-child {
	text-align: left;
}

.dist-inv-ajax .fa-phone {
	margin-left: -5px;
}

@media screen and (max-width: 1235px) {
	.nkk-video-lib-3 td, .nkk-video-lib-2 td {
		width: 100% !important;
		display: block;
	}
}

@media screen and (max-width: 1175px) {
	.catalog-links {
		text-align: center !important;
		height: auto;
		max-width: max-content;
		margin: 0 auto;
	}
	
	.catalog-links > * {
		margin: 0 10px 10px 10px !important;
		display: inline-block;
	}
	
	.red-tag {
		float: none !important;
		margin-bottom: 10px;
		line-height: 20px;
	}
}

.vc_tta-panel .vc_tta-panel-body table td {
	padding: 10px !important;
}

.vc_tta-panel-body table td>iframe {
	max-width: 100%;
	width: 100%;
}

@media screen and (max-width: 1070px) {
	.catalog-links {
		max-width: 100%;
		margin: 0 auto;
	}
	
	.catalog-links > span > a {
		margin: 0;
	}
	
	.catalog-links > a {
		margin: 0 10px 10px 10px !important;
	}
}

@media screen and (max-width: 991px) {
	.search-container .search-title-link {
		display: block;
	}
	
	.search-container .search-title-span {
		display: none;
	}
	
	.search-container .row div {
		padding-bottom: 8px;
	}
	
	.search-container div label {
		font-weight: 200;
	}
	
	.secondary-search-buttons button, .secondary-search-buttons a {
		font-size: 11px;
	}
	
	.dist-inv-ajax .fa-phone {
		margin-left: 0px;
	}
	
	.dist-phone-no {
		display: none;
	}
	
	.full-table, .full-sample {
		display: none;
	}
	
	.mobile-header {
		display: block;
		color: rgba(0, 0, 0, .4);
		font-weight: 500;
	}
	
	.search-results-legend span, .link-full-inventory, .link-full-sample, .search-result-headers {
		display: none !important;
	}
	
	.part-search-results-table .row {
		background: rgba(255, 255, 255, 0) !important;
		transition: none;
		margin: 20px auto 40px;
		clear: both;
		display: block;
	}
	
	.part-search-results-table .row:last-child {
		border-bottom: 0px;
		margin-bottom: 40px;
	}
	
	.part-search-results-table .row div a {
		text-decoration: underline;
	}
	
	.part-search-results-table .row>div {
		border-right: 0px;
		text-align: left;
		background: rgba(255, 255, 255, 1);
		padding: 10px;
		font-size: 12px;
	}
	
	.part-search-results-table .row>div>div {
		padding: 0;
	}
	
	.part-search-results-table .row div:nth-child(2n+1) {
		clear: both;
	}
	
	.part-search-results-table .row>div:nth-child(2n+1) {
		background: rgba(240, 240, 240, 1);
	}
	
	.part-search-results-table .row>div:nth-child(1) {
		background: rgba(154, 154, 154, .5);
		font-weight: 500;
		border-bottom: 2px solid rgba(0, 0, 0, .5);
	}
	
	.part-search-results-table .row:hover {
		background: rgba(255, 255, 255, 0);
	}
	
	.part-search-results-table .row:first-child {
		background: #c0000a;
		color: #fff;
	}
	
	.part-search-results-table .row:first-child div {
		padding: 15px 0;
	}
	
	.part-search-results-table .row .search-mobile-links {
		padding: 0;
	}
	
	.part-search-results-table .row .search-mobile-links a {
		background: #c0000a;
		text-align: center;
		color: rgba(255, 255, 255, 1);
		text-decoration: none;
		border-right: 2px solid rgba(255, 255, 255, 1);
		height: 37px;
		line-height: 37px;
		align-items: center;
		display: flex;
		justify-content: center;
	}
	
	.part-search-results-table .row .search-mobile-links a:last-child {
		border-right: none;
	}
	
	.part-search-results-table .row .search-mobile-links a svg {
		height: 15px;
		width: 15px;
		margin-right: 10px;
	}
	
	.part-search-results-table .row .search-mobile-links a path, .part-search-results-table .row .search-mobile-links a rect {
		fill: rgba(255, 255, 255, 1);
	}
	
	.acc-container {
		background: rgba(237, 237, 237, 1);
		border-top: 2px solid rgba(121, 121, 121, 1);
		display: block;
		padding-bottom: 0;
		margin-top: 30px;
		margin-bottom: 18px;
	}
	
	.acc-container .acc-image {
		width: 100px;
		height: 100px;
		float: left;
	}
	
	.acc-container .accs-no {
		font-size: 18px;
	}
	
	.acc-container .acc-link {
		height: 50px;
		background: rgba(225, 225, 225, 1);
		align-items: center;
		display: flex;
		border-top: 1px solid #fff;
	}
}

@media screen and (min-width:993px) and (max-width:1235px) {
	.dist-inv-ajax .fa-navicon {
		margin-left: 2px;
		margin-right: 0px;
	}
}

@media screen and (min-width:990px) and (max-width:1097px) {
	.col-md-1.alignright .fa {
		font-size: 11px;
	}
}

.search-error {
	border: 1px solid #f00 !important;
}

#search-error-text {
	padding: 15px;
	color: #f00;
}

#search-info-text {
	padding: 15px;
}

@media screen and (max-width:767px) {
	#ccr-form .col-sm-3.col-xs-12 {
		margin-bottom: 15px;
	}
	
	.success-stories-section .stories-column1, .success-stories-section .stories-column2 {
		width: 100% !important;
	}
	
	.success-stories-section .stories-column2 {
		padding-left: 0;
	}
}

@media screen and (max-width:1000px) {
	#search-wrapper {
		z-index: 100;
	}
}

@media screen and (max-width:1000px) {
	.dist-inv-ajax.listing-row {
		z-index: 100;
	}
}

@media screen and (max-width:1000px) {
	#dist-inv-form-container .col-md-3.col-xs-12 {
		z-index: 100;
	}
}

.ccr-row {
	margin-right: 0;
	margin-left: 0;
}

.ccr-label {
	font-size: 11px;
	padding-right: 0;
	padding-left: 0;
}

#ccr-results-container {
	padding: 0px 29px;
}

@media screen and (max-width:991px) {
	.ccr-ajax.col-xs-12 .col-md-2 {
		margin-bottom: 5px;
	}
}

.col-md-3.ccr-label {
	margin-left: -6px;
}

#no-results {
	margin-left: -14px;
}

@media screen and (max-width:620px) {
	.ccr-ajax.listing-row {
		padding: 20px 0px;
	}
}

#no-results {
	font-style: italic;
}

.ccr-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.ccr-select::-ms-expand {
	display: none;
}

@media (min-width:768px) and (max-width:920px) {
	.ccr-select {
		font-size: 12px;
	}
	
	input[name=f_competitor_part] {
		font-size: 11px;
	}
}

@media (min-width:992px) and (max-width:1068px) {
	.ccr-label {
		font-size: 9px;
	}
}

@media (min-width:1087px) and (max-width:1148px) {
	.TY-right .TY-CTA {
		margin-top: 30px;
	}
}

@media (min-width:789px) and (max-width:1024px) {
	.TY-right .TY-CTA {
		margin-top: 30px;
	}
}

@media screen and (max-width:788px) {
	.thankYou-container {
		width: 100%;
	}
	
	.TY-left {
		width: 100%;
		min-height: 158px;
	}
	
	.TY-right {
		width: 100%;
		margin-top: 20px;
		min-height: 158px;
	}
	
	.TY-right .TY-CTA {
		margin-top: 10px;
	}
}

@media (max-width:530px) {
	.catalog-links {
		text-align: center;
	}
}

@media (max-width: 530px) {
	.catalog-links {
		text-align: left;
	}
	
	.red-tag {
		width: 100%;
		display: block;
	}
	
	.header-explainer {
		padding-bottom: 100px;
	}
}

@media (max-width:991px) {
	.part-search-results-table {
		margin-bottom: 70px;
	}
	
	.full-curr-page {
		margin-top: -50px;
	}
}

.content-container.parts-results {
	margin-bottom: 40px;
}

.series-sub-wrap {
	margin-top: 55px;
}

.content-container .product-listing.row {
	padding-top: 30px;
	padding-bottom: 55px;
}

#post-21079 .product-actions {
	margin-top: 20px;
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, #search-results-query {
		height: 33px;
	}
}

/* Old Production needed styles */
.ccr-ajax.col-xs-12 .col-md-2 {
	word-wrap: break-word;
}

.post-type-archive-product .page-title {
	width: 100% !important;
}

.thankYou-container {
	width: 70%;
	margin: 0 auto;
}

.TY-left {
	width: 49%;
	float: left;
	background: #f2f2f2;
	padding: 15px;
	min-height: 178px;
}

.TY-right {
	width: 49%;
	float: right;
	background: #f2f2f2;
	padding: 15px;
	min-height: 178px;
}

.TY-CTA {
	background: #c00001;
	color: #fff;
	width: 100%;
	width: 100%;
	padding: 10px;
	margin-top: 10px;
	float: right;
	text-align: center;
}

@media (min-width:789px) {
	.cop {
		height: 100px;
	}
	
	.thankYou-container h3 {
		height: 20px;
	}
}

@media screen and (max-width:788px) {
	.thankYou-container {
		width: 100%;
	}
	
	.TY-left {
		width: 100%;
		min-height: 158px;
	}
	
	.TY-right {
		width: 100%;
		margin-top: 20px;
		min-height: 158px;
	}
	
	.TY-right .TY-CTA {
		margin-top: 10px;
	}
}

.header-explainer {
	padding: 15px;
	background: #ededed;
}

.header-explainer h2:first-of-type {
	margin-top: -20px;
}

.header-explainer h2 {
	font-weight: 400;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.catalog-links {
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 30px;
	text-align: right;
}

.catalog-links i {
	color: #000;
}

.catalog-links a {
	height: 30px;
	color: #c92831;
	font-weight: 500;
	line-height: 30px;
	margin-right: 20px;
}

.red-tag {
	float: left;
	line-height: 30px;
	color: #c92831 !important;
	font-weight: bold !important;
}

@media (max-width:1030px) {
	.header-explainer {
		padding-bottom: 55px;
	}
}

@media (max-width:530px) {
	.header-explainer {
		padding-bottom: 100px;
	}
}

.b-r {
	color: #c92831 !important;
	font-weight: bold !important;
}

/** Header Fixes **/
@media (min-width:1015px) and (max-width:1281px) {
	.main-menu-box ul li a {
		font-size: 13px !important;
	}
}

@media (min-width:992px) and (max-width:1014px) {
	.main-menu-box ul li a {
		font-size: 12px !important;
	}
}

@media (max-width:410px) {
	.page-id-8517 .header-explainer h1 {
		font-size: 29px;
		width: 100%;
	}
}

.search-control-contain {
	padding: 0px 2px 0px 11px !important;
}

.search-control-contain:not(.reset) {
	padding-left: 12px !important;
}

@media (max-width:991px) {
	.search-control-contain.reset {
		padding-left: 0px !important;
	}
}

.cad-disclaimer {
	margin-bottom: 15px;
}

/* Distributor landing pages */
.cad-landing-page {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.cad-landing-html>.cad-landing-page {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.cad-landing-html>.cad-landing-page #iframe {
	width: 100% !important;
}

#wrapper {
	width: 960px;
}

.cad-landing-html>.cad-landing-page #wrapper {
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
}

#branding {
	width: 960px;
	height: 75px;
}

.cad-landing-html>.cad-landing-page #branding {
	width: 100%;
	page-break-after: always;
	display: inline-block;
	height: 75px;
}

#nkkLogo {
	float: left;
	position: relative;
	top: 10px;
}

.cad-landing-html>.cad-landing-page #nkkLogo {
	float: left;
	position: relative;
	top: 10px;
}

#partnerLogo {
	float: right;
}

.cad-landing-html>.cad-landing-page #partnerLogo {
	float: right;
	max-width: 169px;
	max-height: 72px;
	padding-top: 10px;
}

#lineone {
	width: 960px;
	height: 8px;
	background-color: Black;
	font-size: 1px;
	line-height: 0;
	margin-top: 10px;
}

.cad-landing-html>.cad-landing-page #lineone {
	width: 100%;
	height: 8px;
	background-color: Black;
}

#spacerOne {
	width: 960px;
	height: 5px;
	font-size: 1px;
	line-height: 0;
}

.cad-landing-html>.cad-landing-page #spacerOne {
	width: 100%;
	height: 5px;
}

#linetwo {
	width: 960px;
	height: 5px;
	background-color: Black;
	font-size: 1px;
	line-height: 0;
	margin-bottom: 10px;
}

.cad-landing-html>.cad-landing-page #linetwo {
	width: 100%;
	height: 5px;
	background-color: Black;
}

#disclaimer {
	width: 100%;
	font-family: arial;
	font-size: 15px;
}

#suffix {
	font-family: Arial;
}

body.cad-landing-page {
	padding-top: 0px;
}

#part-links {
	margin-top: 25px;
}

.detail-button {
	width: 100%;
	background-color: #fff !important;
	color: #666;
	border: none;
	border: 1px solid rgba(217, 217, 217, 1);
	-moz-appearance: none;
	outline: none;
	font-weight: 500;
	font-size: 12px;
	padding: 12px 7px;
}

@media (max-width:990px) {
	#dist-search-part-no {
		width: 280px !important;
		margin-bottom: 20px !important;
	}
	
	#dist-search-submit {
		width: 280px !important;
	}
}

/*
 * Dist search updates
 */
.page-control {
	background: #c0000a;
	color: #fff;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	transition: .3s;
	padding: 5px 20px;
	min-width: 115px;
}

.page-control:hover {
	color: #c0000a;
	background: #ececec;
}

.page-control:focus {
	color: #c0000a;
}

.dist-inv-ajax-pagination-butttons .next {
	display: inline-block;
}

.dist-inv-ajax-pagination-butttons .prev {
	display: inline-block;
}

.h2-redbox {
	padding: 10px 40px 10px 10px;
	font-size: 18px;
	border: 1px solid #efefef;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #efefef;
	border-bottom: 3px solid #c0000a;
	background: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/product-title-background.png") 98% center no-repeat;
}

.h2-redbox.nitro-lazy {
	background-image: none !important;
}

.gform_button.button {
	background: #c0000a;
	color: #fff;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	transition: .3s;
	min-width: 115px;
	border: 1px solid #c0000a !important;
}

.page-id-8511 select {
	-moz-appearance: none !important;
}

.cad-disclaimer {
	margin-bottom: 15px;
}

.medium.gfield_select, .large.gfield_select {
	-webkit-appearance: initial;
	padding: 2px 12px 5px 5px;
}

@media (max-width:350px) {
	.header-explainer h1 {
		font-size: 30px !important;
	}
}

.applications-icons-box .vc_col-md-6 {
	width: 16.66666667% !important;
}

@media (max-width:880px) {
	.applications-icons-box .vc_col-sm-2 {
		width: 50% !important;
	}
}

@media (max-width: 620px) {
	.footer-top-box {
		text-align: center;
	}
}

.env-read-more {
	font-weight: 400;
	font-size: 18px;
	border: none;
	background-color: #c0000a;
	color: #fff;
	text-align: center;
	height: 45px;
	line-height: 45px;
	padding: 10px 30px;
}

.env-read-more:hover {
	background-color: #333;
	color: #fff !important;
	transition: background-color .5s;
}

.env-read-more:focus {
	color: #fff !important;
}

@media (max-width:1237px) {
	.term-oled-lcd-programmables .catalog-links {
		text-align: center;
	}
}

/* .mobo-menu-box {
  top: 50px !important;
}

@media (min-width:621px) {
  .mobo-menu-box {
    top: 72px !important;
  }
} */
@media all and (-ms-high-contrast:none) {
	.product-content .button {
		font-weight: bold;
	}
	
	*::-ms-backdrop, .product-content .button {
		font-weight: bold;
	}
}

@supports (-ms-ime-align: auto) {
	.product-content .button {
		font-weight: bold;
	}
}

@media (max-width:768px) {
	.page-id-8046 #sidebar-right, .page-id-8046 .col-sm-9.col-xs-12 {
		display: block;
		float: none;
		width: 100%;
	}
	
	.page-id-8328 #sidebar-right {
		display: block;
		width: 100%;
	}
}

.page-id-8520 .h2-redbox h2 {
	background: none;
	border: none;
	padding: 20px 0px;
}

.page-id-8520 .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
	margin-bottom: 0px;
}

.page-id-8511 input[type="text"], .page-id-8511 input[type="tel"], .page-id-8511 input[type="number"], .page-id-8511 input[type="email"], .page-id-8511  textarea, .page-id-8511 select {
	border: 1px solid #ddd !important;
}

@media (max-width: 768px) {
	.blog .col-xs-2.featured-left, .col-xs-10.featured-right {
		display: block;
		float: none;
		width: 100% !important;
	}
}

.erm-head {
	margin-bottom: 20px !important;
}

body.mobo-menu-opened {
	overflow: hidden !important;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
}

body.cookies-accepted {}

body:not(.cookies-accepted) {}

.mobo-menu-box {
	overflow-y: scroll !important;
}

@media (max-width:325px) {
	.env-read-more {
		font-size: 15px;
	}
}

.row.news {
	border: 1px solid #efefef;
	margin-bottom: 20px;
}

.row.news .col-xs-2.featured-left {
	width: 15%;
	margin-left: 5px;
	margin-top: 5px;
}

.row.news .featured-right {
	border: none !important;
}

/*
a:hover {
    color: #333 !important;
}
*/
li a:not(.menu-link):hover, .catalog-links a:hover, article a:hover:not(.button):not(.env-read-more):hover, .featured-products a:hover {
	color: #c0000a;
	text-decoration: underline !important;
}

a.button:hover {
	background: #333 !important;
}

.result-item a, .part-details-support-links a {
	text-decoration: none !important;
}

.result-item a:hover, .part-details-support-links a:hover {
	color: #c0000a !important;
	text-decoration: underline !important;
}

.gform_button.button:hover {
	background: #333 !important;
}

#post-8900 #gform_submit_button_7 {
	float: left !important;
}

#post-8900 .gform_validation_error #gform_submit_button_7 {
	margin-left: 15px !important;
}

/* Search Pagination */
.part-search-results-pagination.mobile {
	display: none;
}

@media (max-width:500px) {
	.part-search-results-pagination.mobile {
		display: block;
	}
	
	.part-search-results-pagination.desktop {
		display: none;
	}
	
	.pagination-list {
		margin: 0 0 10px 0 !important;
	}
	
	.dir-desc {
		display: none;
	}
}

@media (max-width:767px) {
	.part-search-results-pagination.bottom.mobile, .part-search-results-pagination.desktop {
		margin-bottom: 50px;
	}
	
	.postid-21755 .site-content .row {
		margin-right: 0;
		margin-left: 0;
	}
}

@media (max-width:365px) {
	.pagination-list li {
		font-size: 13px !important;
		padding: 0 8px !important;
	}
}

.pagination-list {
	text-align: center;
}

.pagination-list li {
	padding: 0 10px;
	display: inline-block;
}

.pagination-list li.ellipsis {
	padding: 0px;
	display: inline-block;
}

.pagination-list a {
	color: #86797f;
	font-weight: 500;
	text-decoration: none;
}

.pagination-list a:hover {
	text-decoration: none;
}

.pagination-list a.current {
	color: #c0000a;
	font-weight: 700;
}

.dir.disabled {
	color: #c7d2de;
}

.dir.disabled:hover {
	cursor: default !important;
	color: #c7d2de !important;
	text-decoration: none !important;
}

.dir .fa {
	font-size: 13px;
}

.dir .fa.fa-chevron-left {
	padding-right: 5px;
}

.dir .fa.fa-chevron-right {
	padding-left: 5px;
}

.banner-img {
	/*background-image: url('/wp-content/themes/impress-blank/img/CustomAssembly4_Web.jpg');*/
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-size: cover;
	max-height: 250px;
	vertical-align: middle;
}

.gray-opac {
	/*237,237,237 -> global site gray*/
	background: rgba(174, 196, 204, .8);
	width: 100%;
	height: 100%;
}

.certification-standards {
	background: #ededed;
	padding: 35px 15px;
}

.center-line {
	margin-right: 5px;
	display: inline;
	z-index: 100;
	float: left;
	clear: left;
	overflow: hidden;
}

.center-line::after {
	position: absolute;
	content: " ";
	width: 100%;
	margin-top: -12px;
	margin-left: 5px;
	margin-right: 0;
	border-bottom: 2px solid gray;
	z-index: 0;
}

.req-value, .req-button, .cta-quote {
	width: 100%;
	margin: 10px 0;
	background: #c0000a;
	color: #fff;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	transition: .3s;
	min-width: 115px;
	border: none;
}

.req-button {
	font-size: 18px;
}

.cta-quote {
	width: 200px;
}

.req-button:hover, .cta-quote:hover {
	background: #333 !important;
	color: #fff !important;
	transition: background-color .5s;
}

#post-22147 a.TY-CTA:hover, #post-21791 a.TY-CTA:hover, #post-21792 a.TY-CTA:hover, #post-21793 a.TY-CTA:hover {
	background: #333 !important;
	color: #fff !important;
	transition: background-color .5s;
}

ul.carrot {
	/*list-style-image: url('/wp-content/themes/impress-blank/img/carrot_thumb_mod_24x20.png');*/
	list-style: none;
	margin-left: 0px;
}

.arrow {
	border-width: 0 3px 3px 0;
	border-style: solid;
	border-color: #c0000a;
	width: 12px;
	height: 12px;
	left: -7px;
	margin-right: 10px;
	display: inline-block;
	transform: rotate(-45deg);
}

.valued-img img {
	max-height: 165px;
	overflow: hidden;
	vertical-align: middle;
}

.quote_form select, .quote_form textarea, .quote_form input {
	border: 1px solid #ddd !important;
}

.quote_form  input[type="submit"] {
	margin-top: 50px;
}

.fajdklfj {
	line-height: 25px;
	left: 5px;
}

.cont {
	border: 2px solid black;
}

#gform_wrapper_15 #gform_submit_button_11 {
	margin-top: 25px;
}

#gform_wrapper_15 select {
	-moz-appearance: none;
	text-indent: .01px;
	text-overflow: "";
}

#gform_wrapper_15 .gchoice_11_19_1 input {
	margin-top: 0;
}

#gform_wrapper_15 .gform_footer {
	margin: 20px 0 0 15px;
	text-align: left;
}

#gform_wrapper_15 .gform_body .gform_fields .gfield_error {
	border: 1px solid red;
}

/*@media screen and (min-width: 768px) and (max-width: 990px) {*/
@media screen and (max-width: 1444px) {
	.aside-quote h2, .req-button {
		font-size: 18px;
	}
	
	.aside-quote {
		font-size: 14px;
	}
}

@media screen and (max-width: 1248px) {
	.aside-quote h2, .req-button {
		font-size: 16px;
	}
	
	.aside-quote {
		font-size: 14px;
	}
}

/*@media screen and (min-width: 768px) and (max-width: 990px) {*/
@media screen and (min-width: 375px) and (max-width: 1150px) {
	.aside-quote h2, .req-button {
		font-size: 14px;
	}
}

@media screen and (max-width: 991px) {
	.hide-img {
		display: none;
	}
	
	.valued-img img {
		width: 100%;
		max-height: none;
	}
	
	.flex-direction-nav a {
		width: 27px !important;
		height: 27px !important;
	}
	
	.flex-direction-nav a:before {
		font-size: 27px !important;
	}
}

@media screen and (max-width: 960px) {
	.aside-quote h2, .req-button {
		font-size: 10px;
	}
}

@media (max-width:768px) {
	.aside-quote h2, .req-button {
		font-size: 14px;
	}
	
	.aside-quote {
		font-size: 14px;
	}
}

@media screen and (max-width: 640px) {
	#gform_wrapper_15 #gform_submit_button_11 {
		margin-top: 0;
	}
}

@media screen and (max-width: 500px) {
	.banner-img {
		max-height: 260px;
	}
}

@media screen and (max-width: 465px) {
	.banner-img {
		max-height: 290px;
	}
}

@media screen and (max-width: 460px) {
	.cta-quote {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 350px) {
	.banner-img {
		min-width: 350px;
	}
}

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

#gform_wrapper_15 .gfield_description .validation_message {
	margin-top: 20px;
}

.before-food {
	padding: 4px;
}

.after-food {
	padding: 21px;
}

.banner-img .gray-opac p {
	font-weight: 500;
}

/*
Markets Page
The following css properties are for the markets page
*/
#market-container .market-container .market-header {
	height: 80px;
}

#market-container .market-tab {
	overflow: hidden;
	width: 102%;
	margin-left: -1%;
}

#market-container .market-tab .market-tab-links {
	width: 20%;
	margin: 0;
	display: inline-block;
}

#market-container .market-tab .market-tab-links .market-tab-links-inner {
	position: relative;
	width: 90%;
	height: 225px;
	margin: 5% auto;
	background-size: 100%;
	background-position: center;
}

#market-container .market-tab .market-tab-links .market-tab-links-inner:hover {
	cursor: pointer;
}

/*#market-container .market-tab .market-tab-links .market-tab-links-inner::before {
  content: "";
  display: block;
  height: 90%;
  position: absolute;
  top: 5%;
  left: 5%;
  width: 90%;
  z-index: 1;
  background-color: rgba(0,0,0,.4);
}*/
#market-container .market-tab .market-tab-links .market-tab-links-inner h2 {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: auto;
	display: inline-block;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	color: white;
	background-color: rgba(0, 0, 0, .65);
	overflow: hidden;
	padding-top: 40%;
}

#market-container .market-tab .market-tab-links .market-tab-links-inner .active {
	/*background-color: rgba(0,0,0,.35);*/
	display: none;
}

/* Style the tab content */
#market-container .market-tab-content {
	min-height: 222px;
	display: none;
	padding: 15px;
	margin-bottom: 25px;
	border: 1px solid #e1e2e1;
}

#market-container .market-tab-content h2 {
	font-size: 26px;
}

#market-container .market-tab-content p {
	line-height: 24px;
	font-size: 18px;
}

.nkkswitches-value-added-service-link:hover {
	color: #c0000a;
	text-decoration: underline;
}

@media only screen and (max-width: 1400px) {
	#market-container .market-tab .market-tab-links .market-tab-links-inner {
		height: 200px;
	}
	
	#market-container .market-tab .market-tab-links .market-tab-links-inner h2 {}
}

@media only screen and (max-width: 1300px) {
	#market-container .market-tab .market-tab-links .market-tab-links-inner {
		height: 175px;
	}
}

@media only screen and (max-width: 1200px) {
	#market-container .market-tab .market-tab-links .market-tab-links-inner {
		height: 150px;
	}
	
	#market-container .market-tab .market-tab-links .market-tab-links-inner h2 {
		font-size: 20px;
		padding-top: 35%;
	}
}

@media only screen and (max-width: 1024px) {
	#market-container .market-container {
		position: relative;
		width: 100%;
		height: 325px;
		margin-bottom: 20px;
	}
	
	.catalog-links {
		text-align: center;
		height: auto;
	}
	
	#market-container .inner-container {
		position: absolute;
		border: 1px solid red;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, .4);
		color: white;
	}
	
	#market-container .market-tab-content {
		min-height: 240px;
	}
	
	#market-container .market-tab .market-tab-links .market-tab-links-inner h2 {
		font-size: 16px;
	}
}

@media only screen and (max-width: 768px) {
	/*Destop/Table CSS*/
	#market-container .market-tab .market-tab-links .market-tab-links-inner {
		height: 125px;
	}
	
	#market-container .market-tab .market-tab-links .market-tab-links-inner h2 {
		font-size: 18px;
		font-weight: 400;
		padding-top: 30%;
	}
	
	#market-container .market-tab-content {
		min-height: 270px;
	}
	
	/*Mobile CSS*/
	#market-container p {
		font-size: 16px;
	}
	
	#market-container .mobile-market-container {
		height: 325px;
		background-size: cover;
		margin-bottom: 15px;
	}
	
	#market-container .market-tab .market-tab-links .market-tab-links-inner .mobile-market-container h2 {
		line-height: 24px;
		font-size: 20px;
		font-weight: bold !important;
	}
}

.nkk-red-text {
	color: #c92831 !important;
}

.check-os .red-big-heading {
	color: #c0000a;
	font-size: 28px;
	text-transform: uppercase;
}

.check-os table {
	width: 750px;
	border: 1px solid #aaa;
}

.check-os table th {
	padding: 10px 10px 10px 10px;
	font-size: 18px;
	border: 1px solid #aaa;
	border-bottom: 3px solid #c0000a;
	background-color: #efefef;
	color: #c0000a;
}

.check-os table th:first-child, .check-os table td:first-child {
	width: 40%;
}

.check-os table th:last-child, .check-os table td:last-child {
	width: 15%;
}

.check-os table td {
	padding: 10px 10px 10px 10px;
	font-size: 18px;
	border: 1px solid #efefef;
}

@media only screen and (max-width: 1024px) {
	.check-os table {
		width: 100%;
	}
	
	.check-os table th:last-child, .check-os table td:last-child {
		display: none;
	}
	
	.service-tab1 .service-gallery.vc_col-sm-3 {
		padding-top: 0;
	}
}

@media screen and (max-width: 768px) {
	.check-os table {
		width: 100%;
		max-width: 700px;
	}
	
	.check-os table th {
		width: 33%;
		padding: 10px 10px 10px 10px;
		font-size: 16px;
		border: 1px solid #efefef;
		border-bottom: 3px solid #c0000a;
	}
	
	.check-os table th:first-child, .check-os table td:first-child {
		width: 33%;
	}
	
	.check-os table th:last-child, .check-os table td:last-child {
		display: none;
	}
	
	.check-os table td {
		width: 33%;
		padding: 10px 10px 10px 10px;
		font-size: 14px;
		border: 1px solid #efefef;
	}
}

#wait-message {
	/*display: none;
  color: #c0000a;
  font-style: italic;*/
	margin-bottom: 5px;
}

/*=========================================
         =        Start of services page            =
  =========================================*/
.sevices-intro-section:before {
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/machine_image3.png");
	background-repeat: no-repeat;
}

.success-stories-section .custom-bullet-list li:before {
	/* background-image:url('img/list-design.png'); */
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/source/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/buttlet-list.svg");
	background-repeat: no-repeat;
}

.faq-section .vc_tta-panel-heading a .vc_tta-controls-icon {
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/down-arrow.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

.faq-section .vc_tta-panel-heading a .vc_tta-controls-icon.nitro-lazy {
	background-image: none !important;
}

.service-tab-contents .vc_tta-tabs-list li a[href="#adaptation-of-standard-products"] .vc_tta-icon {
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/gear.png");
	background-repeat: no-repeat;
}

.service-tab-contents .vc_tta-tabs-list li a[href="#adaptation-of-standard-products"] .vc_tta-icon.nitro-lazy {
	background-image: none !important;
}

.service-tab-contents .vc_tta-tabs-list li a[href="#design-solutions"] .vc_tta-icon {
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/pencil.png");
	background-repeat: no-repeat;
}

.service-tab-contents .vc_tta-tabs-list li a[href="#design-solutions"] .vc_tta-icon.nitro-lazy {
	background-image: none !important;
}

.service-tabs #design-solutions .process-nav li:after {
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/arrow-right.png");
	background-repeat: no-repeat;
}

.service-tabs #design-solutions .service-tab2-sec4 ul li:before {
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/setting-icon.png");
	background-repeat: no-repeat;
}

#adaptation-of-standard-products .vc_tta-panel-heading .vc_tta-panel-title a:before {
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/gear.png");
	background-repeat: no-repeat;
}

#design-solutions .vc_tta-panel-heading .vc_tta-panel-title a:before {
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/pencil.png");
	background-repeat: no-repeat;
}

html body .service-tabs .vc_tta-panel .vc_tta-panel-body {
	display: none !important;
	height: 100% !important;
	transition: opacity .15s linear !important;
	opacity: 0;
}

html body .service-tabs .vc_active .vc_tta-panel-body {
	display: block !important;
	transition: opacity .15s linear !important;
	transition-delay: .15s !important;
	opacity: 1;
}

body .nkk-solutions-header {
	background-repeat: no-repeat !important;
	background-size: auto 100% !important;
	background-position: right bottom !important;
	padding-top: 125px !important;
	padding-bottom: 125px;
	background-color: #111;
	position: relative;
}

body .nkk-solutions-header .wpb_text_column {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}

body .nkk-solutions-header:after {
	content: "";
	display: block;
	background: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/line.png") no-repeat 0 0;
	width: 465px;
	height: 40px;
	position: absolute;
	right: 120px;
	bottom: 27px;
}

body .nkk-solutions-header .vc_row {
	padding-left: 27px;
	padding-right: 27px;
}

body .nkk-solutions-header h1, body .nkk-solutions-header h2 {
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	margin: 0 0 7px;
	letter-spacing: -.018em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

body .nkk-solutions-header p {
	font-size: 26px;
	color: #fff;
	letter-spacing: -.019em;
}

body .solutions-listing-bar {
	background-color: #fff;
	box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	z-index: 1;
}

body .solutions-listing-bar .wpb_column {
	max-width: 1023px;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

body .solutions-listing-bar .solutions-listing-nav {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin: 0;
}

body .solutions-listing-bar .solutions-listing-nav li {
	list-style: none;
	text-align: center;
	margin: 0;
	font-family: "Ubuntu", sans-serif;
}

body .solutions-listing-bar .solutions-listing-nav li a {
	font-size: 16px;
	color: #505557;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: -.04em;
	pointer-events: text;
}

body .solutions-listing-bar .solutions-listing-nav li a span {
	display: block;
	color: #008fc4;
}

body .solutions-listing-bar .solutions-listing-nav li a:not(.button):not(.env-read-more):hover {
	text-decoration: none !important;
	color: #505557 !important;
}

body .solutions-listing-bar .solutions-listing-nav li a:not(.button):not(.env-read-more):hover span {
	/* color: #c0000a; */
	color: #008fc4 !important;
}

.sevices-intro-section {
	position: relative;
	overflow: hidden;
	background-color: #f9f9f9;
	padding-top: 82px;
	padding-bottom: 184px;
}

.graphic-section .wpb_wrapper .wpb_wrapper {
	max-width: 62%;
}

.sevices-intro-section:before {
	content: "";
	display: block;
	width: 603px;
	height: 468px;
	position: absolute;
	right: -102px;
	bottom: 30px;
	max-width: 100%;
	background-size: 100% auto;
	background-position: center bottom;
	z-index: 1;
}

.sevices-intro-section .hd-sep {
	overflow: visible;
	display: block;
	position: relative;
	border-bottom: 2px solid #bebebe;
	width: 720px;
	margin-top: 13px;
	margin-bottom: 9px;
}

.sevices-intro-section .hd-sep:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #ccc;
	top: -3.5px;
	position: absolute;
}

.sevices-intro-section .graphic-section h3 {
	font-size: 24px;
	max-width: 605px;
	line-height: 1.2;
	font-weight: 400;
	font-weight: normal;
	margin-bottom: 10px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.sevices-intro-section .graphic-section p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	max-width: 605px;
	font-size: 16px;
	color: #636363;
	line-height: 1.6;
}

.service-tab-contents {
	position: relative !important;
	overflow: visible !important;
	border-top: 1px solid #d8d8d8;
}

.service-tab-contents .service-tabs-inner-section {
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none;
}

.service-tab-contents .vc_tta-panels {
	background-color: transparent !important;
}

.service-tab-contents .service-gallery ul {
	font-size: 0;
}

.service-tab-contents .service-gallery ul li {
	width: 50%;
	margin: 0 !important;
	padding: 2px;
	display: inline-block;
	position: static !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.service-tab-contents .service-tabs {
	margin-top: -78px;
}

.service-tab-contents .vc_tta-tabs-container {
	margin: 0 !important;
	overflow: visible !important;
}

.service-tab-contents .vc_tta-tabs-list {
	display: flex !important;
	margin: 0;
	max-width: 990px;
	margin-left: 31px !important;
}

.service-tab-contents .vc_tta-tabs-list li {
	list-style: none;
	display: block;
	border-radius: 0;
	width: 50%;
	text-align: center;
	background-color: transparent;
	border-top: 4px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	margin: 0;
	transition: all .3s ease-in;
}

.service-tab-contents .vc_tta-tabs-list li a[href="#adaptation-of-standard-products"] i {
	width: 43px !important;
	height: 43px !important;
	display: inline-block !important;
	vertical-align: middle;
}

.service-tab-contents .vc_tta-tabs-list li a[href="#adaptation-of-standard-products"] i:before {
	display: none !important;
}

.service-tab-contents .vc_tta-tabs-list li a[href="#design-solutions"] i {
	width: 43px !important;
	height: 43px !important;
	display: inline-block !important;
	vertical-align: middle;
}

.service-tab-contents .vc_tta-tabs-list li a[href="#design-solutions"] i:before {
	display: none !important;
}

.service-tab-contents .vc_tta-tabs-list li a {
	display: block;
	padding: 15px 24px 15px 0px !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	font-size: 20px;
	letter-spacing: .01em;
	position: relative;
	font-weight: 500;
}

.service-tab-contents .vc_tta-tabs-list li a:hover:not(.button):not(.env-read-more) {
	text-decoration: none !important;
}

.service-tab-contents .vc_tta-tabs-list li a span {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #666 !important;
	display: inline-block;
	vertical-align: middle;
}

.service-tab-contents .vc_tta-tabs-list li.vc_active {
	background-color: #fff;
	border-top-color: #c0000a;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	color: #c0000a !important;
}

.service-tab-contents .vc_tta-tabs-list li.vc_active a {
	position: relative !important;
}

.service-tab-contents .vc_tta-tabs-list li.vc_active a:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: calc(100% + 3px) !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	background-color: #fff !important;
	z-index: -1;
}

.service-tab-contents .vc_tta-tabs-list li.vc_active span {
	color: #c0000a !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	display: inline-block;
	vertical-align: middle;
}

.service-tab-contents .vc_tta-panels {
	border: 0 !important;
}

.adaptation-detail {
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 45px;
}

.adaptation-detail p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.6;
	color: #797979;
}

.service-tabs #adaptation-of-standard-products.vc_active {
	padding-top: 46px;
	padding-bottom: 56px;
}

.service-tabs .sub-column {
	padding-top: 24px;
}

.service-tabs .sub-column h4 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.19;
	margin-bottom: 10px;
	color: #797979;
}

.service-tabs .sub-column ul {
	margin: 0 0 0 4px;
}

.service-tabs .sub-column ul li {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	list-style: none;
	padding: 0 0 7px;
	color: #797979;
	font-size: 18px;
	position: relative;
	padding-left: 10px;
}

.service-tabs .sub-column ul li:before {
	content: "- ";
	position: absolute;
	left: 0px;
	top: 0px;
}

.service-tabs #design-solutions.vc_active {
	padding-top: 22px;
	padding-bottom: 16px;
}

.service-tabs #design-solutions .wpb_single_image {
	margin-top: 10px;
}

.service-tabs #design-solutions .service-tab2-sec1 {
	padding-bottom: 70px;
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.service-tabs #design-solutions .service-tab2-sec1 p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.6;
	color: #797979;
	margin-bottom: 41px;
	letter-spacing: .009em;
}

.service-tabs #design-solutions .service-tab2-sec2 h3 {
	font-size: 20px;
	color: #c0000a;
	padding-bottom: 20px;
	padding-left: 67px;
	font-weight: 600;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.service-tabs #design-solutions .process-nav {
	display: flex;
	margin-left: 14px;
	padding-top: 104px;
	padding-bottom: 110px;
	position: relative;
}

.service-tabs #design-solutions .process-nav li {
	counter-increment: numbers;
	list-style: none;
	display: inline-block;
	width: 16.66%;
	font-size: 16px;
	text-align: center;
	position: relative;
}

.service-tabs #design-solutions .process-nav li:before {
	content: "";
	border-top: 4px solid #444;
	display: block;
	width: 102%;
	position: absolute;
	top: -58px;
	left: 50%;
	transform: translatex(-50%);
}

.service-tabs #design-solutions .process-nav li:after {
	content: "";
	display: block;
	position: absolute;
	left: 100%;
	width: 32px;
	height: 56px;
	top: -84px;
	z-index: 1;
	margin: 0 0 0 -16px;
}

.service-tabs #design-solutions .process-nav li:last-child:after {
	display: none;
}

.service-tabs #design-solutions .process-nav li span {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-weight: 700;
	position: relative;
	display: block;
	display: flex;
	color: #c0000a;
	font-size: 16px;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.service-tabs #design-solutions .process-nav li span:after {
	content: counter(numbers);
	position: absolute;
	left: 50%;
	top: -78px;
	transform: translateX(-50%);
	font-size: 32px;
	font-weight: 700;
	color: #fff;
	z-index: 2;
}

.service-tabs #design-solutions .process-nav li span:before {
	content: "";
	display: block;
	width: 63px;
	height: 63px;
	position: absolute;
	background-color: #313131;
	left: 50%;
	top: -86px;
	transform: translateX(-50%);
	border-radius: 50%;
	border: 4px solid #c0000a;
	z-index: 1;
}

.service-tabs #design-solutions .process-nav li:nth-child(6n-4) span {
	color: #f9a235;
}

.service-tabs #design-solutions .process-nav li:nth-child(6n-4) span:before {
	border-color: #f9a235;
}

.service-tabs #design-solutions .process-nav li:nth-child(6n-3) span {
	color: #44b987;
}

.service-tabs #design-solutions .process-nav li:nth-child(6n-3) span:before {
	border-color: #44b987;
}

.service-tabs #design-solutions .process-nav li:nth-child(6n-2) span {
	color: #c82278;
}

.service-tabs #design-solutions .process-nav li:nth-child(6n-2) span:before {
	border-color: #c82278;
}

.service-tabs #design-solutions .process-nav li:nth-child(6n-1) span {
	color: #7dced6;
}

.service-tabs #design-solutions .process-nav li:nth-child(6n-1) span:before {
	border-color: #7dced6;
}

.service-tabs #design-solutions .process-nav li:nth-child(6n) span {
	color: #0466ac;
}

.service-tabs #design-solutions .process-nav li:nth-child(6n) span:before {
	border-color: #0466ac;
}

.service-tabs #design-solutions .process-nav li:first-child:before {
	transform: none;
}

.service-tabs #design-solutions .process-nav li:last-child:before {
	left: inherit;
}

.service-tabs #design-solutions .service-tab2-sec3 .wpb_column {
	margin: 0 auto;
	max-width: 915px;
	float: none;
}

.service-tabs #design-solutions .service-tab2-sec3 h3 {
	font-size: 20px;
	color: #c0000a !important;
	padding-bottom: 20px;
	font-weight: 600;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.service-tabs #design-solutions .service-tab2-sec4 {
	max-width: 922px;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.service-tabs #design-solutions .service-tab2-sec4 ul {
	margin: 15px 0 0;
}

.service-tabs #design-solutions .service-tab2-sec4 ul li {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	list-style: none;
	padding: 0 0 4px 25px;
	position: relative;
	font-size: 18px;
	color: #797979;
}

.service-tabs #design-solutions .service-tab2-sec4 ul li:before {
	content: "";
	display: block;
	width: 19px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 3px;
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

.service-tabs #design-solutions .service-tab2-sec4 .vc_single_image-wrapper img {
	max-width: none;
	margin-top: -33px;
}

.all-services-btn {
	padding-top: 48px;
	padding-left: 2px;
}

.all-services-btn a {
	background-color: #c0000a !important;
	color: #fff !important;
	font-size: 16px !important;
	font-size: 16px !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
	letter-spacing: -.032em;
}

.all-services-btn a:hover:not(.button):not(.env-read-more):hover {
	color: #fff !important;
	text-decoration: underline;
}

.cta-section {
	padding-top: 28px !important;
	padding-bottom: 28px;
}

.cta-section .vc_row {
	max-width: 960px;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	display: flex;
	align-items: center;
}

.cta-section h3 {
	margin-bottom: 11px;
	font-size: 20px;
	font-weight: 700;
	color: #c0000a;
	letter-spacing: -.024em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cta-section p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	max-width: 630px;
}

.cta-section .vc_btn3-container {
	margin-bottom: 0 !important;
}

.cta-section .vc_general {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-color: #c0000a !important;
	color: #fff !important;
	border: 0;
	border: 0 !important;
	margin-bottom: 0;
	font-size: 16px !important;
	font-size: 16px !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
	letter-spacing: -.032em;
	padding: 12px 0 11px;
	margin-top: -8px;
	background-image: none !important;
	font-weight: 400;
}

.cta-section .vc_general.nitro-lazy {
	background-image: none !important;
}

.cta-section .vc_general:hover:not(.button):not(.env-read-more):hover {
	color: #fff !important;
	text-decoration: underline;
}

.success-stories-section {
	padding-top: 79px !important;
	padding-bottom: 131px;
	padding-left: 0;
	padding-right: 0;
}

/*===Start of img slider===*/
.story-img-slider .wpb_gallery_slides {
	border: 0;
	margin-bottom: 0;
	overflow: hidden;
	box-shadow: none;
	border-radius: 0;
	height: auto !important;
}

.story-img-slider .flex-control-nav {
	display: none;
}

.story-img-slider .flex-direction-nav .flex-next {
	right: 20px;
	opacity: 1;
}

.story-img-slider .flex-direction-nav .flex-next:before {
	box-shadow: none;
	text-shadow: none;
	color: #fff;
}

.story-img-slider .flex-direction-nav .flex-prev {
	left: 20px;
	opacity: 1;
}

.story-img-slider .flex-direction-nav .flex-next:not(.button):not(.env-read-more):hover, .story-img-slider .flex-direction-nav .flex-prev:not(.button):not(.env-read-more):hover {
	text-decoration: none !important;
}

.story-img-slider .flex-direction-nav .flex-prev:before {
	box-shadow: none;
	text-shadow: none;
	color: #fff;
}

/*===End of img slider  ===*/
.success-stories-section .vc_column_container>.vc_column-inner {}

.stories-column2 {
	padding-top: 12px;
}

.success-stories-section h4 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-color: #c0000a;
	text-align: center !important;
	color: #fff;
	padding: 13.5px 10px;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 24px;
}

.success-stories-section .wpb_row {
	margin-left: 0;
	margin-right: 0;
}

.info-logos {
	padding-top: 8px;
}

.success-stories-section .info-logos p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #797979;
	font-weight: normal;
}

.success-stories-section .info-logos p img {
	margin: 0 5px;
}

.success-stories-section .info-logos p span {
	display: inline-block;
}

.success-stories-section .info-logos p span i {
	display: inline-block;
	font-style: normal;
}

.success-stories-section .info-logos .eclipse-group-img {
	width: 94px;
}

.success-stories-section .custom-bullet-list {
	margin: 0;
}

.success-stories-section .custom-bullet-list > li {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

.success-stories-section .custom-bullet-list li {
	list-style: none;
	position: relative;
	padding-left: 15px;
}

.success-stories-section .custom-bullet-list li:before {
	width: 18px;
	height: 18px;
	content: "";
	display: none;
	position: absolute;
	left: -3px;
	top: 3px;
	background-size: cover;
	background-repeat: none;
}

.success-stories-section .custom-bullet-list > li:before {
	display: none;
}

.success-stories-section .custom-bullet-list li ul {
	margin-top: 12px;
	margin-bottom: 29px !important;
	margin-left: 0;
}

.success-stories-section .custom-bullet-list li ul li {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.16;
	letter-spacing: -.003em;
	text-transform: none;
	padding-left: 0;
}

.success-stories-section .custom-bullet-list li ul li:before {
	width: 13px;
	height: 13px;
	top: 4px;
	background-repeat: no-repeat;
}

.cta-section2 {
	padding-top: 82px !important;
	padding-bottom: 84px;
}

.cta-section2 .vc_row {
	max-width: 870px;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}

.cta-section2 h3 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
	margin-bottom: 28px;
	font-size: 23px;
	font-weight: bold;
	color: #fff;
	letter-spacing: -.017em;
}

.cta-section2 p {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.5;
	color: #fff;
	letter-spacing: .004em;
}

.cta-section2 p a {
	color: #fff;
	text-decoration: underline;
}

.cta-section2 p a:not(.button):not(.env-read-more):hover {
	color: #fff !important;
	text-decoration: none !important;
}

.cta-section2 .vc_general {
	background-color: #c0000a !important;
	color: #fff !important;
	border: 0;
}

.cta-section2 .vc_general:hover:not(.button):not(.env-read-more):hover {
	color: #fff !important;
	text-decoration: underline;
}

.faq-section {
	padding-top: 82px !important;
}

.faq-section .vc_row {
	max-width: 924px;
	margin-left: auto;
	margin-right: auto;
}

/* .faq-section .vc_tta-accordion{
  border-bottom: 1px solid #c8c8c8 !important;
} */
.faq-section .vc_tta-panel-heading {
	background-color: transparent !important;
	border: 0 !important;
	border-top: 1px solid #c8c8c8 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding-left: 30px !important;
	padding-right: 15px !important;
	font-size: 22px !important;
	font-weight: 600;
}

.faq-section .vc_tta-panel-heading a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding-top: 29px !important;
	padding-bottom: 29px !important;
	padding-left: 0 !important;
	color: #636363 !important;
	font-size: 22px;
	font-weight: 500 !important;
	letter-spacing: -.016em;
	cursor: pointer;
}

.faq-section .vc_tta-panel-heading a:not(.button):not(.env-read-more):hover {
	text-decoration: none !important;
	color: #000 !important;
}

.faq-section .vc_tta-panel-heading a .vc_tta-controls-icon {
	width: 23px;
	height: 13px;
	background-repeat: no-repeat;
	background-position: center center;
	left: 100% !important;
	margin-left: -27px !important;
	margin-top: 0;
}

.faq-section .vc_tta-panel-heading a .vc_tta-controls-icon:before {
	content: "";
	border: 0 !important;
}

.faq-section .vc_tta-panel-heading a .vc_tta-controls-icon:after {
	content: "";
	border: 0 !important;
}

.faq-section .vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
	color: #000 !important;
	cursor: pointer !important;
}

.faq-section .vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
	transform: rotate(-180deg);
	margin-top: -4px;
}

.faq-section .vc_active .vc_tta-panel-body {
	padding-right: 80px !important;
	padding-top: 0 !important;
	padding-bottom: 32px !important;
}

.faq-section .vc_tta-panel-body {
	background-color: transparent !important;
	border: 0 !important;
	padding-left: 30px !important;
	max-width: 790px;
	transition: none !important;
	width: 100% !important;
	height: auto !important;
}

.faq-section .vc_tta-panel-body p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	line-height: 1.67;
	color: #000;
}

.faq-section .vc_tta-panel-body p a {
	display: inline-block;
	vertical-align: middle;
}

.faq-section .vc_custom_heading {
	color: #c0000a;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 33px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.faq-section .vc_tta-accordion {
	border: 0 !important;
	background-color: transparent !important;
}

.faq-section .vc_tta-accordion {
	border-bottom: 1px solid #c8c8c8 !important;
}

body {
	overflow-x: hidden;
}

.design-solution-icon:before, .value-added-icon:before {
	content: "";
	display: inline-block;
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/setting-icon.png");
	background-size: 100%;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 8px;
	background-repeat: no-repeat;
	margin-top: -3px;
}

.value-added-icon:before {
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/gear.png");
	height: 25px;
	width: 25px;
}

.product-cta {
	padding-left: 20px;
	padding-right: 20px;
	background-image: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/pattern-bg-overlay.jpg");
	background-size: cover;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 30px !important;
}

.product-cta.nitro-lazy {
	background-image: none !important;
}

.product-cta .wpb_row {
	margin-left: 0;
	margin-right: 0;
}

.product-cta .prod-btn-container {
	text-align: right;
}

.product-cta .prod-btn-container .vc_column-inner {
	padding-right: 0;
}

.product-cta .prod-btn-container a {
	white-space: nowrap;
}

.product-cta h3, .product-cta p {
	max-width: none;
}

.home-cta .vc_row {
	max-width: 1300px;
	padding-left: 20px;
	padding-right: 20px;
}

.home-cta h4 {
	font-size: 13px;
	font-weight: 700;
}

.adaptation-detail .vc_btn3.vc_btn3-style-modern {
	background-image: none !important;
	border: none !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	padding-top: 13px;
	padding-bottom: 14px;
}

.adaptation-detail .vc_btn3.vc_btn3-style-modern.nitro-lazy {
	background-image: none !important;
}

#adaptation-of-standard-products-cta .vc_btn3.vc_btn3-style-modern {
	background-image: none !important;
	border: none !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 12px;
}

#adaptation-of-standard-products-cta .vc_btn3.vc_btn3-style-modern.nitro-lazy {
	background-image: none !important;
}

/*===Start of cta inside tabs===*/
.tab-cta-wrapper {
	position: relative;
	width: 100vw;
	left: 50%;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
	background-size: cover;
	background-repeat: no-repeat;
	display: none;
}

.tab-cta-wrapper .cta-section {
	width: 85%;
	max-width: 960px;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	display: flex;
	align-items: center;
	background: none !important;
}

.tab-cta-wrapper .cta-section .vc_column-inner {
	padding-top: 0 !important;
}

.vc_tta.vc_general {
	font-size: 15px !important;
}

.vc_tta-panel-body table td {
	padding: 10px 0 !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body + .tab-cta-wrapper {
	display: block;
}

.service-tabs #adaptation-of-standard-products.vc_active {
	padding-bottom: 0;
}

.service-tabs .vc_active  .vc_tta-panel-body + .tab-cta-wrapper {
	margin-top: 76px;
}

.service-tab-contents .vc_tta-container {
	margin-bottom: 0 !important;
}

.service-tabs #design-solutions.vc_active {
	padding-bottom: 0;
}

.all-services-btn a:hover:not(.button):not(.env-read-more):hover, .cta-section .vc_general:hover:not(.button):not(.env-read-more):hover {
	background-color: #333 !important;
	color: #fff;
	text-decoration: none !important;
}

#design-solutions-cta .vc_btn3.vc_btn3-style-modern {
	background-image: none !important;
	border: none !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 12px;
}

#design-solutions-cta .vc_btn3.vc_btn3-style-modern.nitro-lazy {
	background-image: none !important;
}

/*===End of cta inside tabs  ===*/

/* responsive */
@media only screen and (max-width:1200px) {
	.sevices-intro-section .hd-sep {
		max-width: 100% !important;
	}
	
	.sevices-intro-section:before {
		bottom: 55px;
		max-width: 50%;
		background-size: 100% auto;
		background-position: center bottom;
		z-index: 1;
		background-repeat: no-repeat;
		right: -10%;
	}
	
	.service-tab-contents .vc_tta-tabs-list {
		margin-left: 0 !important;
	}
}

@media only screen and (max-width:1023px) {
	body .solutions-listing-bar {
		padding-bottom: 0 !important;
	}
	
	body .solutions-listing-bar .solutions-listing-nav {
		flex-wrap: wrap;
	}
	
	body .solutions-listing-bar .solutions-listing-nav li {
		width: 33.333%;
		margin-bottom: 22px;
	}
	
	.sevices-intro-section .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	.graphic-section {
		padding-top: 30px !important;
		padding-left: 0 !important;
		margin-left: 0 !important;
	}
	
	.graphic-section .wpb_wrapper .wpb_wrapper {
		max-width: 60%;
	}
	
	.sevices-intro-section {
		padding-top: 0;
	}
	
	#content .content-container {
		padding-top: 50px;
	}
	
	.service-tab-contents .vc_tta-tabs-list {
		margin-left: 0 !important;
	}
	
	.service-tab-contents .vc_tta-tabs-list li a[href="#adaptation-of-standard-products"] i, .service-tab-contents .vc_tta-tabs-list li a[href="#design-solutions"] i {
		width: 30px !important;
		height: 30px !important;
		background-size: 100%;
	}
	
	.service-tab-contents .vc_tta-tabs-list li a[href="#design-solutions"] i {
		margin-top: -5px;
	}
	
	.service-tab-contents .vc_tta-tabs-list li a {
		padding-right: 0;
		font-size: 16px;
	}
	
	.service-tab-contents .service-tabs {
		margin-top: -65px;
	}
	
	#adaptation-of-standard-products .vc_tta-panel-body {
		padding-left: 0;
	}
	
	.adaptation-detail {
		padding-left: 0;
		padding-top: 0;
	}
	
	#adaptation-of-standard-products .service-gallery {}
	
	#adaptation-of-standard-products .service-gallery .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	.service-tabs #adaptation-of-standard-products.vc_active {
		padding-top: 30px;
	}
	
	.service-tabs #design-solutions .service-tab2-sec1 {
		padding-bottom: 50px;
	}
	
	.service-tabs #design-solutions .service-tab2-sec1 p {
		font-size: 16px;
		margin-bottom: 20px;
	}
	
	.service-tabs #design-solutions .process-nav li:after {
		width: 15px;
		height: 56px;
		top: -84px;
		z-index: 1;
		margin: 0 0 0 -8px;
		background-size: 100%;
		background-position: center;
		background-repeat: no-repeat;
	}
	
	.service-tabs #design-solutions .process-nav {
		margin-left: 0;
		margin-top: 0;
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	.service-tabs #design-solutions .process-nav li span {
		font-size: 13px;
	}
	
	.service-tabs #design-solutions .process-nav li span:after {
		font-size: 25px;
		top: -62px;
	}
	
	.service-tabs #design-solutions .process-nav li span:before {
		top: -75px;
	}
	
	.service-tabs #design-solutions .process-nav li:before {
		top: -46px;
	}
	
	.service-tabs #design-solutions .process-nav li:after {
		top: -73px;
	}
	
	#design-solutions .vc_tta-panel-body {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 0;
		padding-right: 0;
	}
	
	.service-tabs #design-solutions .service-tab2-sec2 h3 {
		margin-bottom: 0;
		padding-left: 0;
	}
	
	.service-tabs #design-solutions .service-tab2-sec4 ul li {
		font-size: 18px;
	}
	
	.service-tabs #design-solutions .service-tab2-sec4 .vc_single_image-wrapper img {
		max-width: 110%;
	}
	
	.cta-section .vc_general {
		white-space: nowrap;
	}
	
	.cta-section .wpb_column .vc_column-inner {
		padding-left: 0;
	}
	
	.success-stories-section {
		padding-top: 50px !important;
		padding-bottom: 30px;
	}
	
	.success-stories-section .custom-bullet-list > li {
		font-size: 18px;
	}
	
	.success-stories-section .custom-bullet-list li ul li {
		font-size: 14px;
	}
	
	.cta-section2 {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	.cta-section2 .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	.faq-section {
		padding-top: 50px !important;
		padding-left: 0;
		padding-right: 0;
	}
	
	.faq-section .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	.service-tab-contents .vc_tta-tabs-container {
		margin-left: -30px !important;
		margin-right: -30px !important;
	}
}

@media only screen and (min-width:768px) {
	.sevices-intro-section .graphic-section p, .success-stories-section .custom-bullet-list > li, .success-stories-section .custom-bullet-list li ul li, .cta-section2 p, .faq-section .vc_tta-panel-body p {
		font-size: 16px;
	}
	
	.adaptation-detail p, .service-tabs .sub-column ul li, .cta-section p, .service-tabs #design-solutions .service-tab2-sec1 p, .service-tabs #design-solutions .service-tab2-sec4 ul li {
		font-size: 18px;
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	/* .sevices-intro-section .graphic-section p,
  .success-stories-section .custom-bullet-list > li,
  .success-stories-section .custom-bullet-list li ul li,
  .cta-section2 p,
  .faq-section .vc_tta-panel-body p{
    font-size: 16px;
  } */
	.adaptation-detail p, .service-tabs .sub-column ul li, .cta-section p, .service-tabs #design-solutions .service-tab2-sec1 p, .service-tabs #design-solutions .service-tab2-sec4 ul li {
		font-size: 16px;
	}
}

@media only screen and (max-width:767px) {
	.product-cta .prod-btn-container {
		text-align: right;
	}
	
	.success-stories-section .custom-bullet-list li {
		padding-left: 0;
	}
	
	.sevices-intro-section {
		padding-top: 50px;
		padding-bottom: 250px;
	}
	
	.sevices-intro-section:before {
		width: 495px;
		height: 385px;
		right: -155px;
		max-width: none;
		transform: rotate(-80deg);
		bottom: 23px;
	}
	
	.graphic-section .wpb_wrapper .wpb_wrapper {
		max-width: none;
	}
	
	#content .content-container {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	body .nkk-solutions-header {
		text-align: center;
		padding-top: 193px !important;
		padding-bottom: 0;
		background-size: auto 130% !important;
		background-position: calc(100% + 380px) bottom !important;
	}
	
	body .nkk-solutions-header .vc_row {
		padding-left: 0;
		padding-right: 0;
	}
	
	body .nkk-solutions-header:after {
		display: none;
	}
	
	body .nkk-solutions-header h1, body .nkk-solutions-header h2 {
		/* font-size: 25px; */
		font-size: 30px;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: bold;
	}
	
	body .nkk-solutions-header p {
		font-size: 21px;
	}
	
	body .nkk-solutions-header .wpb_column {
		margin-bottom: 28px;
	}
	
	body .nkk-solutions-header .wpb_column .wpb_column {
		margin-bottom: 0;
	}
	
	body .solutions-listing-bar {
		display: none;
	}
	
	.sevices-intro-section {
		padding-left: 20px !important;
		padding-right: 20px !important;
		background-color: #f2f2f2;
	}
	
	.graphic-section {
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}
	
	.sevices-intro-section .graphic-section h3 {
		font-size: 20px;
		max-width: none;
	}
	
	.hd-sep {
		display: none !important;
	}
	
	.sevices-intro-section .graphic-section p {
		max-width: none;
	}
	
	.service-tab-contents {
		border-top: 0;
		background-color: #f2f2f2;
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-bottom: 27px;
	}
	
	.service-tab-contents .vc_tta-container {
		margin-bottom: 0;
	}
	
	.service-tabs-inner-section > .wpb_column {
		margin-bottom: 0;
	}
	
	.service-tab-contents .service-tabs {
		margin-top: 0;
	}
	
	.service-tab-contents .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	body .service-tab-contents .vc_tta-panel-body {
		padding-right: 0;
		padding-right: 15px !important;
		padding-left: 15px !important;
		background-color: #fff !important;
		box-shadow: none;
		border: 0 !important;
		border-radius: 0;
	}
	
	.service-tab-contents .vc_tta-panel-body .wpb_row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.service-tabs #adaptation-of-standard-products.vc_active {
		padding-top: 0;
	}
	
	.adaptation-detail {
		padding-right: 0;
	}
	
	.service-tab1 .adaptation-detail.vc_col-sm-9 {
		width: 100%;
	}
	
	.service-tabs .vc_tta-panel {
		border: 1px solid #a9a9a9;
	}
	
	.service-tabs .vc_tta-panel-heading {
		background-color: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
	}
	
	.service-tabs .vc_tta-panel-heading a {
		border: 0 !important;
		margin: 0 !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		font-size: 15px;
		font-weight: normal;
	}
	
	#adaptation-of-standard-products .vc_tta-panel-heading .vc_tta-panel-title a {
		position: relative;
	}
	
	.service-tabs .vc_tta-panel-heading .vc_tta-panel-title a:not(.button):not(.env-read-more):hover {
		text-decoration: none !important;
	}
	
	.service-tabs .vc_tta-panel-heading .vc_tta-panel-title a i {
		position: absolute;
		right: 20px;
		top: 50%;
		color: #797979;
		font-size: 0;
		width: 16px;
	}
	
	.service-tabs .vc_tta-panel-title a i:before {
		content: "";
		display: block !important;
		width: 17px;
		border-top: 3px solid #797979;
	}
	
	.service-tabs .vc_tta-panel-title a i:after {
		content: "";
		display: block;
		height: 17px;
		border-right: 3px solid #797979;
		top: -10px;
		position: relative;
		left: -6px;
	}
	
	.vc_tta-panel.vc_active .vc_tta-panel-title a i:after {
		opacity: 0 !important;
	}
	
	.vc_tta-panel.vc_active .vc_tta-panel-title a {
		color: #c0000a !important;
	}
	
	.vc_tta-panel.vc_active .vc_tta-panel-title a {
		text-decoration: none !important;
	}
	
	#adaptation-of-standard-products .vc_tta-panel-heading .vc_tta-panel-title a:before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 35px;
		height: 35px;
		background-repeat: no-repeat;
		background-size: 100%;
		position: absolute;
		top: 14px;
		left: 15px;
	}
	
	.service-tabs .vc_tta-panel + .vc_tta-panel.vc_active {
		border-top: 3px solid #c0000a;
	}
	
	.adaptation-detail p {
		font-size: 18px;
		margin-bottom: 10px;
	}
	
	#design-solutions .vc_tta-panel-heading .vc_tta-panel-title a:before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 35px;
		height: 35px;
		background-size: 25px;
		background-position: center 0;
		background-repeat: no-repeat;
		position: absolute;
		top: 14px;
		left: 15px;
	}
	
	.service-tabs .sub-column {
		padding-left: 0;
		padding-top: 30px;
	}
	
	#design-solutions .vc_tta-panel-body {
		margin-left: 0;
		margin-right: 0;
	}
	
	.service-tabs #design-solutions.vc_active {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.all-services-btn {
		padding-top: 30px;
		margin-bottom: 0;
		display: block !important;
		text-align: center;
	}
	
	.service-gallery {
		display: none;
	}
	
	.service-tabs #adaptation-of-standard-products.vc_active {
		padding-bottom: 0;
	}
	
	.service-tabs .vc_tta-panel {
		border-bottom-width: 0;
	}
	
	.service-tabs .vc_tta-panel + .vc_tta-panel {
		border-bottom-width: 1px;
	}
	
	.tab2-img-container {
		display: none;
	}
	
	#design-solutions.vc_active .vc_tta-panel-body {
		padding-top: 30px;
		padding-bottom: 50px;
	}
	
	.service-tabs #design-solutions .service-tab2-sec1 p {
		font-size: 18px;
		margin-bottom: 40px;
	}
	
	.service-tabs #design-solutions .service-tab2-sec1 {
		padding-bottom: 0;
	}
	
	.service-tabs #design-solutions .service-tab2-sec1 .wpb_column {
		margin-bottom: 0;
	}
	
	.service-tabs #design-solutions .process-nav {
		display: block;
		padding-top: 0;
		padding-bottom: 0px;
	}
	
	.service-tabs #design-solutions .process-nav li {
		display: block;
		width: 100%;
		padding-bottom: 20px;
	}
	
	.service-tabs #design-solutions .process-nav li:before {
		width: 0;
		height: 100%;
		border-left: 1px solid #444;
		top: 50%;
		left: 22px;
	}
	
	.service-tabs #design-solutions .process-nav li:last-child:before {
		display: none;
	}
	
	.service-tabs #design-solutions .process-nav li:after {
		display: none;
	}
	
	.service-tabs #design-solutions .process-nav li span {
		min-height: 43px;
		padding-left: 56px;
		text-align: left;
		width: 100%;
		align-items: left;
		justify-content: left;
		font-size: 16px;
	}
	
	.service-tabs #design-solutions .process-nav li span br {
		display: none !important;
	}
	
	.service-tabs #design-solutions .process-nav li span:before {
		width: 43px;
		height: 43px;
		left: 0;
		top: 50%;
		transform: translatey(-50%);
	}
	
	.service-tabs #design-solutions .process-nav li span:after {
		left: 16px;
		top: 50%;
		transform: translatey(-50%);
		font-size: 20px;
	}
	
	.service-tabs #design-solutions .service-tab2-sec4 .vc_single_image-wrapper img {
		display: none;
	}
	
	.service-tabs #design-solutions .service-tab2-sec4 ul {
		margin-top: 0;
	}
	
	.service-tabs #design-solutions .service-tab2-sec4 .wpb_column {
		margin-bottom: 0;
	}
	
	.service-tabs #design-solutions .service-tab2-sec3 h3 {
		padding-bottom: 30px;
	}
	
	.cta-section {
		background-position: center center !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.cta-section .wpb_column .vc_column-inner {
		padding-right: 0;
	}
	
	.cta-section .vc_row {
		display: block;
	}
	
	.cta-section .vc_row .wpb_column {
		margin-bottom: 0;
	}
	
	.cta-section .vc_btn3-container {
		padding-top: 30px;
		text-align: center;
		width: 100%;
	}
	
	.cta-section h3 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-size: 18px;
	}
	
	.service-tab-contents {}
	
	.success-stories-section {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.success-stories-section .vc_column_container>.vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	.success-stories-section .wpb_row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.success-stories-section > .wpb_row > .wpb_column {
		margin-bottom: 0;
	}
	
	.success-stories-section h4 {
		margin: 0;
	}
	
	.success-stories-section .info-logos p {
		font-size: 14px;
	}
	
	.stories-column2 {
		padding-top: 0;
		margin-bottom: 0;
	}
	
	.cta-section2 {
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	
	.cta-section2 .wpb_column {
		margin-bottom: 0;
	}
	
	.cta-section2 h3 {
		font-size: 22px;
	}
	
	.cta-section2 p {
		font-size: 16px;
	}
	
	.faq-section .vc_custom_heading {
		font-size: 16px;
	}
	
	.faq-section .vc_tta-panel-heading a {
		font-size: 16px;
	}
	
	.faq-section .vc_tta-panel-heading a .vc_tta-controls-icon {
		width: 18px;
	}
	
	.faq-section {
		margin-bottom: 0 !important;
	}
	
	.faq-section {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.faq-section .wpb_column {
		margin-bottom: 0 !important;
	}
	
	.faq-section .vc_tta-container {
		margin-bottom: 0 !important;
	}
	
	.faq-section .vc_tta-panel-heading {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.faq-section .vc_tta-panel-heading a .vc_tta-controls-icon {
		margin-left: -18px !important;
	}
	
	.faq-section .vc_tta-panel-body {
		padding-left: 0 !important;
		padding-right: 25px !important;
	}
	
	.faq-section .vc_active .vc_tta-panel-body {
		padding-right: 20px !important;
	}
	
	.success-stories-section .info-logos p span + span {
		display: inline;
	}
	
	.success-stories-section .info-logos .eclipse-group-img {
		margin-left: 0;
		margin-right: -5px;
	}
	
	.home-cta .vc_row {
		padding-left: 0;
		padding-right: 0;
	}
	
	/*Start cta inside tabs*/
	.tab-cta-wrapper {
		width: 100%;
		left: 0;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	.tab-cta-wrapper .cta-section {
		width: 100%;
	}
	
	.tab-cta-wrapper .cta-section {
		display: block;
	}
	
	.tab-cta-wrapper .cta-section .wpb_column {
		margin-bottom: 0;
	}
	
	.service-tabs .vc_active .vc_tta-panel-body + .tab-cta-wrapper {
		margin-top: 0;
	}
	
	.wpb-js-composer .vc_tta.vc_general .vc_tta-title-text:not(:empty):not(:first-child) {
		margin-left: 0 !important;
	}
	
	.service-tabs .vc_tta-panel-heading a {
		padding: 22px 47px 22px 64px !important;
	}
	
	/* .adaptation-detail p, */
	
	/* .service-tabs .sub-column ul li, */
	
	/* .service-tabs #design-solutions .service-tab2-sec1 p, */
	
	/* .service-tabs #design-solutions .service-tab2-sec4 ul li, */
	
	/* .cta-section p, */
	
	/*End  cta inside tabs */
	.sevices-intro-section .graphic-section p, .success-stories-section .custom-bullet-list > li, .success-stories-section .custom-bullet-list li ul li, .cta-section2 p, .faq-section .vc_tta-panel-body p {
		font-size: 14px;
	}
	
	.adaptation-detail p, .service-tabs .sub-column ul li, .cta-section p, .service-tabs #design-solutions .service-tab2-sec1 p, .service-tabs #design-solutions .service-tab2-sec4 ul li {
		font-size: 16px;
	}
}

/* @media only screen and (max-width:359px) {
  .service-tabs .vc_tta-panel-heading a{
    font-size: 12px;
  }
} */

/*===Start of succss story updated===*/
.success-stories-updated {
	padding-bottom: 100px;
}

.success-stories-updated .success-inner-section-wrapper {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 100%;
}

.success-stories-updated .red-bar {
	font-size: 26px;
	font-weight: 700;
	color: #c0000a;
	background-color: transparent;
	position: relative;
	margin-bottom: 50px;
}

.success-stories-updated .red-bar:before {
	content: "";
	display: block;
	width: 100%;
	height: 8px;
	border-radius: 30px;
	border: 1px solid #c0000a;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
}

.success-stories-updated .red-bar span {
	position: relative;
	padding-left: 60px;
	padding-right: 60px;
	background-color: #fff;
	display: inline-block;
}

.success-stories-updated .red-bar span:before {
	content: "";
	width: 280px;
	height: 26px;
	background: url("https://cdn-ilbfihj.nitrocdn.com/DVqMMietETEEnmivrVluCtlapvwYUhGD/assets/images/optimized/rev-ef69077/www.nkkswitches.com/wp-content/themes/impress-blank/img/SmartDisplay2.png") center center no-repeat;
	display: inline-block;
	vertical-align: top;
	margin-right: 28px;
	position: relative;
	top: -2px;
}

.success-stories-updated .success-up-switch {
	width: 116px;
	float: right;
	margin-top: -50px;
	position: relative;
	z-index: 11;
}

.success-stories-updated .custom-bullet-list > li {
	color: #c0000a;
	padding-left: 0;
	font-size: 20px;
}

.success-stories-updated .custom-bullet-list > li > ul {
	padding-right: 40px;
	margin-bottom: 35px !important;
}

.success-stories-updated .custom-bullet-list > li > ul > li {
	color: #000;
	line-height: 1.5;
	font-size: 16px;
}

.success-stories-updated .stories-column2 {
	padding-left: 0;
	width: 45% !important;
	padding-right: 20px;
}

.success-stories-updated .stories-column1 {
	width: 55% !important;
}

.entry-content .success-stories-updated {
	max-width: 1280px !important;
}

.cad_link_not_clickable {
	color: rgba(121, 121, 121, 1);
	font-weight: 500;
	background: rgba(225, 225, 225, 1);
	height: 50px;
	padding: 15px 20px;
	border-bottom: 1px solid #fff;
	align-items: center;
	display: flex;
}

@media screen and (max-width: 1023px) {
	.success-stories-updated {
		padding-bottom: 30px;
	}
	
	.success-stories-updated .stories-column1 {
		width: 50% !important;
	}
	
	.success-stories-updated .stories-column2 {
		width: 50% !important;
	}
	
	.success-stories-updated .red-bar span {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 767px) {
	.success-stories-updated .stories-column1 {
		width: 100% !important;
	}
	
	.success-stories-updated .stories-column2 {
		width: 100% !important;
		padding-right: 0;
	}
	
	.success-stories-updated .success-inner-section-wrapper {
		display: block;
	}
	
	.success-stories-updated .success-up-switch {
		margin-top: 0;
		margin-bottom: 20px;
		float: none;
	}
	
	.success-stories-updated .red-bar span:before {
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
	}
	
	.success-stories-updated .red-bar {
		margin-bottom: 20px;
	}
	
	.success-stories-updated .red-bar {
		font-size: 20px;
	}
	
	.success-stories-updated .red-bar span:before {
		width: 220px;
		background-size: 100%;
	}
	
	.success-stories-updated .custom-bullet-list > li > ul {
		padding-right: 0;
		margin-bottom: 20px;
	}
	
	.home-search-box-row {
		padding-bottom: 20px;
	}
	
	.reverse-on-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.home-product-slider-row, body .product-slider-content {
		padding-top: 0 !important;
	}
	
	.home-product-slider-row .wpb_column:not(.vc_col-sm-4), .product-slider-content .wpb_column:not(.vc_col-sm-4) {
		margin-bottom: 0;
	}
	
	.home-support-section .vcimpr_icon_drop_msg:hover .image {
		top: 10px !important;
	}
}
