/*!********************************************************
FRONTEND CSS
**********************************************************/body{font-family:Lato,sans-serif}a{text-decoration:none}.bg-transparent{background-color:transparent!important}.align-flex-start{align-items:flex-start!important}.font-lato{font-family:Lato,sans-serif}.font-montserrat{font-family:Montserrat,sans-serif}.btn-lg{padding:12px 45px;border-radius:8px;font-family:Lato,sans-serif;font-weight:700;font-size:30px}.btn-md{padding:12px 45px;border-radius:8px;font-family:Lato,sans-serif;font-weight:700;font-size:24px}.btn-red{background-color:var(--appRed);color:#fff;border:1px solid var(--appRed)}.btn-red:hover{background-color:#fff;color:var(--appRed);border:1px solid var(--appRed)}.btn-gray{background-color:var(--appDarkGrey);color:#fff;border:1px solid var(--appDarkGrey)}.btn-gray:hover{background-color:#fff;color:var(--appDarkGrey);border:1px solid var(--appDarkGrey)}.btn-yellow{background-color:var(--appYellow);color:#fff;border:1px solid var(--appYellow)}.btn-yellow:hover{background-color:#fff;color:var(--appYellow);border:1px solid var(--appYellow)}.red-link{color:var(--appRed);font-family:Lato,sans-serif;font-weight:700;font-size:24px}.yellow-divider{border-bottom:var(--appYellow) solid 3px}.text-red{color:var(--appRed)!important}.topbar{background-color:var(--appRed)}.topbar a{color:#fff;font-weight:700;font-size:20px;line-height:1}.topbar a i{vertical-align:text-top}.navbar-brand{width:313px}.navbar .nav-link{font-family:Montserrat,sans-serif;font-weight:700;font-size:22px;color:#fff;padding-left:35px!important}.dropdown-item{font-family:Montserrat,sans-serif;font-weight:500;font-size:18px;color:#000;padding-left:35px!important;text-align:left}.navbar .nav-link:hover{opacity:.6}.nav-phone{font-family:Montserrat,sans-serif;font-weight:700;font-size:40px;color:#fff;line-height:1.1}.nav-hours{font-family:Lato,sans-serif;font-weight:500;font-size:30px;color:#fff}.dropdown-toggle:after{display:none}.navbar-close{position:absolute;top:10px;right:10px}.navbar-close i{font-size:30px;color:#fff}.home-dl{height:825px;margin-bottom:-10px;overflow:hidden}.home-dl video{width:100%;aspect-ratio:16/9}.home-video-overlay{position:absolute;top:0;left:0}.home-dl-inner{padding:100px 190px 208px}.home-dl h1{font-family:Lato,sans-serif;font-weight:700;font-size:60px;color:#fff}.home-dl p{font-family:Lato,sans-serif;font-weight:400;font-size:34px;color:#fff;max-width:55%;line-height:44px}.location-cta{background-color:var(--appYellow);padding:12px 10px}.location-cta h4{color:#242424;font-family:Lato,sans-serif;font-weight:700;font-size:28px;vertical-align:middle}.location-cta h4 a{vertical-align:baseline}.home-classes h2{color:var(--appDarkGrey);font-family:Montserrat,sans-serif;font-weight:700;font-size:60px}.home-classes p{color:var(--appDarkGrey);font-family:Lato,sans-serif;font-weight:400;font-size:28px}.home-classes-box{position:absolute;top:0;left:0}.home-classes-box h3{color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:36px}.appointment{background-image:url(/assets/img/appointment.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.appointment p{color:#fff;font-family:Montserrat,sans-serif;font-weight:400;font-size:22px;line-height:30px}.appointment h5{color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:36px}.appointment a h4{color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:50px}.home-class-list h3{color:#242424;font-family:Montserrat,sans-serif;font-weight:700;font-size:38px}.home-class-list h5{color:#242424;font-family:Lato,sans-serif;font-weight:700;font-size:30px}.home-class-list p{color:#242424;font-family:Lato,sans-serif;font-weight:400;font-size:24px;line-height:38px}.home-classes-list{position:absolute;top:0;left:0}.home-classes-list h3{color:#fff;font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:30px;line-height:30px}.contact-cta{background-image:url(/assets/img/contact-bg.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.contact-cta h5{color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:36px;line-height:44px}.contact-cta p{color:#fff;font-family:Montserrat,sans-serif;font-weight:400;font-size:24px;line-height:29px}.contact-cta .form-control{color:#888;font-family:Montserrat,sans-serif;font-weight:400;font-size:24px!important;line-height:29px;padding:14px;border-radius:0}.contact-cta .form-control::placeholder{color:#888;font-family:Montserrat,sans-serif;font-weight:400;font-size:24px!important;line-height:29px}.contact-form .form-control{color:#344040;font-family:Montserrat,sans-serif;font-weight:400;font-size:20px!important;line-height:24px;padding:14px;border-radius:0;background-color:#f9f9f9;border-color:#888}.contact-form .form-control::placeholder{color:#888;font-family:Montserrat,sans-serif;font-weight:400;font-size:20px!important;line-height:24px}.contact-form label{font-size:20px;color:#344040;font-family:Lato,sans-serif;font-weight:400}.contact-form p{line-height:30px!important}.employee-services li{color:#344040;font-family:Lato,sans-serif;font-weight:400;font-size:20px;line-height:32px;padding-bottom:10px}.icon-circle{border-radius:50%;height:100px;width:100px;background-color:var(--appRed);display:flex;justify-content:center;align-items:center}.icon-circle i{color:#fff;font-size:45PX}.athletes p{color:#344040;font-family:Lato,sans-serif;font-weight:400;font-size:20px;line-height:30px}.athletes h4{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:24px;line-height:30px}.dui-icons i{font-size:48px;color:var(--appRed)}.stages .dui-icons h6{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;line-height:22px}.programs-dl{background-image:url(/assets/img/programs-dl.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.dui-dl{background-image:url(/assets/img/internal-header-dui.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.clinical-dl{background-image:url(/assets/img/internal-header-clinical.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.family-dl{background-image:url(/assets/img/internal-header-family.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.teen-dl{background-image:url(/assets/img/internal-header-teen.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.employee-dl{background-image:url(/assets/img/internal-header-corporate.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.athlete-dl{background-image:url(/assets/img/internal-header-athletes.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.partner-dl{background-image:url(/assets/img/internal-partnership.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.contact-dl{background-image:url(/assets/img/internal-header-contact.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.dvam-dl{background-image:url(/assets/img/internal-header-dvam.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.theft-dl{background-image:url(/assets/img/internal-header-theft.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.interlock-dl{background-image:url(/assets/img/internal-header-interlock.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.revocation-dl{background-image:url(/assets/img/internal-header-revokation.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.interlock li{color:#344040;font-family:Lato,sans-serif;font-weight:400;font-size:24px;line-height:35px}.interlock h4{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:24px;line-height:34px}.revocation h4{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:28px;line-height:34px}.interlock .program-box h4,.revocation .program-box h4{color:#fff;font-family:Lato,sans-serif;font-weight:700;font-size:24px;line-height:50px}.revocation .program-box{max-width:650px}.programs-dl-inner{padding:0 50px 125px}.programs-dl-inner h1{font-family:Montserrat,sans-serif;font-weight:700;font-size:60px;color:#fff}.stages h3{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:40px;line-height:48px;text-transform:uppercase}.revocation h3{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:36px;line-height:48px;text-transform:uppercase}.stages p{color:#344040;font-family:Lato,sans-serif;font-weight:400;font-size:20px;line-height:35px}.stages.athletes p{line-height:30px}.stages h5,.stages h6{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:30px;line-height:37px;text-transform:uppercase}.stages h6 span{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:70px;line-height:86px;text-transform:uppercase}.stages .enroll{padding:12px 125px}.partners{background-color:#a6907a42;padding:70px 0}.partners h4{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:30px;line-height:37px;text-transform:uppercase}.additional h3{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:40px;line-height:48px;text-transform:uppercase}.service-box{background-color:#efefef;border-radius:8px;border:#707070 solid 1px;padding:15px 10px}.service-box h6{margin-bottom:0;color:#344040;font-family:Montserrat,sans-serif;font-weight:500;font-size:26px;line-height:32px}.additional .learn{padding:12px 100px}.know-this{background-color:var(--appYellow)}.know-this h5{margin:50px 22%;color:#fff}.treatment-list{display:inline-block;list-style-type:square;margin-right:50px;margin-bottom:0}.treatment-list li{color:var(--appRed);font-family:Lato,sans-serif;font-weight:700;font-size:32px;line-height:48px;text-decoration:underline}.clinical-services h4{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:28px;line-height:34px}.program-box{background-color:#554a3f;padding:5px 10px;margin-bottom:20px}.program-box h4{color:#fff;font-family:Lato,sans-serif;font-weight:700;font-size:30px;line-height:50px}.family-services h5{color:#344040;font-family:Montserrat,sans-serif;font-weight:700;font-size:24px;line-height:29px}.family-services li{color:#344040;font-family:Lato,sans-serif;font-weight:400;font-size:24px;line-height:50px}.map iframe{height:500px}.get-in-touch i{font-size:25px;color:var(--appRed)}.get-in-touch p{line-height:1}.aftercare{border:5px solid var(--appYellow);border-radius:50px;padding:40px 75px}.reviews{border-radius:25px;padding:30px 50px;background-color:#f1f1f1}.reviews h3{z-index:999;position:relative}.reviewsSlider{z-index:999}.reviews .quotes{position:absolute;top:50px;right:40px}.reviews p span{color:#1fbba6;line-height:1}.reviews .name{line-height:1}.reviews .slick-dots{text-align:start}.reviews .slick-prev:before,.reviews .slick-next:before{font-size:25px;color:#999}.reviews .slick-prev{left:-40px}.reviews .slick-next{right:-40px}.accreditations img{height:125px;width:auto}#footer{background-color:var(--appDarkGrey);padding:45px 60px 70px}.footer-logo{width:100%;max-width:250px}#footer p{font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;color:#fff;line-height:24px}#footer li a{font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;color:#fff}#footer ul{list-style:none;padding-left:0}#footer a,#footer h6{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#fff}@media (max-width:1450px){.navbar .nav-link{font-size:16px;padding-left:25px!important}.navbar-brand{width:225px}.nav-phone{font-size:35px}.nav-hours{font-size:25px}.home-dl p{max-width:90%;font-size:30px;line-height:36px}.location-cta h4{font-size:20px}.programs-dl h1{font-size:34px}.service-box h6{font-size:22px}.home-dl{height:680px}.home-dl-inner{padding:50px 190px 208px}.home-classes-box h3{font-size:30px}}@media (max-width:1200px){.footer-logo{max-width:200px}.home-dl h1,.home-classes h2{font-size:45px}.home-dl p{font-size:24px}.home-dl-inner{padding:50px 190px 100px}.btn-md{font-size:16px}.btn-lg{font-size:22px}.home-dl p{font-size:26px}.home-classes p,.home-classes-box h3{font-size:24px}.stages h3{font-size:38px}.service-box h6{font-size:20px}.home-dl{height:585px}.program-box h4{font-size:22px}.interlock .program-box h4,.family-services h5{font-size:20px}.family-services li{font-size:20px;line-height:40px}}@media (max-width:1024px){.home-dl-inner{padding:50px 50px 100px}.home-dl{height:565px}}@media (max-width: 992px){.appointment p{line-height:30px}.appointment h5{font-size:32px}.appointment a h4{font-size:46px}.home-class-list h3{font-size:30px}.home-class-list h5{font-size:26px}.home-class-list p{font-size:18px;line-height:28px}.contact-cta h5{font-size:32px}.contact-cta p{font-size:18px}.home-classes-list h3{font-size:22px}.programs-dl h1{font-size:30px}.stages h3{font-size:26px}.stages p{font-size:18px;line-height:30px}.stages h5,.stages h6{font-size:22px}.stages .red-link{font-size:18px}.stages h6 span{font-size:44px}.stages .enroll{padding:12px 75px}.additional h3{font-size:34px;line-height:40px}.service-box h6{font-size:14px}.nav-phone{font-size:26px}.nav-hours{font-size:22px}.home-dl{height:440px}.home-dl p{max-width:100%}.home-dl-inner{padding:10px 50px 100px}.treatment-list li{font-size:22px;line-height:36px}.clinical-services h4{font-size:24px}.program-box h4{font-size:18px;line-height:22px}.interlock .program-box h4{font-size:16px;line-height:20px}.dropdown-menu{background-color:transparent}.dropdown-item{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:#fff;padding-left:35px!important;text-align:right}.navbar-collapse{background-color:#000;border-radius:30px;padding:25px;position:absolute;right:0;text-align:center;top:0;transition:all .2s linear;width:50%;display:flex;z-index:999}.treatment-list{margin-right:0}.employee-services li{font-size:18px;line-height:30px}.know-this h5{margin:50px 5%}.interlock h4{font-size:20px;line-height:26px}.interlock li{font-size:20px;line-height:28px}}@media (max-width:768px){.home-dl h1,.home-classes h2{font-size:30px}.home-classes p,.home-classes-box h3{font-size:18px}.home-dl p{max-width:100%}.home-classes img{width:300px!important}.appointment p{font-size:18px}.appointment h5{font-size:26px}.appointment a h4{font-size:40px}.home-class-list h3{font-size:24px}.home-class-list h5{font-size:22px}.home-class-list p{font-size:16px;line-height:24px}.home-classes-list h3{font-size:18px}.contact-cta h5{font-size:26px}.contact-cta p{font-size:16px}.contact-cta .form-control{font-size:22px!important}.contact-cta .form-control::placeholder{font-size:22px!important}.home-dl p{font-size:18px;line-height:24px}.navbar-brand{width:150px}.programs-dl h1{font-size:22px}.programs-dl-inner{padding:0 50px 75px}.topbar a{font-size:16px}.stages h3{font-size:28px;line-height:36px}.stages p,.stages .red-link{font-size:18px}.stages h6 span{font-size:60px}.additional h3{font-size:32px;line-height:40px}.service-box h6{font-size:22px}.home-dl{height:335px}.home-dl-inner{padding:0 50px 100px}.treatment-list li{font-size:18px;line-height:30px}.clinical-services h4{font-size:22px}.program-box h4{font-size:16px}.programs-dl-inner h1{font-size:30px}.interlock h4,.interlock li{font-size:18px;line-height:26px}.revocation .program-box h4{font-size:20px;line-height:50px}}@media (max-width:576px){.home-dl-inner{padding:0 15px 100px}.btn-lg{font-size:16px}.btn-md{font-size:14px}.home-dl p{font-size:16px;line-height:20px}.location-cta h4{font-size:16px}.home-dl h1,.home-classes h2{font-size:22px}.home-classes p,.home-classes-box h3,.appointment p{font-size:16px}.appointment h5{font-size:18px}.appointment a h4{font-size:32px}.btn-md{padding:12px 40px}.home-class-list h3{font-size:16px}.home-class-list h5{font-size:18px}.home-class-list p{font-size:16px;line-height:18px}.home-class-list .red-link{font-size:16px}.contact-cta h5{font-size:18px}.contact-cta p{line-height:20px}.home-classes img{width:235px!important}.home-class-list img{width:175px!important;margin-bottom:20px}.programs-dl h1{font-size:22px}.programs-dl-inner{padding:0 50px 50px}.stages h3{font-size:20px;line-height:28px}.stages p{font-size:16px;line-height:24px}.stages h5,.stages h6{font-size:22px;line-height:28px}.stages .red-link{font-size:16px}.stages h6 span{font-size:46px}.stages .enroll{padding:12px 85px}.partners h4{font-size:26px}.partners img{width:225px}.additional h3{font-size:22px;line-height:28px}.service-box h6{font-size:14px}.additional .learn{padding:12px 70px}.home-dl{height:345px}.home-dl video{width:120%}.family-services li{font-size:16px;line-height:26px}.navbar-collapse{width:75%}}@media (max-width:500px){.home-dl video{width:auto;height:100%}}
