/*
 Theme Name:   hello-elementor-child
 Template:     hello-elementor
*/

/* =========================================
   1. Icon List Styles
========================================= */
.iconList1 ul li:before {
  position: absolute;
  content: '';
  top: 4px;
  left: 0;
  width: 13px;
  height: 13px;
  background: url(/wp-content/uploads/2026/04/listIcon.png);
}

.iconList1 ul li {
  list-style: none;
  font-size: 16px;
  line-height: 22px;
  color: #3e3e3e;
  padding-left: 20px;
  margin-bottom: 7px !important;
  position: relative;
}

.iconList1 > ul {
  margin: 0.7em 0 1em 1em !important;
}

/* =========================================
   2. Contact Form 7 (CF7) Global Styles
   ========================================= */
.cf7-custom-style {
  margin: 0 auto;
  font-family: sans-serif;
}

.cf7-custom-style input[type="text"],
.cf7-custom-style input[type="email"],
.cf7-custom-style input[type="tel"],
.cf7-custom-style textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 22px 22px 22px 60px !important;
  border: 1px solid #e1e1e1;
  background-color: #fff;
  font-size: 16px;
  color: #555;
  border-radius: 2px;
  outline: none;
  transition: border-color 0.3s;
}

.cf7-custom-style input:focus,
.cf7-custom-style textarea:focus {
  border-color: #999;
}

.cf7-custom-style ::placeholder {
  color: #444;
  opacity: 1;
  font-weight: 400;
}

.cf7-custom-style .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* --- CF7 Layout & Grid --- */
.cf7-row-flex {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 0px;
}

.cf7-col-half {
  flex: 1;
  position: relative;
}

.cf7-row-full {
  margin-bottom: 20px;
  position: relative;
}

@media (max-width: 768px) {
  .cf7-row-flex {
    flex-direction: column;
    gap: 0;
  }
  .cf7-col-half {
    margin-bottom: 0px;
  }
}


/* =========================================
   3. Form Input SVG Icons
   ========================================= */
.field-user-icon::before,
.field-email-icon::before,
.field-phone-icon::before,
.field-country-icon::before,
.field-message-icon::before {
  content: '';
  position: absolute;
  top: 42%;
  left: 18px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
  pointer-events: none;
  opacity: 0.7;
}

.field-message-icon::before {
  top: 25px;
  transform: none;
}

.field-user-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%236c757d'%3E%3Cpath d='M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.7-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z'/%3E%3C/svg%3E"); }
.field-email-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%236c757d'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E"); }
.field-phone-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%236c757d'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.9 464-464 0-11.2-7.8-20.9-18.6-23.4z'/%3E%3C/svg%3E"); }
.field-country-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%236c757d'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm169.8 150h-67.4c-5.2-44.4-18.6-83.6-37.6-113.6 48.4 18.4 87.2 59.2 105 113.6zM256 40c22.6 30.2 39.2 72.8 45.2 118h-90.4C216.8 112.8 233.4 70.2 256 40zM86.2 158c17.8-54.4 56.6-95.2 105-113.6-19 30-32.4 69.2-37.6 113.6H86.2zM40 256c0-22.2 3.6-43.6 10.2-64h96.8c-1 10.6-1.6 21.4-1.6 32s.6 21.4 1.6 32H50.2C43.6 299.6 40 278.2 40 256zm46.2 98h67.4c5.2 44.4 18.6 83.6 37.6 113.6-48.4-18.4-87.2-59.2-105-113.6zM256 472c-22.6-30.2-39.2-72.8-45.2-118h90.4c-6 45.2-22.6 87.8-45.2 118zm65-4.4c19-30 32.4-69.2 37.6-113.6h67.4c-17.8 54.4-56.6 95.2-105 113.6zM365 256c0-10.6-.6-21.4-1.6-32h96.8c6.6 20.4 10.2 41.8 10.2 64s-3.6 43.6-10.2 64h-96.8c1-10.6 1.6-21.4 1.6-32z'/%3E%3C/svg%3E"); }
.field-message-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%236c757d'%3E%3Cpath d='M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z'/%3E%3C/svg%3E"); }


/* =========================================
   4. Fluent Forms / ElementsKit Overrides
   ========================================= */
.ff-el textarea {
  max-height: 120px;
}

