@charset "UTF-8";
body.com_eshop .tm-page audio, body.com_eshop .tm-page canvas, body.com_eshop .tm-page iframe, body.com_eshop .tm-page img, body.com_eshop .tm-page svg, body.com_eshop .tm-page video {
  vertical-align: middle !important;
}
body .cart-info .eshop-quantity input[type=text], body .quote-info .eshop-quantity input[type=text] {
  height: auto !important;
  border-radius: 0;
  margin: -1px 0;
}

#eshop-main-container .uk-form-icon:not(a):not(button):not(input) {
  bottom: auto;
  min-height: 48px;
}
#eshop-main-container .uk-form-icon:not(.uk-form-icon-flip) ~ .uk-textarea {
  padding-left: 48px;
}

.com_eshop {
  background: #f8f9fa;
}
.com_eshop .uk-card.uk-card-default:not(.uk-card-hover) {
  background: #fff;
  border-radius: 9px;
  box-shadow: inset 1px 1px 3px 0 rgba(57, 65, 124, 0.2);
}
.com_eshop .eshop-categories-list .eshop-category-wrap,
.com_eshop .eshop-sub-categories-list .eshop-category-wrap {
  background: #fff;
  border: none;
  position: relative;
  overflow: hidden;
}
.com_eshop .eshop-categories-list .eshop-category-wrap .image,
.com_eshop .eshop-sub-categories-list .eshop-category-wrap .image {
  padding: 0;
}
.com_eshop .eshop-categories-list .eshop-category-wrap .eshop-info-block-delete,
.com_eshop .eshop-sub-categories-list .eshop-category-wrap .eshop-info-block-delete {
  background: #00204d;
  position: absolute;
  bottom: 0;
  height: 0;
  overflow: hidden;
  padding: 0 0 25% 0;
  width: 92%;
  left: -7.5%;
}
.com_eshop .eshop-categories-list .eshop-category-wrap .eshop-info-block-delete .category-title,
.com_eshop .eshop-sub-categories-list .eshop-category-wrap .eshop-info-block-delete .category-title {
  position: absolute;
  left: 20%;
  top: 50%;
  max-width: 72%;
  transform: translateX(0%) translateY(-50%);
  text-align: left;
  text-transform: uppercase;
  font-size: 17px;
}
.com_eshop .eshop-categories-list .eshop-category-wrap .eshop-info-block-delete .category-title a,
.com_eshop .eshop-sub-categories-list .eshop-category-wrap .eshop-info-block-delete .category-title a {
  color: #fff;
}
.com_eshop .products-list-container,
.com_eshop .categories-list-container,
.com_eshop .eshop-sub-categories-list {
  position: relative;
}
@media (min-width: 960px) {
  .com_eshop .products-list-container .sortPagiBar,
.com_eshop .categories-list-container .sortPagiBar,
.com_eshop .eshop-sub-categories-list .sortPagiBar {
    position: absolute;
    right: 0;
    top: -90px;
  }
}
.com_eshop .products-list-container .el-product-grid .uk-card,
.com_eshop .products-list-container .el-category-grid .uk-card,
.com_eshop .categories-list-container .el-product-grid .uk-card,
.com_eshop .categories-list-container .el-category-grid .uk-card,
.com_eshop .eshop-sub-categories-list .el-product-grid .uk-card,
.com_eshop .eshop-sub-categories-list .el-category-grid .uk-card {
  overflow: hidden;
}
.com_eshop .products-list-container .el-product-grid .uk-card-secondary,
.com_eshop .products-list-container .el-category-grid .uk-card-secondary,
.com_eshop .categories-list-container .el-product-grid .uk-card-secondary,
.com_eshop .categories-list-container .el-category-grid .uk-card-secondary,
.com_eshop .eshop-sub-categories-list .el-product-grid .uk-card-secondary,
.com_eshop .eshop-sub-categories-list .el-category-grid .uk-card-secondary {
  background: transparent;
}
.com_eshop .products-list-container .el-product-grid .uk-card-small .uk-card-body,
.com_eshop .products-list-container .el-category-grid .uk-card-small .uk-card-body,
.com_eshop .categories-list-container .el-product-grid .uk-card-small .uk-card-body,
.com_eshop .categories-list-container .el-category-grid .uk-card-small .uk-card-body,
.com_eshop .eshop-sub-categories-list .el-product-grid .uk-card-small .uk-card-body,
.com_eshop .eshop-sub-categories-list .el-category-grid .uk-card-small .uk-card-body {
  padding: 10px;
}
.com_eshop .products-list-container .el-product-grid .uk-card-media-top,
.com_eshop .products-list-container .el-category-grid .uk-card-media-top,
.com_eshop .categories-list-container .el-product-grid .uk-card-media-top,
.com_eshop .categories-list-container .el-category-grid .uk-card-media-top,
.com_eshop .eshop-sub-categories-list .el-product-grid .uk-card-media-top,
.com_eshop .eshop-sub-categories-list .el-category-grid .uk-card-media-top {
  border: 2px solid #f0f0f0;
  border-bottom: none;
}
.com_eshop .products-list-container .el-product-grid .el-product-grid-product-img,
.com_eshop .products-list-container .el-product-grid .el-category-grid-category-img,
.com_eshop .products-list-container .el-category-grid .el-product-grid-product-img,
.com_eshop .products-list-container .el-category-grid .el-category-grid-category-img,
.com_eshop .categories-list-container .el-product-grid .el-product-grid-product-img,
.com_eshop .categories-list-container .el-product-grid .el-category-grid-category-img,
.com_eshop .categories-list-container .el-category-grid .el-product-grid-product-img,
.com_eshop .categories-list-container .el-category-grid .el-category-grid-category-img,
.com_eshop .eshop-sub-categories-list .el-product-grid .el-product-grid-product-img,
.com_eshop .eshop-sub-categories-list .el-product-grid .el-category-grid-category-img,
.com_eshop .eshop-sub-categories-list .el-category-grid .el-product-grid-product-img,
.com_eshop .eshop-sub-categories-list .el-category-grid .el-category-grid-category-img {
  padding: 20px;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 640px) {
  .com_eshop .products-list-container .el-product-grid .el-product-grid-product-img,
.com_eshop .products-list-container .el-product-grid .el-category-grid-category-img,
.com_eshop .products-list-container .el-category-grid .el-product-grid-product-img,
.com_eshop .products-list-container .el-category-grid .el-category-grid-category-img,
.com_eshop .categories-list-container .el-product-grid .el-product-grid-product-img,
.com_eshop .categories-list-container .el-product-grid .el-category-grid-category-img,
.com_eshop .categories-list-container .el-category-grid .el-product-grid-product-img,
.com_eshop .categories-list-container .el-category-grid .el-category-grid-category-img,
.com_eshop .eshop-sub-categories-list .el-product-grid .el-product-grid-product-img,
.com_eshop .eshop-sub-categories-list .el-product-grid .el-category-grid-category-img,
.com_eshop .eshop-sub-categories-list .el-category-grid .el-product-grid-product-img,
.com_eshop .eshop-sub-categories-list .el-category-grid .el-category-grid-category-img {
    height: 320px;
  }
}
.com_eshop .products-list-container .el-product-grid .el-product-grid-product-img img,
.com_eshop .products-list-container .el-product-grid .el-category-grid-category-img img,
.com_eshop .products-list-container .el-category-grid .el-product-grid-product-img img,
.com_eshop .products-list-container .el-category-grid .el-category-grid-category-img img,
.com_eshop .categories-list-container .el-product-grid .el-product-grid-product-img img,
.com_eshop .categories-list-container .el-product-grid .el-category-grid-category-img img,
.com_eshop .categories-list-container .el-category-grid .el-product-grid-product-img img,
.com_eshop .categories-list-container .el-category-grid .el-category-grid-category-img img,
.com_eshop .eshop-sub-categories-list .el-product-grid .el-product-grid-product-img img,
.com_eshop .eshop-sub-categories-list .el-product-grid .el-category-grid-category-img img,
.com_eshop .eshop-sub-categories-list .el-category-grid .el-product-grid-product-img img,
.com_eshop .eshop-sub-categories-list .el-category-grid .el-category-grid-category-img img {
  display: block;
  max-height: 100%;
  width: auto;
  margin: 0 auto;
  background: #fff;
}
.com_eshop .products-list-container .el-product-grid .uk-h5,
.com_eshop .products-list-container .el-category-grid .uk-h5,
.com_eshop .categories-list-container .el-product-grid .uk-h5,
.com_eshop .categories-list-container .el-category-grid .uk-h5,
.com_eshop .eshop-sub-categories-list .el-product-grid .uk-h5,
.com_eshop .eshop-sub-categories-list .el-category-grid .uk-h5 {
  text-align: center;
  width: 100%;
}
.com_eshop .products-list-container .el-product-grid .includes-price .uk-h5,
.com_eshop .products-list-container .el-category-grid .includes-price .uk-h5,
.com_eshop .categories-list-container .el-product-grid .includes-price .uk-h5,
.com_eshop .categories-list-container .el-category-grid .includes-price .uk-h5,
.com_eshop .eshop-sub-categories-list .el-product-grid .includes-price .uk-h5,
.com_eshop .eshop-sub-categories-list .el-category-grid .includes-price .uk-h5 {
  text-align: left;
  width: auto;
}
.com_eshop .products-list-container .el-product-grid .el-meta,
.com_eshop .products-list-container .el-category-grid .el-meta,
.com_eshop .categories-list-container .el-product-grid .el-meta,
.com_eshop .categories-list-container .el-category-grid .el-meta,
.com_eshop .eshop-sub-categories-list .el-product-grid .el-meta,
.com_eshop .eshop-sub-categories-list .el-category-grid .el-meta {
  font-size: 17px;
  color: #fff;
  font-weight: bold;
}
.com_eshop .products-list-container .el-product-grid .el-product-grid-product-price,
.com_eshop .products-list-container .el-category-grid .el-product-grid-product-price,
.com_eshop .categories-list-container .el-product-grid .el-product-grid-product-price,
.com_eshop .categories-list-container .el-category-grid .el-product-grid-product-price,
.com_eshop .eshop-sub-categories-list .el-product-grid .el-product-grid-product-price,
.com_eshop .eshop-sub-categories-list .el-category-grid .el-product-grid-product-price {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  .com_eshop .products-list-container .el-product-grid .el-product-grid-product-price,
.com_eshop .products-list-container .el-category-grid .el-product-grid-product-price,
.com_eshop .categories-list-container .el-product-grid .el-product-grid-product-price,
.com_eshop .categories-list-container .el-category-grid .el-product-grid-product-price,
.com_eshop .eshop-sub-categories-list .el-product-grid .el-product-grid-product-price,
.com_eshop .eshop-sub-categories-list .el-category-grid .el-product-grid-product-price {
    display: block;
    margin-left: 10px;
  }
}
.com_eshop .products-list-container .el-product-grid .uk-card-body.uk-flex,
.com_eshop .products-list-container .el-category-grid .uk-card-body.uk-flex,
.com_eshop .categories-list-container .el-product-grid .uk-card-body.uk-flex,
.com_eshop .categories-list-container .el-category-grid .uk-card-body.uk-flex,
.com_eshop .eshop-sub-categories-list .el-product-grid .uk-card-body.uk-flex,
.com_eshop .eshop-sub-categories-list .el-category-grid .uk-card-body.uk-flex {
  align-items: center;
  min-height: 45px;
  background: #004099;
}
@media (max-width: 1199px) {
  .com_eshop .products-list-container .el-product-grid .uk-card-body.uk-flex,
.com_eshop .products-list-container .el-category-grid .uk-card-body.uk-flex,
.com_eshop .categories-list-container .el-product-grid .uk-card-body.uk-flex,
.com_eshop .categories-list-container .el-category-grid .uk-card-body.uk-flex,
.com_eshop .eshop-sub-categories-list .el-product-grid .uk-card-body.uk-flex,
.com_eshop .eshop-sub-categories-list .el-category-grid .uk-card-body.uk-flex {
    display: block !important;
    text-align: center;
  }
}
.com_eshop .products-list-container .el-product-grid .strike-through,
.com_eshop .products-list-container .el-category-grid .strike-through,
.com_eshop .categories-list-container .el-product-grid .strike-through,
.com_eshop .categories-list-container .el-category-grid .strike-through,
.com_eshop .eshop-sub-categories-list .el-product-grid .strike-through,
.com_eshop .eshop-sub-categories-list .el-category-grid .strike-through {
  font-size: 15px;
  text-decoration: line-through;
}
@media (max-width: 1199px) {
  .com_eshop .products-list-container .el-product-grid .strike-through,
.com_eshop .products-list-container .el-category-grid .strike-through,
.com_eshop .categories-list-container .el-product-grid .strike-through,
.com_eshop .categories-list-container .el-category-grid .strike-through,
.com_eshop .eshop-sub-categories-list .el-product-grid .strike-through,
.com_eshop .eshop-sub-categories-list .el-category-grid .strike-through {
    margin-right: 5px;
  }
}
.com_eshop .uk-table.uk-table-striped > tr:nth-of-type(odd), .com_eshop .uk-table.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #80b5ff !important;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.com_eshop .uk-table.uk-table.uk-table-striped > tr:nth-of-type(even), .com_eshop .uk-table.uk-table.uk-table-striped tbody tr:nth-of-type(even) {
  background: transparent !important;
}

