/* RELATED NEWS */

div.related-news {
    padding: 5px 25px;
}

.related-news h5 a {
    color: #ef4124;
}

.related-news h5 a:hover {
    color: #505050;
}

.related-news h5 {
    line-height: 1.4;
}

p.kcdate {
    font-size: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 23px;
}



/* SIDEBAR NAV */

a.x-accordion-toggle.collapsed, .x-accordion-heading .x-accordion-toggle  {
    font-size: 14px;
    font-weight: 600;
background: inherit;
}

.x-accordion-inner {
    padding: 0px;
    border-top: none;
}

.x-accordion-group {
    margin: 0 0 0px;
    border: none;
    border-bottom: 1px solid #ddd;
}

.x-accordion-group:last-child {
    border-bottom: 0px;
}

.wpb_category_n_menu_accordion > ul > li > a {
    font-size: 13px;
    font-weight: 400;
    line-height: 14px;
    padding: 7px 0px 7px 22px;
    background: #fff;
    color: #505050!important;
    background: inherit;
}

.x-accordion-heading .x-accordion-toggle:hover {
    font-weight:600!important;
    color: #ef4124;
    background: inherit;
}

.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a {
    border-bottom: none!important;
}

.x-accordion-heading .x-accordion-toggle {
    padding: 10px 0px;
}

.wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator {
    float: left;
    font-size: 14px;
    line-height: 17px;
    margin: 0 10px 1px 0;
    display: none;
}

.wpb_category_n_menu_accordion > ul > li > ul > li > a {
    font-size: 14px;
    padding: 10px 0 0 46px;
}

.widget_text .textwidget ul li:last-child {
    padding-bottom: 15px !important;
}

.wpb_category_n_menu_accordion > ul > li > a:hover, .wpb_category_n_menu_accordion > ul > li > ul > li > a:hover {
    color: #ef4124 !important;
}

.wpb_category_n_menu_accordion ul.children {
    display: none!important;
}

.widget .wpb_category_n_menu_accordion ul li a {
    padding: 8px 0 8px 16px;
}


/* CUSTOM CLASSES */

.nomargin {
  	margin: 0 0 0 0 !important;
}

.x-promo.greybox, .greybox {
  background-color: #f0f0f0;
  border: 2px solid #f0f0f0;
}

.greybox h6, .greybox h5 {
    margin-top: 18px !important;
}

.nobreak {
    white-space: nowrap;
}

.greylinkredarrow, .greylinkredarrow a, .redlinkredarrow, .redlinkredarrow a {
    color: #505050;
    font-weight: 600;
    text-transform: uppercase;
}

a.greylinkredarrow:hover {
  color: #ef4124 !important;
}

