@charset "UTF-8";.text-white{color:#fff}.text-primary{color:#008f45!important}.text-secondary{color:#3d596a!important}.text-paragraph{color:#707070}.text-link{color:#e2a316}.bg-success{background-color:#10be16}.bg-primary{background-color:#008f45}.bg-secondary{background-color:#e2a316}.bg-gray{background-color:#707070}.text-gray-primary{color:#1d1d1d}.text-success{color:#10be16}.text-gray-secondary{color:#ddd}@media screen and (min-width: 768px){.courses-page{padding-top:10rem}.courses-page .title{color:#008f45;font-weight:700}.courses-section{z-index:2;position:relative;min-height:80svh}.card-filter{background:#fafafa;box-shadow:0 3px 6px #00000029;border-radius:15px;padding:1rem}.card-filter .accordion{margin-bottom:1rem}.card-filter .accordion .accordion-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;cursor:pointer;color:#008f45;border-bottom:1px solid #008F45}.card-filter .accordion .accordion-header span{font-weight:700}.card-filter .accordion .accordion-header i{transition:transform .3s ease}.card-filter .accordion .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.card-filter .accordion .accordion-content .checkbox-container{display:block;position:relative;padding-left:2rem;margin:.5rem 0;cursor:pointer;user-select:none}.card-filter .accordion .accordion-content .checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.card-filter .accordion .accordion-content .checkbox-container .checkmark{position:absolute;top:0;left:0;height:1.2rem;width:1.2rem;background-color:#eee;border-radius:3px}.card-filter .accordion .accordion-content .checkbox-container .checkmark:after{content:"";position:absolute;display:none;left:.34rem;top:.1rem;width:.3rem;height:.6rem;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.card-filter .accordion .accordion-content .checkbox-container input:checked~.checkmark{border:solid 2px #000}.card-filter .accordion .accordion-content .checkbox-container input:checked~.checkmark:after{display:block}.card-filter .accordion.active .accordion-header i{transform:rotate(180deg)}.card-filter .accordion.active .accordion-content{max-height:500px}.search-pagination{display:flex;justify-content:space-between;align-items:center;background:#fafafa;box-shadow:0 3px 6px #00000029;padding:10px 20px;border-radius:10px;height:55px}.search-pagination label{font-weight:700;color:green}.search-pagination .search-box{display:flex;align-items:center;gap:10px;border-bottom:1px solid #707070}.search-pagination .search-box input{border:none;background:transparent;outline:none;padding:5px;width:260px}.search-pagination .search-box .search-icon{cursor:pointer;font-size:14px;color:#707070}.card-container{height:100%;cursor:pointer}.card-container .course-card{height:100%;width:100%;max-width:350px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 8px #0000001a;transition:transform .2s ease-in-out;display:flex;flex-direction:column;align-items:stretch}.card-container .course-card:hover{transform:translateY(-5px)}.card-container .course-card .course-image{width:100%;height:180px;object-fit:cover}.card-container .course-card .course-info{padding:15px;flex:1;align-items:stretch}.card-container .course-card .course-info .course-title{font-size:18px;font-weight:700;color:#2e7d32}.card-container .course-card .course-info .course-category{font-size:14px;color:#707070;margin:0}.card-container .course-card .course-info .course-price{font-size:18px;font-weight:700;color:#707070;margin-bottom:10px}.card-container .course-card .button-group{display:flex;gap:1rem;padding:0 15px 15px}.bow-bottom{background-color:#fff;width:110%;height:200px;position:absolute;bottom:-60px;left:-5%;border-radius:0 0 200% 200%;z-index:1}}@media screen and (max-width: 768px){.courses-page{padding-top:7rem}.courses-section{z-index:2;position:relative}#course-filters{display:none}#header-pagination{width:100%}#header-pagination label{display:none}#header-pagination .search-box{margin:0;padding:0;width:100%}#header-pagination .search-box #search{flex:1}.card-filter{background:#fafafa;box-shadow:0 3px 6px #00000029;border-radius:15px;padding:1rem}.card-filter .accordion{margin-bottom:1rem}.card-filter .accordion .accordion-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;cursor:pointer;color:#008f45;border-bottom:1px solid #008F45}.card-filter .accordion .accordion-header span{font-weight:700}.card-filter .accordion .accordion-header i{transition:transform .3s ease}.card-filter .accordion .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.card-filter .accordion .accordion-content .checkbox-container{display:block;position:relative;padding-left:2rem;margin:.5rem 0;cursor:pointer;user-select:none}.card-filter .accordion .accordion-content .checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.card-filter .accordion .accordion-content .checkbox-container .checkmark{position:absolute;top:0;left:0;height:1.2rem;width:1.2rem;background-color:#eee;border-radius:3px}.card-filter .accordion .accordion-content .checkbox-container .checkmark:after{content:"";position:absolute;display:none;left:.34rem;top:.1rem;width:.3rem;height:.6rem;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.card-filter .accordion .accordion-content .checkbox-container input:checked~.checkmark{border:solid 2px #000}.card-filter .accordion .accordion-content .checkbox-container input:checked~.checkmark:after{display:block}.card-filter .accordion.active .accordion-header i{transform:rotate(180deg)}.card-filter .accordion.active .accordion-content{max-height:500px}.search-pagination{display:flex;justify-content:space-between;align-items:center;background:#fafafa;box-shadow:0 3px 6px #00000029;padding:10px 20px;border-radius:10px;height:55px}.search-pagination label{font-weight:700;color:green}.search-pagination .search-box{display:flex;align-items:center;gap:10px;border-bottom:1px solid #707070}.search-pagination .search-box input{border:none;background:transparent;outline:none;padding:5px;width:260px}.search-pagination .search-box .search-icon{cursor:pointer;font-size:14px;color:#707070}.card-container{height:100%;cursor:pointer}.card-container .course-card{height:100%;width:100%;max-width:350px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 8px #0000001a;transition:transform .2s ease-in-out;display:flex;flex-direction:column;align-items:stretch}.card-container .course-card:hover{transform:translateY(-5px)}.card-container .course-card .course-image{width:100%;height:180px;object-fit:cover}.card-container .course-card .course-info{padding:15px;flex:1;align-items:stretch}.card-container .course-card .course-info .course-title{font-size:18px;font-weight:700;color:#2e7d32}.card-container .course-card .course-info .course-category{font-size:14px;color:#707070;margin:0}.card-container .course-card .course-info .course-price{font-size:18px;font-weight:700;color:#707070;margin-bottom:10px}.card-container .course-card .button-group{display:flex;gap:1rem;padding:0 15px 15px}.bow-bottom{background-color:#faf8f8;width:110%;height:200px;position:absolute;bottom:-60px;left:-5%;border-radius:0 0 200% 200%;z-index:1}}.course-image.media-container{position:relative;width:100%;aspect-ratio:16/6;overflow:hidden;border-radius:8px;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.course-image.media-placeholder{background:#e9ecef;color:#6c757d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:14px}.course-image.media-placeholder i{font-size:2rem}.video-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;background:#f8d7da;color:#721c24;text-align:center;padding:20px;border-radius:8px}.video-error i{font-size:2rem}.video-error small{font-size:.8rem;opacity:.7;word-break:break-all}.course-media{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.course-media video{width:100%;height:100%;object-fit:cover;border-radius:8px;background:#000;pointer-events:none}.video-container{position:relative;overflow:hidden}.video-container video{transition:transform .3s ease}.video-container:hover video{transform:scale(1.05)}
