/**
* 2007-2025 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2025 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/
.modal-show-extra-image { background: rgba(255, 255, 255, 0.8); }
.modal-show-extra-image .modal-dialog { max-width: 100%; margin: 0; }
.modal-show-extra-image .modal-dialog .js-modal-content { text-align: center; display: flex; justify-content: center; align-items: center; height: 100vh; max-height: 100vh; overflow-y: auto; overflow-x: hidden; }

/* .modal-show-extra-image .js-modal-content {
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
} */
.modal-show-extra-image .hint-img { width: auto; height: auto; display: block; }
.modal-show-extra-image button.close i { font-size: 50px; }
.btn-trigger-dimension, .btn-trigger-explore { cursor: pointer; }
table.specs-table { width: 100%; }
table.specs-table tr td:first-child { background: #f5f5f5; }
table.specs-table tr td { border-top: none; border-bottom: 1px solid #dfdfdf; }
table.specs-table ul { padding: 0; }
.specification-product { columns: 3; }
.specification-product li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; display: list-item; margin: 0; padding: 0 0 12px 20px; padding: 0 0 .75rem 1.25rem; }
.extra-download-block { columns: 2; }
.hook-product-profit.features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 20px; }
.hook-product-profit .feature-item { display: flex; align-items: flex-start; gap: 10px; }
.hook-product-profit .feature-icon { color: #B8AFA1 !important; margin-top: 3px; }
.hook-product-profit .feature-text { flex: 1; }
.hook-product-profit .feature-title { font-weight: 600; color: #333; margin-bottom: 5px; }
.hook-product-profit .feature-short-desc, .hook-product-profit .feature-long-desc { font-size: 13px; color: #666; line-height: 1.5; }
.hook-product-profit .feature-long-desc.show { max-height: 300px; opacity: 1; transform: translateY(0); }
.custom_tab_v1 { }
.custom_tab_v1 .elementor-tabs-wrapper { display: flex; justify-content: center; }
.custom_tab_v1 .elementor-tabs-wrapper .elementor-tab-title a { font-size: 30px; color: #252525; }
.custom_tab_v1 .elementor-tabs-wrapper .elementor-tab-title.elementor-active a { color: #B8AFA1; }
.custom_tab_v1 .elementor-tabs-wrapper { display: flex; justify-content: center; border-bottom: 1px solid #CDCDCD; padding-bottom: 20px; gap: 100px; }
.custom_tab_v1 .elementor-tabs-wrapper .elementor-tab-title.elementor-active a { color: #B8AFA1; font-family: 'Poppins-SemiBold'; }
.custom_tab_v1 .elementor-tabs-wrapper .elementor-tab-title.elementor-active:after { content: ""; background: #B8AFA1; height: 3px; width: 100%; display: flex; position: absolute; left: 0; bottom: -20px; }
.hook-product-profit .feature-title { font-weight: 600; color: #333; margin-bottom: 5px; display: flex; align-items: center; margin-bottom: 10px; }
.hook-product-profit .feature-icon img { width: 18px; margin-left: 0; margin-right: 10px; }
.hook-product-profit .feature-text .feature-short-desc { color: #252525; font-size: 14px; }
.hook-product-profit .feature-long-desc { font-size: 14px; line-height: 1.6; color: #6A6A6A; }
ul.specification-product { padding: 0; }
ul.specification-product li:before { display: none; background: url(../img/check2.png) no-repeat; width: 20px; height: 20px; display: inline-block; margin-right: 10px; background-size: contain; }
.hook-product-profit .feature-icon { color: #B8AFA1 !important; margin-top: 0; }
ul.specification-product li::marker { display: none; }
ul.specification-product li { padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; font-size: 14px; line-height: 18px; margin-bottom: 20px; }
ul.specification-product { list-style: none; padding-left: 0; }
ul.specification-product { margin-top: 20px; }
ul.specification-product li::marker { content: ""; }
ul.specification-product li b, ul.specification-product li strong { padding-right: 5px; }
.extra-download-block { display: flex; flex-direction: column; }
body .technic-product h2 { color: #252525; font-size: 20px; }
.technic-product.type-Technic .detail { display: flex; }
.technic-product.type-Technic .detail ul.first { width: 50%; }
.technic-product.type-Technic .detail ul.second { width: 50%; }
.technic-product.type-Technic .detail ul { width: 50%; list-style: none; padding-left: 0; }
li.icon-download:before { content: ""; width: 40px; height: 40px; display: inline-block; }
li.icon-download.icon-tech:before { background: url(../img/icon-file.png) no-repeat; background-size: contain; }
li.icon-download.icon-dime:before { background: url(../img/icon-dime.png) no-repeat; background-size: contain; }
li.icon-download.icon-search:before { background: url(../img/icon-search.png) no-repeat; background-size: contain; }
li.icon-download.icon-box:before { background: url(../img/icon-box.png) no-repeat; background-size: contain; }
li.icon-download { display: flex; align-items: center; margin-bottom: 15px; }
li.icon-download a, li.icon-download span { text-decoration: underline; margin-left: 15px; }
body .technic-product h2 { color: #252525; font-size: 19px; margin-bottom: 20px; }
.technic-product.type-CAD ul { padding: 0; list-style: none; }
.technic-product.type-CAD ul li.icon-download { display: flex; align-items: center; }
.technic-product ul li.icon-download { margin-bottom: 15px; }
.specification-product { columns: 3; column-gap: 100px; }
ul.specification-product li { flex-direction: row; align-items: center; display: block; padding-left: 30px; position: relative; }
ul.specification-product li img { position: absolute; left: 0; top: 0; width: 20px; }
#div_attachment .ce-attachment.elementor-icon-box-wrapper .elementor-icon-box-content { display: flex; align-items: center; }
#div_attachment .ce-attachment.elementor-icon-box-wrapper .elementor-icon-box-content:before { content: ""; width: 40px; height: 40px; display: inline-block; background: url(../img/icon-file.png) no-repeat; background-size: contain; }
#div_attachment .ce-attachment.elementor-icon-box-wrapper .elementor-icon-box-content a.elementor-icon-box-title { text-decoration: underline; margin-left: 15px; color: #252525; }


@media (max-width:1024px) {
  #ss_tab_mobile .hook-product-profit.features-grid {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: 0;
  }
  #ss_tab_mobile ul.specification-product {
      margin: 0;
      columns: 2;
  }
}

@media (max-width:767px) {
  #div_attachment .ce-attachment.elementor-icon-box-wrapper .elementor-icon-box-content:before {
      content: "";
      width: 20px;
      height: 20px;
  }
  body .technic-product h2 {
      color: #252525;
      font-size: 14px;
      margin-bottom: 10px;
  }
  #div_attachment .ce-attachment.elementor-icon-box-wrapper .elementor-icon-box-content a.elementor-icon-box-title {
      margin-left: 10px;
  }
  body .technic-product h2 {
      font-size: 14px;
  }
  li.icon-download:before {
      content: "";
      width: 20px;
      height: 20px;
      display: inline-block;
  }
  li.icon-download a, li.icon-download span {
      text-decoration: underline;
      margin-left: 10px;
      font-size: 13px;
  }
  .technic-product ul li.icon-download {
      margin-bottom: 10px;
  }
  .technic-product.type-Technic .detail {
      display: flex;
      flex-direction: column;
  }
  .technic-product.type-Technic .detail ul.first {
      width: 100%;
      margin-bottom: 0;
  }
  .technic-product.type-Technic .detail ul.second {
      width: 100%;
  }
  .hook-product-profit .feature-long-desc {
      font-size: 13px;
      line-height: 1.6;
      color: #6A6A6A;
  }
  ul.specification-product li {
      padding: 0;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      font-size: 12px;
      line-height: 14px;
      margin-bottom: 10px;
  }
  ul.specification-product li img {
      width: 15px;
  }
  ul.specification-product li {
      padding-left: 25px;
  }
  .specification-product {
      columns: 3;
      column-gap: 30px;
  }
}