.ekit-wid-con .ekit-form form input[type=submit] {
  margin-top: 12px;
  border-radius: 20px !important;
  background-color: #266041 !important;
  color: #fff;
}

.ekit-wid-con .ekit-form form input[type=submit]:hover {
  background-color: #6D976B !important;
}


/* =========================================
   5. Custom File Upload Button Styles
   ========================================= */
.cf7-upload-wrapper {
  position: relative;
  display: inline-block;
}

.cf7-upload-file,
.cf7-real-file {
  position: absolute;
  z-index: 2;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  cursor: pointer;
}

/* 整合后的上传按钮主样式 */
.cf7-upload-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  gap: 5px;
  padding: 8px 14px;
  border: 1px solid #2563eb;
  border-radius: 50px;
  background-color: #fff;
  color: #111827;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cf7-upload-btn:hover {
  background-color: #266041;
  color: #fff;
}

.cf7-upload-btn br {
  display: none !important;
}

/* 上传按钮的 Icon */
.cf7-upload-icon {
  display: inline-block;
  width: 50px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%232563eb'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5m-13.5-9L12 3m0 0l4.5 4.5M12 3v13.5' /%3E%3C/svg%3E");
}


/* =========================================
   6. File Upload Preview Box
   ========================================= */
.ff-upload-preview {
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  border: 1px solid #e5e7eb;
  padding: 10px;
  border-radius: 6px;
  background: #fff;
  position: relative;
  box-sizing: border-box;
}

.ff-upload-thumb {
  width: 48px;
  height: 48px;
  margin-right: 12px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
  background: #f9fafb;
  border: 1px solid #f3f4f6;
}

.ff-upload-preview-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ff-upload-details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.ff-upload-filename {
  font-size: 13px;
  color: #374151;
  font-weight: 500;
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 90%;
}

.ff-upload-progress-bar {
  width: 100%;
  height: 5px;
  background-color: #e5e7eb;
  border-radius: 10px;
  margin-bottom: 6px;
  overflow: hidden;
}

.ff-el-progress-bar {
  width: 0%;
  height: 100%;
  background-color: #2563eb;
  border-radius: 10px;
  transition: width 0.1s linear;
}

.ff-upload-info {
  font-size: 12px;
  color: #6b7280;
  line-height: 1;
}

.ff-filesize {
  margin-left: 8px;
}

.ff-upload-remove {
  position: absolute;
  top: 6px;
  right: 8px;
  color: #ef4444;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  padding: 2px;
}
/* ================== ACF Product Tabs 基础样式 ================== */
.custom-tabs-wrapper {
    margin: 30px 0;
    background: #fff;
    border-radius: 4px;
    /*box-shadow: 0 2px 12px rgba(0,0,0,0.08);*/
    overflow: hidden;
	font-family: "Poppins", Sans-serif;
}

.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 20px;
    display: flex;
    background: transparent;
    border-bottom: 1px solid #e8e8e8;
    position: relative;
}

.tabs-nav .tab-item {
    position: relative;
    padding: 16px 4px 16px 4px;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    color: #666;
    transition: color 0.3s ease;
    border: none;
    background: transparent;
    white-space: nowrap;
	margin-right:35px;
}

.tabs-nav .tab-item:hover,
.tabs-nav .tab-item.active {
    color: #236E45;
}

.tabs-nav .tab-item::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: #236E45;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.tabs-nav .tab-item.active::after {
    transform: scaleX(1);
}

.tabs-body {
    padding: 30px;
    background: #fff;
}

.tab-content {
    display: none;
    animation: slideUpFadeIn 0.4s ease;
}

.tab-content.active {
    display: block;
}