.popout-cart.controls .uk-button {
  width: 100%;
  margin: 0 0 15px 0 !important;
}

.uk-noselect, .noselect, .product-info .add-to-quote-cart, .product-info .add-to-quote-cart * {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

.product-info h1 {
  font-size: 32px;
}
.product-info .uk-h3.strike-through {
  font-size: 90%;
  text-decoration: line-through;
  transform: translateY(-0.2em);
}
.product-info .uk-button {
  padding: 0 25px;
}
.product-info #add-to-cart {
  padding: 0;
  margin-bottom: 10px;
}
.product-info .add-to-quote-cart a {
  font-size: 24px;
}
.product-info .add-to-quote-cart a span {
  min-width: 12px;
  text-align: center;
  display: inline-block;
}
.product-info .add-to-quote-cart .button-minus span {
  position: relative;
  top: -0.1em;
}
.product-info .add-to-quote-cart .eshop-quantity {
  margin-bottom: 0;
}
.product-info .add-to-quote-cart input.eshop-quantity-value {
  background: transparent !important;
  height: auto !important;
  width: 30px !important;
  padding: 0 !important;
  font-weight: bold;
  box-shadow: none;
}

#main-image-area {
  position: sticky;
  top: 40px;
}
#main-image-area .product-image-bg {
  background: #fff;
}
#main-image-area .product-image-bg a {
  display: block;
  padding: 0;
}
#main-image-area .uk-margin-small-top {
  margin-top: 15px !important;
}

