/* line 1, fix.scss */
.wheretobuy__grid {
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}

/* line 5, fix.scss */
.findus__row-single {
  flex-basis: 19%;
}

/* line 10, fix.scss */
.wheretobuySingle__title span {
  font-size: 18px;
  padding-left: 15px;
  text-transform: none;
  font-weight: normal;
  padding-bottom: 3px;
}
@media (max-width: 600px) {
  /* line 10, fix.scss */
  .wheretobuySingle__title span {
    display: block;
    padding-left: 0;
  }
}

/* line 24, fix.scss */
.latestNews__single > a {
  display: block;
  width: 100%;
}

@media (min-width: 992px) {
  /* line 30, fix.scss */
  .productPage__files {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}

/* line 38, fix.scss */
.productPage__carousel .zoomImg {
  object-fit: unset;
  object-position: unset;
  width: unset;
  max-width: unset !important;
  mix-blend-mode: unset;
}

/* line 47, fix.scss */
.productPage__nav-single.zoom-image img[role="presentation"] {
  display: none !important;
}

/* line 52, fix.scss */
body.lock {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

/* line 58, fix.scss */
.buttons-where-buy {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 63, fix.scss */
.buttons-where-buy .where-buy-internal {
  background: #fff;
  color: #000;
  padding: 10px 20px;
  display: table;
  margin: 15px 0 0;
  border: 2px solid #000;
}
/* line 71, fix.scss */
.buttons-where-buy .where-buy-internal:hover, .buttons-where-buy .where-buy-internal:focus, .buttons-where-buy .where-buy-internal:active {
  background: #000;
  color: #fff;
}
/* line 77, fix.scss */
.buttons-where-buy .where-buy-trigger {
  background: #000;
  color: #fff;
  padding: 10px 20px;
  display: table;
  margin: 15px 0 0;
  border: 2px solid #000;
}
/* line 85, fix.scss */
.buttons-where-buy .where-buy-trigger:hover, .buttons-where-buy .where-buy-trigger:focus, .buttons-where-buy .where-buy-trigger:active {
  background: #fff;
  color: #000;
}

/* line 92, fix.scss */
.where-buy-wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 200;
  display: none;
}
/* line 102, fix.scss */
.where-buy-wrapper + .where-buy-internal {
  margin-left: 15px;
}

/* line 107, fix.scss */
.where-buy {
  background: #fff;
  position: fixed;
  width: 100vw;
  -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.13);
  left: 0;
  top: 2%;
  padding: 30px 20px;
  display: none;
  max-height: 70%;
  overflow: auto;
}
/* line 121, fix.scss */
.where-buy .close {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 24px;
  z-index: 99999;
}
@media (min-width: 992px) {
  /* line 107, fix.scss */
  .where-buy {
    width: 80vw;
    left: 10vw;
    padding: 30px 50px;
    top: 10%;
  }
}
/* line 137, fix.scss */
.where-buy .content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
/* line 147, fix.scss */
.where-buy .content h3 {
  font-size: 24px;
}
/* line 151, fix.scss */
.where-buy .content hr {
  margin: 15px 0 0;
}
/* line 154, fix.scss */
.where-buy .content hr + p {
  margin-top: 15px;
}
/* line 159, fix.scss */
.where-buy .content .links {
  margin: 15px -15px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
/* line 166, fix.scss */
.where-buy .content .links a {
  padding: 15px;
  width: 150px;
}
/* line 170, fix.scss */
.where-buy .content .links a img {
  width: 100%;
  height: auto;
}

/* line 179, fix.scss */
.single-realization-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
/* line 184, fix.scss */
.single-realization-list > div {
  width: 33.3333%;
  padding: 15px;
}
@media (max-width: 767px) {
  /* line 184, fix.scss */
  .single-realization-list > div {
    width: 100%;
  }
}
/* line 191, fix.scss */
.single-realization-list > div a {
  height: 100%;
}
/* line 194, fix.scss */
.single-realization-list > div a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 204, fix.scss */
.footer-contact form {
  margin-top: 10px;
}
/* line 207, fix.scss */
.footer-contact form textarea {
  width: 200px;
}
/* line 211, fix.scss */
.footer-contact form .button {
  margin-left: 0;
  background: #000;
  color: #fff;
  padding: 6px 12px;
  width: 200px;
  display: block;
  height: 30px;
}
/* line 220, fix.scss */
.footer-contact form .button:hover {
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}

/* line 228, fix.scss */
.form-container {
  border-top: 1px solid #383838;
  padding-top: 1rem;
  margin-top: 1rem;
}
/* line 233, fix.scss */
.form-container .search-form {
  border: 1px solid #959494;
  display: flex;
  padding: 5px 8px;
  align-items: center;
}
/* line 239, fix.scss */
.form-container .search-form input {
  border: 0 !important;
  background-color: transparent !important;
  height: 100% !important;
  width: 80%;
  padding: 0 !important;
}
/* line 247, fix.scss */
.form-container .search-form button {
  background: transparent !important;
  width: 10%;
  margin-left: auto;
  padding: 0 !important;
  display: flex;
  align-items: center;
}
/* line 255, fix.scss */
.form-container .search-form button img {
  width: 100%;
  height: auto;
}

/* line 264, fix.scss */
.nav--mobile .form-container {
  border-top-color: rgba(0, 0, 0, 0.2);
}
/* line 267, fix.scss */
.nav--mobile .form-container .search-form {
  border-color: rgba(0, 0, 0, 0.2);
}

/* line 274, fix.scss */
.header__footer {
  margin-top: 1rem;
}

/* line 279, fix.scss */
body {
  margin: 0;
}

/* line 284, fix.scss */
.woocommerce-cart-form .shop_table {
  width: 70%;
  margin: auto;
}
/* line 288, fix.scss */
.woocommerce-cart-form .shop_table th, .woocommerce-cart-form .shop_table td {
  text-align: center;
}
/* line 292, fix.scss */
.woocommerce-cart-form .shop_table .product-remove {
  width: 6%;
}
/* line 295, fix.scss */
.woocommerce-cart-form .shop_table .product-remove a {
  background: #000;
  color: #fff;
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
}
/* line 305, fix.scss */
.woocommerce-cart-form .shop_table .product-thumbnail {
  width: 20%;
}
/* line 308, fix.scss */
.woocommerce-cart-form .shop_table .product-thumbnail img {
  width: 60%;
  height: auto;
}

/* line 321, fix.scss */
form.cart .woocommerce-variation-add-to-cart {
  display: flex;
}
/* line 324, fix.scss */
form.cart .woocommerce-variation-add-to-cart input {
  margin: 15px 15px 0 0;
  width: 50px;
}
/* line 330, fix.scss */
form.cart .single_add_to_cart_button {
  margin-top: 15px;
}

/* line 343, fix.scss */
.added-to-wishlist {
  padding: 15px 0;
  font-size: 18px;
}
/* line 347, fix.scss */
.added-to-wishlist a {
  font-weight: normal;
  color: #7c7c7c;
  text-decoration: underline;
}

/* line 355, fix.scss */
.my-wishlist-link a {
  display: flex;
  align-items: center;
}
/* line 359, fix.scss */
.my-wishlist-link a img {
  margin-right: 8px;
  width: 15px;
  height: auto;
  filter: contrast(100000%) brightness(100000%) invert(1);
}

/* line 369, fix.scss */
.empty-cart {
  margin-top: 30px;
}

/* line 373, fix.scss */
.update-wishlist {
  margin-left: auto;
  margin-top: 30px;
}

/* line 380, fix.scss */
#pdf-button-container .cxecrt-button-holder a {
  margin: 30px auto 0;
}

/* line 387, fix.scss */
.cart_totals {
  margin-top: 30px;
}
/* line 390, fix.scss */
.cart_totals h2 {
  text-align: center;
  font-size: 21px;
}
/* line 395, fix.scss */
.cart_totals table {
  width: 200px;
  margin: 25px auto 0;
}

@media (max-width: 700px) {
  /* line 402, fix.scss */
  .slider__image {
    height: 200px;
  }
}
/* line 409, fix.scss */
.woocommerce-cart-form__contents tr:nth-child(2) td {
  width: 33%;
}

/* line 415, fix.scss */
.productsLoopGrid__single-title {
  font-size: 1.0125rem;
}

@media only screen and (max-width: 768px) {
  /* line 421, fix.scss */
  .realizationList.animated, .realizationList .realizationList__grid, .realizationList.aos-init, .realizationList .aos-init, .realization__tabs.animated, .realization__tabs .realizationList__grid, .realization__tabs.aos-init, .realization__tabs .aos-init {
    /*CSS transitions*/
    opacity: 1 !important;
    transform: unset;
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
  }
}
/* line 445, fix.scss */
.categoryGrid__single-title {
  background: #fff;
  line-height: 1.7rem;
  padding: 10px;
}

/* line 450, fix.scss */
.categoryGrid__single-img {
  width: 100%;
  height: 100%;
}
