/*Hi, nice to meet you. This is apo project. Powered by SDV https://www.softwaredevelopmentvault.com v. 1.2.1*/

.accordion-attributes-apo .content-attributes-apo .accordion-button {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #5b5b5b;
  letter-spacing: 0.1em;
}
.accordion-attributes-apo
  .content-attributes-apo
  .accordion-button:not(.collapsed) {
  box-shadow: none;
  background-color: #fff;
}
.accordion-attributes-apo .content-attributes-apo .accordion-button:focus {
  box-shadow: none;
}
.accordion-attributes-apo .content-attributes-apo .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}
.accordion-attributes-apo .body-wrapper-apo {
  padding: 0;
}
.accordion-attributes-apo .body-wrapper-apo .table-attributes-apo {
  box-shadow: 0 21px 22px -11px rgba(0, 0, 0, 0.33);
  border-radius: 5px;
  border-right: 0.5px solid #ccc;
  border-left: 0.5px solid #ccc;
  font-size: 16px;
}
.accordion-attributes-apo
  .body-wrapper-apo
  .table-attributes-apo
  > :not(caption)
  > *
  > * {
  border-bottom-width: 0;
}
.wrapper-catalogue-apo {
  box-shadow: 0 21px 22px -11px rgba(0, 0, 0, 0.33);
}
.wrapper-catalogue-apo .label-btn-apo {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  color: #9f7456;
  letter-spacing: 0.1em;
}
.wrapper-catalogue-apo .label-btn-apo:not(.collapsed) {
  box-shadow: none;
  background-color: #fff;
}
.wrapper-catalogue-apo .label-btn-apo:focus {
  box-shadow: none;
}
.wrapper-catalogue-apo .label-btn-apo::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}
.wrapper-catalogue-apo .primary-body-apo {
  padding: 1rem;
}
.wrapper-catalogue-apo .primary-body-apo .secondary-item-apo {
  border: 0;
}
.wrapper-catalogue-apo .primary-body-apo .secondary-item-apo .value-btn-apo {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  color: #5b5b5b;
  letter-spacing: 0.1em;
  padding: 1rem;
}
.wrapper-catalogue-apo
  .primary-body-apo
  .secondary-item-apo
  .value-btn-apo:not(.collapsed) {
  box-shadow: none;
  background-color: #fff;
}
.wrapper-catalogue-apo
  .primary-body-apo
  .secondary-item-apo
  .value-btn-apo:focus {
  box-shadow: none;
}
.wrapper-catalogue-apo
  .primary-body-apo
  .secondary-item-apo
  .value-btn-apo::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}