.eshop-categories-module .uk-nav-default .uk-nav-sub {
  padding-top: 0;
  display: none;
}
.eshop-categories-module .uk-nav-default li.uk-active > .uk-nav-sub {
  display: block;
}
#mcm-eshop-search .input-container {
  position: absolute;
  right: 130px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
}
#mcm-eshop-search .input-container input {
  font-size: 100%;
  background: transparent;
  padding: 10px 10px 10px 42px;
  color: #fff;
  height: 46.5px !important;
  width: 30px;
  position: relative;
  transition: width ease 0.6s;
}
#mcm-eshop-search .input-container input.has-focus {
  width: 300px;
}
@media (max-width: 1023px) {
  #mcm-eshop-search .input-container input.has-focus {
    width: calc(96vw - 150px);
  }
}
#mcm-eshop-search .input-container .uk-icon {
  position: absolute;
  width: 30px;
  top: 50%;
  left: 15px;
  transform: translatey(-50%);
}
#mcm-eshop-search .input-container #eshop_result {
  border: none;
  padding: 0px;
  width: 300px;
}
#mcm-eshop-search .input-container #eshop_result li {
  font-size: 14px !important;
  line-height: initial;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
#mcm-eshop-search .input-container #eshop_result li:first-child {
  border-top: none;
}
#mcm-eshop-search .input-container #eshop_result li img {
  padding: 0;
  border: none;
  margin: 10px 10px 10px 0;
}
#mcm-eshop-search .input-container #eshop_result li a {
  color: #444;
}
#mcm-eshop-search .input-container #eshop_result li a:hover {
  color: #777;
}
#mcm-eshop-search .input-container .noresult, #mcm-eshop-search .input-container .noresults {
  padding: 10px;
  color: #444;
}
#mcm-eshop-search .button-rfq a {
  font-size: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px 20px;
  border-radius: 4px;
  width: 70px;
  display: inline-block;
  text-align: center;
}

