    .error-box-container {
      text-align: center;
	  padding-top: 20px;
    }
    .error-box {
      display: inline-block;
      background-color: #ff1a1a;
      color: white;
      padding: 10px 20px;
      font-size: 28px;
      font-weight: bold;
      margin: 0 auto;
    }
.error-code {
    color: #c00;
    font-size: 14px;
    margin: 10px 0 30px 0;
    font-weight: 100;
}
    .retry-button {
      display: inline-block;
      background-color: #8bc34a;
      color: white;
      font-weight: bold;
      padding: 12px 24px;
      font-size: 16px;
      text-decoration: none;
      border-radius: 4px;
      margin-bottom: 20px;
    }
.retry-button:hover,
.retry-button:focus,
.retry-button:active {
  background-color: #8bc34a; /* Same as default */
  color: white;              /* Keep the text color */
  text-decoration: none;     /* Prevent underline */
}
    .help-text {
      color: #66bb6a;
      font-size: 16px;
      margin: 0;
	  font-weight: 300;
    }
html {
	scroll-behavior: smooth;
}
.form-group.required label:before {
    content: "*";
    color: #80bc00;
}
#toast-container > .toast > .toast-message > button {
    background-color: rgba(0, 0, 0, 0.3)!important;
}
.additional-details-list-value.Aromatic.Profile {
    grid-column: span 2;
}
.additional-details-list-value.Long.Description {
    display: none;
}
.qty-add-row.align-items-center.justify-content-between.w-100 {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}
.qty-add-row.align-items-center.w-100 {
	padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}
span.badge-light2 {
    font-size: 75%;
}
.qty-add-row:nth-child(odd) {
    background-color: #f0f0f0;
}
span.TileViewFooterMessage {
    font-size: 0.875rem;
}
.table.table--order-contents .dropdownUOM select {
    width: 64px;
    text-indent: 0;
}
.TileView.tile--product {
    padding: 24px 12px;
}
.TL-AddToCart {
    margin-top: 12px;
}
/* UOM price/dropdown */
.TL-Price-Container .TL-Info.TL-Price {
    padding-bottom: 8px;
    font-size: 14px;
}
.TL-Info.TL-Price span {
    max-width: 220px;
    display: block;
}
.dropdownUOM .dropdown-toggle {
    font-weight: 700;
    font-size: 14px;
    color: #333;
    border: 1px solid #B0BEC5;
    padding: .25rem .5rem;
    display: block;
}
.selectUOM.dropdown-toggle {
    
}
.dropdownUOM .dropdown-item:focus, .dropdownUOM .dropdown-item:hover {
    background-color: #ededed!important;
}
.dropdownUOM .dropdown-item {
    padding: .75rem 1.5rem;
}
.dropdownUOM .dropdown-item:nth-child(even) {
    background-color: #f7f7f7;
}
.UOM-main {
    font-size: 14px;
}
.badge-light {
    color: #666;
    background-color: #e9e9e9;
    font-weight: 600;
}
.badge-success {
    color: #fff;
    background-color: #80bc00;
	font-weight: 500;
}
.badge:empty {
    display: none!important;
}
/* UOM price/dropdown */


