/*
 Theme Name: 	Electro Child
 Theme URI: 	http://demo2.transvelo.in/electro/
 Description: 	This is the child theme of Electro
 Author: 		Transvelo
 Author URI: 	http://transvelo.com/
 Template: 		electro
 Version: 		1.1.12
 License: 		GNU General Public License v2 or later
 License URI: 	http://www.gnu.org/licenses/gpl-2.0.html
 Tags: 			light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain: 	electro-child
*/
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
	margin-top: -2px !important;
}

/* Desktop: 4 columns */
.woocommerce ul.products.columns-4 li.product {
    clear: none !important;
}

.woocommerce ul.products.columns-4 li.product:nth-child(4n+4):after{
	border: unset !important;
}
.woocommerce ul.products.columns-4 li.product:nth-child(4n+1) {
    clear: left !important;
}

/* Mobile: 2 columns */
@media (max-width: 991px) {
    .woocommerce ul.products.columns-4 li.product {
        clear: none !important;
    }
    .woocommerce ul.products.columns-4 li.product:nth-child(2n+1) {
        clear: left !important;
    }
}

/* Gravity Forms input_18_6 - match select field style */
body .gform_wrapper #input_6_18_6 {
    width: 100% !important;
    min-height: 1.286em !important;
    padding: 5px 4px !important;
    border: 1px solid #dedede !important;
    border-radius: 1.571em !important;
    background-color: #ffffff !important;
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    outline: none;
    box-sizing: border-box !important;
    cursor: pointer;
}

/* Focus */
body .gform_wrapper #input_6_18_6:focus {
    border-color: #202879 !important;
    box-shadow: 0 0 0 1px #202879 !important;
}

/* Disabled */
body .gform_wrapper #input_6_18_6:disabled {
    background-color: #f5f5f5 !important;
    cursor: not-allowed;
    opacity: 0.7;
}

