.advertisement-component,.dynamic-ad-container{text-align:center;margin:20px auto;width:100%;max-width:100%;position:relative}.advertisement-component>div,.dynamic-ad-container>div{width:90%;margin:10px auto}.ad-video-pre-roll video,.ad-square-image img,.ad-rectangular-image img,.ad-full-width-banner img{max-width:100%;width:100%;height:auto;border-radius:8px}.ad-full-width-banner{max-height:120px;overflow:hidden}.ad-full-width-banner img{object-fit:cover;height:120px}.ad-square-image img{aspect-ratio:1/1;object-fit:cover}.ad-rectangular-image{position:relative}.ad-rectangular-image img{aspect-ratio:10/6;object-fit:cover}.ad-rectangular-image a.cta-rectangular{position:absolute;right:10px;bottom:10px;background-color:rgb(255 255 255 / .95)!important;color:#000;border:1px solid #000;height:38px;display:flex;align-items:center;gap:10px;padding:8px 15px;border-radius:6px;text-decoration:none;font-weight:500;transition:all 0.3s ease}.ad-rectangular-image a.cta-rectangular:hover{background-color:#000!important;color:#fff;transform:translateY(-2px)}.ad-video-pre-roll{max-height:335px;overflow:hidden;border-radius:8px;position:relative}.ad-video-pre-roll video{border-radius:8px}.advertisement-component .carousel-container-wrapper,.dynamic-ad-container .carousel-container-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;max-width:1170px}.advertisement-component .ad-carousel,.dynamic-ad-container .ad-carousel{position:relative;width:100%;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgb(0 0 0 / .12);background:#fff}.advertisement-component .carousel-inner,.dynamic-ad-container .carousel-inner{position:relative;width:100%;overflow:hidden;border-radius:12px}@media (min-width:1200px){.advertisement-component .carousel-inner,.dynamic-ad-container .carousel-inner{height:170px!important;max-height:170px!important;min-height:170px!important}}@media (max-width:1199px) and (min-width:992px){.advertisement-component .carousel-inner,.dynamic-ad-container .carousel-inner{height:160px!important;max-height:160px!important;min-height:160px!important}}@media (max-width:991px) and (min-width:769px){.advertisement-component .carousel-inner,.dynamic-ad-container .carousel-inner{height:150px!important;max-height:150px!important;min-height:150px!important}}@media (max-width:768px){.advertisement-component .carousel-inner,.dynamic-ad-container .carousel-inner{height:140px!important;max-height:140px!important;min-height:140px!important;border-radius:8px}}@media (max-width:480px){.advertisement-component .carousel-inner,.dynamic-ad-container .carousel-inner{height:120px!important;max-height:120px!important;min-height:120px!important;border-radius:6px}}@media (max-width:320px){.advertisement-component .carousel-inner,.dynamic-ad-container .carousel-inner{height:100px!important;max-height:100px!important;min-height:100px!important}}.advertisement-component .carousel-item,.dynamic-ad-container .carousel-item{position:relative;display:none;float:left;width:100%;height:100%;background:#f8f9fa;overflow:hidden;margin-right:-100%;backface-visibility:hidden;transition:transform 0.6s ease-in-out}@media (prefers-reduced-motion:reduce){.advertisement-component .carousel-item,.dynamic-ad-container .carousel-item{transition:none}}.advertisement-component .carousel-item.active,.advertisement-component .carousel-item-next,.advertisement-component .carousel-item-prev,.dynamic-ad-container .carousel-item.active,.dynamic-ad-container .carousel-item-next,.dynamic-ad-container .carousel-item-prev{display:block}.advertisement-component .carousel-item-next:not(.carousel-item-left),.advertisement-component .active.carousel-item-right,.dynamic-ad-container .carousel-item-next:not(.carousel-item-left),.dynamic-ad-container .active.carousel-item-right{transform:translateX(100%)}.advertisement-component .carousel-item-prev:not(.carousel-item-right),.advertisement-component .active.carousel-item-left,.dynamic-ad-container .carousel-item-prev:not(.carousel-item-right),.dynamic-ad-container .active.carousel-item-left{transform:translateX(-100%)}.advertisement-component .carousel-item-next.carousel-item-left,.advertisement-component .carousel-item-prev.carousel-item-right,.dynamic-ad-container .carousel-item-next.carousel-item-left,.dynamic-ad-container .carousel-item-prev.carousel-item-right{transform:translateX(0)}.advertisement-component .carousel-image,.dynamic-ad-container .carousel-image{width:100%;height:100%;object-fit:cover;border-radius:12px}.advertisement-component .carousel-placeholder,.dynamic-ad-container .carousel-placeholder{width:100%;height:100%;background:#e9ecef;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:18px;font-weight:600}.advertisement-component .carousel-control-prev,.advertisement-component .carousel-control-next,.dynamic-ad-container .carousel-control-prev,.dynamic-ad-container .carousel-control-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgb(255 255 255 / .9);border:none;border-radius:50%;opacity:0;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgb(0 0 0 / .15);z-index:10;pointer-events:none}.advertisement-component .ad-carousel:hover .carousel-control-prev,.advertisement-component .ad-carousel:hover .carousel-control-next,.dynamic-ad-container .ad-carousel:hover .carousel-control-prev,.dynamic-ad-container .ad-carousel:hover .carousel-control-next{opacity:.8;pointer-events:auto}.advertisement-component .carousel-control-prev,.dynamic-ad-container .carousel-control-prev{left:20px}.advertisement-component .carousel-control-next,.dynamic-ad-container .carousel-control-next{right:20px}.advertisement-component .carousel-control-prev:hover,.advertisement-component .carousel-control-next:hover,.dynamic-ad-container .carousel-control-prev:hover,.dynamic-ad-container .carousel-control-next:hover{background:rgb(255 255 255);opacity:1;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgb(0 0 0 / .25);text-decoration:none}.advertisement-component .carousel-control-prev-icon,.advertisement-component .carousel-control-next-icon,.dynamic-ad-container .carousel-control-prev-icon,.dynamic-ad-container .carousel-control-next-icon{width:20px;height:20px;background-size:100%,100%}.advertisement-component .carousel-control-prev-icon,.dynamic-ad-container .carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpolyline points='15,18 9,12 15,6'%3E%3C/polyline%3E%3C/svg%3E")}.advertisement-component .carousel-control-next-icon,.dynamic-ad-container .carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpolyline points='9,18 15,12 9,6'%3E%3C/polyline%3E%3C/svg%3E")}.advertisement-component .carousel-indicators,.dynamic-ad-container .carousel-indicators{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;margin:15px 0 0 0!important;display:flex;justify-content:center;align-items:center;gap:8px;z-index:10;list-style:none;padding:0}.advertisement-component .carousel-indicators li,.dynamic-ad-container .carousel-indicators li{width:10px;height:10px;border-radius:50%;background-color:rgb(0 0 0 / .3);border:none;transition:all 0.3s ease;margin:0;cursor:pointer;position:relative;outline:none}.advertisement-component .carousel-indicators .active,.dynamic-ad-container .carousel-indicators .active{background-color:#1b4489!important;transform:scale(1.2)}.advertisement-component .carousel-indicators li:hover,.dynamic-ad-container .carousel-indicators li:hover{background-color:rgb(0 0 0 / .6);transform:scale(1.1)}.advertisement-component .carousel-indicators li:focus,.dynamic-ad-container .carousel-indicators li:focus{background-color:rgb(0 0 0 / .6)}.advertisement-component .carousel-indicators .active:hover,.dynamic-ad-container .carousel-indicators .active:hover{background-color:#222!important;transform:scale(1.4)}.ad-cta-button{margin-top:15px;display:flex;justify-content:space-between;align-items:center;padding:10px 0}.ad-cta-detail{display:flex;gap:12px;align-items:center}.ad-cta-detail img{height:50px;width:50px;border-radius:50%;object-fit:cover;border:2px solid #e9ecef}.cta-btn{display:inline-block;padding:12px 24px;background-color:#000;color:#fff!important;text-decoration:none;border-radius:50px;font-weight:600;transition:all 0.3s ease;border:2px solid #000}.cta-btn:hover{background-color:#fff;color:#000!important;border-color:#000;transform:translateY(-2px);box-shadow:0 4px 15px rgb(0 0 0 / .2);text-decoration:none}.cta-title-ad{text-align:left}.cta-title-ad h6{font-size:18px;margin:0 0 4px 0;font-weight:600;color:#212529}.cta-title-ad span{color:#6c757d;font-size:14px;font-weight:500}@media (max-width:768px){.advertisement-component .ad-carousel,.dynamic-ad-container .ad-carousel{border-radius:8px;margin:0 10px}.advertisement-component .carousel-control-prev,.advertisement-component .carousel-control-next,.dynamic-ad-container .carousel-control-prev,.dynamic-ad-container .carousel-control-next{width:40px;height:40px}.advertisement-component .carousel-control-prev,.dynamic-ad-container .carousel-control-prev{left:10px}.advertisement-component .carousel-control-next,.dynamic-ad-container .carousel-control-next{right:10px}.advertisement-component .carousel-control-prev-icon,.advertisement-component .carousel-control-next-icon,.dynamic-ad-container .carousel-control-prev-icon,.dynamic-ad-container .carousel-control-next-icon{width:16px;height:16px}.advertisement-component .carousel-indicators,.dynamic-ad-container .carousel-indicators{margin:10px 0 0 0!important}.advertisement-component .carousel-indicators li,.dynamic-ad-container .carousel-indicators li{width:10px;height:10px}.ad-cta-button{flex-direction:column;gap:15px;align-items:stretch}.cta-btn{text-align:center;order:-1}}@media (max-width:480px){.advertisement-component .ad-carousel,.dynamic-ad-container .ad-carousel{border-radius:6px;margin:0 5px}.advertisement-component .carousel-control-prev,.advertisement-component .carousel-control-next,.dynamic-ad-container .carousel-control-prev,.dynamic-ad-container .carousel-control-next{width:35px;height:35px}.advertisement-component .carousel-control-prev,.dynamic-ad-container .carousel-control-prev{left:8px}.advertisement-component .carousel-control-next,.dynamic-ad-container .carousel-control-next{right:8px}.advertisement-component .carousel-control-prev-icon,.advertisement-component .carousel-control-next-icon,.dynamic-ad-container .carousel-control-prev-icon,.dynamic-ad-container .carousel-control-next-icon{width:14px;height:14px}.advertisement-component .carousel-indicators li,.dynamic-ad-container .carousel-indicators li{width:8px;height:8px}.advertisement-component .carousel-placeholder,.dynamic-ad-container .carousel-placeholder{font-size:14px}.cta-title-ad h6{font-size:16px}}@media (max-width:320px){.advertisement-component .carousel-placeholder,.dynamic-ad-container .carousel-placeholder{font-size:12px}}.advertisement-component .carousel-item a,.dynamic-ad-container .carousel-item a{text-decoration:none;color:inherit;display:block;width:100%;height:100%}.advertisement-component .carousel-item a:hover,.dynamic-ad-container .carousel-item a:hover{text-decoration:none;color:inherit}.ad-default{padding:40px 20px;background:#f8f9fa;border-radius:8px;color:#6c757d;border:2px dashed #dee2e6}.ad-default p{margin:0;font-size:16px;font-weight:500}