@charset "UTF-8";
/*breakpoints - media queries*/
/*
col-  <576px
col-sm  ≥576px
col-md  ≥768px
col-lg  ≥992px
col-xl  ≥1200px
col-xxl ≥1400px
*/
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  scroll-behavior: auto !important;
  -webkit-font-smoothing: antialiased; }

/* Sans Fonts */
@font-face {
  font-family: sigma-regular;
  src: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/sigmasans-regular.woff2"); }
@font-face {
  font-family: sigma-regular-italic;
  src: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/SigmaSans-RegularItalic.woff2"); }
@font-face {
  font-family: sigma-medium;
  src: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/SigmaSans-Medium.woff2"); }
@font-face {
  font-family: sigma-bold;
  src: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/sigmasans-headline.woff2"); }
@font-face {
  font-family: sigma-headline;
  src: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/sigmaserif-headline.woff2"); }
/* Serif Fonts */
@font-face {
  font-family: sigmaserif-text;
  src: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/SigmaSerif-Text.woff2"); }
@font-face {
  font-family: sigmaserif-bold;
  src: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/SigmaSerif-TextBold.woff2"); }
@font-face {
  font-family: sigmaserif-italic;
  src: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/SigmaSerif-TextItalic.woff2"); }
:root {
  --font-color-base: #575757;
  --font-color-secondary: rgba(51, 51, 51, 0.7);
  --font-color-white: #fff;
  --font-color-disabled: #999;
  --product-tabs-link-color-a: rgba(51, 51, 51, .5) ;
  --product-tabs-link-color-a-active: #333;
  --back-color-off-white: #fefefd;
  --back-color-sand: #faf8f2;
  --back-color-pale: #e6e2dc;
  --h1-cat-font-size:55px;
  --nav-font-size:13px;
  --add-cart-font-size:13px;
  --from-price-font-size:10px;
  --product-description-font-size:13px;
  --product-accessories-h2:18px;
  --product-accessories-h3:15px;
  --megasearch-font-size:13px;
  --megasearch-group-font-size:13px;
  --megasearch-product-title-color:#000;
  --megasearch-link-color:#2a71bc;
  --category-top-level-h1-font-size:75px;
  --category-top-level-p-font-size:16px;
  --cat-more-font-size:13px;
  --cat-more-color:rgba(51, 51, 51, .5) ;
  --account-h1-font-size:55px;
  --account-h2-font-size:18px;
  --account-p-font-size:18px;
  --cart-h2-font-size:16px; }

body {
  font-family: sigma-regular;
  background-color: #fff; }

h1, .collapseNavMobile {
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: var(--h1-cat-font-size); }

.search-wrapper {
  width: 400px;
  height: 100vh;
  background-color: #fff;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1050;
  display: none; }

.filter-results {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: 13px;
  position: relative;
  top: -45px;
  right: 9px;
  text-align: right;
  display: block; }

.bc-sand {
  background-color: var(--back-color-sand); }

.price {
  text-align: left; }

.join-our-community {
  background-color: #000; }

.join-our-community h2 {
  font-family: sigma-headline;
  text-transform: uppercase;
  color: #fff !important;
  font-size: 34px;
  position: relative;
  top: 27px; }

.eapps-instagram-feed-posts-grid-load-more {
  color: white !important;
  text-transform: uppercase !important;
  font-family: sigma-regular !important;
  font-size: 13px !important;
  position: relative !important;
  top: 20px !important; }

.eapps-instagram-feed-posts-grid-load-more:hover {
  color: #999; }

.barcode {
  font-family: sigma-headline;
  font-size: 13px;
  text-transform: uppercase; }

.av-coupon-title-row th, .barcode-title {
  font-family: sigma-regular;
  font-size: 13px;
  font-weight: normal;
  color: var(--font-color-secondary); }

.standard-pages h1 {
  font-family: sigma-headline;
  font-size: var(--account-h1-font-size);
  text-transform: uppercase;
  margin-top: 185px;
  margin-bottom: 0px; }

.standard-pages h2 {
  font-family: sigma-headline;
  font-size: 18px;
  text-transform: uppercase; }

.std-p-intro {
  font-family: sigma-headline;
  text-transform: none;
  font-size: 18px;
  max-width: 560px;
  text-align: left;
  margin: 0 auto;
  margin-bottom: 15px;
  line-height: 1.25; }

.std-li-intro {
  font-family: sigma-headline;
  text-transform: none;
  font-size: 18px;
  max-width: 560px;
  text-align: left;
  margin: 0 auto;
  margin-bottom: 15px;
  line-height: 1.25; }

.home-3-lines h2 {
  font-family: sigma-headline;
  font-size: 22px;
  text-transform: uppercase;
  color: #333;
  text-align: center; }

.home-3-lines span {
  display: block;
  padding-top: 25px;
  padding-bottom: 20px;
  font-family: sigma-headline;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #333; }

.home-3-lines p {
  font-family: sigma-headline;
  max-width: 380px;
  font-size: 16px;
  line-height: 20px;
  text-transform: none;
  color: #333; }

.standard-pages h3 {
  font-family: sigma-headline;
  font-size: 18px;
  text-transform: none; }

.homeh2 {
  font-family: sigma-headline;
  font-size: 42px;
  text-transform: uppercase; }

.manufacturing-parts {
  color: white;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/manufacturing_4_2x.webp") center center no-repeat;
  background-size: cover;
  height: 60vh; }

.factory-top {
  color: white;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/ourfactory_1_2x.webp") center center no-repeat;
  background-size: cover;
  height: 100vh;
  margin-top: 35px; }

.sustainability-top {
  color: white;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/sustainability_1_2x.webp") center center no-repeat;
  background-size: cover;
  height: 100vh;
  margin-top: 35px; }

.aizu-home {
  color: white;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/made-in-aizu.webp") center center no-repeat;
  background-size: cover;
  height: 60vh; }

.aizu-home h2 {
  font-family: sigma-headline;
  font-size: 4rem;
  text-transform: uppercase;
  padding-top: 20vh; }

.aizu-home p {
  display: block;
  font-family: sigma-headline;
  font-size: 16px;
  text-transform: none;
  max-width: 480px;
  line-height: 20px;
  margin: 0 auto;
  padding-bottom: 25px; }

.aizu-home a {
  color: white;
  text-transform: uppercase;
  font-family: sigma-regular;
  font-size: 13px; }

.aizu-home a:hover {
  color: white; }

.headline-lowercase {
  font-family: sigma-headline;
  font-size: 16px;
  line-height: 20px;
  text-transform: none; }

.explore-link {
  display: block;
  font-family: sigma-regular;
  font-size: 13px;
  text-transform: uppercase;
  color: var(--font-color-base);
  padding-top: 15px; }

.main-hdr-logo {
  width: 95px; }

.collapseNavMobile {
  padding-bottom: 11px; }

.nav-menu-trigger, .offcanvas-header, #collapseProducts ul, #collapseAizu ul, .offcanvasSearchTitle, .offCanvasSearchClose {
  font-family: sigma-regular;
  text-transform: uppercase;
  color: var(--font-color-base);
  font-size: var(--nav-font-size); }

.show-megasearch {
  cursor: pointer; }

.offcanvasSearchTitle {
  width: 100%;
  padding-top: 16px;
  padding-left: 20px; }

.offCanvasSearchClose {
  display: inline-block;
  cursor: pointer;
  float: right;
  cursor: pointer;
  padding-right: 20px; }

#collapseProducts ul, #collapseAizu ul {
  list-style: none;
  padding-inline-start: 0px; }

#collapseProducts, #collapseAizu ul, .collapseNavMobile {
  padding-left: 15px; }

/* Make the dropdown menu full width */
.nav-item.dropdown .dropdown-menu {
  padding: 30px 0px;
  width: 100vw;
  /* 100% of the viewport width */
  left: -15px !important;
  /* Align it to the very left edge */
  right: 0;
  /* Optional: ensure it stretches fully */
  border-radius: 0;
  /* Optional: remove rounded corners */
  border: none;
  font-family: sigma-regular;
  text-transform: uppercase;
  color: var(--font-color-base);
  font-size: var(--nav-font-size); }

.dropdown-item {
  padding-left: 30px !important;
  padding-top: 0px;
  padding-bottom: 0px; }

.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover {
  background-color: #fff; }

.dropdown-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2); }

.dropdown-menu-overlay.active {
  display: block; }

.av-search-btn {
  position: absolute;
  right: 22px;
  top: 10px;
  border: none;
  background: transparent; }

.av-search-svg {
  fill: #333;
  height: 18px;
  display: block;
  margin: 0 auto; }

.av-search-input {
  font-family: sigma-headline;
  width: 100%;
  max-width: 367px;
  margin-left: 15px;
  padding: 8px 10px;
  border: 1px solid #333;
  border-radius: 0px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.form-input-all {
  font-family: sigma-headline;
  width: 100%;
  height: 46px !important;
  padding: 8px 10px;
  border: 1px solid #333;
  border-radius: 0px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.btn-sigma-std, .createaccount-submit, .login-btn, .update-account, .update-password, .set-default-address, .cart-forgotten-password {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--add-cart-font-size);
  color: var(--font-color-white);
  width: 100%;
  margin-top: 0px;
  margin-bottom: 7px;
  height: 46px;
  max-width: 416px;
  background-color: #000;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  border-radius: 0px; }

.btn-sigma-std:hover, .createaccount-submit:hover, .login-btn:hover, .update-account:hover, .update-password:hover, .set-default-address:hover, .cart-forgotten-password:hover {
  background-color: #414141;
  color: #fff;
  border-color: #000; }

.add-delivery-address {
  padding-top: 13px;
  position: relative;
  top: 3px;
  left: -5px; }

.set-default-address {
  max-width: 140px; }

.mc-field-group h2 {
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 0px; }

.mc-field-group p {
  font-family: sigma-headline;
  font-size: 18px; }

#mce-EMAIL {
  max-width: 416px; }

.subscribe-page {
  background-color: var(--back-color-sand);
  height: calc(100vh - 50px);
  display: flex;
  align-items: center;
  /* centers vertically */ }

.saved-address {
  position: relative;
  top: 3px;
  left: -5px; }

.secondary-btn-light, .remove-address {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--add-cart-font-size);
  color: #333;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 7px;
  height: 46px;
  max-width: 140px;
  background-color: #e2e2e2;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  border-radius: 0px; }

.secondary-btn-light {
  max-width: 100%; }

.secondary-btn-light:hover, .remove-address:hover {
  background-color: #414141;
  color: #fff;
  border-color: #000; }

.g-div-wrap {
  position: relative;
  left: 40px; }

.form-floating > label {
  font-family: sigma-headline;
  text-transform: uppercase;
  top: -2px;
  font-size: 12px; }

#guest-check-delivery-address .form-floating > label {
  left: 15px; }

.phone-flag-icon {
  border: 1px solid #000;
  background-color: #fff;
  border-radius: 0; }

.label-reset {
  left: 0px !important; }

.delivery-acc-hdr, .payment-hdr {
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: var(--cart-h2-font-size); }

.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgba(51, 51, 51, 0.9);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(51, 51, 51, 0.25); }

.toggle-forgotten, .create-acc, .toggle-forgotten-cart {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--nav-font-size);
  color: rgba(51, 51, 51, 0.5);
  cursor: pointer;
  display: block;
  text-align: center; }

.toggle-forgotten-cart {
  text-align: center; }

.toggle-forgotten:hover, .create-acc:hover {
  color: rgba(51, 51, 51, 0.9); }

.toggle-forgotten-cart {
  max-width: 416px;
  cursor: pointer;
  display: block;
  margin-top: 15px; }

.toggle-forgotten-cart i {
  font-size: 25px;
  position: relative;
  top: 4px; }

.cart-login .form-floating > label {
  padding: 1rem 1.6rem; }

.register h1 {
  font-family: sigma-headline;
  font-size: var(--category-top-level-h1-font-size);
  text-align: center; }

.register p {
  font-family: sigma-headline;
  font-size: var(--category-top-level-p-font-size);
  line-height: 20px;
  text-align: center; }

.password-requirements .valid {
  color: #198754 !important; }

.password-requirements {
  font-size: 12px;
  text-align: left; }

.password-title {
  line-height: 20px;
  font-family: sigma-headline;
  font-size: var(--category-top-level-p-font-size);
  display: block;
  padding-bottom: 15px; }

#search-results-container {
  font-family: sigma-regular;
  color: var(--font-color-base);
  font-size: var(--nav-font-size);
  position: relative;
  top: 48px;
  display: block;
  max-height: calc(100vh - 150px);
  overflow-y: auto; }

#search-results-container {
  scrollbar-width: none; }

#search-results-container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(64, 147, 255, 0.2);
  border-radius: 10px;
  border-top: 42px solid #eee; }

#search-results-container::-webkit-scrollbar-thumb {
  /*border-top:42px solid transparent;
    border-bottom:120px solid transparent;*/
  -webkit-box-shadow: inset 0 0 6px #4093ff; }

.mobileSearch {
  display: none; }

.lg-nav-wrap {
  position: absolute;
  top: 10px; }

.navbar {
  position: fixed;
  left: 0;
  right: 0;
  padding: 0;
  max-height: 45px; }

.navbar-expand-lg .offcanvas {
  z-index: auto;
  flex-grow: unset;
  color: #333 !important;
  background-color: #fff; }

.nav-menu-trigger {
  cursor: pointer; }

@media (min-width: 992px) {
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none; }

  .navbar-expand-xl .offcanvas .offcanvas-header, .nav-menu-trigger {
    display: none; }

  #offcanvasMainNav .offcanvas-body {
    display: block; }

  .collapseNavMobile {
    display: none; } }
.navbar .nav-link {
  font-family: sigma-regular;
  text-transform: uppercase;
  color: var(--font-color-base);
  font-size: var(--nav-font-size);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.navbar .nav-link:hover {
  color: var(--font-color-disabled); }

.dropdown {
  display: inline-block; }

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: #fff;
  outline: 0; }

#megasearch {
  position: absolute;
  z-index: 9999;
  right: -3px;
  float: right;
  top: 100px;
  width: 100%; }

.mega-search {
  background-color: transparent; }

.megasearch-group-title {
  font-family: sigma-regular;
  font-size: var(--megasearch-group-font-size);
  color: rgba(51, 51, 51, 0.7); }

.megasearch-title {
  font-family: sigma-headline;
  color: var(--megasearch-product-title-color);
  font-size: var(--megasearch-font-size); }

.megasearch-link {
  color: var(--megasearch-link-color);
  font-family: sigma-regular;
  display: inline-block;
  float: right;
  position: relative;
  right: 15px;
  font-size: 13px;
  top: 105px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.megasearch-link:hover {
  color: var(--megasearch-link-color);
  text-decoration: underline; }

.firstMobileNav {
  margin-top: 50px; }

.mobile-nav-icon {
  height: 10px;
  transition: opacity 0.3s ease; }

.icon-toggle {
  display: inline-block;
  float: right;
  position: relative;
  top: -4px;
  left: -10px; }

.rotatable-icon {
  transition: transform 0.3s ease;
  transform-origin: center; }

.rotated {
  transform: rotate(45deg);
  /* 45° turns + into × or − */ }

/* home */
/* Video: fixed background */
/* homepage */
#bf-vid-bg {
  position: fixed;
  top: 50px;
  /* directly under navbar */
  left: 0;
  width: 100%;
  height: calc(100vh - 50px);
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
  /* allows clicks through */ }

#fp-img-bg {
  /*position: fixed;*/
  top: 50px;
  /* directly under navbar */
  left: 0;
  width: 100%;
  height: calc(100vh - 50px);
  background-size: cover;
  background-image: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/resized_FP2_Camera.webp");
  background-attachment: fixed;
  background-position: center;
  z-index: 0;
  pointer-events: none;
  /* allows clicks through */ }

.home-f1-hero {
  display: flex;
  justify-content: center;
  /* Centers horizontally */
  align-items: center;
  /* Centers vertically */
  height: calc(100vh - 50px);
  /* Requires a explicit height to center vertically */
  background-repeat: no-repeat;
  background-image: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/Contemporary_50mm_F1.4.jpg");
  background-position: center;
  border: 15px solid #fff;
  color: #fff;
  font-family: sigma-headline;
  font-size: 32px;
  text-transform: uppercase;
  text-align: center; }

.home-f2-hero {
  display: flex;
  justify-content: center;
  /* Centers horizontally */
  align-items: center;
  /* Centers vertically */
  height: calc(100vh - 50px);
  /* Requires a explicit height to center vertically */
  height: calc(100vh - 50px);
  background-repeat: no-repeat;
  background-image: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/Art_85mm_F1.2.jpg");
  background-position: center;
  border: 15px solid #fff;
  color: #fff;
  font-family: sigma-headline;
  font-size: 32px;
  text-transform: uppercase;
  text-align: center; }

.home-f1-hero a, .home-f2-hero a {
  display: block;
  font-family: sigma-regular;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  padding-top: 15px; }

/* cine home */
#cine-vid-bg {
  width: 100%;
  height: calc(100vh - 50px);
  object-fit: cover;
  z-index: 0;
  /*transform: translate(0px, -30%);*/ }

/* Wrapper just to position the span */
.video-hero-wrapper {
  position: relative;
  height: calc(100vh - 5px);
  z-index: 1; }

.cine-lens-video-wrapper {
  /*margin-top:450px;*/
  height: calc(69vh - 5px); }

/* Centered overlay text */
.video-hero-wrapper span {
  font-family: sigma-headline;
  position: fixed;
  top: calc(45% + 25px);
  /* 50% from top of page + half navbar height */
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 5rem;
  text-transform: uppercase;
  z-index: 2;
  pointer-events: none; }

.mt-200 {
  margin-top: 200px; }

.mb-200 {
  margin-bottom: 200px; }

.pb-200 {
  padding-bottom: 200px; }

.h2-special {
  font-size: 24px !important; }

/* about */
.about-vid-wrapper {
  height: 60vh;
  overflow: hidden; }

.about-vid-img {
  height: 60vh;
  overflow: hidden; }

#about-vid-bg {
  width: 100%;
  height: calc(100vh - 50px);
  object-fit: cover;
  z-index: 0;
  transform: translate(0px, -30%); }

/* manufacturing */
#manufacturing-vid-bg {
  width: 100%;
  height: 120vh;
  object-fit: contain;
  z-index: 0;
  transform: translate(0px, -30%); }

.manufacturing-vid-wrapper {
  height: 80vh;
  overflow: hidden; }

#factory-vid-bg {
  width: 100%;
  object-fit: contain;
  z-index: 0; }

.beauty-txt-home {
  position: relative;
  top: 70px;
  margin-bottom: 170px !important; }

/* Centered overlay text */
.cine-home-wrapper {
  height: 60vh;
  overflow: hidden; }

.cine-home-wrapper span {
  font-family: sigma-headline;
  display: block;
  text-align: center;
  position: relative !important;
  top: 25vh;
  /*left: 50%;
  transform: translate(-50%, -50%);*/
  color: white;
  font-size: 4rem;
  text-transform: uppercase;
  z-index: 2; }

.cine-home-wrapper span a {
  color: white;
  font-size: 13px;
  font-family: sigma-regular;
  display: block;
  text-align: center; }

@media (max-width: 992px) {
  .video-hero-wrapper span {
    font-family: sigma-headline;
    position: fixed;
    top: calc(40% + 25px);
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 2rem;
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    z-index: 2;
    pointer-events: none; } }
main {
  position: relative;
  z-index: 2;
  background: white;
  /* or whatever suits */ }

/* ////////////////////////////////////////////////////////////////////////// */
/* //////////////////////footer styles///////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
.info-footer-wrap, .footer-h2 {
  background-color: #fff;
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--nav-font-size); }

.info-footer-wrap {
  color: #333333;
  position: relative;
  z-index: 1;
  padding-bottom: 10vh;
  padding-top: 10vh; }

.footer-h2 {
  color: rgba(51, 51, 51, 0.5);
  padding-bottom: 10px; }

.footer-links-area ul {
  list-style: none;
  padding-inline-start: 0px;
  line-height: 15px; }

.footer-links-area a {
  color: #333;
  transition: all .2s ease-in-out; }

.footer-links-area a:hover {
  color: rgba(51, 51, 51, 0.5); }

/* ////////////////////////////////////////////////////////////////////////// */
/* //////////////////////search faceting styles///////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
.facet-title {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--nav-font-size);
  color: var(--font-color-secondary);
  font-weight: 400;
  margin-bottom: 15px;
  display: block; }

.facet-start {
  padding-left: 15px;
  padding-top: 160px; }

.facet-group ul {
  padding-inline-start: 0px;
  list-style: none;
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--nav-font-size);
  color: var(--font-color-primary); }

.facet-result {
  border: 1px solid #f8f9fa;
  border-right: none;
  cursor: pointer;
  width: 33.333333%; }

.rotate-90 {
  transform: rotate(90deg);
  transform-origin: center center;
  /* Optional: ensures rotation around the center */
  max-width: 100%;
  margin: 0 auto; }