.quote-info .uk-table.uk-table-small thead td, .quote-info .uk-table.uk-table-small thead th {
  font-size: 12px;
}
.quote-info .uk-table td[data-content="Product Name"] {
  text-align: left;
}

#payment-address label:not(.checkbox, .radio),
#shipping-address label:not(.checkbox, .radio),
#payment_method_form label:not(.checkbox, .radio),
#process-address label:not(.checkbox, .radio),
#process-user label:not(.checkbox, .radio) {
  font-size: 12.5px;
  line-height: 13px;
  display: block;
  margin: 0px 0 -18px 15px;
  color: #89a;
  position: relative;
}
#payment-address label.checkbox,
#shipping-address label.checkbox,
#payment_method_form label.checkbox,
#process-address label.checkbox,
#process-user label.checkbox {
  padding-left: 0;
}
#payment-address .address-select .checkbox, #payment-address .address-select .radio,
#shipping-address .address-select .checkbox,
#shipping-address .address-select .radio,
#payment_method_form .address-select .checkbox,
#payment_method_form .address-select .radio,
#process-address .address-select .checkbox,
#process-address .address-select .radio,
#process-user .address-select .checkbox,
#process-user .address-select .radio {
  padding-left: 0;
}
#payment-address .address-select select,
#shipping-address .address-select select,
#payment_method_form .address-select select,
#process-address .address-select select,
#process-user .address-select select {
  width: calc(100% - 40px) !important;
  overflow: auto;
}
#payment-address input[type=text],
#shipping-address input[type=text],
#payment_method_form input[type=text],
#process-address input[type=text],
#process-user input[type=text] {
  padding-top: 0;
  transition: padding ease 0.6s;
}
#payment-address input[type=text].hasLabel,
#shipping-address input[type=text].hasLabel,
#payment_method_form input[type=text].hasLabel,
#process-address input[type=text].hasLabel,
#process-user input[type=text].hasLabel {
  padding-top: 14px;
}
#payment-address select,
#shipping-address select,
#payment_method_form select,
#process-address select,
#process-user select {
  padding-top: 12px;
}
#payment-address .input-xlarge,
#shipping-address .input-xlarge,
#payment_method_form .input-xlarge,
#process-address .input-xlarge,
#process-user .input-xlarge {
  width: 100% !important;
}
#payment-address .input-xlarge.form-select,
#shipping-address .input-xlarge.form-select,
#payment_method_form .input-xlarge.form-select,
#process-address .input-xlarge.form-select,
#process-user .input-xlarge.form-select {
  width: 16px !important;
}
#payment-address input[type=radio].input-xlarge,
#payment-address input[type=checkbox].input-xlarge,
#shipping-address input[type=radio].input-xlarge,
#shipping-address input[type=checkbox].input-xlarge,
#payment_method_form input[type=radio].input-xlarge,
#payment_method_form input[type=checkbox].input-xlarge,
#process-address input[type=radio].input-xlarge,
#process-address input[type=checkbox].input-xlarge,
#process-user input[type=radio].input-xlarge,
#process-user input[type=checkbox].input-xlarge {
  width: 16px !important;
}

#payment-address select[name=address_id],
#shipping-address select[name=address_id] {
  padding-top: 0px;
}

