/* AFZ Design */
html {
	scroll-behavior: smooth;
}
body {font-family: 'Montserrat', sans-serif; background-color: #fff; margin-top: 2.7em;}
h1, h2, h3, h4, h5, h6 {font-family: 'Raleway';}
a {font-family: 'Raleway';}
p {line-height: 1.75;}
.site-heading {
  margin-top: 1.9rem;
  margin-bottom: 1.9rem;
  text-transform: uppercase;
  line-height: 1;
  font-family: 'Raleway';
}
.nav-item a {color: #999;}
.fz-drop { color: #818181 !important;}
.fz-logo-in-menu {margin-top: -1.53rem;}
.fz-pdf {
	width: 100%;
	padding: 0.9rem;
	margin-bottom: 0.9rem;
	border: 1px solid #999;
	background-color: #e9e9e9;
}
.fz-pdf a {
	color: #191919;
	font-weight: bold;
}
.site-heading .site-heading-upper {
  display: block;
  font-size: 2rem;
  font-weight: 800;
}
.page-section {
  margin-top: 2.7rem;
  margin-bottom: 2.7rem;
}
.section-heading {
  text-transform: uppercase;
}
.section-heading .section-heading-upper {
  display: block;
  font-size: 1rem;
  font-weight: 800;
}
.section-heading .section-heading-lower {
  display: block;
  font-size: 3rem;
  font-weight: 100;
}
@media (max-width: 640px) {
.section-heading .section-heading-lower {
  font-size: 1.9rem;
}
}
.fz-mid-h3 {margin-top: 0.9rem;}

.fz-h1-product-gallery {
  text-transform: uppercase;
}
.fz-h1-product-gallery .fz-h1-product-gallery-upper {
  display: block;
  font-size: 1rem;
  font-weight: 600;
}
.fz-h1-product-gallery .fz-h1-product-gallery-lower {
  display: block;
  font-size: 1.35rem;
  font-weight: 200;
}
.fz-h1-product-gallery .fz-h1-product-gallery-lower-small {
  display: block;
  font-size: 0.99rem;
  font-weight: 200;
  text-align: right;
}
.fz-h1-product-gallery .fz-h1-product-gallery-details {
  display: block;
  font-size: 1.19rem;
  font-weight: 200;
  text-transform: lowercase;
}
.fz-gallery-image-row {margin-top: 9px;}

.nav-link {
	font-size: 1.53rem;
}
/* FZ fontawesome icons */
i.fas {font-size: 2.7rem;}
.fa-heartbeat {color: #009bff;}
.fa-gem {color: #ff7209;}
.fa-layer-group {color: #999;}
.fa-pump-medical, .fa-user-shield {color: #45c45b;}
.fa-search-plus {color: #999;}
/* END FZ fontawesome icons */
.fz-icon-link {color: #000;}
.fz-icon-link:hover {color: #999; text-decoration: none;}
.bg-faded {
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid #999;
}
.bg-faded-selenite {
  background-color: rgba(255, 255, 255, 0.45);
  border: 1px solid #999;
}
.bg-faded-selenite h1 {font-size: 1.9rem;}
.fz-product-ul {
	margin: 19px auto;
	padding: 0;
}
.fz-product-ul li:before {
	content: '\2713\0020';
}
.fz-product-ul li {
	list-style-type: none;
}
.btn-xl {
  font-weight: 700;
  font-size: 0.8rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.intro {
  position: relative;
}
@media (min-width: 992px) {
  .intro .intro-img {
    width: 75%;
    float: right;
  }
  .intro .intro-text {
    left: 0;
    width: 60%;
    margin-top: 3rem;
    position: absolute;
  }
  .intro .intro-text .intro-button {
    width: 100%;
    left: 0;
    position: absolute;
    bottom: -2rem;
  }
}
@media (min-width: 1200px) {
  .intro .intro-text {
    width: 45%;
  }
}
.cta {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #549ad5;
}
.cta .cta-inner {
  position: relative;
  padding: 3rem;
  margin: 0.5rem;
  background-color: rgba(255, 255, 255, 0.85);
}
.cta .cta-inner:before {
  border-radius: 0.5rem;
  content: '';
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  border: 0.25rem solid rgba(255, 255, 255, 0.85);
}
@media (min-width: 992px) {
  .product-item .product-item-title {
    position: relative;
    z-index: 1;
    margin-bottom: -3rem;
  }
  .product-item .product-item-img {
    position: relative;
    z-index: 0;
    max-width: 60vw;
	border: 1px solid #999;
  }
  .product-item .product-item-description {
    position: relative;
    z-index: 1;
    margin-top: -3rem;
    max-width: 50vw;
  }
}
@media (min-width: 992px) {
  .about-heading .about-heading-img {
    position: relative;
    z-index: 0;
  }
  .about-heading .about-heading-content {
    margin-top: -5rem;
    position: relative;
    z-index: 1;
  }
}
.address strong {
  font-size: 1.2rem;
}
.footer {
  background-color: #999;
}
.text-primary {
  color: #0b54b5 !important;
}
.bg-primary {
  background-color: #0b54b5 !important;
}
.btn {
  box-shadow: 0px 3px 3px 0px rgba(33, 37, 41, 0.1);
}
.btn-primary {
  background-color: #0b54b5;
  border-color: #0b54b5;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #09389C;
  border-color: #09389C;
}
.font-weight-light {
  font-weight: 100 !important;
}
.fz-credit {color: #e9e9e9;}
.fz-credit:hover {color: #999; text-decoration: none;}
.fz-hamburger-caption {
	margin-top: -19px;
	margin-left: 54px;
	position: absolute;
	color: #999;
}
.fz-nav-ambra {
	position: fixed;
	z-index: 95;
	right: 0;
}
.fz-nav-ambra a {
	color: #3663d9;
	padding: 0 9px 0 0;
	text-align: right;
	font-size: 1.35rem;
}
/* SLIDING MENU */
.wrapper {
  height: 100%;
  transition: all 300ms ease-in-out;  
  margin: 1em 0;
  padding: 0;
}

.background--blur {
  background: #d9d9d9;
}
.menu {
  font-size:1.9em;
  font-family: 'Roboto', sans-serif;
  color: #333;
}
/* FZ edits */
.fz-title {
	font-size: 2.7rem;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 1.9rem;
}
.fz-menu {
  margin: 0.45em;
  padding-bottom: 0.45em;
  border-bottom: 1px solid #ccc;
  color: #3663d9;
}
.fz-menu a {
text-decoration: none;
color: #3663d9;
}
/* added for dropdown */
.fz-drop {
	background-color: #f9f9f9;
	width: 100%;
	border: none;
}
.fz-drop a {
	color: #3663d9;
	font-size:1.9em;
	margin: 0.45em;
	display: block;
}
/* END added for dropdown */
.fz-fullerene {float: right; padding-left: 0.9rem;}
.fz-modal-btn-right {text-align: right; padding-right: 0;}
.fz-modal-button {color: #999;}
@media (min-width: 180px) {
.fz-magnify {margin: -81px auto 0 auto; float: right;}
}
/* END FZ edits */

.menu div:last-child {
  border: 0;
}
.menu--off {
  position: absolute;
  left: -63%;
  width: 63%;
  display: block;
  background: #e9e9e9;
  min-height: 450px;
  height: 125%;
  margin-top: 1em;
  transition: all 300ms;
}
.menu--on {
  left: 0;
  box-shadow: 8px 8px 20px 0 rgba(0, 0, 0, 0.2);
  transition: all 300ms;
  z-index: 999;
}
.material-design-hamburger button {
  display: block;
  border: none;
  background: none;
  outline: 0;
}
.material-design-hamburger__icon {
  padding: 3rem 1rem;
  cursor: pointer;
}
.material-design-hamburger__layer {
  display: block;
  width: 100px;
  height: 10px;
  background: #999;
  position: relative;
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
}
.material-design-hamburger__layer:before, .material-design-hamburger__layer:after {
  display: block;
  width: inherit;
  height: 10px;
  position: absolute;
  background: inherit;
  left: 0;
  content: '';
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
}
.material-design-hamburger__layer:before {
  bottom: 200%;
}
.material-design-hamburger__layer:after {
  top: 200%;
}
.material-design-hamburger__icon--to-arrow {
  animation-name: material-design-hamburger__icon--slide;
  animation-fill-mode: forwards;
}
.material-design-hamburger__icon--to-arrow:before {
  animation-name: material-design-hamburger__icon--slide-before;
  animation-fill-mode: forwards;
}
.material-design-hamburger__icon--to-arrow:after {
  animation-name: material-design-hamburger__icon--slide-after;
  animation-fill-mode: forwards;
}
.material-design-hamburger__icon--from-arrow {
  animation-name: material-design-hamburger__icon--slide-from;
}
.material-design-hamburger__icon--from-arrow:before {
  animation-name: material-design-hamburger__icon--slide-before-from;
}
.material-design-hamburger__icon--from-arrow:after {
  animation-name: material-design-hamburger__icon--slide-after-from;
}
@keyframes material-design-hamburger__icon--slide {
  0% {
  }
  100% {
    transform: rotate(180deg);
  }
}
@keyframes material-design-hamburger__icon--slide-before {
  0% {
  }
  100% {
    transform: rotate(45deg);
    margin: 3% 37%;
    width: 75%;
  }
}
@keyframes material-design-hamburger__icon--slide-after {
  0% {
  }
  100% {
    transform: rotate(-45deg);
    margin: 3% 37%;
    width: 75%;
  }
}
@keyframes material-design-hamburger__icon--slide-from {
  0% {
    transform: rotate(-180deg);
  }
  100% {
  }
}
@keyframes material-design-hamburger__icon--slide-before-from {
  0% {
    transform: rotate(45deg);
    margin: 3% 37%;
    width: 75%;
  }
  100% {
  }
}
@keyframes material-design-hamburger__icon--slide-after-from {
  0% {
    transform: rotate(-45deg);
    margin: 3% 37%;
    width: 75%;
  }
  100% {
  }
}
@media (min-width: 992px) {
.wrapper {
  margin: -9em 0 1em 0;
}
}