.wrapper-catalogue-apo .primary-body-apo .secondary-item-apo .ul-body-apo {
  list-style-type: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.wrapper-catalogue-apo
  .primary-body-apo
  .secondary-item-apo
  .ul-body-apo
  .category-apo {
  text-decoration: none;
  padding: 4px;
}
.wrapper-catalogue-apo
  .primary-body-apo
  .secondary-item-apo
  .ul-body-apo
  .category-apo:active,
.wrapper-catalogue-apo
  .primary-body-apo
  .secondary-item-apo
  .ul-body-apo
  .category-apo:focus,
.wrapper-catalogue-apo
  .primary-body-apo
  .secondary-item-apo
  .ul-body-apo
  .category-apo:hover {
  background: #ffe6e7;
  border-radius: 4px;
}
.arrow-bounce-apo {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bouncebottom cubic-bezier(0.65, 0.05, 0.36, 1) 2s infinite;
}
.arrow-bounce-apo .arrow-down {
  text-decoration: none;
}
@keyframes bouncebottom {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20%);
  }
  100% {
    transform: translateY(0);
  }
}
.wrapper-company-apo h2 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.wrapper-company-apo .container-menu-apo {
  margin-bottom: 1rem;
}
.spacing-descriptions-apo {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.wrapper-bgtext-apo {
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
  z-index: 1;
}
.wrapper-bgtext-apo .bg-text-apo {
  position: absolute;
  font-size: 88px;
  z-index: -1;
  bottom: 90%;
  right: 0;
  color: #fff;
  font-family: "Nurito Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1em;
  display: none;
}
.spacing-certification-apo {
  margin-bottom: 3rem;
}
.wrapper-ux-apo {
  padding-top: 1rem;
  margin-top: 2rem;
  padding-bottom: 3rem;
  position: relative;
  z-index: 1;
}
.wrapper-ux-apo .bg-text-apo {
  position: absolute;
  font-size: 88px;
  z-index: -1;
  top: -25px;
  right: 5%;
  margin-right: 1rem;
  color: #fff;
  font-family: "Nurito Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1em;
  display: none;
}
.wrapper-ux-apo .bg-text-apo > div:not(:first-child) {
  margin-left: 10%;
}
@media only screen and (min-width: 576px) {
  .wrapper-company-apo h2 {
    margin-top: 7rem;
    margin-bottom: 5rem;
  }
  .wrapper-company-apo .container-menu-apo {
    margin-bottom: 8rem;
  }
  .wrapper-ux-apo {
    margin-top: 5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .spacing-descriptions-apo,
  .wrapper-bgtext-apo {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .spacing-certification-apo {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 992px) {
  .wrapper-bgtext-apo .bg-text-apo {
    display: block;
    font-size: 200px;
    line-height: 15.125rem;
  }
  .wrapper-ux-apo .bg-text-apo {
    display: block;
    font-size: 200px;
    line-height: 86%;
  }
}
@media only screen and (min-width: 1200px) {
  .wrapper-bgtext-apo .bg-text-apo {
    font-size: 228px;
    letter-spacing: 6px;
    line-height: 86%;
  }
  .wrapper-ux-apo .bg-text-apo {
    font-size: 228px;
  }
}
.box-content-apo {
  padding: 0;
  line-height: 5rem;
}
.box-content-apo .box-rounded-apo {
  background-color: #efefef;
  padding: 20px;
}
.box-content-apo .box-rounded-apo > .box-title-apo {
  font-size: 20px;
}
.box-content-apo .box-rounded-apo > .btn-sm-red-apo {
  text-align: center;
}
@media only screen and (min-width: 576px) {
  .box-content-apo {
    line-height: 2rem;
    margin-bottom: 1rem;
  }
  .box-content-apo .box-rounded-apo {
    border-radius: 30px;
    height: 100%;
    text-align: left;
    margin-right: 1rem;
  }
  .box-content-apo .box-rounded-apo > .box-title-apo {
    font-size: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .box-content-apo .box-rounded-apo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .box-content-apo .box-rounded-apo > .btn-sm-red-apo {
    max-width: 120px;
    padding: 6px;
  }
}
.breadcrumb-apo {
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  padding: 0;
  margin: 0;
  color: #5b5b5b;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
}
.breadcrumb-apo > .breadcrumb-item-apo {
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.breadcrumb-apo > .breadcrumb-item-apo > .breadcrumb-link-apo {
  color: inherit;
}
@media only screen and (min-width: 992px) {
  .breadcrumb-apo > .breadcrumb-item-apo {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.btn-red-apo {
  background-color: #9f7456;
  border-radius: 35px;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  min-width: 200px;
  margin-bottom: 2rem;
  padding: 10px 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.btn-red-apo:active,
.btn-red-apo:hover {
  background-color: #b67f5d;
  color: #fff;
}
.btn-red-apo:focus {
  box-shadow: none;
}
.btn-sm-red-apo {
  background-color: #9f7456;
  border-radius: 35px;
  color: #fff;
  min-width: 80px;
  padding: 10px 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 12px;
}
.btn-sm-red-apo:active,
.btn-sm-red-apo:hover {
  background-color: #b67f5d;
  color: #fff;
}
.btn-sm-red-apo:focus {
  box-shadow: none;
}
.btn-white-apo {
  background-color: #fff;
  border-radius: 35px;
  color: #9f7456;
  min-width: 200px;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.1em;
}
.btn-white-apo:active,
.btn-white-apo:hover {
  background-color: #fcfcfc;
  color: #9f7456;
}
.btn-white-apo:focus {
  box-shadow: none;
}
.btn-tag-apo {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  margin-right: 1rem;
}
.btn-tag-apo:focus,
.btn-tag-apo:hover {
  color: #3bb54a;
  border-color: #3bb54a;
  box-shadow: none;
}
.btn-tag-apo.active-apo {
  color: #3bb54a !important;
  border-color: #3bb54a;
}
.btn-outline-red-apo {
  background-color: #fff;
  border-color: #9f7456;
  border-radius: 35px;
  color: #9f7456;
  min-width: 200px;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
}
.btn-outline-red-apo:active,
.btn-outline-red-apo:hover {
  background-color: #fcfcfc;
  color: #9f7456;
}
.btn-outline-red-apo:focus {
  box-shadow: none;
}
.btn-rounded-apo {
  background-color: #666;
  color: #fff;
  font-size: 12px;
  border-radius: 35px;
  width: 40px;
  height: 40px;
  padding: 10px 0;
  text-align: center;
  line-height: 1.6;
}
.btn-rounded-apo:focus {
  box-shadow: none;
}
@media only screen and (min-width: 1400px) {
  .btn-outline-red-apo,
  .btn-red-apo,
  .btn-white-apo {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .btn-outline-red-apo,
  .btn-red-apo {
    margin-bottom: 0;
  }
}
.card-carousel-wrapper-apo .card-carousel-apo {
  width: 100%;
}
.card-carousel-wrapper-apo .card-carousel-apo .card-apo {
  height: auto;
  box-sizing: border-box;
  margin-right: 1rem;
}
.card-carousel-wrapper-apo .card-carousel-apo .card-apo > .card-inner-apo {
  width: 100%;
  position: relative;
}
.card-carousel-wrapper-apo
  .card-carousel-apo
  .card-apo
  > .card-inner-apo
  > .link-category-apo {
  text-decoration: none;
}
.card-carousel-wrapper-apo
  .card-carousel-apo
  .card-apo
  > .card-inner-apo
  > .link-category-apo
  > .img-category-apo {
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  border-radius: 20px;
  width: 100%;
  filter: brightness(80%);
  transition: all 0.5s ease;
}
.card-carousel-wrapper-apo
  .card-carousel-apo
  .card-apo
  > .card-inner-apo
  > .link-category-apo
  > .img-category-apo:hover {
  filter: brightness(40%);
  transition: all 0.1s ease;
}
.card-carousel-wrapper-apo
  .card-carousel-apo
  .card-apo
  > .card-inner-apo
  .card-overlay-apo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.2) 51.04%
  );
  border-radius: 20px;
}
.card-carousel-wrapper-apo
  .card-carousel-apo
  .card-apo
  > .card-inner-apo
  .name-category-apo {
  display: block;
  text-align: center;
  color: #fff;
  padding: 12px;
  font-size: 24px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.card-carousel-wrapper-apo .card-carousel-arrow-apo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 2rem;
}
.card-carousel-wrapper-apo .card-carousel-arrow-apo .prev-apo {
  background-image: url(/images/icons/arrow-left.svg) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  margin-right: 2rem;
  padding: 15px;
}
.card-carousel-wrapper-apo .card-carousel-arrow-apo .prev-apo:hover {
  color: none !important;
  outline: 0 !important;
}
.card-carousel-wrapper-apo .card-carousel-arrow-apo .prev-apo::before {
  content: none;
}
.card-carousel-wrapper-apo .card-carousel-arrow-apo .prev-apo:focus {
  box-shadow: none;
}
.card-carousel-wrapper-apo .card-carousel-arrow-apo .next-apo {
  background-image: url(/images/icons/arrow-right.svg) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  padding: 15px;
  content: none;
}
.card-carousel-wrapper-apo .card-carousel-arrow-apo .next-apo:hover {
  color: none !important;
  outline: 0 !important;
}
.card-carousel-wrapper-apo .card-carousel-arrow-apo .next-apo::before {
  content: none;
}
.card-carousel-wrapper-apo .card-carousel-arrow-apo .next-apo:focus {
  box-shadow: none;
}
.wrapper-noscroll-apo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.wrapper-noscroll-apo .card-noscroll-apo {
  height: auto;
  box-sizing: border-box;
  margin-bottom: 1rem;
}
.wrapper-noscroll-apo .card-noscroll-apo > .card-inner-apo {
  width: 100%;
  position: relative;
}
.wrapper-noscroll-apo
  .card-noscroll-apo
  > .card-inner-apo
  > .link-category-apo {
  text-decoration: none;
}
.wrapper-noscroll-apo
  .card-noscroll-apo
  > .card-inner-apo
  > .link-category-apo
  > .img-category-apo {
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  border-radius: 20px;
  width: 100%;
  filter: brightness(80%);
  transition: all 0.5s ease;
}
.wrapper-noscroll-apo
  .card-noscroll-apo
  > .card-inner-apo
  > .link-category-apo
  > .img-category-apo:hover {
  filter: brightness(40%);
  transition: all 0.1s ease;
}
.wrapper-noscroll-apo .card-noscroll-apo > .card-inner-apo .card-overlay-apo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.2) 51.04%
  );
  border-radius: 20px;
}
.wrapper-noscroll-apo .card-noscroll-apo > .card-inner-apo .name-category-apo {
  display: block;
  text-align: center;
  color: #fff;
  padding: 12px;
  font-size: 24px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.card-news-apo {
  width: auto;
  border: 0;
  margin-bottom: 3rem;
  min-height: 24rem;
  margin-top: 3rem;
}
.card-news-apo .card-body-apo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-news-apo .card-body-apo .img-top-apo {
  border-radius: 20px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  max-width: 100%;
  height: auto;
}
.card-news-apo .card-body-apo > .card-title-apo {
  margin-top: 1rem;
  font-size: 25px;
}
.card-news-apo .card-body-apo > .btn-red-apo {
  align-self: flex-start;
  margin-top: 0;
}
.card-content-apo {
  position: relative;
  margin-bottom: 2rem;
}
.card-content-apo > .link-category-apo {
  color: #fff;
  text-decoration: none;
}
.card-content-apo > .link-category-apo > .img-category-apo {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  border-radius: 20px;
  display: flex;
  align-items: flex-end;
  height: 338px;
  width: auto;
  padding: 12px;
  text-align: center;
}
.card-content-apo
  > .link-category-apo
  > .img-category-apo
  > .name-category-apo {
  bottom: 0;
  padding: 10px;
  font-size: 24px;
  width: 100%;
}
.card-product-apo {
  position: relative;
  background-color: #fff;
  width: auto;
  min-height: 100%;
  border: 0;
  border-radius: 20px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}
.card-product-apo.noborder-apo {
  border-radius: 0;
  box-shadow: none;
}
.card-product-apo.noborder-apo .spacing-apo > .body-product-apo {
  padding-right: 8px;
  padding-left: 8px;
}
.card-product-apo.noborder-apo
  .spacing-apo
  > .body-product-apo
  .name-product-apo {
  height: 50px;
}
.card-product-apo.noborder-apo
  .spacing-apo
  > .body-product-apo
  .attributes-apo
  .col-6 {
  border-bottom: 1px solid #efefef;
}
.card-product-apo.selected-apo {
  border: 2px solid #3bb54a;
}
.card-product-apo > .compare-counter-apo {
  display: none;
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 32px;
  padding-top: 2px;
  padding-bottom: 2px;
  background-color: #3bb54a;
  border-radius: 8px;
  color: #fff;
  text-align: center;
}
.card-product-apo > .compare-counter-apo.visible-apo {
  display: block;
}
.card-product-apo .card-header-apo {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
}
.card-product-apo .card-header-apo .code-apo {
  text-transform: inherit;
  background-color: #000;
  color: #fff;
  font-size: small;
  padding: 5px 10px;
  margin-top: 1rem;
}
.card-product-apo .card-header-apo .compare-apo {
  text-transform: inherit;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
  margin-top: 1rem;
}
.card-product-apo .card-header-apo .compare-apo.active-apo {
  color: #3bb54a;
}
.card-product-apo .card-header-apo .compare-apo:focus {
  box-shadow: none;
}
.card-product-apo .spacing-apo {
  line-height: 2rem;
}
.card-product-apo .spacing-apo .product-image-apo {
  min-height: 250px;
}
.card-product-apo .spacing-apo .product-image-apo .img-responsive-apo {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  height: auto;
  padding-top: 16px;
  padding-right: 55px;
  padding-left: 55px;
  margin-top: 1rem;
}
.card-product-apo .spacing-apo > .body-product-apo {
  padding-right: 55px;
  padding-left: 55px;
  min-height: 174px;
}
.card-product-apo .spacing-apo > .body-product-apo .name-product-apo {
  font-size: 14px;
  font-weight: 700;
  color: #5b5b5b;
  text-align: center;
}
.card-product-apo .spacing-apo > .body-product-apo .attributes-apo {
  font-size: 14px;
  color: #5b5b5b;
  font-weight: 400;
}
.card-product-apo
  .spacing-apo
  > .body-product-apo
  .attributes-apo
  .counter-item-apo {
  display: flex;
  flex-direction: row;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.card-product-apo
  .spacing-apo
  > .body-product-apo
  .attributes-apo
  .counter-item-apo
  .box-counter-apo {
  display: inherit;
}
.card-product-apo
  .spacing-apo
  > .body-product-apo
  .attributes-apo
  .counter-item-apo
  .box-counter-apo
  .btn-item-apo {
  border-color: #9f7456;
  border-radius: 35px;
  color: #9f7456;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.card-product-apo
  .spacing-apo
  > .body-product-apo
  .attributes-apo
  .counter-item-apo
  .box-counter-apo
  .btn-item-apo:focus {
  box-shadow: none;
}
.card-product-apo
  .spacing-apo
  > .body-product-apo
  .attributes-apo
  .counter-item-apo
  .box-counter-apo
  .form-control {
  width: 30%;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.card-product-apo
  .spacing-apo
  > .body-product-apo
  .attributes-apo
  .counter-item-apo
  .box-cart-apo {
  display: inherit;
}
.card-product-apo
  .spacing-apo
  > .body-product-apo
  .attributes-apo
  .counter-item-apo
  .box-cart-apo
  .btn-cart-apo {
  background-color: #9f7456;
  border-radius: 35px;
  color: #9f7456;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  min-width: 46px;
}
.card-product-apo
  .spacing-apo
  > .body-product-apo
  .attributes-apo
  .counter-item-apo
  .box-cart-apo
  .btn-cart-apo:active,
.card-product-apo
  .spacing-apo
  > .body-product-apo
  .attributes-apo
  .counter-item-apo
  .box-cart-apo
  .btn-cart-apo:hover {
  background-color: #b67f5d;
}
.card-product-apo
  .spacing-apo
  > .body-product-apo
  .attributes-apo
  .counter-item-apo
  .box-cart-apo
  .btn-cart-apo:focus {
  box-shadow: none;
}
.card-product-apo .spacing-apo .card-footer-apo {
  text-align: center;
}
.card-product-apo .spacing-apo .card-footer-apo .cart-ui-apo {
  padding-right: 55px;
  padding-left: 55px;
}
.card-product-apo .spacing-apo .card-footer-apo .cart-ui-apo .price-apo {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  margin-top: 1rem;
}
.counter-item-apo {
  display: flex;
  flex-direction: row;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.counter-item-apo .box-counter-apo {
  display: inherit;
}
.counter-item-apo .box-counter-apo .btn-item-apo {
  border-color: #9f7456;
  border-radius: 35px;
  color: #9f7456;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.counter-item-apo .box-counter-apo .btn-item-apo:focus {
  box-shadow: none;
}
.counter-item-apo .box-counter-apo .form-control {
  width: 30%;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.counter-item-apo .box-cart-apo {
  display: inherit;
}
.counter-item-apo .box-cart-apo .btn-cart-apo {
  background-color: #9f7456;
  border-radius: 35px;
  color: #9f7456;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  min-width: 46px;
}
.counter-item-apo .box-cart-apo .btn-cart-apo:focus {
  box-shadow: none;
}
.card-catering-products-apo {
  width: auto;
  background-color: #fff;
  border: 0;
  border-radius: 20px;
  box-shadow: 0 21px 22px -11px rgba(0, 0, 0, 0.33);
  padding: 20px;
  margin-bottom: 2rem;
}
.card-catering-products-apo .box-icon-apo {
  border: 0;
}
.card-catering-products-apo .box-icon-apo .certification-icon-apo {
  width: 50px;
  margin-left: 0;
  margin-right: 0;
}
.card-catering-products-apo .title-category {
  font-size: 22px;
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #5b5b5b;
}
.card-catering-products-apo .body-apo {
  min-height: 220px;
}
.card-catering-products-apo .btn-red-apo {
  margin-bottom: 0;
  width: 150px;
}
.mini-card-apo {
  background-color: #fff;
  box-shadow: 0 21px 22px -11px rgba(0, 0, 0, 0.33);
  border-radius: 20px;
  margin-bottom: 2rem;
  padding: 10px;
}
.mini-card-apo .img-top-apo {
  max-width: 100%;
  height: auto;
}
.mini-card-apo .card-body {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 3rem;
  padding-right: 2rem;
  padding-left: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .wrapper-noscroll-apo {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .wrapper-noscroll-apo .card-noscroll-apo {
    width: 264px;
  }
  .card-catering-products-apo .btn-red-apo {
    width: 200px;
  }
  .card-news-apo .card-text-apo {
    height: 150px;
  }
}
@media only screen and (min-width: 576px) {
  .wrapper-noscroll-apo {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
  .wrapper-noscroll-apo .card-noscroll-apo {
    width: 264px;
    height: auto;
    box-sizing: border-box;
    margin-bottom: 1rem;
  }
}
.carousel-hero-apo .box-1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}
.carousel-hero-apo .box-1 > .btn-red-apo {
  align-self: flex-start;
  background-color: #9f7456;
  border-radius: 35px;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  min-width: 200px;
  margin-top: 16px;
  padding: 10px 20px;
  text-transform: uppercase;
}
.carousel-hero-apo .box-1 > .btn-red-apo:active,
.carousel-hero-apo .box-1 > .btn-red-apo:hover {
  background-color: #b67f5d;
  color: #fff;
}
@media only screen and (max-width: 992px) {
  .carousel-hero-apo .box-1 {
    order: 2;
  }
}
.carousel-hero-apo .box-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}
@media only screen and (max-width: 992px) {
  .carousel-hero-apo .box-2 {
    order: 1;
  }
}
.carousel-hero-apo .carousel-pagination-apo {
  margin-top: 4rem;
}
.slider-carousel-apo {
  position: relative;
}
.slider-carousel-apo .slide-apo .flex-centered-apo .text-content-apo {
  order: 2;
}
.slider-carousel-apo .slide-apo .flex-centered-apo .img-content-apo {
  order: 1;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.slider-carousel-apo
  .slide-apo
  .flex-centered-apo
  .img-content-apo
  .img-carousel-apo {
  border-radius: 20px;
  max-width: 100%;
  height: auto;
}
.arrow-navigation-apo {
  margin-top: 2rem;
  position: relative;
}
.arrow-navigation-apo .slick-prev {
  position: absolute;
  border-radius: 50px;
  left: 40%;
}
.arrow-navigation-apo .slick-prev::before {
  color: #5b5b5b;
}
.arrow-navigation-apo .slick-next {
  position: absolute;
  border-radius: 50px;
  right: 40%;
}
.arrow-navigation-apo .slick-next::before {
  color: #5b5b5b;
}
.wrapper-carousel-apo {
  margin-top: 5rem;
  position: relative;
  z-index: 1;
}
.wrapper-carousel-apo .slider-home-apo .carousel-item .box-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  background: 0 0;
}
.wrapper-carousel-apo
  .slider-home-apo
  .carousel-item
  .box-slide
  .text-content-apo {
  order: 2;
}
.wrapper-carousel-apo
  .slider-home-apo
  .carousel-item
  .box-slide
  .img-order-apo {
  order: 1;
}
.wrapper-carousel-apo
  .slider-home-apo
  .carousel-item
  .box-slide
  .img-order-apo
  .img-content-apo {
  border-radius: 20px;
  height: auto;
  max-width: 100%;
  margin-bottom: 2rem;
}
.wrapper-carousel-apo .slider-home-apo .icon-arrow-apo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  position: relative;
  width: 100%;
}
.wrapper-carousel-apo .slider-home-apo .icon-arrow-apo .carousel-control-prev {
  position: inherit;
  opacity: 1;
}
.wrapper-carousel-apo
  .slider-home-apo
  .icon-arrow-apo
  .carousel-control-prev
  .carousel-control-prev-icon {
  background-image: url(/images/icons/arrow-left.svg) !important;
}
.wrapper-carousel-apo
  .slider-home-apo
  .icon-arrow-apo
  .carousel-control-prev
  .carousel-control-prev-icon
  .text-content-apo {
  opacity: 1;
  transition: opacity 0.6s;
}
.wrapper-carousel-apo .slider-home-apo .icon-arrow-apo .carousel-control-next {
  position: inherit;
  opacity: 1;
}
.wrapper-carousel-apo
  .slider-home-apo
  .icon-arrow-apo
  .carousel-control-next
  .carousel-control-next-icon {
  background-image: url(/images/icons/arrow-right.svg) !important;
}
.wrapper-carousel-apo
  .slider-home-apo
  .icon-arrow-apo
  .carousel-control-next
  .carousel-control-next-icon
  .text-content-apo {
  opacity: 1;
  transition: opacity 0.6s;
}
.wrapper-carousel-apo .slider-home-apo .indicators-apo {
  position: relative;
}
.wrapper-carousel-apo .slider-home-apo .indicators-apo button {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #5b5b5b;
}
.carousel-news-apo .text-content-apo {
  order: 2;
}
.carousel-news-apo .img-order-apo {
  order: 1;
}
.carousel-news-apo
  .img-order-apo
  .slider-news-apo
  .carousel-item
  .img-content-apo {
  border-radius: 20px;
  height: auto;
  max-width: 100%;
}
.carousel-news-apo .img-order-apo .icon-arrow-apo {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 1rem;
  margin-bottom: 2rem;
  position: relative;
  width: 100%;
}
.carousel-news-apo .img-order-apo .icon-arrow-apo .carousel-control-prev {
  position: inherit;
  opacity: 1;
}
.carousel-news-apo
  .img-order-apo
  .icon-arrow-apo
  .carousel-control-prev
  .carousel-control-prev-icon {
  background-image: url(/images/icons/arrow-left.svg) !important;
}
.carousel-news-apo .img-order-apo .icon-arrow-apo .carousel-control-next {
  position: inherit;
  opacity: 1;
}
.carousel-news-apo
  .img-order-apo
  .icon-arrow-apo
  .carousel-control-next
  .carousel-control-next-icon {
  background-image: url(/images/icons/arrow-right.svg) !important;
}
@media only screen and (min-width: 576px) {
  .wrapper-carousel-apo {
    margin-top: 10rem;
  }
}
@media only screen and (min-width: 768px) {
  .slider-carousel-apo .slide-apo .flex-centered-apo {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .slider-carousel-apo .slide-apo .flex-centered-apo .text-content-apo {
    order: 1;
  }
  .slider-carousel-apo .slide-apo .flex-centered-apo .img-content-apo {
    order: 2;
    margin-bottom: 0;
    margin-top: 0;
  }
  .wrapper-carousel-apo .slider-home-apo .icon-arrow-apo {
    width: 80%;
  }
  .wrapper-carousel-apo .slider-home-apo .icon-arrow-apo .carousel-control-next,
  .wrapper-carousel-apo
    .slider-home-apo
    .icon-arrow-apo
    .carousel-control-prev {
    width: 10%;
  }
  .wrapper-carousel-apo .indicators-apo {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .slider-carousel-apo
    .slide-apo
    .flex-centered-apo
    .text-content-apo
    .size-xl-apo {
    font-size: 44px;
    line-height: 52px;
    margin-bottom: 35px;
  }
  .wrapper-carousel-apo
    .slider-home-apo
    .carousel-item
    .box-slide
    .text-content-apo {
    order: 1;
  }
  .wrapper-carousel-apo
    .slider-home-apo
    .carousel-item
    .box-slide
    .text-content-apo
    .size-xl-apo {
    font-size: 44px;
    line-height: 52px;
    margin-bottom: 35px;
  }
  .wrapper-carousel-apo
    .slider-home-apo
    .carousel-item
    .box-slide
    .img-order-apo {
    order: 2;
  }
  .wrapper-carousel-apo
    .slider-home-apo
    .carousel-item
    .box-slide
    .img-order-apo
    .img-content-apo {
    margin-bottom: 0;
  }
  .wrapper-carousel-apo .slider-home-apo .icon-arrow-apo .carousel-control-next,
  .wrapper-carousel-apo
    .slider-home-apo
    .icon-arrow-apo
    .carousel-control-prev {
    width: 5%;
  }
  .carousel-news-apo .text-content-apo {
    order: 1;
  }
  .carousel-news-apo .img-order-apo {
    order: 2;
  }
}
@media only screen and (min-width: 1200px) {
  .wrapper-carousel-apo
    .slider-home-apo
    .icon-arrow-apo
    .carousel-control-prev {
    width: 10%;
  }
  .wrapper-carousel-apo
    .slider-home-apo
    .icon-arrow-apo
    .carousel-control-next {
    width: 5%;
  }
  .wrapper-carousel-apo
    .slider-home-apo
    .icon-arrow-apo
    .carousel-control-next
    .carousel-control-next-icon {
    right: 45%;
    position: relative;
  }
}
.products-searchbar-apo {
  background-color: #fff;
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid #ccc;
  border-radius: 24px;
  height: 48px;
  z-index: 1;
  display: flex;
}
.products-searchbar-apo .btn-dropdown-apo {
  color: #909090;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  height: 46px;
  border-right: 1px solid #ccc;
}
.products-searchbar-apo .btn-dropdown-apo:focus {
  box-shadow: none;
}
.products-searchbar-apo .input-text-apo {
  height: 46px;
  border-radius: 24px !important;
  border: 0;
  margin-right: 5px;
}
.products-searchbar-apo .input-text-apo:focus {
  box-shadow: none;
}
.products-searchbar-apo .btn-primary-apo {
  background-color: #9f7456;
  border-radius: 24px !important;
  color: #fff;
  margin-right: 5px;
  margin-left: 8px;
}
.products-searchbar-apo .btn-primary-apo:focus {
  box-shadow: 0 0 0 0.25rem rgba(240, 168, 168, 0.96);
}
.comparator-wrapper-apo {
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 100px;
}
@media only screen and (min-width: 992px) {
  .products-searchbar-apo {
    max-width: 70%;
  }
}
.wrapper-nav-categories-apo .bg-nav-apo {
  background-position: 50% 50% !important;
  background-image: url(../../images/bg-nav-categories.png);
}
.wrapper-nav-categories-apo .bg-nav-apo .body-nav-apo {
  background-color: #efefef;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.wrapper-nav-categories-apo
  .bg-nav-apo
  .body-nav-apo
  .tab-categories-apo
  .nav-link {
  border-radius: 35px;
  border: 1px solid #fff;
  border-color: #fff;
  color: #5b5b5b;
  margin-bottom: 1rem;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  text-align: left;
  text-decoration: none;
  width: 220px;
  outline: 0;
}
.wrapper-nav-categories-apo
  .bg-nav-apo
  .body-nav-apo
  .tab-categories-apo
  .nav-link:hover {
  background-color: #fff;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
}
.wrapper-nav-categories-apo
  .bg-nav-apo
  .body-nav-apo
  .tab-categories-apo
  .nav-link.active {
  color: #5b5b5b !important;
  background-color: #fff;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
}
.wrapper-nav-categories-apo
  .bg-nav-apo
  .body-nav-apo
  .tab-categories-apo
  .nav-link.active:active,
.wrapper-nav-categories-apo
  .bg-nav-apo
  .body-nav-apo
  .tab-categories-apo
  .nav-link.active:hover {
  background-color: #fff;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
}
.wrapper-nav-categories-apo
  .bg-nav-apo
  .body-nav-apo
  .secondary-box-apo
  > .btn-red-apo {
  text-decoration: none;
}
.cookie-policy-banner-apo {
  min-height: 45vh;
  background-color: #efefef;
  border-radius: 16px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  position: fixed;
  z-index: 1030;
  margin-bottom: 0;
  box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.2);
}
.cookie-policy-banner-apo .inner-apo button.close {
  color: #000;
  opacity: 1;
}
.cookie-policy-banner-apo .inner-apo button.ok-apo {
  min-width: 100px;
}
.cookie-policy-banner-apo .inner-apo .btn-apo {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1.5rem;
  line-height: 1.6;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  min-width: 150px;
  margin-left: 8px;
  margin-right: 8px;
}
.cookie-policy-banner-apo .inner-apo .btn-apo.btn-primary-apo {
  background-color: #555;
  border-color: #555;
  color: #fff;
}
.cookie-policy-banner-apo .inner-apo .btn-apo.btn-secondary-apo,
.cookie-policy-banner-apo .inner-apo .btn-apo.btn-settings-apo {
  border-color: #555;
}
.cookie-policy-settings-apo .inner-apo {
  padding: 16px;
}
.cookie-policy-settings-apo .inner-apo .checkbox-apo .cr {
  position: relative;
  display: inline-block;
  border: 1px solid #a9a9a9;
  border-radius: 0.25em;
  width: 1.3em;
  height: 1.3em;
  margin-right: 0.5em;
}
.cookie-policy-settings-apo .inner-apo .checkbox-apo .cr .cr-icon {
  position: absolute;
  font-size: 0.8em;
  line-height: 0;
  top: 50%;
  left: 15%;
}
.cookie-policy-settings-apo .inner-apo .checkbox-apo input[type="checkbox"] {
  display: none;
}
.cookie-policy-settings-apo
  .inner-apo
  .checkbox-apo
  input[type="checkbox"]
  + .cr
  > .cr-icon {
  opacity: 0;
}
.cookie-policy-settings-apo
  .inner-apo
  .checkbox-apo
  input[type="checkbox"]:checked
  + .cr
  > .cr-icon {
  opacity: 1;
}
.cookie-policy-settings-apo
  .inner-apo
  .checkbox-apo
  input[type="checkbox"]:disabled
  + .cr {
  opacity: 0.5;
}
.cookie-policy-settings-apo .btn-apo {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1.2rem;
  line-height: 1.6;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  min-width: 150px;
  margin-left: 8px;
  margin-right: 8px;
  margin-top: 16px;
}
.cookie-policy-settings-apo .btn-apo.btn-primary-apo {
  background-color: #555;
  border-color: #555;
  color: #fff;
}
.cookie-policy-settings-apo .btn-apo.btn-secondary-apo {
  border-color: #555;
}
.cta-box-apo {
  margin-top: 32px;
}
.cta-box-apo .body-description {
  margin-top: 6rem;
}
.cta-box-apo .body-description > .btn-red-apo {
  background-color: #9f7456;
  border-radius: 35px;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  min-width: 200px;
  margin-top: 16px;
  margin-bottom: 32px;
  padding: 10px 20px;
  text-transform: uppercase;
}
.cta-box-apo .body-description > .btn-red-apo:active,
.cta-box-apo .body-description > .btn-red-apo:hover {
  background-color: #b67f5d;
  color: #fff;
}
.cta-box-apo .img-rounded-apo {
  border-radius: 20px;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
}
.cta-appointment-apo {
  background-image: url(../../images/call-to-action/cta-appuntamento.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.cta-appointment-apo .cta-wrapper-apo {
  display: flex;
  align-items: center;
  padding: 24px 12px;
}
.cta-appointment-apo .cta-wrapper-apo .box-1-apo {
  margin-top: 1rem;
  color: #fff;
  order: 2;
}
.cta-appointment-apo .cta-wrapper-apo .box-1-apo > .title-apo {
  color: inherit;
}
.cta-appointment-apo .cta-wrapper-apo .box-1-apo > .btn-white-apo {
  align-self: flex-start;
}
.cta-appointment-apo .cta-wrapper-apo .box-2-apo {
  display: flex;
  align-items: center;
  order: 1;
}
.cta-appointment-apo .cta-wrapper-apo .box-2-apo > .img-rounded-apo {
  border-radius: 20px;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
}
.cta-appointment-apo-2 {
  background-image: url(../../images/call-to-action/cta-appuntamento.jpg);
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.cta-appointment-apo-2 .cta-content-apo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
.cta-appointment-apo-2 .cta-content-apo .box-1-apo > .title-apo {
  color: #fff;
}
.cta-appointment-apo-2 .cta-content-apo .box-2-apo > .img-rounded-apo {
  border-radius: 20px;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
}
.cta-prefooter-apo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #fff;
}
.cta-prefooter-apo > .bg-cta-apo {
  background-position: center;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding: 4rem;
  height: 724px;
}
.cta-prefooter-apo > .bg-cta-apo > .title-apo {
  display: inherit;
  justify-content: center;
  margin-top: 10rem;
}
.cta-prefooter-mobile-apo {
  background-color: #000;
}
.cta-prefooter-mobile-apo > .body-content-apo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  padding: 20px;
}
.cta-customer-apo {
  background-color: #efefef;
  border-radius: 20px;
  margin-bottom: 2rem;
}
.cta-customer-apo > .body-description-apo {
  padding: 2rem;
}
.cta-customer-apo > .body-description-apo .body-apo {
  margin-bottom: 90px;
}
@media only screen and (min-width: 576px) {
  .cta-prefooter-apo > .bg-cta-apo > .title-apo {
    font-size: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .cta-prefooter-apo > .bg-cta-apo {
    padding: 12rem;
  }
  .cta-prefooter-apo > .bg-cta-apo > .title-apo {
    margin-top: 5rem;
  }
  .cta-appointment-apo .box-1-apo {
    order: 1 !important;
  }
  .cta-appointment-apo .box-2-apo {
    order: 2 !important;
  }
  .cta-customer-apo > .body-description-apo {
    padding: 4rem;
  }
  .cta-customer-apo > .body-description-apo h2 {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .cta-1-apo {
    max-width: 1200px;
    border-radius: 0 30px 30px 0;
  }
  .cta-prefooter-apo > .bg-cta-apo {
    background-position: top !important;
  }
}
.product-search-categories-panel-apo .dropwdown-list-catalogue-apo {
  color: #9f7456;
  border-bottom: 0;
}
.product-search-categories-panel-apo
  .dropwdown-list-catalogue-apo
  .wrapper-level-1-apo {
  font-weight: 700;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.product-search-categories-panel-apo
  .dropwdown-list-catalogue-apo
  .wrapper-level-1-apo
  .level-1-apo,
.product-search-categories-panel-apo
  .dropwdown-list-catalogue-apo
  .wrapper-level-1-apo
  .list-group-item {
  border: 0;
  outline: 0;
}
.product-search-categories-panel-apo
  .dropwdown-list-catalogue-apo
  .wrapper-level-2-apo
  .level-2-apo,
.product-search-categories-panel-apo
  .dropwdown-list-catalogue-apo
  .wrapper-level-2-apo
  .list-group-item {
  padding-left: 30px;
  font-weight: 400 !important;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5b5b5b;
  border: 0;
  outline: 0;
}
.product-search-categories-panel-apo
  .dropwdown-list-catalogue-apo
  .wrapper-level-3-apo
  .level-3-apo,
.product-search-categories-panel-apo
  .dropwdown-list-catalogue-apo
  .wrapper-level-3-apo
  .list-group-item {
  padding-left: 45px;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 0;
  outline: 0;
}
.product-search-categories-panel-apo
  .dropwdown-list-catalogue-apo
  .wrapper-level-3-apo
  .level-3-apo:hover,
.product-search-categories-panel-apo
  .dropwdown-list-catalogue-apo
  .wrapper-level-3-apo
  .list-group-item:hover {
  background-color: #ffe6e7;
}
.product-search-categories-panel-apo
  .dropwdown-list-catalogue-apo
  .btn-category-apo {
  background-color: #fff;
  border-radius: 0;
  box-shadow: 0 21px 22px -11px rgba(0, 0, 0, 0.33);
  display: block;
  width: 100%;
  text-align: start;
  color: inherit;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  padding: 16px;
  letter-spacing: 0.1em;
  margin-top: 1rem;
}
.product-search-categories-panel-apo
  .dropwdown-list-catalogue-apo
  .list-group-item {
  padding: 16px;
  color: #5b5b5b;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  border-right: 0;
  border-left: 0;
}
.footer-apo {
  background-color: #000;
  color: #fff;
  padding: 20px;
}
.footer-apo .box-1-apo {
  order: 3;
}
.footer-apo .box-2-apo {
  order: 1;
  text-align: left;
}
.footer-apo .box-2-apo > p > .ft-link-apo {
  color: #fff;
  text-decoration: none;
}
.footer-apo .box-3-apo {
  order: 2;
}
.footer-apo .box-3-apo .social-apo > .ft-link-apo,
.footer-apo .box-3-apo > p > .ft-link-apo {
  color: #fff;
  text-decoration: none;
}
.footer-apo .box-3-apo .social-apo > .ft-link-apo > .ft-icon-apo {
  border-radius: 50%;
  margin-right: 0.5rem;
  max-width: 100%;
  height: auto;
}
.footer-apo .box-3-apo .social-apo > .ft-link-apo > .ft-icon-apo:active,
.footer-apo .box-3-apo .social-apo > .ft-link-apo > .ft-icon-apo:hover {
  background-color: #5c5c5c;
}
.footer-apo .box-3-apo .ft-logo-apo {
  margin-top: 2rem;
  margin-bottom: 1rem;
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .footer-apo .box-1-apo {
    order: 1;
  }
  .footer-apo .box-2-apo {
    order: 2;
    text-align: center;
  }
  .footer-apo .box-3-apo {
    order: 3;
  }
  .footer-apo .box-3-apo .ft-logo-apo {
    margin-top: 3.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .footer-apo {
    padding: 2rem;
  }
  .footer-apo .ft-logo-apo {
    margin-top: 3.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .footer-apo {
    padding: 3rem;
  }
}
.contact-form-apo .box-categories-apo .box-activity-apo {
  width: 166px;
  height: 163px;
  background-color: #fff;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  border-radius: 20px;
  margin-bottom: 0.5rem;
}
.contact-form-apo .box-categories-apo .box-activity-apo.active-apo {
  color: #3bb54a !important;
  border-color: #3bb54a;
}
.contact-form-apo .box-categories-apo .box-activity-apo:focus,
.contact-form-apo .box-categories-apo .box-activity-apo:hover {
  color: #3bb54a;
  border-color: #3bb54a;
}
.contact-form-apo .box-categories-apo .container-box-apo {
  display: flex;
  align-items: center;
}
.contact-form-apo .box-categories-apo .container-box-apo > .box-hours-apo {
  min-width: 139px;
  height: 130px;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  border-radius: 20px;
  background-color: #fff;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.contact-form-apo
  .box-categories-apo
  .container-box-apo
  > .box-hours-apo.active-apo {
  color: #3bb54a !important;
  border-color: #3bb54a;
}
.contact-form-apo .box-categories-apo .container-box-apo > .box-hours-apo:focus,
.contact-form-apo
  .box-categories-apo
  .container-box-apo
  > .box-hours-apo:hover {
  color: #3bb54a;
  border-color: #3bb54a;
}
@charset "UTF-8";
html {
  box-sizing: border-box;
  font-size: 100%;
  scroll-behavior: smooth;
}
*,
:after,
:before {
  box-sizing: inherit;
}
body {
  color: #000;
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
}
a {
  text-decoration: none;
  color: #1e1e1e;
}
a:active,
a:hover {
  color: #5b5b5b;
}
.check-list-apo {
  padding-left: 0;
  text-indent: 2px;
  list-style: none;
  list-style-position: outside;
}
.check-list-apo > .check-mark-apo {
  margin-bottom: 1rem;
  position: relative;
  padding-left: 1.5em;
}
.check-list-apo > .check-mark-apo::before {
  content: "✔";
  position: absolute;
  left: 0;
  margin-right: 1rem;
  color: #9f7456;
}
.p-10px-apo {
  padding: 10px;
}
.panel-title-apo {
  font-size: 14px;
  color: #5b5b5b;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.border-rounded-sw-apo {
  box-shadow: 0 21px 22px -11px rgba(0, 0, 0, 0.33);
  border-radius: 20px;
}
.border-radius-top-apo {
  border-radius: 20px 20px 0 0;
}
.box-icon-apo {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #e3e3e3;
  width: 80px;
  height: 80px;
}
.box-icon-apo > .certification-icon-apo {
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.wrapper-quality-apo {
  margin-top: 3rem;
}
.wrapper-quality-apo .body-icon-apo {
  margin-bottom: 4rem;
}
.wrapper-quality-apo .body-icon-apo .box-icon-apo {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 576px) {
  .wrapper-quality-apo {
    margin-top: 6rem;
  }
  .wrapper-quality-apo .body-icon-apo {
    margin-bottom: 2rem;
  }
}
.img-rounded-apo {
  border-radius: 20px;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
}
.img-banner-apo {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 20px;
  box-shadow: 0 21px 22px -11px rgba(0, 0, 0, 0.33);
  padding: 2rem;
  overflow: hidden;
  height: 173px;
  z-index: 1;
  position: relative;
}
.img-banner-apo > .body-content-apo {
  z-index: 2;
  color: #fff;
}
.img-banner-apo > .body-content-apo > h3 {
  margin-bottom: 0 !important;
}
.img-banner-apo .banner-overlay-apo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.preview-video-apo {
  display: flex;
  justify-content: center;
  position: relative;
}
.preview-video-apo .btn-video-apo {
  position: absolute;
  background-image: url(../../images/play-video.png);
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
  height: 200px;
  width: 180px;
  border: 0;
}
.preview-video-apo .btn-video-apo:focus {
  box-shadow: none;
}
@media only screen and (min-width: 768px) {
  .img-banner-apo {
    height: 326px;
  }
}
@media only screen and (min-width: 1200px) {
  .preview-video-apo {
    height: 501px;
  }
}
.wrapper-jumbotron-apo {
  margin-top: -20px;
  margin-bottom: 4rem;
  position: relative;
}
.wrapper-jumbotron-apo .carousel-bgtext-apo {
  position: absolute;
  z-index: -1;
  top: -415px;
  flex-direction: column;
  color: #f4f4f4;
  font-family: "Nurito Sans", sans-serif;
  text-transform: uppercase;
  font-size: 88px;
  font-weight: 900;
  line-height: 1em;
  display: none;
  width: 100%;
  overflow: hidden;
}
.wrapper-jumbotron-apo .carousel-bgtext-apo > div:not(:first-child) {
  margin-left: 10%;
}
.wrapper-jumbotron-apo .bg-jumbotron-apo {
  background-color: #efefef;
}
.wrapper-jumbotron-apo .bg-jumbotron-apo .body-jumbotron-apo {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #efefef;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .wrapper-jumbotron-apo .bg-jumbotron-apo {
    background-image: url(../../images/bg-jumbotron.png);
    background-position: 50% 50% !important;
  }
  .wrapper-jumbotron-apo .bg-jumbotron-apo .body-jumbotron-apo {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
  }
  .wrapper-jumbotron-apo .carousel-bgtext-apo {
    font-size: 228px;
    line-height: 82%;
  }
}
@media only screen and (min-width: 992px) {
  .wrapper-jumbotron-apo .carousel-bgtext-apo {
    font-size: 220px;
  }
}
@media only screen and (min-width: 1200px) {
  .wrapper-jumbotron-apo .carousel-bgtext-apo {
    font-size: 256px;
    left: -30px;
  }
}
.list-group-apo .list-group-item {
  border-bottom: 0;
}
.list-group-apo > a:nth-of-type(odd) {
  background-color: #f4f4f4;
}
.primary-color-apo {
  color: #9f7456;
}
.text-grey-apo {
  color: #303030 !important;
}
.bg-gray-apo {
  background-color: #efefef;
}
.bg-white-apo {
  background-color: #fff;
}
.main-header-apo {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  height: 240px;
  z-index: 1;
  position: relative;
}
.main-header-apo > .body-content-apo {
  z-index: 2;
  color: #fff;
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
}
.main-header-apo > .body-content-apo h1 {
  margin-bottom: 0;
  font-size: 1.8rem;
}
.main-header-apo > .body-content-apo .main-title-apo {
  font-size: 2rem;
}
.main-header-apo > .body-content-apo > .subtitle-apo {
  font-size: 16px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 0;
}
.main-header-apo .overlay-apo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}
.main-header-apo .mask-apo {
  position: absolute;
  bottom: 0;
  max-width: 100%;
  height: auto;
}
.navigation-menu-apo {
  background-color: #efefef;
  border-radius: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 2rem;
  padding: 20px;
}
.navigation-menu-apo > .navigation-list-apo {
  display: flex;
  flex-direction: column;
  text-align: center;
  list-style: none;
  margin-bottom: 0rem;
  margin-top: 0rem;
  padding: 0rem;
}
.navigation-menu-apo > .navigation-list-apo > .navigation-item-apo {
  margin-bottom: 1rem;
}
.navigation-menu-apo
  > .navigation-list-apo
  > .navigation-item-apo
  > .navigation-link-apo {
  color: #5b5b5b;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
.navigation-menu-apo
  > .navigation-list-apo
  > .navigation-item-apo
  > .navigation-link-apo:focus,
.navigation-menu-apo
  > .navigation-list-apo
  > .navigation-item-apo
  > .navigation-link-apo:hover {
  color: #9f7456;
}
.navigation-menu-apo
  > .navigation-list-apo
  > .navigation-item-apo
  > .navigation-link-apo.active-apo {
  color: #9f7456 !important;
  border-bottom: 2.5px solid #9f7456;
}
.loading-async-apo {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  overflow: hidden;
  color: #fff;
  padding: 12px;
  font-size: 28px;
}
@media only screen and (min-width: 576px) {
  .main-header-apo {
    height: 430px;
  }
  .main-header-apo.reduced-apo {
    height: 300px;
  }
  .main-header-apo.reduced-apo > .body-content-apo {
    margin-top: 60px;
  }
  .main-header-apo > .body-content-apo .main-title-apo,
  .main-header-apo > .body-content-apo h1 {
    font-size: 2rem;
  }
  .main-header-apo > .body-content-apo > .subtitle-apo {
    font-size: 24px;
  }
}
@media only screen and (min-width: 992px) {
  .navigation-menu-apo {
    margin-top: 4rem;
  }
  .navigation-menu-apo > .navigation-list-apo {
    flex-direction: row;
  }
  .navigation-menu-apo > .navigation-list-apo > .navigation-item-apo {
    margin-bottom: 0;
  }
  .navigation-menu-apo
    > .navigation-list-apo
    > .navigation-item-apo
    > .navigation-link-apo {
    margin-right: 4rem;
  }
}
.wrapper-info-apo {
  margin-bottom: 3rem;
}
.company-descr-apo {
  margin-top: 3rem;
}
.map-company-apo {
  width: 100%;
  height: 482px;
  border: 0;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .wrapper-info-apo {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.navbar-desktop-apo {
  color: #fff;
  padding-top: 6px;
  padding-bottom: 6px;
  -webkit-transition: background-color 400ms linear;
  -ms-transition: background-color 400ms linear;
  transition: background-color 400ms linear;
  z-index: 99;
}
.navbar-desktop-apo .logo-apo {
  max-width: 100%;
  height: auto;
  padding: 10px;
  box-sizing: content-box;
}
.navbar-desktop-apo .menu-navbar-top-apo {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 8px;
  font-size: 1rem;
  line-height: 1.1rem;
}
.navbar-desktop-apo .menu-navbar-top-apo > .nav-item {
  margin: 0 0.8rem;
  position: relative;
}
.navbar-desktop-apo .menu-navbar-top-apo > .nav-item .btn-search-apo {
  color: inherit;
  padding: 0;
}
.navbar-desktop-apo .menu-navbar-top-apo > .nav-item .btn-search-apo:focus {
  box-shadow: none;
}
.navbar-desktop-apo .menu-navbar-top-apo > .nav-item > .nav-link {
  padding: 0.2rem;
  color: inherit;
  text-decoration: none;
}
.navbar-desktop-apo
  .menu-navbar-top-apo
  > .nav-item
  > .nav-link.no-effect-apo:hover::after {
  transform: scaleX(0);
  height: 0;
}
.navbar-desktop-apo .menu-navbar-top-apo > .nav-item > .nav-link.active-apo {
  border-bottom: 2.5px solid #9f7456;
}
.navbar-desktop-apo
  .menu-navbar-top-apo
  > .nav-item
  > .nav-link.active-apo:hover::after {
  transform: scaleX(0);
  height: 0;
}
.navbar-desktop-apo .menu-navbar-top-apo > .nav-item > .nav-link::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  top: 100%;
  left: 0;
  background: #9f7456;
  transition: transform 150ms;
  transform: scaleX(0);
  transform-origin: right;
}
.navbar-desktop-apo .menu-navbar-top-apo > .nav-item > .nav-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.navbar-desktop-apo .menu-navbar-bottom-apo {
  position: relative;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 8px;
  font-size: 1.125rem;
}
.navbar-desktop-apo .menu-navbar-bottom-apo > .nav-item {
  margin: 0 1.12rem;
  position: relative;
}
.navbar-desktop-apo .menu-navbar-bottom-apo > .nav-item > .nav-link {
  padding: 0.2rem;
  color: inherit;
  text-decoration: none;
}
.navbar-desktop-apo .menu-navbar-bottom-apo > .nav-item > .nav-link.active-apo {
  border-bottom: 2.5px solid #9f7456;
}
.navbar-desktop-apo
  .menu-navbar-bottom-apo
  > .nav-item
  > .nav-link.active-apo:hover::after {
  transform: scaleX(0);
  height: 0;
}
.navbar-desktop-apo .menu-navbar-bottom-apo > .nav-item > .nav-link::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  top: 100%;
  left: 0;
  background: #9f7456;
  transition: transform 150ms;
  transform: scaleX(0);
  transform-origin: right;
}
.navbar-desktop-apo
  .menu-navbar-bottom-apo
  > .nav-item
  > .nav-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.navbar-desktop-apo.bg-white-apo {
  background-color: #fff;
  color: #000;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
}
.navbar-desktop-apo .dropdown-menu {
  border-radius: 0;
}
.navbar-desktop-apo .dropdown-menu .dropdown-item {
  padding-bottom: 8px !important;
}
.navbar-desktop-apo .wrapper-searchbar-apo {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  overflow: hidden;
}
.navbar-desktop-apo .wrapper-searchbar-apo.visible-fm {
  height: auto;
  overflow: visible;
}
.navbar-desktop-apo .wrapper-searchbar-apo .searchbar-nav-apo {
  display: flex;
  justify-content: flex-end;
}
.navbar-desktop-apo .wrapper-searchbar-apo .searchbar-nav-apo .input-box {
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  position: relative;
}
.navbar-desktop-apo
  .wrapper-searchbar-apo
  .searchbar-nav-apo
  .input-box
  .form-control {
  height: 50px;
  border-radius: 24px;
  padding-right: 48px;
}
.navbar-desktop-apo
  .wrapper-searchbar-apo
  .searchbar-nav-apo
  .input-box
  .twitter-typeahead {
  width: 100%;
}
.navbar-desktop-apo
  .wrapper-searchbar-apo
  .searchbar-nav-apo
  .input-box
  .twitter-typeahead
  .tt-hint {
  color: silver;
  border-radius: 24px;
}
.navbar-desktop-apo
  .wrapper-searchbar-apo
  .searchbar-nav-apo
  .input-box
  .twitter-typeahead
  .tt-menu {
  background-color: #fff;
  right: 0;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-top-color: transparent;
  padding: 4px;
  padding-left: 8px;
}
.navbar-desktop-apo
  .wrapper-searchbar-apo
  .searchbar-nav-apo
  .input-box
  .twitter-typeahead
  .tt-menu
  .tt-dataset
  .tt-suggestion {
  padding: 6px;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333;
}
.navbar-desktop-apo
  .wrapper-searchbar-apo
  .searchbar-nav-apo
  .input-box
  .twitter-typeahead
  .tt-menu
  .tt-dataset
  .tt-suggestion.tt-selectable {
  color: #222;
}
.navbar-desktop-apo
  .wrapper-searchbar-apo
  .searchbar-nav-apo
  .input-box
  .twitter-typeahead
  .tt-menu
  .tt-dataset
  .tt-suggestion.tt-selectable.tt-cursor {
  cursor: pointer;
}
.navbar-desktop-apo
  .wrapper-searchbar-apo
  .searchbar-nav-apo
  .input-box
  .twitter-typeahead
  .tt-menu
  .tt-dataset
  .tt-suggestion
  > .tt-highlight {
  color: #000;
}
.navbar-desktop-apo .wrapper-searchbar-apo .searchbar-nav-apo .input-box .btn {
  position: absolute;
  border-radius: 24px;
  right: 6px;
  top: 10px;
  color: #fff;
  background-color: #9f7456;
}
.navbar-desktop-apo
  .wrapper-searchbar-apo
  .searchbar-nav-apo
  .input-box
  .btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(240, 168, 168, 0.96);
}
.navbar-mobile-apo {
  color: #5b5b5b;
  backdrop-filter: blur(2px);
}
.navbar-mobile-apo .logo-mobile-apo {
  height: 24px;
}
.navbar-mobile-apo .navbar-toggler:focus {
  box-shadow: none;
}
.navbar-mobile-apo .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-mobile-apo .list-group-mobile > .nav-item {
  font-size: 1.1rem;
  line-height: 1.6rem;
}
.navbar-mobile-apo .navbar-toggler {
  border: 0 !important;
}
.navbar-mobile-apo.white-toggler-apo .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
.navbar-mobile-apo.bg-scrolled-apo {
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 0.5s ease;
  backdrop-filter: blur(6px);
}
.navbar-mobile-apo.bg-scrolled-apo .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
.offcanvas-apo {
  width: 90%;
}
.offcanvas-apo .nav-link {
  color: #000;
}
.offcanvas-apo .nav-link:hover {
  background-color: #ffe6e7;
}
@media only screen and (min-width: 768px) {
  .navbar-desktop-apo .menu-navbar-bottom-apo,
  .navbar-desktop-apo .menu-navbar-top-apo {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 992px) {
  .navbar-desktop-apo {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.nav-tabs-apo > .nav-item > .nav-link {
  padding: 8px;
  margin-right: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  color: #5b5b5b;
  font-size: 12px;
  font-weight: 700;
  background-color: transparent !important;
  border: 0;
  outline: 0;
}
.nav-tabs-apo > .nav-item > .nav-link.active {
  color: #9f7456;
  border-bottom: 2px solid #9f7456;
  border-radius: 0;
}
.tab-content-apo {
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
}
.tab-content-apo .list-group-item {
  border-color: #efefef;
  border-radius: 0;
  border-top: 0;
  border-bottom: 0;
  font-size: 16px;
}
.tab-content-apo .list-group-item > .icon-color-apo {
  color: #9f7456;
}
.tab-content-apo .active {
  background-color: transparent !important;
  color: #000;
}
.nav-tabs-apo-2 {
  display: flex;
  list-style-type: none;
}
.nav-tabs-apo-2 > .tab-name-apo-2 {
  text-transform: uppercase;
  margin-right: 3rem;
}
.nav-tabs-apo-2 > .tab-name-apo-2 > .tab-link-apo-2 {
  text-decoration: none;
  color: #5b5b5b;
  font-size: 12px;
  font-weight: 700;
}
.nav-tabs-apo-2 > .tab-name-apo-2 > .tab-link-apo-2.active-apo-2 {
  color: #9f7456;
  border-bottom: 2px solid #9f7456;
}
.product-specific-details-apo > .nav-item > .nav-link {
  padding: 0.5rem;
  text-transform: uppercase;
  text-decoration: none;
  color: #5b5b5b;
  font-size: 14px;
  font-weight: 700;
  background-color: transparent !important;
  border: 0;
}
.product-specific-details-apo > .nav-item > .nav-link > i {
  color: inherit;
}
.table-specific-detail-apo .border-none-apo {
  border: 0;
}
.product-filters-apo {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.product-filters-apo .btn-filters-apo {
  min-width: 140px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #9f7456;
  padding: 15px 40px;
  border-radius: 35px;
  background: #fff;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25);
}
.product-filters-apo .btn-filters-apo:active {
  color: #9f7456;
  border-bottom: 2.5px solid #9f7456;
}
.product-filters-apo .btn-filters-apo:focus {
  box-shadow: none;
}
.product-filters-apo .btn-filters-apo.compare-button-apo {
  background: #3bb54a;
  color: #fff;
}
.product-filters-apo .btn-filters-apo.compare-button-apo.disabled {
  background: #9d9d9c;
  color: #fff;
}
.selected-filters-apo .filters-apo {
  border: 0;
  background-color: transparent;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.pagination-apo {
  display: flex;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  margin: 0;
  color: #5b5b5b;
  font-weight: 700;
  padding-bottom: 2rem;
}
.pagination-apo .page-numbers-apo {
  padding: 8px;
}
.pagination-apo .page-numbers-apo > .page-link-apo {
  color: inherit;
}
.pagination-apo .page-numbers-apo > .page-link-apo.active-apo {
  color: #9f7456;
}
.paragraph-apo {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.paragraph-apo .box-1-apo {
  order: 2;
}
.paragraph-apo .box-2-apo {
  margin-bottom: 1rem;
  order: 1;
}
.inverse-paragraph-apo {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.inverse-paragraph-apo .code-apo {
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  letter-spacing: 0.15em;
}
.inverse-paragraph-apo .box-1-apo {
  margin-bottom: 1rem;
}
.product-detail-apo .product-detail-image-apo {
  margin-left: 12px;
  margin-right: 12px;
  margin-bottom: 16px;
}
.product-detail-apo .product-detail-image-apo .image-apo {
  display: block;
  max-height: 400px;
  margin-right: auto !important;
  margin-left: auto !important;
  max-width: 100%;
  height: auto;
}
.product-detail-apo .margin-code-apo {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.product-detail-apo .margin-code-apo .code-apo {
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  letter-spacing: 0.15em;
  max-width: 280px;
}
.product-detail-apo .features-apo {
  color: #5b5b5b;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.product-specifications-apo {
  background-color: #fff;
  padding: 10px;
  box-shadow: 0 21px 22px -11px rgba(0, 0, 0, 0.33);
  border-radius: 20px;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-specifications-apo .margin-code-apo {
  margin-bottom: 1rem;
}
.product-specifications-apo .margin-code-apo .code-apo {
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  letter-spacing: 0.15em;
  max-width: 280px;
}
.product-specifications-apo .features-apo {
  color: #5b5b5b;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.product-detail-description-apo .description-apo {
  font-size: 18px;
}
.product-detail-description-apo .cart-ui-apo {
  margin-top: 32px;
}
.product-detail-description-apo .cart-ui-apo .price-apo {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #9f7456;
  padding-bottom: 16px;
}
@media only screen and (min-width: 576px) {
  .inverse-paragraph-apo {
    padding: 10px;
  }
  .inverse-paragraph-apo .box-1-apo {
    order: 1;
  }
  .inverse-paragraph-apo .box-2-apo {
    order: 2;
    margin-bottom: 0;
  }
  .paragraph-apo {
    padding: 30px;
  }
  .paragraph-apo .box-1-apo {
    order: 2;
  }
  .paragraph-apo .box-2-apo {
    order: 1;
    margin-bottom: 1rem;
  }
  .product-specifications-apo .margin-code-apo .code-apo {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .paragraph-apo .box-1-apo {
    order: 2;
  }
  .paragraph-apo .box-2-apo {
    order: 1;
  }
}
@media only screen and (min-width: 992px) {
  .paragraph-apo .box-1-apo {
    order: 1;
  }
  .paragraph-apo .box-2-apo {
    order: 2;
    margin-bottom: 1rem;
  }
}
.modal-content-apo {
  background-color: #e5e5e5;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  border-radius: 20px;
  outline: 0;
}
.modal-content-apo .form-label {
  color: #000;
}
.modal-content-apo .img-modale-apo {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 992px) {
  .img-modale-apo {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
}
.product-results-filters-apo {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  border: 0;
  margin-bottom: 5rem;
}
.product-results-filters-apo .product-filter-row-heading-apo {
  font-size: 1.4rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
.product-results-filters-apo .product-filter-row-heading-apo h2 {
  font-size: 30px;
  margin-bottom: 0;
}
.product-results-filters-apo .btn-outline-secondary {
  border-radius: 24px;
  background-color: #fff;
  padding-left: 8px;
  padding-right: 8px;
}
.product-filter-row-apo .btn-filter-apo {
  border-radius: 35px;
  background: rgba(157, 157, 156, 0.1);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  min-width: 100px;
  padding: 10px 14px;
  margin-right: 12px;
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.product-filter-row-apo .btn-filter-apo:active,
.product-filter-row-apo .btn-filter-apo:hover {
  background-color: #fcfcfc;
}
.product-filter-row-apo .btn-filter-apo:focus {
  box-shadow: none;
}
.product-filter-row-apo .accordion-item {
  border-radius: 5px !important;
  background: #efefef;
  border: 0;
  margin-bottom: 1rem;
}
.product-filter-row-apo .accordion-item .accordion-button {
  border-radius: 5px !important;
  border: 0;
  padding: 10px;
  box-shadow: none;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #000;
  background: #efefef;
}
.product-filter-row-apo .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.product-filter-row-apo .accordion-item .accordion-button:not(.collapsed) {
  color: #5b5b5b;
  background: #efefef;
  border: 0;
}
.product-filter-row-apo .fa-check-square {
  color: #3bb54a;
}
.reference-apo .primary-cover-apo {
  position: relative;
  margin-bottom: 2rem;
}
.reference-apo .primary-cover-apo img {
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  border-radius: 20px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.reference-apo .primary-cover-apo .overlay-apo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  border-radius: 20px;
}
.reference-apo .primary-cover-apo .description-apo {
  position: absolute;
  bottom: 20px;
  left: 10px;
  color: #fff;
}
.reference-apo .primary-cover-apo .description-apo small {
  display: block;
}
.reference-apo .primary-cover-apo .description-apo span {
  color: #fff;
  margin-bottom: 16px;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 4px;
}
.reference-apo .secondary-cover-apo {
  position: relative;
  height: 140px;
  margin-bottom: 2rem;
  display: flex;
}
.reference-apo .secondary-cover-apo .img-apo {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}
.reference-apo .secondary-cover-apo .img-apo img {
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  border-radius: 20px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.reference-apo .secondary-cover-apo .overlay-apo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  border-radius: 20px;
}
.reference-apo .secondary-cover-apo .description-apo {
  position: absolute;
  bottom: 20px;
  left: 10px;
  color: #fff;
}
.reference-apo .secondary-cover-apo .description-apo small {
  display: block;
}
.reference-apo .secondary-cover-apo .description-apo span {
  color: #fff;
  margin-bottom: 16px;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 4px;
}
@media only screen and (min-width: 576px) {
  .reference-apo .primary-cover-apo img {
    height: 512px;
  }
  .reference-apo .secondary-cover-apo {
    height: 240px;
  }
}
@media only screen and (min-width: 992px) {
  .btn-position-apo {
    text-align: right;
  }
}
.sl-panel-apo {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
  visibility: hidden;
  -webkit-transition: visibility 0s 0.6s;
  -moz-transition: visibility 0s 0.6s;
  -o-transition: visibility 0s 0.6s;
  transition: visibility 0s 0.6s;
}
.sl-panel-apo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 0 0;
  cursor: pointer;
  -webkit-transition: background 0.3s 0.3s;
  -moz-transition: background 0.3s 0.3s;
  -o-transition: background 0.3s 0.3s;
  transition: background 0.3s 0.3s;
}
.sl-panel-apo.sl-is-visible-apo {
  visibility: visible;
  -webkit-transition: visibility 0s 0s;
  -moz-transition: visibility 0s 0s;
  -o-transition: visibility 0s 0s;
  transition: visibility 0s 0s;
}
.sl-panel-apo.sl-is-visible-apo::after {
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: background 0.3s 0s;
  -moz-transition: background 0.3s 0s;
  -o-transition: background 0.3s 0s;
  transition: background 0.3s 0s;
}
@-webkit-keyframes cd-close-1 {
  0%,
  50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
  }
}
@-moz-keyframes cd-close-1 {
  0%,
  50% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(45deg);
  }
}
@keyframes cd-close-1 {
  0%,
  50% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@-webkit-keyframes cd-close-2 {
  0%,
  50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-45deg);
  }
}
@-moz-keyframes cd-close-2 {
  0%,
  50% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(-45deg);
  }
}
@keyframes cd-close-2 {
  0%,
  50% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
.sl-panel-header-apo {
  position: fixed;
  width: 90%;
  height: 50px;
  line-height: 50px;
  z-index: 2;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  -webkit-transition: top 0.3s 0s;
  -moz-transition: top 0.3s 0s;
  -o-transition: top 0.3s 0s;
  transition: top 0.3s 0s;
  background-color: #fff;
}
.sl-panel-header-apo h6 {
  padding-left: 2%;
  margin: 16px;
  font-size: 18px;
  color: #666;
}
.sl-panel-header-apo h6 a {
  color: #333;
}
.from-right .sl-panel-header-apo {
  top: -50px;
  right: 0;
}
@media only screen and (min-width: 768px) {
  .sl-panel-header-apo {
    width: 70%;
  }
}
@media only screen and (min-width: 1170px) {
  .sl-panel-header-apo {
    width: 50%;
  }
}
.no-touch .sl-panel-close-apo:hover {
  background-color: #424f5c;
}
.no-touch .sl-panel-close-apo:hover::after,
.no-touch .sl-panel-close-apo:hover::before {
  background-color: #fff;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.no-touch .sl-panel-close-apo:hover::before {
  -webkit-transform: rotate(220deg);
  -moz-transform: rotate(220deg);
  -ms-transform: rotate(220deg);
  -o-transform: rotate(220deg);
  transform: rotate(220deg);
}
.no-touch .sl-panel-close-apo:hover::after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.sl-panel-container-apo {
  position: fixed;
  width: 90%;
  height: 100%;
  background: #efefef;
  z-index: 1;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.from-right .sl-panel-container-apo {
  top: 52px;
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.sl-is-visible-apo .sl-panel-header-apo {
  top: 52px;
  -webkit-transition: top 0.3s 0.3s;
  -moz-transition: top 0.3s 0.3s;
  -o-transition: top 0.3s 0.3s;
  transition: top 0.3s 0.3s;
}
.sl-is-visible-apo .sl-panel-container-apo {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
@media only screen and (min-width: 768px) {
  .sl-panel-container-apo {
    width: 70%;
  }
}
@media only screen and (min-width: 1170px) {
  .sl-panel-container-apo {
    width: 50%;
  }
}
.sl-panel-content-apo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 70px 5%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.sl-panel-content-apo p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #424f5c;
  line-height: 1.4;
  margin: 2em 0;
}
.sl-panel-content-apo p:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .sl-panel-content-apo p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
  }
}
.searchbar-apo {
  display: flex;
  justify-content: center;
}
.searchbar-apo > .input-box {
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  position: relative;
}
.searchbar-apo > .input-box > .form-control {
  height: 50px;
  border-radius: 24px;
  padding-right: 48px;
}
.searchbar-apo > .input-box .btn {
  position: absolute;
  border-radius: 24px;
  right: 6px;
  top: 10px;
  color: #9f7456;
}
.searchbar-v2-apo {
  display: flex;
  justify-content: center;
}
.searchbar-v2-apo .input-box {
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  position: relative;
}
.searchbar-v2-apo .input-box .form-control {
  height: 50px;
  border-radius: 24px;
  padding-right: 48px;
  border-color: transparent;
}
.searchbar-v2-apo .input-box .form-control:focus {
  box-shadow: none;
  border-color: transparent;
}
.searchbar-v2-apo .input-box .btn {
  position: absolute;
  border-radius: 24px;
  right: 6px;
  top: 10px;
  color: #fff;
  background-color: #9f7456;
}
.searchbar-v2-apo .input-box .btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(240, 168, 168, 0.96);
}
.sales-service-apo {
  padding: 2rem;
}
@media only screen and (min-width: 992px) {
  .sales-service-apo {
    padding: 8rem;
  }
  .searchbar-v2-apo {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) {
  .searchbar-apo > .input-box {
    width: 50%;
  }
  .sales-service-apo {
    padding: 5rem;
  }
}
@charset "UTF-8";
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff url(ajax-loader.html) center center no-repeat;
}
@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(fonts/slick.html);
  src:
    url(fonts/slickd41d.html?#iefix) format("embedded-opentype"),
    url(fonts/slick-2.html) format("woff"),
    url(fonts/slick-3.html) format("truetype"),
    url(fonts/slick-4.html#slick) format("svg");
}
.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "â†";
}
[dir="rtl"] .slick-prev:before {
  content: "â†’";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "â†’";
}
[dir="rtl"] .slick-next:before {
  content: "â†";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "â€¢";
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}
.wrapper-solutions-apo {
  margin-top: 3rem;
}
@media only screen and (min-width: 576px) {
  .wrapper-solutions-apo {
    margin-top: 6rem;
  }
}
.twitter-typeahead {
  width: 100%;
}
.twitter-typeahead .tt-dropdown-menu {
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  color: #000;
  font-size: 14px;
  padding: 12px;
  margin-top: 8px;
  border-radius: 24px;
  z-index: 1 !important;
  right: 0 !important;
  cursor: pointer;
}
.twitter-typeahead .tt-dropdown-menu .tt-selectable,
.twitter-typeahead .tt-dropdown-menu .tt-suggestion {
  padding-right: 8px;
  padding-left: 8px;
}
.twitter-typeahead .tt-dropdown-menu .tt-selectable:hover,
.twitter-typeahead .tt-dropdown-menu .tt-suggestion:hover {
  color: #5b5b5b;
}
.twitter-typeahead .tt-hint {
  color: silver;
  border-radius: 24px;
}
.twitter-typeahead .tt-menu {
  background-color: #fff;
  color: #000;
  right: 0;
  left: 0;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-top-color: transparent;
  padding: 4px;
  padding-left: 8px;
}
.twitter-typeahead .tt-menu .tt-dataset .tt-suggestion {
  padding: 6px;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333;
}
.twitter-typeahead .tt-menu .tt-dataset .tt-suggestion.tt-selectable {
  color: #222;
}
.twitter-typeahead .tt-menu .tt-dataset .tt-suggestion.tt-selectable.tt-cursor {
  cursor: pointer;
}
.twitter-typeahead .tt-menu .tt-dataset .tt-suggestion > .tt-highlight {
  color: #000;
}
h1,
h2,
h3,
h4 {
  font-weight: 700;
  margin-top: 0;
}
h1 {
  font-size: 2rem;
  margin-bottom: 16px;
}
h2 {
  color: #5b5b5b;
  font-size: 1.5rem;
  margin-bottom: 16px;
}
h3 {
  color: #fff;
  margin-bottom: 16px;
  font-size: 1.3rem;
}
h4 {
  color: #9f7456;
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 1.25rem;
}
h5 {
  margin-bottom: 8px;
  font-size: 1rem;
}
strong {
  color: #5b5b5b;
}
.size-sm-apo {
  font-size: 18px;
}
@media only screen and (min-width: 576px) {
  h2 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 768px) {
  h2 {
    font-size: 2.1rem;
  }
}
@media only screen and (min-width: 992px) {
  h1 {
    font-size: 2.9rem;
  }
  h2 {
    font-size: 2.2rem;
  }
  h3 {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1200px) {
  .size-md-apo {
    font-size: 24px;
  }
  .size-lg-apo {
    font-size: 40px;
  }
  .size-xl-apo {
    font-size: 52px;
  }
}
.mb-1rem-apo {
  margin-bottom: 1rem;
}
.mb-2rem-apo {
  margin-bottom: 2rem;
}
.mb-3rem-apo {
  margin-bottom: 3rem;
}
.mb-4rem-apo {
  margin-bottom: 4rem;
}
.mb-5rem-apo {
  margin-bottom: 5rem;
}
.mb-6rem-apo {
  margin-bottom: 6rem;
}
.mb-7rem-apo {
  margin-bottom: 7rem;
}
.mb-8rem-apo {
  margin-bottom: 8rem;
}
.mb-9rem-apo {
  margin-bottom: 9rem;
}
.mb-10rem-apo {
  margin-bottom: 10rem;
}
.mt-1rem-apo {
  margin-top: 1rem;
}
.mt-2rem-apo {
  margin-top: 2rem;
}
.mt-3rem-apo {
  margin-top: 3rem;
}
.mt-4rem-apo {
  margin-top: 4rem;
}
.mt-5rem-apo {
  margin-top: 5rem;
}
.mt-6rem-apo {
  margin-top: 6rem;
}
.mt-7rem-apo {
  margin-top: 7rem;
}
.mt-8rem-apo {
  margin-top: 8rem;
}
.mt-9rem-apo {
  margin-top: 9rem;
}
.mt-10rem-apo {
  margin-top: 10rem;
}
.pb-1rem-apo {
  padding-bottom: 1rem;
}
.pb-2rem-apo {
  padding-bottom: 2rem;
}
.pb-3rem-apo {
  padding-bottom: 3rem;
}
.pb-4rem-apo {
  padding-bottom: 4rem;
}
.pb-5rem-apo {
  padding-bottom: 5rem;
}
.pb-6rem-apo {
  padding-bottom: 6rem;
}
.pb-7rem-apo {
  padding-bottom: 7rem;
}
.pb-8rem-apo {
  padding-bottom: 8rem;
}
.pb-9rem-apo {
  padding-bottom: 9rem;
}
.pb-10rem-apo {
  padding-bottom: 10rem;
}
.pt-1rem-apo {
  padding-top: 1rem;
}
.pt-2rem-apo {
  padding-top: 2rem;
}
.pt-3rem-apo {
  padding-top: 3rem;
}
.pt-4rem-apo {
  padding-top: 4rem;
}
.pt-5rem-apo {
  padding-top: 5rem;
}
.pt-6rem-apo {
  padding-top: 6rem;
}
.pt-7rem-apo {
  padding-top: 7rem;
}
.pt-8rem-apo {
  padding-top: 8rem;
}
.pt-9rem-apo {
  padding-top: 9rem;
}
.pt-10rem-apo {
  padding-top: 10rem;
}
@media only screen and (min-width: 768px) {
  .container-md-reduced-apo {
    max-width: 768px !important;
  }
}
@media only screen and (min-width: 992px) {
  .container-reduced-apo {
    max-width: 940px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1206px !important;
  }
}
.wrapper-wizard-apo .wizard-apo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
}
.wrapper-wizard-apo .wizard-apo .box-1-apo > .request-number-apo {
  color: #5b5b5b;
  margin-top: 1rem;
}
.wrapper-wizard-apo .wizard-apo .box-tag-apo > .btn-tag-apo {
  margin-top: 1rem;
}
.wrapper-wizard-apo .wizard-apo .box-tag-apo > .btn-tag-apo:focus,
.wrapper-wizard-apo .wizard-apo .box-tag-apo > .btn-tag-apo:hover {
  color: #000;
}
.wrapper-wizard-apo .wizard-apo .box-categories-apo .box-activity-apo {
  width: 160px;
  height: 163px;
  background-color: #fff;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  border-radius: 20px;
  margin-bottom: 0.5rem;
  position: relative;
}
.wrapper-wizard-apo
  .wizard-apo
  .box-categories-apo
  .box-activity-apo.active-apo {
  color: #3bb54a !important;
  border-color: #3bb54a;
}
.wrapper-wizard-apo .wizard-apo .box-categories-apo .box-activity-apo:focus,
.wrapper-wizard-apo .wizard-apo .box-categories-apo .box-activity-apo:hover {
  color: #000;
  border-color: #3bb54a;
}
.wrapper-wizard-apo
  .wizard-apo
  .box-categories-apo
  .box-activity-apo
  .box-checkmark-apo {
  text-align: start;
}
.wrapper-wizard-apo
  .wizard-apo
  .box-categories-apo
  .box-activity-apo
  .box-checkmark-apo
  .checkmark-apo {
  position: absolute;
  top: 10px;
}
.wrapper-wizard-apo .wizard-apo .box-categories-apo .container-box-apo {
  display: flex;
  align-items: center;
}
.wrapper-wizard-apo
  .wizard-apo
  .box-categories-apo
  .container-box-apo
  > .box-hours-apo {
  min-width: 139px;
  height: 130px;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  border-radius: 20px;
  background-color: #fff;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.wrapper-wizard-apo
  .wizard-apo
  .box-categories-apo
  .container-box-apo
  > .box-hours-apo.active-apo {
  color: #3bb54a !important;
  border-color: #3bb54a;
}
.wrapper-wizard-apo
  .wizard-apo
  .box-categories-apo
  .container-box-apo
  > .box-hours-apo:focus,
.wrapper-wizard-apo
  .wizard-apo
  .box-categories-apo
  .container-box-apo
  > .box-hours-apo:hover {
  color: #3bb54a;
  border-color: #3bb54a;
}
.wrapper-wizard-apo .wizard-apo .range-slider-apo {
  margin-top: 1rem;
}
.wrapper-wizard-apo .wizard-apo .supply-detail-apo {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  padding: 20px;
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.wrapper-wizard-apo .wizard-apo .supply-detail-apo.active-apo,
.wrapper-wizard-apo .wizard-apo .supply-detail-apo:focus,
.wrapper-wizard-apo .wizard-apo .supply-detail-apo:hover {
  border-color: #3bb54a;
}
.wrapper-wizard-apo .wizard-apo .supply-detail-apo .box-checkmark-apo {
  text-align: start;
}
.wrapper-wizard-apo
  .wizard-apo
  .supply-detail-apo
  .box-checkmark-apo
  .checkmark-apo {
  position: absolute;
  top: 10px;
  left: 6px;
}
.wrapper-wizard-apo .wizard-apo .img-text-apo {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 2rem;
}
.wrapper-wizard-apo .wizard-apo .img-text-apo:focus,
.wrapper-wizard-apo .wizard-apo .img-text-apo:hover {
  border-color: #3bb54a;
}
.wrapper-wizard-apo .wizard-apo .img-text-apo .box-img-apo {
  position: relative;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
  height: 216px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
  border-radius: 20px;
}
.wrapper-wizard-apo .wizard-apo .img-text-apo .box-img-apo.active-apo {
  color: #3bb54a !important;
  border-color: #3bb54a;
}
.wrapper-wizard-apo .wizard-apo .img-text-apo .box-img-apo:focus,
.wrapper-wizard-apo .wizard-apo .img-text-apo .box-img-apo:hover {
  color: #3bb54a;
  border-color: #3bb54a;
}
.wrapper-wizard-apo .wizard-apo .img-text-apo .box-caption-apo {
  position: absolute;
  word-break: break-word;
  padding: 1rem;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
}
.wrapper-wizard-apo .wizard-apo .img-text-apo .check-mark-apo {
  position: absolute;
  padding: 1rem;
  margin-bottom: 10rem;
}
@media only screen and (min-width: 576px) {
  .wrapper-wizard-apo .wizard-apo .box-activity-apo {
    width: 166px;
    height: 163px;
    margin-right: 1rem;
    margin-bottom: 1rem;
    background-color: #fff;
    box-shadow: 0 21px 22px -11px rgba(176, 159, 159, 0.25);
    border-radius: 20px;
  }
  .wrapper-wizard-apo .wizard-apo .box-categories-apo > .box-hours-apo {
    min-width: 136px;
    margin-top: 2rem;
  }
  .wrapper-wizard-apo .wizard-apo .range-slider-apo {
    margin-top: 2rem;
  }
  .wrapper-wizard-apo .wizard-apo .title-form-apo {
    display: block;
    margin-top: 3rem;
  }
}