.d-block.small {
    color: #df1683;
    font-style: italic;
}
/* additional details group */
.uom-price-box.mr-3 {
    width: 100px;
}
section.extended-detail-row {
    margin-top: 1rem;
    border-top: 1px solid gainsboro;
    padding-top: 2rem;
}
.ext-desc {
    padding: 8px;
    padding-left: 0;
    font-size: 16px;
}
.additional-details-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 2rem;
}
.additional-details-list.yes-no {
    margin-top: 0rem;
}
.additional-details-list span.detail-yes, .additional-details-list span.detail-no {
    flex: initial;
}
.additional-details-list-value {
    background: #fff;
    padding: 4px;
    display: flex;
}
.additional-details-list-value label {
    font-weight: 700;
    margin-bottom: 0;
    margin-right: 8px;
    text-align: right;
    width: 140px;
}
.additional-details-list-value span {
    flex: 1;
}
.additional-details-list-value i {
    font-size: 24px;
}
.additional-details-list-value i.bxs-check-square {
    color: #80bc00;
}
.additional-details-list-value i.bx-x {
    color: #bc6f6f;
}
.hovertooltip {
  position: relative;
  display: inline-block;
}
.tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
}
.hovertooltip:hover .tooltiptext {
  visibility: visible;
}
span.uom-label {
    width: 75px;
}
.footnote {
    width: 100%;
    text-align: right;
}
.upsellgrid .qty-wrk-row {
    display: none;
}
button#apply-coupon-btn {
    height: 31px;
    margin-left: 8px;
}
.altererrormessage {
    color: #DF1683;
	text-align: center;
	margin-top: 0.75rem;
}
a.add-cc {
    font-weight: 600;
    border: 2px solid;
    padding: .5rem 1rem;
    border-radius: 4px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
a.add-cc i {
    margin-right: 4px;
}
a.add-cc:hover{
	color: #527800;
}
#toast-container>.toast-warning {
    background-position: 20px 20px;
    background-size: 20px;
    opacity: 1;
}
.toast-message .btn {
    margin-top: 8px;
}
.DetailLine2 {
    margin-bottom: 8px;
}
input[type=checkbox] {
  accent-color: #699b00;
}

/* Hide Open Quotes *//* Hide Items History 
#sidebar154 {
	display: none;
}*/
.sidebar_tr_128 {
	display: none;
}
/* Hide Unconfirmed Orders */
.sidebar_tr_114 {
	display: none;
}
/* Hide Duplicate Account Labels */
h4.account-heading.mb-0 {
    display: none;
}
td#cb_customerinformation_td_12 {
    display: none;
}
td.cb_customerinfo_td_3 {
    display: none;
}

table#cb_customerinformation_table_1 {
    max-width: 400px;
}
.checkout section.progress-section a:hover {
    text-decoration: none;
    color: #80bc00;
}
.checkout section.progress-section a:not([href]):hover {
    text-decoration: none;
    color: #333;
}
@media (min-width: 320px) {
.number-stepper button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.umb-grid .container {
    padding: 0;
}
.container.form-data {
    max-width: 800px;
    display: block;
    background: white;
    margin-top: 4rem;
    padding: 3rem;
    border-radius: 10px;
    box-shadow: 0 60px 135px rgba(0,0,0,.14),0 15px 65px rgba(0,0,0,.14);
}
.Brian.MainTable {
    padding-top: 0px;
}
body {
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    text-rendering: optimizeLegibility;
	    font-family: "Montserrat", sans-serif;
		font-family: "Open Sans", sans-serif;
	    color: #333;
}
body {
    line-height: 1.5;
}
a {
    color: #80bc00;
}
a:hover {
	color: #80bc00;
}
.btn, button {
    background: #80bc00;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 0px;
    color: #FFFFFF;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}
.btn:hover, button:hover {
    background: #527800;
    color: #FFFFFF;
}
.homepage {
    max-width: 1400px;
    margin: 0 auto;
}
.homepage section .btn {
    padding: 1rem 2rem;
}
.btn.btn-lg {
    padding: 1.5rem 3rem;
}
.page {
    margin-bottom: 70px;
}
.page-heading {
    padding-top: 7rem;
    padding-bottom: 6.5rem;
    margin-bottom: 3.5rem;
    position: relative;
    background-position: center;
}
.page-heading:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    /* background: rgb(0 0 0 / 55%); */
	background-image: linear-gradient(271deg, rgb(0 0 0 / 45%) 0%, rgb(0 0 0 / 45%) 100%);
}
.heading-title {
    position: relative;
    color: white;
    max-width: 940px;
    margin: auto;
    text-align: center;
}
.page-caption, .page-caption .container {
    position: relative;
}
.page-heading h1 {
    font-size: 2.75rem;
    color: rgb(255 255 255);
    font-weight: 500;
    display: inline-block;
    margin-bottom: 24px;
    letter-spacing: -1px;
}
.heading-intro {
    font-size: 1.25rem;
}
.white {
    color: #ffffff;
}
.green {
	color: #80bc00;
}
.bg-green {
	background: #80bc00;
}
.gray {
	color: #54565a;
}
.gray2 {
	color: #9ea1a2;
}
.h1, h1, .h2, .h3, .h4, h2, h3 {
font-family: "Montserrat", sans-serif;
	}
.h1, h1 {
    font-weight: 400;
    font-size: 2.75rem;
    margin-bottom: 1.5rem;
}
.h2, h2 {
	font-size: 2.25rem;
	font-weight: 500;
	}
.h3, h3 {

}
.h4, h4 {

}
b, strong {
    font-weight: bolder;
    font-weight: 700;
}

  .carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: .6s;
    transition-property: opacity;
  }

  .carousel-fade .carousel-item.active,
  .carousel-fade .carousel-item-next.carousel-item-left,
  .carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1;
  }

  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    opacity: 0;
  }

  .carousel-item-next,
  .carousel-item-prev,
  .carousel-item.active,
  .active.carousel-item-left,
  .active.carousel-item-prev {
    transform: translateX(0);

  }
  .carousel-control-next, .carousel-control-prev {
    width: 5%;
    opacity: 1; 
}
.carousel-indicators {
    z-index: 1!important;
}
.carousel-indicators li {
    height: 6px;
}
.carousel-indicators .active {
    background-color: #ffffff;
}
section.banner-section {
    background: #fff;
}
.media.d-block {
    position: relative;
}
.media.d-block img{
    width: 100%;
}
.title {
    position: relative;
}

