.tabbedpage .tabbed-intro h2{text-align:center;color:#1777b4;font-size:32px;padding:60px 30px 0 30px;margin:auto;max-width:1260px}
@media(max-width:640px){.tabbedpage .tabbed-intro h2{font-size:24px}
}
.mfp-wrap .mfp-container .mfp-content iframe{height:100% !important;width:100% !important}
.mfp-wrap .mfp-container .mfp-content .mfp-close{font-size:1px;color:transparent}
.hidden-title .title h1,.hidden-title .title h2,.hidden-title .title h3,.hidden-title .title h4,.hidden-title .title h5,.hidden-title .title h6{display:none}
.sitepagecarousel .cycle-nav{bottom:140px;display:flex;gap:30px;left:60px;position:absolute;z-index:1}
.sitepagecarousel .slick-arrow{cursor:pointer;display:block;height:18px;width:18px;border-top:1px solid #fff}
.sitepagecarousel .slick-arrow.cycle-prev{border-left:1px solid #fff;transform:rotate(-45deg)}
.sitepagecarousel .slick-arrow.cycle-next{border-right:1px solid #fff;transform:rotate(45deg)}
.sitepagecarousel ul.carousel{display:block;margin:0;padding:0;color:#fff}
.sitepagecarousel .carousel .carousel-text,.sitepagecarousel .carousel .carousel-text-2{color:#fff}
.sitepagecarousel .carousel .carousel-text-outer{height:100%;left:0;padding:100px 60px 0 60px;position:absolute;top:0;width:100%}
.sitepagecarousel li.slide-image{min-height:625px;position:relative}
.sitepagecarousel li.slide-image .slideinner{height:100%;left:0;position:absolute;top:0;width:100%;background-position:center;background-size:cover}
.sitepagecarousel li.slide-image h1{font-size:16px}
.sitepagecarousel li.slide-image .carousel-text-2 h3{font-size:48px;font-weight:normal;line-height:1.2;margin:0 0 55px 0;max-width:500px}
.sitepagecarousel li.slide-image .carousel-links a{background:#671b67;color:#fff;display:inline-block;font-family:trade gothic w01 bold;font-size:16px;font-weight:700;line-height:35px;padding:6px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s}
.sitepagecarousel .carousel-pager-wrapper{padding:0 60px 60px 60px;position:absolute;bottom:60px;width:100%;left:0}
.sitepagecarousel .carousel-pager-wrapper .hiddentitles{display:flex;list-style:none;margin:0 -15px 20px -15px;padding:0;position:static;left:0;width:calc(100% + 30px)}
.sitepagecarousel .carousel-pager-wrapper .hiddentitles>li{width:100%;color:#fff;padding:0 15px;display:flex;justify-content:flex-start;align-items:flex-end;font-size:14px;font-weight:700}
.sitepagecarousel .carousel-pager-wrapper .slick-dots{list-style:none;margin:0 -15px;padding:0;display:flex;position:static;width:calc(100% + 30px)}
.sitepagecarousel .carousel-pager-wrapper .slick-dots>li{height:auto;margin:0;padding:0 15px;width:100%}
.sitepagecarousel .carousel-pager-wrapper .slick-dots>li button{background-color:transparent;width:100%;height:auto;border-top:2px solid #fff;position:relative}
.sitepagecarousel .carousel-pager-wrapper .slick-dots>li button:before{width:0;height:2px;background-color:#671b67;left:0;opacity:1;top:-2px;transition:width 0 ease}
.sitepagecarousel .carousel-pager-wrapper .slick-dots>li.slick-active button:before{width:100%;transition:width 5s ease}
@media(max-width:1024px){.sitepagecarousel .carousel .carousel-text-outer{padding:100px 30px 0 30px}
.sitepagecarousel .carousel-pager-wrapper{padding:0 30px 60px 30px}
}
@media(max-width:640px){.sitepagecarousel li.slide-image .carousel-text-2 h3{font-size:24px;line-height:26px}
.sitepagecarousel .carousel-pager-wrapper .hiddentitles{display:none}
}
.cc-carousel{visibility:hidden}
.cc-carousel.cc-visible{visibility:visible}
.cc-carousel .slick-slide{position:relative}
.cc-carousel-img{min-height:625px;overflow:hidden;position:relative;z-index:1}
.cc-carousel-img img{height:100%;left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}
.cc-carousel-img:after{background:linear-gradient(to right,#000 0,rgba(84,84,84,0) 100%);content:'';display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}
.cc-carousel-text{position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;padding:100px 60px 0 60px;color:#fff}
.cc-carousel-text h2{font-size:16px}
.cc-carousel-text-intro{font-size:48px;font-weight:normal;line-height:1.2;margin:0 0 55px 0}
.cc-carousel-text-intro,.cc-carousel-text-intro+p{max-width:500px}
.cc-carousel-text a{background:#671b67;color:#fff;display:inline-block;font-family:trade gothic w01 bold;font-size:16px;font-weight:700;line-height:35px;padding:6px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s}
.cc-carousel .slick-arrow{top:auto;bottom:140px;width:18px;height:18px;border-top:1px solid #fff;z-index:3}
.cc-carousel .slick-arrow::before,.cc-carousel .slick-arrow::after{display:none}
.cc-carousel .slick-arrow.slick-prev{left:60px;border-left:1px solid #fff;transform:rotate(-45deg)}
.cc-carousel .slick-arrow.slick-next{left:100px;right:auto;border-right:1px solid #fff;transform:rotate(45deg)}
.cc-carousel dialog{background-color:transparent;border:0;max-width:800px;padding:40px;width:100%;z-index:99}
.cc-carousel dialog::backdrop{background-color:rgba(0,0,0,0.85)}
.cc-carousel dialog .cc-carousel-video{position:relative;height:0;padding-bottom:56.25%;width:100%}
.cc-carousel dialog .cc-carousel-video iframe{height:100%;width:100%;position:absolute;top:0;left:0}
.cc-carousel dialog .cc-carousel-video-close{background-color:transparent;border:0;cursor:pointer;height:40px;position:absolute;right:-40px;top:-40px;width:40px}
.cc-carousel dialog .cc-carousel-video-close::before,.cc-carousel dialog .cc-carousel-video-close::after{background-color:#fff;content:'';display:block;height:1px;left:0;top:50%;width:100%}
.cc-carousel dialog .cc-carousel-video-close::before{transform:translate(0,-50%) rotate(-45deg)}
.cc-carousel dialog .cc-carousel-video-close::after{transform:translate(0,-50%) rotate(45deg)}
.cc-carousel .slick-dots{position:absolute;display:flex;justify-content:space-between;align-items:center;margin:0 -15px;padding:0;width:calc(100% - 90px);bottom:60px;left:60px}
.cc-carousel .slick-dots li{height:auto;margin:0;padding:0 15px;width:100%;transition:width 300ms ease}
.cc-carousel .slick-dots button{display:block;width:100%;text-align:left;cursor:pointer;color:#fff;background-color:transparent;font-size:16px;font-family:trade gothic w01 bold;padding:0 0 16px 0;position:relative}
.cc-carousel .slick-dots button:before{bottom:0;content:'';display:block;height:1px;left:0;position:absolute;transition-property:width;transition-timing-function:ease;width:100%;background:#fff;z-index:1;opacity:1;line-height:normal;top:auto}
.cc-carousel .slick-dots button span{bottom:0;display:block;height:1px;left:0;position:absolute;transition-property:width;transition-timing-function:ease;width:0;background:#671b67;z-index:2;visibility:hidden}
.cc-carousel .slick-dots li.slick-active{width:130px}
.cc-carousel .slick-dots li.slick-active button{background-color:transparent;color:transparent}
.cc-carousel .slick-dots li.slick-active button span{visibility:visible;width:100%}
@media(max-width:1024px){.cc-carousel-text{padding:60px 30px 0 30px}
.cc-carousel .slick-arrow.slick-prev{left:30px}
.cc-carousel .slick-arrow.slick-next{left:70px}
.cc-carousel .slick-dots{left:30px;width:calc(100% - 30px)}
}
@media(max-width:640px){.cc-carousel-text-intro{font-size:24px;line-height:28px}
.cc-carousel .slick-dots button{color:transparent;font-size:0}
}