/*-------------------------------------------
  GLOBAL
  -------------------------------------------*/
body {
	font-weight: 400;
}
.dropdown-menu {
  background-color: #fff; 
}
verify-email { display: block; }
.wishlist-actions .actions {
    display: flex;
    align-items: center;
    gap: 2em;
}
.wishlist-actions shopping-add-to-list .btn {
	height: 3em;
	width: 3em;
}
product-list-shop-viewer .nav-link {
    text-decoration: none;
}
/*----------------------------
  SIGN IN
  ----------------------------*/
.sign-in-modal div[field-name="rememberMe"] .control-label {
  display: none;
}

.sign-in-modal .right-column p {
  margin-top: 17px;
  text-align: center;
}

@media (max-width: 543px) {
  .sign-in-modal .row > div:first-of-type {
    padding-bottom: 40px;
  }
  .sign-in-modal .row > div:last-of-type {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .sign-in-modal .left-column:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    background-color: #ddd;
    bottom: 0;
    left: 0;
  }
}

@media (min-width: 544px) {
  .sign-in-modal .left-column:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background-color: #ddd;
    top: 0;
    right: 0;
  }
  .sign-in-modal .left-column {
    padding-right: 16px;
  }
  .sign-in-modal .right-column {
    padding-left: 16px;
  }
}


/*  ----------------------------------------------------------------------------------------------------
    10.0 ADVANCED PAGE COMPONENT
    ---------------------------------------------------------------------------------------------------- */

.apc {
  padding: 0 0 15px;
}

.yamm .yamm .btn.mega1st:after {
  display: none;
}



/* CAROUSEL */
.home-carousel .carousel-control {
  display: none;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 25%;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 25%;
}

.carousel-item {
	position: relative;
}
.carousel-item .close-btn {
	background-color: gray;
	border-radius: 50%;
	color: #fff;
	font-size: .75em;
	font-weight: bold;
	line-height: 0;
	position: absolute;
	top: 1em;
	right: 1em;
	height: 2em;
	width: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.carousel-item .btn-add-to-cart-shop {
	height: 2em;
	width: 2em;
}
.carousel-item .btn-add-to-cart-shop .fa-lg {
  font-size: 1em;
}


shopping-grid div.grid-item > div {
  min-height: 22px;
}
auto-query-nav auto-query-nav {
  margin-left: 12px;
}

.homeEmailSignup p {
  font-size: 250%;
  color: #fff;
  font-weight: 600;
  margin-top: 3px;
  padding-right: 10px;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35);
}

@media screen and (max-width: 767px) {
  .homeEmailSignup .input-group {
    padding: 0 15px 15px;
  }
  .homeEmailSignup .form-group {
    margin-bottom: 0;
  }

  #pos_1421 .col-md-4 {
    margin-bottom: 10px;
  }
  .modal-open fieldset {
	  min-height: initial !important;
  }
  modal-footer .pull-left {
    display: flex;
    flex-flow: row wrap;
    gap: .5em;
  }
  modal-footer .pull-left .btn {
    margin: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .text-center-md-up {
    text-align: center;
  }
}



.form-control:focus {
  border-color: #646464;
  box-shadow: 0 0 5px #646464;
}

/* FOOTER */
.quick-links ul li a::after {
  top: 5px;
  left: 10px;
}
nav.footer {
  padding: 0;
}
footer {
  padding: 20px 2em 30px;
  border-top: 4px solid #e4e4e4;
}
footer p.heading {
  font-weight: 600;
  letter-spacing: 1.2px;
  color: #a9a9a9;
}

footer .social a {
  font-size: 24px;
  padding: .5em .75em;
}



/*---------------------------
  BUTTONS
---------------------------*/


.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #ffffff;
  background-color: #a7a7a7;
  border-color: #fff;
}



auto-query-nav a {
  color: #333;
}



/*---------------------------
  SHOPPING
---------------------------*/

.panel {
  border: none;
}
.grid-image-container {
  position: relative;
  height: initial;
  line-height: initial;

}
shopping-multi-view #site > header-right-pre > a:nth-child(1) {
  display: none;
}
shopping-multi-view auto-query-header > div,
shopping-multi-view auto-query-header .pull-md-right,
shopping-multi-view auto-query-header .pull-md-right > span,
shopping-multi-view auto-query-header .pull-md-right page-sizes {
  display: flex;
  align-items: center;
}
@media (max-width: 510px) {
	shopping-multi-view auto-query-header > div {
		flex-direction: column;
		gap: 1rem;
	}
	shopping-multi-view auto-query-header .pull-md-right {
		margin-left: initial;
	}
}
shopping-multi-view auto-query-header .pull-md-right {
  margin-left: auto;
}
auto-query-#site > header .text-warning,
shopping-multi-view .text-warning {
  color: #fff;
}
shopping-multi-view .filters-bottom-section nav {
	display: none;
}

shopping-one-up-details u {
  text-decoration: none;
  letter-spacing: 1.5px;
}
shopping-one-up-heading .badges {
  display: none;
}
shopping-one-up .image-swatch {
  border-radius: initial;
  border: none;
}
/* Grid View */
shopping-container shopping-item-image .badge-icon-wrap {
  left: 1rem;
}

shopping-container .badge-icon-wrap.right {
  right: 40px;
  left: auto;
}

shopping-container shopping-item-image .badge-icon-wrap.right .badge-icon {
  height: 55px;
}



a.zoom.label {
  position: absolute;
  z-index: 2;
  padding: 3px;
  right: initial;
  top: initial;
  bottom: 2em;
  background-color: transparent;
  color: inherit;
  transition: .25s ease-in-out;
}
a.zoom.label i.fa {
  margin: 0;
}
shopping-multi-view-masonry a.zoom.label {
  height: 3em;
  width: 3em;
  bottom: -1em;
}
shopping-multi-view-masonry .grid-image-container {
  overflow: initial;
}
shopping-multi-view-masonry a.zoom.label i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
a.zoom.label:hover {
  transform: scale(1.5);
}

span.grid-item-badge.badge {
  margin-right: 3px;
  padding: 3px;
  font-size: 80%;
}

span.grid-item-badge.badge.badge-best-seller {
  background-color: #4a4a4a;
}

span.grid-item-badge.badge.badge-new {
  background-color: #b90000;
}

span.grid-item-badge.badge.badge-show-favorite {
  background-color: #8e8e8e;
}

.shopping-labels a.one-line {
  font-size: 10px;
}


shopping-one-up-image .shadow-effect-2:after,
shopping-one-up-image .shadow-effect-2:before,
shopping-one-up-image .shadow-effect-3:before,
shopping-one-up-image .shadow-effect-4:after {
  display: none;
}


/*.flexboxlegacy .info .detail-item {
	height: 28px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}*/

shopping-grid p.grid-item-text.sm,
shopping-multi-view-cards p.grid-item-text.sm {
  font-weight: normal;
}


@media (max-width: 767px) {

  .filters-bottom-section .panel .collapse {
    max-height: 100% !important;
  }
  .filters-bottom-section .auto-query-nav-panel-btn {
    padding: 4px 3px !important;
  }
  shopping-multi-view .filters-open {
    width: 100%;
    min-width: 100%;
  }
  shopping-multi-view .row {
	  flex-wrap: wrap;
  }
  .auto-query-nav-panel-btn .pull-left span {
    font-size: 14px;
  }
}

/* One Up */
product-slider .grid-item-text {
  height: auto;
  margin: 6px 0 2px;
  text-align: center;;
}
product-slider .ui-carousel .track {
    display: flex;
    align-items: stretch;
}
product-slider .ui-carousel .slide {
    height: initial;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
}
.related-items product-slider .ui-carousel .slide {
  justify-content: flex-start;
}
shopping-one-up .input-group-lg > .form-control,
shopping-one-up .input-group-lg > .input-group-addon,
shopping-one-up .input-group-lg > .input-group-btn > .btn {
  height: 34px;
  padding: 6px 16px;
  font-size: 14px;
  line-height: 1.3333333;
}
shopping-one-up .product-description {
  font-size: 2.5em;
}


shopping-one-up-available > div {
  margin-top: 22px;
}