.owl-prev, .owl-next {
    position: absolute;
    top: 0%;
    background-color: transparent;
    height: 100%;
    line-height: 55px;
    width: 0px;
    text-align: center;
}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.owl-prev {
    left: -20px;
}
.owl-next {
    right: -20px;
}
.owl-prev i, .owl-next i {
    color: #9ea1a2;
    font-size: 32px;
    /* background: rgb(0 0 0 / 25%); */
    border-radius: 2px;
    border-radius: 100%;
    width: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    /* height: 39px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.dark .owl-prev i, .dark .owl-next i {
    color: #333;
}
.owl-dot {
    background: #d2d2d2;
    height: 20px;
    width: 20px;
    margin-right: 10px;
	border-radius: 50%;
}
.owl-dot.active {
    background: #80bc00;
}
.owl-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
section.banner-section-intro {
    position: relative;
}
div#background {
    right: -100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}
div#background p {
    margin-bottom: -8px;
    margin-top: -2px;
}
div#video-overlay {
    background-color: rgb(0 0 0 / 50%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
div#video-message {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
	iframe#widget2 {
    background-image: url(/media/1042/the-perfumery-homepage-hero-backdrop-video.jpeg);
    background-size: cover;
}
.v-container {
    position: relative;
    height: 100%;
}
.v-container h2 {
    color: white;
    font-size: 4vw;
    padding-top: 2rem;
	padding-bottom: 2rem;
    text-align: center;
    text-shadow: 0 0px 16px rgb(0 0 0 / 40%);
    max-width: 60vw;
    margin-top: 0px;
    margin-bottom: 0px;
}
section.introduction {
    text-align: center;
    padding: 3.5rem 0 3rem 0;
    /* background: #f9f9f5; */
}
img.logo-icon.img-fluid {
    width: 64px;
    margin-bottom: .5rem;
}
.intro-open p {
    max-width: 950px;
    margin: auto;
    /* margin-bottom: 2rem; */
}
    /* callout boxes */
section.callouts {
    padding: 0rem 0 3.5rem 0;
    /* background: #f6f6f6; */
    text-align: center;
}
.box-contain, .box-contain2{
    height: 100%;

}
.box-contain2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1rem 0rem;
    margin: auto;
}
.callouts .container-wrap {
 /* max-width: 1000px; */
}
.primary-callouts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.333% * 1 / 1 - 24px);
    flex: 0 0 calc(33.333% * 1 / 1 - 24px);
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(33.333% * 1 / 1 - 24px);
    padding: 32px;
    padding-top: 32px;
    position: relative;
    background: #fff;
    border-radius: 10px;
    border: 0px solid #e0ded4;
    box-shadow: rgb(49 49 49 / 10%) 0 0 13px;
    flex-direction: row-reverse;
    transition: all .3s;
}
.primary-callouts:first-of-type {
   
}
.primary-callouts:hover {
     box-shadow: rgb(49 49 49 / 7%) 0 0 13px; 
	 text-decoration:none;
}

