.cmp-carousel__content{position:relative;margin-top:135px}
.cmp-carousel__content .cmp-bizofferingcard__image{width:100%;height:400px;position:relative}
.cmp-carousel__content .cmp-storycard__image{width:100%;height:400px}
.cmp-carousel__content .cmp-practicecard__image{width:100%;height:400px;position:relative;box-shadow:-11px -8px 0 0;color:#187aba;width:80%}
.cmp-carousel__content{position:relative;margin-top:135px}
.cmp-carousel__item{display:none}
.cmp-carousel__item--active{display:block}
.cmp-carousel__action{-webkit-appearance:none;-moz-appearance:none;appearance:none}
.cmp-carousel__indicators{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}
.cmp-carousel__indicator{position:relative;flex:0 1 auto;width:10px;height:10px;margin:0 7px;border-radius:50%;font-size:0;text-indent:-3000px;background-color:rgba(0,0,0,0.5)}
.cmp-carousel__indicator--active{background-color:rgba(0,0,0,0.8)}
@-moz-document url-prefix(){body .herocarousel *{min-height:0;min-width:0}
}
.herocarousel{margin-bottom:80px}
.herocarousel .slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.herocarousel .slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.herocarousel .slick-list:focus{outline:0}
.herocarousel .slick-list.dragging{cursor:pointer;cursor:hand}
.herocarousel .slick-slide,.herocarousel .slick-slide img,.herocarousel .slick-slider .slick-list,.herocarousel .slick-track{transform:translate3d(0,0,0)}
.herocarousel .slick-track{position:relative;left:0;top:0;display:block;zoom:1}
.herocarousel .slick-track:after,.herocarousel .slick-track:before{content:"";display:table}
.herocarousel .slick-track:after{clear:both}
.herocarousel .slick-loading .slick-track{visibility:hidden}
.herocarousel .slick-slide{float:left;min-height:1px;display:none}
.herocarousel [dir=rtl] .slick-slide{float:right}
.herocarousel .slick-slide img{display:block}
.herocarousel .slick-slide.slick-loading img{display:none}
.herocarousel .slick-slide.dragging img{pointer-events:none}
.herocarousel .slick-initialized .slick-slide{display:block}
.herocarousel .slick-loading .slick-slide{visibility:hidden}
.herocarousel .slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.herocarousel .slick-next,.herocarousel .slick-prev{position:absolute;display:block;line-height:0;font-size:0;cursor:pointer;color:#fff;padding:0;border:0;outline:0;background-color:#333;height:50px;width:50px;margin-left:50px;z-index:10;bottom:-24px}
.herocarousel .slick-next:focus,.herocarousel .slick-next:hover,.herocarousel .slick-prev:focus,.herocarousel .slick-prev:hover{outline:0}
.herocarousel .slick-next:focus,.herocarousel .slick-prev:focus{outline:0;border:1px solid #187aba}
.herocarousel .slick-next:focus:before,.herocarousel .slick-next:hover:before,.herocarousel .slick-prev:focus:before,.herocarousel .slick-prev:hover:before{opacity:1}
.herocarousel .slick-next.slick-disabled:before,.herocarousel .slick-prev.slick-disabled:before{opacity:.25;cursor:none}
.herocarousel .slick-next:before,.herocarousel .slick-prev:before{font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.herocarousel .slick-prev{left:50px;border-right:1px solid #a9a3a3;border-left:1px solid #a9a3a3}
.herocarousel [dir=rtl] .slick-prev{left:auto;right:-25px}
.herocarousel .slick-prev:before{content:"←"}
.herocarousel [dir=rtl] .slick-prev:before{content:"→"}
.herocarousel .slick-next{left:100px}
.herocarousel [dir=rtl] .slick-next{left:-25px;right:auto}
.herocarousel .slick-next:before{content:"→"}
.herocarousel [dir=rtl] .slick-next:before{content:"←"}
.herocarousel .slick-dots{position:absolute;bottom:-30px;list-style:none;display:block;text-align:center;padding:0;width:100%}
.herocarousel .slick-dots li{position:relative;display:inline-block;height:10px;width:10px;margin:0 5px;padding:0;cursor:pointer}
.herocarousel .slick-dots li button{border:0;background:0;display:block;height:10px;width:10px;outline:0;line-height:0;font-size:0;color:transparent;cursor:pointer}
.herocarousel .slick-dots li button:focus,.herocarousel .slick-dots li button:hover{outline:0}
.herocarousel .slick-dots li button:focus:before,.herocarousel .slick-dots li button:hover:before{background-color:#b2b2b2}
.herocarousel .ie8 .slick-dots li button:focus:before,.herocarousel .ie8 .slick-dots li button:hover:before{content:" "}
.herocarousel .slick-dots li button:before{position:absolute;top:0;left:0;content:'';width:10px;height:10px;background-color:#dedede;border-radius:50%;display:block;text-align:center}
.herocarousel .slick-dots li.slick-active button:before{background-color:#b2b2b2}
.herocarousel .ie8 .slick-dots li.slick-active button:before{content:" "}
.herocarousel .slick-next:before{content:"";background-image:url("../../../../../../clientlibs/components/site/resources/icons/white/ms-icon-rt-arrow1-wt.svg");background-position:center;background-repeat:no-repeat;display:block;height:17px}
.herocarousel .slick-prev:before{content:"";background-image:url("../../../../../../clientlibs/components/site/resources/icons/white/ms-icon-rt-arrow1-wt.svg");background-position:center;background-repeat:no-repeat;display:block;height:17px;transform:rotate(180deg)}
.herocarousel [dir=rtl] .slick-next:before{content:"";background-image:url("../../../../../../clientlibs/components/site/resources/icons/white/ms-icon-rt-arrow1-wt.svg");background-position:center;background-repeat:no-repeat;display:block;height:17px;transform:rotate(180deg)}
.herocarousel [dir=rtl] .slick-prev:before{content:"";background-image:url("../../../../../../clientlibs/components/site/resources/icons/white/ms-icon-rt-arrow1-wt.svg");background-position:center;background-repeat:no-repeat;display:block;height:17px}
.herocarousel .hero-themeless--container{position:absolute;margin:10px 0 0 20px;width:250px;max-height:85px;overflow:hidden}
.herocarousel .hero-themeless--title{font-family:"ms_gloriola_ii_std_semibold",sans-serif;font-size:28px;color:#fff;letter-spacing:-0.91px;line-height:44px}
.herocarousel .hero-theme--container{z-index:10;background-color:#fff;position:absolute;max-width:373px;max-height:132px;padding-right:20px;overflow:hidden}
.herocarousel .hero-theme--eyebrow{font-family:"karlaregular",sans-serif;font-size:14px;color:#333330;letter-spacing:-0.51px;line-height:24px;display:inline-block;padding-top:20px;max-height:42px;overflow:hidden}
.herocarousel h2.hero-theme--title{font-family:"ms_gloriola_ii_std_semibold",sans-serif;font-size:40px;color:#000;letter-spacing:-0.91px;line-height:44px;margin:0;padding:0;padding-bottom:30px}
.herocarousel .hero-content-piece--wrapper{grid-column:1 / span 25;grid-row:3 / span 1}
.herocarousel .hero-content-piece{width:2px !important;min-height:110px;border-left:1px solid #0f8ec7;transition:all 1s}
.herocarousel .hero-content-piece--active{box-shadow:inset 10px 0 0 0 #0f8ec7;background-color:#000;width:239px !important}
.herocarousel .hero-content-piece--eyebrow{font-family:"karlabold",sans-serif;font-size:12px;color:#fff;letter-spacing:.24px;line-height:12px;text-transform:uppercase;margin:10px 0;display:inline-block;padding-left:20px;width:220px}
.herocarousel .hero-content-piece--title{font-family:"ms_gloriola_ii_std_semibold",sans-serif;font-size:20px;color:#fff;letter-spacing:-0.45px;line-height:24px;margin:5px 0;padding-left:20px;width:220px;display:inline-block}
.herocarousel .hero-content-piece a{text-decoration:none}
.herocarousel .hero-content-explore{width:auto !important;border-bottom:5px solid #fff;padding:0 !important;margin-top:35px;position:relative}
.herocarousel .hero-content-explore:hover{border-bottom:0}
.herocarousel .hero-content-exploretext{margin-bottom:5px;padding-right:30px;text-transform:uppercase}
.herocarousel .hero-content-explore--link:hover .hero-content-piece--title{text-decoration:underline}
.herocarousel .hero-content-explore--link{font-family:"ms_gloriola_ii_stdregular",sans-serif;font-size:14px;color:#fff;letter-spacing:1px;line-height:14px;text-decoration:none}
.herocarousel .hero-slider-content{margin-left:20px}
.herocarousel .homepage-carousel{position:relative;margin-top:104px;display:grid;grid-template-columns:40px repeat(11,1fr 40px) 1fr 40px;grid-template-rows:auto auto auto 20px}
.herocarousel .hero-slider-content .slick-slide{width:300px}
.herocarousel .hero-slider-content .slick-current{width:300px}
.herocarousel .hero-slider-count{display:none;position:absolute;bottom:0;width:100px;height:28px;padding:11px;background:#333;color:#fff;font-family:"ms_gloriola_ii_stdlight",sans-serif;font-size:24px;border-right:1px solid #ddd}
.herocarousel .slider-hero img{display:block}
.herocarousel .image-container{grid-column:1 / span 25;grid-row:1 / span 4}
.herocarousel .image-container:after{opacity:.5;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 35%,#000 60%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;height:calc(100% - 4px)}
.herocarousel .hero-slider-content .slick-next,.herocarousel .hero-slider-content .slick-prev{visibility:hidden}
.herocarousel .hero-themeless--container+.hero-slider-content .slick-list{margin-left:250px !important}
@media all and (max-width:1024px){.herocarousel{margin-bottom:60px;margin-left:0}
.herocarousel .homepage-carousel{margin:0 auto;margin-top:60px;position:relative;grid-template-columns:30px repeat(11,1fr 20px) 1fr 30px;grid-template-rows:auto 150px auto auto;margin-left:30px}
.herocarousel .hero-slider-content .slick-slide{width:300px}
.herocarousel .hero-slider-content .slick-current{width:300px !important}
.herocarousel .hero-slider-content .slick-current+div{width:300px !important}
.herocarousel .slider-hero img{height:56.25%;width:100%}
.herocarousel .hero-slider-content .slick-next,.herocarousel .hero-slider-content .slick-prev{visibility:visible;bottom:-45px !important;height:50px;margin-left:30px}
.herocarousel .hero-theme--container{grid-column:1 / span 10;max-width:242px;max-height:110px;overflow:hidden}
.herocarousel h2.hero-theme--title{font-size:30px;color:#000;letter-spacing:-0.68px;line-height:33px;margin-top:0}
.herocarousel .hero-content-piece--title{font-size:18px;letter-spacing:-0.41px;line-height:20px}
.herocarousel .hero-content-piece{width:2px !important;height:110px;border-left:0}
.herocarousel .hero-content-piece--active{box-shadow:none;background-color:transparent;width:239px !important}
.herocarousel .hero-content-piece--wrapper{grid-column:1 / span 25;grid-row:4 / span 1}
.herocarousel .hero-slider-count{display:block;width:111px;height:50px;grid-column:1 / span 1;z-index:10;margin-top:-5px;position:relative}
.herocarousel .image-container{margin-bottom:0}
.herocarousel .slider-content-themeless .slick-list,.herocarousel .hero-themeless--container+.hero-slider-content .slick-list{margin-left:0 !important}
.herocarousel .hero-themeless--container{position:absolute;margin:-110px 0 0 40px;width:250px;max-height:50px;overflow:hidden}
.herocarousel .hero-themeless--title{font-size:26px;line-height:26px}
.herocarousel .hero-content-piece--eyebrow,.herocarousel .hero-content-piece--title{padding-left:20px}
}
@media(max-device-width:1024px) and (orientation:landscape){.herocarousel{margin-left:0;margin-bottom:50px}
.herocarousel .hero-slider-content .slick-current{width:230px !important}
.herocarousel .hero-slider-content .slick-slide{width:230px !important}
.herocarousel .hero-slider-content .slick-current+div{width:230px !important}
.herocarousel .homepage-carousel{margin-top:60px;position:relative}
.herocarousel .hero-content-piece--active{box-shadow:none;background-color:transparent;width:230px !important}
.herocarousel .slider-hero img{height:56.25%;width:100%}
}
@media all and (min-device-width:375px) and (max-device-width:812px) and (orientation:landscape){.herocarousel .hero-slider-count{display:block}
.herocarousel .homepage-carousel{margin:0 auto;width:775px;margin-top:60px;position:relative;margin-right:0}
.herocarousel .slider-hero img{height:436px;width:775px}
.herocarousel .hero-slider-content .slick-next,.herocarousel .hero-slider-content .slick-prev{visibility:visible}
}
@media(min-width:1025px) and (max-width:1100px){.herocarousel .hero-themeless--container{width:220px}
.herocarousel .hero-themeless--container+.hero-slider-content .slick-list{margin-left:220px !important}
.herocarousel .hero-content-piece--active{width:224px !important}
}
@media all and (max-width:767px){.herocarousel{padding-left:15px}
.herocarousel .homepage-carousel{margin:0 auto;width:100%;margin-top:60px;position:relative}
.herocarousel .hero-theme--container{max-width:275px;grid-column:1 / span 20;max-height:95px;overflow:hidden}
.herocarousel .hero-slider-content .slick-slide{width:260px}
.herocarousel .hero-slider-content .slick-current{width:260px !important}
.herocarousel .hero-slider-content .slick-current+div{width:260px !important}
.herocarousel .slider-hero img{height:100%;width:100%}
.herocarousel .hero-slider-content .slick-next,.herocarousel .hero-slider-content .slick-prev{visibility:visible;bottom:-45px !important;height:50px;margin-left:40px}
.herocarousel h2.hero-theme--title{font-size:26px;color:#333330;letter-spacing:-0.94px;line-height:26px;margin-top:0}
.herocarousel .hero-content-piece--eyebrow{padding-left:0}
.herocarousel .hero-content-piece--title{font-size:18px;letter-spacing:-0.41px;line-height:20px;padding-left:0}
.herocarousel .hero-content-piece--wrapper{grid-column:1 / span 25;grid-row:4 / span 1}
.herocarousel .hero-content-piece{width:2px !important;height:110px;border-left:0}
.herocarousel .hero-content-piece--active{box-shadow:none;background-color:transparent;width:239px !important}
.herocarousel .slider-content-themeless .slick-list,.herocarousel .hero-themeless--container+.hero-slider-content .slick-list{margin-left:0 !important}
.herocarousel .hero-themeless--container{width:230px;margin:-110px 0 0 20px}
.herocarousel .hero-themeless--title{font-size:22px;line-height:26px}
}