.greylinkredarrow:after, .redlinkredarrow:after, .redarrow:after, .orangearrow:after, .redmodallink:after {
    content: "\f105";
    position: relative;
    font-size:110%;
    margin-left: 0.3em;
    font-size: 0.9em;
    text-align: center;
    color: #ef4124;
    background-color: inherit;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.whitearrow:after, a.x-btn:after, .blog .more-link:after, button.x-btn:after,  span.su-lightbox.x-btn.x-btn-real:after {
    content: "\f105";
    position: relative;
    font-size:110%;
    margin-left: 0.3em;
  /*  font-size: 1.15em; */
    text-align: center;
    color: #fff;
    background-color: inherit;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a.redlinkredarrow:hover, a.kcred:hover, a.kcorange:hover {
  color: #505050 !important;
}

.cta-title {
  font-size:18px;
  letter-spacing:0.08em;
}

.kcred, .kcorange {
    color: #ef4124;
}

.kc-category-img {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0.7em;
    padding-bottom: 7px;
}

/* END CUSTOM CLASSES */

/* NAVBAR */
li.menu-item.x-menu-item.x-menu-item-search {
    float: right !important;
    margin-top: 16px !important;
}

.ubermenu-main .ubermenu-item-normal {
  letter-spacing: 0.05em;
}

.ubermenu-main .ubermenu-item-level-0 {
  letter-spacing: 0.1em;
}

.ubermenu .ubermenu-target {
    padding: 15px 0px;
}

.ubermenu-responsive-toggle {
    padding: 15px 0;
}

a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only, span.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only.ubermenu-noindicator {
    padding-right: 2.2em;
}

.tlnav, a.tlnav, .tlnav .ubermenu .ubermenu-target-text {
    font-weight:600!important;
    text-transform: uppercase!important;
letter-spacing:0.06em;
font-size:15px!important;
}

.navline {
    border-bottom: 1px solid #f15d45!important;
}

.nav-indent-new {
    padding-left: 35px !important;
}

.ubermenu .ubermenu-submenu-type-stack {
    padding: 0;
}

.x-navbar-wrap { 
   border-bottom: 2px solid #ef4124;
}

.ubermenu-skin-trans-black-hov.ubermenu-responsive-toggle {
    font-size: 22px;
    text-transform: uppercase;
}





.x-breadcrumbs {
    margin-bottom: 30px;
}





:focus, a:focus, select:focus {
    outline: none !important;
}

a, .archive .shop-item-box, .archive .product-category img {
    transition: all 0.15s linear;
}


.entry-featured {
    border: none;
    padding: 0px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0px !important;
}

h1, .h1 {
    font-family:"canada-type-gibson" !important;
}

h1, h2, .h1, .h2   {
    font-size: 32px !important;
	line-height: 1.2;
}

h3, .h3 {
  font-size: 24px !important;
	line-height: 1.2;
}

h4, .h4 {
  font-size:18px !important;
}

h5, .h5 {
  font-size: 16px;
  color: #ef4124;
}

h6, .h6 {
  line-height:normal;
  margin-bottom: 0.4em;
}

h6 a, .h6 a {
  color: #ef4124;
}

h6 a:hover, .h6 a:hover {
  color: #505050;
}


.x-sidebar h4 {
  font-size: 14px !important;
}

body {
  	line-height: 1.65em;
        letter-spacing: 0.025em;
}

p {
  	margin: 0 0 0.7em ;
}

hr {
    border-top: 1px solid #e5e5e5;
}

.entry-title, .entry-title a {
  text-transform:uppercase;
  letter-spacing:0.05em;
  color: #ef4124 !important
}

.entry-title a:hover {
  color:#333 !important;
}

.entry-title:before {
    content:""!important;
}

.entry-title h1 {
  font-size:32px!important;
}

.entry-header h2 {
    font-size: 18px !important;
}

.p-meta {
  font-size: 14px;
}






/* FOOTER */
footer .h-widget {display:none;}

footer .widget_nav_menu ul>li {
    border-top: 1px solid #bbb;
}

footer .widget_nav_menu ul>li:first-child {
    border-top: none;
}

footer .widget_nav_menu ul {
   border-bottom:none;
}

footer.x-colophon.top {
    padding: 30px;
    background-color: #dcdcdc;
    border-top: 2px solid #d2d2d2;
}

.x-colophon .widget ul li {
    background-color: inherit;
}

ul#menu-terms-menu {
    float: left;
}

.x-colophon-bottom {
    text-align: right;
}

.x-colophon-content {
    float:right;
    color:#999;
    padding-top:2px;
}

.x-colophon.bottom, .x-colophon.bottom .x-nav li a  {
    color:#888;
}

.x-colophon.bottom .x-nav li a:hover {
    opacity: 1;
    color: #ef4124;
}

footer.x-colophon.bottom {
    padding: 9px 30px 0px;
}

.x-colophon.bottom .x-nav, .x-colophon.bottom .x-colophon-content {
margin: 10px 0;
}

footer .x-column.x-md.x-1-4:nth-child(3) .widget ul li, footer .x-column.x-md.x-1-4:nth-child(4) .widget ul li {
line-height: 0.7;
}

footer .x-column.x-1-4:nth-child(3), footer .x-column.x-1-4:last-child {
    width: 16%;
}

footer .x-column.x-1-4:nth-child(2) {
    width: 16%;
}

footer .x-column.x-1-4:first-child {
    width: 40%;
}

.widget_nav_menu .current-menu-item>a:after {
content:""!important;
}

footer .x-column.x-md.x-1-4:nth-child(2) .textwidget {
text-align: center;
}

footer .widget_nav_menu ul>li a {color:#505050;}
footer .widget_nav_menu ul>li a:hover {color: #ef4124;}







.x-main.left {
    float: right;
}

aside.x-sidebar.right {
    float: left;
}

.x-sidebar .widget {
    margin-top: 4em;
}

.x-main .widget {
  margin-top: 0em;
  padding: 12px 23px 20px;
}

.hentry {
  margin-top: 0;
}

.h-landmark {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 38px 0 5px;
    font-size: 32px;
}

.hrnews {
  border-top: 1px solid #e5e5e5;
  margin: 42px 0 25px;
}

.x-sidebar a{
  color:#505050;
}

#categories-3 ul>li:before, #categories-4 ul>li:before  {
    color: inherit !important;
    content: "\f114";
    float: left;
    position: relative;
    top: 1.1em;
    margin-right: 0.55em;
    font-size: 0.88em;
    line-height: 1;
    text-align: center;
    color: #e6e6e6;
    background-color: #fff;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

p-meta>span:last-child:before  {
    color: inherit !important;
    content: "\f114";
    float: left;
    position: relative;
    top: 0.45em;
    margin-right: 0.55em;
    font-size: 0.88em;
    line-height: 1;
    text-align: center;
    color: #e6e6e6;
    background-color: #fff;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


#recent-posts-3 li:before, 
#recent-posts-4 li:before {
    color: #505050 !important;
    content: "\f0f6";
    float: left;
    position: relative;
    top: 0.35em;
    margin-right: 0.55em;
    font-size: 0.88em;
    line-height: 1;
    text-align: center;
    color: #e6e6e6;
    background-color: #fff;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.x-sidebar a {
  display:table;
}

.p-meta > span:first-child {
    display: none;
}

.p-meta, .p-meta a {
  color: #969696;
}

.p-meta a:hover {
  color: #ef4124;
}

.x-promo-content {
  padding: 0 1.5em 0.5em;
}

.x-promo-content h6 {
  margin-top: 1.2em;
}

.x-promo {
  margin-bottom: 0;
}

.esg-top hr {
  border:none;
  border-top: 1px solid #fff;
  margin: 1em 0;
}

.eg-kc2-element-1:after {
    content: "\f105";
    position: relative;
    margin-left: 0.3em;
    text-align: center;
    color: #fff;
    font-family: "FontAwesome" !important;
    font-size: 1.12em;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.esg-media-cover-wrapper {
    font-family: "proxima-nova", sans-serif !important;
}

.tp-caption {
    font-family: 'proxima-nova' !important;
}

.ares .tp-bullet:hover, .ares .tp-bullet.selected {
    background: #888;
}

.x-btn.x-btn-regular, .x-btn {
    padding: 0.563em 1.125em 0.60em;
}

.x-btn.x-btn-real {
    color:#fff;
    box-shadow: 0 0.25em 0 0 #992211 !important;
}

.x-btn.x-btn-real:hover {
    box-shadow: 0 0.25em 0 0 #2a2a2a!important;
}




#rpwe_widget-2 ul li {
    background-color: #f0f0f0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 21px;
  margin-bottom: 15px;
}

.fbTopBar .logoBar img, div#logoBar, #logoBar, .logoBar, .logoBar img {
    display: none !important;
    visibility: hidden !important;
}

.blog .entry-featured, .single .entry-featured {
    margin-bottom: 16px;
}

.blog .more-link {
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    color: #ffffff;
    border-color: #ef4124;
    background-color: #ef4124;
    text-shadow: 0 0.075em 0.075em rgba(0,0,0,0.5);
    padding: 0.563em 1.125em 0.60em;
    display: table;
    margin-top: 11px;
    text-transform: uppercase;
}

.blog .more-link:hover {
    color: #fff;
    background: #505050;
}

a.entry-thumb:hover:before {
    opacity: 0;
}

a.entry-thumb:hover img {
    opacity: 1;
}

.entry-thumb {
    background-color:#fff !important;
    padding-bottom:15px
}

.entry-thumb img {
    border-bottom: 1px solid #ef4124;
}

.bx-wrapper .bx-controls {
    padding-top: 20px;
}

.x-btn.x-btn-real, .x-btn, .x-btn-real, .x-btn.x-btn-regular, .x-btn-regular, .button {
    cursor: pointer;
}

/*******************BRANDS PAGE*******************/

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 {
    padding: 20px 15px;
}

.pwb-brands-col3 a {
    min-height: 100px;
    display: block;
}


/***************** WOOCOMMERCE *****************/

nav.woocommerce-breadcrumb {
    margin-bottom: 30px;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.3;
    text-transform: uppercase;
}

.woocommerce-breadcrumb a:after {
    display: inline-block;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    padding-left: 10px;
    color: #505050;
}

.shopcol1 {
  width:52%;
  float:left;
}

.shopcol2 {
  width: 43%;
  float:right;
}

.single-product .x-main.left{
  float:right;
  width: 77%;
}

.single-product aside.x-sidebar.right{
  float:left;
  padding-right: 40px;
}

.woocommerce div.product .summary {
  display:none;
}  

.woocommerce div.product .images {
  width:100%;
}

.shopcol2-grey-container {
   background: #f0f0f0;
}

 .whatever {
    padding: 0px;
    border: 1px solid #ddd;
}

.shopcol2 .thumbnails .x-img-thumbnail {
    display: inline-block;
    margin: 17px 12px 0px 12px;
    height: 55px;
    width: 55px;
}

img.attachment-shop_single.size-shop_single {
    object-fit: cover;
}

.shopcol2 .thumbnails a.x-img>img {
    width: auto;
    height: 55px;
}

.shopcol2 h4 {
    margin-left: 25px;
    margin-top:17px !important;
}

/* .shopcol2 .first.instock.purchasable.product-type-simple {
    padding: 25px 25px 16px;
} */

.woocommerce .shopcol2 li.product .entry-featured {
    width: 55px;
}

.woocommerce .shopcol2 .entry-featured, shopcol2 .x-img-thumbnail, div.woocommerce-product-gallery__image {
    padding: 0px;
    height: 55px;
    border: 1px solid #ddd;
    display: inline-block;
    margin-bottom:0px;
}

div.woocommerce-product-gallery__image {
    width:55px;
    margin: 25px 0 15px 25px;
}

.woocommerce .shopcol2 .shop-item-box li.product .entry-featured img, div.woocommerce-product-gallery__image img {
    min-width: 55px;
    height: 55px;
    object-fit: cover;
    object-position: center;
}

.woocommerce .shopcol2 li.product .entry-wrap {
    float: right;
    width: 75%;
}


.shopcol1 h4 {
    text-transform: none;
    margin-top: 32px !important;
}

.woocommerce .related.products.cols-1 h2, .woocommerce .up-sells h2 {
    font-size: 18px !important;
    margin: 25px;
}

.woocommerce .shopcol2 .thumbnails {
    padding: 0 17px 17px 17px;
}

.product_name_line_1 {
    font-family: "proxima-nova", sans-serif !important;
    font-weight: 600;
    font-size: 32px;
}

.product_name_line_2 {
    font-family: "proxima-nova", sans-serif !important;
    font-weight: 400;
    font-size: 32px;
}

.woo-from {
    color: #969696;
    text-transform: uppercase;
    font-size: 15px;
    display: inline-block;
    padding: 1px 0px 0;
    margin-right: 6px;
    border-top: 1px solid #969696;
    border-bottom: 1px solid #969696;
    position: relative;
    bottom: 5px;
}
  
.embed-container { 
		position: relative; 
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		max-width: 100%;
		height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.shopcol1 span.woocommerce-Price-amount.amount {
    font-size: 32px;
    font-weight: 600;
    color: #ef4124;
    margin-right: 3px;
}

.shopcol1 .woo-short-desc {
   color: #ef4124;
   font-size: 16px;
   font-weight: 600;
   margin: 30px 0 26px;
}

.woo-gst {
    color: #969696;
    display: inline;
}

.related.products.cols-1 ul.products, .up-sells ul.products {
    background: #f0f0f0;
    padding-top: 27px;
}

.woocommerce .cols-1 li.product, .woocommerce.columns-1 li.product {
    width: 100%;
    padding: 0px 25px 20px;
    margin-bottom: 0px;
}


.woocommerce li.product .entry-header h3 {
    font-size: 16px !important;
    line-height: 21px;
    margin-top: -3px !important;
    font-weight: 400;
}

.woocommerce li.product .entry-header h3 a {
    color: #ef4124;
}

.woocommerce li.product .entry-header h3 a:hover {
    color: #505050 !important;
}

.mg-brand-wrapper.mg-brand-wrapper-category {
    display: none;
    margin-top: 10px;
}

.woocommerce .price {
    display: none;
}

.shopcol1 li {
    line-height: 1.3;
    margin-bottom: 0.5em;
}

.kc-product-info, .kc-product-info a {
    color: #969696;
    font-size: 13px;
    max-width: 520px;
}

.kc-product-info a:hover {
    color: #505050;
}

.kc-product-info-box {
    width: 48%;
    display: inline-block;
}

.downloads {
padding: 10px 25px 15px;
} 

.downloads hr {
    border-top: 1px solid #ccc;
    margin: 1em 0;
}

.downloads h4 {
    margin-left: 0;
}

.shopcol2 .downloads a {
    color:#505050;
}

.shopcol2 .downloads a:hover {
    color: #ef4124;
}

.shopcol1 li, .shopcol1 p {
    font-size: 16px;
}

.sf-modal-button {
    margin: 10px 0 20px;
    cursor: pointer;
}

.related .shop-item-content, .up-sells .shop-item-content {
    display: none;
} 

.related .price-block, .up-sells .price-block {
    display: none;
}

.related hr, .up-sells hr {
    clear: left;
    display: none;
}

.single.woocommerce h1.page-title {
    display: none;
}

h4.kcvidtitle:before {
    color: inherit !important;
    content: "\f04b";
    float: left;
    position: relative;
    top: .4em;
    margin-right: .35em;
    font-size: 0.8em;
    line-height: 1;
    text-align: center;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h4.kcdltitle:before {
    color: inherit !important;
    content: "\f019";
    float: left;
    position: relative;
    top: .3em;
    margin-right: .35em;
    font-size: 0.88em;
    line-height: 1;
    text-align: center;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

p.kcpdf:before {
    content: '';
    background: url(https://www.kcequipment.com.au/wp-content/uploads/geticon.png);
    background-size: 22px;
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    top: 4px;
    margin-right: 7px;
}

p.kcpdf {
    margin: -9px 0 -4px;
}

.kc-del-stat:before {
    color: inherit !important;
    content: "\f07a";
    float: left;
    position: relative;
    top: .45em;
    margin-right: .66em;
    font-size: 0.88em;
    line-height: 1;
    text-align: center;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.kc-stock:before {
    color: inherit !important;
    content: "\f064";
    float: left;
    position: relative;
    top: .45em;
    margin-right: .66em;
    font-size: 0.88em;
    line-height: 1;
    text-align: center;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.kc-print:before {
    color: inherit !important;
    content: "\f02f";
    float: left;
    position: relative;
    top: .45em;
    margin-right: .66em;
    font-size: 0.88em;
    line-height: 1;
    text-align: center;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fancybox-caption {
    border-top: none !important;}





/* WOO COMMERCE CAT PAGES */


/*.woocommerce-page li.product-category.product.first {
    float: none!important;
    display:inline-block;
}*/

.woocommerce ul.products:after {
    clear: both;
    margin-bottom: 34px;
}

.archive .shop-item-box {
    padding: 7px 0;
    margin: 5px 1px;
    float: right;
    width: 100%;
}

.shop-item-box:hover {
    background: #f0f0f0;
}

.archive.woocommerce .shop-item-box li.product .entry-featured {
    height: 150px;
    width: 150px;
    float: left;
    margin-right: 20px;
}

.archive.woocommerce .shop-item-box li.product .entry-featured img {
    min-width: 100%;
    height: 150px;
    width: auto;
    object-fit: cover;
}

.x-section .woocommerce li.product .entry-featured {
    height: 92px;
    width: 92px;
    float: left;
    margin-right: 20px;
}

.x-section .woocommerce li.product .entry-featured img {
    min-width: 100%;
    height: 92px;
    width: auto;
    object-fit: cover;
}

.x-section .woocommerce li.product .entry-header h3 a {
    font-weight: 600;
}

.x-section .woocommerce .woo-short-desc {
    font-size: 14px;
    line-height: 20px;
}

.x-section .woocommerce .entry-header h3 {
    padding-bottom: 0px !important;
}

.x-section .woocommerce .shop-item-box .entry-product {
    width: 100%;
    display: inline-block;
    height: 106px;
    padding: 7px;
    margin: 5px 0;
}

.x-section .woocommerce .shop-item-box .entry-product:hover {
    background: #f0f0f0;
}

.x-section .woocommerce .shop-item-box .entry-wrap, .x-section .sec-from, .x-section span.woocommerce-Price-amount.amount, .x-section .woocommerce .entry-header h3, .x-section .woocommerce li.product .entry-header {
    display: inline-block;
}

.x-section .woocommerce .view-button {
    position: relative;
    float: right;
    bottom: 59px;
    cursor: pointer;
}

.x-section .woocommerce.columns-1 .shop-item-box li.product {
    border-bottom: 1px solid #eee;
}

.x-section .kc-sale {
    position: absolute;
    top: 31px;
    left: 466px;
}

.shop-item-box li.product {
    width: 100%!important;
}

.term-description, .pwb-brand-description {
    font-size: 1.143rem;
}

.term-description {
    margin-bottom: 40px;
}

.pwb-brand-banner.pwb-clearfix {
    margin: 0px 20px 10px 0px;
    float: left;
}

.pwb-brand-banner-cont.before-loop {
    margin: 0px auto 3em;
    padding: 20px;
    background-color: hsl(0, 0%, 94%);
}

.archive .shop-item-box .entry-product {
    width: 77%;
    float: left;
}

.shop-item-box .entry-wrap:before, .shop-item-box .entry-wrap:after {
    content: " ";
    display: inline;
}

.archive.woocommerce .cols-1 .shop-item-box li.product, .woocommerce.columns-1 .shop-item-box li.product  {
    width: 100%;
    padding: 0;
    margin-bottom: 0px;
}

.archive .price-block {
    float: right;
    width: 16%;
    color: #ef4124;
    margin-top: 28px; 
}

.archive.woocommerce hr {
    border-top: 1px solid #e5e5e5;
    clear: both;
    margin: 0px 0px;
}

.archive.woocommerce .x-pagination {
    position:relative;
    top:20px; 
}

.archive.woocommerce li.product .entry-header h3, .archive.woocommerce .shop-item-box .entry-header h3 a {
    font-weight: 600;
    line-height: 17px;
    margin-top: -8px !important;
}

.archive.woocommerce .woo-short-desc {
    line-height: 1.3
}

.archive.woocommerce .view-button {
    margin-top: 12px;
    cursor: pointer;
}

.archive.woocommerce span.woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 28px;
    line-height: 27px;
}

.archive.woocommerce mark.count {
    display: none;
}

.woocommerce-result-count {
    border: 0px;
}

/*
.archive .product-category h3, .archive .product-category a h3 {
    font-size: 18px !important;
    text-transform: inherit;
    color: #ef4124;
    position: relative;
    top: 88px;
    left: 10px;
}

.archive .product-category a h3:hover {
    color: #505050;
}

.archive.woocommerce .cols-1 li.product {
    width: 100%;
    padding: 20px 25px 12px;
    margin-bottom: 0px;
}

.archive.woocommerce .cols-1 li.product-category {
    border-bottom: 1px solid #ddd;
}

.archive.woocommerce .cols-1 li.product-category:last-child {
    border-bottom:0px;
}

*/

.archive.woocommerce .x-main {
    width: 76%
}

.archive.woocommerce .x-sidebar {
    width: 19%;
}

.archive.post-type-archive-product .cols-1 li.product, .archive.tax-product_cat .cols-1 li.product-category {
    width: 30%;
    padding: 20px 20px 10px;
    margin-bottom: 20px;
    background: #f0f0f0;
    margin: 0 2% 2.25% 0;
}

.archive.woocommerce .cols-1 li.product:hover {
    /* opacity: 0.7; 
    background: #e1e1e1; */
}

.archive.woocommerce li.product.first {
    /* clear: none; */
}

.archive.woocommerce .product-category h3, .archive.woocommerce .product-category h2 {
    font-size: 19px!important;
    min-height: 65px;
    text-align: center;
    padding-top: 17px;
}

.archive.woocommerce .product-category h3:hover {
    color: #ef4124;
}

.archive .product-category img {
    float: none;
    -webkit-transform: translateZ(0);
    width: calc(100% + .49px);    
}

.archive .product-category img:hover {
    opacity: .85;
}

a h3, .archive.woocommerce li.product {
    -webkit-transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,opacity 0.3s ease;
    transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,opacity 0.3s ease;
}

ul.products.columns-3 .product {
    width: 100%;
}

.archive.woocommerce li.product {
    margin-left: 7px !important;
    margin-bottom: 0;
    padding: 0;
}

.archive.woocommerce li.product-category.product {
    margin-left: 0px !important;
}

.tax-product_cat ul.products.columns-3 .product-category, .post-type-archive-product ul.products.columns-3 .product-category, li.product-category.product {
    width: 30%;
    margin: 0 2.5% 2.5% 0 !important;
   background: #f1f1f1;
    padding: 12px !important;
}

.archive .product-category a h3:after {
    content: "\f105";
    position: relative;
    font-size: 1.15em;
    text-align: center;
    color: #ef4124;
    background-color: inherit;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    display: inline-block;
    width: 6px;
    margin-left: -21px;
    padding-left: 21px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.woocommerce-ordering {
    float:right;
}

.tax-pwb-brand.woocommerce li.product {
    width:100%;
    margin: 0;
}

.cat-link-app h4 {
    min-height: 50px;
}

.cat-link-app h4:after {
    content: "\f105";
    position: relative;
    font-size: 0.9em;
    text-align: center;
    color: #ef4124;
    background-color: inherit;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    display: inline-block;
    width: 6px;
    margin-left: 4px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.kc-sale {
    background: url("http://www.kcequipment.com.au/wp-content/uploads/sale-shield.jpg");
    background-repeat: no-repeat;
    width: 64px;
    height: 40px;
    display: inline-block;
    padding: 6px 14px 0;
    color: #fff;
    font-weight: 600;
    margin: 7px 0 0 9px;
}

.single-product .kc-sale {
    float: left;
    margin: 0px 20px 0 0;
}

.woocommerce .onsale {
   /* display: none; */
    background-color: #5576e7 !important;
} 

.single-product .onsale {
    display: none;
}

.woocommerce li.product {
    margin: 0;
}

.kc-price-b {
    display: inline;
    position: relative;
    left: 7px;
    white-space: nowrap;
}



/* FORMS &amp; MODALS */

span.su-lightbox {
    color: #ef4124;
    cursor: pointer;
}

span.su-lightbox.x-btn.x-btn-real {
    text-transform: uppercase;
}

span.su-lightbox:hover {
    color: #505050;
}

span.su-lightbox.x-btn.x-btn-real:hover {
    color: #fff;
}

.su-lightbox-content h2 {
    color: #505050 !important;
    text-align: left;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

div.su-lightbox-content {
    width: 90% !important;
    max-width: 560px;
}

.su-lightbox-content {
    text-align: inherit !important;
}

.mfp-close-btn-in .mfp-close {
    color: #ef4124 !important;
}





.fade.in {
    background-color: rgba(0,0,0,0.6);
}

.modal-content {
    border-radius: 2px;
    border: 0;
    padding: 28px 45px 45px;
}

.modal-header .close {
    color: #ef4124;
    top: -23px;
    right: -27px;
}

.super-form,
.super-form *,
.super-field .super-field-wrapper .super-shortcode-field {
    font-family:"proxima-nova",sans-serif !important;
    font-size:16px !important;
}

.super-fileupload-button i {
    font-family: 'Fontawesome' !important;
    cursor: pointer;
}

.super-form.super-form-2667.style-default.rendered.initialized.super-third-responsiveness {
    padding: 30px;
-webkit-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.13);
-moz-box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.13);
box-shadow: 0px 0px 9px 1px rgba(0,0,0,0.13);
}

#mc_embed_signup {
    font: inherit !important;
}

input#mce-NAME, input#mce-EMAIL {
    width: 100%;
}

.mc-field-group.input-group {
    margin-top: 15px;
}

.mc-field-group.input-group label {
    display: inline-block;
    margin-left: 7px;
}

.mc-field-group.input-group ul {
    margin-left: 10px;
    margin-top: 5px;
}

#mc_embed_signup .button {
    background-color: #ef4124 !important;
    border-radius: 0px !important;
/*    padding: 5px 22px 39px !important;  */
    text-transform: uppercase !important;
    letter-spacing: .8px !important;
    cursor: pointer;
}

.mc-field-group.input-group li {
    list-style: none;
}

.super-form-2667 h4 {
    margin-bottom: 26px;
}

.super-form-2667 .super-column {
    padding: 0px 40px 30px !important;
}

.super-form-2667 .super_one_full {
    margin-bottom: 35px !important;
}



/* CUSTOM POST TYPES */

.custom-promo-page {
   font-size:16px;
}

.promo-image { 
    margin-bottom: 24px;
}
.custom-promo-page hr {
    clear:both;
}

.cpt-error h3 {
    padding: 60px 0 40px;
    text-align: center;
}

.small-print {
clear:both;
font-size: 14px;
line-height: 1.35em;
color:#969696
}











/***** PRINT *****/
@media print {
    
    body {
        margin:2em; padding:0; line-height: 1.4em; word-spacing:1px; letter-spacing:1px; letter-spacing:0.2px; font: 13px Arial, Helvetica,"Lucida Grande", serif; color: #000;
    }
    
    .x-logobar {
        max-width: 30% !important;
        text-align: center !important;
    }
    
    nav, aside, footer, .x-btn, .x-btn-medium {
        display: none!important;
    }
    
    a:after {
	   content: "" !important;
    }
    
}



/**** RESPONSIVE ****/


@media (max-width: 1060px) {
    .x-sidebar {padding-left: 15px;}
    .custom-promo-page, .x-main.full, .x-navbar-inner {padding: 0 20px;}
    a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only, span.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only.ubermenu-noindicator {padding-right: 1.5em;}
}


@media (max-width: 979px) and (min-width: 768px){
    span.x-hidden-desktop {
        display: none !important;
    }
    .x-hidden-desktop {
        display: none !important;
    }

    /*li.menu-item.x-menu-item.x-menu-item-search {
        position: relative;
        top: -52px;
        z-index: 1000;
    } */

    .woocommerce li.product {
         margin: 0 4% 9.25% 0;
    } 

    /* .archive.woocommerce li.product {
        margin-left: 1.4%;
        margin-bottom: 4%;
    } */
}

@media (max-width: 979px) and (min-width: 600px) {
    footer .x-column.x-1-4:nth-child(3), footer .x-column.x-1-4:last-child {width:50% !important; float: left !important; }
    footer .x-column.x-1-4:nth-child(2) {width:30% !important; float: left !important; }
    footer .x-column.x-1-4:first-child {width:70% !important; float: left !important;}
    footer .x-column.x-1-4:nth-child(3) {clear:both;}
    .x-colophon-content {width:100% !important;}
    ul#menu-terms-menu {float: none;}
    ul.products.cols-1 {padding-left: 5%;}
}

@media (max-width: 979px) {
    div.x-main.left, .x-main.left {padding-left: 25px; padding-right: 25px;}
    .archive.woocommerce .x-sidebar, aside.x-sidebar.right {width: 98% !important; padding: 0 25px;}
    .x-logobar {padding-left: 25px; padding-right: 25px;} 
    .no-marg-rep {margin-top: 0px !important;}
}

@media (min-width: 768px) {
    .promo-image { float: left; width: 60%;}
    .custom-promo-page .entry { float: right; width: 37%;}
}

@media (max-width: 767px) {

    .x-section .woocommerce .view-button { position: relative; float: none; bottom: -8px; right: 0;  cursor: pointer; margin-bottom: 9px;}
    .x-section .woocommerce .shop-item-box .entry-product {height: auto;}
    .x-text.branddesc {padding-left: 25px;}
    .x-main ul.products.columns-3 .product, .xmain .columns-3 li.product-category.product {max-width: 100%; width: 100%; text-align: center; padding: 20px 20px 0px;}
   .woocommerce li.product .entry-wrap {padding: 8px 0 0;}
   .x-main ul.products.columns-3 .shop-item-box .product {text-align: left; padding: inherit;}
   .archive .price-block {clear: both; float: none; margin-left: 170px;}
   .archive.woocommerce span.woocommerce-Price-amount.amount  {font-size: 25px;}
   .archive .shop-item-box .entry-product {width: 100%;}
   .archive.woocommerce span.woocommerce-Price-amount.amount, .cat-from {font-size: 19px;}
   .archive .price-block {width:100%}
   .cat-from, .cat-gst {display: inline;}
   .shopcol1, .shopcol2 {width: 100%; float: none;}
}

@media (max-width: 599px) {
    footer .x-column.x-1-4, .x-colophon-content {width:100% !important;}
    ul#menu-terms-menu {float: none;}
    .archive.post-type-archive-product .cols-1 li.product, .archive.tax-product_cat .cols-1 li.product-category { width: 46%; padding: 20px 13px 10px; margin-bottom: 20px; background: #f0f0f0; margin: 0 2% 4.25% 2%;}
    .archive.woocommerce .product-category h3 { font-size: 14px!important; min-height: 52px; text-align: center; padding-top: 17px;    }
   .kc-price-b {left: 0; display: block;}
   .page-template .shop-item-content {clear: both; padding-top: 10px;}
   .page-template li.product .entry-wrap {padding: 24px 0 0;}
/*   .archive .price-block {display: none;} // Disabled 2023-07-03 @sean */ 

}

/* JP's CODE */

@media (min-width:  980px) {
	.search-results .entry-featured {
    	max-width: 35%;
    	border-width: 0;
    	box-shadow: none;
    	margin: 0 auto;
	}
}

.page-id-3101 .woocommerce-Price-amount.amount {
    visibility: hidden;
}

.search-results .h-landmark {
  display:none !important;
}

.page-title {
margin-bottom: 1em;
}



.wpb_category_n_menu_accordion a:hover {
background-color: transparent !important;
}


.homepagebrandlinks, .homepagebrandlinks a {
    color: #8c8c8c;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 0.6em;
}

.homepagebrandlinks:hover {
  color: #ef4124 !important;
}

.findbranch, .findbranch a {
    color: #505050;
    font-weight: 600;
    font-size:18px !important;
    letter-spacing: 0.025em;
    line-height: 1.6em;
    font-family: "proxima-nova", sans-serif !important;
}

.findbranch:hover {
  color: #ef4124 !important;
}

.findbranch:after {
    content: "\f105";
    position: relative;
    font-size:110%;
    margin-left: 0.4em;
    font-size: 0.9em;
    text-align: center;
    color: #ef4124;
    background-color: inherit;
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.invisibutton, button.invisibutton, button.findbranch.sf-modal-button.invisibutton {
    border: none !important;
    background-color: #ffffff !important;
}


button.invisibutton:focus {
    border: none !important;
    outline: none !important;
}


.woocommerce-ordering {
    display: none;
}

nav.woocommerce-pagination {
    padding-top: 30px;
}

/* Custom pagination CSS, make consistent between product lists and article lists */
nav.woocommerce-pagination a, .x-pagination a, nav.woocommerce-pagination span, .x-pagination span {
    color: #505050;
    width: 65px;
    height: 40px;
    font-size: 18pt;
    line-height: 40px;
    font-weight: 800;
}

.woocommerce-pagination span.current, .x-pagination span.current {
    background-color: #ef4124;
}

.x-pagination .expand {
    display: none; /* Hide ellipsis */
}

.fa-bars {
display:none!important
}

.ubermenu-responsive-toggle {
border-color: #dcdcdc;
border-width: 2px;
border-style: solid;
}

/* TEMP FIX */
.page-id-3101 span.woocommerce-Price-amount.amount {
    visibility: hidden;
}


/* TEMP SITE 2.0 STUFF */

.redlinks, .redlinks a {
    color: #ef4124;
    font-weight: 600;
    line-height: 1.2em;
}

/* WP 5.7 P TAG SPACING UPDATE FIX */

body p:empty:before {
    content: none;
}

/* 2023-01-16 Customise Super Forms Dynamic Column Add/Remove item icons as they do not render ASCII icons correctly using the site fonts */
.super-duplicate-column-fields:last-of-type {
  padding-bottom: 35px !important;
}
.super-duplicate-actions .super-add-duplicate:before {
  font-family: 'monospace';
  content: '+' !important;
  font-size: 30pt;
}
.super-duplicate-actions .super-delete-duplicate:before {
  font-family: 'monospace';
  content: '-' !important;
  font-size: 30pt;
}
.super-duplicate-actions .super-delete-duplicate {
  right: 35px !important;
}

/* Add to cart visual changes */
.shop-item-box .add_to_cart_button { /* Display add to cart button aligned with other content of .shop-item-box */
  float: none;
  clear: both;
  margin: 12px 0 0 170px;
}