/* Gravity Forms submit button - match WooCommerce My Account */
body .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
body .gform_wrapper.gravity-theme .gform_footer button,
body .gform_wrapper .gform_footer .gform_button,
body .gform_wrapper .gform_page_footer .gform_next_button,
body .gform_wrapper .gform_page_footer .gform_previous_button,
.error404 .woocommerce-product-search button{
    background-color: #202879 !important;
    color: #ffffff !important;
    border: 1px solid #202879 !important;
    border-radius: 10px !important;
    min-height: 43px;
    padding: 12px 20px !important;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 1.2;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

/* Hover */
body .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
body .gform_wrapper.gravity-theme .gform_footer button:hover,
body .gform_wrapper .gform_footer .gform_button:hover,
body .gform_wrapper .gform_page_footer .gform_next_button:hover,
body .gform_wrapper .gform_page_footer .gform_previous_button:hover,
.error404 .woocommerce-product-search button:hover{
    background-color: #151c60 !important;
    border-color: #151c60 !important;
    color: #ffffff !important;
}
.error404 .woocommerce-product-search button{
	margin-top: 30px;
}
/* Keyboard focus */
body .gform_wrapper .gform_footer input[type="submit"]:focus-visible,
body .gform_wrapper .gform_footer button:focus-visible {
    outline: 2px solid #202879;
    outline-offset: 3px;
}

/* Align WooCommerce variation label and dropdown on the same line */

/* =========================================
   Firstflex - WooCommerce My Account buttons
   ========================================= */

body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce #respond input#submit,
body.woocommerce-account .woocommerce input[type="submit"],
body.woocommerce-account .woocommerce button[type="submit"] {
    display: inline-block;
    box-sizing: border-box;
    min-height: 43px;
    padding: 12px 20px;
    border: 0;
    border-radius: 10px;
    background: #202879;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
}

/* Hover and keyboard focus */
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce #respond input#submit:hover,
body.woocommerce-account .woocommerce input[type="submit"]:hover,
body.woocommerce-account .woocommerce button[type="submit"]:hover,
body.woocommerce-account .woocommerce a.button:focus,
body.woocommerce-account .woocommerce button.button:focus,
body.woocommerce-account .woocommerce input.button:focus,
body.woocommerce-account .woocommerce input[type="submit"]:focus,
body.woocommerce-account .woocommerce button[type="submit"]:focus {
    background: #151c60;
    color: #fff;
    outline: none;
}

/* Disabled buttons */
body.woocommerce-account .woocommerce button.button:disabled,
body.woocommerce-account .woocommerce button.button:disabled[disabled],
body.woocommerce-account .woocommerce input.button:disabled {
    opacity: .55;
    cursor: not-allowed;
}

/* Keep buttons usable on small screens */
@media (max-width: 480px) {
    body.woocommerce-account .woocommerce a.button,
    body.woocommerce-account .woocommerce button.button,
    body.woocommerce-account .woocommerce input.button,
    body.woocommerce-account .woocommerce input[type="submit"],
    body.woocommerce-account .woocommerce button[type="submit"] {
        max-width: 100%;
    }
}

/* =========================================
   Firstflex - My Account Edit Address
   Native Country and Region dropdowns
   ========================================= */

body.woocommerce-account .woocommerce-EditAddressForm
.woocommerce-input-wrapper select,
body.woocommerce-account form.edit-address
.woocommerce-input-wrapper select,
body.woocommerce-account .woocommerce-address-fields
.woocommerce-input-wrapper select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 42px;
    height: 42px;
    margin: 0;
    padding: 0 40px 0 15px;
    border: 1px solid #dedede;
    border-radius: 24px;
    background-color: #fff;
    color: #454545;
    font-family: inherit;
    font-size: 13px;
    line-height: normal;
    box-shadow: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

/* Hover */
body.woocommerce-account .woocommerce-EditAddressForm
.woocommerce-input-wrapper select:hover,
body.woocommerce-account form.edit-address
.woocommerce-input-wrapper select:hover,
body.woocommerce-account .woocommerce-address-fields
.woocommerce-input-wrapper select:hover {
    border-color: #bbb;
}

/* Focus */
body.woocommerce-account .woocommerce-EditAddressForm
.woocommerce-input-wrapper select:focus,
body.woocommerce-account form.edit-address
.woocommerce-input-wrapper select:focus,
body.woocommerce-account .woocommerce-address-fields
.woocommerce-input-wrapper select:focus {
    border-color: #202879;
    box-shadow: 0 0 0 2px rgba(32, 40, 121, .10);
    outline: none;
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-account .woocommerce-EditAddressForm
    .woocommerce-input-wrapper select,
    body.woocommerce-account form.edit-address
    .woocommerce-input-wrapper select,
    body.woocommerce-account .woocommerce-address-fields
    .woocommerce-input-wrapper select {
        min-height: 46px;
        height: 46px;
        font-size: 16px;
    }
}

.woocommerce-account .woocommerce{
	margin-right: 0px !important;
	margin-left: 0px !important;
}
.single-product table.variations {
    width: 100%;
    border-collapse: collapse;
}

.single-product table.variations tr {
    display: table-row;
}

.single-product table.variations th.label {
    display: table-cell !important;
    width: 100px;
    text-align: left;
    vertical-align: middle;
    padding: 10px 15px 10px 0;
}

.single-product table.variations th.label label {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0;
	color: rgb(51, 62, 72) !important;
	font-size: 14px;
    line-height: 24px;
    font-weight: 700;
}

.single-product table.variations td.value {
    display: table-cell !important;
    vertical-align: middle;
    padding: 10px 0;
}

.single-product table.variations td.value select {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
}

.single-product table.variations td.value .reset_variations {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
ul.navbar-mini-cart{
	margin-top: 4px;
}
.widget_product_categories .category-single .show-all-cat .show-all-cat-dropdown .child-indicator i{
	vertical-align: unset !important;
}
/* Electro: prevent incorrectly repeated .first classes
   from forcing every product onto a new row. */
.woocommerce ul.products > li.product.first {
    clear: none !important;
}

/* Preserve the theme's carousel layout. */
.products-carousel .owl-item ul.products > li.product.first,
.section-onsale-product ul.products > li.onsale-product.first,
.section-onsale-product-carousel
.onsale-product-carousel .onsale-product
ul.products > li.onsale-product-content.first {
    clear: none !important;
}
/* Electro: keep product cards in their normal grid positions */
#grid ul.products.columns-4 > li.product:hover .product-inner,
#grid ul.products.columns-4 > li.product.hover .product-inner {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    transform: none !important;
    box-shadow: 0 0 6px rgba(1, 1, 1, 0.3) !important;
    background-color: #fff !important;
}

/* Show only the shadow; hide extra hover content */
#grid ul.products.columns-4 > li.product:hover .hover-area,
#grid ul.products.columns-4 > li.product.hover .hover-area {
    display: none !important;
}