#payment-method textarea.input-xlarge {
  width: 100% !important;
}
#payment-method label.has-icon {
  margin: 10px 0;
}
#payment-method label.has-icon:last-child {
  margin-bottom: 0;
}
#payment-method label.has-icon:first-child {
  margin-top: 0;
}
#payment-method label.has-icon img {
  margin-left: 15px;
  max-height: 30px;
}

body.checkout {
  text-align: initial;
}
body.checkout legend {
  font-weight: bold;
  margin-bottom: 10px;
}
body.checkout .error {
  color: #ff3030;
  display: block;
  font-size: 13px;
  padding: 5px 16px 0;
  line-height: 1.1;
}
body.checkout h3 {
  font-size: 18px;
}
body.checkout .checkout-heading {
  background: none;
  border: none;
  font-size: 14px;
  position: relative;
  padding: 15px 0;
  margin-bottom: 0;
  border-top: 1px solid #ddd;
}
body.checkout #checkout-options .uk-card {
  font-size: 14px;
}
@media (max-width: 640px) {
  body.checkout #checkout-options button {
    margin-bottom: 15px;
  }
  body.checkout #checkout-options button:last-child {
    margin-bottom: 0;
  }
}
body.checkout .shipping-option {
  margin-left: 20px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  padding-left: 10px;
  font-size: 0.9em;
}
body.checkout .shipping-option:last-child {
  border-bottom: none;
}
body.checkout .shipping-option strong {
  font-size: 1.1em;
}

body.com_eshop .no_margin_left,
body.com_eshop .no_margin-right {
  float: none;
  display: initial;
}
body.com_eshop .uk-table {
  border: none;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 0px 1px #ddd;
}
body.com_eshop .uk-table.uk-table-small {
  font-size: 14px;
}
body.com_eshop .uk-table th {
  background: #f6f6ee;
  font-weight: bold;
}

#stripe-element-container {
  border: 1px solid #e0e0e0;
  padding: 20px;
  border-radius: 6px;
  background: #f3f5fb;
}
#stripe-element-container #stripe-card-element {
  padding: 19px 15px;
  border-radius: 4px;
  background: #fff;
  box-shadow: inset 1px 1px 3px 0 rgba(57, 65, 124, 0.2);
}
#stripe-element-container .powered-by-stripe {
  background: url(../../../images/template/powered_by_stripe.png) 0 0 no-repeat;
  width: 110px;
  height: 24px;
  margin: 20px auto 0;
  text-indent: -2000px;
  overflow: hidden;
  background-size: contain;
  opacity: 0.7;
}
#stripe-element-container .powered-by-stripe a {
  display: block;
  height: 100%;
}

.remove-item, .eshop-remove-item-quote, .cart-info .eshop-remove-item-cart {
  font-size: 20px;
  color: #ddd;
}
.remove-item:hover, .eshop-remove-item-quote:hover, .cart-info .eshop-remove-item-cart:hover {
  color: #9ab;
}

#colorbox #cboxContent {
  overflow: auto;
}
#colorbox #cboxClose {
  display: none;
}

.cart-info .img-thumbnail,
.quote-info .img-thumbnail {
  width: 80px;
}
@media (max-width: 640px) {
  .cart-info .uk-table td,
.quote-info .uk-table td {
    padding: 15px 5px !important;
    font-size: 13px;
  }
}