.auto-refinements span.label {
  margin-right: 2px;
}

.auto-refinements span.label i.fa {
  margin-right: 0;
}

/*.grid-item.item.m-y-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important;
}*/

/* .listing .grid-item.item {
  padding-bottom: 0px;
} */

shopping-one-up product-slider .slide {
  padding: 0 5px;
}

/*------------------------------
CHECKOUT 
 -----------------------------*/
checkout .ui-select-container.ui-select-multiple.ui-select-bootstrap {
  padding: 0;
}
.ui-select-placeholder,
.ui-select-match-text {
  display: block;
  transform: translateY(-50%);
}

/*---------------------------
  CUSTOM CONTACT PAGE
---------------------------*/
.contact-page-form {
    max-width: 36em;
    margin: auto;
    width: 100%;
}
.contact-info-column {
  background: #f2f2f2;
  padding: 4em;
}
.contact-info-column .text-grouping {
  display: flex;
  flex-direction: column;
  gap: 2em;
  margin-bottom: 2em;
}
.contact-info-column address {
  margin: 0;
}
.contact-info-column .contact-address:before {
  content:"\f015";
  display: inline;
  font-family: "Font Awesome 5 Free";
  font-size: 1em;
}
.contact-info-column .contact-phone:before {
  content:"\f095";
  display: inline;
  font-family: "Font Awesome 5 Free";
}
.contact-info-column .contact-email:before {
  content:"\f003";
  display: inline;
  font-family: "Font Awesome 5 Free";
}

.contact-page-form .formio-form {
  display: flex;
  flex-direction: column;
}
.contact-page-form label,
.contact-page-form .btn-primary,
.contact-address {
  margin-top: 1em;
}
.map-link {
  color: -webkit-link;
  text-decoration: underline;
  padding-left: 0;
  padding-right: 0;
}
.contact-page .two-column-row > * {
  flex: initial;
}
.contact-page .two-column-row > .col-md-6:first-of-type {
  width: 25%;
}
.contact-page .two-column-row > .col-md-6:last-of-type {
  width: 50%;
}

/*---------------------------
  HOME
---------------------------*/


html.nav-down #site > header,
html.nav-up #site > header {
  box-shadow: none !important;
}

.home-headline-1 h2 {
  text-align: center;
  font-weight: 500;
  font-size: 2em;
  letter-spacing: 2px;
  margin: 0;
  padding: 1em;
  border-top: solid 2px #919191;
  border-bottom: solid 2px #919191;
}

@media (max-width: 900px) {
  .home-headline-1 h2 {
    font-size: 4vw;
    letter-spacing: 0.4vw;
  }
}


body.homepage,
body.pn-french {
  padding-top: 0 !important;
}

.one-third-two-thirds,
.two-thirds-one-third,
.sixty-forty,
.forty-sixty {
  align-items: center;
}
.homepage .sixty-forty > .col-md-7,
.homepage .forty-sixty > .col-md-7,
.pn-french .sixty-forty > .col-md-7,
.pn-french .forty-sixty > .col-md-7 {
  max-width: 40em;
  margin: auto;
}
.homepage main .column,
.pn-french main .column {
  padding: 0em;
}
.homepage main .row {
  gap: 0;
}
.homepage main .two-thirds-one-third,
.homepage main .one-third-two-thirds,
.homepage main .three-quarters-one-quarter,
.homepage main .one-quarter-three-quarters {
  gap: 1em;
}
@media (max-width: 1100px) {
	.homepage main .two-thirds-one-third,
	.homepage main .one-third-two-thirds,
	.homepage main .three-quarters-one-quarter,
	.homepage main .one-quarter-three-quarters {
	  flex-direction: column;
	  gap: 2em;
	}
}
.homepage main .four-column-row,
main .four-column-row {
	gap: 1em;
	flex-flow: row wrap;
}
.homepage main .two-column-row {
  border-bottom: 1px solid #ddd;
}
.homepage main .apc {
  padding: 0;
}
/* @media (max-width: 1200px) {
	.homepage main .column,
	.pn-french main .column {
	  padding: 2em;
	}
}
@media (max-width: 970px) {
	.homepage main .column,
	.pn-french main .column {
	  padding: 2em 0;
	}
} */
@media (max-width: 790px) {
	.two-column-row,
	.reverse .two-column-row,
	.sixty-forty,
	.forty-sixty,
	.one-third-two-thirds,
	.two-thirds-one-third {
		flex-direction: column;
	}
	.one-third-two-thirds > *,
	.two-thirds-one-third > * {
		width: 100%;
	}
	.two-column-row > * {
		flex: initial;
	}
	.four-column-row > * {
		flex: initial;
		width: calc(50% - .5em);
	}
	.homepage .four-column-row {
		padding: 1em;
	}
}

  /* FF3.6+
  /* background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, rgba(0, 0, 0, 0.82)),
    color-stop(59%, rgba(0, 0, 0, 0.44)),
    color-stop(100%, transparent)
  ); */
  /* Chrome,Safari4+ */
  /* background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.82) 0%,
    rgba(0, 0, 0, 0.44) 59%,
    transparent 100%
  ); */
  /* Chrome10+,Safari5.1+ */
  /* background: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.82) 0%,
    rgba(0, 0, 0, 0.44) 59%,
    transparent 100%
  ); */
  /* Opera 11.10+ */
  /* background: -ms-linear-gradient(
    top,
    rgba(0, 0, 0, 0.82) 0%,
    rgba(0, 0, 0, 0.44) 59%,
    transparent 100%
  ); */
  /* IE10+ */
  /* background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.82) 0%,
    rgba(0, 0, 0, 0.44) 59%,
    transparent 100%
  ); */
/* } */ */

h2.home-featured-h-tag {
  font-size: 3.5em;
  color: #424242;
  border-bottom: solid 2px #dadada;
  font-family: Times;
  letter-spacing: 2px;
}
@media (max-width: 768px) {
  h2.home-featured-h-tag {
    font-size: 2.5em;
  }
}

.full-width-carousel .container,
.home-banner-static .container {
  max-width: 100%;
  width: 100%;
  padding: 0;
}

.grid-section-no-padding-bottom section {
  padding-bottom: 0;
}

/* BREADCRUMBS */
.breadcrumb-trail ol li:nth-of-type(1),
.breadcrumb-trail ol li:nth-of-type(2) {
    display: none;
}
.breadcrumb-trail ol li,
.breadcrumb-trail ol li a {
  height: 30px;
}
.breadcrumb-trail ol li a {
  padding: 8px 40px 0 10px;
}
.breadcrumb-trail ol li::before,
.breadcrumb-trail ol li::after {
  height: 23.5px;
}
auto-query-breadcrumbs {
    display: none;
}
.breadcrumb-trail {
    height: initial;
    display: block;
}
.breadcrumb-trail ol li, .breadcrumb-trail ol li a { color: #767676; }

/*---------------------------
  H TAG WITH LINE AFTER
---------------------------*/
.h-tag-with-line {
  overflow: hidden;
}
.h-tag-with-line .h-title:after {
  background: #c6c6c6;
  opacity: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: 53%;
  width: 0px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.landing-page-item img:hover {
  opacity: 0.85;
}

.landing-page-item:hover .h-tag-with-line .h-title:after {
  opacity: 1;
  width: 500px;
}

.h-tag-with-line .h-title:after {
  left: 100%;
}
.h-tag-with-line .h-title {
  font-size: 350%;
  font-family: Times;
  letter-spacing: 0.13em;
  display: inline-block;
  position: relative;
  padding: 5px 10px 0 0;
  margin: 0;
}

/*---------------------------
  H TAG WITH LINES
---------------------------*/
.h-tag-with-lines {
  overflow: hidden;
  text-align: center;
}
.h-tag-with-lines .h-title:before,
.h-tag-with-lines .h-title:after {
  background: #454545;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  width: 40%;
}
.h-tag-with-lines .h-title:before {
  right: 100%;
}
.h-tag-with-lines .h-title:after {
  left: 100%;
}
.h-tag-with-lines .h-title {
  font-size: 280%;
  letter-spacing: 0.13em;
  display: inline-block;
  position: relative;
  padding: 0 15px;
  margin: 0;
}

/*---------------------------
  ADMIN AREA
---------------------------*/

nav#admin-nav {
  z-index: 10000;
}

#admin-nav a {
  font-size: 14px;
}