.callout-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    text-decoration: none;
    -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    border-radius: 4px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
            flex: 0 0 64px;
    right: 0;
}
.content-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%;
    color: #333;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.content-wrap-texture {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;

}
.callout-img-wrap {
     max-width: 72px;
     /* height: 100px; */
     /* padding: 1.5rem; */
     border-radius: 50%;
     /* background: #80bc00; */
     /* background: linear-gradient(to bottom right, #80bc00 0%, #AED581 100%); */
     margin-bottom: 24px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     align-self: flex-start;
}
.callout-img-wrap img {
    width: 100%;
}
.callout-img-wrap i, .callout-img-wrap span {
    font-size: 48px;
    color: #80bc00;
}
.callout-headline {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 8px;
    /* color: #54565a; */
}
a.callout-link:hover {
    text-decoration: none;
}
a.callout-link:hover .content-wrap {
    color: #80bc00;
}
.callout-body {
    color: #54565a;
    text-align: center;
}
  /******** dark mode ***********/
section.callouts.dark {
    padding: 3.5rem 0 3.5rem 0;
    background: black;
	color: white;
}
section.callouts.dark .section-title {
    color: white;
}
section.callouts.dark .primary-callouts {
    background: transparent;
    border: 1px solid;
    border-color: #80bc00;
    color: white;
}
section.callouts.dark .callout-body {
    color: white;
}
/***** 50/50 *****************************************************************/
.content-section.cta-50 {
    padding: 3.5rem 0;
}
.cta-50-image {
    height: 100%;
    min-height: 350px;
    max-height: 480px;
}
.cta-50-image img {
    object-fit: contain;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
    /******** 2 box cta's***********/
section.cta {
    padding: 0rem 0 2rem 0;
    /* background-image: -webkit-linear-gradient(top, #f5f5f5 85%, #fff 0); */
    /* background-image: linear-gradient(180deg,  #80bc00 30%, #80bc00 75%, #fff 75%, #fff 100%); */
}
section.cta .container {
    
}
section.cta a {
    box-shadow: 0 10px 30px 0 rgba(0,0,0,.2);
    display: block;
    border-radius: 10px;
}
picture.cta-box {
    height: 420px;
    overflow: hidden;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0px;
    position: relative;
}
picture.cta-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
picture.cta-box:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, hsl(0deg 0% 0% / 10%) 50%, hsl(0deg 0% 0% / 25%) 100%);
    background: rgb(0 0 0 / 10%);
}
.cta-box-content {
    position: absolute;
    top: 32px;
    right: 8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 120px;
    color: #54565a;
    text-align: left;
}
.cta-box-content .btn {
    position: absolute;
    bottom: -24px;
}
.cta-box-content-inner {
	position: relative;
	background-color: #fff;
	box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
	margin-bottom: 24px;
	padding: 24px 40px 48px;
	border-radius: 8px;
	max-width: 400px;
}
.cta-box-content h3 {
    max-width: 500px;
    font-weight: 500;
    margin-bottom: 16px;
    line-height: 1.3;
    font-size: 2rem;
}
.cta-box-content p {
    /* margin: 0; */
    max-width: 550px;
    font-size: 16px;
    font-weight: 400;
}


    /*** full width 50/50 ****/