/* Keep the hovered card above adjacent cards */
#grid ul.products.columns-4 > li.product:hover,
#grid ul.products.columns-4 > li.product.hover {
    position: relative !important;
    z-index: 2 !important;
}
#grid ul.products li.product .product-thumbnail{
	padding-bottom: inherit !important;
}
@media screen and (max-width: 1199px){
	#grid ul.products li.product .product-thumbnail{
		padding-bottom: 93.01% !important;
	}
}
#menu-item-3225 > a > i{
	position: relative;
    top: -3px;
}
#menu-item-10870 > a > i{
	position: relative;
    top: 3px;
}
#menu-top-menu-right-cartquote > li:nth-child(3) > a > img{
	position: relative;
    top: 3px;
}
.electro-store-directory .widget_product_categories h2{
	display: none;
}
.page.page-id-15572 .entry-header h1.entry-title,
.page.page-id-15572 .entry-header,
.page.page-id-15562 .entry-header h1.entry-title,
.page.page-id-15562 .entry-header,
.page.page-id-17767 .entry-header h1.entry-title,
.page.page-id-17767 .entry-header,
.page.page-id-20584 .entry-header h1.entry-title,
.page.page-id-20584 .entry-header,
.page.page-id-20646 .entry-header h1.entry-title,
.page.page-id-20646 .entry-header,
.page-id-20947 .entry-header{
	display: none;
}
body, button, input, textarea{
	font-family: "proxima-nova" !important;
}
#refresh_captcha{
	display: none !important;
}
.g-recaptcha-{
	margin-bottom: 20px !important;
    position: relative;
    top: -30px;
}
ul#menu-top-bar-left li a{
	color: #606060;
	font-weight: 400;
}
.top-bar .nav-inline .menu-item > a{
	color: #606060;
	font-weight: 400;
}
.header-logo{
	width: 30%;
}
.primary-nav{
	width: 70%;
	text-align: right;
}
.header-logo + .primary-nav{	
	padding-top: 55px;
}
.primary-nav .nav-inline > .menu-item > a{
	font-size: 16px;
	font-weight: 400;
}
.primary-nav .nav-inline > .menu-item + .menu-item{
	margin-left: 30px;
}
input[type="submit"], input[type="text"], input[type="email"], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.header-support-info{
	display: none;
	width: 16%;
	padding-top: 45px;
}
.header-support-info .support-icon{
	display: none;
}
.departments-menu .dropdown-menu > .menu-item > a{
	font-family: "proxima-nova";
	color: #474747;
	font-size: 14px;
	font-weight: 400;
}
aside#woocommerce_products-2 h3.widget-title{
	color: #6e6e6e;
	font-weight: 500;
}
aside#woocommerce_products-2 ul.product_list_widget li a span.product-title{
	color: #6e6e6e;
	font-weight: 500;
}
aside#woocommerce_products-2 ul.product_list_widget li span.electro-price span.woocommerce-Price-amount.amount{
	color: #6e6e6e;
	font-weight: 700;
}
.product_list_widget .electro-price{
	margin-top: 10px;
}
.products-carousel .owl-item .product h3, .section-onsale-product .onsale-product h3, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .onsale-product-content h3, li.product h3{
	color: #1c2674;
	font-weight: 700;
}
.product_list_widget .product-title{
	color: #1c2674;
}
.home-v2-das-block .da .da-text{
	color: #474747;
	font-weight: 300;
}
.da .da-action > a::after{
	background-color: #1c2674;
}
.da .da-action > a .from .prefix, .da .da-action > a .upto .prefix{
	display: block;
    margin-bottom: 5px;
    width: 100%;
}
div.footer-call-us div.media span.media-left.call-us-icon.media-middle{
	display: none;
}
.footer-address-title{
	color: #5c5c5c;
	font-weight: 700;
}
.footer-address address{
	color: #5c5c5c;
	font-weight: 400;
}
.footer-call-us .call-us-text{
	color: #5c5c5c;
	font-weight: 400;
}
.footer-call-us .call-us-number{
	color: #6e6e6e;
	font-weight: 400;
}
.footer-bottom-widgets ul > li > a{
	color: #010102;
	font-weight: 400;
}
.footer-bottom-widgets .widget-title{
	color: #666666;
	font-weight: 700;
}
.woocommerce-breadcrumb span.delimiter + a{
	color: #474747;
	font-weight: 400;
}
.widget_layered_nav ul li > a, .widget_layered_nav ul li > span, .widget_product_categories ul li > a, .widget_product_categories ul li > span{
	color: #474747;
}
p{
	color: #585757;
	font-weight: 400;
	font-size: 1.0em;
}
.up-sells{
	display: none;
}
.products-carousel .owl-item .product .price ins, .section-onsale-product .onsale-product .price ins, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .onsale-product-content .price ins, li.product .price ins{
	color: #343f49;
}
.navbar-toggler{
	display: none;
}
.woocommerce-Price-amount, .product-price, .product-subtotal, .product-total, .cart-subtotal, .shipping, .order-total{
	display: none !important;
}
.product-quantity{
	text-align: right;
}
.product-quantity .quantity{
	float: right;
}
.shop_table.order_details tfoot{
	display: none;
}
.woocommerce-thankyou-order-details .total{
	display: none;
}
.single-product .single-product-wrapper{
	margin-bottom: 25px;
}
.single-product div.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs{
	display: block;
}
#tab-description p{
	margin-bottom: 15px;
}
.electro-description{
	margin-bottom: 15px;
}
#content #sidebar{
	width: 30%;
}
#content #primary{
	width: 70%;
}
.widget_layered_nav ul li > a, .widget_layered_nav ul li > span, .widget_product_categories ul li > a, .widget_product_categories ul li > span{
	font-size: 12px;
}
#content{
	margin-bottom: 30px;