@media (max-width: 767px) {
  nav#admin-nav .navbar-toggle {
    margin-top: 7px;
    margin-right: 22px;
  }

  nav#admin-nav .container > .navbar-#site > header,
  nav#admin-nav .container-fluid > nav#admin-nav .navbar-#site > header,
  nav#admin-nav .container > .navbar-collapse,
  nav#admin-nav .container-fluid > .navbar-collapse {
    margin-right: -11px;
    margin-left: -11px;
    margin-top: 48px;
  }
}

nav#admin-nav a.navbar-brand {
  text-transform: uppercase;
}

nav#admin-nav a {
  color: #777777;
}

dashboard-items-sold .bg-ibox-t-purple {
  color: #fff;
  background-color: #000;
}

dashboard-items-abandoned .bg-ibox-t-purple {
  color: #fff;
  background-color: #5f5f5f;
}

dashboard-items-viewed .bg-ibox-t-purple {
  color: #fff;
  background-color: #969696;
}

/*---------------------------
  QUICK STOCK CHECK TOOL
---------------------------*/
.qsct-bg-1 {
  background-color: #e82947;
}

.qsct-bg-2 {
  background-color: #babbbc;
}

.qsct-bg-3 {
  background-color: #e6e6e6;
}

.quick-stock-checker-wrap {
  height: 100%;
  min-height: 736px;
  min-height: 100vh;
}

.quick-stock-checker-wrap .input-group-addon i.fa {
  margin-right: 0;
}

.checker-welcome {
  padding-top: 50px;
}

.checker-welcome img {
  box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.27);
}

.qsct-welcome-message {
  color: #fff;
  font-size: 2.5em;
  margin-top: 30px;
  margin-bottom: 25px;
  letter-spacing: 6px;
}
.logo-wrap img {
  background-color: #fff;
  width: 100%;
  max-width: 250px;
  height: auto;
}

.logo-wrap-sm {
  padding-right: 6px;
}

.logo-wrap-sm img {
  background-color: #fff;
  width: 100%;
  max-width: 60px;
  height: auto;
}

.btn-qsct {
  border: none;
}

.btn-qsct-check {
  box-shadow: 0px 0px 11px 1px rgba(0, 0, 0, 0.18);
}

.btn-qsct-check,
.btn-qsct-check:hover,
.btn-qsct-check:active {
  font-size: 3em;
  font-weight: 600;
  border-radius: 10px;
  padding: 10px 20px;
}

.btn-qsct-check:hover,
.btn-qsct-check:active {
  letter-spacing: 1px;
}

.qsct-sm-#site > header > div {
  display: inline-block;
}

.qsct-sm-#site > header-text {
  vertical-align: top;
  padding-top: 11px;
}

.qsct-sm-#site > header-text div {
  font-size: 17px;
  color: #fff;
  line-height: 1.3;
  letter-spacing: 2px;
}

.qsct-search-#site > header {
  color: #fff;
  font-size: 4em;
  font-weight: 600;
  margin-top: 140px;
  margin-bottom: 30px;
}

.qsct-search-wrap {
  margin: 0 15px;
  padding: 3px;
  background-color: #777;
  border-radius: 10px;
  box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.41);
}

.qsct-search-wrap input {
  border-radius: 0 6px 6px 0;
}

.qsct-search-wrap .input-group-addon {
  border-radius: 6px 0 0 6px;
}

.qsct-search-text-sub {
  color: #fff;
  font-size: 18px;
  letter-spacing: 1.5px;
}

.qsct-current-list {
  color: #fff;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.qsct-current-list span {
  font-weight: 600;
}
.qsct-product-info .qsct-product-image {
  max-width: 200px;
  width: 100%;
  max-height: 200px;
  height: 100%;
  margin: 5px auto 10px;
  border-radius: 15px;
  overflow: hidden;
}

.qsct-product-info .qsct-product-name {
  margin-top: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1px;
}

.qsct-product-info .qsct-retail-price {
  color: #fff;
  font-size: 16px;
  letter-spacing: 1px;
}

.qsct-product-info .qsct-retail-sku {
  color: #fff;
  font-size: 13px;
  letter-spacing: 1px;
}

.qsct-product-info .qsct-color-choice {
  color: #fff;
  letter-spacing: 1px;
  font-size: 14px;
  margin-bottom: 7px;
}

.qsct-in-stock-wrap {
  max-width: 180px;
  width: 100%;
  margin: 0 auto 15px;
  height: auto;
}

.qsct-color-options-#site > header {
  margin: 5px 0;
  letter-spacing: 1px;
  font-size: 12px;
}

.qsct-colors-center {
  margin-bottom: 10px;
}

.btn-qsct-red {
  background-color: #e82947;
  border-color: #e82947;
}
.btn-qsct-gray {
  background-color: #777;
  border-color: #777;
}

.btn-qsct-light-gray {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #777;
}

.btn-md-font {
  font-size: 14px;
}

.qsct-colors-center .slick-prev,
.qsct-colors-center .slick-next {
  width: 28px;
  height: 50px;
  background-color: rgba(33, 33, 33, 0.3);
}

/* QSCT MEDIA QUIERIES */

@media (max-width: 414px) {
  .qsct-product-info .qsct-product-image {
    max-width: 260px;
    max-height: 260px;
    margin: 10px auto 10px;
  }
  .checker-welcome {
    padding-top: 115px;
    padding-top: 28vw;
  }
}

@media (max-width: 375px) {
  .checker-welcome {
    padding-top: 85px;
    padding-top: 21vw;
  }
  .qsct-welcome-message {
    font-size: 8vw;
    margin-top: 5vw;
    margin-bottom: 4vw;
    letter-spacing: 1vw;
  }
  .qsct-search-#site > header {
    font-size: 4em;
    font-size: 9vw;
    margin-top: 140px;
    margin-top: 35vw;
    margin-bottom: 8vw;
  }
  .qsct-search-text-sub {
    font-size: 5vw;
  }
  .qsct-product-info .qsct-product-image {
    max-width: 200px;
    max-height: 200px;
    margin: 10px auto 10px;
  }
}

@media (max-width: 360px) {
  .qsct-product-info .qsct-product-image {
    max-width: 180px;
    max-height: 180px;
    margin: 10px auto 10px;
  }
}

@media (max-width: 320px) {
  .qsct-product-info .qsct-product-image {
    max-width: 150px;
    max-height: 150px;
    margin: 5px auto 10px;
  }
  .qsct-product-info .qsct-product-name {
    font-size: 18px;
  }
}

@media (min-width: 600px) and (max-width: 768px) {
  .qsct-product-info .qsct-product-image {
    max-width: 500px;
    max-height: 500px;
    margin: 25px auto 10px;
  }
  .qsct-product-info .qsct-product-name {
    margin-top: 30px;
  }
  .qsct-in-stock-wrap {
    margin-bottom: 30px;
  }
  .row.m-a-0.qsct-buttons-bottom {
    margin-top: 30px !important;
  }
}

/* IPAD SPECIFIC */
@media all and (width: 768px) and (height: 1024px) and (orientation: portrait) {
  .checker-welcome {
    padding-top: 270px;
  }
}

@media all and (width: 768px) and (height: 1024px) and (orientation: landscape) {
  .checker-welcome {
    padding-top: 160px;
  }
}



/*-----------------------------
	FEATURED SLIDER CUSTOM CSS 
-----------------------------*/

.featured-slider-caption {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.featured-slider-img-wrap:hover .featured-slider-caption {
  opacity: 1;
}

.featured-slider-caption > span {
  width: 100%;
  height: 40px;
  padding: 0 6px;
  line-height: 1.25;
  letter-spacing: 1.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.85);
  text-align: center;
  font-weight: 600;
}

/*---------------------------------
  NEW WEBSITE ACCESS LANDING PAGE 
  ---------------------------------*/
/* .new-website-access-page input {
  max-width: 400px;
} */