.split-cta-block {
    position: relative;
}
.split-bg {
    height: 100%;
    width: 100%;
    left: 0;
    background: #f6f6f6;
    display: block;
    position: absolute;
}
.split-cta-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: left center;
}
.split-cta-flex {
    /* display: -webkit-box; */
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.split-cta-caption {
    position: relative;
    /* color: white; */
    max-width: 40%;
    padding: 6rem 0 0rem 0;
}
.split-cta-caption2 {
    position: relative;
    max-width: 50%;
    padding: 6rem 0 5rem 0;
    margin: auto;
}
.testimonial-box {
    color: #131313;
    padding: 2rem 3rem 2rem 2rem;
    background: #ffffff;
    border-radius: 4px;
    -webkit-box-shadow: 0px 4px 17px 0 hsl(0deg 0% 0% / 50%);
    box-shadow: 0px 4px 17px 0 hsl(0deg 0% 0% / 50%);
}
.testimonial{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.testimonial p{
    font-size: 22px;
    font-style: italic;
    margin-bottom: 0px;
}
.testimonial span{
    display: block;
	font-size: 16px;
	font-style: normal;
}
.testimonial i{
    font-size: 48px;
    margin-right: 16px;
}
.testimonial-heading {
    font-size: 2.5rem;
    font-weight: 500;
    margin: auto;
    /* text-align: center; */
    margin-bottom: 0px;
    max-width: 840px;
    /* border-left: 8px solid; */
    padding-left: 24px;
}
.section-lines {
    margin: 40px 0;
    background-image: linear-gradient(to right, #6d6d6d 20%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 7px 2px;
    background-repeat: repeat-x;
    width: 100%;
    height: 1px;
    max-width: 1170px;
    margin: 0px auto;
    background: #c7c9c7;
}
.section-title {
    padding: 0;
    position: relative;
    text-align: center;
    font-size: 2.5rem;
    font-weight: 400;
    /* text-transform: uppercase; */
    color: #333;
    margin-bottom: 1.5rem;
    display: block;
}
.section-title.sm {
    font-size: 2rem;
    font-weight: 400;
}
.section-title-kicker {
    padding-bottom: 1.5rem;
    display: block;
    text-transform: uppercase;
    color: #80bc00;
    font-weight: 600;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
}
.section-title-kicker:empty {
    display: none;
}
.balance {
    text-wrap-style: balance;
	text-wrap: balance;
}
a.item:hover {
    text-decoration: none;
color: #abd8f4;}
a.item:hover .btn-product.btn {
    text-decoration: none;
}
a.item:hover .shop-now {
	color: #32373b;
}

section.cat-section {
    padding: 0rem 0 3.5rem 0;
    /* background: #f9f9f5; */
    /* background: #f6f6f6; */
}
section.link-section {
    padding: 0rem 0rem 5.5rem 0rem;
    /* background: #f3f3f4; */
    /* max-width: 1200px; */
    margin: auto;
}
.block {
    display: block;
}
.info-card .info-card__image {
    width: 100%;
}
.info-card .info-card__image a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    cursor: default;
    pointer-events: none;
}
.info-card figure {
    height: 190px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0px;
    /* margin-bottom: 1.5rem; */
}
.info-card__image img {
    border-radius: 8px;
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-bottom: 0px solid #80bc00;
}
.info-card.widget-space-bottom {
    /* background: #f6f6f6; */
    height: 100%;
    border-radius: 8px;
    margin-top: 1rem;
    overflow: hidden;
    /* border: 1px solid #d8d8d8; */
    /* box-shadow: rgb(49 49 49 / 10%) 0 0 15px; */
}
.info-card__content {
    padding: 1rem;
    /* padding-bottom: 2rem; */
}
h6.info-card__title a {
    color: #333;
    font-weight: 700;
    font-size: 20px;
	    cursor: default;
    pointer-events: none;
}
h6.info-card__title a:after {
    content: "";
    width: 32px;
    height: 2px;
    margin-top: 12px;
    margin-bottom: 12px;
    background: #80bc00;
    display: block;
}

/************** association Bar **/
section.associations {
    padding: 3rem 0 3rem 0;
}
.associations-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
picture.aff-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 195px;
    margin: 0 4px;
    padding: 10px;
    margin-bottom: 12px;
    border: 0px solid #f3f3f3;
    /* box-shadow: 0 .1875rem .4375rem 0 rgba(0,0,0,.13),0 .0625rem .125rem 0 rgba(0,0,0,.11); */
}
picture.aff-box img {
    align-self: center;
    max-height: 100%;
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: auto!important;
}
/************** association Bar **/

/************** popular products **/
.product-box {
    padding: 0px;
    padding-bottom: 0;
    padding-top: 1px;
}
.product-box a.item {
    color: initial;
    /* padding: 16px; */
    padding-top: 0;
    border-radius: 5px;
    position: relative;
    display: block;
}
.product-box a.item:hover {
	text-decoration: underline;
}
.product-box-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 280px;
    border-radius: 10px;
    /* margin-bottom: 12px; */
    overflow: hidden;
    background-position: center;
    position: relative;
    filter: brightness(1.25);
}
.product-box-img:before {
    content: "";
    background: rgb(0 0 0 / 25%);
    /* background-image: linear-gradient(180deg, rgb(0 0 0 / 0%) 70%, rgb(0 0 0 / 60%) 90%); */
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 1;
    transition: opacity .2s;
}
.product-box:hover .product-box-img:before {
    opacity: .5;
}
.product-box-img img {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    max-height: 100%;
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%!important;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-style: unset!important;
    transform-style: unset!important;
}
.card-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    line-height: 1;
    padding: 0 3px;
    padding-top: 12px;
    border-radius: 8px;
}