@media (max-width: 640px) {
  .display-block-on-mobile {
    display: block;
  }
  .display-block-on-mobile .uk-button {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .display-block-on-mobile .uk-button:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 640px) {
  #colorbox #cboxContent #cboxLoadedContent {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

span.wait {
  width: 0;
  display: inline-block;
  overflow: visible;
}
span.wait img {
  width: 10px;
  height: auto;
  max-width: none !important;
}

.quote-address-container {
  position: relative;
}
.quote-address-container textarea {
  resize: none;
}
.quote-address-container .quote-address-change-button {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.account-dashboard .uk-button-small {
  padding-left: 10px;
  padding-right: 10px;
}

.uk-button-xs,
.uk-button-tiny,
.uk-button-xsmall {
  padding: 0 10px;
  line-height: 23px;
  font-size: 12px;
}

.uk-alert p {
  margin: 5px 0;
}
.uk-alert p:first-child {
  margin-top: 0;
}
.uk-alert p:last-child {
  margin-bottom: 0;
}

.bfQuickMode fieldset {
  margin-bottom: 3px;
  border: 1px solid #eee;
  padding: 0 20px 10px;
  margin-top: 20px;
}
.bfQuickMode legend {
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 10px;
  margin-left: -10px;
  color: #000;
}

.bfQuickMode {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.bfQuickMode.loaded {
  opacity: 1;
}
.bfQuickMode .form-actions {
  border: none;
  padding: 0;
  margin: 20px 0;
}
.bfQuickMode .form-actions .pull-right {
  float: none;
}
.bfQuickMode .form-actions .bfNextButton {
  float: right;
}
.bfQuickMode .form-actions button:nth-child(1n+2) {
  margin-left: 20px;
}
.bfQuickMode section .row-fluid, .bfQuickMode fieldset .row-fluid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  width: auto;
}
.bfQuickMode section .row-fluid .form-inline .checkbox, .bfQuickMode section .row-fluid .form-inline .radio, .bfQuickMode section .row-fluid .form-search .checkbox, .bfQuickMode section .row-fluid .form-search .radio, .bfQuickMode fieldset .row-fluid .form-inline .checkbox, .bfQuickMode fieldset .row-fluid .form-inline .radio, .bfQuickMode fieldset .row-fluid .form-search .checkbox, .bfQuickMode fieldset .row-fluid .form-search .radio {
  margin-bottom: 5px;
}
.bfQuickMode section .row-fluid .bfSectionDescription, .bfQuickMode fieldset .row-fluid .bfSectionDescription {
  width: 100%;
  padding: 0 17px 10px;
}
.bfQuickMode section .row-fluid .bfElemWrap.control-group, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group {
  margin-bottom: 18px;
  width: 100%;
  padding-left: 15px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-email, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-email_repeat, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-sp_first_name, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-sp_last_name, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-sp_qualification, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-sp_registration_number, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-workplace_name, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-workplace_service_type, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_relationship, .bfQuickMode section .row-fluid .bfElemWrap.control-group[class*=bf-field-env_], .bfQuickMode section .row-fluid .bfElemWrap.control-group[class*=bf-field-delivery_], .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-phone, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-suburb, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-state, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-email, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-email_repeat, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-sp_first_name, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-sp_last_name, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-sp_qualification, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-sp_registration_number, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-workplace_name, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-workplace_service_type, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_relationship, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group[class*=bf-field-env_], .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group[class*=bf-field-delivery_], .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-phone, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-suburb, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-state {
    width: 50%;
  }
  .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-workplace_suburb, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-workplace_state, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-workplace_post_code, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-workplace_suburb, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-workplace_fax, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-client_state, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-client_suburb, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-client_post_code, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-client_phone, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-client_mobile, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-client_email, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_state, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_suburb, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_post_code, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_phone, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_mobile, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_email, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-workplace_suburb, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-workplace_state, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-workplace_post_code, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-workplace_suburb, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-workplace_fax, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-client_state, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-client_suburb, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-client_post_code, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-client_phone, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-client_mobile, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-client_email, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_state, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_suburb, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_post_code, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_phone, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_mobile, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_email {
    width: 33.3%;
  }
  .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-client_title, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_title, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-client_title, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_title {
    width: 20%;
  }
  .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-client_first_name, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-client_last_name, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_first_name, .bfQuickMode section .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_last_name, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-client_first_name, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-client_last_name, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_first_name, .bfQuickMode fieldset .row-fluid .bfElemWrap.control-group.bf-field-alt_contact_last_name {
    width: 40%;
  }
}
.bfQuickMode .controls .control-label {
  width: 100%;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 13px;
}
.bfQuickMode .form-inline .checkbox input[type=checkbox], .bfQuickMode .form-inline .radio input[type=radio], .bfQuickMode .form-search .checkbox input[type=checkbox], .bfQuickMode .form-search .radio input[type=radio] {
  float: none;
}
.bfQuickMode .bf-field .inputbox[type=text]:not([class*=input-]),
.bfQuickMode .bf-field textarea {
  width: 100% !important;
  max-width: 100%;
}
.bfQuickMode .bf-field textarea.hasLabel {
  padding-top: 22px;
}
.bfQuickMode .bf-field label:not(.checkbox, .radio) {
  font-size: 12.5px;
  line-height: 13px;
  display: block;
  margin: 0px 0 -18px 15px;
  color: #89a;
  position: relative;
}
.bfQuickMode .bf-field label.checkbox {
  padding-left: 0;
}
.bfQuickMode .bf-field .address-select .checkbox, .bfQuickMode .bf-field .address-select .radio {
  padding-left: 0;
}
.bfQuickMode .bf-field select {
  width: 100% !important;
  overflow: auto;
  max-width: 100%;
  padding-top: 0;
  transition: padding ease 0.6s;
}
.bfQuickMode .bf-field select.hasLabel {
  padding-top: 12px;
}
.bfQuickMode .bf-field input[type=text] {
  padding-top: 0;
  transition: padding ease 0.6s;
}
.bfQuickMode .bf-field input[type=text].hasLabel {
  padding-top: 14px;
}
.bfQuickMode .bf-field .input-xlarge {
  width: 100% !important;
}
.bfQuickMode .bf-field .input-xlarge.form-select {
  width: 16px !important;
}
.bfQuickMode .bf-field input[type=radio].input-xlarge,
.bfQuickMode .bf-field input[type=checkbox].input-xlarge {
  width: 16px !important;
}
.bfQuickMode .progress [style*="width: 0"] {
  color: #aab !important;
}
.bfQuickMode .progress #bfProgressBar {
  background: #91ed91;
  color: #fff;
  transition-property: width, color;
}
.bfQuickMode .progress #bfProgressBar:after {
  content: "PROGRESS";
  font-size: 14px;
  text-shadow: none;
  padding: 0 5px;
}

.uk-card-secondary {
  background: linear-gradient(45deg, #69c76a 11%, #94dd92 89%);
}

body.referral-form #tm-sidebar,
body.quote #tm-sidebar,
body.com_search #tm-sidebar {
  display: none;
}
body.referral-form #tm-main .uk-container,
body.quote #tm-main .uk-container,
body.com_search #tm-main .uk-container {
  max-width: 800px;
}

