section.upcoming-dates .info{background:#0078C1;padding:58px 20px 77px}section.upcoming-dates .info .subtitle:before{background:#162539!important}section.upcoming-dates .info *{color:#fff;max-width:650px}section.upcoming-dates .info .dates{margin:2em 0}section.upcoming-dates .info .dates .single-date{background:#FFF;margin-bottom:1em;display:flex;margin-left:1.5em;padding:1em 1em 1em 0}section.upcoming-dates .info .dates .single-date .date{background:#111111;width:70px;text-align:center;display:flex;justify-content:center;align-items:center;height:50px;position:relative;top:-.5em;left:-1.5em}section.upcoming-dates .info .dates .single-date .date p{white-space:break-spaces}section.upcoming-dates .info .dates .single-date .content{width:100%}section.upcoming-dates .info .dates .single-date .content>p,section.upcoming-dates .info .dates .single-date .content>p strong{color:#111!important;font-size:1.1rem}section.upcoming-dates .info .dates .single-date .content .details p{display:flex;align-items:center;color:#7e7e7e!important;margin:.8em 0}section.upcoming-dates .info .dates .single-date .content .details p a{color:#0078c1;font-weight:400}section.upcoming-dates .info .dates .single-date .content .details p svg{width:20px;margin-right:20px;stroke:#7e7e7e;fill:#7e7e7e}section.upcoming-dates .info .dates .single-date .content .details p #course-date{color:#fff;margin-left:5px}section.upcoming-dates .info .dates .single-date .content a{font-family:Rubik,sans-serif;font-weight:600;font-size:1rem;color:#111;display:flex;flex-direction:row;justify-content:space-between;text-decoration:none;float:right;transition:all .3s}section.upcoming-dates .info .dates .single-date .content a:hover{color:#0078c1!important}section.upcoming-dates .info .dates .single-date .content a:hover svg{stroke:#0078c1;margin-left:20px}section.upcoming-dates .info .dates .single-date .content a svg{width:15px;stroke:#111;margin-left:15px;transition:all .3s}section.upcoming-dates .info .subtext{font-weight:400;font-size:1.2rem}section.upcoming-dates .info .buttons{margin-top:52px}section.upcoming-dates .testimonials{background-size:cover!important;background-position:center!important;padding:35px 8px 105px;box-shadow:0 0 10px #0006}section.upcoming-dates .testimonials .splide .splide__slide{padding-top:2em}section.upcoming-dates .testimonials .splide .splide__pagination .splide__pagination__page{background:none;border:2px solid #FFF;opacity:1}section.upcoming-dates .testimonials .splide .splide__pagination .splide__pagination__page.is-active{background:#FFF;opacity:1}section.upcoming-dates .testimonials .testimonial{box-shadow:0 0 10px #0006;background:#FFF;position:relative;padding:4em 2em;margin-bottom:5em}section.upcoming-dates .testimonials .testimonial .quotes{background:#0078C1;padding:.8em;display:inline-block;position:absolute;top:-15px;left:2em}section.upcoming-dates .testimonials .testimonial .quotes img{width:30px}section.upcoming-dates .testimonials .testimonial .logo{width:auto;height:30px;position:absolute;top:40px;right:40px}section.upcoming-dates .testimonials .testimonial .quote{padding:3em 0}section.upcoming-dates .testimonials .testimonial .quote p{font-family:Rubik,sans-serif;font-weight:400;font-size:1.2rem;color:#111;margin-bottom:1em}section.upcoming-dates .testimonials .testimonial .quote p strong{font-family:Rubik,sans-serif;font-weight:600;font-size:1.2rem;color:#111}section.upcoming-dates .testimonials .testimonial .author{font-family:Rubik,sans-serif;font-weight:300;font-size:1.2rem;color:#111;font-style:italic;padding-bottom:1em;padding-left:50px;position:relative}section.upcoming-dates .testimonials .testimonial .author:before{content:"";width:30px;height:4px;background:#03439D;position:absolute;left:0;top:8px}@media only screen and (min-width: 500px){section.upcoming-dates .info{padding:58px 5vw 77px}section.upcoming-dates .testimonials{padding:35px 2.5vw}}@media only screen and (min-width: 992px){section.upcoming-dates{display:flex;align-items:auto;justify-content:auto;flex-direction:auto;flex-wrap:auto}section.upcoming-dates .info{width:50%}section.upcoming-dates .testimonials{width:50%}}@media only screen and (min-width: 1200px){section.upcoming-dates .info{padding:80px 5vw}section.upcoming-dates .testimonials{padding:80px 7.5vw}section.upcoming-dates .testimonials .accordion-container{gap:19px}section.upcoming-dates .testimonials .accordion-container .accordion-wrapper .accordion .title{font-size:1.125rem}section.upcoming-dates .testimonials .accordion-container .accordion-wrapper .panel .content{min-height:134px}}