.card-title.title3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0px;
    /* text-shadow: 0 0 20px rgb(0 0 0 / 66%); */
    color: #333;
}

/************** Categories **/	
section.section-featureCat {
    padding-bottom: 3rem;
}	
.product-box2 {
    padding: 0px;
    padding-bottom: 0;
    padding-top: 1px;
}
.product-box2 a.item {
    color: initial;
    /* padding: 16px; */
    padding-top: 0;
    border-radius: 5px;
    position: relative;
    display: block;
}
.product-box2 a.item:hover {
	text-decoration: underline;
}
.product-box-img2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 280px;
    border-radius: 10px;
    /* margin-bottom: 12px; */
    overflow: hidden;
    background-position: center;
    position: relative;
    filter: brightness(1.25);
}
.product-box-img2:before {
    content: "";
    background: rgb(0 0 0 / 20%);
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 1;
    transition: opacity .2s;
}

.product-box-img2 img {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    max-height: 100%;
    max-width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%!important;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-style: unset!important;
    transform-style: unset!important;
}
.card-block2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
	overflow: hidden;
    padding: 0 3px;
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
	background-color: rgba(0 0 0 / 30%);
            transition-property: all;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 333ms;
}
 .product-box2:hover .card-block2 {
            backdrop-filter: blur(4px);        
        }
.card-title2.title3 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0px;
    padding: .25rem .75rem;
    border-radius: 8px;
    text-shadow: 0 0 20px rgb(0 0 0 / 66%);
    color: white;
	transition-property: all;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 333ms;
}
 .product-box2:hover .card-title2.title3 {
          background: rgb(0 0 0 / 60%);      
        }	
	
span.card-title2.title4 {
    color: white;
    position: absolute;
    font-size: .875rem;
    bottom: 0;
    padding: .5rem;
    text-transform: uppercase;
    width: 100%;
    background: rgb(0 0 0 / 60%);
}	
span.card-title2.title4:empty {
    padding: 0;
}
.see-more, .shop-now {
    margin-top: auto;
    font-weight: 800;
    transition: all .3s;
    padding: 5px 0;
    color: #005a9e;
}
.shop-now {
    color: #80bc00;
    /* margin: auto; */
    font-size: 14px;
    font-weight: 800;
}
.see-more:hover {
    text-decoration: none;
    font-weight: 800;
	color: #000;
}



.btn.btn-big{padding: 15px 35px;line-height: 21px;font-size: 18px;text-align: center;}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}



.list-wrap ul li:before {
    content: '\e86c';
    display: inline-block;
    font-family: 'Material Icons';
    font-size: 24px;
    color: #f95738;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    margin-right: 9px;
}
.list-wrap ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 16px;
    color: #747474;
}

 /* team */	
.team-members img {
    border-radius: 8px;
}

 /* contact */
.map-frame {
    border-bottom: 10px solid #005696;
    margin-bottom: 25px;
}
.loc h4 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 800;
    color: #005696;
}
.loc p {
    font-size: 14px;
}