/* 	margin-top: 45px; */
}
.header-logo + .primary-nav{
	padding-left: 15px;
	padding-right: 15px;
}
.footer-bottom-widgets .columns{
	width: 44%;
}
.footer-bottom-widgets .widget_nav_menu ul li>a {
	padding: 0;
    display: block;
    color: #474747;
    font-size: 12px;
}
.full-width input{
	width: 100% !important;
}
.departments-menu .dropdown-menu > .menu-item.highlight > a{
	font-weight: inherit;
}
.copyright-bar .company-details
{
	line-height: 3em;
}
.footer-bottom-widgets ul.children, .footer-bottom-widgets ul > li + li{
	margin-top: 0px;
}
.footer-bottom-widgets .widget-title{
	margin-bottom: 20px;
}
.woocommerce-cart div.woocommerce div.cart-collaterals{
	display: none;
}
.special-short-text, .special-short-text p{
	font-size: 15px !important;
	color: grey !important;
	margin-bottom: 0px;
	padding: 0px;
}
.primary-nav .nav-inline .menu-item .dropdown-menu{
	top: 80px;
}
.footer-newsletter .newsletter-title::before{
	display: none;
}
.fa-book{
	padding-right: 10px;
	font-size: 30px;
}
.request_button {
    background-color: #e06356;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: white;
    display: block;
    font-size: 25px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    text-align: center;
    width: 200px;
}
.request_button:hover{
	color: white;
}
.departments-menu .dropdown-menu > .menu-item > a{
	padding-top: 5px;
	padding-bottom: 5px;
}
.departments-menu > .nav-item{
	width: 28%;
}
.navbar-search{
	width: 48%;
}
.departments-menu .departments-menu-dropdown, .departments-menu .menu-item-has-children > .dropdown-menu{
	padding-top: 0px;
}
h2.yikes-custom-woo-tab-title{
	display: none;
}
#tab-technical-data p{
	width: auto;
	display: inline-block;
}
.home-v1-slider{
	width: 100%;
}
@media screen and (max-width: 1245px) {
	.primary-nav .nav-inline .menu-item .dropdown-menu{
		top: 60px;
	}
}
@media (max-width: 1199px) and (min-width: 992px){
	.navbar-search {
   		width: 45%;
	}
	.departments-menu > .nav-item{
		width: 27% !important;
	}
	.departments-menu > .nav-item .nav-link {
	  padding-left: 0;
	}
}
@media screen and (max-width: 1199px) {
	.input-group-addon{
		height: 51px;
	}
	.primary-nav .nav-inline .menu-item .dropdown-menu{
		top: 46px;
	}
	.header-logo+.primary-nav{
		padding-top: 30px;
	}
	.header-support-info{
		padding-top: 25px;
	}
	.primary-nav{
		width: 70%;
	}
	.header-support-info{
		display: none;
		width: 20%;
	}
	.primary-nav .nav-inline>.menu-item+.menu-item{
		margin-left: 25px;
		text-align: right;
	}
}
@media screen and (max-width: 991px) {
	.navbar-search {
   	 	width: 100%;
	}
	.departments-menu>.nav-item{
		width: 100%;
	}
/* 	.primary-nav .nav-inline .menu-item .dropdown-menu{
		top: 35px;
	} */
	#content #sidebar{
		width: 100%;
	}
	#content #primary{
		width: 100%;
	}
	.primary-nav .nav-inline .menu-item .dropdown-menu{
		top: 110px;
	}
	.primary-nav .nav-inline .menu-item.menu-item-3219 .dropdown-menu{
		top:60px;
	}
	.header-support-info{
		width: 100%;
	}
	.primary-nav{
		width: 100%;
	}
	.header-logo{
		width: 100%;
	}
	.header-logo img{
		width: 185px;
	}
	.home-v1-slider{
		display: none;
	}
	.home-v2-das-block{
		margin-top: 15px;
	}
	.footer-bottom-widgets .columns{
		width: 50%;
	}
	.header-logo+.primary-nav{
		padding-top: 0px;
		padding-bottom: 0px;
		margin-bottom: 10px;
	}
	.header-support-info{
		padding-top: 0px;
	}
	.primary-nav{
		text-align: center;
	}
}


html #primary.content-area main#main.site-main div.home-v1-slider div#rev_slider_1_1_forcefullwidth.forcefullwidth_wrapper_tp_banner div#rev_slider_1_1_wrapper.rev_slider_wrapper.fullwidthbanner-container div#rev_slider_1_1.rev_slider.fullwidthabanner.revslider-initialised.tp-simpleresponsive ul.tp-revslider-mainul li.tp-revslider-slidesli.active-revslide div.tp-parallax-wrap div.tp-loop-wrap div.tp-mask-wrap div#slide-1-layer-14.tp-caption.action-btn.rev-btn.slider-sm-btn.rs-hover-ready { background-color:#DC4F40 !important; color:#fff !important;}

