@charset "UTF-8";
/*--------------------------------------------------------------
# Safety Tools Global
--------------------------------------------- */
.footer-wrapper {
  position: relative;
  z-index: 2;
}
.footer-wrapper .footer .elementor-button-text {
  color: white !important;
}
.footer-wrapper .footer .elementor-button {
  background-color: #ED7A26 !important;
}
.footer-wrapper .footer .elementor-button:hover {
  background-color: white !important;
}
.footer-wrapper .footer .elementor-button:hover .elementor-button-text,
.footer-wrapper .footer .elementor-button:hover .porto-icon-chevron-right {
  color: #ED7A26 !important;
}

.footer_socials {
  display: flex;
  gap: 12px;
}
@media (max-width: 1180px) {
  .footer_socials {
    margin-top: 25px;
  }
}
.footer_socials a:hover img {
  transform: scale(1.1);
}
.footer_socials a img {
  width: 24px;
  transition: 0.3s;
}

.header-cart-total {
  position: fixed;
  z-index: 9999;
  top: 50px;
  right: 260px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 1px;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  font-size: 12px;
  transition: 0.5s ease-in-out;
  pointer-events: none;
}
@media (max-width: 1355px) {
  .header-cart-total {
    right: 115px;
    top: 35px;
  }
}
@media (max-width: 1069px) {
  .header-cart-total {
    right: 255px;
    top: 90px;
  }
}
@media (max-width: 991px) {
  .header-cart-total {
    right: 90px;
    top: 35px;
    position: absolute;
  }
}
@media (max-width: 767px) {
  .header-cart-total {
    right: 83px;
    top: 37px;
    width: 20px;
    height: 20px;
  }
}

.porto-sicon-box {
  gap: 8px;
}
.porto-sicon-box .porto-sicon-default {
  display: flex;
  align-items: center;
  justify-content: center;
}
.porto-sicon-box .porto-sicon-default .porto-icon {
  margin: 0 !important;
}
.porto-sicon-box .porto-sicon-title {
  margin-bottom: 0 !important;
}

header .elementor-widget-wrap {
  gap: 16px;
}
header .elementor-widget-wrap > div {
  margin: 0 !important;
}
header .elementor-widget-wrap > div:nth-of-type(2) .elementor-widget-container {
  background-color: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
header .elementor-widget-wrap > div:nth-of-type(2) .elementor-widget-container a {
  padding: 8px 24px 8px 24px;
  background-color: #ed7a26;
  border-style: none;
  border-radius: 50rem 50rem 50rem 50rem;
  padding-right: 50px !important;
  padding-left: 18px !important;
}
@media (min-width: 768px) {
  header .elementor-widget-wrap > div:nth-of-type(2) .elementor-widget-container a {
    padding-right: 50px !important;
    padding-left: 18px !important;
  }
}
@media (max-width: 767px) {
  header .elementor-widget-wrap > div:nth-of-type(2) .elementor-widget-container a {
    padding: 0 12px !important;
  }
}
header .elementor-widget-wrap .elementor-widget-porto_hb_menu_icon {
  display: none;
}
@media (max-width: 991px) {
  header .elementor-widget-wrap .elementor-widget-porto_hb_menu_icon {
    display: block;
  }
}

@media (min-width: 992px) {
  .header-wrapper #header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    min-width: 100%;
  }
}
.header-wrapper #header .container-fluid {
  padding: 0;
}
@media (max-width: 767px) {
  .header-wrapper #header .container-fluid .elementor-element-5a195ca {
    max-width: 65%;
  }
}
.header-wrapper #header .container-fluid .elementor-element-5a195ca .elementor-widget-wrap {
  justify-content: flex-start;
}
@media (max-width: 767px) and (max-width: 767px) {
  .header-wrapper #header .container-fluid .elementor-element-5a195ca .elementor-widget-wrap .elementor-element-9d0e3e3 a img {
    width: 240px !important;
    max-width: 100%;
    padding: 0 24px;
  }
}
.header-wrapper #header .container-fluid .elementor-element-0168d8c {
  transition: padding-top 0.5s ease-in-out, padding-bottom 0.5s ease-in-out;
  z-index: 1;
  will-change: padding;
}
@media (min-width: 1182px) {
  .header-wrapper #header .container-fluid .elementor-element-0168d8c .elementor-container .elementor-element-8edf01b .elementor-widget-wrap .elementor-widget-image .elementor-widget-container a img {
    width: 374px !important;
  }
}
@media (max-width: 690px) {
  .header-wrapper #header .container-fluid .elementor-element-4776033 {
    display: none;
  }
}
.header-wrapper #header .header-main {
  background: #ffffff;
  position: static !important;
  transition: 0.5s ease-in-out;
}
.header-wrapper #header .header-main .main-menu li a {
  text-transform: uppercase;
}
.header-wrapper #header .header-main.sticky {
  transition: 0.5s ease-in-out;
}
@media (min-width: 992px) {
  .header-wrapper #header .header-main.sticky {
    height: 60px;
  }
}
@media (min-width: 767px) and (max-width: 1080px) {
  .header-wrapper .elementor-element-dcfd7a5 {
    display: none;
  }
}
@media (min-width: 767px) and (max-width: 1080px) {
  .header-wrapper .elementor-element-4776033 {
    display: none;
  }
}
@media (min-width: 699px) and (max-width: 1080px) {
  .header-wrapper .elementor-element-66c6c83 {
    display: inline-block !important;
  }
}
@media (min-width: 699px) {
  .header-wrapper .elementor-element-66c6c83 {
    max-width: fit-content !important;
    width: 100% !important;
  }
}
.header-wrapper .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
  background: transparent;
  max-height: max-content;
  padding: 0;
}
.header-wrapper .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp #dgwt-wcas-search-input-1 {
  max-height: 40px;
  border-color: transparent;
  background-color: transparent;
}
.header-wrapper .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
  height: 40px;
  top: -3px;
  left: 10px;
  width: 40px;
  min-height: 40px;
  margin-left: auto;
}
.header-wrapper .elementor-search-form {
  padding: 7px;
}
.header-wrapper .elementor-search-form:hover {
  background-color: #ED7A26;
  border-radius: 100% !important;
}
.header-wrapper .mega-menu.show-arrow > li.has-sub > a:after {
  margin: 0 0 0 15px !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header-wrapper .elementor-widget-porto_hb_search_form {
    display: none !important;
  }
}
.header-wrapper .mega-menu.show-arrow > li.has-sub > a:after {
  transition: transform 0.3s ease; /* Adding transition for smooth animation */
}
.header-wrapper .mega-menu.show-arrow > li.has-sub > a:hover:after {
  transform: rotate(180deg); /* Rotate the pseudo-element on hover */
}
.header-wrapper .menu-main-menu .popup .sub-menu porto-wide-sub-menu li {
  width: 50%;
}
.header-wrapper .popup {
  left: 0 !important;
}
.header-wrapper .popup .inner {
  border-radius: 20px;
}
.header-wrapper .popup .inner .sub-menu {
  padding: 15px;
}

.icl_lang_sel_translated {
  display: none;
}

.main-content {
  padding: 0 !important;
}

@media (min-width: 992px) and (max-width: 1285px) {
  .page-template-default {
    margin-top: 200px;
    background: #EDEFF0 !important;
  }
}
@media (min-width: 1286px) {
  .page-template-default {
    margin-top: 200px;
    background: #EDEFF0 !important;
  }
}

@media (min-width: 992px) and (max-width: 1285px) {
  .page-template {
    margin-top: 200px;
    background: #EDEFF0 !important;
  }
}
@media (min-width: 1286px) {
  .page-template {
    margin-top: 200px;
    background: #EDEFF0 !important;
  }
}

@media (min-width: 992px) and (max-width: 1285px) {
  .post-template-default {
    margin-top: 200px;
    background: #EDEFF0 !important;
  }
}
@media (min-width: 1286px) {
  .post-template-default {
    margin-top: 200px;
    background: #EDEFF0 !important;
  }
}

@media (min-width: 992px) and (max-width: 1285px) {
  .library {
    margin-top: 200px !important;
    background: #EDEFF0 !important;
  }
}
@media (min-width: 1286px) {
  .library {
    margin-top: 200px !important;
    background: #EDEFF0 !important;
  }
}

@media (min-width: 992px) and (max-width: 1285px) {
  .contact-us {
    margin-top: 200px !important;
    background: #EDEFF0 !important;
  }
}
@media (min-width: 1286px) {
  .contact-us {
    margin-top: 200px !important;
    background: #EDEFF0 !important;
  }
}

@media (min-width: 992px) and (max-width: 1285px) {
  .error404 {
    margin-top: 240px;
    background: #EDEFF0 !important;
  }
}
@media (min-width: 1286px) {
  .error404 {
    margin-top: 200px;
    background: #EDEFF0 !important;
  }
}

.page-top {
  background: transparent !important;
  border-top: none;
  z-index: 99;
}
.page-top .container {
  max-width: 100%;
  padding-left: 6.7%;
  padding-right: 120px;
}
@media screen and (max-width: 599px) {
  .page-top .container {
    padding-left: 24px;
    padding-right: 0;
  }
}

.breadcrumb li {
  font-family: Lato, sans-serif;
}

@media (max-width: 690px) {
  .woo-page-header .breadcrumb li a {
    font-size: 12px;
  }
}
@media (max-width: 690px) {
  .woo-page-header .breadcrumb li i {
    margin: 0 12px;
  }
}

.header-main {
  margin-top: 0 !important;
}

#side-nav-panel .share-links {
  display: none;
}

#header .searchform .searchform-fields {
  background: transparent;
}
#header .searchform .button-wrap .btn {
  color: #000000;
}

.search .shop-banner {
  display: none;
}
.search .elementor-881 {
  background: #EDEFF0;
}
.search .page-header-2 {
  transform: translateY(0);
}
@media (max-width: 599px) {
  .search .page-header-2 {
    transform: translateY(0);
  }
}

#main {
  background: #EDEFF0 !important;
}

.footer-btn span i {
  color: #ffffff;
}

.porto-gb-74c597bcca50c747b8437bf292932715 a:hover {
  color: #ed7a26 !important;
}

@media screen and (max-width: 599px) {
  .hide-mobile {
    display: none;
  }
}

.contact-tog-cont .elementor-tab-title.elementor-active {
  border-bottom: 2px solid #ed7a26 !important;
}
.contact-tog-cont .elementor-tab-title:hover {
  border-bottom: 2px solid #ed7a26 !important;
}

.btn1 .elementor-button {
  border: 1px solid transparent !important;
}
.btn1 .elementor-button:hover {
  border: 1px solid #ED7A26 !important;
}

.media-btn {
  margin-top: 15px;
  border: 1px solid #ED7A26;
  padding: 8px 16px;
  font-family: lato, sans-serif;
  font-size: 14px;
  background: #ED7A26;
  border-radius: 100px;
  transition: ease-in-out 0.3s;
}
.media-btn a {
  color: #ffffff;
  text-decoration: none;
}
.media-btn:hover {
  background: #ffffff;
}
.media-btn:hover a {
  color: #ED7A26;
}

.load-more-products {
  display: none !important;
}

.hidden {
  display: none;
}

.elementor-post__read-more::after {
  content: "";
  display: inline-block;
  width: 20px; /* Adjust width and height according to your image */
  height: 20px;
  background-image: url("/wp-content/uploads/2024/03/chevron-right.svg");
  background-size: contain; /* Adjust as needed */
  background-repeat: no-repeat;
  margin-left: 5px; /* Adjust as needed */
  vertical-align: middle;
}

.elementor-post__read-more:hover::after {
  background-image: url("/wp-content/uploads/2024/03/chevron-right-hover.svg");
}

.elementor-image-carousel.swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-image {
  opacity: 0.2 !important;
  filter: brightness(83%) contrast(111%) saturate(111%) blur(0px) hue-rotate(0deg) !important;
}

.grecaptcha-badge {
  opacity: 0;
}

.prod-buttons p, .prod-buttons button {
  font-family: Arial, sans-serif !important;
}

@keyframes flash {
  0%, 100% {
    transform: scale(1) translateX(-50%);
  }
  50% {
    transform: scale(1.02) translateX(-50%);
  }
}
.single-product .site-main {
  position: relative;
}
@media (min-width: 992px) {
  .single-product {
    margin-top: 215px;
    background: #EDEFF0;
  }
}
.single-product .woocommerce-message {
  padding: 18px !important;
  border: 1px solid #2E9303;
  background-color: #F7FFF4;
  display: none;
  gap: 12px;
  align-items: center;
  position: fixed;
  top: 210px;
  z-index: 9;
  max-width: 420px;
  min-width: max-content;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.4s ease;
}
@media (max-width: 1180px) {
  .single-product .woocommerce-message {
    top: 170px;
  }
}
.single-product .woocommerce-message:before {
  content: "";
  top: 0 !important;
  margin: 0 !important;
  font-family: unset !important;
  height: 24px;
  background-image: url("../../images/check_circle.svg");
  background-repeat: no-repeat;
  padding-left: 32px;
}
.single-product .woocommerce-message:after {
  content: url("../../images/plus.svg");
  transform: rotate(45deg);
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-left: auto;
}
.single-product .woocommerce-message:first-of-type {
  display: flex;
}
.single-product .woocommerce-message span {
  font-size: 0 !important;
}
.single-product .woocommerce-message span:before {
  display: inline-block;
  font-size: 17px;
  font-weight: 500;
}
.single-product .woocommerce-message .single-cart-notice {
  display: none;
}
.single-product .woocommerce-message.alert {
  animation: flash 1s ease-in-out infinite;
}