/*-----------------------------------------------------
CTA - WITH BACKGROUND IMAGE and LIGHTBOX IMAGE SET
-----------------------------------------------------*/
.cta-w-bkgrnd-img {
  margin-bottom: 2rem;
  position: relative;
}
.cta-text {
  font-size: 1.5em;
  max-width: 24em;
  position: absolute;
}
.top-left {
  top: 1em;
  left: 3em;
}
.top-center {
	top: 1em;
	left: 50%;
	transform: translateX(-50%);
}
.top-right {
  top: 1em;
  right: 3em;
}
.center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.center-left {
	left: 3em;
	top: 50%;
	transform: translateY(-50%);
}
.center-right {
	right: 3em;
	top: 50%;
	transform: translateY(-50%);
}
.bottom-left {
  bottom: 1em;
  left: 3em;
}
.bottom-center {
	bottom: 1em;
	left: 50%;
	transform: translateX(-50%);
}
.bottom-right {
  bottom: 1em;
  right: 3em;
}

.cta {
  display: block;
  font-size: 1rem;
	margin-top: 1.5em;
  padding: .75em 3em;
  width: max-content;
}
.homepage .btn-primary:not(header .btn-primary),
.pn-french .btn-primary:not(header .btn-primary) {
	padding: .75em 3em;
}
.button-center {
  margin-left: auto;
  margin-right: auto;
}
.button-right {
  margin-left: auto;
}
.hero-wrapper-link {
    text-decoration: none;
    color: inherit;
}
.hero-triptych {
  min-height: 40em;
  display: flex;
  gap: 1em;
}
.hero-triptych > * {
    order: 1;
}
.hero-triptych > .left { order: 0; }
.hero-triptych > .right { order: 2; }

.hero-quad,
.middle-hero {
	display: flex;
	gap: 1em;
}

.middle-hero {
	flex-direction: column;
}
.middle-hero.top {
	flex-direction: column-reverse;
}
.hero-triptych:before,
.hero-triptych:after,
.hero-quad:before,
.hero-quad:after{ 
	display: none;
}
.hero-triptych > *,
.hero-quad > * {
  width: initial;
  flex: 1 1 0px;
}
.hero-triptych .triptych-text,
.hero-quad .quad-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2em 1.5em;
  font-size:  1.5em;
  gap: 1em;
}
.hero-triptych .mobile-show {
	display: block;
	order: 0;
	width: 100%;
}
@media (min-width: 1201px) {
	.mobile-show {
		display: none;
	}
}
@media (min-width: 769px) {
	.hero-triptych .mobile-show { display: none; }
	.hidden-responsive-up {
        display: none;
    }
	.mobile-background,
	.cta-text.mobile-background {
		background-color: transparent !important;
	}
}
@media (max-width: 768px) {
	.hero-triptych {
		flex-direction: column;
		height: initial;
		min-height: initial;
	}
	.hero-triptych > * {
	  flex: initial;
	}
	.left-hero, 
	.right-hero {
		display: none;
	}
	.hidden-responsive-down {
        display: none;
    }
    .cta-text {
        position: initial;
        transform: initial;
		max-width: initial !important;
		width: 100%;
		padding: 1em;
    }
}


.lbis-outer {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 4rem;
}

.lbis-inner {
  flex-basis: 100%;
}

.lbis-inner .img-responsive {
  width: 100%;
}

.lbis-outer .lbis-text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  -webkit-transition: opacity 450ms ease-in-out 0s;
  transition: opacity 450ms ease-in-out 0s;
}

.lbis-outer:hover .lbis-text,
.lbis-outer:active .lbis-text,
.lbis-outer:focus .lbis-text {
  opacity: 1;
}

@media (max-width: 767px) {
  .lbis-outer .lbis-text {
    opacity: 1;
  }

  .lbis-outer .lbis-text {
    align-items: flex-end;
  }
}

.lbis-text-inner {
  height: 50px;
  padding: 0 10px;
  font-size: 14px;
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.85);
  color: #444;
}


.ekko-lightbox {
  padding: 15px;
}
.ekko-lightbox-nav-overlay > a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-page .ekko-lightbox img {
  max-height: 100% !important;
}

@media (min-width: 1200px) {
  .ekko-lightbox .modal-header,
  .ekko-lightbox .modal-body,
  .ekko-lightbox .modal-content,
  .ekko-lightbox .modal-footer,
  .ekko-lightbox .modal-dialog {
    min-width: 100%;
    max-width: 100%;
  }
}


img.img-responsive {
    max-width: initial;
	width: 100%;
}

.yamm .nav > li > a,
.yamm .nav.navbar-nav .dropdown a.dropdown-toggle {
    color: #767676;
    font-size: 1em;
    font-weight: 400;
    padding: .75em 1em;
}
.yamm .nav.navbar-nav li.dropdown.yamm > a {
    padding: .75em 1em .5em;
}




.form-group {
    margin:0;
}

.btn-xs:not(.ibox .btn-xs) {
  font-size: 12px;
  padding: .5em;
}



shopping-item-info p {
  margin: 0 0 1rem;
}


shopping-one-up .oneUp-row .row:not(.description-block) {
  margin: 0;
}
shopping-one-up .oneUp-row .row:before,
shopping-one-up .oneUp-row .row:after {
  display: none;
}
shopping-one-up .oneUp-row .MagicScroll.MagicScroll-vertical {
  height: 100% !important;
}
div.mcs-item {
  height: auto !important;
}



discount-codes .form-control {
    height: 49px;
}

.registration-columns {
  margin: 2em auto;
}
.registration-columns .row {
  align-items: stretch;
  gap: 4em;
}
.registration-columns .column > div > div {
  gap: 2em;
}

.registration-columns .column > div,
.registration-columns .column > div > div,
.registration-columns .column login,
.registration-columns .column form {
  height: 100%;
}
.registration-columns .column form {
  display: flex;
  flex-direction: column;
}
.registration-columns .column form button {
  margin-top: 1em;
}
.registration-columns .column form div:last-of-type,
.registration-columns .column > div > div > button {
  margin-top: auto;
}

.registration-columns .column {
  padding: 0 3em 2em;
  border: 2px solid #41636d;
}
.registration-background {
  background-color: #41636d;
  color:  #fff;
  padding:  1em 3em 2em;
  margin: 0 -3em;
}

.registration-background h2 {
  display: flex;
  justify-content: space-between;
  margin-top: .66em;
}

.registration-background h2 img {
  width: 2em;
}

.registration-background h2 span {
  width: min-content;
}
.registration-columns .btn-register {
    display: none;
}
@media (max-width: 1420px) {
  .registration-columns .row {
    gap: 2em;
  }
  .registration-columns .column {
    padding: 0 2em 2em;
  }
  .registration-background {
    padding: 1em 2em 2em;
    margin: 0 -2em;
  }
}
@media (max-width: 1250px) {
  .registration-columns .row {
    gap: 1em;
  }
  .registration-columns .column {
    padding: 0 1em 2em;
  }
  .registration-background {
    padding: 1em 1em 2em;
    margin: 0 -1em;
  }
}
.newCustomerRegistration .row {
	flex-flow: row wrap;
}

.newCustomerRegistration .form-control,
register-retailer .form-control {
  font: inherit;
  margin-bottom: 1em;
  background: #f0f0f0;
}
.newCustomerRegistration label,
register-retailer label {
  margin-left: .5em;
}
.newCustomerRegistration .form-group [type=submit],
register-retailer .form-group [type=submit] {
  margin-top: 1em;
  padding: 0.25em 4em;
}
.newCustomerRegistration h4,
.newCustomerRegistration label,
register-retailer h4,
register-retailer label {
  text-transform: capitalize;
}
.newCustomerRegistration .formio-component-radio .input-group,
register-retailer .formio-component-radio .input-group {
  flex-direction: column;
}
.newCustomerRegistration .formio-component-columns .col-md-6,
register-retailer .formio-component-columns .col-md-6 {
  padding: 0;
  width: calc(50% - 1em);
}
.newCustomerRegistration .formio-component .input-group,
register-retailer .formio-component .input-group {
  flex-direction: column;
}
.newCustomerRegistration .label-header > label,
register-retailer .label-header > label {
	font-size: 1.25em;
}