p.local-restore{
	display: none !important;
}
.loop-product-categories{
	display: none !important;
}
.posted_in{
	display: none !important;
}
.site-header{
	padding: 25px;
}
.dropdown-menu-mini-cart .wc-forward{
	padding-left: 20px;
	padding-right: 20px;
}
.widget_product_categories .product_cat > ul{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
#tab-description p, #tab-description ul li{
	font-size: 1.0em;
	padding: 0;
}
#tab-description h1, #tab-description h2, #tab-description h3, #tab-description h4, #tab-description h5, #tab-description h6{
	margin-bottom: 0.5em;
}
li.product h3{
	overflow: visible;
	display: block;
}
.product-loop-categories .product-category h3{
	height: auto;
	text-align: left;
}
.special-description{
	text-align: left;
	/*word-break: break-all;*/
	word-wrap: break-word;
	padding-left: 0px;
	padding-right: 5px;
	font-size: 16px;
	color: #474747;
}
.post-author-info{
	display: none;
}
#blog-navigation{
	display: none;
}
#cable-printing {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("/wp-content/uploads/2016/10/cable_printing_bottom.jpg");
    background-origin: padding-box;
	background-position: bottom;
    background-repeat: no-repeat;
    background-size: auto auto;
    display: block;
    height: auto;
    clear: both;
    width: 720px;
}
#cable-printing ul li {
    color: #162065;
    font-size: 18px;
    list-style-image: url("/wp-content/uploads/2016/10/feature.png");
    margin-bottom: 8px;
    margin-left: 15px;
    text-transform: uppercase;
}
#cable-printing ul li div {
    color: #666;
    font-size: 14px;
    text-transform: none;
}
#cable-printing ul {
	display: block;
    list-style-type: disc;
    margin-left: 10px;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
    /*padding-top: 680px;*/
}
.brand_section {
	width: 100%;
}
.brand_section .col_one{
	width: 50%;
	height: 100px;
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	float: left;
	position: relative;
}
.brand_section .col_two{
	width: 50%;
	height: 100px;
	display: block;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
}
/*.brand_section .col_one img, .brand_section .col_two img{
	position: absolute;
	top: 50%;
	bottom: 50%;
}*/
.navbar-search .search-categories>select{
	line-height: 20px;
	/*padding: 0px;*/
}
.linkcolor ul{
	list-style: none;
}
.linkcolor .fa-download{
	padding-right: 10px;
}
.linkcolor ul li a{
	color: #1c2674;
}
article.post .entry-header .entry-meta{
	display: none;
}
article.post .entry-header{
	border-bottom: 0px;
	margin-bottom: 0px;
}
article.post{
	border-bottom: 1px solid #ececec;
}
.post-readmore{
	padding-bottom: 20px;
}
.electro-store-directory .widget_product_categories .product-categories li:before, .electro-store-directory .widget_product_categories>ul li:before{
	top: 1.1em;
}
.electro-store-directory .widget_product_categories .product-categories li, .electro-store-directory .widget_product_categories>ul li{
	line-height: 1em;
}
div#tab-description div.product_meta{
	width: 100%;
	display: block;
	clear: both;
}
.electro-description{
	display: table;
}
.products-carousel .owl-item .product .button.add_to_cart_button::before, .section-onsale-product .onsale-product .button.add_to_cart_button::before, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .onsale-product-content .button.add_to_cart_button::before, li.product .button.add_to_cart_button::before{
	content: '\f0a6';
	font-family: FontAwesome;
}
.top-bar .nav-inline .menu-item:last-child > a i{
	position: relative;
	top: 3px;
}
.remove-label label.gfield_label{
	display: none !important;
}
@media (max-width: 991px) and (min-width: 544px){
	.footer-bottom-widgets .columns{
		padding-right: 0px;
		padding-left: 0px;
	}
}
@media screen and (max-width: 543px) {
	.footer-bottom-widgets .columns{
		width: 100%;
	}
	.footer-bottom-widgets .columns{
		padding-right: 15px;
		padding-left: 15px;
	}
}
@media screen and (max-width: 767px) {
	.single-product .summary.entry-summary{
		margin-bottom: 0px;
	}
	.single-product .single-product-wrapper{
		margin-bottom: 0px;
	}
	.special-short-text {
		text-align: left !important;
		float: none;
		clear: both;
		width: 100%;
		padding-top: 15px;
		font-size: 12px !important;
		color: grey !important;
	}
	.special-short-text p{
		font-size: 12px !important;
		color: grey !important;
	}
	.product-quantity .quantity{
		position: relative;
		width: 40% !important;
		top: -15px;
	}
	table.shop_table.shop_table_responsive tr.cart_item, table.shop_table.shop_table_responsive tr.cart_item:first-child{
		padding-bottom: 20px;
	}
		.product-loop-categories .product-category h3 {
	    height: auto;
	    display: block;
	    max-width: 300px;
	    margin: 0 auto;
	}
	.primary-nav .nav-inline .menu-item.menu-item-3219 .dropdown-menu{
		top:110px;
	}
}
@media screen and (max-width: 543px) {
	.primary-nav, .header-logo{
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
}
.electro-description img{
	width: auto;
}
.products-carousel .owl-item .product .product-thumbnail, .section-onsale-product .onsale-product .product-thumbnail, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .onsale-product-content .product-thumbnail, li.product .product-thumbnail{
	width: 150px;
	height: auto;
}
section.related.products > ul > li.product .product-thumbnail,
section:nth-child(4) > ul > li.product .product-thumbnail{
	height: 100%;
    padding-bottom: unset;
}
.products-carousel .owl-item .product .wp-post-image, .section-onsale-product .onsale-product .wp-post-image, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .onsale-product-content .wp-post-image, li.product .wp-post-image{
	bottom: 0;
    left: 0;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    max-height: 100%;
    max-width: 100%;
    right: 0;
    top: 0;
    width: auto;
}
.single-product .related ul.products > li.product {
	width: 33.33%;
}
.thumbnails-single.owl-carousel .owl-item{
	height: 318px;
}
.thumbnails-single.owl-carousel .owl-item img{
	position: absolute; 
	top: 0; 
	width: auto;
	bottom: 0;
	margin: auto; 
	left: 0; 
	right: 0;
	max-height: 100%;
	max-width: 100%;
}
.single-product .product-images-wrapper div.images > a{
	height: 318px;
	position: relative;
}
.single-product .product-images-wrapper div.images > a > img{
	height: unset;
	max-width: 100%;
	max-height: 318px;
	width: auto;
	left: 0;
	bottom: 0;
	top: 0;
	position: absolute;
	margin: auto;
	right: 0;
}
@media screen and (max-width: 1245px){
	.primary-nav .nav-inline > .menu-item + .menu-item{
		margin-left: 10px;
	}
	.primary-nav .nav-inline > .menu-item.dropdown + .menu-item{
		margin-left: 15px;
	}
	.header-logo{
		width: 22%;
	}
	.primary-nav{
		width: 78%;
	}
	.header-logo + .primary-nav{
		padding-top: 35px;
	}
}
@media screen and (max-width: 1199px) {
	.products-carousel .owl-item .product .product-thumbnail, .section-onsale-product .onsale-product .product-thumbnail, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .onsale-product-content .product-thumbnail, li.product .product-thumbnail{
		width: 100%;
		height: 0;
	}
	.header-logo + .primary-nav {
		padding-top: 22px;
	}
}
@media screen and (max-width: 991px) {
	.products-carousel-tabs .nav-inline{
		margin-top: 30px;
	}
	.products-carousel-tabs .nav-inline li:last-child{
		display: none;
	}
	.header-logo{
		width: 100%;
	}
	.primary-nav{
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.single-product .product-images-wrapper div.images{
		height: unset;
		position: relative;
	}
	.single-product .product-images-wrapper div.images > a > img{
		height: unset;
		max-width: 100%;
		max-height: 318px;
		width: auto;
		left: 0;
		bottom: 0;
		top: 0;
		position: relative;
		margin: auto;
		right: 0;
	}
	.single-product .related ul.products>li.product{
		width: 100%;
		clear: both;
	}
}
@media screen and (max-width: 543px) {
	.products-carousel .owl-item .product .product-thumbnail, .section-onsale-product .onsale-product .product-thumbnail, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .onsale-product-content .product-thumbnail, li.product .product-thumbnail{
		width: 100%;
		height: 0;
	}
	.products-carousel .owl-item .product .wp-post-image, .section-onsale-product .onsale-product .wp-post-image, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .onsale-product-content .wp-post-image, li.product .wp-post-image{
		width: 100%;
	    position: absolute;
	    left: 0;
	    display: inline-block;
	    max-width: 100%;
	    height: auto;
	    margin: 0 auto;
	    vertical-align: middle;
	    max-height: 100%;
	}
}
@media screen and (max-width: 992px) {
	#cable-printing{
		width: 100%;
		background-repeat: repeat;
	}
	#cable-printing ul{
		padding-top: unset;
	}
}
.downloadpdf{
	color:#e06356;
}
.downloadpdf:hover{
	color:#e06356;
}
.searchlink{
	color: white;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding-left: 15px;
    padding-top: 15px;
}
.searchlink:hover{
	color: white;
}
@media (max-width: 1199px) and (min-width: 992px){
	.departments-menu>.nav-item {
	    width: 29%;
	}
	.searchlink{
		padding-left: 5px;
	}
}
@media (max-width: 991px) {
	.searchlink{
		padding-left: 0px;
	}
	.departments-menu>.nav-item .nav-link{
		padding-left: 0px;
	}
}
div.woocommerce form.checkout.woocommerce-checkout div#customer_details.col2-set div.col-2 h3, #ship-to-different-address, div.woocommerce div.col2-set.addresses div.col-2{
	display: none;
}
@media (max-width: 1305px) and (min-width: 1200px){
	#content #sidebar{
		width: 27%;
		right: 71%;
	}
}
.electro-description br{
	display: none;
}
.electro-description p br{
	display: block;
}
.shop-control-bar .woocommerce-ordering{
	float: right;
}
.woocommerce-page .page-header .woocommerce-result-count{
	display: none;
}
.cat-item-1043{
	display: none;
}
.widget_product_categories ul li:nth-of-type(2){
	/*border-top: 0px;*/
}
.widget_product_categories .product_cat > ul{
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}
div.wccpf-fields-group-1 table.wccpf_fields_table.-wrapper tbody tr td.wccpf_label, div.wccpf-fields-group-1 table.wccpf_fields_table.-wrapper tbody tr td.wccpf_value{
	border-top: 0px !important;
}
.extraProductNote tr td{
	border-top: 0px !important;
}
table.variations.extraProductNote tbody tr td.value input{
	border-radius: 0px !important;
	width: 100%;
}
.home div#primary.content-area main#main.site-main section.home-v2-categories-products-carousel.section-products-carousel header h2.h1{
	margin: 0px auto;
	float: none; 
	display: block; 
	max-width: 190px;
}
.home div#primary.content-area main#main.site-main section.home-v2-categories-products-carousel.section-products-carousel header div.owl-nav{
	display: none;
}
/*.products-carousel-tabs .nav-link.active::before{
	display: none;
}*/
.brands{
	width: 100%;
	display: table;
	margin-top: 45px;
	margin-bottom: 25px;
}
.brands .brand-item{
	width: 20%;
	float: left;
	display: block;
}
.brands .brand-item .brand-inner{
	max-width: 158px;
	margin: 0 auto;
	height: 65px;
	width: 100%;
	display: table;
}
.brands .brand-item .brand-inner a{
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
}
@media (max-width: 767px) {
	.brands .brand-item{
		width: 50%;
	}
	.products-carousel .owl-stage-outer{
		width: 100%;
	}
}
#extra-single-note {
	text-align: center;
	font-style: italic;
}
.downloadpdf{
	font-size: 1.2em;
}
a.downloadpdf i.fa.fa-download{
	font-size: 20px;
}
body.archive.category-news div.media-attachment{
	width: 30%;
	float: left;
	display: block;
	padding: 15px;
}
body.archive.category-news div.content-body{
	width: 70%;
	float: left;
	display: block;
	padding: 15px;
}
body.archive.category-news article{
	display: table;
	margin-bottom: 25px;
}
#menu-nav-bar-catalog-menu{
	display: none;
}
.twitter-typeahead{
	display: block !important;
}
.navbar-mini-cart .cart-items-count{
	position: relative;
	left: unset;
	bottom: unset;
	font-size: 15px;
}
.tt-menu{
	display: none !important;
}