/*search facets*/
.search-facet-wrapper {
  overflow-x: hidden;
  overflow-y: scroll;
  margin-bottom: 100px;
  margin-top: 60px;
  border-bottom: none; }

/*search-pagination*/
.sort-title {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--nav-font-size);
  color: var(--font-color-secondary); }

.av-facet-list, .av-facet-list-mobile {
  padding-inline-start: 0px;
  list-style-type: none; }

.av-facet-list-mobile {
  overflow-x: scroll;
  white-space: nowrap;
  position: relative;
  top: -80px;
  padding-top: 0px;
  padding-bottom: 4px;
  margin-block-end: 0;
  -ms-overflow-style: none;
  scrollbar-width: none; }

.av-facet-list-mobile li {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--nav-font-size);
  display: inline;
  padding-right: 12px; }

.av-facet-list-mobile li a {
  color: var(--font-color-secondary); }

.av-pagination-sort-order-input {
  background-color: transparent;
  border: transparent; }

.av-pagination-sort-order-input:focus-visible {
  outline: transparent; }

#submit-sort-order {
  float: right;
  display: inline !important;
  position: relative;
  right: 5px;
  top: -15px; }

.orders-pagination {
  max-height: 40px;
  position: relative;
  top: -34px; }

.orders-pagination select {
  background-position: calc(100% - 0.75rem) center !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important; }

select.av-pagination-sort-order-input {
  color: #000;
  /* Text color for the selected option */
  background-color: #fff;
  /* Background color for the select itself */
  width: 200px;
  text-align: right; }

select.av-pagination-sort-order-input option {
  color: #000;
  /* Text color in dropdown options */
  background-color: #fff;
  /* Background color of dropdown items */
  text-align: right; }

.av-pagination-page-input {
  border: unset;
  max-width: 30px;
  text-align: left;
  padding-right: 15px; }

.results-of {
  position: relative;
  top: -3px; }

.page-of {
  position: relative;
  top: 5px; }

.arrows-of {
  position: relative;
  top: -55px; }

.btn-caret-blue {
  color: #000; }

.facet-selections {
  background-color: #fff;
  border-bottom: 2px solid #e2e2e2;
  border-radius: 4px; }

.av-pagination-grid-or-list span {
  display: inline-block;
  position: relative;
  top: -3px;
  font-weight: 300;
  font-size: 14px;
  color: #000; }

.av-pagination {
  padding-bottom: 0px;
  padding-top: 0px; }

.av-pagination-sort-order-input {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--nav-font-size);
  color: #212121;
  width: 185px;
  background-color: #fff;
  padding-left: 4px;
  line-height: 1 !important;
  text-align: right;
  border: 1px solid #fff;
  height: 35px; }

.av-pagination-sort-order-input option {
  padding: 15px;
  text-align: center;
  color: #212121; }

.av-pagination-page-input {
  font-size: 20px !important;
  font-weight: 300;
  text-align: right; }

.av-pagination-label {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--nav-font-size);
  color: #212121; }

.av-pagination .btn-link {
  color: #000;
  font-size: 1.2rem; }

/* ////////////////////////////////////////////////////////////////////////// */
/* //////////////////////grids & lists///////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
.product-title {
  font-family: sigma-headline;
  text-transform: uppercase;
  line-height: 1.2rem;
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 0px;
  overflow: hidden; }

.cat-grid-overlay-cta {
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1;
  color: var(--font-color-white);
  position: absolute;
  padding-left: 15px;
  bottom: -110px; }

/*.grids-img-h-wrap img {max-width:720px;}*/
.cat-grid-explore {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: 15px;
  color: var(--font-color-white);
  display: block;
  padding-top: 30px; }

.price-grids {
  font-family: sigma-headline;
  text-transform: uppercase;
  padding-left: 10px;
  text-align: left; }

.from-00Z {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--from-price-font-size);
  color: var(--font-color-secondary);
  font-weight: 400;
  display: inline;
  padding-left: 10px; }

/* ////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////offcanvas cart///////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
.order-item-title, .order-item-title:visited, .av-order-line-price {
  font-family: sigma-headline;
  text-transform: uppercase;
  color: var(--font-color-primary);
  font-size: 13px; }

.offcanvas-cart-totals {
  font-family: sigma-headline;
  text-transform: uppercase;
  color: var(--font-color-primary);
  font-size: 13px; }

.offcanvas-cart-price {
  font-family: sigma-headline;
  text-transform: uppercase;
  color: var(--font-color-primary);
  font-size: 13px; }

/* ////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////checkout / Cart pages//////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
.cart-delivery-accordion {
  border-bottom: 1px solid #000; }

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: 0px;
  border-bottom: 1px solid #000;
  border-radius: 0px !important; }

.accordion-item:first-of-type .accordion-button {
  border-radius: 0px !important; }

.accordion-button {
  border: 0px;
  background-color: var(--back-color-sand); }

.accordion-button:not(.collapsed) {
  color: #212529;
  background-color: var(--back-color-sand); }

.cart-delivery-p {
  font-family: sigma-headline;
  font-size: var(--category-top-level-p-font-size);
  line-height: 20px;
  text-align: left;
  padding-left: 13px; }

.cc-pickup-location {
  font-family: sigma-headline;
  font-size: var(--category-top-level-p-font-size);
  position: relative;
  top: 1px;
  color: #000; }

.scs-child.active {
  color: #212121;
  border: 1px solid #212121;
  background-color: #fff;
  /*box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);*/ }

.scs-child {
  font-family: sigma-regular;
  background-color: #faf8f2;
  border-radius: 0px;
  text-transform: uppercase;
  color: #999;
  border: 1px solid #f1f1f1;
  font-weight: 300; }

.w-cart-coupon {
  max-width: 342px; }

.add-coupon-btn {
  border: 1px solid #000;
  border-left: 0px;
  border-radius: 0;
  font-family: sigma-headline;
  text-transform: uppercase;
  color: var(--font-color-primary);
  font-size: 13px;
  padding: 10px 20px; }

.cart-totals-cart {
  font-family: sigma-headline;
  text-transform: uppercase;
  color: var(--font-color-primary);
  font-size: 13px;
  font-weight: 300; }

.row-freight {
  display: none; }

.freight-line-txt, .av-cart-disclaimer {
  font-family: sigma-regular;
  color: var(--font-color-secondary);
  font-size: 13px;
  font-weight: 300;
  text-transform: none; }

.ls-txt {
  font-size: 12px;
  position: relative;
  color: var(--font-color-primary);
  display: inline-block;
  position: relative; }

.sku {
  font-size: 12px;
  position: relative;
  top: 8px;
  color: var(--font-color-secondary); }

.cart-top {
  margin-top: 175px; }

.cart-step-title {
  font-family: sigma-headline;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  top: -27px; }

.cart-step {
  border-top: 8px solid #999;
  color: #999;
  display: inline-block;
  cursor: pointer; }