.badge-icon-wrap.left img.img-contain {
  width: 5em;
}



/*cart-item-input .entry-container {
  flex-direction: column;
  gap: 1em;
}*/

cart-item-input .entry-container .row {
  display: flex;
  flex-flow: row;
  width: 100%;
  gap: 2em;
  align-items: center;
}
.auto-add-row .btn-group {
  margin-left: auto;
}
.auto-add-row .input-group {
  flex-grow: 1;
}
.auto-add-row-2 {
  justify-content: center;
}
cart-item-input .entry-container .row:before,
cart-item-input .entry-container .row:after {
  display: none;
}
.auto-add-block {
  width: initial;
}

/* form automations */
.tab-content {
  clear: both;
}
.tab-content .row {
  margin: 0 -1em;
}

.featured-slider-caption {
  display: none !important;
}

product-list-dropdown-menu .dropdown-menu > div {
  display: flex;
  justify-content: space-between;
  text-transform: capitalize;
}
product-list-dropdown-menu .dropdown-menu > div .c-w-85 {
  flex-grow: 1;
}

.customer-dashboard-tabs .nav-tabs > li:nth-of-type(2) a,
.customer-dashboard-tabs .nav-tabs > li:nth-of-type(3) a,
.customer-dashboard-tabs .nav-tabs > li:nth-of-type(4) a {
    background: #f0f0f0;
    border: 1px solid black;
}
.customer-dashboard-tabs .nav-tabs > li.active a {
  border-bottom: 1px solid transparent;
}


.pn-sign-up login-fieldset {
    display: block;
    margin-bottom: 1em;
}

login-fieldset [form-group] .form-group {
  flex-direction: column;
  align-items: flex-start;
}
login-fieldset [form-group] .form-group > div {
  flex-grow: 1;
  width: 100%;
}
h4.modal-title > span {
  color: inherit; }
modal-body auto-query-header {
  font-size: 11px;
  display: block;
  margin-bottom: 1em;
}
table label.btn {display: flex; align-items: center; justify-content: center;}
table .toggle.btn {width: 7em !important;}
table label.btn-primary {margin-left: -1em;}
table label.btn-default {margin-right: -1em;}

auto-query-header page-sizes {
  display: inline-block;
  margin-left: 1em;
  /* padding: 1em; */
}
auto-query-header product-list-dropdown-menu {
    display: none;
}


product-list-shop-viewer shopping-multi-view-cards .grid-product-wrap > * {
  flex: 1 1 0px !important;
}

shopping-add-to-list .dropdown-menu {
  z-index: 1049;
}


header .right-header {
  overflow-x: initial;
}


.showrooms-home {max-width: 35em;text-align: center;margin: 4em auto;}

.home-row .row {
    display: flex;
}
.home-row .column:last-of-type,
.reverse .column:last-of-type {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-row .column:last-of-type > div, 
.reverse .column:last-of-type > div
{
    max-width: 36em;
}


main .column > div > div {display: flex;flex-direction: column;gap: 1em;}
main .sign-in-block .column > div > div {
	align-items: center;
}
main .column > div > .flex,
.column .flex {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
.navbar-nav a {
  background: transparent;
  border: none;
  padding: .5em 2em;
  text-align: left;
}


.team-gallery .column {
  width: 100%;
  max-width: 18em;
}
.team-gallery .single-column-row {
  max-width: initial;
}
.team-gallery .row {
  justify-content: center;
}
.team-gallery img {
  width: 75% !important;
  margin: auto;
  display: block;
}




.pn-our.team main .container {
  max-width: 1200px;
}
.pn-our main #wide-col .grid-section {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.pn-our main #wide-col .grid-section .btn-default {
  margin: 0;
}
.pn-our main #wide-col {
  display: flex;
  flex-direction: column;
  gap:2em;
}
.people-blocks {
  display: flex;
  flex-flow: row wrap;
  gap: 2em;
  justify-content: center;
  text-align: center;
}
.people-blocks .person {
  width: calc(33.33% - 1.3333em);
}
.people-blocks img {
  display: block;
  margin: 0 auto 1em;
  width: 75%;
}
.people-blocks .title {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2;
}
.person h3 {
    font-size: 1.25em;
}
.person .text-block {
    display: flex;
    flex-direction: column;
    gap: .333em;
}
.rep-location-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rep-location-actions select {
	width: 20em;
}
.rep-location-actions option {
	font-size: 14px;
}
.rep-location-actions .btn {
	width: 8em;
}




.editorial-page {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 28em;
    width: 60em;
    overflow: hidden;
    box-shadow: 2px 2px 4pc rgb(0, 0, 0, .5);
	background: #fff;
	z-index: 9999;
}
.editorial-page .image-block {
	height: 0;
    position: sticky;
    top: 0;
    width: 33.33%;
    padding-bottom: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.editorial-page .text-block {
  width: 60%;
  float: right;
}
.editorial-page .carousel-control {
  background-image: none;
	top: 50%;
	bottom: initial;
	transform: translateY(-50%);
}
.editorial-page .carousel-inner {
  overflow: initial;
	height: 100%;
}
.editorial-page .carousel-caption {
  border-bottom: 1px solid #ccc;
  color: inherit;
  font-size: 1em;
  margin: 1em 1em 0;
  position: initial;
  text-shadow: initial;
}
.editorial-page h4 {
  font-size: 1em;
  text-align: left;
}
.editorial-page .carousel-inner > .item {
	overflow: auto;
	height: 100%;
}
.editorial-page .item > * {
  width: 50%;
  display: block;
}
.editorial-page .item > .text-block {
  float: right;
	width: 60%;
}

.editorial-page .grid-item {
  width: 100%;
}
.editorial-page .grid-product-wrap {
  align-items: center;
  display: flex;
  gap: 1em;
  width: 100%;
}
.editorial-page .grid-product-wrap > * {
  flex: 1 1 0px;
  width: initial;
}
.editorial-page .multi-view-reveal.text-center {
  text-align: left;
}
.editorial-page .actions {
  display: flex;
  gap: 1em;
}
.editorial-page .grid-item-badges {
  display: none;
}
.editorial-page shopping-grid {
  display: block;
  width: 100%;
  height: 23.75em;
  overflow-y: auto;
}



product-features panel .btn-link {
  padding-left: 0;
}

shopping-one-up .text-column {
  margin-top: 1em;
}
shopping-one-up .pricing h3 {
  font-size: 1.5em;
}
shopping-one-up .pricing .detail-item {
  margin-top: .25em;
}

header .top-nav-ul > li {
	display: initial;
}


.closed { 
	display: none; 
}
.open {
	display: block;
}
.standard-page main .container {
	max-width: 1600px;
}
.contact-page main .container {
  max-width: 1200px;
}
.standard-page h1 {
	color: #41636d;
}

.standard-page .cta {
	background-color: #85a0a3;
	border-color: #85a0a3;
	color: #fff;
}


catalog-details .hotspot.outline {
    stroke: none;
}
catalog-details .hotspot:hover {
    fill: rgba(162, 214, 224, 0.3);
}
catalog-list-cards > .row {
	flex-wrap: wrap;
}
catalog-list auto-query-header {
	display: none;
}

catalog-details .navbar-collapse {
    height: initial !important;
    display: flex;
}

catalog-details .navbar-collapse.collapse .navbar-nav {
    display: flex;
}
catalog-details .dropdown-menu {
    min-width: 22em;
}
catalog-details .navbar-nav a {
    display: block;
}
catalog-details .navbar .container-fluid {
    display: flex;
    align-items: center;
    gap: 4em;
}
catalog-details .navbar .container-fluid:before,
catalog-details .navbar .container-fluid:after {
    display: none;
}
.catalog-details-floating-toolbar { display: none; }

.small-page main .container,
.small-page:not(body) {
	max-width: 60rem;
	margin-left: auto;
	margin-right: auto;
}
.small-page main .container:before,
.small-page:not(body):before,
.small-page main .container:after,
.small-page:not(body):after {
  display: none;
}

.fa-phone {
	transform: scaleX(-1);
}



.promotion {
    margin-right: auto;
    margin-left: auto;
	position: relative;
	z-index: 3;
	
}

.promo-banner-link {
    display: inline-block !important;
    padding: .5em;
	white-space: initial;
}

header #navbar-collapse-grid .dropdown-menu a.btn-primary {
	font-weight: bold;
}