#featured-series .products-carousel .owl-item:nth-of-type(4) .product::after{
	border-right: 0px;
}
@media (max-width: 1199px) {
	#featured-series .products-carousel .owl-item{
		width: 155px !important;
	}
}
@media (max-width: 991px) {
	#featured-series .owl-stage{
		width: 100% !important;
	}
	#featured-series .products-carousel .owl-item{
		width: 50% !important;
	}
	#featured-series .product-outer{
		height: auto !important;
	}
}
@media (max-width: 991px) {
	#featured-series .products-carousel .owl-item{
		width: 100% !important;
	}
}
.products-carousel-tabs:nth-of-type(1){
	display: none;
}
.button, .course-start {
	padding: 10px 15px !important;
	font-size: 20px !important; 
	border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    text-align: center;
}
.quiz-submit{
	padding: 10px 15px !important;
	font-size: 20px !important; 
	border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    text-align: center;
	margin-bottom: 15px;
}
#main .course header h2, #main .course-container header h2{
	margin-bottom: 15px !important;
}
.gform_confirmation_message{
	color: #585757;
	font-weight: 400;
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 1rem;
	box-sizing: border-box;font-family: "proxima-nova" !important;
}
.action-buttons{
	display: none;
}
.single-product .entry-summary > div[itemprop="description"] p{
	margin-bottom: 0px;
}
.electro-price{
	display: none !important;	
}
.primary-nav .nav-inline .menu-item:hover .dropdown-menu{
	opacity: 1;
	visibility: visible;
	margin-top: 0px;
}
.single-product section.products ul.products li div.product-outer div.product-inner{
	position: relative !important;
}
.single-product section.products ul.products li div.product-outer div.product-inner div.hover-area{
	display: none !important;
}


