/* custom */

/* overrides */
body {
  margin-bottom: 0;
}
a:hover {
  color: #000;
}
.uk-scope .uk-link, .uk-scope a {
  color: #d9534f;
}
/* tables */
.services_custom-design .item-page td:first-child {
  padding: 0 10px 0 0;
}
.services_custom-design .item-page td + td {
  padding: 0 0 0 10px;
}
/* text & border colors */
body,
.btn,
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
label,
.pagination > li > a,
.pagination > li > span,
.pagination > .disabled > a,
.uk-panel-title,
.view-mode-title,
.toolbar-inner label,
.paginaton-cont label,
.dropdown-menu > li > a {
  font-weight: 600 !important;
}
.btn-default {
  border-color: #bfbfbf; /* #b3b3b3 (orig #ccc) */
}
.pagination > li > a, .pagination > li > span,
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus,
.pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
  border-color: #bfbfbf; /* #b3b3b3 (orig #ddd) */
}
.vpcf-checkmark {
  border-color: #b3b3b3; /* #c2c2c2 */
}
.uk-panel-box {
  border-color: #bfbfbf; /* #e5e5e5 */
}
.uk-button {
  border-color: #bfbfbf !important; /* rgba(0, 0, 0, 0.1) */
}
/* header */
#rt-header {
  /* min-width: 380px; */
}
#rt-header .rt-grid-2 {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
}
#rt-header .rt-grid-2 .rt-block {
  margin: 6px 0;
}
#rt-header .rt-grid-2 .rt-block input {
  width: 100%;
  max-width: 162px;
  height: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.logo-type-paradigm #rt-logo {
  width: 230px;
  height: 53px;
}
.scrolling-fixed-header-enable #rt-header + div {
  padding-top: 86px;
}
.menu-home #rt-showcase .rt-container,
.menu-home #rt-showcase .rt-grid-12 {
  width: 100%;
}
.non-home #rt-showcase .rt-block.rt-big-title {
  margin: 10px;
}
.non-home #rt-showcase .rt-block.rt-big-title .title {
  margin-bottom: 10px;
}
.menu-home #rt-utility .rt-block {
  margin-top: 25px;
  margin-bottom: 10px;
}
#rt-drawer .rt-block.dummy {
  margin: 0;
  padding: 0;
}
/* .non-home #rt-main {
  min-height: 400px;
} */
/* menu */
.navbar-mainmenu .navbar-nav > li.active > a {
  color: #888;
}
.gf-menu.l1 > li > .dropdown-spacer {
  height: 7px;
  z-index: 10;
}
.gf-menu.l1 > li > .dropdown {
  margin-top: 5px;
}
/* footer */
.customfp-footer img {
  margin: 6px 20px 6px 0;
}
.footer-newsletter .title,
.customfp-footer-menu .title,
.customfp-footer-menu .gantry-width-spacer {
  margin-top: 0;
}
.customfp-footer-menu {
  line-height: 1.3;
}
#rt-footer img {}
/* rok search */
#roksearch_search_str.loading {
  border: 1px solid #DFDFDF;
  background: transparent url("/modules/mod_rokajaxsearch/images/spinner.gif") no-repeat 98% 50%;
}
/* header responsive */
@media (max-width: 1199px) {
  /* #rt-header-surround,
  #rt-overlay {
    min-height: 118px;
  } */
  #rt-header .rt-grid-3 {
    width: 267px;
  }
}
@media (min-width: 960px) and (max-width: 1199px) {

}
/*
@media (max-width: 1019px) {
  #rt-header .rt-grid-7 .menu-block {
    float: left;
  }
}
*/
@media (max-width: 989px) {
  #rt-header .rt-grid-2 {
    width: 128px;
  }
}
@media (max-width: 959px) {
  /* #rt-header-surround,
  #rt-overlay {
    min-height: 0;
  } */
  #rt-header .rt-grid-3 {
    width: 257px;
    margin-right: 15px;
  }
  #cf_wrapp_all_105 {
    margin-left: -10px;
    min-width: 163px;
    word-wrap: break-word;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  .scrolling-fixed-header-enable #rt-header + div {
    padding-top: 118px;
  }
}
@media (min-width: 481px) and (max-width: 859px) {
  #rt-header .rt-grid-7 {
    width: 398px;
  }
}
@media (max-width: 767px) {
  #rt-header .rt-grid-2 {
    width: 128px;
  }
  #rt-header .rt-grid-2 .rt-block {
    margin-left: 0;
  }
  .home.scrolling-fixed-header-enable #rt-header + div.menu-showing {
    padding-top: 158px;
  }
  .non-home.scrolling-fixed-header-enable #rt-header + div.menu-showing {
    padding-top: 130px;
  }
  #cf_wrapp_all_105 {
    margin-left: 0;
    width: auto;
    word-wrap: normal;
  }
}
@media (min-width: 620px) and (max-width: 767px) {

}
@media (max-width: 619px) {
/*
.home.scrolling-fixed-header-enable #rt-header + div {
  padding-top: 158px;
}
.non-home.scrolling-fixed-header-enable #rt-header + div {
  padding-top: 130px;
}
#rt-header .rt-grid-2 .rt-block {
  text-align: center;
}
*/
}
@media (min-width: 481px) and (max-width: 767px) {

}
@media (max-width: 599px) {
  #rt-header .rt-container {
    padding-left: 48px;
  }
}
@media (max-width: 480px) {
  * {
    /* max-width: 100%; */
    word-wrap: break-word;
  }
  #rt-header .rt-container {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #roksearch_results {
    max-width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (max-width: 429px) {
  .scrolling-fixed-header-enable #rt-header + div {
    padding-top: 158px;
  }
  #rt-header .rt-grid-2 {
    position: relative;
    display: block;
    width: 100%;
    margin-left: -38px;
    text-align: center;
  }
}
/* general */
div.row {
  
}
.vm-col-3 {
  width: 33.29%; /* for safari */
}
.vm-col-3 a {
  
}
/* product headings */
@media (min-width: 960px) {
  .utility-vertical .uk-scope .uk-h2, .uk-scope h2 {
    font-family: 'Source Sans 3', Verdana, sans-serif;
    font-size: 24px;
  }
}
.utility-vertical .uk-panel.uk-padding {
  padding: 20px;
  border: 1px solid #bfbfbf;
}
.utility-vertical .uk-panel.uk-padding img {
  width: 52px;
  height: 52px;
  max-width: none;
}
/* .utility-vertical .uk-scope .uk-h3, .uk-scope h3 {
  font-family: 'Source Sans 3', Verdana, sans-serif;
  font-size: 18px;
  line-height: 24px;
} */
.utility-horizontal .uk-panel.uk-padding {
  padding: 20px;
  background-color: #fff;
}
.utility-horizontal .uk-scope .uk-h4, .uk-scope h4 {
  font-family: 'Source Sans 3', Verdana, sans-serif;
  font-size: 18px;
  line-height: 24px;
}
.utility-horizontal .uk-panel.uk-padding img.uk-transition-scale {
  width: 64px;
  height: 64px;
  max-width: none;
}
/* product fields */
.product-fields {
  clear: both;
}
.ontop-fields-cont .product-fields-title {
  font-size: 14px;
}
.ontop-fields-cont .product-fields-title.concat {
  padding-bottom: 5px;
}
.ontop-fields-cont .product-field-display.concat {
  padding-bottom: 10px;
}
.product-addtocart-cont .product-field {
  display: inline-block;
  padding: 0 4px 1px 4px;
  border: 1px solid gray;
}
.product-addtocart-cont .product-fields-title-wrapper,
.product-addtocart-cont .product-field-display {
  display: inline-block;
}
.product-addtocart-cont .product-fields-title {
  display: inline-block;
  margin: 0;
}
.product-addtocart-cont .product-fields-title::after {
  content: ":";
}
/* product detail */
.productdetails h1 {
  float: left;
  clear: left;
  margin: 0 0 5px 0;
}
.productdetails .product-short-description {
  float: left;
  clear: left;
}
.vm-product-details-container {
  float: right;
  clear: right;
  margin: 0 0 20px 0;
}
.vm-product-details-container {
  width: auto;
}
.vm-product-details-container .addtocart-area,
.vm-product-details-container .addtocart-area form /*,
.vm-product-details-container .ask-a-question */ {
  margin: 0;
}
/* .vm-product-details-container .ask-a-question {
  float: right;
  clear: right;
} */
.product-neighbours {
  margin-bottom: 11px;
}
.productdetails .back-to-category {
  margin: 0 0 8px 0;
}
.productdetails .icons {
  float: right;
  margin: 0;
}
.productdetails .icons a {
  display: inline-block;
  margin-left: 5px;
}
.productdetails .edit-link {
  float: right;
  clear: right;
  margin: 0 0 0 5px;
}
.vm-product-container {
  clear: both;
}
.product-details-tbl {
  border: none;
  border-collapse: collapse;
}
.product-details-tbl td {
  padding: 8px;
  vertical-align: top;
  border: 1px solid Gray;
}
.product-details-tbl img {
  width: 100%;
  max-width: 250px;
}
.product-details-grid {
  float: left;
  width: 100%;
  font-weight: bold;
}
.product-details-grid .title {
  /* font-weight: bold; */
  text-transform: uppercase;
}
/*.product-details-grid .description ,
.product-details-grid .nn_tabs_tabs {
  font-weight: normal;
} */
.product-details-grid .row-wrap {
  float: left;
  width: 100%;
}
.product-details-grid .col-all,
.product-details-grid .lft,
.product-details-grid .rgt {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product-details-grid .col-all {
  width: 100%;
  margin-bottom: 5px;
}
.product-details-grid .lft,
.product-details-grid .rgt {
  width: 50%;
  margin-bottom: 20px;
}
.product-details-grid .panel .lft,
.product-details-grid .panel .rgt {
  margin-bottom: 10px;
}
.product-details-grid .panel .lft.det{
  padding-left: 10px;
}
.product-details-grid .panel .rgt.det {
  padding-left: 20px;
}
.product-details-grid .features .col-all {
  margin-bottom: 20px;
}
.product-details-grid div.lbl-val {
  float: left;
  clear: both;
}
.product-details-grid table,
.product-details-grid td {
  border: none;
}
.product-details-grid td {
  padding: 0;
}
.product-details-grid tr.lbl-val {
  
}
.product-details-grid .lbl {
  text-align: right;
  padding-right: 5px;
  font-weight: bold;
  white-space: nowrap;
}
/* .product-details-grid .panel td.lbl {
  min-width: 150px;
}
.product-details-grid .panel td.lbl, */
.product-details-grid .panel td.val {
  white-space: normal;
}
.product-details-grid .images-specs div.lbl {
  display: block;
  float: left;
  min-width: 125px;
}
.product-details-grid .panel div.lbl {
  display: block;
  float: left;
  min-width: 245px;
}
td.lbl,
td.val {
  vertical-align: top;
}
/* .product-details-grid .val {
  font-weight: normal;
} */
.product-details-grid .images-specs div.val {
  display: block;
  float: left;
}
.product-details-grid .panel div.val {
  display: block;
  float: left;
}
.product-details-grid .tagline {
  text-align: center;
}
.product-details-grid .ask-a-question {
  margin: 10px 0 0 0;
}
/* product detail print */
.productdetails .js-print {
  text-align: center;
  margin: -15px 0 10px 0;
}
/* product detail responsive */
@media (max-width: 1199px) {
  .product-details-grid .panel td.lbl {
    min-width: 150px;
  }
  .product-details-grid .panel td.lbl {
    white-space: normal;
  }
}
@media (max-width: 959px) {
  .product-details-grid .images-specs .rgt {
    padding-left: 20px;
  }
  .product-details-grid .panel .lft,
  .product-details-grid .panel .rgt {
    width: 100%;
  }
  .product-details-grid .panel .lft {
    padding-right: 0;
  }
  .product-details-grid .panel .lft.det,
  .product-details-grid .panel .rgt.det {
    padding-left: 0;
  }
  .product-details-grid .panel .det td.lbl {
    min-width: 210px;
    max-width: 210px;
    white-space: normal;
  }
}
@media (max-width: 767px) {
  /* .product-details-grid .images-specs table,
  .product-details-grid .images-specs table tbody,
  .product-details-grid .images-specs table tr,
  .product-details-grid .images-specs table td {
    display: block;
  }
  .product-details-grid .images-specs table td {
    padding-right: 0;
    text-align: left;
    line-height: 20px;
  } */
  .product-details-grid .images-specs .rgt table td.val {
    margin-bottom: 4px;
  }
  .product-details-grid .images-specs .lft,
  .product-details-grid .images-specs .rgt {
    width: 100%;
  }
  .product-details-grid .images-specs .rgt {
    padding-left: 0;
  }
  .product-details-grid .images-specs .rgt table {
    margin: 0 auto;
  }
  .product-details-grid .images-specs .ask-a-question {
    text-align: center;
  }
  .product-details-grid .features .lft,
  .product-details-grid .features .rgt {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .product-details-grid .panel .det table,
  .product-details-grid .panel .det table tbody,
  .product-details-grid .panel .det table tr,
  .product-details-grid .panel .det table td {
    display: block;
  }
  .product-details-grid .panel .det table td {
    min-width: 0;
    padding-right: 0;
    text-align: left;
  }
  .product-details-grid .panel .det table td.val {
    margin-bottom: 4px;
  }
}
/* features */
/* .features {
  font-weight: normal;
} */
.product-details-grid ul.features,
.product-details-grid .panel ul {
  margin: 0 0 0 30px;
}
.product-details-grid ul.features {
  padding: 0 0 0 28px;
}
.product-details-grid .lft ul.features{
  margin: 0;
}
.product-details-grid .panel ul {
  padding: 0 10px 0 0;
}
.product-details-grid .panel ul.documents {
  margin: 0 0 0 40px;
}
.product-details-grid ul.features li,
.product-details-grid .panel ul li {
  margin: 0 0 5px 0;
}
/* tabs */
/* div.nn_tabs_container > div.nn_tabs_nav > ul.nn_tabs_tabs > li.active > span > a,
div.nn_tabs_container > div.nn_tabs_nav > ul.nn_tabs_tabs > li.active > span > a:hover {
  background-color: #EEE;
}
div.nn_tabs_container > div.nn_tabs_nav > ul.nn_tabs_tabs > li.active > span > a:focus {
  background-color: #EEE !important;
} */
.product-details-grid .tabs-content {
  font-size: 0;
  line-height: 0;
  /* font-weight: normal; */
}
.tabs .panel {
  width: 100%;
  padding: 20px 10px 10px 10px;
  font-size: 14px;
  line-height: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.product-details-grid .panel ul.documents {
  float: left;
  list-style-image: url("/media/system/images/detail-pdf.png");
}
/* categories */
.category {
  width: 25%;
}
/* .product.vm-col-3 {
  min-height: 312px;
} */
div.product .vm3pr-0 {
  display: none;
}
.vm-product-descr-container-0,
.vm-product-descr-container-1 {
  height: auto;
  min-height: 122px;
}
.vm-product-descr-container-0 h2,
.vm-product-descr-container-1 h2 {
  text-align: center;
}
.vm-product-descr-container-0 h2 a,
.vm-product-descr-container-1 h2 a {
  font-weight: bold;
}
p.product_s_desc {
  height: auto;
  line-height: 20px;
}
@media (max-width: 1199px) {
  .vm-product-descr-container-0,
  .vm-product-descr-container-1 {
    min-height: 151px;
  }
}
@media (max-width: 767px) {
  div.product {
    float: none;
    margin: 0 auto;
  }
}
/* product sidebar */
.vpcf-checkboxes .vpcf-options > label,
.vpcf-radios .vpcf-options > label {
  margin-bottom: 6px;
  padding-bottom: 0;
}
.vpcf-filter-module .mod-header {
  margin-bottom: 5px;
  font-size: 18px;
  /* font-weight: 300; */
}
.vpcf-clear-cont {
  margin-bottom: 15px;
}
.module-cont .vpcf-options {
  margin-bottom: 15px;
}
/* .module-cont .vpcf-options.cs-max-ht {
  margin-bottom: 21px;
} */ 
.mod-header.cs-hide,
.vpcf-checkboxes.cs-hide,
.vpcf-checkboxes .checkbox.cs-hide {
  display: none;
}
.vpcf-checkboxes .vpcf-options > label.checkbox:first-child:not(.cs-hide) {
  margin-top: 0;
}
.vpcf-checkboxes .checkbox:not(.cs-hide) + .checkbox {
  margin-top: 0;
}
.vpcf-checkboxes .checkbox.cs-hide + .checkbox {
  margin-top: 0;
}
.vpcf-checkboxes .vpcf-options > label {
  margin-bottom: 1px;
}
.vpcf-clear-cont {
  margin-bottom: 6px;
}
/* manufacturer carousel (products page) */
.owl-carousel.side-nav-theme .owl-controls .owl-buttons .owl-prev,
.owl-carousel.side-nav-theme .owl-controls .owl-buttons .owl-next {
  background-color: #fff;
  border: 1px solid #333;
}
.owl-carousel.side-nav-theme .owl-controls .owl-buttons .owl-prev:hover,
.owl-carousel.side-nav-theme .owl-controls .owl-buttons .owl-next:hover {
  background-color: #fff;
  border: 1px solid #333;
  opacity: 1;
}
/* my-account (unknown why label is missing) */
.com-virtuemart.view-user label[for="courier_field"] {
  display: inline !important;
} 
/* popups */
#jcemediabox-popup-body {
  max-width: 100%;
}
#jcemediabox-popup-content {
  max-width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#jcemediabox-popup-ajax {
  padding: 0 20px;
  font-family: 'RalewayLight', Verdana, Helvetica, Arial, sans-serif;
  font-weight: normal;
}
/* .module-cont.cc-contact-form {
  display: none;
} */
html.contact-popup {
  background: #fff url("/templates/vp_smart/custom/contact-loader.gif") no-repeat center 100px;
}
/* html.contact-popup body::after {
  content: "Loading...";
} */
html.contact-popup .vpf-topbar,
html.contact-popup #vpf-header,
html.contact-popup .footer,
html.contact-popup .vpf-scroll-top-button,
html.contact-popup #footer-toolbar {
  display: none;
}
html.contact-popup #mainbody {
  min-height: auto !important;
  padding-bottom: 0;
}
html.contact-popup #mainbody .inner-container {
  padding-top: 0;
}
html.contact-popup #content {
  padding: 0;
  overflow-x: hidden;
}
html.contact-popup #main,
html.contact-popup .panel-group {
  margin-bottom: 0;
}
html.contact-popup .cc-contact-pop-hdr {
  margin-bottom: 0;
}
html.contact-popup .cc-contact-pop-hdr-wrap {
  height: 60px;
  padding: 5px 10px;
  background: #000 url("/images/Cantec_Graphics/logos/dark/logo.png") no-repeat 10px center;
  background-size: 160px 50px;
}
/* .fancybox__content {
  width: 600px;
} */
/* contact */
#slide-contact a {
  cursor: default;
}
/* misc */
.clear0 {
  clear: both;
  height: 0;
  line-height: 0;
}
.clear15 {
  clear: both;
  height: 15px;
  line-height: 15px;
}
.temp-show {
  position: absolute;
  visibility: hidden;
  display: block;
}
/* new 2024-12-19 */
.vpf-topbar {
  background-color: #333;
}
.vpf-topbar .inner-container {
  color: #fff;
}
.header-top {
  background-color: #000;
}
.navbar-mainmenu .navbar-nav > li > a {
  color: #fff;
}
.navbar-mainmenu .navbar-nav > li.open > a,
.navbar-mainmenu .navbar-nav > li > a:hover {
  color: #d9534f;
}
.utility-horizontal {
  background-color: #828282;
}
div[itemprop="articleBody"] h3 {
  font-size: 18px;
  line-height: 1.4;
}
ÿ  {
  font-size: 28px;
}
.page-header > h1 {
  font-size: 24px;
}
.uk-scope h3 {
  font-family: 'Source Sans 3', Verdana, sans-serif;
}
.task-askquestion #askform div:nth-last-of-type(2) {
  margin-bottom: 0;
}
/* 2025-11-21 */
.quick-view-cont {
  margin-bottom: -15px;
  padding-bottom: 0;
}