@media (min-width: 1201px) {
  #search-mobile {
    margin-top: .1em;
  }
	.dropdown-menu .column {
		width: 256px;
	}
	.dropdown-menu .column + .column {
		border-left: 1px solid;
	}
	.dropdown-menu .column + .column {
		border-color: #41636d;
	}
	header .navbar-collapse {
		background-color: #fff;
		color: #525454;
	}
	.navbar-nav > li.dropdown.yamm {
	  border-bottom: .25em solid transparent;
	}
	.navbar-nav > li.dropdown.yamm:hover {
		border-bottom: .25em solid #7fa2a5;
	}
	.open .navbar-collapse {
		transform: translateY(0);
	}
}
.right-header .top-header .top-nav, 
.right-header .bottom-header .nav {
  padding-right: 2em;
}


.pn-company {
	background-color: #f2f2f2;
}
.pn-company .apc {
	padding: 0;
}
.pn-company main .container {
	max-width: initial;
}
.pn-company main .container:before,
.pn-company main .container:after {
	display: none;
}
.pn-company .column > div > div {
	display: block;
}
.pn-company .text-grouping {
	max-width: 30em;
	display: flex;
	flex-direction: column;
	gap: 1em;
}
.pn-company .two-column-row {
    align-items: center;
	max-width: 1600px;
	margin: auto;
}
.pn-company .two-column-row .column {
	padding: 6em;
}
.pn-company #wide-col > div:nth-of-type(even) .two-column-row {
    flex-direction: row-reverse;
}
.pn-company img.img-responsive {
	background-color: #fff;
	box-shadow: 2px 1px 6px rgba(0,0,0,.4);
    padding: 1em;
}
.pn-company .img-notResponsive {
	width: 10em;
	display: inline-block;
	margin-top: 2em;
}
.pn-company main > .content > .container {
	padding: 0;
}

@media (max-width: 1600px) {
  .homepage main .container {
    padding: 0;
  }
  .homepage main .two-column-row .column:nth-of-type(2) > div {
    padding: 1em;
  }
}
@media (max-width: 1200px) {
	.pn-company .two-column-row .column {
		padding: 2em 0;
	}
}
@media (max-width: 800px) {
	.pn-company .two-column-row,
	.pn-company #wide-col > div:nth-of-type(even) .two-column-row {
		flex-direction: column;
		padding: 2em 0;
	}
	.pn-company .two-column-row > * {
		flex: initial;
	}
}
.pn-faqs .accordion .panel-group + .panel-group {
	margin-top: 4em;
}
.pn-faqs .section-heading {
	text-align: center;
}
.pn-faqs .faq-wrap {
	gap: 0;
	align-items: flex-start;
}
.pn-faqs .faq-menu .nav {
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.pn-faqs .faq-menu a {
    background: #f2f2f2;
}
.pn-faqs .faq-menu a:hover {
    background: #e8e8e8;
}
.pn-faqs .faq-menu a.active {
    background: #41636d;
	color: #fff;
}
.pn-faqs .faq-menu {
    position: sticky;
    top: 20em;
	padding-right: 2em;
}

.pn-retailer .three-column-row > div > div, 
.pn-retailer .three-column-row > div > div > div {
    height: 100%;
}
.pn-retailer .text-grouping {
    flex-grow: 1;
}
.product-sheets-page .column > div > div {
	flex-flow: row wrap;
	gap: 2em;
	justify-content: center;
}
.product-sheets {
	margin-top: 2em;
	width: calc(33.33% - 1.333em);
}
.product-sheets .overlay {
	background: gray;
}
.product-sheets .overlay img {
	opacity: .7;
}
.product-sheets .overlay:hover img {
	opacity: 1;
}
.product-sheets > a {
	display: flex;
	height: 100%;
	gap: 1em;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}
.product-sheets h3,
.coverage h3:not(.editorial-page h3) {
    font-size: 1.25em;
    font-weight: 700;
    text-align: center;
	flex-grow: 1;
}
.coverage h3:not(.editorial-page h3) {
  min-height: 3em;
}
.coverage main .column {
  margin-top: 2em;
}

[modal-title="Download Media..."] .table > tbody > tr > td {
    vertical-align: middle;
}
[modal-title="Download Media..."] .modal-title > span {
	display: none;
}
matterport-browser shopping-container .actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1em;
}
matterport-browser shopping-container .actions shopping-add-to-list .dropdown-toggle {
	height: 3em;
	width: 3em;
}
matterport-browser shopping-container feature-product-on-call {
	display: none;
}
.matterport-view-column {
    width: calc(100% - 300px);
    float: left;
}

.matterport-list-column {
    width: 300px;
    float: left;
    padding:1em .5em 1em 1em;
}
matterport-browser .listing h4 {
    font-size: 1.25em;
}
.matterport-categories {
    display: flex;
    flex-flow: row wrap;
    gap: 1em;
}
.matterport-categories > div {
    width: 10em;
}
@media (max-width: 768px) {
	.matterport-list-column,
	.matterport-view-column {
		width: 100%;
	}

	.matterport-list-column {
		background: #fff;
	}
	.matterport-list-column shopping-grid {
		display: flex;
		gap: 1em;
		flex-flow: row wrap;
	}
	.matterport-list-column .grid-item {
		padding: 0;
		width: calc(33.33% - .666em);
	}
	.showcase .detail-panel-header .list-nav {
    	display: none;
	}
}
@media (max-width: 640px) {
	.matterport-list-column .grid-item {
		width: calc(50% - .5em);
	}
}
.claim-explanation {
	display: none;
}
ibox-toolbar a {
    color: inherit;
    text-decoration: none;
}
.make-payment-button {
	display: none;
}
sort-options .fa {
  display: none;
}
@media (max-width: 1100px) {
	.pn-sign-up .three-column-row {
		flex-direction: column;
		gap: 4em;
		align-items: center;
	}
	.pn-sign-up .three-column-row > * {
		flex: initial;
		max-width: 40em;
		width: 100%;
	}
}
.panel-terms {
    height: 20em;
    overflow-y: scroll;
}

#logo {
  padding: 1em 1em 0;
}


#search-collapse-grid > div {
  height: initial !important;
  display: flex;
  gap: .25em;
}

#search-collapse-grid .search-field {
    position: initial;
    z-index: 0;
    box-shadow: initial;
    /*opacity: 0;*/
	transform: initial;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
header .navbar-collapse .site-search button {
	line-height: 0;
	height: 100%;
	padding: 0;
}


#search-collapse-grid > div > div:not(#menu-collapse-grid),
#page-menu-mobile {
  /*transform: translateX(14rem);
  transition: all 666ms cubic-bezier(0.42, 0, 0.58, 1);
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transition-delay: .1s;*/
}
.in #page-menu-mobile {
  transform: translateX(0);
}
#search-collapse-grid.in > div > div:not(#menu-collapse-grid) {
  transform: translateX(0);
  opacity: 1;
}
@media (min-width: 1201px) {
  #search-collapse-grid {
    display: block !important;
    height: auto !important;
  }
	.emun-nav {
		display: flex;
	}
	.emun-nav,
	#search-collapse-grid > a {
	  background-color: #fff;
	  z-index: 2;
	}
	#menu-mobile,
	.products-menu-button {
		display: none !important;
	}
	.mobile-label {
		display: none !important;
	}

  .user-dropdown .user-menu {
    display: block;
  }
  .user-dropdown:hover > div,
	.user-dropdown:hover > .user-menu {
    transform: translateY(0);
  }
  .dropdown-header {
    border-bottom: 1px solid #e5e5e5;
    padding: 0 1em;
  }
}

.register-retailer-modal figure.image {
  margin: 0 -2em;
  /* border: 1px solid; */
}