/* =========================================
   Firstflex checkout / quote page
   ========================================= */

/* Main checkout layout */
body.woocommerce-checkout .woocommerce {
    width: 100%;
}

body.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(340px, 1fr);
    gap: 28px;
    align-items: start;
}

/* Left billing/contact column */
body.woocommerce-checkout form.checkout .col2-set,
body.woocommerce-checkout form.checkout #customer_details {
    width: 100%;
    min-width: 0;
    float: none;
    margin: 0;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    float: none;
}

/* Contact Address heading */
body.woocommerce-checkout .woocommerce-billing-fields > h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    color: #35404b;
    padding-bottom: 14px;
    margin: 0 0 28px;
    border-bottom: 1px solid #dedede;
    position: relative;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 125px;
    height: 2px;
    background: #202879;
}

/* Billing field layout */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 15px;
    row-gap: 20px;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
    box-sizing: border-box;
}

/* Full-width billing fields */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide {
    grid-column: 1 / -1;
}

/* Labels */
body.woocommerce-checkout form.checkout .form-row label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #555;
    margin: 0 0 10px;
    line-height: 1.4;
}

/* Text inputs and native dropdowns */
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper input.input-text,
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 42px;
    min-height: 42px;
    margin: 0;
    padding: 0 15px;
    border: 1px solid #dedede;
    border-radius: 24px;
    background-color: #fff;
    color: #454545;
    font-family: inherit;
    font-size: 13px;
    line-height: normal;
    box-shadow: none;
}