@keyframes slideUpFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ================== 移动端适配 (滚动条置顶) ================== */
@media (max-width: 768px) {
    .custom-tabs-wrapper { margin: 20px 0; border-radius: 0; }
    .tabs-body { padding: 20px 15px; }

    /* 整体翻转，使滚动条位于顶部 */
    .tabs-nav {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0;
        transform: rotateX(180deg); 
    }

    /* 文字内容翻转正向 */
    .tabs-nav .tab-item {
        flex: 0 0 auto;
        padding: 14px 20px;
        font-size: 15px;
        transform: rotateX(180deg);
    }

    /* 移动端滚动条美化 */
    .tabs-nav::-webkit-scrollbar { height: 3px; display: block; }
    .tabs-nav::-webkit-scrollbar-track { background: transparent; }
    .tabs-nav::-webkit-scrollbar-thumb { background: #d1d1d1; border-radius: 4px; }
}



.elementor img{
    border-radius: 10px!important;
}


.b2b-cat-widget{width:100%;max-width:350px}.b2b-cat-widget .menu{list-style:none!important;margin:0!important;padding:0!important;background:#fff}.b2b-cat-widget .menu li{position:relative;margin:0;padding:0;line-height:15px}.b2b-cat-widget .menu li:last-child{border-bottom:none}.b2b-cat-widget .menu li a{display:block;padding:12px 15px;color:#333;text-decoration:none;transition:all .3s;font-size:16px}.b2b-cat-widget .menu li a:hover{color:#27633a;background:#f9f9f9}.b2b-cat-widget .menu li.menu-item-has-children>a::after{content:'▼';position:absolute;right:15px;font-size:12px;color:#555;transition:transform .3s ease}.b2b-cat-widget .menu li.menu-item-has-children.menu-open>a::after{transform:rotate(180deg);color:#27633a}.b2b-cat-widget .menu ul.sub-menu{display:none;list-style:none!important;margin:0!important;padding:0 0 0 10px!important;background:#fafafa;border-top:1px solid #eee}.b2b-cat-widget .menu ul.sub-menu li{border-bottom:none}.b2b-cat-widget .menu ul.sub-menu li a{padding:10px 15px;font-size:14px;color:#666}


.custom-gallery-wrapper{max-width:100%;margin:0 auto}.my-main-splide{border-radius:8px;margin-bottom:10px;background:#fff;overflow:hidden;aspect-ratio:1/0.7}.my-main-splide .splide__slide{display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;position:relative}.my-main-splide img.zoomable-image{width:100%;height:100%;object-fit:contain;cursor:zoom-in;transition:transform .25s ease-out,transform-origin .1s ease-out;will-change:transform;transform:translateZ(0)}.my-main-splide video,.my-main-splide iframe{width:100%;height:100%;object-fit:contain;outline:0;border:0;background:#000}.my-main-splide .splide__arrow{background:rgba(255,255,255,.8);width:40px;height:40px;z-index:99;opacity:1}.my-main-splide .splide__arrow svg{fill:#333;width:16px;height:16px}.my-thumb-splide .splide__slide{opacity:.4;cursor:pointer;border-radius:4px;overflow:hidden;border:2px solid transparent;transition:opacity .3s;aspect-ratio:1/1;position:relative}.my-thumb-splide .splide__slide.is-active{opacity:1;border-color:#333}.my-thumb-splide img{width:100%;height:100%;object-fit:cover}.my-thumb-splide{max-width:100%;margin:10px auto}.video-thumb-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;background:rgba(0,0,0,.6);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;pointer-events:none;z-index:2}.yt-lazy{width:100%;height:100%;position:relative;cursor:pointer;background:#000;display:flex;align-items:center;justify-content:center}.yt-lazy img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s}.yt-lazy:hover img{opacity:1}.yt-lazy-play{position:absolute;width:68px;height:48px;background:red;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(0,0,0,.5)}.yt-lazy-play::before{content:"";border-style:solid;border-width:10px 0 10px 20px;border-color:transparent transparent transparent #fff}




.custom-faq-wrapper{max-width:100%;margin:0 auto;font-family:inherit}.faq-item{background-color:#fff;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 10px rgba(0,0,0,.03);overflow:hidden}.faq-question{width:100%;text-align:left;padding:20px 25px;background:none;border:none;font-size:18px;font-weight:700;color:#2c1a4d;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-icon{display:inline-flex;transition:transform .4s ease;color:#8b5cf6}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out;background-color:#fff}.faq-question.active+.faq-answer .faq-answer-inner{border-top:1px solid #f0f0f0}.faq-answer-inner{padding:20px 25px;font-size:16px;color:#666;line-height:1.6}.faq-question:hover,.faq-question:active,.faq-question:focus,.faq-question:focus-visible,.faq-question.active{background-color:transparent!important;background:none!important;color:#2c1a4d!important;outline:none!important;box-shadow:none!important}.faq-question:hover span,.faq-question:active span,.faq-question:focus span,.faq-question.active span{color:#2c1a4d!important}



.tissue-types-section{padding:0 15px;background-color:#f4f5f7;font-family:inherit}.tissue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.tissue-card{display:flex;flex-direction:column;height:100%;cursor:pointer}.tissue-image-wrapper{border-radius:15px;margin-bottom:15px;overflow:hidden;aspect-ratio:453/335;width:100%;flex-shrink:0;display:block}.tissue-image-wrapper a{display:block;width:100%;height:100%}.tissue-image-wrapper img{width:100%!important;height:100%!important;object-fit:fill!important;display:block;transition:transform .5s ease}.tissue-card:hover .tissue-image-wrapper img{transform:scale(1.05)}.tissue-content{display:flex;flex-direction:column;margin-left:10px}.tissue-title{font-size:18px;text-align: center;font-weight:600;color:#212c5e;margin:0 0 10px;line-height:1.3}.tissue-title a{color:inherit;text-decoration:none;transition:color .3s ease}.tissue-card:hover .tissue-title a{color:#236e45}.tissue-desc{font-size:15px;line-height:1.6;color:#666;text-align: center;margin-bottom:15px}.tissue-desc p{margin-bottom:0}.read-more{font-size:14px;color:#fff;margin-top:10px;color:#236E45;padding: 10px 30px 10px 30px;background: #fff;border: 1px solid #fff;text-decoration:none;font-weight:500;border-radius: 40px;width: 68%;margin: auto;text-align: center;transition:color .3s;display:inline-block}.read-more:hover{color:#fff;padding: 10px 30px 10px 30px;background: #236E45;border: 1px solid #236E45;}@media (max-width:1024px){.tissue-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tissue-grid{grid-template-columns:1fr}}



.case-carousel-section{padding:0 15px;font-family:inherit;position:relative}.case-swiper{padding-bottom:45px!important;position:relative;width:100%}.case-card{display:flex;flex-direction:column;height:auto;background:0 0;box-sizing:border-box}.case-image-wrapper{border-radius:15px;margin-bottom:15px;overflow:hidden;aspect-ratio:476/318;width:100%;flex-shrink:0;display:block}.case-image-wrapper img{width:100%!important;height:100%!important;object-fit:fill!important;display:block;transition:transform .5s ease}.case-card:hover .case-image-wrapper img{transform:scale(1.05)}.case-content{display:flex;flex-direction:column;margin-left:10px}.case-title{font-size:21px;font-weight:600;color:#212c5e;margin:0 0 8px;line-height:1.3;text-align:center}.case-desc{font-size:15px;line-height:1.6;color:#666;margin-bottom:0;text-align:center}.case-desc p{margin-bottom:0}.case-swiper-next,.case-swiper-prev{color:#212c5e!important;top:40%!important}.case-swiper-next::after,.case-swiper-prev::after{font-size:24px!important}.case-swiper-pagination .swiper-pagination-bullet-active{background:#236e45!important;width:10px;height:10px}.case-static-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;width:100%}@media (max-width:1024px){.case-static-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.case-static-grid{grid-template-columns:1fr}}



.paper-list-section{padding:30px 0;font-family:inherit}.paper-list-container{display:flex;flex-direction:column;gap:20px;max-width:1320px;margin:0 auto}.paper-list-card{display:flex;align-items:stretch;background:#fff;border-radius:12px;padding:15px;box-shadow:0 4px 15px rgba(0,0,0,.03);transition:transform .3s ease}.paper-list-card:hover{transform:translateY(-3px)}.paper-image-wrap{width:230px;flex-shrink:0;border-radius:8px;overflow:hidden;aspect-ratio:4/3}.paper-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.paper-content-wrap{display:flex;flex-direction:column;justify-content:center;padding-left:30px;flex-grow:1}.paper-heading{font-size:22px;font-weight:700;color:#1a2340;margin:0 0 12px;line-height:1.3}.paper-detail{font-size:15px;line-height:1.6;color:#555;margin:0}.paper-detail p{margin-bottom:0}@media (max-width:768px){.paper-list-card{flex-direction:column;padding:20px}.paper-image-wrap{width:100%;margin-bottom:20px}.paper-content-wrap{padding-left:0}}


.frs-wrapper{position:relative;width:100%;margin:10px 0;padding:0 40px;box-sizing:border-box;display:flex;align-items:center;overflow:hidden}.frs-track{display:flex;overflow-x:hidden;gap:20px;width:100%;box-sizing:border-box}.frs-slide{flex:0 0 calc(25% - 25.5px);min-width:200px;box-sizing:border-box}@media (max-width:1024px){.frs-slide{flex:0 0 calc(33.33% - 20px)}}@media (max-width:768px){.frs-wrapper{padding:0 45px}.frs-slide{flex:0 0 100%;min-width:100%}.frs-track{gap:15px}}.epg-card{display:flex;flex-direction:column;width:100%;text-decoration:none!important;cursor:pointer}.epg-img-wrap{display:block;width:100%;overflow:hidden;text-align:center}.epg-img-wrap img{display:block;width:100%;height:auto;transition:transform .4s ease;border:none;margin:0 auto}.epg-card:hover .epg-img-wrap img{transform:scale(1.04)}.epg-title{text-align:center;font-size:16px;font-weight:500;color:#1e293b;margin:16px 0 0;line-height:1.4;transition:color .3s ease}.epg-card:hover .epg-title{color:#6D976B}.frs-btn{position:absolute;z-index:100;top:50%;transform:translateY(-50%) translateY(-20px);width:30px!important;height:30px!important;background:transparent!important;border:none!important;cursor:pointer;display:flex!important;justify-content:center;align-items:center;box-shadow:none!important;outline:none!important;padding:0!important}.frs-btn svg{width:28px;height:28px;fill:#6b7280;transition:fill .2s ease,transform .2s ease;display:block;margin:0 auto}.frs-btn:hover svg{fill:#111827;transform:scale(1.1)}.frs-prev{left:10px}.frs-next{right:10px}@media (max-width:768px){.frs-prev{left:2px}.frs-next{right:2px}}

.custom-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}@media(max-width:1024px){.custom-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.custom-product-grid{grid-template-columns:repeat(1,1fr);gap:20px}}.epg-card{text-align:left;display:flex;flex-direction:column;height:100%}.epg-img-wrap{display:block;border-radius:8px;overflow:hidden;margin-bottom:16px;background:#f9f9f9}.epg-img-wrap img{width:100%;height:auto;object-fit:cover;display:block;transition:transform .4s ease}.epg-img-wrap:hover img{transform:scale(1.05)}.epg-title{font-size:18px;font-weight:600;margin:0 0 10px 0;line-height:1;text-align:left}.epg-title a{color:#28305c;text-decoration:none;transition:opacity .3s ease}.epg-title a:hover{opacity:.8}.epg-desc{font-size:14px;color:#666;line-height:1.3;margin:0 0 10px 0;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.epg-readmore{font-size:12px;color:#888;text-transform:uppercase;text-decoration:none;font-weight:600;margin-top:auto;align-self:flex-start;transition:color .3s}.epg-readmore:hover{color:#28305c}



div.gt_black_overlay{display:none!important}a.glink span{font-size:14px!important;font-weight:400!important}.gt_white_content{background-color:#fff;border-radius:0!important;box-shadow:0 4px 10px -2px rgba(0,0,0,.1);height:400px!important;left:-10px!important;margin:0!important;padding:6px 16px;position:absolute!important;top:40px!important;width:230px!important;z-index:19881205}.gt_white_content .gt_languages{display:grid!important;flex-flow:column wrap;overflow-x:hidden}a.glink{color:#0f0f58!important}a.glink img{border-radius:0!important}


.auto-gallery{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;width:100%}.auto-gallery img{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:block;height:100%;object-fit:cover;width:100%}@media (max-width:992px){.auto-gallery{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.auto-gallery{gap:10px;grid-template-columns:1fr}}


.site-social-links{display:flex;gap:10px;align-items:center}.site-social-links .social-icon{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;background-color:#fff;color:#2b5c41;border-radius:50%;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.2)}.site-social-links .social-icon svg{width:15px;height:15px;fill:currentColor}.site-social-links .social-icon:hover{transform:translateY(-3px);color:#6d976b}