.register-retailer-modal .modal-body {
  padding-top: 0;
}
.register-retailer-modal .modal-title { display: none; }
.hidden-closed {
    display: none !important;
}
.collapse.in .hidden-closed {
    display: block !important;
}
.collapse.in .hidden-open {
    display: none;
}
shopping-one-up .mz-thumb-selected img {
    -webkit-filter: brightness(90%);
    filter: brightness(90%);
}

.modal .modal-content .modal-footer modal-footer > div {
	width: initial;
}

.change-quantity-block + .add-to-cart-block {
  display: none;
}


.top-nav .fa {
    vertical-align: initial;
    line-height: 1;
}
.site-search .fa-search {
  font-size: .8em;
}
.sign-in {
    text-align: center;
}
.sign-in span {
    margin-left: .25rem;
	font-size: .75em;
}

sort-options {
	text-transform: capitalize;
}
sort-options .btn-group .btn {
	float: none;
}
.filters-bottom-section hr {
    display: none;
}

cart-dropdown-menu a, cart-dropdown-menu .col-xs-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
cart-list-item-actions h4 {
  font-size: 1.25em;
}
cart-list-item-actions h4 small {
    display: block;
}
cart-list-item-actions .remove-cartitem {
    border-color: transparent !important;
}
.cart-item-row .qty-wrap {
	flex: 0 !important;
	min-width: 10em;
}
.empty-cart-notice {
  flex-direction: column;
  margin-top: 3em;
}
.mobile-menu-logo,
.navigation .close-btn {
  display: none;
}
@media (max-width: 1450px) {
	header .top-header .top-nav a, header .top-header .top-nav button {
		padding: .75em;
	}
	header .navbar-collapse .site-search {
		width: 10rem;
	}
}
@media (max-width:1200px) {
  .pn-faqs .faq-wrap {
	  padding: 0 1em;
  }
  .navbar-header {
    display: block;
    margin-left: auto;
    margin-right: -1em;
  }
  .container,
  main .grid-section .container,
  body.homepage #site > header,
  body.pn-french #site > header,
  .buckets {
      padding: 0 0em;
  }
  catalog-container,
  .pn-our main .content > .container,
  .pn-become main .content > .container {
    display: block;
    padding: 0 1em;
  }
  .navigation .reveal {
      position: fixed;
      transition: ease-in-out .5s;
      top: 0;
      left: 0;
	  bottom: 0;
      height: 100% !important;
      overflow-y: auto;
      background-color: #eee;
      transform: translateX(-100%);
      padding: 1em 0 2em;
      width: calc(100% - 101px);
      z-index: 9999;
  }
  .mobile-menu-logo {
    display: block;
    margin: auto;
    width: 100%;
    max-width:  10em;
	height: 4em;
  }
  .reveal.in {
      transform: translateX(0);
  }
  header > .container > .row {
      align-items: flex-start;
  }
  .yamm .nav {
	  background-color: transparent;
	  display: flex;
      flex-flow: column nowrap;
  }
  
  .shopping-cart-dropdown-menu .row {
    margin: 0;
  }
  .dropdown-menu:not(.top-header .dropdown-menu):not(shopping-multi-view .dropdown-menu) {
      background-color: transparent;
      float: initial;
      position: initial;
      box-shadow: initial;
  }
  .dropdown-menu .column:last-of-type {
      display: none;
  }
  .dropdown-menu div,
  .dropdown-menu.yamm > .dropdown.yamm .mega-links {
      padding: 0;
  }
  .dropdown-menu [class*="col-"] {
      float: none;
  }
  .dropdown-menu .row:not(.shopping-cart-dropdown-menu .row) {
      flex-flow: column nowrap;
      gap: 0;
  }
  header .navbar-collapse .site-search button {
    padding: 0 .25em 0 .666em !important;
    /* position: initial; */
    color: #555;
    width: initial !important;
    height: 100% !important;
    border: none !important;
    right:  initial;
  }
  .search-field .site-search input {
    padding-left: 2.33em;
  }
  .shopping-cart-dropdown-menu {
    position: absolute;

  }
  .top-header .social {
      display: none;
  }
  .bottom-header .social {
      border-top: 2px solid;
  }
	.bottom-header .search-field,
	header .bottom-header .site-search, header .bottom-header .top-nav {
		display: block;
	}
  .bottom-header .language-link {
    display: block;
    text-align: left;
    padding: .5em 1em .75em;
  }
  .bottom-header .top {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
  .bottom-header .top > * {
    width: 100%;
  }
	.bottom-header .column {
		width: 100%;
	}
  .navigation nav.top ul > li {
    margin: 0;
  }
  .bottom-header .social {
      display: block;
      margin-top: 1em;
      order: 3;
  }
  .bottom-header .navbar-nav .dropdown-menu {
    margin: 0 -1em;
    padding: 0 1em;
    background: #eee;
  }
  .bottom-header button:not(cart-dropdown-menu button):not(.close-btn), 
  .bottom-header .sign-in, 
  .bottom-header .emun-nav .dropdown > a:not(cart-dropdown-menu a),
  .gtranslate-div2 {
    width: 100%;
    padding: .5em 1em;
    border-top: 1px solid;

    height: 50px;
    align-items: center;
  }
  .navigation .close-btn {
	display: initial;
	position: absolute;
	top: 0;
	right: 0;
	color: rgba(0, 0, 0, .5);
	font-size: 2em;
	font-weight: bold;
	padding: 0 .5em 1em 1em;
	z-index: 9999;
}
	.bottom-header span.badge-sup.cart-count {
		background-color: #41636D;
		margin: 0 0 0 .5em;
	}
  .bottom-header .emun-nav .dropdown > a {
	  display: flex;
	  gap: .25em;
  }
  header .navbar-collapse .site-search {
    width: 100%;
    max-width: initial;
  }
  .site-search .form-control {
    padding: .75em 1em;
    font: inherit;
  }
  .bottom-header .emun-nav {
    list-style: none;
    margin: 0;
  }
  .bottom-header .emun-nav a {
    padding: .75em 1em;
    width: 100%;
  }
  .sign-in  {
    display: flex;
    gap: .25em;
    border-bottom: 1px solid;
  }
  .sign-in span {
    font-size: 1em;
    display: block;
    /* line-height: 1; */
  }
  .promo-image {
	  display: none;
  }
  header .top-header #menu-collapse-grid {
    display: none;
  }
  header .bottom-header .navbar-collapse,
  header #navbar-collapse-grid .dropdown-menu {
    position: initial;
    transform: initial;
	background-color: transparent;
	box-shadow: initial;
  }
  .navbar-nav .dropdown-menu,
  #navbar-collapse-grid,
  #menu-collapse-grid,
	.top-header #page-menu-mobile,
	#menu-collapse-grid-mobile,
	#user-collapse-grid-mobile {
	  display: none !important;
  }
	.open > .dropdown-menu,
  .navbar-nav .open .dropdown-menu,
	#navbar-collapse-grid.in,
	.bottom-header #menu-collapse-grid.in,
	.open #menu-collapse-grid,
  .open #navbar-collapse-grid,
	#menu-collapse-grid-mobile.in,
	.open #menu-collapse-grid-mobile,
	.open #user-collapse-grid-mobile {
	  display: block !important;
  }
  .bottom-header .dropdown .dropdown {
    background: #41636d;
  }
  .bottom-header .navbar-nav,
  .bottom-header .user-menu,
  .bottom-header .min-width-280 {
	  background-color: #7fa2a5 !important;
  }
	.bottom-header .user-menu {
		padding: 0;
	}
	.bottom-header .user-menu .divider,
	.bottom-header .user-menu .dropdown-header {
		display: none;
	}
  .bottom-header .navbar-nav a,
  .bottom-header .user-menu a {
   	color: #fff !important;
    border-top: 1px solid #e8e8e8;
	padding: .75em 1em .5em 2.75em !important;
  }
  .bottom-header .btn {
	  text-align: left;
  }
	.bottom-header card-dropdown-menu .btn {
		text-align: center;
	}
	.bottom-header .min-width-280 {
		min-width: initial !important;
		padding: 0;
	}
  product-list-dropdown-menu {
	  display: block;
  }
  product-list-dropdown-menu button.btn-link {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  flex-grow: 1;
	  flex-direction: row-reverse;
  }
  product-list-dropdown-menu .btn-link:before,
  product-list-dropdown-menu .btn-link:after {
	  display: none;
  }
  product-list-dropdown-menu .btn-xs {
    width: initial;
    padding: .5em 1.5em !important;
  }
  .bottom-header product-list-dropdown-menu button {
	  color: #fff;
  }
  .emun-nav .btn-group {
	  display: block;
  }
  .emun-nav .btn-group > .btn, 
  .emun-nav .btn-group-vertical > .btn {
	  float: initial;
  }
	.bottom-header .shopping-cart-dropdown-menu {
		background: #fff !important;
		padding: 1em;
	}
	.bottom-header cart-dropdown-menu {
		display: block;
	}
	.bottom-header cart-dropdown-menu > div {
		width: 100% !important;
	}
	.bottom-header .cart-dropdown-header {
		margin-top: 0 !important;
		padding-top: 1em;
	}
	.bottom-header cart-dropdown-menu .m-b-1 {
		margin-bottom: 0 !important;
		padding-bottom: 1em;
	}
	.bottom-header cart-dropdown-menu hr {
		display: none;
	}
	.grid-img-wrap {
		position: relative;
	}
	.grid-img-wrap a {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
	}
}
@media (max-width: 1026px) {
	.editorial-page {
		width: 96%;
	}
}
@media (max-width: 945px) {
  .registration-columns .row {
    flex-direction: column;
  }
  .registration-columns .row > * {
    flex: initial;
    width: 100%;
  }
  .registration-background h2 {
    justify-content: initial;
    gap: .5em;
    align-items: center;
  }
  .registration-background h2 span {
    width: initial;
  }
}
@media (max-width: 800px) {
  .people-blocks .person {
    width: calc(50% - 1em);
  }
  .people-blocks img {
    width: 100%;
  }
  .pn-our main #wide-col .grid-section .column,
  .pn-our main #wide-col .grid-section .container {
    padding: 0;
  }
  footer #logo {
    width: 12em;
  }
  .bottom-row .social {
    position: initial;
    transform: initial;
  }
  .bottom-row {
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
    margin-top: 2em;
    align-items: center;
  }
  .social > div {
    margin-right: 0;
  }
  footer .quick-links-row {
    column-count: 2;
    column-gap: 2em;
  }
  
}
@media (max-width: 760px) {
	.accordion-dates .panel-wrapper {
		flex-direction: column;
	}
	.accordion-dates .date {
		width: 100%;
		text-align: left;
		justify-content: center;
		height: initial;
	}
	.accordion-dates .panel {
		width: 100%;
	}
	.carousel-item {
		display: flex;
    	flex-direction: column-reverse;
    	width: 100%;
		align-items: center;
	}
	.editorial-page .text-block {
		float: initial;
		width: 100%;
	}
	.editorial-page {
	  height: initial;
    }
}
@media (max-width: 680px) {
  .rep-location-actions .btn {
    width: 90px;
  }
}
@media (max-width: 600px) {
  .product-sheets-page .column > div > div {
    align-items: center;
    flex-flow: column nowrap;
  }
  .product-sheets {
    width: 100%;
  }
  .rep-location-actions {
    gap: .5em;
  }
  .rep-location-actions select {
    width: initial;
    flex-grow: 1;
  }
  
  .editorial-page .image-block {
	  padding-bottom: 75%;
	  width: 50%;
  }
}
@media (max-width: 560px) {
  footer {
    padding: 1em;
  }
  footer .row {
    flex-direction: column;
  }
  footer .quick-links-row {
    column-gap: 1em;
  }
	.three-column-row,
  .two-column-row {
	  flex-direction: column;
  }
  .three-column-row > *,
	.two-column-row > * {
		flex: initial;
	}
}
@media (max-width: 500px) {
  #logo {
    margin: 0;
  }
  .rep-location-actions {
    flex-direction: column;
    align-items: center;
    margin-top: 2em;
  }
  .rep-location-actions select {
    width: 100%;
  }
  
}
@media (max-width: 420px) {
	.four-column-row,
	.one-quarter-three-quarters,
	.three-quarters-one-quarter,
	.one-third-two-thirds,
	.two-thirds-one-third {
		flex-direction: column;
	}
	.four-column-row > *,
	.one-quarter-three-quarters > *,
	.three-quarters-one-quarter > *,
	.one-third-two-thirds > *,
	.two-thirds-one-third > * {
		width: 100%;
	}
}
@media (max-width: 380px) {
  #logo {
    width: 12em;
  }
  catalog-container, .pn-our main .content > .container, .pn-become main .content > .container {
    display: block;
    padding: 0 .5em;
  }
  footer .quick-links-row {
    column-count: 1;
  }
}
shopping-add-to-list .open > .dropdown-menu {
	max-height: 90vh;
	overflow-y: auto;
}
shopping-add-to-list .open > .dropdown-menu > div {
	margin: auto;
}