.en.single-product .woocommerce-message span:before {
  content: "Your quote has been updated.";
}

.fr .single-product .woocommerce-message span:before {
  content: "Votre devis a été mis à jour.";
}

.de .single-product .woocommerce-message span:before {
  content: "Ihr Angebot wurde aktualisiert.";
}

.es .single-product .woocommerce-message span:before {
  content: "Su cotización ha sido actualizada.";
}

.product .elementor-widget-porto_cp_add_to_cart .elementor-widget-container .product-summary-wrap .variations_form .single_variation_wrap {
  display: none !important;
}
.product .elementor-widget-porto_cp_add_to_cart .elementor-widget-container .product-summary-wrap .variations_form .variations tr:not(:first-child) {
  display: none;
}
.product .product-images .product-images-block .img-thumbnail .inner .zoom {
  display: none;
}
.product .product-images .product-images-block .img-thumbnail .inner .zoomContainer {
  display: none;
}

@keyframes loading {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(3px);
  }
}
.prod-var-cont {
  margin-top: 32px;
}
@media screen and (max-width: 599px) {
  .prod-var-cont {
    margin-top: 0;
  }
}
.prod-var-cont .variation-header {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
  padding: 0 5%;
}
@media (max-width: 1180px) {
  .prod-var-cont .variation-header {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    text-align: center;
    margin-top: 32px;
    margin-bottom: 12px;
  }
}
.prod-var-cont .variation-header > div {
  display: flex;
  gap: 4px;
  flex-direction: column;
}
.prod-var-cont .variation-header > div h2, .prod-var-cont .variation-header > div p {
  margin: 0 !important;
  line-height: 1.5;
}
.prod-var-cont .variation-header > div h2 {
  font-family: Roboto, sans-serif;
  font-size: 20px;
  font-weight: 700;
}
.prod-var-cont .variation-header .generate-product-pdf {
  align-self: flex-end;
  margin-left: auto;
  border: 0;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: bold;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1180px) {
  .prod-var-cont .variation-header .generate-product-pdf {
    justify-content: center;
    margin-left: 0;
    align-self: center;
  }
}
.prod-var-cont .variation-header .generate-product-pdf svg {
  width: 24px;
  height: 24px;
  transition: 0.3s ease-in-out;
}
.prod-var-cont .variation-header .generate-product-pdf svg path {
  transition: 0.3s ease-in-out;
}
.prod-var-cont .variation-header .generate-product-pdf:hover {
  color: #ed7a26;
}
.prod-var-cont .variation-header .generate-product-pdf:hover svg {
  transform: translateY(1px);
}
.prod-var-cont .variation-header .generate-product-pdf:hover svg path {
  stroke: #ed7a26;
}
.prod-var-cont.loading {
  opacity: 0.5;
  pointer-events: none;
}
.prod-var-cont.loading .generate-product-pdf:before, .prod-var-cont.loading .generate-product-pdf svg {
  animation: loading 1s infinite linear;
}
.product .elementor-container {
  padding: 0 5%;
  max-width: 100% !important;
  gap: 16px;
}
@media screen and (max-width: 599px) {
  .product .elementor-container {
    padding: 0;
  }
}
@media (min-width: 1181px) {
  .product .elementor-container .elementor-element-b391e10 {
    flex: 0 0 30%;
  }
}
.product .elementor-container .elementor-element-b391e10 > div {
  padding: 0 !important;
}
.product .elementor-container .elementor-element-b391e10 > div .img-thumbnail .inner {
  border: 0;
}
.product .elementor-container .elementor-element-b391e10 .summary-before {
  display: none;
}
.product .elementor-container .elementor-element-b391e10 * {
  height: 100%;
}
.product .elementor-container .elementor-element-b391e10 .woocommerce-main-image {
  object-fit: contain;
}
@media screen and (max-width: 599px) {
  .product .elementor-container .elementor-element-b391e10 {
    height: 200px;
  }
}
.product .elementor-container .elementor-element-ccf76d8 {
  width: 100% !important;
  display: flex;
  flex-direction: column;
}
.product .elementor-container .elementor-element-ccf76d8 .porto-sticky {
  flex-direction: column;
  background-color: #fff;
  border-radius: 16px;
  padding: 0;
}
@media (max-width: 1180px) {
  .product .elementor-container .elementor-element-ccf76d8 .porto-sticky {
    border-radius: 16px 16px 0 0;
  }
}
.product .elementor-container .elementor-element-ccf76d8 .product_title {
  padding: 16px 24px !important;
  background-color: #1A1A1A !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  width: 100% !important;
  margin: 0 !important;
}
.product .elementor-container .elementor-widget-porto_cp_tabs {
  background-color: #fff;
  border-radius: 16px;
  padding: 0;
}
@media (max-width: 1180px) {
  .product .elementor-container .elementor-widget-porto_cp_tabs {
    border-radius: 0 0 16px 16px;
  }
  .product .elementor-container .elementor-widget-porto_cp_tabs .resp-accordion {
    padding-left: 24px !important;
  }
}
.product .elementor-container .elementor-widget-porto_cp_tabs .elementor-widget-container {
  padding: 0 !important;
}
.product .elementor-container .elementor-widget-porto_cp_tabs .elementor-widget-container #tab-title-additional_information {
  margin: 0;
  border: 0 !important;
}
@media (min-width: 1181px) {
  .product .elementor-container .elementor-widget-porto_cp_tabs .elementor-widget-container #tab-title-additional_information {
    padding: 12px 24px !important;
  }
}
.product .elementor-container .elementor-widget-porto_cp_tabs .elementor-widget-container #tab-additional_information {
  border: 0 !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.product .elementor-container .elementor-widget-porto_cp_tabs .elementor-widget-container #tab-additional_information table {
  margin-top: 0 !important;
}
.product .elementor-container .elementor-widget-porto_cp_tabs .elementor-widget-container #tab-additional_information table tr:nth-of-type(odd) th, .product .elementor-container .elementor-widget-porto_cp_tabs .elementor-widget-container #tab-additional_information table tr:nth-of-type(odd) td {
  background-color: #F7F7F7 !important;
}
.product .elementor-container .elementor-widget-porto_cp_tabs .elementor-widget-container #tab-additional_information table tr th {
  width: 120px;
}
.product .elementor-container .elementor-widget-porto_cp_tabs .elementor-widget-container #tab-additional_information table tr th, .product .elementor-container .elementor-widget-porto_cp_tabs .elementor-widget-container #tab-additional_information table tr td {
  padding: 12px 24px !important;
  border: 0;
  background-color: transparent !important;
}
.product .elementor-container .elementor-column .pin-wrapper {
  width: 100% !important;
}
.product .elementor-container .elementor-column .elementor-element-populated {
  flex-wrap: nowrap;
  gap: 5%;
  overflow: hidden;
  width: 100% !important;
}
@media screen and (max-width: 599px) {
  .product .elementor-container .elementor-column .elementor-element-populated {
    flex-direction: column;
    padding: 0;
  }
}
.product .elementor-container .elementor-column .elementor-element-populated .product-scatted-layout {
  background: #ffffff;
  border-radius: 16px;
  padding: 0px;
  overflow: hidden;
}
.product .elementor-container .elementor-column .elementor-element-populated .product-scatted-layout .elementor-widget-container {
  height: 100%;
  display: flex;
  align-items: center;
}
.product .elementor-container .elementor-column .elementor-element-populated .product-scatted-layout .elementor-widget-container .images {
  padding: 0 28px;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container {
  margin: 0;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs ul {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 599px) {
  .product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs ul {
    display: none;
  }
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs ul li {
  padding-top: 0 !important;
  width: 100%;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs ul .additional_information_tab {
  margin-top: 24px;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs ul .description_tab {
  display: none;
  visibility: hidden;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs ul .global_tab_tab {
  display: none;
}
@media screen and (max-width: 599px) {
  .product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs ul .global_tab_tab {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs ul .resp-tabs-list {
    display: none;
  }
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs ul .resp-tabs-list .resp-tab-active {
  margin-right: 0 !important;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs .resp-tabs-container h2:first-of-type {
  display: none;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs .resp-tabs-container h2 {
  pointer-events: none;
  cursor: default;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs .resp-tabs-container h2:before {
  display: none;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs .resp-tabs-container .tab-content {
  background: #ffffff;
  border-radius: 16px;
  padding: 30px;
  margin-top: 12px;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs .resp-tabs-container .tab-content {
  display: none !important;
  visibility: hidden;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs .resp-tabs-container .tab-content#tab-additional_information {
  display: block !important;
  visibility: visible;
  pointer-events: none;
  cursor: default;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs .resp-tabs-container .tab-content#tab-additional_information .shop_attributes.table.table-striped tbody .woocommerce-product-attributes-item--weight {
  display: none;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs .resp-tabs-container .tab-content#tab-additional_information .shop_attributes.table.table-striped tbody .woocommerce-product-attributes-item--dimensions {
  display: none;
}
.product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs .resp-tabs-container .tab-content#tab-additional_information .shop_attributes.table.table-striped tbody .woocommerce-product-attributes-item--attribute_metricimperial-units {
  display: none;
}
@media screen and (max-width: 599px) {
  .product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs .resp-tabs-container .resp-accordion:nth-child(3) {
    display: none !important;
  }
}
@media screen and (max-width: 599px) {
  .product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_tabs .elementor-widget-container .woocommerce-tabs .resp-tabs-container .resp-tab-content:nth-child(4) {
    display: none !important;
  }
}
@media screen and (max-width: 599px) {
  .product .elementor-container .elementor-column .elementor-element-populated .elementor-widget-porto_cp_linked {
    display: none;
  }
}
.product .elementor-container .product-sticky-content .elementor-widget-porto_cp_title {
  width: 100%;
}
.product .elementor-container .product-sticky-content .elementor-widget-porto_cp_meta {
  display: none;
}
.product .elementor-container .product-sticky-content .elementor-widget-porto_cp_add_to_cart {
  display: none;
}
.product .elementor-container .product-sticky-content .elementor-widget-porto_cp_price {
  display: none;
}

.prod-var-inner {
  display: flex;
  flex-direction: column;
  padding: 12px 5% 104px 5%;
  width: 100%;
}
@media (max-width: 1180px) {
  .prod-var-inner {
    padding-bottom: 147px;
    padding-left: 0;
    padding-right: 0;
  }
}
.prod-var-inner .table-heads {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #D9D9D9;
  border-radius: 24px 24px 0 0;
  background-color: #1A1A1A;
  text-align: center;
  position: sticky;
  top: 74px;
  z-index: 1;
}
.prod-var-inner .table-heads div {
  flex: 1;
  padding: 24px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.prod-var-inner .table-heads div.product-specs {
  display: none;
}
@media screen and (max-width: 1180px) {
  .prod-var-inner .table-heads div {
    text-align: left;
    padding: 12px 24px;
  }
  .prod-var-inner .table-heads div.product-specs {
    display: block;
  }
  .prod-var-inner .table-heads div:not(.product-specs) {
    display: none !important;
  }
}
.prod-var-inner .table-heads div p {
  font-weight: 600;
  margin: 0;
  width: 100%;
  color: #fff;
}
.prod-var-inner #filtered-products .prod-var-meta {
  display: flex;
  align-items: stretch;
  border-top: 1px solid #e5e5e5;
  text-align: center;
  font-family: "Roboto", sans-serif;
}
.prod-var-inner #filtered-products .prod-var-meta .part-number {
  background-color: #F7F7F7;
  color: #1A1A1A;
  font-weight: 700;
}
@media screen and (max-width: 1180px) {
  .prod-var-inner #filtered-products .prod-var-meta {
    padding: 0;
    flex-wrap: wrap;
    overflow: hidden;
    align-items: stretch;
  }
  .prod-var-inner #filtered-products .prod-var-meta .part-number, .prod-var-inner #filtered-products .prod-var-meta .add-to-quote {
    flex: 0 0 100%;
    padding: 12px 16px;
  }
  .prod-var-inner #filtered-products .prod-var-meta .met-imp-unit, .prod-var-inner #filtered-products .prod-var-meta .var-length, .prod-var-inner #filtered-products .prod-var-meta .var-weight {
    padding: 12px 16px;
    flex-wrap: wrap;
    flex: 0 0 33.33%;
    position: relative;
    border-bottom: 1px solid #D9D9D9;
  }
  .prod-var-inner #filtered-products .prod-var-meta .met-imp-unit:after, .prod-var-inner #filtered-products .prod-var-meta .var-length:after, .prod-var-inner #filtered-products .prod-var-meta .var-weight:after {
    content: "";
    position: absolute;
    right: -1px;
    top: 8px;
    height: calc(100% - 16px);
    width: 1px;
    background-color: #D9D9D9;
  }
  .prod-var-inner #filtered-products .prod-var-meta .met-imp-unit .mobile-heading, .prod-var-inner #filtered-products .prod-var-meta .var-length .mobile-heading, .prod-var-inner #filtered-products .prod-var-meta .var-weight .mobile-heading {
    flex: 0 0 100%;
    width: max-content;
  }
  .prod-var-inner #filtered-products .prod-var-meta .var-weight {
    border-bottom: 0;
  }
  .prod-var-inner #filtered-products .prod-var-meta .add-to-quote {
    position: relative;
    justify-content: flex-end;
  }
  .prod-var-inner #filtered-products .prod-var-meta .add-to-quote:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #D9D9D9;
  }
  .prod-var-inner #filtered-products .prod-var-meta .add-to-quote .input-with-prefix {
    justify-content: flex-end;
    flex: 0 0 auto;
  }
}
@media (max-width: 599px) {
  .prod-var-inner #filtered-products .prod-var-meta .add-to-quote {
    justify-content: space-between;
  }
}
.prod-var-inner #filtered-products .prod-var-meta .met-imp-unit .mobile-heading, .prod-var-inner #filtered-products .prod-var-meta .var-length .mobile-heading, .prod-var-inner #filtered-products .prod-var-meta .var-weight .mobile-heading, .prod-var-inner #filtered-products .prod-var-meta div .mobile-heading, .prod-var-inner #filtered-products .prod-var-meta .add-to-quote .mobile-heading {
  display: none;
}
@media screen and (max-width: 1180px) {
  .prod-var-inner #filtered-products .prod-var-meta .met-imp-unit .mobile-heading, .prod-var-inner #filtered-products .prod-var-meta .var-length .mobile-heading, .prod-var-inner #filtered-products .prod-var-meta .var-weight .mobile-heading, .prod-var-inner #filtered-products .prod-var-meta div .mobile-heading, .prod-var-inner #filtered-products .prod-var-meta .add-to-quote .mobile-heading {
    display: inline-block;
    margin-right: 5px;
  }
}
.prod-var-inner #filtered-products .prod-var-meta div {
  flex: 1;
  padding: 10px 0;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 690px) {
  .prod-var-inner #filtered-products .prod-var-meta div {
    text-align: left;
    justify-content: flex-start;
  }
}
.prod-var-inner #filtered-products .prod-var-meta button {
  min-width: fit-content;
  background-color: white;
  border: 1px solid #ed7a26;
  border-radius: 50%;
  padding: 9px;
}
.prod-var-inner #filtered-products .prod-var-meta input {
  border-radius: 50rem;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .prod-var-inner #filtered-products .prod-var-meta input {
    width: 100%;
  }
}
.prod-var-inner #filtered-products .prod-var-meta .input-with-prefix {
  position: relative;
}
.prod-var-inner #filtered-products .prod-var-meta .input-with-prefix button {
  padding: 12px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.prod-var-inner #filtered-products .prod-var-meta .input-with-prefix button svg {
  width: 24px;
  height: 24px;
}
.prod-var-inner #filtered-products .prod-var-meta .input-with-prefix .input-prefix,
.prod-var-inner #filtered-products .prod-var-meta .input-with-prefix .input-suffix {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  display: none;
}
.prod-var-inner #filtered-products .prod-var-meta .input-with-prefix .input-prefix {
  left: 12%;
}
.prod-var-inner #filtered-products .prod-var-meta .input-with-prefix .input-suffix {
  right: 18px;
}
.prod-var-inner #filtered-products .prod-var-meta .input-with-prefix input[type=number] {
  padding-left: 8px;
  padding-right: 8px;
  border-color: #D9D9D9;
  border-radius: 8px;
  width: 82px;
  height: 48px;
}
.prod-var-inner #filtered-products .prod-var-meta .input-with-prefix input[type=number]:focus::placeholder {
  color: transparent;
}
.prod-var-inner #filtered-products div {
  background-color: #ffffff;
}

