.dynamic-carousel{width:100%;height:auto;background-color:#fff;overflow:hidden;position:relative;box-sizing:border-box;padding:0px 30px;max-width:1500px;margin:50px auto}.dynamic-carousel h2{font-size:2.5em;max-width:800px;margin:0px 0px 30px 0px;padding:0px 0px}.dynamic-carousel .carousel-slides{display:flex;transition:transform 0.5s ease-in-out}.dynamic-carousel .carousel-slide{flex:0 0 calc(33.33% - 80px);margin:0 40px;padding:0px 0px 30px 0px;background-color:#fff;box-shadow:0 4px 10px rgba(0,0,0,0.1);text-align:center;transition:transform 0.5s ease-in-out;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.dynamic-carousel .carousel-slide .slide-content{padding-bottom:50px}.dynamic-carousel .carousel-slide:hover{transform:scale(1.02)}.dynamic-carousel .carousel-slide img{max-width:100%;height:auto;object-fit:cover}.dynamic-carousel .carousel-slide h2,.dynamic-carousel .carousel-slide h3{font-size:1.5rem;color:#414139;margin:20px 0px 15px 0px;font-family:'HCo Ideal Sans SSm', "Ideal Sans A", "Ideal Sans B";padding:0px 30px;text-align:left}.dynamic-carousel .carousel-slide p{font-size:1rem;color:#414139;margin-top:auto;padding:0px 30px;text-align:left}.dynamic-carousel .carousel-slide .slide-link-wrapper{text-align:center;position:absolute;width:100%;left:0px;bottom:30px}.dynamic-carousel .carousel-slide .carousel-link{display:inline-block;margin-top:15px;padding:10px 30px;background-color:#001F45;color:#fff;text-decoration:none;border-radius:5px;transition:background-color 0.3s ease;position:absolute;bottom:20px;left:30px}.dynamic-carousel .carousel-slide .carousel-link:hover{background-color:#00837E}.dynamic-carousel .carousel-slide.default-slide{justify-content:flex-start}.dynamic-carousel .carousel-slide.default-slide h3{font-size:1.3rem;font-weight:bold;color:#414139}.dynamic-carousel .carousel-slide.default-slide .subtitle{display:block;margin:5px 0 10px 0;font-size:1.1rem;font-style:italic;color:#001F45;padding:0 30px;text-align:left}.dynamic-carousel .carousel-slide.default-slide p{font-size:1rem;color:#414139}.dynamic-carousel .carousel-slide.default-slide .carousel-link{background-color:#00837E;color:#fff}.dynamic-carousel .carousel-slide.default-slide .carousel-link:hover{background-color:#fff;color:#001F45}.dynamic-carousel .carousel-slide.ambassador-slide{padding:20px;justify-content:flex-start}.dynamic-carousel .carousel-slide.ambassador-slide h3{font-size:1.3rem;font-weight:bold;color:#414139}.dynamic-carousel .carousel-slide.ambassador-slide img{max-width:200px;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.dynamic-carousel .carousel-slide.ambassador-slide .title-area{margin-bottom:20px;text-align:center}.dynamic-carousel .carousel-slide.ambassador-slide .title-area h2,.dynamic-carousel .carousel-slide.ambassador-slide .title-area h3{text-align:center;margin-bottom:0px}.dynamic-carousel .carousel-slide.ambassador-slide .subtitle{font-size:0.9em;font-style:italic}.dynamic-carousel .carousel-slide.ambassador-slide .carousel-link{background-color:#001F45;color:#fff}.dynamic-carousel .carousel-slide.ambassador-slide .carousel-link:hover{background-color:#00837E}.dynamic-carousel .carousel-slide.quote-slide img{width:100%;height:auto;max-width:100px;border-radius:50%;margin-bottom:10px;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.dynamic-carousel .carousel-slide.quote-slide h3{font-size:1.3rem;font-weight:bold;margin-top:10px}.dynamic-carousel .carousel-slide.quote-slide p{font-style:italic}.dynamic-carousel .carousel-slide.navy{background-color:#001F45;color:#fff}.dynamic-carousel .carousel-slide.navy h2,.dynamic-carousel .carousel-slide.navy h3,.dynamic-carousel .carousel-slide.navy p{color:#fff}.dynamic-carousel .carousel-slide.navy .carousel-link{background-color:#fff;color:#001F45}.dynamic-carousel .carousel-slide.navy .carousel-link:hover{background-color:#00837E;color:#fff}.dynamic-carousel .carousel-slide.white{background-color:#fff;color:#001F45}.dynamic-carousel .carousel-slide.white h2,.dynamic-carousel .carousel-slide.white h3,.dynamic-carousel .carousel-slide.white p{color:#001F45}.dynamic-carousel .carousel-slide.white .carousel-link{background-color:#001F45;color:#FFFFFF}.dynamic-carousel .carousel-slide.white .carousel-link:hover{background-color:#00837E;color:#fff}.dynamic-carousel .carousel-slide.lightgrey{background-color:#F1EFED;color:#414139}.dynamic-carousel .carousel-slide.lightgrey h2,.dynamic-carousel .carousel-slide.lightgrey h3,.dynamic-carousel .carousel-slide.lightgrey p{color:#414139}.dynamic-carousel .carousel-controls{display:flex;align-items:center;justify-content:center;margin-top:20px;position:relative}.dynamic-carousel .carousel-controls .prev-slide,.dynamic-carousel .carousel-controls .next-slide{background-color:transparent;border:none;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;position:relative;transition:background-color 0.3s ease;margin:0 10px}.dynamic-carousel .carousel-controls .prev-slide:hover,.dynamic-carousel .carousel-controls .next-slide:hover{background-color:rgba(0,0,0,0.1)}.dynamic-carousel .carousel-controls .prev-slide::before,.dynamic-carousel .carousel-controls .next-slide::before{content:'';display:inline-block;width:0;height:0;border-style:solid}.dynamic-carousel .carousel-controls .prev-slide::before{border-width:6px 8px 6px 0;border-color:transparent #ccc transparent transparent}.dynamic-carousel .carousel-controls .next-slide::before{border-width:6px 0 6px 8px;border-color:transparent transparent transparent #ccc}.dynamic-carousel .carousel-controls .prev-slide:hover::before,.dynamic-carousel .carousel-controls .next-slide:hover::before{border-color:transparent #000 transparent transparent}.dynamic-carousel .carousel-controls .next-slide:hover::before{border-color:transparent transparent transparent #000}.dynamic-carousel .carousel-controls .carousel-pagination{display:flex;justify-content:center;align-items:center;gap:8px}.dynamic-carousel .carousel-controls .carousel-pagination .carousel-dot{width:10px;height:10px;background-color:#ccc;border-radius:50%;cursor:pointer;transition:background-color 0.3s ease, transform 0.3s ease}.dynamic-carousel .carousel-controls .carousel-pagination .carousel-dot.active{background-color:#00837E;transform:scale(1.3)}.dynamic-carousel .carousel-controls .carousel-pagination .carousel-dot:hover{background-color:#00504d;transform:scale(1.1)}@media (max-width: 768px){.dynamic-carousel h2{font-size:2.5em;max-width:800px;margin:0px 0px 30px 0px;padding:0px 20px}.dynamic-carousel .prev-slide,.dynamic-carousel .next-slide{width:20px;height:20px;margin:0 8px}.dynamic-carousel .carousel-pagination .carousel-dot{width:8px;height:8px}}.dynamic-carousel.dc-4-columns{padding:0px}.dynamic-carousel.dc-4-columns .carousel-slides .carousel-slide{flex:0 0 calc(25% - 20px);margin:0px 10px}.dynamic-carousel.dc-4-columns .carousel-slides .carousel-slide.ambassador-slide p{padding:0px 10px}@media (max-width: 1024px){.dynamic-carousel .carousel-slide{flex:0 0 calc(50% - 80px)}.dynamic-carousel.dc-4-columns .carousel-slides .carousel-slide{flex:0 0 calc(50% - 20px)}}@media (max-width: 768px){.dynamic-carousel .carousel-slide{flex:0 0 calc(100% - 80px);padding:10px}.dynamic-carousel.dc-4-columns .carousel-slides .carousel-slide{flex:0 0 calc(100% - 20px)}.dynamic-carousel .carousel-pagination .carousel-dot{width:10px;height:10px}.dynamic-carousel .carousel-controls .prev-slide,.dynamic-carousel .carousel-controls .next-slide{width:40px;height:40px;font-size:1.25rem}.dynamic-carousel .carousel-controls .prev-slide{left:-15px}.dynamic-carousel .carousel-controls .next-slide{right:-15px}}