.seo-header {
	text-align: center;
}

header .gtranslate-div {
    margin-top: 0;
    position: absolute;
    top: .333rem;
    z-index: 2;
    left: 2rem;
    font-size: .75em;
}
.gtranslate-div2 {
    display: flex;
    gap: 2em;
	padding-right: 0;
}
.gtranslate-div2 select {
	display: flex;
	align-items: center;
	flex-grow: 1;
	height: 50px;
	border-top: none !important;
}
footer .gtranslate-div {
	margin-top: 1rem;
}
#language-select {
    border: 1px solid;
    padding: .25em;
}



.standard-page .formio-component input {
    margin-bottom: 1em;
}
header .top-header .top-nav a, header .top-header .top-nav button {
	padding: 10px 1em;
}


.modal .row.one-up-wrapper,
.modal .product-images-vertical .row {
	flex-wrap: nowrap !important;
}
@media (max-width: 990px) {
	.modal .row.one-up-wrapper {
		flex-direction: column !important;
	}
	.modal .one-up-wrapper .images-column,
	.modal .one-up-wrapper .text-column {
		max-width: 60em;
		margin: auto;
		position: initial;
		width: 100%;
	}
}
.btn-primary[login-prompt="emun"] {
    align-self: center;
    padding-left: 4em;
    padding-right: 4em;
}


.modal-dialog.modal-xl {
	max-width: 1600px;
	margin: 2em auto;
}

catalog-details .navbar-nav li:has(.fa-columns) {
    display: none;
}

.staging-only {
	display: none !important;
}
catalog-details .navbar-nav li:has(.fa-columns),
catalog-details .navbar-nav li:has(.fa-expand){
    display: none;
}

@media (max-width: 1150px) {
.cta-w-bkgrnd-img .cta-text {
max-width: 400px;
}    
}


.right-hero > div,
.left-hero > div {
    height: 100%;
    width: 100%;
}
.cta-img-inner img {
	min-height: 32em;
	object-fit: cover;
}
.hero-wrapper-link video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.carousel .cta-w-bkgrnd-img {
    margin-bottom: 0;
}
.carousel:has(.cta-w-bkgrnd-img) {
    margin-bottom: 1rem;
}
.carousel:has(.carousel-indicators) {
    margin-bottom: 2rem;
}
.carousel-prev, .carousel-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1.5rem;
    width: 3rem;
	font-size: 2.5rem;
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
	color: rgba(65, 99, 109, 1) !important;
}

.carousel-next {
    left: initial;
    right: 1.5rem;
}
.carousel-indicators {
    left: 0;
	bottom: -2.5rem;
    width: 100%;
    margin: 1rem 0 0;
}
.carousel-indicators li {
    border: 4px solid white;
    height: 24px;
    width: 24px;
    margin: 0 2px;
}
.carousel-indicators .active {
    width: 24px;
    height: 24px;
	border-color: white;
}
.carousel-indicators li span {
    height: 100%;
    width: 100%;
    border: 1px solid;
    display: block;
    border-radius: 50%;
}
.carousel-indicators .active span {
    background: rgba(65, 99, 109, 1);
	border-color: rgba(65, 99, 109, 1);
}
@media (min-width: 769px) {
	.mobile-show {
		display: none !important;
	}
}
.hidden, .hidden-xs-up {
    display: none !important;
}