.product-floating-controls {
  position: fixed;
  left: 0;
  bottom: 16px;
  padding: 12px;
  margin: 0 24px;
  border-radius: 1000px;
  background-color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  width: calc(100% - 48px);
  display: flex;
  justify-content: space-between;
  z-index: 1;
}
@media (max-width: 1180px) {
  .product-floating-controls {
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    bottom: 0;
    flex-direction: column;
  }
  .product-floating-controls.stop {
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
}
.product-floating-controls .prod-buttons {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 24px;
}
@media (max-width: 1180px) {
  .product-floating-controls .prod-buttons {
    padding: 12px 16px;
    gap: 12px;
  }
}
.product-floating-controls .prod-buttons .prod-filter {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 1180px) {
  .product-floating-controls .prod-buttons .prod-filter {
    height: 32px;
    overflow: visible;
  }
}
.product-floating-controls .prod-buttons .prod-filter.materials {
  border-right: 1px solid #D9D9D9;
  padding-right: 32px;
}
@media (max-width: 1180px) {
  .product-floating-controls .prod-buttons .prod-filter.materials {
    padding-right: 12px;
  }
}
.product-floating-controls .prod-buttons .prod-filter p {
  margin-bottom: 0;
  color: #767676;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.product-floating-controls .prod-buttons .prod-filter .filter-options .mobile-chevron {
  display: none;
}
@media (max-width: 1180px) {
  .product-floating-controls .prod-buttons .prod-filter .filter-options {
    width: max-content;
    position: relative;
    z-index: 1;
    border: 1px solid #D9D9D9;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    overflow: hidden;
    height: 32px;
    align-self: flex-start;
    transition: 0.4s ease;
  }
  .product-floating-controls .prod-buttons .prod-filter .filter-options .mobile-chevron {
    display: block;
    position: relative;
    top: 3px;
    transition: 0.4s ease;
    height: max-content;
  }
  .product-floating-controls .prod-buttons .prod-filter .filter-options.active {
    overflow: visible;
    background-color: #fff;
    height: auto;
  }
  .product-floating-controls .prod-buttons .prod-filter .filter-options.active .mobile-chevron {
    transform: rotate(180deg);
  }
  .product-floating-controls .prod-buttons .prod-filter .filter-options .tab, .product-floating-controls .prod-buttons .prod-filter .filter-options #material-filter {
    flex-direction: column;
  }
  .product-floating-controls .prod-buttons .prod-filter .filter-options .tab button, .product-floating-controls .prod-buttons .prod-filter .filter-options #material-filter button {
    border: 0 !important;
    background-color: #fff !important;
    padding: 4px 12px !important;
    color: #767676 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100% !important;
    height: 32px;
    order: 1;
  }
  .product-floating-controls .prod-buttons .prod-filter .filter-options .tab button:hover, .product-floating-controls .prod-buttons .prod-filter .filter-options #material-filter button:hover {
    background-color: transparent !important;
    border: 0 !important;
  }
  .product-floating-controls .prod-buttons .prod-filter .filter-options .tab button.active, .product-floating-controls .prod-buttons .prod-filter .filter-options #material-filter button.active {
    order: 0;
    background-color: transparent !important;
  }
}
.product-floating-controls .prod-buttons .prod-filter .filter-options .tab, .product-floating-controls .prod-buttons .prod-filter .filter-options #material-filter {
  display: flex;
  gap: 12px;
}
.product-floating-controls .prod-buttons .prod-filter .filter-options .tab input[type=checkbox], .product-floating-controls .prod-buttons .prod-filter .filter-options #material-filter input[type=checkbox] {
  display: none;
}
.product-floating-controls .prod-buttons .prod-filter .filter-options .tab button, .product-floating-controls .prod-buttons .prod-filter .filter-options #material-filter button {
  border-radius: 100px;
  background-color: transparent;
  border: 1px solid #D9D9D9;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  padding: 4px 12px;
  color: #767676;
  width: max-content;
  transition: 0.4s ease;
}
.product-floating-controls .prod-buttons .prod-filter .filter-options .tab button:hover, .product-floating-controls .prod-buttons .prod-filter .filter-options #material-filter button:hover {
  background-color: #ed7a26;
  color: white;
  border: 1px solid #ED7A26;
}
.product-floating-controls .prod-buttons .prod-filter .filter-options .tab button.active, .product-floating-controls .prod-buttons .prod-filter .filter-options #material-filter button.active {
  background-color: #ed7a26;
  color: white;
  border: 1px solid #ED7A26;
  pointer-events: none !important;
}
.product-floating-controls .add-to-quote {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1180px) {
  .product-floating-controls .add-to-quote {
    justify-content: space-between;
    padding: 12px 16px;
    border-top: 1px solid #D9D9D9;
  }
}
.product-floating-controls .add-to-quote .added_to_cart {
  display: none !important;
}
.product-floating-controls .add-to-quote .total-quantity {
  display: flex;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #767676;
}
.product-floating-controls .add-to-quote .total-quantity .total-items {
  font-weight: 700;
}
.product-floating-controls .add-to-quote p {
  margin: 0;
}
.product-floating-controls .add-to-quote p img {
  position: relative;
  top: -2px;
}
.product-floating-controls .add-to-quote a {
  background-color: #ed7a26;
  border: 0;
  border-radius: 100px;
  padding: 14px 24px;
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
}
.product-floating-controls .add-to-quote a[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
  user-select: none;
  pointer-events: none;
}
.product-floating-controls .add-to-quote a.loading {
  cursor: progress;
  opacity: 0.5;
}

.product-load-more {
  background: rgba(247, 247, 247, 0.968627451);
  margin: -24px 5% 103px;
  display: flex;
  justify-content: center;
  padding-top: 42px;
  padding-bottom: 42px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  border-top: 1px solid #e5e5e5;
}
@media screen and (max-width: 599px) {
  .product-load-more {
    margin: -24px 0 0;
  }
}
.product-load-more .load-more {
  background: transparent;
  padding: 8px 16px;
  border: 1px solid #616161;
  color: #616161;
  border-radius: 100px;
}
.product-load-more .load-more:hover {
  background: #616161;
  color: #ffffff;
}

.elementor-element.elementor-element-56767ad.elementor-widget.elementor-widget-porto_cp_linked {
  display: none !important;
}

@media (max-width: 749px) {
  .single-product #main {
    padding-top: 24px;
  }
}
@media (max-width: 749px) {
  .single-product #main .container-fluid .main-content-wrap {
    max-width: 100%;
    margin: 0 auto;
  }
}
.single-product .resp-tabs-list #tab-title-additional_information {
  pointer-events: none;
  cursor: default;
}
.single-product #tab-additional_information {
  padding-top: 0;
}
@media (max-width: 749px) {
  .single-product #tab-additional_information {
    padding-top: 24px;
    margin-bottom: 24px;
    border-radius: 24px !important;
  }
}

.shop-banner .w-sm-50.elementor-column.elementor-element {
  width: 100% !important;
}

.elementor-881 .elementor-element.elementor-element-cf67660 {
  width: 100% !important;
}

.archive .elementor-881 {
  min-height: 35vh;
}

