.product_container{background-image:url(../../../../../etc.clientlibs/cathaylife-official/components/cli-official-content/cli-student-productcard/clientlib/resources/top.png),url(../../../../../etc.clientlibs/cathaylife-official/components/cli-official-content/cli-student-productcard/clientlib/resources/bottom.png);background-position:left 0 top 0,right 0 bottom 0;background-size:370.7px 380px,639px 269px;background-repeat:no-repeat;height:100%;padding:36px 90px 60px;background-color:none}
section.c-products-catalog{max-width:1260px;margin:auto}
.productTitle{width:100%;font-family:'Noto Sans TC';font-size:32px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#333;margin-bottom:24px}
.c-products{position:relative}
.c-products a{text-decoration:none;color:inherit;transition-duration:.2s}
.c-products li,.c-products ul{list-style:none}
.c-products-catalog-list{display:none}
.c-products-catalog-list.c-products-catalog-list--show{display:block}
.c-products-catalog-list-row{display:flex;flex-wrap:wrap;padding:0;margin:-40px -15px 0}
.c-products-catalog-list-row.center{justify-content:center}
.c-products-catalog-list-col{flex:0 0 33.333%;max-width:33.333%;margin:40px 0 0;padding:0 15px}
.c-prodcard{position:relative;display:flex;flex-direction:column;padding:25px 28px;border-radius:25px;box-shadow:0 0 10px rgba(119,119,119,0.3);background:#fff;min-height:100%;transform:scale(1);transition:transform .2s ease-out}
.c-prodcard:active,.c-prodcard:hover{transform:scale(1.04)}
.c-prodcard:active .c-prodcard-title,.c-prodcard:hover .c-prodcard-title{color:#00994e}
.c-prodcard-header{min-height:160px;padding-bottom:5px;margin-bottom:20px;border-bottom:1px solid #dedede}
.c-prodcard-tags{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 5px;color:#ff956e;font-size:15px;line-height:1}
.c-prodcard-tags>*{display:inline-flex;align-items:center;white-space:nowrap;margin-bottom:5px}
.c-prodcard-tags>:after{content:"";display:inline-flex;width:1px;height:15px;background:#eee;margin:0 10px}
.c-prodcard-tags>:last-child:after{display:none}
.c-prodcard-title{padding:0;margin:0;font-weight:500;font-size:20px;color:#888;word-break:break-all}
.c-prodcard-title:after{content:"";display:inline-block;position:relative;width:10px;height:10px;top:-2px;left:4px;border-top:2px solid #3e9153;border-left:2px solid #3e9153;transform:rotate(135deg)}
.c-prodcard-descr{padding:0;margin:10px 0 0;font-weight:700;font-size:16px;color:#333}
.c-prodcard-body{padding-bottom:20px;font-size:14px;color:#444}
.c-prodcard-body:last-child{padding-bottom:0}
.c-prodcard-detail{padding:0;margin:0}
.c-prodcard-detail-row{display:flex;justify-content:space-between;padding:0;margin:0 0 10px}
.c-prodcard-detail-row.in-column{flex-direction:column}
.c-prodcard-detail-label{flex:0 0 auto !important;width:auto;max-width:100%;margin:0 10px 0 0;font-size:100%;font-weight:400}
.c-prodcard-deetail-row.in-column .c-prodcard-detail-label{margin-right:0}
.c-prodcard-detail-row.in-column .c-prodcard-detail-cont{margin-top:20px}
.c-prodcard-benefits{display:flex;flex-wrap:wrap;width:100%;margin:0 0 -10px;padding:0}
.c-prodcard-benefits-item{width:50px;margin:0 10px 10px 0;padding:0;text-align:center;font-size:12px;color:#666}
.c-prodcard-benefits-item:last-of-type{margin-right:0}
.c-prodcard-benefits-icon{display:flex;justify-content:center;align-items:center;width:50px;height:50px;margin:0;padding:0;background:#fafafa;border-radius:6px;color:#ff956e;font-size:20px;line-height:1}
.c-prodcard-benefits-icon img{-o-object-fit:contain;object-fit:contain;width:60%;height:60%}
.c-prodcard-benefits-label{margin:5px 0 0;line-height:1.3}
@media(max-width:1279px){.c-products-catalog-list-row{margin:-20px -15px 0}
.c-products-catalog-list-col{padding-left:13px;padding-right:13px;margin-top:30px}
.c-prodcard{padding-left:20px;padding-right:20px}
}
@media(max-width:991px){.c-products-catalog-list-col{flex-basis:50%;max-width:50%}
}
@media(max-width:767px){.c-prodcard-title{font-size:18px}
}
@media(max-width:575px){.c-products-catalog-list-col{flex-basis:100%;max-width:100%}
.c-prodcard-header{min-height:0;padding-bottom:20px}
}
@media(min-width:768px) and (max-width:1439px){.product_container{padding:36px 32px 60px}
}
@media(min-width:375px) and (max-width:768px){.product_container{padding:32px 32px 60px}
}
@media(max-width:375px){.product_container{padding:32px 28px 60px}
.productTitle{font-size:28px}
}