/************** CTA Bar **/
section.cta-bar {
    background: #80bc00;
    color: white;
    padding: 1.5rem 1rem;
    position: relative;
    text-align: left;
}
section.cta-bar:before {
    content: "";
    background: rgb(0 0 0 / 5%);
    clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
    height: 100%;
    width: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.cta-bar-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cta-bar-first {
    border-left: 3px solid;
    padding: 8px;
    padding-left: 40px;
    max-width: 45%;
}
.cta-bar-first h3 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0rem;
}
.cta-bar-second {
    max-width: 48%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
}
.cta-bar-second p {
    margin-bottom: 0;
    margin-right: 40px;
	font-size: 1rem;
}
.cta-bar-copy .btn {
    font-size: 1rem;
    font-weight: 700;
    padding: 1rem 2rem;
    text-decoration: none;
}
/************** CTA Bar **/
/************** FAQ **/
		.faq-page {
    padding-bottom: 5rem;
}
ul.faq-menu a {
    padding: .75rem;
    display: block;
    text-decoration: none;
}
ul.faq-menu a:hover, ul.faq-menu a:active {
    background: #efefef;
}
ul.faq-menu {
    position: sticky;
    top: 13rem;
    border-top: 1px solid gainsboro;
    max-width: 250px;
}
	section.faq {
    padding-bottom: 3rem;
}
	.panel-default {
    border-bottom: 1px solid #e5e5e5;
}
.panel-body {
    margin-left: 34px;
}
	h5.panel-title {
    margin-bottom: 0px;
}
h5.panel-title a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    padding: 1rem 0;
    color: initial;
    font-size: 18px;
}
	.panel-heading a[aria-expanded="false"]:before {
    content: '\e145';
    display: inline-block;
    font-family: 'Material Icons';
    font-size: 16px;
    color: #9ea1a2;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    margin-right: 12px;
}
	.panel-heading a[aria-expanded="true"]:before {
    content: '\e15b';
    display: inline-block;
    font-family: 'Material Icons';
    font-size: 16px;
    color: #9ea1a2;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    margin-right: 12px;
}
/************** FAQ **/	
	
.page dl, .page ol, .page ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.page ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}
/**************Privacy Policy: **/

  [data-custom-class='body'], [data-custom-class='body'] * {
          background: transparent !important;
        }
[data-custom-class='title'], [data-custom-class='title'] * {
font-size: 26px !important;
color: #000000 !important;
        }
[data-custom-class='subtitle'], [data-custom-class='subtitle'] * {
color: #595959 !important;
font-size: 14px !important;
        }
[data-custom-class='heading_1'] {
    font-size: 19px !important;
    color: #000000 !important;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: block;
}
[data-custom-class='heading_2'], [data-custom-class='heading_2'] * {
font-size: 17px !important;
color: #000000 !important;
        }
[data-custom-class='body_text'], [data-custom-class='body_text'] * {
          color: #595959 !important;
font-size: 14px !important;
        }
[data-custom-class='link'], [data-custom-class='link'] * {
          color: #3030F1 !important;
font-size: 14px !important;
word-break: break-word !important;
        }	
	
	
	
	
	
	
	
/************** Footer **/
.footer-wrap {
    background-color: #ffffff;
    border-top-width: 0px;
    margin: auto;
    margin-top: 10rem;
    font-size: 14px;
    border-top: 2px solid #80bc00;
    text-align: left;
    width: 100%;
    max-width: 1400px;
}
.foot-top {
    padding: 3rem 0;
}
.foot-btm {
    background: #54565a;
    color: white;
    text-align: center;
    padding-top: .75rem;
}
.footer-wrap h4{
    font-size: 18px;
    font-weight: 900;
    /* line-height: 1.5; */
    color: #231f20;
    text-transform: uppercase;
}
.footer-wrap a {
    font-size: 14px;
    font-weight: 600;
    color: #676767;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: #acacac;
    text-decoration-style: dotted;
}
.footer-wrap a:hover {
    text-decoration-color: #80bc00;
    color: #80bc00;
}
.logo-group {
    text-align: center;
    max-width: 280px;
}
.footer-wrap .content1 > div:nth-child(even) {
    height: auto;
    width: 1px;
    background-color: #e5e5e5 !important;
}
.footer-wrap ul li {
    display: block;
    padding: 4px 0px 4px 0px;
}
.footer-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
p.social i {
    font-size: 24px;
    color: #ffffff;
    background: #abd8f4;
    padding: 4px;
    border-radius: 4px;
    margin-right: 8px;
}
span.foot-ad {
    font-weight: 800;
    line-height: 22px;
    margin-bottom: 8px;
    margin-top: 5px;
    display: block;
}
span.foot-ad a{
    white-space: nowrap;
}
.textwidget {
    /* padding: 16px 20px; */
    border-top: 2px solid #eee;
}
.textwidget.no-border {
    border-top: 3px solid #fff;
}
.textwidget, .textwidget a {
    font-size: 14px;
}
p.copyright {
    margin-bottom: .75rem;
    font-size: 13px;
}

}