.cart-step.active {
  border-top: 8px solid #000;
  color: #000; }

.cart-step-num {
  background-color: #fff;
  border: 4px solid #999;
  color: #999;
  border-radius: 80px;
  display: inline-block;
  position: relative;
  top: -36px;
  height: 60px;
  width: 60px;
  line-height: 35px;
  padding: 8px;
  font-size: 37px; }

.cart-step.active .cart-step-num {
  background-color: #000;
  border: 8px solid #000;
  color: #fff; }

.send-invoice-label {
  display: inline-block;
  position: relative;
  top: -4px;
  left: 8px;
  font-size: 12px; }

.list-group-item-action {
  border: 1px solid #e2e2e2;
  padding: 7px 20px; }

.list-group-item-action:focus, .list-group-item-action:hover {
  z-index: 1;
  color: #fff !important;
  text-decoration: none;
  background-color: #008000; }

.order-cart-totals {
  border-bottom: 1px dashed #e2e2e2;
  padding-top: 10px;
  padding-bottom: 10px; }

.cart-line-item {
  /*border-top:1px dashed #e2e2e2;*/ }

.av-cart-qty-btn {
  color: #000;
  font-size: 12px;
  text-decoration: none; }

.remove-cart-line {
  color: #000;
  font-size: 23px; }

.remove-cart-line:hover {
  color: #000; }

.cart-qty-wrap {
  background-color: #fff;
  border: 1px solid #e2e2e2;
  width: 105px;
  height: 35px;
  position: relative;
  top: 15px;
  left: 15px; }

.cart-line-qty {
  position: relative;
  left: 3px;
  top: -1px;
  color: #000;
  background-color: #fff; }

.cart-qty-wrap .quantity-field {
  background-color: #fff;
  height: 30px;
  position: relative;
  left: -18px; }

.cart-qty-wrap .icon-sm {
  width: 35px !important;
  height: 35px !important; }

.cart-qty-wrap .reduce-quantity {
  top: -1px;
  position: relative;
  left: -19px; }

.cart-qty-refresh {
  min-width: 30px !important; }

.av-delivery-qty {
  color: #000;
  font-size: 12px; }

.cart-help-phone {
  display: block;
  text-align: center;
  margin-top: 7px;
  margin-bottom: 15px;
  max-width: 100%;
  padding: 11px;
  border: 1px solid #000;
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--add-cart-font-size);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.cart-help-phone:hover {
  background-color: #999;
  color: #fff; }

.cart-help-phone i {
  transform: rotate(20deg); }

.cart-item-title, .cart-item-title:visited, .av-cart-line-price {
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 18px;
  display: block; }

.av-cart-line-price {
  text-align: center; }

.order-item-row {
  border-bottom: 1px dashed #e2e2e2; }

.cart-sub-title {
  color: #999 !important;
  font-size: 1.1rem;
  font-weight: 500; }

.av-cart-code {
  font-size: 12px; }

.av-cart-line-price-gst {
  font-weight: 500;
  color: #999; }

.cart-checkout-lft, .inset-right {
  border-top: 1px solid #000; }

.cart-checkout-lft tr {
  border-bottom: 1px solid #e2e2e2; }

.av-steps-bar {
  padding-left: 7px; }

.checkout-steps-title {
  color: #000; }

.step-line-divider {
  display: inline-block;
  width: 30px;
  height: 3px;
  background-color: #eee; }

.av-steps-bar-num {
  color: #fff !important;
  position: relative;
  top: -1px; }

.av-steps-bar-step.active {
  background-color: #000;
  color: #fff !important; }

.not-step-one::before {
  content: "";
  height: 2px;
  border-top: 1px dashed #000;
  width: 40px;
  display: block;
  position: absolute;
  top: 12px;
  left: -44px; }

.av-steps-bar-step {
  background-color: #e2e2e2;
  color: #fff;
  border-radius: 30px;
  height: 30px;
  line-height: 30px;
  padding: 2px 5px 2px 8px;
  font-size: 16px; }

.av-steps-bar-name {
  font-size: 12px; }

.av-steps-bar-step.active > .av-steps-bar-name {
  display: inline;
  margin-left: 10px;
  color: #fff; }

/* ////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////product page///////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
.kit-component-byline {
  font-size: 13px;
  display: block;
  margin-bottom: 8px;
  color: var(--font-color-primary); }

.kit-component-intro {
  margin-top: 0px;
  font-family: sigma-regular;
  text-transform: uppercase;
  color: var(--font-color-primary);
  font-size: 13px; }

.product-page-h1, .product-page-price {
  font-family: sigma-headline;
  text-transform: uppercase;
  color: var(--font-color-primary);
  font-size: 16px;
  max-width: 416px; }

.product-page-title {
  display: inline-block;
  max-width: 310px; }

.product-page-price {
  float: right;
  text-align: right; }

.save-price-product {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  top: 4px;
  color: var(--font-color-primary); }

.stock-level-product {
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  float: right;
  /*margin-top:43px;*/
  position: relative; }

.brand-code-info {
  font-size: 12px;
  position: relative;
  color: var(--font-color-primary);
  margin-bottom: 10px; }

.product-qty-wrap {
  border: 1px solid #000;
  background-color: #fff;
  height: 40px;
  margin-bottom: 10px;
  max-width: 416px; }

.product-qty {
  position: absolute;
  right: 1px;
  color: #000;
  background-color: transparent;
  border: none;
  border-left: 1px solid #000; }

.quantity-field {
  background-color: #fff;
  height: 37px;
  width: 74%;
  position: relative;
  top: 0px;
  border-right: 1px solid #000; }

.icon-sm {
  width: 2.5rem !important;
  height: 2.5rem !important; }

.reduce-quantity {
  position: relative;
  left: -4px;
  background-color: transparent;
  height: 39px;
  border: none;
  border-right: 1px solid #000; }

.form-control {
  border-radius: 0px; }

.view-all-cat-btn {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--add-cart-font-size);
  color: #212121;
  border: 1px solid #212121;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 7px;
  height: 46px;
  max-width: 416px;
  background-color: #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  border-radius: 0px; }

.view-all-cat-btn:hover {
  background-color: #212121;
  color: #fff;
  border-color: #000; }

.add-to-cart-btn, .checkout-now-btn {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--add-cart-font-size);
  color: var(--font-color-white);
  width: 100%;
  margin-top: 0px;
  margin-bottom: 7px;
  height: 46px;
  max-width: 416px;
  background-color: #000;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  border-radius: 0px; }

.related-cats-product-btn {
  width: auto !important;
  padding-top: 12px; }

.related-cats-title {
  font-family: sigma-regular;
  text-transform: uppercase;
  color: var(--font-color-base);
  font-size: 11px;
  margin-bottom: 2px;
  margin-top: 3px;
  display: block; }

.dealer-enquiry-btn {
  font-family: sigma-regular;
  text-transform: uppercase;
  color: var(--font-color-base);
  font-size: 13px;
  margin-top: 5px;
  margin-bottom: 10px; }

.checkout-now-btn {
  padding-top: 13px; }

.add-to-cart-btn:hover, .add-to-cart-btn:first-child:active, .add-to-cart-btn:focus-visible, .checkout-now-btn:hover {
  background-color: #414141;
  color: #fff;
  border-color: #000; }

.product-description {
  font-size: var(--product-description-font-size);
  padding-top: 25px; }

.product-description ul {
  padding-inline-start: 15px; }

.product-description ul li::marker {
  color: #333; }

.product-tabs-wrapper {
  background-color: var(--back-color-sand);
  font-size: var(--product-description-font-size);
  line-height: 16px;
  padding-top: 115px;
  margin-top: 100px; }

.ptw-top-bar {
  border-top: 1px solid #333; }

.accessories h2 {
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: var(--product-accessories-h2); }

.product-accessories {
  border-left: 1px solid #e2e2e2;
  cursor: pointer; }

.product-accessories:first-of-type {
  border-left: none; }

.product-accessories h3, .product-accessory-price {
  font-family: sigma-headline;
  font-size: var(--product-accessories-h3);
  margin-bottom: 0px; }

.view-accessories-btn {
  border: 1px solid rgba(51, 51, 51, 0.9);
  padding: 10px 5px;
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--nav-font-size);
  display: block;
  max-width: 200px;
  margin: 0 auto;
  transition: all .2s ease-in-out; }

.view-accessories-btn:hover {
  border: 1px solid rgba(51, 51, 51, 0.9);
  background-color: rgba(51, 51, 51, 0.9);
  color: #fff; }

/* product page tab content */
.tab-pane h2 {
  font-size: var(--nav-font-size);
  text-transform: uppercase; }

.nav-tabs .nav-link {
  font-family: sigma-regular;
  text-transform: uppercase;
  color: var(--product-tabs-link-color-a);
  font-size: var(--nav-font-size);
  transition: all .4s ease-in-out;
  border: none;
  padding: 1px; }

.nav-tabs {
  border: none;
  padding: 0px; }

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: var(--product-tabs-link-color-a-active);
  border: none;
  background-color: transparent; }

.nav-tabs .nav-link:hover {
  border: none; }

#nav-gallery {
  color: var(--font-color-primary); }

.product-gallery-item {
  width: 49.5%;
  border-right: 15px solid #faf8f2;
  display: inline-block; }

.product-gallery-wrap {
  -webkit-column-count: 1;
  /* Chrome, Safari, Opera */
  -moz-column-count: 1;
  /* Firefox */
  column-count: 1; }

.product-gallery-wrap img {
  width: 100%;
  padding: 0px 0px 10px 0px; }

.img-specs {
  color: var(--font-color-primary);
  display: block;
  padding-bottom: 15px; }

.img-specs span {
  display: block;
  border-bottom: 1px solid #333;
  padding: 7px 0px 7px 0px; }

.click-row-products-download {
  cursor: pointer; }

.click-row-products-download svg {
  height: 30px; }

.click-row-products-download svg path {
  fill: #000; }

#downloads table {
  background-color: transparent;
  width: 1024px;
  margin: 0 auto;
  margin-bottom: 40px; }

#nav-specifications table tr td, #downloads table tr td {
  vertical-align: middle;
  border-bottom: 1px solid #333; }

#nav-specifications table tr:first {
  padding-bottom: 0px !important; }

#downloads table tr td:nth-child(odd) {
  font-size: 16px;
  font-weight: 500;
  width: 20%;
  text-align: right;
  text-transform: none; }

#downloads .fa {
  font-size: 32px;
  color: #999; }

#specifications table tr, #downloads table tr {
  border-bottom: 1px solid #e6e6e6; }

#specifications table tr:nth-child(even), #downloads table tr:nth-child(even) {
  background-color: #fff; }

#downloads table {
  background-color: #fff; }

#specifications table th, #downloads table th {
  background-color: #dbdbdb;
  padding: 20px !important;
  vertical-align: middle;
  color: #000;
  font-size: 16px; }

#product-features, #videos, #in-the-box, #finance {
  max-width: 1370px;
  margin: 0 auto; }

#product-features table {
  background-color: transparent; }

#product-features table tr td {
  padding: 50px !important;
  vertical-align: middle; }

#product-features table tr:nth-child(odd) {
  text-align: right; }

#product-features table tr:nth-child(odd) img {
  float: left; }

#product-features table tr:nth-child(even) {
  background-color: transparent; }

#product-features table tr:nth-child(even) img {
  float: right; }

#product-features table tr {
  border-bottom: 2px solid #eee; }

#product-features table td {
  width: 50%; }

/* ////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////Top Level Category Pages/////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
.featuredGalleryWrapper .lSPager {
  display: none; }

.featuredGallery {
  max-height: 500px;
  overflow: hidden; }

.featuredItem {
  background-color: #fff;
  width: 33.333333%;
  border-right: 1px solid #e2e2e2; }

.home-featured-h3 {
  font-family: sigma-headline;
  font-size: var(--category-top-level-p-font-size);
  line-height: 20px;
  max-width: 200px;
  max-height: 66px;
  overflow: hidden;
  color: #000;
  font-size: 16px;
  text-align: left; }

.home-featured-p {
  color: #666;
  line-height: 18px;
  font-weight: 300;
  font-size: 14px; }

.featuredGallery-wrap h2 {
  margin-top: 100px;
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 20px;
  text-align: center; }

.lens-cat-series-intro h2, .cine-cat-line-intro h2 {
  margin-top: 100px;
  margin-bottom: 30px;
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 20px;
  text-align: center; }

.cine-cat-line-intro h3 {
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: 18px; }

.top-category-home h1, .blog-news h1 {
  font-family: sigma-headline;
  font-size: var(--category-top-level-h1-font-size);
  text-align: center;
  margin-top: 200px; }

.top-category-home p {
  font-family: sigma-headline;
  font-size: var(--category-top-level-p-font-size);
  line-height: 20px;
  text-align: center; }

.blog-post-content {
  text-align: center; }

.blog-post-content p, .blog-post-content li {
  font-family: sigma-headline;
  font-size: var(--category-top-level-p-font-size);
  line-height: 20px;
  text-align: center;
  max-width: 520px;
  margin: 0 auto;
  margin-bottom: 15px;
  list-style: none; }

.blog-post-content h2 {
  font-family: sigma-headline;
  font-size: var(--category-top-level-h1-font-size);
  text-align: center;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 80px;
  max-width: 720px; }

.blog-post-content h3 {
  font-family: sigma-headline;
  text-transform: uppercase;
  text-align: center;
  font-size: 22px;
  margin-top: 40px;
  margin-bottom: 40px; }

.blog-post-content img {
  margin: 0 auto;
  margin-bottom: 60px;
  max-width: 520px; }

.art-projects {
  display: block;
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 48px; }

.inspiration-blogs {
  font-family: sigma-headline;
  text-align: center;
  margin-top: 200px; }

.news-blog {
  font-family: sigma-headline;
  margin-top: 200px; }

.inspiration-blogs a, .news-blog-a, .office-location-header a {
  border-bottom: 1px solid #ff859b;
  -webkit-box-shadow: inset 0 -1px 0 #ff859b;
  -moz-box-shadow: inset 0 -1px 0 #ff859b;
  box-shadow: inset 0 -1px 0 #ff859b;
  display: inline-block;
  text-align: left;
  width: auto;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.inspiration-blogs a:hover, .news-blog-a:hover, .office-location-header a:hover {
  background: #ff859b; }

.inspiration-blogs h1 {
  margin-top: 15px;
  margin-bottom: 70px;
  font-size: var(--category-top-level-h1-font-size);
  font-family: sigma-headline;
  text-transform: uppercase; }

.inspiration-blogs h3 {
  font-family: sigma-headline;
  font-size: 18px;
  max-width: 520px; }

.inspiration-blogs p {
  font-family: sigma-headline;
  font-size: 18px;
  line-height: 23px;
  text-align: left;
  max-width: 560px;
  margin: 0 auto;
  margin-top: 200px;
  margin-bottom: 200px; }

.support-pages {
  padding-top: 320px;
  font-family: sigma-headline;
  font-size: var(--category-top-level-h1-font-size);
  background-color: var(--back-color-sand); }

.support-pages h1 {
  font-size: var(--category-top-level-h1-font-size); }

.support-pages p {
  font-size: 18px;
  max-width: 550px;
  margin: 0 auto;
  line-height: 22px; }

.sp-info h2, .sp-info p {
  font-size: 18px;
  text-align: left !important;
  margin: unset; }

.sp-info h2 {
  padding-bottom: 15px;
  text-transform: uppercase; }

.cat-p-intro {
  max-width: 520px;
  margin: 0 auto; }

.cat-more {
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--cat-more-font-size);
  color: var(--cat-more-color); }

.cat-more-p {
  font-family: sigma-regular !important;
  font-size: var(--cat-more-font-size) !important;
  line-height: 16px !important; }

.one-hundred-percent {
  font-family: sigma-headline;
  font-size: var(--category-top-level-p-font-size);
  line-height: 20px;
  margin-top: 200px; }

.one-hundred-percent h4 {
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: var(--category-top-level-p-font-size) !important;
  line-height: 20px; }

.bf-cam-cat-top h2 {
  margin-top: 30px;
  margin-bottom: 30px;
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 20px;
  text-align: left; }

.bf-cam-cat-top p, .camera-cat-line p {
  font-family: sigma-headline;
  font-size: var(--category-top-level-p-font-size);
  line-height: 20px;
  text-align: left;
  max-width: 380px; }

.camera-cat-line h3 {
  font-family: sigma-headline;
  text-transform: none !important;
  font-size: 22px; }

.lens-icon {
  display: inline-block;
  color: #fff;
  background-color: #333333;
  border-radius: 100px;
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: 30px;
  width: 46px;
  height: 46px;
  margin-right: 10px;
  text-align: center; }

.lens-uppercase {
  display: inline-block;
  color: #333333;
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: 30px; }

.lens-cat-series-intro p {
  text-align: left;
  margin-top: 15px;
  max-width: calc(33vw - 8vw); }

.cont-16-300 {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/sigma-contemporary-hero-lens-16-300.webp");
  background-size: cover;
  background-position: center;
  height: 100vh;
  text-align: center;
  display: flex;
  flex-direction: column;
  /* keeps h3 and h4 stacked vertically */
  justify-content: center;
  /* vertical centering */
  align-items: center;
  /* horizontal centering */
  text-align: center; }

.cont-16-300 h3 {
  color: #fff;
  font-family: sigma-headline;
  text-transform: uppercase;
  font-size: 46px;
  line-height: 44px; }

.cont-16-300 h4 {
  color: #fff;
  font-family: sigma-regular;
  text-transform: uppercase;
  font-size: var(--cat-more-font-size); }

/* ////////////////////////////////////////////////////////////////////////// */
/* /////////////////////Account pages//////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
.account-pages h1 {
  font-family: sigma-headline;
  font-size: var(--account-h1-font-size);
  text-transform: uppercase;
  margin-top: 85px;
  margin-bottom: 0px; }

.account-h2 {
  font-family: sigma-headline;
  font-size: var(--account-h2-font-size);
  text-transform: uppercase; }

.account-h3 {
  font-family: sigma-headline;
  font-size: 13px;
  text-transform: uppercase; }

.account-pages p {
  font-family: sigma-headline;
  font-size: var(--account-p-font-size);
  margin-top: 10px; }

.account-h4, .account-delivery-address, .av-saved-address, .address-order-select {
  font-family: sigma-regular;
  font-size: 13px; }

.hr-div {
  border-top: 1px solid #333; }

.av-account-menu-item {
  font-family: sigma-regular;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 0px;
  background-color: #fff;
  padding: 1px 15px -1px; }

.av-account-menu-item a {
  color: #000; }

.nav-select-all-btn {
  display: inline-block !important;
  text-align: center;
  border-radius: 4px;
  padding: 0.25rem 0.5rem; }

.mobile-show-all-product-brands {
  display: none;
  margin-bottom: 15px; }

.account-password-form .fad, .account-user-form .fad {
  font-size: 1em;
  color: #000; }

.acc-confirm-password, .acc-new-password {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.account-saved-addresses .list-group-item {
  border-radius: 0px;
  border: 1px solid #333;
  margin-bottom: 15px; }

.user-password-error, .user-confirm-error {
  display: none;
  color: #f00;
  font-size: 12px;
  z-index: 1001;
  background-color: #fff;
  position: absolute; }

#error {
  font-size: 12px;
  color: #000;
  margin: 5px 0px;
  position: absolute;
  display: none;
  padding: 10px;
  top: 33px;
  width: 286px; }

#confirm_error {
  display: none;
  font-size: 12px;
  color: #000;
  margin: 5px 0px;
  background-color: #fff;
  padding: 10px;
  position: absolute;
  top: 33px;
  z-index: 1001; }

.create-popover {
  display: none; }

.zee-shadow {
  -webkit-box-shadow: 0 2px 20px 1px #e2e2e2;
  -moz-box-shadow: 0 2px 20px 1px #e2e2e2;
  box-shadow: 0 2px 20px 1px #e2e2e2; }

.user-confirm-error {
  top: 20px !important;
  left: 36px;
  position: absolute; }

.user-password-error {
  top: 20px !important;
  left: 36px;
  position: absolute; }

.account-footer {
  color: #000; }

.account-footer .fad {
  font-size: 1.2em;
  display: inline; }

/* ////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////// */
/* pre 2025 update styles below */
.text-shadow-white {
  text-shadow: -4px 0px 15px white, 4px 1px 6px white; }

.homeh1 {
  font-size: 28px;
  font-weight: 500;
  color: #000; }

.home-grad-hdg {
  color: #333;
  font-size: 48px;
  display: block;
  min-height: 56px;
  line-height: 50px; }

.home-show-role {
  text-align: center;
  font-size: 18px;
  color: #333;
  margin-bottom: 30px; }

/* pentax specific styles */
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #000 !important; }

/*product tabs bar*/
.sticky-add-to-cart {
  height: 100vh;
  border-left: 1px solid #333;
  background-color: #e2e2e2;
  padding-top: 35px; }

.fisheye-bg {
  background-image: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/fisheye_cat_box.jpg");
  background-size: cover; }

.tele-bg {
  background-image: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/telephoto_cat_box.jpg");
  background-size: cover; }

.lense-cat-btn {
  text-transform: capitalize;
  width: 100%;
  padding: 1.86rem;
  font-size: 1.0rem;
  color: #fff !important;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.lens-cat-btn:hover {
  text-transform: capitalize;
  color: #fff !important;
  background-color: #fff;
  border: 1px solid #333; }

.mm-mega-product-btn {
  text-transform: capitalize;
  width: 98.5%;
  padding: 0.86rem;
  color: #000;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.mm-mega-product-btn:hover {
  text-transform: capitalize;
  color: #fff !important;
  background-color: #000;
  border: 1px solid #000; }

.p-clear {
  padding-bottom: 2px !important; }

.cat-breadcrumbs, .cat-breadcrumbs li a, .product-breadcrumbs, .product-breadcrumbs li a {
  color: #fff !important; }

.simple-breadcrumbs, .simple-breadcrumbs li a {
  color: #000 !important; }

.hdr-nav-bg {
  background-color: #fff; }

.pentax-nav-fullwidth {
  background-color: #000; }

.hd-nav-icons {
  fill: #333;
  height: 30px; }

.hd-nav-search-lg {
  display: block; }

.hd-nav-search-sm {
  display: none; }

.navbar .megamenu {
  left: 0px;
  right: 0;
  top: 51px;
  width: 104%;
  margin-top: 0; }

.navbar-expand-lg .navbar-nav .fullwidth-mega {
  position: absolute;
  z-index: 1023; }

.mm-acc-push-right {
  position: relative;
  right: -398px;
  top: -3px; }

.mm-nav-bull {
  display: inline-block;
  color: #333;
  position: relative;
  top: 0px; }

.fullwidth-mega {
  background-color: #f8f9fa;
  -webkit-box-shadow: 0px 71px 40px -23px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 71px 40px -23px rgba(0, 0, 0, 0.2); }

.fullwidth-mega .fw-bold {
  color: #000; }

.nav-cat-wrap:hover .mm-menu-icon, .nav-cat-wrap:hover .mm-cat-title {
  fill: #000;
  color: #333; }

.nav-cat-wrap {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  min-height: 113px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.menu-img {
  max-width: 100px; }

.menu-cat-more {
  display: none;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.nav-cat-wrap:hover {
  /*box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;*/
  border: 1px solid #000;
  cursor: pointer; }

.nav-cat-wrap:hover a {
  color: #333; }

.nav-cat-wrap:hover .menu-cat-more {
  display: none;
  position: absolute;
  right: -15px;
  bottom: -19px;
  font-size: 14px;
  color: #fff;
  background-color: #000;
  padding: 2px 20px;
  border-bottom-right-radius: 0.375rem;
  border-top-left-radius: 0.375rem; }

.cta-menu-btn {
  background: #000;
  background: linear-gradient(129deg, #212121 7%, #da1e48 50%);
  color: #fff;
  font-weight: 300;
  font-size: 0.8rem;
  line-height: 17px; }

.cta-menu-btn span {
  display: block;
  font-size: 18px; }

/* END pentax specific styles */
.rev-slider-placeholder {
  height: 458px;
  position: relative;
  top: -8px; }

.bg-hdr-graphic-home {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/hdr-bg-graphic.webp") no-repeat center center;
  position: relative;
  top: -8px; }

.rpas-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/drone-bg-4.webp") no-repeat center center;
  background-size: cover; }

.bricsCad {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/bricads-bg.webp") no-repeat center center;
  background-size: cover; }

/*new styles for security */
.footer-socials {
  fill: #000;
  height: 30px;
  margin-right: 7px; }

.mm-view-all-btns {
  margin-right: 9px;
  padding-bottom: 8px;
  cursor: pointer; }

.mm-product-btn {
  display: inline-block;
  border-radius: 0.375rem;
  border: 1px solid #f8f9fa;
  background-color: #f8f9fa;
  color: #000;
  padding: 0.375rem 0.75rem;
  width: 100%;
  margin-left: 5px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.mm-product-btn:hover {
  border: 1px solid #000;
  color: #000 !important; }

.mm-brands-btn {
  display: inline-block;
  border-radius: 0.375rem;
  border: 1px solid #f8f9fa;
  background-color: #f8f9fa;
  color: #000;
  padding: 0.375rem 0.75rem;
  width: 100%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.mm-brands-btn:hover {
  border: 1px solid #000;
  color: #000 !important; }

.home-training-btn {
  display: inline-block;
  border-radius: 0.375rem;
  font-weight: 400;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  padding: 0.375rem 0.75rem;
  width: 100%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.home-training-btn:hover {
  color: #fff !important;
  background-color: #0066a6; }

.home-training-dark-btn {
  display: inline-block;
  border-radius: 0.375rem;
  font-weight: 400;
  border: 1px solid #0066a6;
  background-color: #0066a6;
  color: #fff;
  padding: 0.375rem 0.75rem;
  width: 100%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.home-training-dark-btn:hover {
  color: #fff !important;
  background-color: #000; }

.home-about-white-btn {
  display: inline-block;
  border-radius: 0.375rem;
  font-weight: 400;
  border: 1px solid #0066a6;
  background-color: #fff;
  color: #000;
  padding: 0.375rem 0.75rem;
  width: 100%;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.home-about-white-btn:hover {
  color: #fff !important;
  background-color: #000; }

.cat-home-box-home {
  background-color: #fff;
  border: 1px solid #e2e2e2;
  font-weight: 700;
  font-size: 19px;
  padding: 15px;
  position: relative;
  text-align: left;
  line-height: 0.8;
  border-radius: 8px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  min-height: 305px;
  line-height: 1.2;
  cursor: pointer;
  margin-bottom: 0px; }

.cat-home-box-cat-title {
  font-size: 1rem !important;
  line-height: 17px;
  font-weight: 700 !important;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.cat-home-box-home-p {
  font-size: 0.8rem;
  font-weight: 400;
  text-align: left;
  line-height: 17px;
  margin-bottom: 0px; }

.cat-home-box-home:hover {
  border: 1px solid #000; }

.cat-home-box-home:hover .cat-home-box-cat-title {
  color: #000; }

.cat-box-icon {
  fill: #000;
  height: 30px;
  display: block !important;
  padding-left: 8px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.cat-home-box-home:hover .cat-box-icon {
  fill: #000; }

/*new styles from medical */
.megasearch-from-scs, .megasearch-price-scs, .megasearch-ex-scs {
  position: relative;
  top: -8px; }

.megasearch-price-scs {
  font-size: 20px;
  color: #000;
  position: relative; }

.megasearch-enquire {
  font-size: 12px; }

.btn-light-blue {
  background-color: #000;
  color: #fff; }

.cat-product-range {
  background: -webkit-linear-gradient(-45deg, #000 10%, #000 97%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 20px;
  height: 50px;
  font-weight: 700; }

/* medical product/category - restyle industry products*/
.industry-product {
  background-color: #fff;
  border: 6px solid #f8f9fa;
  border-bottom: 11px solid #f8f9fa;
  border-top: 2px;
  min-height: 314.5px; }

.industry-product h3 {
  text-align: left;
  margin-top: 10px;
  height: 105px;
  overflow: hidden; }

.industry-product p {
  height: 122px;
  padding-bottom: 21px; }

.industry-product a {
  text-decoration: none;
  color: #666;
  line-height: 24px !important;
  font-weight: 300;
  font-size: 16px;
  padding-top: 15px;
  display: block;
  padding-bottom: 15px;
  height: 300px; }

.industry-product a p {
  line-height: 24px; }

.industry-product-img-wrap {
  overflow: hidden;
  max-height: 288px; }

.industry-product img {
  max-height: 288px;
  -moz-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.industry-product:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.05); }

.af-empty {
  font-size: 11px; }

.blog-sub-menu {
  top: 46px !important;
  left: -30px !important;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  border-bottom: 4px solid #fff;
  width: 1342px !important; }

.blog-sub-nav-search {
  display: inline-block;
  position: relative;
  top: 2px;
  left: 771px; }

/*end new styles added from medical */
.mm-brand-hide {
  display: inline-block; }

.mm-menu-icon {
  fill: #000;
  height: 55px;
  display: block !important;
  padding-left: 8px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.mm-mobile-menu-icon {
  fill: #000;
  height: 24px;
  width: 45px;
  position: relative;
  left: -4px;
  margin-right: 6px; }

.blog-sub-menu {
  top: 46px !important;
  left: -30px !important;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  border-bottom: 4px solid #fff;
  width: 1342px !important; }

.blog-sub-nav-search {
  display: inline-block;
  position: relative;
  top: 2px;
  left: 771px; }

.cat-home-row {
  border-bottom: 14px solid #f8f9fa; }

.cat-home-endo {
  height: 20vw;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/endoscopy.tag.ind-hero.jpg");
  background-size: cover;
  position: relative;
  border-right: 7px solid #f8f9fa;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.cat-home-endo:hover {
  cursor: pointer;
  background-size: 110%; }

.cat-home-endo-con {
  height: 20vw;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/endoscopy_consumables.tag.ind-hero.jpg");
  background-size: cover;
  position: relative;
  border-left: 7px solid #f8f9fa; }

.cat-home-surg {
  height: 20vw;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/surgical.tag.ind-hero.jpg");
  background-size: cover;
  position: relative;
  border-right: 14px solid #f8f9fa; }

.cat-home-ent {
  height: 20vw;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/ent-speech-pathology.tag.ind-hero.jpg");
  background-size: cover;
  position: relative; }

.cat-home-pulm {
  height: 20vw;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/pulmonary.tag.ind-hero.jpg");
  background-size: cover;
  position: relative;
  border-left: 14px solid #f8f9fa; }

.cat-home-endo h2, .cat-home-endo-con h2, .cat-home-surg h2, .cat-home-ent h2, .cat-home-pulm h2 {
  font-size: 1.2rem;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  position: absolute;
  bottom: 15px;
  right: 0px; }

.cat-home-endo h2 span, .cat-home-endo-con h2 span, .cat-home-surg h2 span, .cat-home-ent h2 span, .cat-home-pulm h2 span {
  color: #000; }

.afterSales-home {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/after-sales_shot.webp");
  background-size: cover; }

.trainingSupport-home {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/support-training.webp");
  background-size: cover; }

.overview-txt-boxes {
  padding: 15px; }

.overview-txt-boxes h4 {
  font-size: 16px;
  color: #000; }

/*h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: "Oswald", sans-serif !important;}
.navbar-expand-lg {font-family: "Oswald", sans-serif !important;}*/
.menu-border-start {
  border-left: 1px solid #000; }

.menu-sub-cat {
  font-size: 10px;
  margin-right: 3px;
  margin-bottom: 3px; }

.credit-check-desktop {
  display: block; }

.credit-warning {
  position: absolute;
  background-color: #000;
  color: #fff;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  padding: 0px 10px;
  height: 19px;
  z-index: 9;
  top: 48px;
  margin-left: -7px; }

.credit-warning span {
  display: inline-block;
  position: relative;
  top: 2px; }

.accordion-button:hover {
  z-index: 0 !important; }

.grid-config-kit {
  max-width: 230px;
  margin-left: 10px;
  padding: 12px;
  width: 100%;
  position: relative;
  top: -26px;
  border-radius: 6px;
  display: block;
  text-align: center;
  font-size: 14px !important;
  font-weight: 500;
  color: #fff;
  border: 1px solid #000;
  background-color: #000;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.grid-config-kit:hover {
  background-color: #0066a6; }

.cart-product-hdr {
  position: relative;
  left: -19px;
  font-size: 1.1rem;
  font-weight: 400;
  padding-bottom: 6px; }

.cart-qty-hdr {
  position: relative;
  left: -56px;
  font-size: 1.1rem;
  font-weight: 400; }

.cart-total-hdr {
  position: relative;
  left: -77px;
  font-size: 1.1rem;
  font-weight: 400; }

.office-location-btn {
  margin-bottom: 12px;
  border: 1px solid #e2e2e2;
  font-size: 18px;
  border-radius: 6px;
  display: inline-block;
  padding: 12px;
  color: #000;
  background-color: #e9e9e9;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.office-location-btn:hover {
  color: #000;
  background-color: #e1e1e1;
  border: 1px solid #fff; }

.pe-4-75 {
  padding-right: 1.75rem !important; }

.new-address-form {
  width: 50%; }

#guestClickCollect .add-to-cart-btn {
  max-width: 345px;
  margin-left: 15px;
  margin-top: 0px;
  margin-bottom: 0px; }

.hd-blue {
  color: #000; }

.hd-black {
  color: #333; }

.hd-red {
  color: #000; }

.hd-olive {
  color: #000; }

.hd-comp-blue {
  color: #000; }

.hd-overlay-txt-shadow {
  text-shadow: -4px 0px 15px white, 4px 1px 6px white; }

.hd-acc-menu-icon {
  fill: #fff; }

.account-menu:hover .hd-acc-menu-icon {
  fill: #000; }

.auto-search-kit-btn {
  position: relative;
  top: -25px;
  max-width: 100%;
  padding: 6px 10px;
  width: 100%;
  border-radius: 6px;
  display: block;
  text-align: center;
  font-size: 14px !important;
  font-weight: 400;
  color: #fff;
  border: 1px solid #000;
  background-color: #000; }

.hd-cc-icon {
  fill: #fff; }

.btn-hd-olive {
  background-color: #000;
  color: #fff; }

.btn-hd-olive:hover {
  color: #fff;
  background-color: #0066a6;
  border: 1px solid #0066a6; }

.btn-hd-blue {
  background-color: #000;
  color: #fff; }

.btn-hd-blue:hover {
  color: #fff;
  background-color: #0066a6;
  border: 1px solid #0066a6; }

.btn-hd-light-blue {
  background-color: #000;
  color: #fff; }

.btn-hd-light-blue:hover {
  color: #fff;
  background-color: #0066a6;
  border: 1px solid #0066a6; }

.btn-hd-red {
  background-color: #000;
  color: #fff; }

.btn-hd-red:hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #000; }

.pay-by-acc-btn {
  width: 100%;
  text-align: left; }

.pay-by-cc-btn {
  width: 100%;
  text-align: left; }

.hide-border {
  visibility: hidden;
  margin-bottom: 0px !important; }

.card-delivery {
  border: 1px solid #e2e2e2; }

.delivery-step {
  position: relative;
  left: 50px; }

.payment-step {
  position: relative;
  left: 100px; }

.complete-step {
  position: relative;
  left: 150px; }

.shop-safely {
  line-height: 10px; }

.home-h1-wrap {
  background-color: #000;
  text-align: center !important;
  margin-top: -8px;
  padding-top: 20px;
  padding-bottom: 20px; }

.home-h1-wrap .container {
  padding: 0px; }

.homepage-h1 {
  color: #000;
  font-size: 40px;
  line-height: 1.1; }

.find-dealer-home-btn {
  width: 100%;
  color: #fff;
  background-color: #000;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.dealer-login-home-btn {
  width: 100%;
  color: #fff;
  background-color: #0066a6;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.home-dealer-login {
  fill: #fff; }

.find-dealer-home-btn:hover {
  width: 100%;
  color: #000;
  background-color: #fff; }

.dealer-login-home-btn:hover {
  width: 100%;
  color: #fff;
  background-color: #000; }

.dealer-login-home-btn:hover .home-dealer-login {
  fill: #fff; }

.stay-connected-home-btn {
  padding-top: 12px;
  padding-bottom: 12px;
  width: 100%;
  color: #fff;
  background-color: #000;
  border: 1px solid #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.stay-connected-home-btn:hover {
  width: 100%;
  color: #fff;
  background-color: #fff;
  color: #000; }

.nav-link:focus-visible {
  box-shadow: unset;
  outline: 0; }

.stay-connected-wrap {
  color: #fff;
  text-transform: uppercase; }

.stay-connected {
  background-color: #000; }

/* hamburger menu animation */
#navbarSideCollapse {
  margin-top: 13px;
  margin-right: 4px; }

#navbarSideCollapse span, #navbarSideCollapse span:before, #navbarSideCollapse span:after {
  cursor: pointer;
  border-radius: 2px;
  height: 4px;
  width: 30px;
  background: #333;
  position: relative;
  display: block;
  content: ''; }

#navbarSideCollapse span:before {
  top: -9px;
  color: red; }

#navbarSideCollapse span:after {
  bottom: -5px; }

#navbarSideCollapse span, #navbarSideCollapse span:before, #navbarSideCollapsespan:after {
  transition: all 250ms ease-in-out; }

#navbarSideCollapse.active span {
  background-color: transparent; }

#navbarSideCollapse.active span:before, #navbarSideCollapse.active span:after {
  top: 0; }

#navbarSideCollapse.active span:before {
  transform: rotate(45deg);
  top: 1px; }

#navbarSideCollapse.active span:after {
  transform: rotate(-45deg);
  top: -3px; }

/* end hamburger menu animation */
.btn-lg-apply {
  position: relative;
  left: -11px;
  top: 4px;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 4px;
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.btn-lg-apply:hover {
  position: relative;
  left: -11px;
  top: 4px;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 4px;
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

/*#atf-wrap {height:673px;overflow:hidden;}*/
.yt-icon-overlay-wrapper {
  position: absolute;
  top: 150px;
  left: 40%; }

.product-page-video {
  background-color: #fff;
  min-height: auto; }

.smart-digital p {
  font-size: 1.5rem;
  width: 100% !important;
  max-width: 980px;
  line-height: 31px !important;
  margin: 0 auto; }

.breadcrumb-item-last {
  color: #333 !important; }

.bc-wrapper-drone, .bc-wrapper-captivate {
  display: block;
  padding-left: 25px; }

.bc-wrapper-building {
  display: block;
  padding-left: 25px;
  color: #fff !important; }

.nav-scroller-product {
  left: -9px;
  top: 1px; }

.product-enquiry-btn {
  position: relative;
  top: 15px;
  left: -80px; }

.state-service-title {
  font-size: 0.8rem;
  display: inline-block;
  position: relative;
  top: 16px;
  background-color: #fff;
  border-radius: 18px;
  padding: 4px 12px;
  border: 1px #e9e9e9 solid; }

.finance-higlight {
  cursor: pointer;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.finance-higlight:hover {
  color: #fff !important;
  background-color: #015e98 !important; }

.collapseServiceCloseBtn {
  position: relative;
  float: right;
  top: -20px;
  right: -23px;
  background-color: #fff;
  border: 1px solid #dee2e6; }

.cat-brands-content {
  padding-top: 30px;
  padding-bottom: 30px; }

.cta-cat-contact-close {
  display: inline-block;
  color: #000;
  position: relative;
  top: -20px;
  left: 85px; }

.btn-subcat.active {
  background-color: #fff !important;
  color: #000 !important; }

#collapseContact {
  top: 79px; }

.grids-request-quote-btn {
  margin-left: 10px;
  max-width: 228px;
  width: 100%;
  color: #fff;
  font-size: 14px !important;
  position: relative;
  top: -11px; }

.footer-logo-div-area a {
  color: #fff !important; }

.case-studies {
  position: relative; }

.av-product-kits-images-list li {
  padding-bottom: 8px; }

.nav-underline {
  gap: 0px; }

.request-quote-grid-btn {
  display: block;
  font-size: 14px;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  width: 92%;
  text-align: center;
  border-radius: 4px;
  padding: 10px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: -8px; }

.request-quote-grid-btn:hover {
  color: #fff;
  background-color: #015e98;
  border: 1px solid #015e98; }

.related-products-request-quote-btn {
  text-align: center;
  display: block;
  position: relative;
  top: -14px;
  background-color: #000;
  color: #fff;
  border-radius: 4px;
  padding: 5px 10px;
  transition: all 0.4s ease-in-out; }

.save-search-price {
  height: 15px;
  display: block;
  padding-bottom: 3px;
  color: #fd7e14;
  font-weight: 500;
  font-size: 12px; }

.av-store-locator-results {
  background-color: #f7f7f7 !important;
  height: 50vh;
  overflow-y: auto;
  border-bottom: 1px solid #e2e2e2; }

.blog-home-highlight {
  background-color: #fff;
  padding: 0px;
  border: 12px solid #f8f9fa; }

.home-blog-img-wrap {
  display: block;
  overflow: hidden; }

.blog-home-highlight a img {
  transition: all 0.4s ease-in-out; }

.blog-home-highlight:hover a img {
  transform: scale(1.05);
  filter: brightness(75%); }

.list-blog-img-wrap {
  display: block;
  overflow: hidden; }

.blog-list-highlight {
  background-color: #fff;
  padding: 0px;
  border: 6px solid #fff;
  list-style: none; }

.blog-list-highlight a img {
  transition: all 0.4s ease-in-out; }

.blog-list-highlight:hover a img {
  transform: scale(1.05);
  filter: brightness(75%); }

.blog-list-p {
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  line-height: 18px;
  margin-bottom: 15px;
  padding-top: 0px; }

.paypal-checkout {
  background-color: #3b7bbf;
  border: 1px solid #e2e2e2;
  padding: 8px 36px 8px 8px;
  transition: opacity 0.2s ease-in-out; }

.zip-co-btn {
  background-color: #aa8fff;
  border: 1px solid #aa8fff;
  padding: 8px 36px 8px 8px;
  transition: opacity 0.2s ease-in-out; }

.paypal-checkout:hover {
  background-color: #2b5d91;
  border: 1px solid #e2e2e2;
  padding: 8px 36px 8px 8px; }

.zip-co-btn:hover {
  background-color: #7b68ba;
  border: 1px solid #aa8fff;
  padding: 8px 36px 8px 8px; }

.checkout-offcanvas-title span {
  cursor: pointer; }

.blog-menu-wrap {
  position: relative;
  padding: 0px;
  background-color: #f8f9fa;
  border-radius: 4px;
  border: 4px solid #fff;
  border-bottom: 8px solid #fff;
  border-top: 0px; }

.view-all-blogs-menu-btn {
  color: #999 !important;
  border: 1px solid #999;
  border-radius: 4px;
  padding: 5px 20px;
  margin: 8px 0px 12px 0px; }

.view-all-blogs-menu-btn span {
  color: #666;
  font-weight: 500; }

.blog-menu-item-title {
  color: #333;
  font-size: 15px;
  line-height: 1;
  padding-top: 8px; }

.blog-menu-date {
  position: absolute;
  bottom: 7px;
  font-size: 12px; }

.blog-menu-title {
  position: relative;
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important; }

.blog-menu-title-first {
  position: relative;
  padding-right: 0.75rem !important;
  padding-left: 0.3rem !important; }

.this-blog a {
  color: #000 !important; }

.this-blog .blog-underline-news {
  width: 88px;
  display: inline-block;
  border-bottom: 1px solid #000 !important;
  position: absolute;
  bottom: 5px;
  left: 8px; }

.this-blog .blog-underline-events {
  width: 111px;
  display: inline-block;
  border-bottom: 1px solid #000 !important;
  position: absolute;
  bottom: 5px;
  left: 18px; }

.this-blog .blog-underline-stories {
  width: 119px;
  display: inline-block;
  border-bottom: 1px solid #000 !important;
  position: absolute;
  bottom: 5px;
  left: 18px; }

.this-blog .blog-underline-papers {
  width: 97px;
  display: inline-block;
  border-bottom: 1px solid #000 !important;
  position: absolute;
  bottom: 5px;
  left: 18px; }

.this-blog .blog-underline-tips {
  width: 89px;
  display: inline-block;
  border-bottom: 1px solid #000 !important;
  position: absolute;
  bottom: 5px;
  left: 18px; }

.this-blog .blog-underline-faqs {
  width: 28px;
  display: inline-block;
  border-bottom: 1px solid #000 !important;
  position: absolute;
  bottom: 5px;
  left: 18px; }

.h1-block {
  display: block; }

.h1-sub {
  color: #333;
  font-size: 25px;
  padding-top: 5px;
  font-weight: 300;
  display: block;
  text-align: center !important; }

.home-h2 {
  margin: 15px 0px;
  text-align: center !important; }

.notice {
  float: left; }

.mc-submit {
  font-size: 1rem;
  position: relative;
  left: -27px;
  padding: 0.4rem 0.5rem; }

.mc-submit-spinner {
  position: relative;
  left: -15px;
  top: 2px;
  display: none; }

.mobile-input-group {
  width: 50%; }

.cart-order-reference {
  display: inline-block;
  float: right; }

.btn:focus {
  outline: 0;
  box-shadow: none !important; }

#back-to-top.show {
  opacity: 1; }

#back-to-top {
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 9999;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 30px;
  background: #000;
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 4px;
  text-decoration: none;
  transition: opacity 0.2s ease-out;
  opacity: 0; }

.pay-by-zip-img {
  max-height: 18px; }

.office-txt {
  margin-top: 67px;
  padding-bottom: 0px; }

.popover-body {
  padding: 0.4rem 0.1rem 0.6rem 0.6rem;
  max-height: 62vh;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: transparent; }

.cat-header-wrap h1 {
  text-align: left !important;
  margin-bottom: 0px !important;
  position: relative;
  left: 2px; }

.cat-header-wrap p {
  text-align: left !important;
  margin-bottom: 13px !important;
  position: relative;
  left: 3px;
  top: -2px; }

.crk-light-blue-email {
  border-bottom: 1px dashed #e2e2e2 !important; }

#MainSideNav svg {
  display: none; }

.cta-mobile-cat-contact {
  display: none; }

.promo-btn {
  position: relative;
  left: 18px;
  top: 7px;
  font-size: 1rem;
  font-weight: 400;
  padding: 0px 10px 0px 10px;
  border-radius: 4px;
  background-color: #000;
  border: 1px solid #000;
  height: 27px;
  color: #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.promo-btn:hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #000; }

.clearance-btn {
  position: relative;
  left: 10px;
  top: 7px;
  font-size: 1rem;
  font-weight: 400;
  padding: 0px 10px 0px 10px;
  border-radius: 4px;
  background-color: #0066a6;
  border: 1px solid #0066a6;
  height: 27px;
  color: #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.clearance-btn a {
  color: #fff; }

.clearance-btn:hover {
  color: #fff !important;
  background-color: #2a4f65;
  border: 1px solid #2a4f65; }

.sm-promo-btn {
  position: relative;
  font-size: 0.8rem;
  font-weight: 400;
  padding: 0px 20px;
  border-radius: 4px;
  background-color: #000;
  border: 2px solid #000;
  color: #fff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.sm-promo-btn:hover {
  color: #000;
  background-color: #fff; }

#slide-panel {
  width: 300px;
  height: 100%;
  padding: 10px;
  background: rgba(0, 0, 0, 0.7);
  margin-left: 100%;
  position: fixed;
  top: 0;
  right: -300px;
  z-index: 999; }

#opener {
  float: left;
  position: relative;
  left: -53px;
  top: 49%;
  margin: -10px -50px 0px -50px;
  border-radius: 4px;
  font-size: 20px;
  transform: rotate(270deg); }

.promo-float-btn {
  background-color: #000;
  color: #fff;
  padding-left: 12px;
  padding-right: 12px;
  height: 33px;
  padding-bottom: 31px;
  padding-top: 4px;
  text-decoration: none !important; }

.promo-alert {
  width: 100%;
  background: #000;
  padding: 13px;
  margin: 8px;
  max-width: 264px;
  padding-bottom: 15px; }

.promo-alert p {
  font-size: 16px;
  line-height: 18px !important;
  color: #ddd;
  font-weight: 300;
  margin-bottom: 0px; }

.promo-alert-h1 {
  font-size: 20px !important;
  text-transform: uppercase;
  color: #fff !important;
  font-weight: 700 !important;
  margin-top: 6px;
  margin-bottom: 6px !important; }

.av-loading-spin {
  transition: all 0.5s ease-in-out 0s; }

.av-grid-load-more:hover .av-loading-spin {
  transform: rotate(360deg);
  transition: all 0.5s ease-in-out 0s; }

.fw-500 {
  font-weight: 500 !important; }

.slideUpProduct {
  display: none;
  position: absolute;
  top: 193px;
  width: 100%; }

.slideUpProductHome, .slideUpProductCatNav {
  left: 0px;
  top: 182px; }

.cat-product-btn {
  font-size: 14px !important;
  float: left;
  background-color: rgba(255, 255, 255, 0.65);
  text-align: center;
  color: #fff;
  padding: 10px;
  box-shadow: none;
  border-radius: 0px;
  border: none;
  width: 100%;
  outline: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.cat-product-btn span {
  display: block;
  background-color: #000;
  border-radius: 0.375rem;
  padding: 0.375rem;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.cat-product-btn span:hover, .grid-show-cart-btn span:hover {
  background-color: #333;
  color: #fff; }

.cta-alert {
  display: inline-block; }

.w-41 {
  width: 41% !important; }

.seo-footer {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 30px; }

.cat-mid {
  padding-left: 15px; }

.cat-breadcrumbs {
  padding-top: 1px;
  overflow-x: scroll;
  white-space: nowrap; }

.product-breadcrumbs {
  padding-top: 1px;
  padding-left: 7px !important;
  overflow-x: scroll;
  white-space: nowrap; }

.service-support-breadcrumbs {
  margin-top: 15px;
  padding-left: 38px; }

.card-body-info {
  min-height: 370px; }

.card-body-info .btn {
  position: absolute;
  bottom: 15px;
  white-space: nowrap;
  right: 22%; }

.crk-blue {
  color: #000 !important; }

.crk-light-blue {
  color: #000 !important; }

.btn-crk-blue {
  background-color: #000;
  color: #fff;
  transition: all .4s ease-in-out; }

.btn-crk-blue:hover {
  background-color: #121a50;
  color: #fff; }

.bo-enquiry-wrap > .btn-dark {
  /*max-width:198px;*/ }

.price-22 {
  font-size: 20px;
  color: #000; }

.p-28-from {
  top: -7px; }

.spinner-outer {
  margin-top: 40%; }

.btn-ssm {
  padding: 0.25rem 0.5rem;
  font-size: .875rem;
  border-radius: 0.2rem; }

.btn-save {
  color: #000;
  background-color: #f8f9fa;
  border: 1px solid #000;
  position: relative;
  top: 5px;
  text-transform: uppercase; }

.fs-7 {
  font-size: 0.75rem; }

.btn-link {
  background-color: #212529; }

#slideLeft {
  display: none; }

#slideRight {
  display: none; }

.sticky {
  position: fixed;
  top: 0px;
  z-index: 1; }

.lSAction > a {
  opacity: 1; }

.cS-hidden {
  height: 613px; }

.mobile-menu-phone {
  display: none; }

.br-mobile {
  display: none; }

.cart-sm {
  display: none; }

.cart-md-lg {
  display: block; }

.product-qty-wrap {
  display: inline-block; }

/*components - global style overwrites - cart - offcanvas cart - logo-search-account - address forms - homepage - megamenu - megamenu blog guides - global search box - search facets - search pagination - backorder modal - product page - account pages - - search pagination - footer - register - alerts - login
*/
.av-search-input:focus-visible {
  border: #000 solid 0px; }

/* search faceting */
.price-range-submit {
  display: none;
  width: 93%; }

.price-symbol-min {
  position: absolute;
  left: 14px;
  top: 7px; }

.price-symbol-max {
  position: absolute;
  right: 108px;
  top: 7px; }

.price-to {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px; }

.min_price, .max_price {
  padding: 7px 20px;
  text-align: center;
  width: 40%;
  border: none;
  border-bottom: 2px solid #e2e2e2; }

.min_price:focus, .max_price:focus {
  border-bottom: 2px solid #000; }

.min_price:focus-visible, .max_price:focus-visible {
  outline: none; }

.ui-widget-header {
  background-color: #000; }

.av-facet-showmoreless {
  text-align: center;
  font-size: 0.8rem;
  text-align: left; }

.cat-title-overlay {
  color: #fff;
  padding-left: 15px; }

.breadcrumb {
  position: relative;
  top: -0.12rem;
  left: -8px;
  margin-bottom: 0px; }

.search-echo {
  font-size: 1.2rem;
  font-weight: 500;
  padding: 10px 0px 1px 20px;
  padding-left: 5px;
  color: #333; }

.search-echo-lg {
  position: relative;
  z-index: 1;
  font-size: 1.6rem;
  font-weight: 500;
  padding-left: 16px;
  color: #000; }

.breadcrumb-container {
  overflow-x: scroll;
  padding-left: 15px; }

.av-facet-list-mobile::-webkit-scrollbar, .breadcrumb-container::-webkit-scrollbar, .cat-breadcrumbs::-webkit-scrollbar, .product-breadcrumbs::-webkit-scrollbar {
  display: none; }

.cat-breadcrumbs {
  scrollbar-width: none;
  display: flex !important;
  padding-left: 0px !important; }

.product-breadcrumbs {
  scrollbar-width: none;
  display: contents; }

.search-facet-wrapper::-webkit-scrollbar, .popover-body::-webkit-scrollbar, .av-store-locator-results::-webkit-scrollbar {
  width: 3px; }

.facet-lg {
  padding-left: 32px; }

.breadcrumb-products {
  position: relative;
  top: 3px;
  left: 1px; }

.product-breadcrumb a {
  color: #fff !important;
  text-decoration: none; }

.nav-link-product {
  padding: 0px;
  padding-top: 0.75rem;
  padding-top: 17px !important; }

.product-breadcrumb-pipe {
  color: #e9e9e9;
  display: inline-block;
  padding-top: 14px; }

/*.nav-scroller-product a::after {content:'/';padding-left:5px;padding-right:5px;}
.nav-scroller-product a::last-child::after {content:none;}*/
.facet-count {
  color: #999;
  font-size: 0.9rem; }

.av-facet-row-after20, .av-facet-showless, .av-facet-showall {
  display: none; }

.av-facet-showmore, .av-facet-showless {
  font-size: 0.8rem;
  background-color: #fff;
  border-radius: 18px;
  color: #333 !important;
  font-weight: 300 !important;
  padding: 6px 14px;
  position: relative;
  top: 5px;
  border: 1px #e9e9e9 solid; }

.btn-toggle {
  display: inline-flex;
  align-items: center;
  padding: .25rem .5rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.65);
  background-color: transparent;
  border: 0; }

.btn-toggle[aria-expanded="true"] {
  color: #000; }

.btn-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg); }

.btn-toggle-nav a {
  display: inline-flex;
  padding: .1875rem .5rem;
  margin-top: .125rem;
  text-decoration: none;
  display: block;
  font-size: 1rem; }

.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
  background-color: #e9e9e9; }

.b-example-divider {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100vh;
  background-color: #0000001a;
  border: solid #00000026;
  border-width: 1px 0;
  /*box-shadow: inset 0 0.5em 1.5em rgba(0 0 0 / 10%), inset 0 0.125em 0.5em rgba(0 0 0 / 15%);*/ }

/* end seach faceting */
/* top level product categories styles */
.display-7 {
  font-size: 5rem;
  line-height: 4.5rem; }

.crk-light-blue-email {
  background-color: #0066a6; }

.crk-light-blue {
  color: #000; }

.crk-dark-blue-bg {
  background-color: #000; }

.white {
  color: #fff; }

.bg-grey {
  min-height: 1865px;
  text-align: center;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/positioning-bg.webp") no-repeat center bottom #171717;
  background-size: 54%; }

.transform-profit p {
  font-size: 16px;
  color: #fff; }

.cta-cat-btns {
  display: block;
  font-size: 16px;
  color: #fff; }

.cta-cat-btns-wrap {
  z-index: 2; }

.tooltip-inner {
  font-size: 12px; }

.cta-alert {
  font-size: 23px;
  position: relative;
  display: inline-block;
  top: 18px;
  padding-right: 15px; }

.btn-white-outlined {
  margin: 0 auto;
  transition: all .4s ease-in-out;
  position: relative;
  bottom: -17px;
  padding: 8px 15px 10px 15px;
  color: #fff !important;
  background-color: #000;
  border: 2px solid #fff;
  border-radius: 4px;
  font-size: 20px; }

.btn-white-outlined:hover {
  background-color: #fff;
  color: #000 !important; }

.crk-intro {
  background-color: #171717;
  color: #fff;
  text-align: center; }

.crk-intro p {
  font-size: 1.5rem;
  font-weight: 500;
  max-width: 995px;
  margin: 0 auto; }

.chev-down-learn-more {
  display: block;
  font-size: 18px;
  color: #fff;
  position: relative;
  top: -14px; }

.scroll-to-learn {
  display: block;
  position: relative;
  top: 40px; }

.scroll-to-learn:hover {
  cursor: pointer; }

.new-learn {
  color: transparent;
  transition: all .4s ease-in-out; }

.scroll-to-learn:hover .new-learn {
  color: #fff; }

.crk-leica-logo {
  display: block;
  max-width: 260px;
  margin: 0 auto;
  margin-bottom: 30px; }

.logo-block {
  background-color: #fff;
  padding-top: 2vh;
  padding-bottom: 2vh; }

.testimonials {
  text-align: center;
  background-color: #e2e2e2;
  padding-top: 80px;
  padding-bottom: 80px; }

.testimonials-txt {
  min-height: 336px;
  background-color: #fff;
  border: 1px dashed #999;
  border: 1px solid #999;
  padding: 80px 15px 30px;
  position: relative;
  top: -62px; }

.testimonials img {
  margin: 0 auto;
  max-width: 120px;
  border-radius: 120px;
  border: 1px solid #999;
  position: relative;
  z-index: 5; }

.service-support-txt-jane {
  background-color: #fff;
  border: 1px dashed #999;
  border: 1px solid #999;
  padding: 80px 15px 30px;
  position: relative;
  top: -62px; }

.service-support-txt {
  min-height: 504px;
  background-color: #fff;
  border: 1px dashed #999;
  border: 1px solid #999;
  padding: 80px 15px 30px;
  position: relative;
  top: -62px; }

.service-support-txt-last {
  min-height: 370px;
  background-color: #fff;
  border: 1px dashed #999;
  border: 1px solid #999;
  padding: 80px 15px 30px;
  position: relative;
  top: -62px; }

.service-support-name {
  position: absolute;
  bottom: 20px;
  width: 87%; }

.blog-post-wrap-product-category {
  text-align: left;
  background-color: #fff;
  border: 7px solid #000; }

.blog-date {
  color: #121212;
  font-size: 12px;
  position: absolute; }

.product-wp {
  background-color: #e2e2e2; }

/*.submit-contact-btn {padding: 20px;font-weight: 700;font-size: 1.4rem;width: 100%;}*/
.case-studies img {
  transition: all .4s ease-in-out; }

.case-studies:hover img {
  opacity: 0.7; }

.case-studies a {
  color: #000; }

.bg-grey-tunnel {
  min-height: 1480px;
  text-align: center;
  background-color: #171717; }

/* building construction */
.intro-block p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  max-width: 800px;
  margin: 0 auto; }

/* monitoring */
.monitoring-single-cat-line {
  display: inline-block;
  position: relative;
  top: 10px; }

.monitoring-intro {
  color: #fff;
  padding-bottom: 10vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/monitoring-bg.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.monitoring-intro .cat-breadcrumbs li a {
  color: #fff !important; }

.monitoring-intro h2 {
  padding-top: 13vh; }

.monitoring-intro p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  max-width: 800px;
  margin: 0 auto; }

.monitoring-ql {
  cursor: pointer;
  text-align: center;
  margin: 0 auto; }

.monitoring-ql p {
  cursor: pointer;
  font-size: 1rem;
  text-transform: uppercase;
  position: relative;
  top: -122px;
  color: #fff;
  background-color: #000;
  padding: 4px 4px;
  width: 94%;
  border-radius: 6px;
  transition: all .4s ease-in-out; }

.monitoring-ql-long p {
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
  font-size: 1rem;
  text-transform: uppercase;
  position: relative;
  top: -133px;
  color: #fff;
  background-color: #000;
  padding: 4px 4px;
  width: 94%;
  border-radius: 6px;
  transition: all .4s ease-in-out; }

.round-img {
  border-radius: 100px; }

.monitoring-ql:hover p {
  background-color: #fff;
  color: #000;
  width: 94%;
  border-radius: 6px; }

.monitoring-specials {
  background-color: #fff; }

.workflow-text {
  background-image: linear-gradient(to bottom, #f3f3f3, #f6f6f6, #f9f9f9, #fcfcfc, #fff);
  min-height: 250px;
  text-align: center; }

.workflow-text span {
  font-weight: bold;
  display: block;
  text-transform: uppercase; }

.monitoring-last-txt {
  text-align: center; }

.monitoring-last-txt span {
  font-weight: bold;
  display: block;
  text-transform: uppercase; }

/* gis */
.gis-intro {
  color: #fff;
  padding-bottom: 40vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/gis-secong-bg.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.gis-intro .cat-breadcrumbs li a {
  color: #fff !important; }

.gis-intro h2 {
  padding-top: 9vh; }

.gis-intro p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  max-width: 800px;
  margin: 0 auto; }

.gis-block {
  color: #fff;
  max-height: 750px;
  padding-top: 14vh;
  padding-bottom: 0vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/gis-hero-bg-2.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.gis-block p {
  font-size: 1.5rem;
  font-weight: 500; }

.gis-pt-290 {
  padding-top: 290px; }

.gis-intro-p {
  max-width: 995px;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 30px;
  font-size: 1.5rem;
  font-weight: 500; }

.p4-gis-hero {
  max-width: 36%;
  position: relative;
  top: 5px; }

.gis-bg-grey {
  min-height: 1360px;
  text-align: center;
  background-color: #090c12; }

.gis-zeno-tab {
  max-width: 680px; }

/* accessories */
.accessories-intro .cat-breadcrumbs li a {
  color: #fff !important; }

/* drones & uav */
.drone-intro .cat-breadcrumbs li a {
  color: #fff !important; }

.drone-intro {
  color: #fff;
  padding-bottom: 40vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/uav-drones-hero.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.detection-intro h2 {
  padding-top: 11vh; }

.drone-intro p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  max-width: 800px;
  margin: 0 auto; }

.drone-block {
  color: #fff;
  max-height: 750px;
  padding-top: 14vh;
  padding-bottom: 0vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/drone-bg-4.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.drone-block p {
  font-size: 1.5rem;
  font-weight: 500; }

.drone-pt-290 {
  padding-top: 290px; }

.drone-intro-p {
  max-width: 995px;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 30px;
  font-size: 1.5rem;
  font-weight: 500; }

.p4-drone-hero {
  max-width: 86%;
  position: relative; }

.drone-bg-grey {
  min-height: 1216px;
  text-align: center;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/drone-bg-5.webp") no-repeat center bottom #090c12;
  background-size: 54%; }

/* detection systems */
.detection-intro {
  color: #fff;
  padding-bottom: 40vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/detection-hero-bg.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.detection-intro h2 {
  padding-top: 11vh; }

.detection-intro p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  max-width: 800px;
  margin: 0 auto; }

.detection-block {
  color: #fff;
  max-height: 750px;
  padding-top: 14vh;
  padding-bottom: 0vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/detection-hero2-bg.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.detection-bg-grey {
  background-color: #171717;
  min-height: 845px;
  text-align: center;
  background-size: 54%; }

.detection-block p {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 auto;
  max-width: 920px; }

.detection-pt-199 {
  padding-top: 199px; }

.vloc3-pro-img {
  max-width: 945px;
  position: relative;
  top: 38px; }

.detection-main-img-2 {
  max-width: 945px;
  position: relative;
  top: 2px; }

.detection-intro-p {
  max-width: 995px;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 30px;
  font-size: 1.5rem;
  font-weight: 500; }

.detection-intro .cat-breadcrumbs li a {
  color: #fff !important; }

/* reality capture */
.relcap-intro {
  color: #fff;
  padding-bottom: 6vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/reality-capture-hero.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.relcap-intro .cat-breadcrumbs li a {
  color: #fff !important; }

.relcap-intro h2 {
  padding-top: 3vh; }

.relcap-intro p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  max-width: 800px;
  margin: 0 auto; }

.relcap-block {
  color: #fff;
  max-height: 750px;
  padding-top: 14vh;
  padding-bottom: 0vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/relcap-hero-2.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.relcap-block p {
  font-size: 1.5rem;
  font-weight: 500;
  max-width: 800px;
  margin: 0 auto; }

.relcap-bg-grey {
  min-height: 1027px;
  text-align: center;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/positioning-bg.webp") no-repeat center bottom #171717;
  background-size: 54%; }

.relcap-pt-305 {
  padding-top: 305px; }

.relcap-intro-p {
  max-width: 800px;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 30px;
  font-size: 1.5rem;
  font-weight: 500; }

.relcap-pt-305 ul {
  max-width: 1140px;
  list-style: none !important;
  color: #000 !important;
  margin: 0 auto;
  margin-bottom: 30px;
  font-size: 1.5rem;
  font-weight: 500; }

.relcap-rtc-360 {
  max-width: 540px; }

/* captivate */
.cap-bg-grey {
  color: #fff;
  min-height: auto;
  text-align: center;
  background-color: #171717;
  padding-bottom: 80px;
  /*background:url('https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/captivate-new-bg.webp') no-repeat center bottom #171717;background-size:54%;*/ }

.cap-ql {
  cursor: pointer; }

.cap-ql p {
  text-align: center;
  cursor: pointer;
  font-size: 0.8rem;
  text-transform: uppercase;
  position: relative;
  top: -122px;
  left: 3px;
  color: #fff;
  background-color: #000;
  padding: 4px 4px;
  width: 97%;
  border-radius: 6px;
  transition: all .4s ease-in-out; }

.cap-ql-long p {
  cursor: pointer;
  font-size: 0.8rem;
  text-transform: uppercase;
  position: relative;
  top: -133px;
  left: 3px;
  color: #fff;
  background-color: #000;
  padding: 4px 4px;
  width: 97%;
  border-radius: 6px;
  transition: all .4s ease-in-out; }

.round-img {
  border-radius: 100px; }

.cap-ql:hover p {
  background-color: #fff;
  color: #000;
  width: 97%;
  border-radius: 6px; }

/* rail and tunneling */
.rail-intro {
  color: #fff;
  padding-bottom: 30vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/rail-tunneling-main-bg.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.rail-intro .cat-breadcrumbs li a {
  color: #fff !important; }

.rail-intro h2 {
  padding-top: 13vh; }

.rail-intro p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  max-width: 800px;
  margin: 0 auto; }

.rail-block {
  color: #fff;
  max-height: 750px;
  padding-top: 14vh;
  padding-bottom: 0vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/rail-tunneling-bg.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.rail-block p {
  font-size: 1.5rem;
  font-weight: 500;
  max-width: 800px;
  margin: 0 auto;
  color: #fff; }

.rail-block-p {
  font-size: 1.5rem;
  font-weight: 500;
  max-width: 800px;
  margin: 0 auto;
  color: #fff;
  margin-bottom: 30px; }

.main-amberg-logo {
  max-width: 720px;
  position: relative;
  top: 100px; }

.rail-pt-207 {
  padding-top: 207px; }

.rail {
  color: #fff;
  background: url("") no-repeat center center;
  background-size: cover;
  text-align: center; }

.b-7 {
  border: 7px solid #f8f9fa;
  padding: 2rem;
  padding-top: 5rem;
  min-height: 430px; }

.b-7 .btn-white-outlined {
  position: absolute;
  bottom: 40px; }

.rail-ql-1 {
  color: #fff;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/rail-ql-1.webp") no-repeat center center;
  background-size: cover; }

.rail-ql-2 {
  color: #fff;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/rail-ql-2.webp") no-repeat center center;
  background-size: cover; }

.rail-ql-3 {
  color: #fff;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/rail-ql-3.webp") no-repeat center center;
  background-size: cover; }

.rail-ql-4 {
  color: #fff;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/rail-ql-4.webp") no-repeat center center;
  background-size: cover; }

.rail-ql-5 {
  color: #fff;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/rail-ql-5.webp") no-repeat center center;
  background-size: cover; }

.tunnel-block {
  color: #fff;
  max-height: 750px;
  padding-top: 14vh;
  padding-bottom: 0vh;
  text-align: center;
  position: relative;
  background-color: #000;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/tunneling-bg.webp") no-repeat center center;
  background-size: cover;
  background-attachment: fixed; }

.tunnel-block p {
  font-size: 1.5rem;
  font-weight: 500;
  max-width: 800px;
  margin: 0 auto;
  color: #fff; }

.tunnel-block-p {
  font-size: 1.5rem;
  font-weight: 500;
  max-width: 800px;
  margin: 0 auto;
  color: #fff;
  margin-bottom: 30px; }

.main-amberg-logo {
  max-width: 720px;
  position: relative;
  top: 100px; }

.tunnel-pt-207 {
  padding-top: 207px; }

.tunnel {
  color: #fff;
  background: url("") no-repeat center center;
  background-size: cover;
  text-align: center; }

.b-7 {
  border: 7px solid #f8f9fa;
  padding: 2rem;
  padding-top: 5rem;
  min-height: 430px; }

.tunnel-ql-1 {
  color: #fff;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/tunnel-ql-1.webp") no-repeat center center;
  background-size: cover; }

.tunnel-ql-2 {
  color: #fff;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/tunnel-ql-2.webp") no-repeat center center;
  background-size: cover; }

.tunnel-ql-3 {
  color: #fff;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/tunnel-ql-3.webp") no-repeat center center;
  background-size: cover; }

.tunnel-ql-4 {
  color: #fff;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/tunnel-ql-4.webp") no-repeat center center;
  background-size: cover; }

.tunnel-ql-5 {
  color: #fff;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/tunnel-ql-5.webp") no-repeat center center;
  background-size: cover; }

/* end top level product categories styles */
/*global style overwrites*/
.dad1, .dad2, .dad4, .dad5, .dadpost, .dadpost2, .dadphone, .complete-warning {
  display: none;
  color: red;
  font-size: 14px; }

a {
  color: #000;
  text-decoration: none; }

a:hover {
  color: #000; }

.megamenu a:hover {
  color: #000; }

/*a:visited {color:#000}*/
.breadcrumb {
  /*position: absolute;top: 175px;*/
  padding-left: 5px; }

.breadcrumb li a, .breadcrumb li, .breadcrumb {
  color: #fff;
  display: inline-block; }

.product-breadcrumb {
  color: #6c757d !important;
  text-transform: capitalize; }

.fs-5, .fs-3, .fs-4 {
  font-weight: 500; }

.fs-7 {
  font-weight: 500;
  font-size: 0.8rem !important; }

.text-white:visited, .text-white:hover {
  color: #fff !important; }

.dropdown-toggle::after {
  display: none; }

.blue-pre-footer {
  color: #000;
  font-weight: 500; }

.blue-pre-footer .fad {
  font-size: 3.5em; }

.pre-blue-footer-wrap {
  background-color: #e9e9e9;
  border-top: 18px solid transparent; }

.svg-stock {
  max-width: 19px; }

.accordion-button:focus {
  box-shadow: unset; }

.btn-toggle-nav {
  padding-inline-start: 0px; }

/*end global style overwrites*/
/*mobile-mask*/
.masked {
  height: 58px;
  width: 342px; }

.shell {
  position: relative;
  line-height: 1; }

#delivery_ship_phoneMask, #cc_ship_phoneMask, #floatingCreatePhoneMask {
  display: none; }

.shell span {
  position: absolute;
  width: 180px;
  left: 12px;
  top: 20px;
  color: #000;
  pointer-events: none;
  z-index: 0; }

.delivery-phone .shell span {
  left: -512px; }

.shell span i {
  font-style: normal;
  /* any of these 3 will work */
  color: transparent;
  opacity: 0;
  visibility: hidden; }

input.masked,
.shell span {
  font-size: 18px;
  letter-spacing: 2px;
  padding-right: 10px;
  background-color: transparent;
  text-transform: uppercase; }

/*end mobile-mask*/
/* grids & lists */
.grid-add-to-cart-btn {
  color: #fff;
  width: 100%;
  background-color: #eee;
  border: 0px;
  padding: 0px; }

/* end grids & lists */
/* stock bubbles */
.low-stock-bubble {
  color: #2e2e2e;
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  width: 80%;
  text-align: left;
  padding: 5px 0 5px 10px;
  border-radius: 20px;
  background-color: #e2e2e2; }

.in-stock-bubble-mega, .low-stock-bubble-mega, .no-stock-bubble-mega {
  border-bottom: none;
  color: #212529;
  font-size: 11px;
  font-weight: 500;
  text-transform: none;
  text-decoration: none;
  width: 100%;
  text-align: center;
  padding: 0px;
  margin-top: -12px;
  -webkit-font-smoothing: antialiased; }

.in-stock-bubble-product {
  color: #2e2e2e;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  /*margin-top:43px;*/
  position: relative;
  top: -5px; }

.low-stock-bubble-product {
  color: #2e2e2e;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  /*margin-top:43px;*/
  position: relative;
  top: -5px; }

.no-stock-bubble-product {
  color: #2e2e2e;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  /*margin-top:43px;*/
  position: relative;
  top: -5px; }

/* end cart */
/* offcanvas cart */
/*.offcanvas {overflow-y:scroll;}*/
.offcanvas .order-item-row .row {
  --bs-gutter-x:0rem; }

.offcanvas-body {
  padding: 0px;
  overflow-y: unset; }

.checkout-offcanvas-title {
  font-size: 1.25rem;
  color: #000; }

.offCcontrol-btn {
  width: 100%;
  display: inline-block; }

/* end offcanvas cart */
/* logo-search-account */
.search-txt-span, .login-txt-span, .account-txt-span, .cart-txt-span, .menu-txt-span {
  display: inline-block;
  color: #333; }

.cart-qty {
  position: absolute;
  top: 9px;
  margin-left: 7px;
  padding: 1px 7px;
  border-radius: 29px;
  font-size: 10px;
  background-color: #000;
  color: #fff; }

/*end homepage*/
/*megamenu blog guides*/
.blog-guides-hide {
  display: none; }

/*set to display block @ 520px; */
/*end megamenu blog guides*/
::marker {
  color: #212121; }

/* style that wraps each mm category */
.mm-wrap-cat {
  color: #212529;
  display: block;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  padding: 0.45rem;
  position: relative;
  left: -4px;
  top: -5px;
  border-radius: 4px;
  text-align: left; }

/*.mm-wrap-cat:hover {background-color:#f1f1f1;}*/
.mm-cat-title {
  position: relative;
  display: inline;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.mm-brand-title a {
  position: relative;
  display: block;
  transition: left 0.4s ease-in-out;
  color: #000 !important;
  padding-top: 0.45rem !important; }

/*.mm-wrap-cat:hover .mm-cat-title {left:-2px;}*/
.mm-chev-right {
  display: none;
  opacity: 0;
  fill: #000;
  height: 17px;
  margin-right: 4px;
  position: relative;
  left: 4px;
  top: -2px;
  /*-webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;*/ }

/*.mm-b-t {border-bottom: 1px dashed #e2e2e2;}top dashed border of mmenu - bottom of nav links*/
.mm-b-r {
  border-right: 1px dashed #e2e2e2; }

/*centre dashed border of mmenu*/
.mm-sub-cat-header {
  color: #666;
  font-weight: 600; }

.mm-sub-cats {
  max-height: 52px;
  line-height: 17px;
  overflow: hidden;
  list-style: none;
  padding-inline-start: 0px;
  font-size: 0.8rem;
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; }

.mm-sub-cat-cat {
  color: #666;
  padding-left: 3px; }

.mm-brand-cats {
  padding-inline-start: 0px; }

.mm-footer {
  background-color: #000;
  color: #fff; }

.mm-footer .fad {
  font-size: 1em;
  position: relative;
  top: 5px;
  color: #999; }

.mm-item {
  text-align: center;
  color: #fff;
  border: 3px solid #e2e2e2;
  border-radius: 4px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.mm-item:hover {
  border: 3px solid #000;
  cursor: pointer;
  color: #e2e2e2; }

.mm-bg {
  min-height: 120px; }

.mm-row-1 {
  border-right: 1px dashed #e2e2e2; }

.mm-row-last {
  background-color: #f8f9fa; }

.mm-shop {
  color: #fff;
  min-height: 160px;
  max-width: 406px;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/shop-the-range-bg.webp") bottom center;
  background-size: cover; }

.mm-firearms-shop {
  color: #fff;
  min-height: 160px;
  max-width: 362px;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/firearms-ql.webp") bottom center;
  background-size: cover;
  position: absolute;
  bottom: 15px; }

.mm-ammo-shop {
  color: #fff;
  min-height: 160px;
  max-width: 362px;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/ammo-ql.webp") bottom center;
  background-size: cover;
  position: absolute;
  bottom: 15px; }

.mm-scopes-shop {
  color: #fff;
  min-height: 160px;
  max-width: 362px;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/scopes-ql.webp") bottom center;
  background-size: cover;
  position: relative;
  bottom: 15px;
  left: 11px; }

.mm-rings-mounts-shop {
  color: #fff;
  min-height: 160px;
  max-width: 362px;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/rings-mounts-ql.webp") bottom center;
  background-size: cover;
  position: relative;
  bottom: 15px;
  left: 11px; }

.mm-drones-shop {
  color: #fff;
  min-height: 160px;
  max-width: 362px;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/drones-ql.webp") bottom center;
  background-size: cover;
  position: absolute;
  bottom: 15px; }

.mm-optics-shop {
  color: #fff;
  min-height: 160px;
  max-width: 362px;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/optics-ql.webp") bottom center;
  background-size: cover;
  position: absolute;
  bottom: 15px; }

.mm-accessories-shop {
  color: #fff;
  min-height: 160px;
  max-width: 362px;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/accessories-ql.webp") bottom center;
  background-size: cover;
  position: absolute;
  bottom: 15px; }

.mm-firearms-shop p, .mm-ammo-shop p, .mm-scopes-shop p, .mm-rings-mounts-shop p, .mm-drones-shop p, .mm-optics-shop p, .mm-accessories-shop p {
  font-size: 0.8rem;
  line-height: 1rem; }

.mm-service {
  color: #fff;
  min-height: 160px;
  max-width: 362px;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/service-support.webp") bottom center;
  background-size: cover; }

.mm-blog {
  color: #fff;
  min-height: 160px;
  max-width: 362px;
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/totalstations.tag.product-cat-hero.webp") bottom center;
  background-size: cover; }

.mm-shop p, .mm-blog p, .mm-service p {
  font-size: 0.9rem;
  line-height: 1.2; }

.align-middle {
  display: inline-block;
  padding-top: 30%; }

.scan3d-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/3dlaserscanning.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.build-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/building.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.captivate-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/captivate.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.gps-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/gpsgnss.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.gis-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/gis.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.smartnet-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/smartnetaus.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.machinecontrol-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/machinecontrol.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.monitoring-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/monitoring.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.rail-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/rail.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.remote-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/bathymetric.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.software-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/software.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.accessories-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/survey-accessories.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.totalstations-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/totalstations.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.uav-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/uav.tag.product-cat-hero.webp") center center;
  background-size: cover; }

.underground-mm-bg {
  background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/undergrounddetection.tag.product-cat-hero.webp") center center;
  background-size: cover; }

/*end megamenu*/
/*end global search box*/
/*end search facets*/
/*end search-pagination*/
/*backorder modal*/
.modal-footer {
  justify-content: center; }

.hidden {
  display: none; }

.no-thanks-btn {
  font-weight: 700;
  font-size: 16px !important;
  float: left;
  background-color: #6c757d;
  border-color: #6c757d;
  color: #fff;
  padding: 8px 40px;
  position: relative;
  box-shadow: none;
  width: 100%;
  left: 7px;
  outline: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

/*end backorder modal */
/*product page*/
.at-glance-hdr {
  color: #333;
  font-size: 1rem; }

.at-glance {
  color: #333;
  font-size: 1rem;
  line-height: 1.4; }

.related-and-accessories {
  border: 1px solid #999;
  margin: 7px;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.related-and-accessories:hover {
  border: 1px solid #000; }

.pegasus-banner {
  background-color: #000;
  color: #fff;
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px;
  font-weight: 700; }

.pegasus-btn {
  margin-left: 12px;
  background-color: #fff;
  color: #000;
  padding: 8px 20px;
  border-radius: 4px; }

.video-icon {
  display: inline-block;
  float: left;
  width: 72px;
  height: 72px;
  position: relative;
  top: -72px;
  text-align: center;
  padding-top: 13px;
  opacity: 0.5;
  border-radius: 4px;
  border: 1px solid #e2e2e2;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.video-icon:hover {
  opacity: 1;
  border: 1px solid #e2e2e2; }

.av-product-kit-wrap ul {
  -webkit-padding-start: 0px; }

.av-product-kits-images-list li {
  list-style: none;
  display: inline-block; }

.av-product-kits-images-list li img {
  max-width: 69px; }

.kit-img-overlay {
  display: block;
  height: 69px;
  width: 69px; }

.product-page .breadcrumb {
  margin-top: 10px;
  margin-bottom: 4px !important; }

.main-product-price {
  color: #000;
  font-size: 2.3rem;
  display: block;
  height: 54px;
  overflow: hidden; }

/*.save-badge-product-page {font-size:0.85em;font-weight:400;padding:.45em .65em .55em .65em;position:relative;top:-9px;}*/
.save-badge-product-page {
  text-transform: capitalize;
  color: #6c757d;
  border: 2px solid #f1f1f1;
  font-weight: 300; }

.bg-save {
  background-color: #000; }

.av-img-placeholder-wrap {
  padding-bottom: 0px !important; }

/* accessories */
.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
  transform: translateX(0); }

/*.lSSlideOuter {display:block;height:100%;max-height:748px;overflow:hidden;}*/
#lightSlider {
  border-radius: 4px;
  margin-bottom: 10px;
  margin-top: 5px; }

.lSGallery {
  /*margin-left:77px !important;*/ }

.lSSlideOuter .lSPager.lSGallery li {
  opacity: 0.5 !important;
  transition: all .4s ease-in-out;
  border: 1px solid #e2e2e2;
  border-radius: 4px; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 4px;
  border: 1px solid #e2e2e2;
  opacity: 1 !important; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: red !important; }

/*end product page*/
/*from av-header-footer*/
.bg-primary {
  background-color: #000 !important; }

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.fad {
  display: block;
  font-size: 1.8em; }

.breadcrumb {
  font-size: 0.8em; }

#gallery {
  position: relative; }

#gallery > img {
  position: absolute;
  left: 0;
  top: 0;
  display: none; }

#gallery > img:first-child {
  display: block; }

icon-shape {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle; }

.icon-sm {
  width: 2rem;
  height: 2rem; }

.b-example-divider {
  height: 3rem;
  background-color: rgba(0, 0, 0, 0.1);
  border: solid rgba(0, 0, 0, 0.15);
  border-width: 1px 0;
  box-shadow: inset 0 0.5em 1.5em rgba(0, 0, 0, 0.1), inset 0 0.125em 0.5em rgba(0, 0, 0, 0.15); }

.form-control-dark {
  color: #fff;
  background-color: var(--bs-dark);
  border-color: var(--bs-gray); }

.form-control-dark:focus {
  color: #fff;
  background-color: var(--bs-dark);
  border-color: #fff;
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25); }

.bi {
  vertical-align: -.125em;
  fill: currentColor; }

.text-small {
  font-size: 85%; }

.dropdown-toggle {
  outline: 0; }

.p-breadcrumb-520 {
  padding-top: 8.5rem !important; }

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem; } }
@media (max-width: 520px) {
  .d-520-none {
    height: 0px; }

  .p-breadcrumb-520 {
    padding-top: 3.5rem !important; } }
.overflow-unset {
  overflow-x: unset; }

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden; }

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  padding-left: 26px;
  margin-top: -1px;
  overflow-x: auto;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; }

.nav-underline .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d; }

.nav-underline .nav-link:hover {
  color: #333; }

.nav-underline .active {
  font-weight: 500;
  color: #343a40; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5); }

.bg-purple {
  background-color: #6f42c1; }

.navbar .megamenu {
  padding: 1rem; }

/* ============ desktop view ============ */
@media all and (min-width: 1025px) {
  .navbar .has-megamenu {
    position: static !important; }

  .navbar .megamenu {
    right: 0;
    margin-top: 0; } }
/* ============ desktop view .end// ============ */
/* ============ mobile view ============ */
@media (max-width: 1400px) {
  /*.navbar .megamenu {width: 250% !important;}*/
  .product-enquiry-btn {
    position: relative;
    top: 15px;
    left: -55px; }

  .promo-btn {
    position: relative;
    right: unset;
    left: 98px;
    top: 5px;
    font-size: 1.0rem;
    padding: 0px 10px;
    height: 30px; }

  .clearance-btn {
    float: unset !important;
    left: 94px;
    top: 5px;
    height: 30px; }

  .mm-firearms-shop, .mm-ammo-shop, .mm-scopes-shop, .mm-rings-mounts-shop, .mm-drones-shop, .mm-optics-shop, .mm-accessories-shop {
    max-width: 333px; } }
@media (max-width: 1200px) {
  .navbar .megamenu {
    width: 105% !important; }

  .products-menu-title {
    padding-right: 0.3rem !important;
    padding-left: 0.3rem !important; }

  .promo-btn {
    right: unset;
    left: 18px; }

  .clearance-btn {
    left: 11px; }

  .container {
    max-width: 100% !important; }

  .mm-firearms-shop, .mm-ammo-shop, .mm-scopes-shop, .mm-rings-mounts-shop, .mm-drones-shop, .mm-optics-shop, .mm-accessories-shop {
    max-width: 351px; } }
@media (max-width: 1080px) {
  .mm-nav-bull {
    top: 5px; } }
@media (max-width: 1025px) {
  .mm-firearms-shop {
    display: none; } }
@media (max-width: 991px) {
  .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse {
    overflow-y: auto;
    max-height: 90vh;
    margin-top: 10px; } }
/*register*/
/*alerts*/
.alert {
  text-align: left;
  padding-left: 25px;
  margin-bottom: 30px;
  top: 70px; }

/*alerts*/
/*login*/
.or-bar {
  text-align: center;
  font-size: 17px;
  height: 1px;
  overflow: visible;
  border-top: 1px solid #ced4da;
  color: #eee;
  margin-top: 27px;
  margin-bottom: 25px; }

.or-word {
  display: inline-block;
  padding: 6px;
  background-color: #eee;
  color: #ced4da;
  position: relative;
  top: -20px; }

.or-cart-bar {
  text-align: center;
  font-size: 17px;
  height: 1px;
  overflow: visible;
  border-top: 1px solid #ced4da;
  color: #eee;
  margin-top: 10px;
  margin-bottom: 25px; }

.or-cart-word {
  display: inline-block;
  padding: 6px;
  background-color: #fff;
  color: #ced4da;
  position: relative;
  top: -20px; }

.btn-facebook, .btn-google {
  display: block;
  width: 100%;
  height: 58px;
  padding-top: 15px;
  color: #fff;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 4px; }

.btn-google {
  background-color: #4285F4; }

.btn-google:hover {
  background-color: #3d7ce3;
  color: #fff; }

.btn-facebook {
  background-color: #4267B2; }

.btn-facebook:hover {
  background-color: #3a5ca2;
  color: #fff; }

/*login*/
@media (max-width: 767px) {
  .masked {
    width: unset; }

  .accordion-body {
    padding: 1rem 0.75rem; } }
@media screen and (max-width: 1399px) {
  #slideLeft {
    display: block; }

  #slideRight {
    display: block; } }
@media screen and (max-width: 1320px) {
  .hide-storage-on-mobile {
    display: none; } }
@media screen and (max-width: 1025px) {
  .navbar .megamenu {
    width: 100% !important; }

  .credit-check-desktop {
    display: none; }

  .credit-warning {
    position: absolute;
    background-color: #000;
    color: #fff;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    padding: 0px 10px;
    height: 19px;
    z-index: 9;
    top: 13px;
    margin-left: 181px; }

  .mobileNavIcon, .search-icon-wrap {
    display: inline-block !important; }

  .mobileNavWrap {
    flex: 1 1 auto !important; }

  .search-txt-span, .login-txt-span, .account-txt-span, .cart-txt-span, .menu-txt-span {
    display: none; }

  .hd-clear-nav {
    /*margin-top:56px;*/ }

  .hd-nav-bg {
    background-color: #000;
    height: 56px;
    width: 100%;
    position: fixed !important; }

  .hd-nav-icons {
    fill: #333;
    height: 35px; }

  .hd-nav-mobile {
    position: relative;
    top: 3px; }

  .hd-nav-search-lg {
    display: none; }

  .hd-nav-search-sm {
    display: block; }

  .av-header-logo-wrap {
    display: none !important; }

  .mobile-logo-li {
    display: inline-block !important; }

  .mobile-logo {
    position: relative;
    top: -5px;
    width: 53px;
    height: 53px; }

  .cart-qty {
    top: 7px;
    margin-left: 5px;
    border-radius: 29px;
    font-size: 10px;
    color: #fff;
    background-color: #000; }

  .pop-cats {
    padding-top: 35px; }

  .cat-home-box-home ul {
    line-height: 28px; }

  /*off canvas*/
  .offcanvas-collapse {
    position: fixed;
    top: 56px;
    /* Height of navbar */
    z-index: 99999;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #eee;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out; }

  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%);
    padding-left: 0px;
    padding-right: 0px; }

  .clear-search {
    right: 16px;
    top: 10px;
    z-index: 2; }

  .popover {
    width: 100% !important;
    min-width: 100% !important;
    min-height: 224px;
    border-radius: 0px;
    border-top: 8px solid #eee;
    background-color: #eee;
    left: 0 !important;
    transform: translate3d(0px, 64px, 0px) !important; }

  .popover.bottom > .arrow {
    display: none; }

  .popover.bottom {
    margin-top: 0px; }

  .popover-content {
    padding: 0px; }

  .popover-arrow {
    display: none !important; }

  .auto-suggest-facet-module {
    margin-bottom: 11px; }

  .popover .av-facet-title {
    left: -2px;
    top: -4px; }

  /*off canvas*/
  .offcanvas-collapse {
    position: fixed;
    top: 56px;
    /* Height of navbar */
    z-index: 99999;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #eee;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out; }

  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%); } }
@media screen and (max-width: 1025px) {
  .facet-result {
    border: 1px solid #f8f9fa;
    border-right: none;
    cursor: pointer;
    width: 50%; }

  .dropdown {
    display: block; }

  .mm-acc-push-right {
    position: relative;
    right: 0;
    top: 0; }

  .mm-nav-bull {
    display: none; }

  .cta-alert {
    display: none; }

  .mobile-menu-phone {
    display: inline-block; }

  .photo-acc-768 {
    margin-left: 16.5%; }

  .p4-drone-hero {
    max-width: 100%;
    position: relative;
    top: -11px; }

  .bc-wrapper-drone, .bc-wrapper-building, .bc-wrapper-captivate {
    text-align: left;
    display: block;
    padding-left: 0px;
    padding-top: 15px; }

  /*.cat-breadcrumbs li a, .cat-breadcrumbs li a span {text-shadow: 1px 1px black;}*/
  .cat-breadcrumbs {
    display: inline-block !important; }

  .drone-block {
    padding-top: 3vh; }

  .drone-bg-grey {
    text-align: left;
    background-size: 174%; }

  .drone-pt-290 {
    padding-top: 33px; }

  .fullwidth-mega {
    -webkit-box-shadow: none;
    box-shadow: none; }

  .promo-btn, .clearance-btn {
    display: none; }

  #MainSideNav svg {
    display: inline-block; }

  .mm-chev-right {
    display: none !important; }

  .navbar .nav-item svg {
    padding-left: 15px; }

  .dropdown-item {
    font-weight: 300;
    color: #333;
    border-bottom: 1px dashed #e2e2e2;
    padding: 0.5rem 1.5rem;
    font-size: 0.9rem; }

  .menu-zero {
    padding-left: 0px !important; }

  .br-mobile {
    display: inline-block; }

  .offcanvas-header {
    z-index: 99; }

  .contact-form-title {
    font-size: 22px;
    color: #000;
    font-weight: 700 !important;
    text-align: left;
    position: relative;
    top: -6px;
    left: 20px;
    padding-bottom: 0px !important; }

  .crk-light-blue-email {
    background-color: transparent !important;
    position: fixed;
    top: unset;
    bottom: 0px;
    border-top: none !important; }

  .cta-cat-btns {
    display: none; }

  .mobile-contact-offcanvas {
    position: relative;
    top: -133px; }

  .cta-mobile-cat-contact {
    display: block;
    background-color: #fff;
    float: right;
    padding: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    position: relative;
    left: 15px;
    top: -50px; }

  .crk-intro p {
    font-size: 1.2rem !important;
    line-height: 1.8rem;
    font-weight: 400 !important;
    text-align: left; }

  .display-7 {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
    text-align: left; }

  .detection-intro {
    padding-top: 4vh;
    padding-bottom: 12vh;
    background-attachment: scroll; }

  .ci-intro p, .intro-block p, .detection-intro p, .detection-intro-p, .detection-block p, .captivate-intro p, .drone-intro p, .drone-intro-p, .drone-block p, .smart-digital p, .captivate-intro-p {
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    line-height: 1.5rem !important;
    text-align: left; }

  .detection-block {
    padding-top: 4vh;
    padding-bottom: 12vh;
    background-attachment: scroll;
    background-position: -730px; }

  .detection-bg-grey .text-center {
    text-align: left !important; }

  .detection-pt-199 {
    padding-top: 35px; }

  .av-result {
    width: 50%; }

  .price-28 {
    font-size: 20px;
    color: #000; }

  .price-symbol-max {
    right: 167px; }

  .search-echo {
    margin-bottom: 5px; }

  .price-title {
    padding-left: 18px !important;
    padding-top: 8px; }

  .av-facet-slider {
    padding-left: 18px !important; }

  .popover-body {
    max-height: 100%; }

  .in-stock-bubble-product, .low-stock-bubble-product, .no-stock-bubble-product {
    text-align: center; }

  .lSSlideOuter .lSPager.lSGallery {
    margin-left: 12px; }

  .product-breadcrumbs {
    padding-left: 20px !important; }

  .captivate-intro, .captivate-intro-block {
    background-size: unset !important;
    background-attachment: unset !important; }

  .captivate-intro-block {
    padding-top: 0px !important;
    min-height: 500px; }

  .captivate-intro h2 {
    padding-top: 1vh !important; }

  .cap-info-screens {
    width: 100% !important;
    top: -105px; }

  .product-page-video {
    background-color: #cccccc;
    min-height: 187px; }

  .yt-icon-overlay-wrapper {
    position: absolute;
    top: 60px;
    left: 34%; }

  .ci-intro h2 {
    padding-top: 1vh !important; }

  .h3-byline {
    text-align: left; } }
@media (max-width: 767px) {
  .navbar .megamenu {
    width: 100% !important; }

  .carousel-inner .carousel-item > div {
    display: none; }

  .carousel-inner .carousel-item > div:first-child {
    display: block; } }
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex; }

/* medium and up screens */
@media (min-width: 768px) {
  .carousel-inner .carousel-item-end.active,
  .carousel-inner .carousel-item-next {
    transform: translateX(25%); }

  .carousel-inner .carousel-item-start.active,
  .carousel-inner .carousel-item-prev {
    transform: translateX(-25%); } }
@media screen and (max-width: 768px) {
  .products-menu-title {
    font-weight: 700 !important;
    font-size: 22px !important; }

  .mobile-show-all-product-brands {
    display: block;
    margin-bottom: 15px; }

  .homepage-h1 {
    font-size: 26px; }

  .find-dealer-home-btn {
    background-color: #000;
    color: #fff;
    font-weight: 500;
    font-size: 1rem; }

  .dealer-login-home-btn {
    background-color: #fff;
    color: #000;
    font-weight: 500;
    font-size: 1rem; }

  .nav-scroller .nav {
    padding-left: 0px !important; }

  .brand-code-info {
    top: 0px; }

  .product-enquiry-btn {
    margin-top: 0px; }

  .quantity-field {
    left: -13px; }

  .cat-home-box-home ul {
    font-size: 18px; }

  /*off canvas*/
  .offcanvas-collapse {
    position: fixed;
    top: 67px;
    /* Height of navbar */
    z-index: 99999;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    padding-top: 5px;
    overflow-y: auto;
    visibility: hidden;
    background-color: #eee;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out; }

  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%); }

  .nav-item {
    border-bottom: 1px dashed #fff;
    outline: 0px !important; }

  /*homepage*/
  .home-h1-wrap {
    text-align: center;
    margin-top: -26px; }

  .homepage-h1 {
    font-size: 40px;
    line-height: 1; }

  .h1-block {
    display: block; }

  .h1-sub {
    font-size: 25px;
    font-weight: 300; }

  /* product page */
  .cart-sm {
    display: block;
    text-align: center; }

  .product-info-accordian {
    display: block;
    text-align: left; }

  .cart-md-lg {
    display: none; }

  .low-stock-bubble-product {
    margin-top: 1px;
    text-align: center; }

  .main-product-price {
    text-align: center; }

  .product-qty-wrap {
    display: none; }

  .product-breadcrumb-pipe {
    padding-top: 4px;
    color: #666; }

  .kit-component-intro {
    display: none !important; }

  .nav-scroller .nav {
    padding-left: 13px !important; }

  .nav-link-product {
    padding-top: 6px !important; }

  .nav-scroller {
    height: 2rem;
    background-color: #f8f9fa;
    /*background:url('https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/cat-shadow.png') no-repeat right;*/ }

  .nav-underline .nav-link {
    font-size: 12px; }

  .pegasus-btn {
    display: block;
    max-width: 200px;
    margin: 0 auto;
    margin-top: 10px; }

  .product-tabs-bar {
    height: 73px;
    text-align: center;
    background-color: #000; }

  .nav-products .nav-item .nav-tabs .nav-link {
    border: 1px solid #dee2e6;
    color: #212529;
    border-radius: 0.25rem; }

  .nav-products .nav-item .nav-tabs {
    border: none; }

  .nav-products .nav-item .nav-tabs .nav-item.show .nav-link, .nav-products .nav-tabs .nav-link.active {
    color: #212529;
    background-color: #fff;
    border-color: #dee2e6; }

  .p-cart-0 {
    padding: 0px !important; }

  .accordian-item {
    border: 1px solid #f1f1f1; }

  .accordion-button {
    padding: 1rem 1rem; }

  .accordian-button-svg {
    width: 20px;
    opacity: 0.6;
    max-height: 20px; }

  /* end product page */
  .photo-acc-768 {
    margin-left: 0%; }

  .bo-enquiry-outer {
    display: unset; }

  .text-center-mobile-rrp {
    text-align: center; }

  .lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: 46.28px;
    width: 46.28px; }

  /*.av-result.col-sm-6 {width:50% !important;}
  .cat-home-box-home {max-width:50%;}*/
  .offcanvasAddToCartHidden {
    display: inline-block;
    position: relative;
    top: -8px; }

  .mobile-cart-btn {
    position: relative;
    /*left:10px;*/ }

  .product-enquiry-btn {
    max-width: 100%;
    top: -2px;
    left: 0px;
    font-size: 1.4rem; }

  .enquire-product-btn {
    font-size: 1.4rem; }

  .office-txt {
    margin-top: 22px;
    padding-bottom: 30px; }

  .slideUpCart {
    top: 205px !important; }

  #submit-sort-order {
    top: -8px !important;
    right: -5px; }

  .av-pagination {
    border: none !important; }

  .search-facet-wrapper {
    max-height: 95vh;
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
    top: 26px;
    padding-bottom: 20px; }

  .facet-title {
    margin-bottom: 0px; }

  .facet-group {
    margin-bottom: 20px; }

  .search-facet-wrapper .collapse {
    padding-left: 18px; }

  .search-facet-wrapper .border-top, .search-facet-wrapper .my-2 {
    display: none; }

  .search-facet-wrapper ul {
    margin-bottom: 0 !important; }

  .search-facet-wrapper::-webkit-scrollbar {
    display: none; }

  .search-facet-wrapper::-webkit-scrollbar-track {
    display: none; }

  .search-facet-wrapper::-webkit-scrollbar-thumb {
    display: none; }

  .nav-scroller-product {
    left: -8px;
    top: -10px; } }
@media screen and (max-width: 599px) {
  .pre-blue-footer-wrap p {
    font-size: 12px; }

  .mm-mobile-support .dropdown-item {
    padding-left: 60px;
    font-size: 1rem;
    color: #000;
    font-weight: 500 !important;
    border-bottom: 1px solid #f1f1f1;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }

  .mm-mobile-support .dropdown-item a {
    display: inline-block;
    color: #000;
    font-size: 18px; }

  .mm-desktop-support {
    display: none; }

  .mm-menu-icon, .mm-brand-hide {
    display: none !important; }

  .nav-cat-wrap {
    background-color: #fff;
    border-radius: 0.375rem;
    border: 1px solid #000;
    min-height: unset;
    /*position:relative;left:39px;top:12px;*/
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    margin-bottom: 5px !important; }

  .mm-sub-cats {
    display: none; }

  .mm-cat-title {
    font-weight: 500 !important; }

  .mm-wrap-cat {
    padding: 0px;
    left: 50px;
    top: 0px; }

  .products-menu-title {
    padding-left: 22px !important;
    font-weight: 700 !important;
    color: #333 !important; }

  .p-clear {
    padding-bottom: 8px; }

  .cta-menu-btn, .mm-cta-banner {
    display: none; }

  .kitIntro {
    margin: 0px;
    padding-top: 15px;
    text-align: left !important;
    font-size: 1.2rem; }

  .av-store-locator-map {
    height: 300px;
    width: 100%;
    position: relative;
    top: 19px; }

  .av-store-locator-results {
    height: 30vh; }

  /*.store-scroll {margin-bottom:15px;}*/
  .not-step-one::before {
    border-top: 1px dashed #000;
    width: 26px;
    left: -28px; }

  .card-delivery {
    border: 1px solid #fff; }

  .delivery-step {
    position: relative;
    left: 30px; }

  .payment-step {
    position: relative;
    left: 60px; }

  .complete-step {
    position: relative;
    left: 90px; }

  .pe-4-75 {
    padding-right: 0 !important;
    padding-left: 0px; }

  .pay-by-acc-btn {
    width: 100%;
    text-align: center; }

  .pay-by-cc-btn {
    width: 100%;
    text-align: center; }

  .grids-request-quote-btn {
    width: unset; }

  .av-result {
    min-height: 363px; }

  .mm-shop {
    color: #fff;
    min-height: 160px;
    max-width: 340px;
    background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/shop-the-range-bg.webp") bottom center;
    background-size: cover; }

  .mm-service {
    color: #fff;
    min-height: 160px;
    max-width: 340px;
    background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/service-support.webp") bottom center;
    background-size: cover; }

  .mm-blog {
    color: #fff;
    min-height: 160px;
    max-width: 340px;
    background: url("https://d3dy1x2aulifge.cloudfront.net/ts1793081655/attachments/StyleSheet/43/totalstations.tag.product-cat-hero.webp") bottom center;
    background-size: cover; }

  .mm-shop p, .mm-blog p, .mm-service p {
    font-size: 0.9rem;
    line-height: 1.2; } }
/* end logo-search-account */
/*address forms*/
.update-address-manually {
  font-family: sigma-regular;
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  float: right;
  font-size: 13px;
  color: #000;
  padding-top: 13px;
  padding-right: 17px; }

.input-group-text {
  max-height: 58px; }

/*end address forms*/
/*homepage*/
.home-h1-wrap {
  text-align: left;
  margin-top: -8px;
  padding-top: 20px;
  padding-bottom: 20px; }

.home-h1-wrap .container {
  padding: 0px; }

.homepage-h1 {
  font-size: 40px;
  line-height: 1.1; }

.h1-block {
  display: block; }

.h1-sub {
  font-size: 25px;
  font-weight: 300;
  display: block;
  text-align: left; }

.home-h2 {
  margin: 15px 0px;
  text-align: left; }

.cat-home-box-cat-title-circle {
  height: 50px;
  font-size: 0.8rem;
  font-weight: 400;
  margin-bottom: 0px;
  margin-top: 5px; }

.cat-home-box-home-circle a {
  color: #333; }

.cat-home-box-home-circle {
  background-color: transparent;
  border: 4px solid #f8f9fa;
  font-weight: 400;
  font-size: 14px;
  padding: 0px;
  position: relative;
  text-align: center;
  line-height: 0.8;
  border-bottom-left-radius: 17px;
  border-bottom-right-radius: 17px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  line-height: 1.2; }

.cat-home-box-home a {
  color: #666 !important; }

.cat-home-box-home a:hover {
  color: #9e9e9e !important; }

/*
.cat-home-box a:hover::before {
  content: "\2022   ";
  }
.cat-home-box a:hover::after {
  content: "   \2022";
  }*/
a.view-all-link-home {
  font-weight: 500;
  color: #000 !important;
  display: block;
  padding-top: 6px; }

.center-view-all {
  position: absolute;
  bottom: 10px;
  left: 36%;
  font-size: 16px;
  text-align: center; }

.hide-storage-on-mobile {
  display: inline-block; }

@media screen and (max-width: 520px) {
  .cart-product-hdr, .cart-qty-hdr, .cart-total-hdr {
    display: none; }

  .grid-config-kit {
    display: none; }

  .auto-suggest-link {
    font-size: 12px !important; }

  .m-mb-8 {
    margin-bottom: 8px; }

  .m-p-5 {
    position: relative;
    top: -5px; }

  .grids-request-quote-btn {
    display: none; }

  .backorder-from-modal {
    font-size: 16px !important; }

  .navbar .megamenu {
    width: 100% !important; }

  .mobile-input-group {
    width: 100% !important;
    height: 58px; }

  .homepage-h1 {
    color: #000;
    font-size: 28px;
    line-height: 1.1; }

  .h1-sub {
    font-size: 20px;
    padding-top: 5px;
    font-weight: 300;
    display: block;
    text-align: center !important; }

  .featuredItem {
    background-color: #fff;
    min-height: 285px; }

  .home-featured-h3 {
    max-height: 81px;
    overflow: hidden;
    color: #000; }

  .home-featured-p {
    display: none; }

  .cart-checkout-lft {
    border-left: none; }

  .masked {
    width: 308px; }

  .or-cart-bar {
    margin-top: 26px; }

  .toggle-forgotten-cart {
    text-align: center;
    position: relative;
    top: -18px; }

  .new-address-form {
    width: 100%; }

  .cart-help-phone {
    max-width: 91%;
    margin-left: 16px; } }
/* ///////////new mobile styles////////// */
@media (max-width: 992px) {
  .offcanvas.offcanvas-end {
    width: 100% !important; }

  #offcanvasMainNav .offcanvas-body, .collapseNavMobile {
    display: none; }

  .collapseNavMobile {
    display: block; }

  #search-results-container {
    top: 82px;
    max-height: calc(100vh - 400px); }

  .cart-icon-number {
    position: relative;
    top: 0px; }

  .nav-menu-trigger {
    position: relative;
    top: -4px;
    left: 15px; }

  .av-search-input {
    max-width: calc(100% - 35px);
    position: relative;
    left: -2px; }

  #megasearch {
    position: relative; }

  .mobileSearch {
    display: block !important; } }
@media (max-width: 768px) {
  h1, .collapseNavMobile, .account-pages h1 {
    font-size: 28px; }

  .search-wrapper {
    width: 100%; }

  #megasearch {
    top: 0px; }

  #thisSearchAll {
    display: none; }

  .popover .bs-popover-auto {
    top: 120px !important; }

  .support-pages {
    padding-top: 170px; }

  .support-pages h1 {
    font-size: 35px; }

  .standard-pages h1 {
    font-family: sigma-headline;
    font-size: 35px;
    text-transform: uppercase;
    margin-top: 170px;
    margin-bottom: 0px; }

  .facet-result {
    border: none;
    border-bottom: 1px solid #f8f9fa;
    border-right: none;
    cursor: pointer;
    width: 100%; }

  .product-page-title {
    max-width: 220px; }

  .add-to-cart-btn {
    margin-bottom: 7px;
    margin-top: 15px;
    margin-left: unset;
    width: 100%; }

  .av-steps-bar {
    padding-left: 0px; }

  .cart-step-num {
    font-size: 20px;
    width: 20px;
    height: 20px; }

  .checkout-steps-title {
    color: #000; }

  .step-line-divider {
    display: inline-block;
    width: 30px;
    height: 3px;
    background-color: #eee; }

  .av-steps-bar-num {
    color: #fff !important;
    position: relative;
    top: -1px; }

  .av-steps-bar-step.active {
    background-color: #000;
    color: #fff !important; }

  .not-step-one::before {
    content: "";
    height: 2px;
    border-top: 1px dashed #000;
    width: 40px;
    display: block;
    position: absolute;
    top: 12px;
    left: -44px; }

  .av-steps-bar-step {
    background-color: #e2e2e2;
    color: #fff;
    border-radius: 30px;
    height: 30px;
    line-height: 30px;
    padding: 2px 5px 2px 8px;
    font-size: 16px; }

  .av-steps-bar-name {
    font-size: 12px; }

  .av-steps-bar-step.active > .av-steps-bar-name {
    display: inline;
    margin-left: 10px;
    color: #fff; }

  .cart-step-title {
    font-family: sigma-headline;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    top: -17px;
    font-size: 13px; }

  .cart-step {
    border-top: 3px solid #999;
    color: #999;
    display: inline-block;
    cursor: pointer; }

  .cart-step.active {
    border-top: 3px solid #000;
    color: #000; }

  .cart-step-num {
    background-color: #fff;
    border: 4px solid #999;
    color: #999;
    border-radius: 80px;
    display: inline-block;
    position: relative;
    top: -21px;
    height: 40px;
    width: 40px;
    line-height: 10px;
    padding: 10px;
    font-size: 20px; }

  .cart-step.active .cart-step-num {
    background-color: #000;
    border: 8px solid #000;
    color: #fff;
    padding: 7px; }

  .cart-top {
    margin-top: 110px; }

  .payment-hdr {
    margin-bottom: 5px;
    padding-left: 11px !important; }

  .summary-sm {
    padding-left: 0px !important; }

  .paypal-checkout {
    width: 100%; }

  .alert {
    top: 66px;
    margin-bottom: 15px; }

  .confirmation-address-page {
    position: relative;
    top: -27px;
    left: -43px; }

  .aizu-home h2 {
    padding-top: 10vh; }

  .lens-cat-series-intro p {
    text-align: left;
    margin-top: 15px;
    width: 100% !important;
    max-width: unset; }

  .cont-16-300 h3 {
    color: #fff;
    font-family: sigma-headline;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 36px; }

  .cine-lens-video-wrapper {
    margin-top: 70px;
    height: auto; }

  #cine-vid-bg {
    height: auto; }

  .manufacturing-vid-wrapper {
    height: auto;
    overflow: hidden; }

  .top-category-home h1, .blog-news h1, .register h1 {
    font-family: sigma-headline;
    font-size: 45px;
    text-align: center;
    margin-top: 110px; }

  .cine-cat-line-intro h2 {
    margin-top: -51px; }

  .one-hundred-percent {
    font-family: sigma-headline;
    font-size: var(--category-top-level-p-font-size);
    line-height: 20px;
    margin-top: 45px; }

  .one-hundred-percent img {
    margin-bottom: 45px; }

  .mt-200 {
    margin-top: 50px; }

  .mb-200 {
    margin-bottom: 50px; }

  .pb-200 {
    padding-bottom: 200px; }

  .av-cart-line-price {
    text-align: left; }

  .product-tabs-wrapper {
    padding-top: 26px; }

  .product-tab {
    line-height: 22px; }

  .offcanvas {
    overflow: scroll; }

  .product-accessories {
    border: none; } }