/* Native dropdown appearance */
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper select {
    padding-right: 40px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

/* Hover */
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper input.input-text:hover,
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper select:hover,
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper textarea:hover {
    border-color: #bbb;
}

/* Focus */
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper input.input-text:focus,
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper select:focus,
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper textarea:focus {
    border-color: #202879;
    box-shadow: 0 0 0 2px rgba(32, 40, 121, .10);
    outline: none;
}

/* Disabled dropdowns */
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper select:disabled {
    opacity: .6;
    cursor: not-allowed;
}

/* Address fields */
body.woocommerce-checkout #billing_address_1,
body.woocommerce-checkout #billing_address_2 {
    width: 100%;
}

/* Textareas */
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 130px;
    padding: 15px;
    border: 1px solid #dedede;
    border-radius: 20px;
    background: #fff;
    color: #454545;
    font-family: inherit;
    font-size: 13px;
    resize: vertical;
    box-shadow: none;
}

/* Create account and additional fields */
body.woocommerce-checkout .woocommerce-account-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 24px;
}

body.woocommerce-checkout .woocommerce-account-fields {
    grid-column: 1 / -1;
}

body.woocommerce-checkout .woocommerce-additional-fields > h3 {
    display: none;
}

/* Quote panel */
body.woocommerce-checkout .order-review-wrapper {
    width: 100%;
    min-width: 0;
    float: none;
    box-sizing: border-box;
    padding: 24px;
    margin: 0;
    background: #f5f5f5;
    border-radius: 10px;
}

/* Hide default order heading */
body.woocommerce-checkout #order_review_heading {
    display: none !important;
}

/* Your Quote heading */
body.woocommerce-checkout #order_review_heading_v2 {
    display: block;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.3;
    color: #35404b;
    margin: 0 0 28px;
    padding-bottom: 14px;
    border-bottom: 1px solid #dedede;
    position: relative;
}

body.woocommerce-checkout #order_review_heading_v2::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 78px;
    height: 2px;
    background: #202879;
}

/* Quote product table */
body.woocommerce-checkout #order_review {
    width: 100%;
    float: none;
    background: transparent;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    background: transparent;
    margin: 0 0 25px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 14px 10px;
    border: 0;
    border-top: 1px solid #e8e8e8;
    background: transparent;
    font-size: 13px;
    text-align: left;
    vertical-align: top;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    font-weight: 600;
    color: #35404b;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    overflow-wrap: anywhere;
}

/* Terms and conditions */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper
.woocommerce-form__label-for-checkbox {
    font-size: 13px;
    line-height: 1.7;
}

/* Place Quote button */
body.woocommerce-checkout #place_order {
    display: block;
    width: 100%;
    float: none;
    min-height: 43px;
    padding: 12px 20px;
    border: 0;
    border-radius: 10px;
    background: #202879;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    box-shadow: none;
    transition: background-color .2s ease;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout #place_order:focus {
    background: #151c60;
    color: #fff;
}

/* Validation messages */
body.woocommerce-checkout form.checkout .woocommerce-error,
body.woocommerce-checkout form.checkout .woocommerce-message {
    grid-column: 1 / -1;
}

/* Tablet and mobile layout */
@media (max-width: 767px) {
    body.woocommerce-checkout form.checkout {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    body.woocommerce-checkout form.checkout .col2-set,
    body.woocommerce-checkout form.checkout #customer_details,
    body.woocommerce-checkout .order-review-wrapper {
        width: 100%;
        max-width: 100%;
    }

    body.woocommerce-checkout .order-review-wrapper {
        padding: 20px 16px;
    }

    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        column-gap: 14px;
        row-gap: 18px;
    }

    body.woocommerce-checkout form.checkout .woocommerce-input-wrapper select {
        height: 46px;
        min-height: 46px;
        font-size: 16px;
    }
}

/* Small mobile screens */
@media (max-width: 480px) {
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
        grid-column: 1 / -1;
    }
}

/* =========================================
   Fix checkout layout when validation fails
   ========================================= */

/* Keep WooCommerce's main error notice across both columns */
body.woocommerce-checkout form.checkout
.woocommerce-NoticeGroup-checkout {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0;
    float: none;
    clear: both;
}

/* Make error messages fit inside the checkout layout */
body.woocommerce-checkout form.checkout .woocommerce-error,
body.woocommerce-checkout form.checkout .woocommerce-message {
    box-sizing: border-box;
    max-width: 100%;
    overflow-wrap: anywhere;
}

/* Keep inline field errors inside their own fields */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper
.checkout-inline-error-message,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper
.checkout-inline-error-message {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 8px 0 0;
    color: #b81c23;
    font-size: 12px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

/* Prevent invalid fields from overflowing their grid cells */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

/* Ensure the order review stays in its own column */
body.woocommerce-checkout form.checkout .order-review-wrapper {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

/* Mobile: error notices and checkout sections use full width */
@media (max-width: 767px) {
    body.woocommerce-checkout form.checkout
    .woocommerce-NoticeGroup-checkout {
        width: 100%;
        max-width: 100%;
    }

    body.woocommerce-checkout form.checkout .woocommerce-error {
        padding: 1em 1em 1em 2.5em;
    }
}