.term-wrenches .category-banner {
  position: absolute;
  bottom: 100% !important;
  width: 90%;
  left: 5%;
  height: 300px;
  border-radius: 32px;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .term-wrenches .category-banner {
    bottom: 99% !important;
  }
}
@media (max-width: 599px) {
  .term-wrenches .category-banner {
    height: 250px;
    top: -250px;
  }
}
.term-wrenches .category-banner .bannerBG {
  height: 100%;
  background-color: #1A1A1A;
  border-radius: 32px;
  background-repeat: no-repeat;
  background-position: top right;
  padding: 50px;
}
@media (max-width: 599px) {
  .term-wrenches .category-banner .bannerBG {
    padding: 24px !important;
    height: max-content !important;
  }
}
@media (min-width: 600px) and (max-width: 1080px) {
  .term-wrenches .category-banner .bannerBG {
    padding: 30px !important;
    height: max-content !important;
  }
}
.term-wrenches .category-banner .bannerBG .title {
  font-family: Roboto, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 155%;
  color: #ED7A26;
}
@media (max-width: 599px) {
  .term-wrenches .category-banner .bannerBG .title {
    font-size: 30px;
  }
}
.term-wrenches .category-banner .bannerBG .description {
  color: #FFF;
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 599px) {
  .term-wrenches .category-banner .bannerBG .description {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 819px) {
  .term-wrenches .category-banner .bannerBG .description {
    max-width: 100%;
  }
}
.term-wrenches .vis-hidden {
  visibility: hidden;
}

.tax-product_cat .category-banner {
  position: absolute;
  bottom: 100.5%;
  width: 90%;
  left: 5%;
  height: 300px;
  border-radius: 32px;
}
@media (max-width: 599px) {
  .tax-product_cat .category-banner {
    height: 250px;
    top: -250px;
  }
}
.tax-product_cat .category-banner .bannerBG {
  height: 100%;
  background-color: #1A1A1A;
  border-radius: 32px;
  background-repeat: no-repeat;
  background-position: top right;
  padding: 50px;
}
@media (max-width: 599px) {
  .tax-product_cat .category-banner .bannerBG {
    padding: 24px;
  }
}
@media (min-width: 600px) and (max-width: 1080px) {
  .tax-product_cat .category-banner .bannerBG {
    padding: 30px !important;
  }
}
.tax-product_cat .category-banner .bannerBG .title {
  font-family: Roboto, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  color: #ED7A26;
}
@media (max-width: 749px) {
  .tax-product_cat .category-banner .bannerBG .title {
    font-size: 30px;
  }
}
.tax-product_cat .category-banner .bannerBG .description {
  color: #FFF;
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: normal;
  width: 75%;
}
@media (max-width: 749px) {
  .tax-product_cat .category-banner .bannerBG .description {
    font-size: 16px;
    width: 100%;
  }
}
@media (max-width: 819px) {
  .tax-product_cat .category-banner .bannerBG .description {
    max-width: 100%;
    width: 100%;
  }
}

.vis-hidden {
  visibility: hidden;
}

.single-post #main .container .main-content-wrap .main-content .post div.hs-embed-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

/*--------------------------------------------------------------
# Safety Tools Pages
--------------------------------------------- */
@media (max-width: 599px) {
  .about-us .elementor-55 .elementor-element.elementor-element-421e7ed.elementor-section-boxed > .elementor-column-gap-custom {
    max-width: 100% !important;
  }
}
.about-us .company_values .elementor-widget-container {
  display: flex;
  justify-content: center;
}
.about-us .company_values .elementor-widget-container .elementor-image-box-img {
  width: 50px !important;
}
.about-us .page-top {
  background: transparent !important;
  z-index: 2;
}

@media (min-width: 678px) {
  .certificates .category-card {
    height: 100%;
  }
}
.certificates .category-card .cert-card-top {
  display: flex;
  gap: 4px;
}
.certificates .category-card .cert-card-top .cert-txt p {
  color: #212529;
}
.certificates .category-card .cert-head-cont h2 {
  color: #212529;
}
.certificates .page-top {
  background: transparent !important;
  z-index: 2;
}
.certificates .page-top .breadcrumb a,
.certificates .page-top .breadcrumb li {
  color: white; /* Sets text color of specific list items to white */
}

body.woocommerce-checkout {
  margin-top: 105px;
}
@media (max-width: 767px) {
  body.woocommerce-checkout {
    position: relative;
    margin-top: 83px;
  }
  body.woocommerce-checkout .elementor-element-a90a24d {
    display: none !important;
  }
  body.woocommerce-checkout .header-wrapper {
    position: absolute;
    top: -83px;
    width: 100%;
    padding-left: 8px;
  }
  body.woocommerce-checkout .page-wrapper {
    position: initial !important;
  }
}
body.woocommerce-checkout .e-con-inner {
  padding: 0;
}
body.woocommerce-checkout .page-content {
  margin: 24px 0;
}
body.woocommerce-checkout .header-cart-total, body.woocommerce-checkout .woo-page-header {
  display: none !important;
}
body.woocommerce-checkout .header-wrapper header .elementor-element-37712e3 {
  display: none;
}
body.woocommerce-checkout .header-wrapper header .header-main {
  display: none !important;
}
body.woocommerce-checkout .header-cart-total, body.woocommerce-checkout .woo-page-header {
  display: none !important;
}
body.woocommerce-checkout .header-wrapper header .elementor-element-37712e3 {
  display: none;
}
body.woocommerce-checkout .header-wrapper header .header-main {
  display: none !important;
}
body.woocommerce-checkout .col-lg-7 {
  width: 70%;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .col-lg-7 .align-left {
    border-radius: 16px 16px 0 0 !important;
  }
}
body.woocommerce-checkout .col-lg-5 {
  width: 30%;
  height: max-content;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .col-lg-5 .align-left {
    border-top: 1px solid #D9D9D9;
    border-radius: 0 0 16px 16px !important;
  }
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .col-lg-7, body.woocommerce-checkout .col-lg-5 {
    width: 100%;
    position: initial;
    top: initial;
  }
}
body.woocommerce-checkout .col-lg-7 .align-left, body.woocommerce-checkout .col-lg-5 .align-left {
  background-color: #fff;
  border-radius: 16px;
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content, body.woocommerce-checkout .col-lg-5 .align-left .box-content {
  border: 0 !important;
  padding: 24px 0;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .col-lg-7 .align-left .box-content, body.woocommerce-checkout .col-lg-5 .align-left .box-content {
    padding: 16px 0;
  }
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-checkout-review-order > *, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-checkout-review-order > * {
  padding: 0 24px;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-checkout-review-order > *, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-checkout-review-order > * {
    padding: 0 16px;
  }
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields > h3, body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields > div > *, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields > h3, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields > div > * {
  padding: 0 24px;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields > h3, body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields > div > *, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields > h3, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields > div > * {
    padding: 0 16px;
  }
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields label, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields label {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #1A1A1A;
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper {
  margin-top: 12px;
  display: flex;
  align-items: center;
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .radio, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .radio {
  margin-left: 12px;
  width: calc(50% - 84px);
}
@media (max-width: 767px) {
  body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .radio, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .radio {
    width: unset;
  }
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .input-radio, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .input-radio {
  appearance: none;
  -webkit-appearance: none;
  width: 32px;
  aspect-ratio: 1/1;
  border: 1px solid #D9D9D9;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  background-color: #F7F7F7;
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .input-radio:checked, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .input-radio:checked {
  border-color: #ED7A26;
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .input-radio:checked::after, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .input-radio:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/wp-content/uploads/2026/02/checkout-Radios.svg");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .input-radio:nth-of-type(2), body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields .reseller-options .woocommerce-input-wrapper .input-radio:nth-of-type(2) {
  margin-left: auto;
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields #billing_company_field:after, body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields #billing_postcode_field:after, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields #billing_company_field:after, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields #billing_postcode_field:after {
  color: #1A1A1A;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 24px;
  border-bottom: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
  margin: 24px -24px;
  display: block;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields #billing_company_field:after, body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields #billing_postcode_field:after, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields #billing_company_field:after, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields #billing_postcode_field:after {
    margin: 16px -16px;
    padding: 16px;
  }
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields #billing_company_field:after, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields #billing_company_field:after {
  content: "Your location";
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields #billing_postcode_field:after, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields #billing_postcode_field:after {
  content: "Your contact details";
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-billing-fields .woocommerce-shipping-fields.mb-4, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-billing-fields .woocommerce-shipping-fields.mb-4 {
  display: none;
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-additional-fields > h3, body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-additional-fields > div > *, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-additional-fields > h3, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-additional-fields > div > * {
  padding: 0 24px;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-additional-fields > h3, body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-additional-fields > div > *, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-additional-fields > h3, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-additional-fields > div > * {
    padding: 0 16px;
  }
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-additional-fields h3, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-additional-fields h3 {
  font-size: 0 !important;
  display: flex;
  padding: 24px;
  border-bottom: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-additional-fields h3, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-additional-fields h3 {
    padding: 16px;
  }
}
body.woocommerce-checkout .col-lg-7 .align-left .box-content .woocommerce-additional-fields h3:before, body.woocommerce-checkout .col-lg-5 .align-left .box-content .woocommerce-additional-fields h3:before {
  content: "Additional information";
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
}
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper textarea {
  border-radius: 8px;
}
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper p.notes {
  margin-bottom: 0 !important;
}
body.woocommerce-checkout .custom-submit-button-under-order-notes {
  padding: 24px 24px 0 24px;
  margin-top: 24px;
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .custom-submit-button-under-order-notes {
    display: none;
  }
}
body.woocommerce-checkout .custom-submit-button-under-order-notes button {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 100px;
  padding: 14px 24px !important;
}
body.woocommerce-checkout .woocommerce-checkout-payment {
  display: none;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .woocommerce-checkout-payment {
    display: block;
    margin-top: 16px;
    padding-top: 16px !important;
    border-top: 1px solid #D9D9D9;
  }
  body.woocommerce-checkout .woocommerce-checkout-payment input {
    margin-top: 0 !important;
  }
}
body.woocommerce-checkout .custom-checkout-product-details-container {
  padding: 24px 0 0 !important;
  border-top: 1px solid #D9D9D9;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 24px;
  border-bottom: 1px solid #D9D9D9;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details:last-of-type {
  border-bottom: 0;
}
@media (max-width: 1180px) {
  body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details {
    padding: 16px;
  }
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details img {
  max-width: 50%;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details .details-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details .details-text .product-title {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #1A1A1A;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details .details-text > div {
  color: #767676;
  display: flex;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details .details-text > div .title {
  font-weight: 700;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details .details-text > div.qty .title {
  text-transform: uppercase;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details .custom-variation-attributes {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details .custom-variation-attributes .attr-row {
  padding: 12px 16px;
  flex-wrap: wrap;
  flex: 1 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #767676;
  max-width: max-content;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details .custom-variation-attributes .attr-row:not(:last-of-type):after {
  content: "";
  position: absolute;
  right: -1px;
  top: 8px;
  height: calc(100% - 16px);
  width: 1px;
  background-color: #D9D9D9;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details .custom-variation-attributes .attr-row .attr-key {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
body.woocommerce-checkout .custom-checkout-product-details-container .custom-checkout-product-details .custom-variation-attributes .attr-row .attr-value {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  display: none;
}
body.woocommerce-checkout .header-cart-total, body.woocommerce-checkout .woo-page-header {
  display: none !important;
}
body.woocommerce-checkout .header-wrapper header .elementor-element-37712e3 {
  display: none;
}
body.woocommerce-checkout .header-wrapper header .header-main {
  display: none !important;
}

.woocommerce-billing-fields h3 {
  font-size: 0 !important;
  display: flex;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 24px !important;
  margin-bottom: 24px !important;
}
.woocommerce-billing-fields h3:before {
  content: "Your details";
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
}

.fr .woocommerce-billing-fields h3 {
  font-size: 0 !important;
}
.fr .woocommerce-billing-fields h3:before {
  content: "Vos coordonnées";
}
.fr .woocommerce-billing-fields #billing_company_field:after {
  content: "VOTRE EMPLACEMENT" !important;
}
.fr .woocommerce-billing-fields #billing_postcode_field:after {
  content: "VOS COORDONNÉES" !important;
}
.fr .woocommerce-additional-fields h3:before {
  content: "CHAMPS SUPPLÉMENTAIRES" !important;
}

.de .woocommerce-billing-fields h3 {
  font-size: 0 !important;
}
.de .woocommerce-billing-fields h3:before {
  content: "Ihre Angaben";
}
.de .woocommerce-billing-fields #billing_company_field:after {
  content: "IHR STANDORT" !important;
}
.de .woocommerce-billing-fields #billing_postcode_field:after {
  content: "IHRE KONTAKTDATEN" !important;
}
.de .woocommerce-additional-fields h3:before {
  content: "ZUSÄTZLICHE FELDER" !important;
}

.es .woocommerce-billing-fields h3 {
  font-size: 0 !important;
}
.es .woocommerce-billing-fields h3:before {
  content: "Sus datos";
}
.es .woocommerce-billing-fields #billing_company_field:after {
  content: "SU UBICACIÓN" !important;
}
.es .woocommerce-billing-fields #billing_postcode_field:after {
  content: "SUS DATOS DE CONTACTO" !important;
}
.es .woocommerce-additional-fields h3:before {
  content: "CAMPOS ADICIONALES" !important;
}

#order_comments::placeholder {
  color: transparent;
}

.woocommerce-order-overview__payment-method.method {
  display: none;
}

.woocommerce-customer-details.mt-5 h3 {
  font-size: 0 !important;
  margin: 0 !important;
}
.woocommerce-customer-details.mt-5 h3:before {
  content: "Your Details";
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 32px;
  display: block;
}

@media (max-width: 690px) {
  .checkout-order-review .box-content.featured-boxes {
    padding: 20px 15px;
  }
}
.checkout-order-review h3 {
  font-size: 0 !important;
  margin: 0 !important;
  display: flex;
}
.checkout-order-review h3:before {
  content: "Your order request";
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 24px 24px 24px;
  display: block;
}
.checkout-order-review .product-price {
  visibility: visible;
}
.checkout-order-review .product-price button {
  display: none;
}

.cart-v2 .col-lg-4 * {
  border: hidden !important;
}

.fr .woocommerce .cart-v2 .row.mb-5.pb-2 {
  display: flex;
  flex-wrap: wrap;
}
.fr .woocommerce .cart-v2 .row.mb-5.pb-2 .col-lg-8, .fr .woocommerce .cart-v2 .row.mb-5.pb-2 .col-lg-4 {
  flex: 0 0 auto;
}
.fr .woocommerce .cart-v2 .card-body .wc-proceed-to-checkout a {
  font-size: 0;
}
.fr .woocommerce .cart-v2 .card-body .wc-proceed-to-checkout a:before {
  content: "Demander un devis";
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  display: block;
}
.fr .checkout-order-review h3 {
  font-size: 0 !important;
}
.fr .checkout-order-review h3:before {
  content: "Votre demande de devis";
}

.de .woocommerce .cart-v2 .card-body .wc-proceed-to-checkout a {
  font-size: 0;
}
.de .woocommerce .cart-v2 .card-body .wc-proceed-to-checkout a:before {
  content: "Fordern Sie ein Angebot an";
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  display: block;
}
.de .checkout-order-review h3 {
  font-size: 0 !important;
}
.de .checkout-order-review h3:before {
  content: "Ihre Angebotsanfrage";
}

.es .woocommerce .cart-v2 .card-body .wc-proceed-to-checkout a {
  font-size: 0;
}
.es .woocommerce .cart-v2 .card-body .wc-proceed-to-checkout a:before {
  content: "Solicitar presupuesto";
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  display: block;
}
.es .checkout-order-review h3 {
  font-size: 0 !important;
}
.es .checkout-order-review h3:before {
  content: "Tu solicitud de cotización";
}

.form-row.place-order {
  margin-bottom: 0 !important;
}
.form-row.place-order input[type=submit] {
  margin-top: 12px;
}

.woocommerce-additional-fields #order_comments_field label {
  margin-bottom: 0;
  height: 25px;
}
.woocommerce-additional-fields #order_comments_field label:before {
  content: "Quote request notes (optional)";
  font-weight: 500;
  letter-spacing: -0.01em;
  display: none;
  color: #777777;
  font-size: 14px;
}
.woocommerce-additional-fields #order_comments_field label span {
  display: none;
}

.checkout-button:hover {
  background: transparent;
  color: #ED7A26;
  border: 1px solid #ED7A26;
}

.panel-cart-total .responsive.cart-total {
  display: none;
}

.woocommerce-cart-form__contents tbody tr:last-child {
  display: none;
}

@media (max-width: 1080px) {
  .woocommerce-cart-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}

.cart_item .product-name .variation .variation-MetricImperialUnits,
.cart_item .product-name .variation .variation-Unitsmtriquesimpriales,
.cart_item .product-name .variation .variation-MetrischeimperialeEinheiten,
.cart_item .product-name .variation .variation-Unidadesmtricasimperiales {
  display: none;
}

.update-qty-btn {
  border-radius: 100px;
  margin-right: 24px;
}
@media (max-width: 1080px) {
  .update-qty-btn {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.update-qty-btn:hover {
  background: transparent;
  color: #ED7A26;
  border: 1px solid #ED7A26;
}

.form-row.place-order .button.alt:hover {
  background: transparent !important;
  color: #ED7A26 !important;
  border: 1px solid #ED7A26 !important;
}

@media (max-width: 690px) {
  .woocommerce-order-details .order_item .product-name {
    text-align: left;
  }
}
@media (max-width: 690px) {
  .woocommerce-order-details .order_item .wc-item-meta {
    gap: 0 !important;
    margin: 12px 0 !important;
  }
}
@media (max-width: 690px) {
  .woocommerce-order-details .order_item .wc-item-meta li {
    flex-direction: column;
    text-align: left;
  }
}

.woocommerce-cart.en .woocommerce .cart-empty-page .px-3.py-2.cart-empty {
  font-size: 0;
}
.woocommerce-cart.en .woocommerce .cart-empty-page .px-3.py-2.cart-empty:before {
  content: "No products added to the quote";
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 32px;
  display: block;
}

.woocommerce-cart.fr .woocommerce .cart-empty-page .px-3.py-2.cart-empty {
  font-size: 0;
}
.woocommerce-cart.fr .woocommerce .cart-empty-page .px-3.py-2.cart-empty:before {
  content: "Aucun produit ajouté au devis";
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 32px;
  display: block;
}

.woocommerce-cart.de .woocommerce .cart-empty-page .px-3.py-2.cart-empty {
  font-size: 0;
}
.woocommerce-cart.de .woocommerce .cart-empty-page .px-3.py-2.cart-empty:before {
  content: "Keine Produkte zum Angebot hinzugefügt";
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 32px;
  display: block;
}

.woocommerce-cart.es .woocommerce .cart-empty-page .px-3.py-2.cart-empty {
  font-size: 0;
}
.woocommerce-cart.es .woocommerce .cart-empty-page .px-3.py-2.cart-empty:before {
  content: "No se han añadido productos a la cotización";
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 32px;
  display: block;
}

.cart.woocommerce-cart.en #content .status-publish .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  font-size: 0;
}
.cart.woocommerce-cart.en #content .status-publish .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message:after {
  content: "Quote Updated";
  list-style-position: inside;
  text-align: left;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}

.cart.woocommerce-cart.fr #content .status-publish .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  font-size: 0;
}
.cart.woocommerce-cart.fr #content .status-publish .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message:after {
  content: "Devis mis à jour";
  list-style-position: inside;
  text-align: left;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}

.cart.woocommerce-cart.de #content .status-publish .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  font-size: 0;
}
.cart.woocommerce-cart.de #content .status-publish .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message:after {
  content: "Angebot aktualisiert";
  list-style-position: inside;
  text-align: left;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}

.cart.woocommerce-cart.es #content .status-publish .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  font-size: 0;
}
.cart.woocommerce-cart.es #content .status-publish .page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message:after {
  content: "Cotización actualizada";
  list-style-position: inside;
  text-align: left;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}

.product-checkout-wrap .remove-product {
  display: none;
}

.contact-us .contact-tabs-cont .elementor-container .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-radius: 1rem;
}
.contact-us .contact-tabs-cont .elementor-container .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  margin-top: 12px;
  border-radius: 1rem;
}
@media (max-width: 991px) {
  .contact-us .info-form-cont .elementor-column-gap-default {
    flex-direction: column;
    gap: 32px;
  }
}
@media (max-width: 991px) {
  .contact-us .info-form-cont .elementor-column-gap-default .elementor-col-50 {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .contact-us .info-form-cont .elementor-column-gap-default .elementor-col-50 .elementor-element-populated {
    margin: 0;
  }
}
.contact-us .wpcf7 .short {
  border-bottom: 1px solid #D3D4D6;
  padding-bottom: 12px;
  font-size: 20px;
  font-weight: 700;
  color: #212529;
}
.contact-us .wpcf7 p {
  margin: 0;
}
.contact-us .wpcf7 .row {
  padding-top: 24px;
}
.contact-us .wpcf7 .row .col-lg-12 .form-group .btn {
  border-radius: 100px;
}
.contact-us .wpcf7 .row .col-lg-12 .form-group .btn:focus {
  box-shadow: none !important;
}
.contact-us .wpcf7 .row .col-lg-12 .form-group .btn::after {
  content: "";
  display: inline-block;
  width: 20px; /* Adjust width and height according to your image */
  height: 20px;
  background-image: url("/wp-content/uploads/2024/03/chevron-right.svg");
  background-size: contain; /* Adjust as needed */
  background-repeat: no-repeat;
  margin-left: 5px; /* Adjust as needed */
  vertical-align: middle;
}
.contact-us .wpcf7 .row .col-lg-12 .form-group .btn:hover::after {
  background-image: url("/wp-content/uploads/2024/03/chevron-right-hover.svg");
}
.contact-us .wpcf7 .row .col-lg-12 .form-group .wpcf7-form-control-wrap textarea {
  max-height: 110px !important;
}
.contact-us .wpcf7 .row .col-lg-12:last-child .form-group {
  margin-bottom: 0;
}
.contact-us .wpcf7 label {
  margin-bottom: 12px;
}
.contact-us .wpcf7 .form-control {
  border-radius: 8px;
  border: 1px solid #D3D4D6;
}
.contact-us .wpcf7 .btn.btn-primary.btn-lg::after {
  content: url("/wp-content/uploads/2024/03/chevron-right.svg");
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
}
.contact-us .elementor-tabs .elementor-tabs-wrapper {
  border-bottom: 1px solid #D3D4D6;
}
@media screen and (max-width: 599px) {
  .contact-us .elementor-tabs .elementor-tabs-wrapper {
    display: flex;
    flex-direction: column;
  }
}
.contact-us .elementor-tabs .elementor-tabs-wrapper .elementor-tab-desktop-title:after {
  display: none;
}
.contact-us .elementor-tabs .elementor-tabs-wrapper .elementor-active {
  border-right: none !important;
  border-left: none;
}
.contact-us .elementor-tabs .elementor-tabs-wrapper .elementor-tab-desktop-title:hover {
  border-right: none !important;
}
.contact-us .elementor-tabs .elementor-tabs-wrapper .elementor-tab-desktop-title {
  border-top: none !important;
  text-align: left;
  padding: 20px 0;
}
.contact-us .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title {
  display: none;
}
.contact-us .elementor-tabs .elementor-tab-content {
  padding: 42px 0 0;
  border-left: none !important;
  border-bottom: none !important;
  border-right: none !important;
}
.contact-us .elementor-tabs .elementor-tab-title {
  width: 250px;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .contact-us .elementor-tabs .elementor-tab-title {
    width: 100%;
    text-align: left;
  }
}
.contact-us .contact-form-holder .elementor-widget-porto_contact_form .elementor-widget-container {
  padding: 0;
}
.contact-us .contact-methods {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact-us .contact-methods div {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
}
.contact-us .contact-methods div img {
  width: 60px;
  height: 60px;
}
.contact-us .contact-methods div p {
  margin: 0;
  color: #616161;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 155%;
  text-decoration-line: underline;
}
.contact-us .contact-methods div a {
  margin: 0;
  color: #616161;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 155%;
  text-decoration-line: underline;
}
.contact-us .locations-cont {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap;
}
.contact-us .locations-cont .contact-location {
  max-width: 25%;
  width: 24%;
  border-radius: 32px;
  border: 3px solid #ffffff;
  background-color: transparent;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 690px) {
  .contact-us .locations-cont .contact-location {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 691px) and (max-width: 1080px) {
  .contact-us .locations-cont .contact-location {
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 1081px) and (max-width: 1438px) {
  .contact-us .locations-cont .contact-location {
    max-width: 30%;
    width: 30%;
  }
}
.contact-us .locations-cont .contact-location .address-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-us .locations-cont .contact-location .address-wrap .country-name {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}
.contact-us .locations-cont .contact-location .address-wrap .country-name p {
  margin: 0;
}
.contact-us .locations-cont .contact-location .address-wrap .address {
  font-size: 16px;
  font-weight: 400;
  width: 90%;
}
.contact-us .locations-cont .contact-location .address-wrap .address p {
  margin: 0;
}
.contact-us .locations-cont .contact-location .contact-details-wrap {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-us .locations-cont .contact-location .contact-details-wrap a {
  color: #616161;
}
.contact-us .locations-cont .contact-location .contact-details-wrap a:hover {
  font-weight: 700;
}
.contact-us .locations-cont .contact-location .contact-details-wrap .email {
  display: flex;
  flex-direction: row;
  gap: 16px;
  text-decoration: underline;
}
.contact-us .locations-cont .contact-location .contact-details-wrap .email img {
  width: 24px;
  height: 24px;
}
.contact-us .locations-cont .contact-location .contact-details-wrap .email p {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
  line-height: 155%;
}
.contact-us .locations-cont .contact-location .contact-details-wrap .tel-nr {
  display: flex;
  flex-direction: row;
  gap: 16px;
  text-decoration: underline;
}
.contact-us .locations-cont .contact-location .contact-details-wrap .tel-nr img {
  width: 24px;
  height: 24px;
}
.contact-us .locations-cont .contact-location .contact-details-wrap .tel-nr p {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
  line-height: 155%;
}
.contact-us .locations-cont .contact-location .contact-details-wrap .fax-nr {
  display: flex;
  flex-direction: row;
  gap: 16px;
  text-decoration: underline;
}
.contact-us .locations-cont .contact-location .contact-details-wrap .fax-nr img {
  width: 24px;
  height: 24px;
}
.contact-us .locations-cont .contact-location .contact-details-wrap .fax-nr p {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
  line-height: 155%;
}
.contact-us .page-top {
  background: transparent !important;
  z-index: 2;
}
.contact-us .cont-hover:hover {
  text-shadow: 1px 0 0 currentColor;
}

.faq .faq-cards-container .e-con-inner .faq-card .elementor-motion-effects-container {
  border-radius: 30px !important;
}
.faq .faq-tog-cont .elementor-toggle .elementor-toggle-item .elementor-tab-title a {
  font-weight: 500 !important;
  transition: fade-in-out 0.5s;
}
.faq .faq-tog-cont .elementor-toggle .elementor-toggle-item .elementor-tab-title a:hover {
  font-weight: 700 !important;
}
.faq .faq-tog-cont .elementor-toggle .elementor-toggle-item .elementor-active {
  border-bottom: none !important;
}
.faq .faq-tog-cont .elementor-toggle .elementor-toggle-item .elementor-active a {
  font-weight: 700 !important;
  transition: fade-in-out 0.5s;
}
.faq .faq-tog-cont .elementor-toggle .elementor-toggle-item:last-child .elementor-tab-title {
  border-bottom: none !important;
}
.faq .faq-tog-cont .elementor-toggle .elementor-toggle-item:last-child .elementor-tab-content {
  border-bottom: none !important;
}
.faq .elementor-motion-effects-layer {
  border-radius: 30px !important;
}

.home .category-card .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home .elementor-widget-container .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
  width: 12% !important;
  border-right: none !important;
  border-top: none !important;
}
.home .elementor-widget-container .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title::after {
  display: none;
}
.home .iso-card-cont {
  cursor: pointer !important;
}
.home .iso-card-cont .important-doc-card-cont .e-con-inner .e-con-boxed .e-con-inner {
  justify-content: space-between;
  gap: 12px;
}
.home .down_bolder:hover {
  text-shadow: 1px 0 0 currentColor;
}
.home .load-more-btn {
  display: none;
}

.elementor-widget-posts .elementor-button-wrapper {
  margin-top: 72px !important;
}

.elementor-post__read-more {
  font-family: "Lato";
  padding: 8px 15px;
  border: 1px solid #ed7a26;
  border-radius: 100px;
}

.elementor-post__card {
  border-radius: 8px !important;
  box-shadow: none !important;
  border: 1px solid #D3D4D6;
}
.elementor-post__card .elementor-post__thumbnail__link {
  height: 200px;
  overflow: hidden;
}
@media screen and (max-width: 1080px) {
  .elementor-post__card .elementor-post__thumbnail {
    height: 100%;
  }
}
.elementor-post__card .elementor-post__thumbnail img {
  height: 100% !important;
}
@media screen and (max-width: 1080px) {
  .elementor-post__card .elementor-post__thumbnail img {
    top: calc(50% + 1px) !important;
    height: 100% !important;
  }
}
.elementor-post__card .elementor-post__text {
  order: 3;
  margin: 0 !important;
  justify-content: space-between;
}
.elementor-post__card .elementor-post__text .elementor-post__title {
  font-size: 24px;
  line-height: 155%;
}
.elementor-post__card .elementor-post__text .elementor-post__title a {
  color: #212529;
}
.elementor-post__card .elementor-post__text .elementor-post__read-more-wrapper .elementor-post__read-more {
  text-transform: none;
  font-weight: 400 !important;
  background: #ED7A26;
  color: #ffffff;
}
.elementor-post__card .elementor-post__text .elementor-post__read-more-wrapper .elementor-post__read-more:hover {
  text-transform: none;
  font-weight: 400 !important;
  background: #ffffff;
  color: #ED7A26;
  border: 1px solid #ED7A26;
}
.elementor-post__card .elementor-post__meta-data {
  order: 2;
  border: none !important;
  font-size: 14px !important;
  color: #515253 !important;
}

.elementor-post__card:hover {
  box-shadow: rgba(138, 138, 138, 0.5) 0 8px 8px 0 !important;
}

.media-and-news .page-top {
  background: transparent !important;
  z-index: 2;
}
.media-and-news .page-top .breadcrumb a,
.media-and-news .page-top .breadcrumb li {
  color: white; /* Sets text color of specific list items to white */
}

.single-post .breadcrumb li:nth-child(2) {
  display: none;
}
@media (max-width: 991px) {
  .single-post .post {
    padding-top: 32px;
  }
}
.single-post .elementor-element-3ee20648 {
  padding: 0 !important;
}
@media (max-width: 767px) {
  .single-post .elementor-element-3ee20648 {
    padding: 0 24px !important;
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  .single-post .elementor-element-3ee20648 {
    padding: 0 50px !important;
  }
}
.single-post .elementor-col-100 {
  flex-direction: column;
}
.single-post .elementor-col-100 .elementor-widget-theme-post-title {
  max-width: 780px;
  margin: 0 auto;
}
.single-post .elementor-widget-theme-post-content {
  max-width: 780px;
  margin: 0 auto;
}

.archive {
  background: #EDEFF0;
}
@media (min-width: 992px) and (max-width: 1285px) {
  .archive {
    margin-top: 200px;
    background: #EDEFF0 !important;
  }
}
@media (min-width: 1286px) {
  .archive {
    margin-top: 200px;
    background: #EDEFF0 !important;
  }
}
@media (max-width: 749px) {
  .archive .porto-loading-icon {
    display: none !important;
  }
}
.archive .elementor-881 {
  background: #EDEFF0;
}
@media (min-width: 992px) {
  .archive .elementor-881 {
    margin-top: 165px;
  }
}
.archive .shop-banner {
  transform: translateY(58px);
  background: #EDEFF0 !important;
}
.archive .page-header-2 {
  transform: translateY(-355px);
}
@media (max-width: 767px) {
  .archive .page-header-2 {
    transform: translateY(-285px);
  }
}
@media (max-width: 599px) {
  .archive .page-header-2 {
    transform: translateY(-268px);
  }
}
.archive #main {
  background: #EDEFF0 !important;
}
.archive #main .container {
  max-width: 100% !important;
}
.archive #main .main-content {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .archive #main .main-content #content {
    margin-top: 0;
  }
}
.archive #main .elementor-search-form--skin-minimal:focus-within {
  outline: none;
}
.archive .sidebar-content {
  border: none !important;
}
.archive .sidebar-content #woocommerce_product_categories-2 {
  border: none;
  margin-bottom: 70vh;
  padding: 0 60px 60px 103px;
}
@media (max-width: 1080px) {
  .archive .sidebar-content #woocommerce_product_categories-2 {
    padding: 0 60px 60px 60px;
  }
}
.archive .sidebar-content #woocommerce_price_filter-3 {
  display: none;
}
.archive .sidebar-content #woocommerce_products-2 {
  display: none;
}
.archive .shop-builder {
  width: 100%;
}
@media (max-width: 599px) {
  .archive .shop-builder {
    display: none !important;
  }
}
.archive .shop-builder .elementor-element-8666ce1 {
  width: 100% !important;
  visibility: hidden !important;
}
.archive .shop-builder .elementor-element-8666ce1 .elementor-search-form .elementor-search-form__container {
  width: 30%;
  background: transparent;
  gap: 8px;
  border: 1px solid #616161;
  border-radius: 100px;
  padding: 0 16px;
}
@media (max-width: 599px) {
  .archive .ccols-wrap > *,
  .archive .has-ccols > * {
    width: 100% !important;
  }
}
@media (max-width: 599px) {
  .archive .elementor-881 .elementor-element.elementor-element-781572a > .elementor-element-populated {
    margin: 0 30px !important;
  }
}