@media (min-width: 1400px) {
.callouts.dark .box-contain2 {
    padding: 1rem 3rem;
}
}
@media only screen and (min-width: 1024px) {
	#toast-container.toast-bottom-center>div, #toast-container.toast-top-center>div {
    width: 400px;
}
}
@media (min-width: 768px) {
html {
    scroll-padding-top: 13rem;
}
}
@media (max-width: 1200px) {

}

@media (max-width: 1170px) {
.media.d-block {

}

.caption-img {
    position: absolute;
    top: auto;
    bottom: -50px;
    right: 0px;
    width: 50%;
}

}

@media (max-width: 1024px) {
.dropdown.orderbutton {
    color: #ffffff;
    margin-left: auto;
    display: none;
}
}
	
@media (max-width: 991px) {
	.intro-m {
    display: block;
}
.intro {
    display: none;
}
.section-title {
    font-size: 24px;
    text-align: center;
    font-weight: 500;
}
ul.faq-menu {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.footer-wrap .content1 > div:nth-child(even) {
    height: 1px;
    width: 100%;
}
}
		
@media (max-width: 768px) {
.category-names h3 {
    font-size: 1rem;
}
picture.aff-box {
    height: 145px;
}
}
	
	
@media (max-width: 767px) {
/***** 50/50 *****/
.cta-50-image {
    min-height: auto;
}
.cta-50-image.cont {
    margin: 0px;
}
.additional-details-list {
    display: grid;
    grid-template-columns: 1fr;
}
.qty-add-row {
    display: block!important;
    padding: 0;
}
.cta-bar-copy {
    display: block;
}
section.cta-bar:before {
    width: 95%;
}
.cta-bar-first {
    max-width: 95%;
}
.cta-bar-first h3 {
    font-size: 2rem;
}
.cta-bar-second {
    max-width: 95%;
    padding-left: 40px;
    display: block;
}
.cta-bar-copy .btn {
    margin-top: 2rem;
}
.page {
    margin-bottom: 40px;
}

.owl-prev i, .owl-next i {
    font-size: 19px;
    background: none;
    width: 25px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    height: 25px;

}
.primary-callouts {
    width: 100%;
	margin-bottom: 1rem;
}
.callout-img-wrap i, .callout-img-wrap span {
    font-size: 32px;
    color: #ffffff;
}
}	

@media (max-width: 600px) {
.account-page.accnt-worksheet .table .table-cell {
    border: none;
}
section.banner-section {
    padding-top: 0px;
}
section.banner-section .container {
    padding: 0px;
}
.title {
    max-width: 96%;
	margin-left: 2%;
}
.carousel-caption h2 {
    font-size: 28px;
    line-height: 28px;
    padding: 10px 20px;
max-width: 100%;}
.carousel-caption p {
    padding: 0px;
    padding-left: 20px;
    margin-left: 0%;
    font-size: 14px;
    line-height: 18px;
    max-width: 90%;
}
section.cta a {
    box-shadow: none;
}
.cta-box-content {
    position: relative;
    display: block;
    padding-left: 0%;
    right: 0;
    top: 0;
}
.cta-box-content .btn {
    position: relative;
}
picture.cta-box {
    height: 300px;
}
.section-title {
    text-align: center;
}
.product-box-img {
    height: 170px;
    /* margin-bottom: 10px; */
}
.cs-section h3 {
    font-size: 24px;
}
.page-heading {
    background-position: 50% 0px;
}
.page-heading:before {
    background-color: rgb(0 0 0 / 50%);
}
section.page-heading h1 {
    font-size: 1.25rem;
}
.line-card-list > div > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: left;
    padding: 5px 0;
}
.blogposts a {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
    border: none!important;
}
}
	
	
	
	