.tm-toolbar {
  box-shadow: 0 4px 4px #6699cc12, 0 3px 4px #6699cc12, 0 2px 4px #6699cc12, 0 1px 4px #6699cc12;
}
.tm-toolbar .uk-subnav > * > :first-child {
  color: #fff;
  font-weight: 400;
  font-family: "Nunito Sans";
}

.uk-navbar-container {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}
.uk-navbar-container .uk-navbar {
  position: static;
}
.uk-navbar-container .uk-navbar .uk-logo img {
  max-height: 70px;
  transition: all ease 0.15s;
}
@media (max-width: 959px) {
  .uk-navbar-container .uk-navbar .uk-logo img {
    max-height: 50px;
  }
}
@media (max-width: 959px) {
  .uk-navbar-container .uk-navbar .uk-logo img {
    max-height: 50px;
  }
}
@media (min-width: 1024px) {
  .uk-navbar-container .uk-navbar .uk-navbar-left {
    background: #004099;
    box-shadow: 4px -3px 4px #26467310, 3px -3px 4px #26467310, 2px -3px 4px #26467310, 1px -3px 4px #26467310;
    margin-left: -1000px !important;
    padding-left: 1000px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    transform: skew(-30deg);
  }
  .uk-navbar-container .uk-navbar .uk-navbar-left .uk-logo {
    transform: skew(30deg);
    padding: 0 40px 0 0;
  }
}
.uk-navbar-container .uk-navbar .uk-navbar-right {
  transition: margin ease 0.15s;
}
.uk-navbar-container .uk-navbar .uk-navbar-right .uk-navbar-item {
  margin-left: auto;
}
.uk-navbar-container .uk-navbar .uk-navbar-right .uk-navbar-item .uk-button {
  border-radius: 0;
  line-height: 76px;
  height: 80px;
  padding: 0 35px;
  margin-right: -10px;
}
@media (min-width: 1280px) {
  .uk-navbar-container .uk-navbar .uk-navbar-right .uk-navbar-item .uk-button {
    padding: 0 40px;
  }
}
.uk-navbar-container .uk-navbar .uk-navbar-nav > li > a {
  position: relative;
}
.uk-navbar-container .uk-navbar .uk-navbar-nav > li > a:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 17px;
  background: none;
  color: #79a;
  overflow: hidden;
  transition: text-indent ease 0.2s;
  transition-property: text-indent, opacity, left;
  text-indent: -30px;
  opacity: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.uk-navbar-container .uk-navbar .uk-navbar-nav > li > a:hover:before {
  text-indent: 0;
  opacity: 1;
  left: 5px;
}
.uk-navbar-container.uk-navbar-sticky .uk-navbar .uk-logo img {
  max-height: 50px;
}
@media (min-width: 1024px) {
  .uk-navbar-container.uk-navbar-sticky .uk-navbar .uk-navbar-right {
    margin-left: 180px;
  }
}

@media (min-width: 960px) {
  #news-slider.uk-slider-container {
    margin-right: -15%;
  }
}
#news-slider.uk-slider-container .el-item.uk-card {
  position: relative;
  font-size: 15px;
}
#news-slider.uk-slider-container .el-item.uk-card .el-link {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.background-green {
  background: #91ed91;
  background: linear-gradient(45deg, #69c76a 11%, #94dd92 89%);
}

.uk-card.panel-meta-icon-image {
  padding-left: 60px;
  padding-right: 60px;
  position: relative;
}
.uk-card.panel-meta-icon-image.uk-card-body {
  padding-top: 220px;
}
.uk-card.panel-meta-icon-image.uk-card-body .el-meta {
  top: 40px;
}
.uk-card.panel-meta-icon-image.uk-card-large .uk-card-body, .uk-card.panel-meta-icon-image.uk-card-large.uk-card-body {
  padding-top: 250px;
}
.uk-card.panel-meta-icon-image.uk-card-large .uk-card-body .el-meta, .uk-card.panel-meta-icon-image.uk-card-large.uk-card-body .el-meta {
  top: 70px;
}
.uk-card.panel-meta-icon-image .el-meta {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 !important;
  width: 140px;
  height: 140px;
  background: #91ed91;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 140px;
}
.uk-card.panel-meta-icon-image .el-meta [class*=material-icons] {
  font-size: 70px;
}
.uk-card.uk-card-default:not(.panel-meta-icon-image) {
  border: 2px solid #eee;
}

#footer {
  font-size: 15px;
}

.nav-tabs > li > a,
.uk-tab > li > a {
  font-weight: 400;
  font-size: 14px;
  padding: 5px;
}