.elementor-4685 .variations .value .filter-item-list {
  display: none;
}
.elementor-4685 .elementor-widget-container .products-container {
  margin-bottom: 50%;
}
@media (max-width: 1080px) {
  .elementor-4685 .elementor-widget-container .products-container {
    margin-bottom: 0;
  }
}
@media (min-width: 1081px) and (max-width: 1700px) {
  .elementor-4685 .elementor-widget-container .products-container {
    margin-bottom: 65%;
  }
}
@media (max-width: 599px) {
  .elementor-4685 .elementor-widget-container .products-container {
    display: block !important;
    width: 100% !important;
    margin-top: 50px;
  }
}
@media (min-width: 690px) and (max-width: 1080px) {
  .elementor-4685 .elementor-widget-container .products-container {
    justify-content: space-evenly;
    row-gap: 12px;
    margin-top: 50px;
  }
}
.elementor-4685 .elementor-widget-container .products-container .product-type-bhesfd-white .porto-gb-279863ea1a5d5da6fa68ef430faec645 {
  padding-bottom: 0 !important;
  padding-top: 42px !important;
}
.elementor-4685 .elementor-widget-container .products-container .product-type-bhesfd-white .porto-section {
  padding-bottom: 0 !important;
}
.elementor-4685 .elementor-widget-container .products-container .product-type-bhesfd-white .porto-gb-ff4f17828fe06fff146881e297f9ea8b {
  box-shadow: none !important;
}
.elementor-4685 .elementor-widget-container .products-container .porto-tb-item {
  background: white;
  margin: 12px;
  border-radius: 8px;
  padding: 24px 16px;
  overflow: hidden;
  width: 30%;
}
@media (min-width: 690px) and (max-width: 1080px) {
  .elementor-4685 .elementor-widget-container .products-container .porto-tb-item {
    margin: 0 !important;
  }
}
@media (min-width: 600px) and (max-width: 689px) {
  .elementor-4685 .elementor-widget-container .products-container .porto-tb-item {
    width: 45%;
  }
}
.elementor-4685 .elementor-widget-container .products-container .porto-tb-item .porto-tb-featured-image {
  height: 150px;
}
.elementor-4685 .elementor-widget-container .products-container .porto-tb-item .porto-tb-featured-image img {
  max-height: 150px;
  object-fit: contain;
}
.elementor-4685 .elementor-widget-container .products-container .porto-tb-item:hover {
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.1);
}
.elementor-4685 .elementor-widget-container .products-container .product-content {
  text-align: left;
}
.elementor-4685 .elementor-widget-container .products-container .product-content .tb-meta-product_cat {
  font-size: 16px;
  line-height: 155%;
  margin-bottom: 12px;
}
.elementor-4685 .elementor-widget-container .products-container .product-content .tb-meta-product_cat a:hover {
  color: #ed7a26;
}
.elementor-4685 .elementor-widget-container .products-container .product-content .post-title {
  font-size: 24px;
  line-height: 155%;
  margin-bottom: 24px;
}
@media (min-width: 1080px) and (max-width: 1400px) {
  .elementor-4685 .elementor-widget-container .products-container .product-content .post-title {
    min-height: 110px;
  }
}
@media (min-width: 1401px) and (max-width: 1825px) {
  .elementor-4685 .elementor-widget-container .products-container .product-content .post-title {
    min-height: 80px;
  }
}
@media (min-width: 600px) and (max-width: 1080px) {
  .elementor-4685 .elementor-widget-container .products-container .product-content .post-title {
    font-size: 18px;
  }
}
.elementor-4685 .elementor-widget-container .products-container .product-content .hover-detail {
  opacity: 1;
  visibility: visible;
  position: relative;
  max-width: 180px !important;
}
.elementor-4685 .elementor-widget-container .products-container .product-content .hover-detail .tb-content {
  display: none;
}
.elementor-4685 .elementor-widget-container .products-container .product-content .hover-detail .flex-container .porto-tb-woo-link {
  text-transform: capitalize;
  max-width: max-content;
}
@media (max-width: 1080px) {
  .elementor-4685 .elementor-widget-container .products-container .product-content .hover-detail .flex-container .porto-tb-woo-link {
    display: inline-block !important;
  }
}
.elementor-4685 .elementor-widget-container .products-container .product-content .hover-detail .flex-container .porto-tb-woo-link i {
  display: none !important;
}
.elementor-4685 .elementor-widget-container .products-container .product-content .hover-detail .flex-container .porto-tb-woo-link .yith-wcwl-add-to-wishlist {
  display: none;
}
@media (max-width: 1080px) {
  .elementor-4685 .elementor-widget-container .products-container .product-content .hover-detail .flex-container .porto-gb-bd3e7c4830b989716f5af967a842121b {
    display: none !important;
  }
}
.elementor-4685 .elementor-widget-container .products-container .product-content .hover-detail .flex-container a {
  background-color: #ed7a26;
  border-radius: 100px;
  text-align: left;
  margin-right: 0;
  border: solid 2px transparent;
  justify-content: flex-start !important;
  padding-left: 16px;
  text-transform: none;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.elementor-4685 .elementor-widget-container .products-container .product-content .hover-detail .flex-container a:hover {
  background-color: #ffffff;
  border: solid 2px #ed7a26;
  color: #ed7a26;
}
.elementor-4685 .elementor-widget-container .products-container .product-content .hover-detail .flex-container a::after {
  content: "";
  display: inline-block;
  width: 20px; /* Adjust width and height according to your image */
  height: 20px;
  background-image: url("/wp-content/uploads/2024/03/chevron-right.svg");
  background-size: contain; /* Adjust as needed */
  background-repeat: no-repeat;
  margin-left: 5px; /* Adjust as needed */
  vertical-align: middle;
}
.elementor-4685 .elementor-widget-container .products-container .product-content .hover-detail .flex-container a:hover::after {
  background-image: url("/wp-content/uploads/2024/03/chevron-right-hover.svg");
}

.product-bottom-banner {
  z-index: 9;
}
.product-bottom-banner .elementor-container {
  align-items: flex-start !important;
  flex-direction: column;
}
.product-bottom-banner .elementor-container .product-banner-btn-cont {
  flex-direction: row;
}
.product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap {
  align-items: flex-start !important;
  flex-direction: row;
  gap: 32px;
}
@media (max-width: 599px) {
  .product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap {
    align-content: flex-start !important;
    gap: 16px;
    margin-top: 24px;
  }
}
.product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap .elementor-widget-button {
  width: max-content;
}
.product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap .btn1 {
  height: 100%;
}
@media (max-width: 690px) {
  .product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap .btn1 {
    height: auto;
  }
}
.product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap .btn1 .elementor-widget-container {
  height: 100%;
}
.product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap .btn1 .elementor-widget-container .elementor-button-wrapper {
  height: 100%;
}
.product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap .btn1 .elementor-widget-container .elementor-button-wrapper a {
  border: 1px solid transparent;
  border-radius: 100px;
  background: #ED7A26;
  height: 100%;
}
.product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap .btn1 .elementor-widget-container .elementor-button-wrapper a:hover {
  border: 1px solid #ED7A26;
  background: #ffffff;
  color: #ED7A26;
}
.product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap .elementor-element-615d0c1 a:hover {
  border: 1px solid #ED7A26;
  border-radius: 100px;
  background: transparent;
}
.product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap .elementor-element-615d0c1 a:hover span {
  color: #ED7A26;
}
.product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap .elementor-element-615d0c1 a:hover span svg {
  fill: #ED7A26;
}
.product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-widget-wrap .elementor-element-615d0c1 a {
  border-radius: 100px;
}

.elementor-4685 .elementor-element-437ea39 {
  left: 0;
}
@media (min-width: 1080px) {
  .elementor-4685 .elementor-element-437ea39 {
    position: absolute !important;
    bottom: 350px;
  }
}
@media (min-width: 1080px) {
  .elementor-4685 .product-bottom-banner {
    padding-left: 103px !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0;
  }
}
.elementor-4685 .product-bottom-banner .elementor-container {
  justify-content: center;
}
.elementor-4685 .product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-element-populated .elementor-element {
  margin-bottom: 0;
}
.elementor-4685 .product-bottom-banner .elementor-container .product-banner-btn-cont .elementor-element-populated .elementor-element-615d0c1 a {
  border: 1px solid #ffffff;
}

.woocommerce-shop .page-header-2 {
  transform: none !important;
}
@media (max-width: 599px) {
  .woocommerce-shop .page-header-2 {
    transform: none !important;
  }
}
.woocommerce-shop .shop-banner {
  display: none;
}

#woocommerce_product_categories-2 .product-categories .cat-item .count {
  display: none;
}

.page-id-5888 #main {
  overflow: hidden;
  background-color: #edeff0 !important;
}

.breadcrumb {
  padding-inline: 3px;
}

@media (max-width: 1180px) {
  body.cart {
    position: relative;
    margin-top: 83px;
  }
  body.cart .elementor-element-a90a24d {
    display: none !important;
  }
  body.cart .header-wrapper {
    position: absolute;
    top: -83px;
    width: 100%;
    padding-left: 8px;
  }
  body.cart .page-wrapper {
    position: initial !important;
  }
}
@media (min-width: 1286px) {
  body.cart {
    margin-top: 105px;
  }
}
body.cart .header-cart-total, body.cart .woo-page-header {
  display: none !important;
}
body.cart .header-wrapper header .elementor-element-37712e3 {
  display: none;
}
body.cart .header-wrapper header .header-main {
  display: none !important;
}
body.cart .woocommerce-message {
  padding: 18px !important;
  border: 1px solid #2E9303;
  background-color: #F7FFF4;
  display: flex;
  gap: 12px;
  align-items: center;
  position: fixed;
  top: 210px;
  z-index: 9;
  max-width: 420px;
  min-width: max-content;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.4s ease;
}
body.cart .woocommerce-message:before {
  content: "Your updates have been applied.";
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #1A1A1A;
  top: 0 !important;
  margin: 0 !important;
  font-family: unset !important;
  width: auto;
  height: 24px;
  background-image: url("../../images/check_circle.svg");
  background-repeat: no-repeat;
  padding-left: 40px;
}
body.cart .woocommerce-message:after {
  content: url("../../images/plus.svg") !important;
  transform: rotate(45deg);
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin: 0 !important;
}
body.cart .cart-v2 {
  padding: 0 !important;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
body.cart .cart-v2:before {
  content: "Items you’re requesting";
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #1A1A1A;
  display: block;
  padding: 24px;
  border-bottom: 1px solid #D9D9D9;
}
body.cart .cart-v2 .row {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.cart .cart-v2 .card {
  border: 0 !important;
  padding: 0 !important;
  background: transparent;
}
body.cart .cart-v2 .card .card-sub-title, body.cart .cart-v2 .card .cart-total {
  display: none;
}
body.cart .cart-v2 .card .wc-proceed-to-checkout {
  margin: 0 !important;
}
body.cart .cart-v2 .woocommerce-cart-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 24px;
  padding-bottom: 24px;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .woocommerce-cart-form {
    flex-direction: row;
    gap: 16px;
    padding-bottom: 16px;
  }
}
body.cart .cart-v2 .woocommerce-cart-form .shop_table {
  flex: 0 0 100%;
}
body.cart .cart-v2 .woocommerce-cart-form .shop_table .cart_item .product-name .custom-variation-info .meta-data .variation .hide-variation-div {
  display: none;
}
body.cart .cart-v2 .woocommerce-cart-form .update-qty-btn, body.cart .cart-v2 .woocommerce-cart-form .checkout-button {
  padding: 14px 24px !important;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .woocommerce-cart-form .update-qty-btn, body.cart .cart-v2 .woocommerce-cart-form .checkout-button {
    padding: 10px 12px !important;
  }
}
body.cart .cart-v2 .woocommerce-cart-form .update-qty-btn {
  margin: 0 !important;
  margin-right: 24px !important;
  order: 9;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #1A1A1A;
  border: 1px solid #D9D9D9;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .woocommerce-cart-form .update-qty-btn {
    font-size: 14px;
    margin-right: 16px !important;
  }
}
body.cart .cart-v2 .woocommerce-cart-form .update-qty-btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
body.cart .cart-v2 .woocommerce-cart-form .update-qty-btn:hover {
  background-color: #ed7a26;
  color: #fff;
}
body.cart .cart-v2 .woocommerce-cart-form .checkout-button {
  font-size: 0;
  position: relative;
  margin-left: 24px !important;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .woocommerce-cart-form .checkout-button {
    margin-left: 16px !important;
  }
}
body.cart .cart-v2 .woocommerce-cart-form .checkout-button:before {
  content: "NEXT: Your details";
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .woocommerce-cart-form .checkout-button:before {
    font-size: 14px;
  }
}
body.cart .cart-v2 .clear {
  display: none;
}
body.cart .cart-v2 .cart-table {
  padding: 0 24px;
  border: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .cart-table tbody {
    display: flex;
    flex-direction: column;
  }
}
body.cart .cart-v2 .cart-table thead {
  display: none;
}
body.cart .cart-v2 .cart-table tr:not(.cart_item) {
  display: none;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .cart-table tr {
    display: flex;
    flex-wrap: wrap;
    height: max-content;
  }
}
body.cart .cart-v2 .cart-table tr td {
  padding: 20px 0 !important;
  height: 1px;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .cart-table tr td {
    height: auto;
    text-align: left !important;
    width: 100%;
  }
}
body.cart .cart-v2 .cart-table tr td:not(.product-quantity) {
  padding-right: 24px !important;
  padding-left: 24px !important;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .cart-table tr td:not(.product-quantity) {
    padding: 8px 16px !important;
  }
}
body.cart .cart-v2 .cart-table tr td.product-subtotal, body.cart .cart-v2 .cart-table tr td.product-price {
  display: none;
}
body.cart .cart-v2 .cart-table tr td.product-thumbnail {
  max-width: 250px;
}
body.cart .cart-v2 .cart-table tr td.product-thumbnail > div {
  height: 100%;
  padding-left: 24px;
  margin: 0 !important;
  width: auto;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .cart-table tr td.product-thumbnail > div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 0;
  }
  body.cart .cart-v2 .cart-table tr td.product-thumbnail > div .position-absolute {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
  }
}
body.cart .cart-v2 .cart-table tr td.product-thumbnail > div > a {
  height: 100%;
  display: flex;
  align-items: center;
}
body.cart .cart-v2 .cart-table tr td.product-thumbnail > div > a img {
  max-width: 100%;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .cart-table tr td.product-thumbnail > div > a img {
    max-width: 105px;
  }
}
body.cart .cart-v2 .cart-table tr td.product-thumbnail .remove-product {
  display: inline-block;
  top: 0;
  left: 0;
  border: 1px solid #D9D9D9;
  box-shadow: none;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body.cart .cart-v2 .cart-table tr td.product-thumbnail .remove-product:before {
  content: "";
  line-height: 1;
  text-align: center;
  background-image: url("../../images/plus.svg");
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(45deg);
}
body.cart .cart-v2 .cart-table tr td.product-name a {
  color: #1A1A1A;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  display: inline-block;
  margin-bottom: 8px;
}
body.cart .cart-v2 .cart-table tr td.product-name .custom-variation-info {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
body.cart .cart-v2 .cart-table tr td.product-name .custom-variation-info > div {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #767676;
  display: flex;
  gap: 8px;
}
body.cart .cart-v2 .cart-table tr td.product-name .custom-variation-info > div .label {
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: #767676;
  text-align: left;
}
body.cart .cart-v2 .cart-table tr td.product-name .meta-data {
  flex: 0 0 100%;
}
body.cart .cart-v2 .cart-table tr td.product-name .meta-data .variation {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex: 0 0 100%;
  gap: 16px 0;
  margin-left: -16px;
}
body.cart .cart-v2 .cart-table tr td.product-name .meta-data .variation:first-of-type {
  display: none;
}
body.cart .cart-v2 .cart-table tr td.product-name .meta-data .variation > div {
  padding: 0 16px;
  flex-wrap: wrap;
  flex: 1 1 auto;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  body.cart .cart-v2 .cart-table tr td.product-name .meta-data .variation > div {
    max-width: 15%;
  }
}
body.cart .cart-v2 .cart-table tr td.product-name .meta-data .variation > div:after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #D9D9D9;
}
body.cart .cart-v2 .cart-table tr td.product-name .meta-data .variation > div:last-of-type:after {
  display: none;
}
body.cart .cart-v2 .cart-table tr td.product-name .meta-data .variation > div dt {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  color: #767676;
  text-transform: none;
}
body.cart .cart-v2 .cart-table tr td.product-name .meta-data .variation > div dd {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #767676;
  text-transform: none;
}
body.cart .cart-v2 .cart-table tr td.product-quantity {
  vertical-align: bottom;
  text-align: right;
  padding-right: 24px;
}
@media (max-width: 1180px) {
  body.cart .cart-v2 .cart-table tr td.product-quantity {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-color: #F7F7F7;
    padding: 16px !important;
  }
  body.cart .cart-v2 .cart-table tr td.product-quantity:before {
    content: "Quantity";
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
    color: #767676;
  }
  body.cart .cart-v2 .cart-table tr td.product-quantity input.qty {
    background-color: #fff;
  }
}
@media (max-width: 599px) {
  body.cart .cart-v2 .cart-table tr td.product-quantity {
    justify-content: space-between;
  }
}
body.cart .cart-v2 .cart-table tr td.product-quantity button {
  border: 0;
  width: 48px;
}
body.cart .cart-v2 .cart-table tr td.product-quantity input {
  border-radius: 8px;
  border-width: 1px;
  width: 82px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  color: #1A1A1A;
}
body.cart .cart-v2 .cart-update-modal {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
}
body.cart .cart-v2 .cart-update-modal.hidden {
  display: none;
}
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner {
  background: #fff;
  padding: 40px;
  max-width: 500px;
  width: 90%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-radius: 16px;
}
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .heading-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .heading-container h3 {
  font-size: 24px;
  margin: 0;
}
@media (max-width: 767px) {
  body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .heading-container h3 {
    line-height: 1.2;
    font-size: 20px;
  }
}
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .heading-container img {
  width: 48px;
  height: 48px;
  aspect-ratio: 1/1;
  cursor: pointer;
}
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .text-container p {
  margin: 0;
  color: #000;
}
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .modal-buttons {
  display: flex;
  gap: 15px;
  justify-content: space-between;
}
@media (max-width: 767px) {
  body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .modal-buttons {
    flex-direction: column;
  }
}
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .modal-buttons button,
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .modal-buttons a {
  padding: 12px 24px;
  cursor: pointer;
  font-size: 16px;
  width: 198px;
  text-align: center;
  border-radius: 100px;
}
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .modal-buttons .proceed-btn {
  background: #ED7A26;
  border: 1px solid #ED7A26;
  color: white;
  transition: ease-in-out 0.3s;
}
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .modal-buttons .proceed-btn:hover {
  background: transparent;
  border: 1px solid #ED7A26;
  color: #ED7A26;
  transition: ease-in-out 0.3s;
}
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .modal-buttons .stay-btn {
  background: transparent;
  border: 1px solid black;
  color: black;
}
body.cart .cart-v2 .cart-update-modal .cart-update-modal-inner .modal-buttons .stay-btn:hover {
  border: 1px solid #ED7A26;
  color: #ED7A26;
  transition: ease-in-out 0.3s;
}

.en .cart-v2:before {
  content: "Your quote has been updated.";
}

.fr .cart-v2:before {
  content: "Articles que vous demandez" !important;
}
.fr .checkout-button:before {
  content: "SUIVANT : Vos coordonnées";
}
@media (max-width: 1180px) {
  .fr .product-quantity:before {
    content: "Quantité";
  }
}
.fr .woocommerce-message:before {
  content: "Vos mises à jour ont été appliquées." !important;
}

.de .cart-v2:before {
  content: "Artikel, die Sie anfragen" !important;
}
.de .checkout-button:before {
  content: "WEITER: Ihre Daten";
}
@media (max-width: 1180px) {
  .de .product-quantity:before {
    content: "Menge";
  }
}
.de .woocommerce-message:before {
  content: "Ihre Aktualisierungen wurden übernommen." !important;
}

.es .cart-v2:before {
  content: "Artículos que está solicitando" !important;
}
.es .checkout-button:before {
  content: "SIGUIENTE: Sus datos";
}
@media (max-width: 1180px) {
  .es .product-quantity:before {
    content: "Cantidad";
  }
}
.es .woocommerce-message:before {
  content: "Sus actualizaciones se han aplicado." !important;
}

.cart-steps-container {
  background-color: #fff;
  padding: 12px 24px;
  display: flex;
  width: 100%;
  justify-content: space-evenly;
  align-items: center;
}
@media (max-width: 1180px) {
  .cart-steps-container {
    padding: 16px;
  }
}
.cart-steps-container .back a {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0.6;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #1A1A1A;
}
@media (max-width: 1180px) {
  .cart-steps-container .back a {
    font-size: 0;
  }
}
.cart-steps-container .cart-steps {
  display: flex;
  gap: 32px;
  flex: 1 1 auto;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1180px) {
  .cart-steps-container .cart-steps {
    gap: 12px;
  }
}
.cart-steps-container .cart-steps .step {
  display: flex;
  gap: 8px;
  align-items: center;
}
.cart-steps-container .cart-steps .step.active .step-number {
  background-color: #ed7a26;
}
.cart-steps-container .cart-steps .step.active .step-label {
  color: #1A1A1A;
}
.cart-steps-container .cart-steps .step:last-of-type:after {
  display: none;
}
.cart-steps-container .cart-steps .step.done .step-number {
  position: relative;
}
.cart-steps-container .cart-steps .step.done .step-number:after {
  content: "";
  background-image: url("../../images/checkmark-green-bg.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.cart-steps-container .cart-steps .step .step-number {
  background-color: #D9D9D9;
  color: #fff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}
.cart-steps-container .cart-steps .step .step-label {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #767676;
}
.cart-steps-container .cart-steps .separator {
  width: 60px;
  height: 1px;
  background-color: #D9D9D9;
  display: inline-block;
}
@media (max-width: 1180px) {
  .cart-steps-container .cart-steps .separator {
    width: 22px;
  }
}

.page-id-5891 .elementor-column {
  display: flex !important;
}

.woocommerce-order-received .e-con-inner {
  padding: 0;
}
.woocommerce-order-received .woo-page-header {
  display: none;
}
.woocommerce-order-received #content {
  margin: 24px 0;
}
.woocommerce-order-received .page-content {
  background-color: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
.woocommerce-order-received .page-content .woocommerce {
  display: flex;
  gap: 16px;
}
@media (max-width: 1180px) {
  .woocommerce-order-received .page-content .woocommerce {
    flex-direction: column;
  }
}
.woocommerce-order-received .page-content .woocommerce .custom-thankyou-message {
  text-align: center;
}
.woocommerce-order-received .page-content .woocommerce .custom-thankyou-message .custom-thankyou-checkmark {
  width: 48px;
  height: 48px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
.woocommerce-order-received .page-content .woocommerce .custom-thankyou-message .custom-thankyou-title {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
  font-size: 24px !important;
  line-height: 1.2;
  letter-spacing: -1px;
  margin: 0 !important;
}
.woocommerce-order-received .page-content .woocommerce .custom-thankyou-message .custom-order-received-message, .woocommerce-order-received .page-content .woocommerce .custom-thankyou-message .custom-order-received-sales-team-message {
  font-family: "Roboto", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.5;
  margin-top: 8px !important;
  margin-bottom: 24px !important;
  color: #1A1A1A;
}
.woocommerce-order-received .page-content .woocommerce .custom-thankyou-message .custom-order-received-message b, .woocommerce-order-received .page-content .woocommerce .custom-thankyou-message .custom-order-received-sales-team-message b {
  font-weight: 700 !important;
}
.woocommerce-order-received .page-content .woocommerce .custom-customer-details {
  padding-top: 24px;
  border-top: 1px solid #D9D9D9;
}
.woocommerce-order-received .page-content .woocommerce .custom-customer-details h3 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}
.woocommerce-order-received .page-content .woocommerce .custom-customer-details .details {
  background-color: #F7F7F7;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 12px;
  color: #1A1A1A;
}
.woocommerce-order-received .page-content .woocommerce .custom-customer-details .details p {
  margin-bottom: 8px;
  color: #1A1A1A;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}
.woocommerce-order-received .page-content .woocommerce .custom-customer-details .please-note, .woocommerce-order-received .page-content .woocommerce .custom-customer-details .update-instructions {
  color: #1A1A1A;
  margin: 0 !important;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-order, .woocommerce-order-received .page-content .woocommerce .woocommerce-order-details {
  background-color: #fff;
  border-radius: 16px;
  padding: 32px 24px;
  height: max-content;
}
@media (min-width: 1181px) {
  .woocommerce-order-received .page-content .woocommerce .woocommerce-order, .woocommerce-order-received .page-content .woocommerce .woocommerce-order-details {
    position: sticky;
    top: 100px;
  }
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-order {
  flex: 1 0 calc(65% - 8px);
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-order-details {
  flex: 0 0 calc(35% - 8px);
}
.woocommerce-order-received .page-content .woocommerce .details .account-sub-title, .woocommerce-order-received .page-content .woocommerce .details .porto-separator {
  display: none !important;
}
.woocommerce-order-received .page-content .woocommerce .details address .woocommerce-customer-details--phone, .woocommerce-order-received .page-content .woocommerce .details address .woocommerce-customer-details--email {
  display: none !important;
}
.woocommerce-order-received .page-content .woocommerce .details address br {
  content: "";
}
.woocommerce-order-received .page-content .woocommerce .details address br:before {
  content: ", ";
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-thankyou-order-details, .woocommerce-order-received .page-content .woocommerce .woocommerce-thankyou-order-received {
  display: none !important;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-notes {
  display: none !important;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details thead {
  display: none !important;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details td {
  padding: 0;
  text-align: left !important;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-details {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-details img {
  flex: 0 0 calc(30% - 4px);
  width: calc(30% - 4px);
  mix-blend-mode: multiply;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-details .details-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 calc(70% - 4px);
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-details .details-text .title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #1A1A1A;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-details .details-text .material, .woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-details .details-text .product-sku, .woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-details .details-text .product-qty {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #767676;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-details .details-text .material b, .woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-details .details-text .product-sku b, .woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-details .details-text .product-qty b {
  font-weight: 700;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-attr {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 16px;
  margin-top: 24px;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-attr .attr-row {
  padding: 12px 16px;
  flex: 1 1 auto;
  position: relative;
  border-bottom: 1px solid #D9D9D9;
  color: #767676;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-attr .attr-row:after {
  content: "";
  position: absolute;
  right: -1px;
  top: 8px;
  height: calc(100% - 16px);
  width: 1px;
  background-color: #D9D9D9;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-attr .attr-row:last-of-type:after {
  display: none;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table--order-details .order-item-details .item-attr .attr-row .attr-key {
  display: block;
  font-weight: 700;
}
.woocommerce-order-received .page-content .woocommerce .woocommerce-table__product-name > a, .woocommerce-order-received .page-content .woocommerce .woocommerce-table__product-name .product-quantity, .woocommerce-order-received .page-content .woocommerce .woocommerce-table__product-name .wc-item-meta {
  display: none !important;
}
.woocommerce-order-received .page-content .woocommerce .custom-order-notes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce-order-received .page-content .woocommerce .custom-order-notes h3 {
  color: #1A1A1A;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 0;
}
.woocommerce-order-received .page-content .woocommerce .custom-order-notes p {
  color: #1A1A1A;
}
.woocommerce-order-received .page-content .woocommerce .custom-order-notes p:last-of-type {
  margin-bottom: 0;
}

.request-quote .page-content .woocommerce-thankyou-order-received {
  border: none !important;
  font-size: 22px;
}
.request-quote .page-content .woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  display: block;
}
.request-quote .page-content .wc-item-meta-label {
  visibility: visible !important;
}
.request-quote .woocommerce-billing-fields__field-wrapper input {
  border-radius: 8px;
}
.request-quote .form-row.place-order .button {
  border-radius: 100px;
}
.request-quote .woocommerce-checkout-payment .porto-separator {
  display: none;
}
.request-quote .woocommerce-checkout-payment .px-2 {
  display: none;
}
.request-quote .woocommerce-customer-details .woocommerce-button {
  display: none;
}

.fr .woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 0;
}
.fr .woocommerce .woocommerce-order .woocommerce-thankyou-order-received:before {
  content: "Merci pour votre demande de devis";
  font-size: 22px;
}
.fr .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
  font-size: 0;
}
.fr .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title:before {
  content: "Votre demande de devis" !important;
  font-size: 24px;
  display: block;
  position: relative;
}
.fr .woocommerce .woocommerce-order .woocommerce-customer-details.mt-5 h3 {
  font-size: 0;
}
.fr .woocommerce .woocommerce-order .woocommerce-customer-details.mt-5 h3:before {
  content: "Vos coordonnées";
}
.fr .woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__total {
  display: none;
}
.fr .woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order {
  font-size: 0;
}
.fr .woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order:before {
  content: "Numéro de demande: ";
  font-size: 14px;
  position: relative;
}

.de .woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 0;
}
.de .woocommerce .woocommerce-order .woocommerce-thankyou-order-received:before {
  content: "Vielen Dank für Ihre Angebotsanfrage";
  font-size: 22px;
}
.de .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
  font-size: 0;
}
.de .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title:before {
  content: "Ihre Angebotsanfrage" !important;
  font-size: 24px;
  display: block;
  position: relative;
}
.de .woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__total {
  display: none;
}
.de .woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order {
  font-size: 0;
}
.de .woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order:before {
  content: "Anfragenummer: ";
  font-size: 14px;
  position: relative;
}
.de .woocommerce .woocommerce-order .woocommerce-customer-details.mt-5 h3 {
  font-size: 0;
}
.de .woocommerce .woocommerce-order .woocommerce-customer-details.mt-5 h3:before {
  content: "Ihre Details";
}

.es .woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 0;
}
.es .woocommerce .woocommerce-order .woocommerce-thankyou-order-received:before {
  content: "Gracias por su solicitud de cotización";
  font-size: 22px;
}
.es .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
  font-size: 0;
}
.es .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title:before {
  content: "Su solicitud de cotización" !important;
  font-size: 24px;
  display: block;
  position: relative;
}
.es .woocommerce .woocommerce-order .woocommerce-customer-details.mt-5 h3 {
  font-size: 0;
}
.es .woocommerce .woocommerce-order .woocommerce-customer-details.mt-5 h3:before {
  content: "Tus detalles";
}
.es .woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__total {
  display: none;
}
.es .woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order {
  font-size: 0;
}
.es .woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order:before {
  content: "Número de solicitud: ";
  font-size: 14px;
  position: relative;
}

.woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  list-style: none;
  display: flex;
  justify-content: space-evenly;
  text-align: left;
  padding: 0;
}
@media screen and (max-width: 1080px) {
  .woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    flex-direction: column;
  }
}
.woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
  width: 66%;
}
.woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__total {
  display: none;
}
.woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order {
  font-size: 0;
}
.woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order:before {
  content: "Request Number: ";
  font-size: 14px;
  position: relative;
}
.woocommerce .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__order.order strong {
  font-size: 14px;
}
.woocommerce .woocommerce-order .woocommerce-table--order-details .order_item .woocommerce-table__product-name {
  word-break: unset;
  width: 100%;
  padding: 24px;
}
.woocommerce .woocommerce-order .woocommerce-table--order-details .order_item .woocommerce-table__product-name .wc-item-meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: -20px;
  margin-left: -5px;
}
@media (min-width: 1024px) {
  .woocommerce .woocommerce-order .woocommerce-table--order-details .order_item .woocommerce-table__product-name .wc-item-meta li {
    display: flex;
    align-items: flex-start;
    text-align: left;
  }
}
.woocommerce .woocommerce-order .woocommerce-table--order-details .order_item .woocommerce-table__product-name .wc-item-meta li .wc-item-meta-label {
  font-weight: 600;
  color: #000000;
}
.woocommerce .woocommerce-order .woocommerce-table--order-details tfoot tr {
  display: flex;
  background: #EDEFF0;
  border: 1px solid;
  border-radius: 8px;
  margin-top: 24px;
}
.woocommerce .woocommerce-order .woocommerce-table--order-details tfoot tr td {
  text-align: left;
}
.woocommerce .woocommerce-checkout .variation .variation-MetricImperialUnits {
  display: none;
}

.shop_table.review-order.woocommerce-checkout-review-order-table.mb-0 tfoot {
  display: none;
}

@media (max-width: 599px) {
  .cart .woocommerce .woocommerce-message {
    margin-top: 32px;
  }
}
.cart .woocommerce .cart-v2 {
  background: #ffffff;
  border-radius: 32px;
  margin: 24px 0;
}
@media (max-width: 599px) {
  .cart .woocommerce .cart-v2 {
    padding: 34px;
    width: 100%;
  }
}
.cart .woocommerce .cart-v2 .row {
  display: flex;
  flex-direction: column;
  margin-bottom: 0 !important;
}
.cart .woocommerce .cart-v2 .row .col-lg-8 {
  width: 100% !important;
}
.cart .woocommerce .cart-v2 .row .col-lg-8 .woocommerce-cart-form .woocommerce-cart-form__contents td.actions.px-md-2 {
  display: none;
}
.cart .woocommerce .cart-v2 .row .col-lg-4 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.cart .woocommerce .cart-v2 .row .col-lg-4 .cart-collaterals .cart_totals .cart_totals_toggle {
  border-radius: 32px;
}
.cart .woocommerce .cart-v2 .row .col-lg-4 .cart-collaterals .cart_totals .cart_totals_toggle h4 {
  display: none;
}
.cart .woocommerce .cart-v2 .row .col-lg-4 .cart-collaterals .cart_totals .cart_totals_toggle .card-default {
  border: none;
  padding: 0;
}
.cart .woocommerce .cart-v2 .row .col-lg-4 .cart-collaterals .cart_totals .panel-cart-total {
  background: transparent !important;
}
.cart .woocommerce .cart-v2 .row .col-lg-4 .cart-collaterals .cart_totals .panel-cart-total .card-body .cart-total {
  display: none;
}
.cart .woocommerce .cart-v2 .row .col-lg-4 .cart-collaterals .cart_totals .panel-cart-total .card-body .wc-proceed-to-checkout {
  margin: 0 !important;
}

.checkout-button.button.alt.wc-forward {
  border-radius: 100px !important;
  padding: 8px 16px !important;
  border: 1px solid #ED7A26 !important;
  margin: 0 !important;
}

/*# sourceMappingURL=main.css.map */