#back-to-top {
  position: fixed;
  bottom: -90px;
  right: 0;
  margin: 20px;
  transition: bottom ease 0.6s;
  z-index: 2;
}
#back-to-top.show {
  bottom: 0;
}
#back-to-top a {
  width: 29px;
  line-height: 30px;
  display: inline-block;
  text-align: center;
  padding: 6px;
  font-size: 20px;
  color: #036;
  background: #90a0b0c0;
  border-radius: 8px;
  opacity: 0.7;
  transition: opacity ease 0.2s;
}
#back-to-top a:hover {
  opacity: 1;
}

.quote-cart-buttons {
  column-gap: 10px;
}

.search .uk-grid-margin {
  margin-top: 20px;
}
.search #searchForm select {
  height: 44px;
}

.uk-navbar-item .uk-search-default {
  width: auto;
}
.uk-navbar-item input.uk-search-input {
  padding-left: 32px !important;
  width: 40px;
  font-family: "Nunito Sans";
  transition: width ease 0.5s;
}
.uk-navbar-item input.uk-search-input:focus, .uk-navbar-item input.uk-search-input:active {
  width: 200px;
}
.uk-navbar-left a.uk-logo:nth-child(2) {
    display: none;
}
.bf-field-subject, .bf-field-name, .bf-field-message {
    width: 100%;
}
.bf-field-phone, .bf-field-email, .bf-field-suburb, .bf-field-state {
    flex: 0 0 49%;
}
.bfPage section>div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.uk-navbar-container .uk-navbar .uk-navbar-nav > li > a:hover:before {
    text-indent: 0;
    opacity: 1;
    left: -18px;
}
.uk-logo {
    column-gap: 0;
}
.progress {
    margin-bottom: 20px;
}
#bfQuickModeSection92268, #bfQuickModeSection67135, #bfQuickModeSection54898, #bfQuickModeSection34783, #bfQuickModeSection29730, #bfQuickModeSection44657, #bfQuickModeSection50482, #bfQuickModeSection71074, #bfQuickModeSection53815, #bfQuickModeSection61492 {
    border: 1px solid #eee;
    padding: 0 20px 10px;
    margin-top: 20px;
}
#bfQuickModeSection92268>div, #bfQuickModeSection67135>div, #bfQuickModeSection54898>div, #bfQuickModeSection34783>div, #bfQuickModeSection29730>div, #bfQuickModeSection44657>div {
    margin: 18px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bfQuickMode legend {
    font-weight: bold;
    text-transform: uppercase;
    padding: 0  10px;
    margin-left: -10px;
    color: #000;
    font-size: 17px;
    margin-top: -10px;
    background: #fff;
    width: max-content;
}

#ff_form2 .bfElemWrap {
    flex: 0 0 49%;
}
#ff_form2 .form-group div {
    margin:  20px 0;
    text-align: right;
}

.bf-field-workplace_address, .bf-field-workplace_phone, .bf-field-client_street, #bfElemWrap198, .bf-field-alt_contact_address {
    flex: 0 0 100% !important;
}
.bf-field-workplace_suburb, .bf-field-workplace_state, .bf-field-workplace_post_code, .bf-field-workplace_fax, .bf-field-client_suburb, .bf-field-client_state, .bf-field-client_post_code, .bf-field-client_phone, .bf-field-client_mobile, .bf-field-client_email, .bf-field-alt_contact_suburb, .bf-field-alt_contact_state, .bf-field-alt_contact_post_code, .bf-field-alt_contact_phone, .bf-field-alt_contact_mobile, .bf-field-alt_contact_email {
    flex: 0 0 32% !important;
}
.bf-field-client_title, .bf-field-alt_contact_title {
    flex: 0 0 19% !important;
}
.bf-field-client_first_name, .bf-field-client_last_name, .bf-field-alt_contact_first_name, .bf-field-alt_contact_last_name{
    flex: 0 0 39% !important;
}
.bfLabelBlock {
    font-size: 13px;
    font-family: Nunito Sans;
    color: #678;
}
#bfQuickModeSection54898, #bfQuickModeSection34783, #bfQuickModeSection29730, #bfQuickModeSection44657, #bfQuickModeSection50482, #bfQuickModeSection71074, #bfQuickModeSection53815, #bfQuickModeSection61492 {
    float: left;
    width: 100%;
}

.nonform-control label {
    min-width: 6%;
}
#bfQuickModeSection50482>div, #bfQuickModeSection71074>div, #bfQuickModeSection53815>div, #bfQuickModeSection61492 div {
    margin-top: 18px;
}
#bfElemWrap385 label, #bfElemWrap386 label {
    text-align: left;
}
.quote-cart-buttons a:first-child:hover {
    background-image: linear-gradient(320deg,#004099,#001a99);
}
.quote-cart-buttons .btn-success {
    background: #6cf;
}
.quote-cart-buttons .btn-success:hover {
    background-image: linear-gradient(320deg,#004099,#001a99);
}

@media screen and (max-width: 767px){
  #ff_form2 .bfElemWrap {
    flex: 0 0 100% !important;
  }
  .bf-field-phone, .bf-field-email, .bf-field-suburb, .bf-field-state{
    flex: 0 0 100% !important;
  }
}


/*# sourceMappingURL=custom.css.map */
