.journey_downloads {
	padding: 4% 0 1%;
}
.journey_downloads a {
	margin: 10px;
}
.university .container.narrow {
	max-width:1000px;
}
.svg-container {
    width: 28.264rem;
    margin: 0 auto;
    position: relative;
    transform: rotate(7deg);
    transition: all 5s;
    margin-left: -7.5%
}
.wsmenu-list>li>a {
    font-weight: 600;
}
.homepage svg:not(.initial) {
    max-width: 95%;
    max-height: 95%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.homepage svg:not(.initial) path {
    transition: all .35s ease
}
.banner-circular-image {
    width: 100%;
    height: 100%;
    padding: 7%;
    box-sizing: border-box;
    margin: -.8% auto auto -.5%;
    transition: all 1s;
    opacity: 0;
    transform: scale(.95);
    transition-delay: .5s;
    position: relative
}

.svg-container.animated {
    transform: rotate(0)
}

.svg-container.animated svg path {
    stroke-dashoffset: 0
}

.svg-container.animated .particle {
    transform: scale(1)
}

.svg-container.animated .banner-circular-image {
    opacity: 1;
    transform: scale(1)
}

.slider-tab-content .svg-container.animated {
    opacity: 1
}

.particle {
    border-radius: 50%;
    opacity: .9;
    position: absolute;
    transition: all .6s;
    transform: scale(0)
}

.homepage .svg-container {
    width: 100%;
    margin: 0 auto;
    position: relative;
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
    transition: all 5s
}

.homepage .svg-container svg path {
    stroke-width: 2;
    stroke-dasharray: 870;
    stroke-dashoffset: 870;
    transition: all 5s;
    stroke: #1360ff
}

.university #logo {
    background-image: url(https://syndigo.com/wp-content/plugins/university/images/riversand_university_logo.svg)!important;
    background-position: 0 0!important;
	background-size:contain;
	/*
    position: inherit!important;
    text-indent: -9999px;
	display: inline-block;
    width: 140px;
    height: 35px;
	*/
}

.university .industries__content .contentSlider {
    max-width: none!important;
}
.university .industries__content .contentSlider__single--right .heading {
	display:none;
}
.university .industries__content .contentSlider__single--right .subtitle {
    font-size: 24px;
}
.homepage svg:not(.initial) {
    max-width: 98%;
    max-height: 98%;
}
.university .homepage .banner-circular-image {
    padding: 5%;
    margin: 0 auto auto 0;
}
.university .industries__content .contentSlider__single--right {
    padding: 0 3.75%;
}
.university .homepage .resources {
    background-color: #ffffff;
}
.university .homepage .resources {
	padding:3% 0 3.5%;
}
.university .homepage .clients {
	padding:3% 0;
}
.university .homepage .clients__subtitle {
    font-family: General Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: #364653;
    padding: 10px 0;
	margin-bottom: 0;
}
.university .content_desc h1 {
    font-size: 18px;
    font-weight: 600;
    /*color: #0474ff;*/
    color: #1e1b1d;
    display: inline-block;
    position: relative;
}
.university .content_desc h1:after {
    content: " ";
    /*background-image: url(../images/link_blue_arrow.svg);*/
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    right: -26px;
    top: 0px;
    width: 18px;
    height: 18px;
    background-size: 18px;
}
.university .content_desc p {
    font-family: General Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    color: #364653;
    margin: 5px 0 20px;
}
.university .homepage .clients .content__link .contentWrapper .overlay {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    opacity: 0;
    background: #ffffff;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    z-index: 0;
}
.university .homepage .clients .content__link .contentWrapper .content {
	-webkit-transform: none;
    transform: none;
    visibility: visible;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px;
    z-index: 1;
}
.university .homepage .clients .content__link:hover .contentWrapper .overlay {
    opacity: 0.3;
}
.university .homepage .clients .content__link .contentWrapper .content h1 {
    font-size: 24px;
    font-weight: 600;
    color: #ffffff;
    margin: auto 0 0 0;
}
.university .homepage .clients .content__link .contentWrapper .content h1:after {
    content: " ";
    background-image: url(https://syndigo.com/wp-content/plugins/university/images/link_arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-left: 8px;
}
.university .formHolder {
    padding:3%;
    border-radius: 6px;
    box-shadow: 0 2px 24px 0 rgba(4, 16, 60, 0.16);
    -moz-box-shadow: 0 2px 24px 0 rgba(4, 16, 60, 0.16);
    -webkit-box-shadow: 0 2px 24px 0 rgba(4, 16, 60, 0.16);
    width: 100%;
    background: #ffffff;
}
.university .formDiv {
    max-width: 650px;
    margin: auto;
    overflow: hidden;
}
.university .schedule_wrapper {
	min-height:500px;
}
.filter_select {
    display: block;
    min-height: 23px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.filter_select::before {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #c1cad4;
    background: none;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 45%;
    right: 29px;
    opacity: 1;
    pointer-events: none;
    z-index: 4;
}
.filter_select select,
.filter_select input[type=text] {
	opacity:1;
    font-family: Lato, sans-serif;
    font-size: 14px;
    line-height: 24px;
	height: 48px;
    color: #4a4e51;
    cursor: pointer;
    width: 99.5%;
    background-color: #ffffff;
    outline: none;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 5px 13px;
    border: 1px solid #c1cad4;
    border-radius: 36px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-transition: all .35s ease-out;
    -moz-transition: all .35s ease-out;
    -o-transition: all .35s ease-out;
    transition: all .35s ease-out;
}
.filter_select select:disabled {
	opacity:.6;
	cursor:default;
}

.row.flexed.filters div[class*=col] {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.course_schedule {
	margin: 2% 0 0;
}
.course_schedule tr th:first-of-type {
	border-top-left-radius: 4px;
}
.course_schedule tr th:last-of-type {
	border-top-right-radius: 4px;
}
.course_schedule tr:last-of-type td:first-of-type {
	border-bottom-left-radius: 4px;
}
.course_schedule tr:last-of-type td:last-of-type {
	border-bottom-right-radius: 4px;
}
.course_schedule th,
.course_schedule td {
    font-weight: 400;
    font-size: 14px;
	line-height: 1.4;
    padding: 5px 8px;
    text-align: left;
	border-right: 1px solid #f2f4f6;
}
.course_schedule ul {
	margin:0;
	padding:0 0 0 15px;
}
.course_schedule ul li {
    font-size: 14px;
	line-height: 1.4;
}

.course_schedule tr {
    background-color: #ffffff;
}
.course_schedule tr:nth-child(even) {
    background-color: #e7e9eb;
}
.course_schedule tr:nth-child(even) td {
	border-right: 1px solid #dcdee0;
}
.course_schedule th {
    background-color: #0474ff;
    color: #ffffff;
	vertical-align:bottom;
}
.course_schedule td {
	border-bottom: 1px solid #f2f4f6;
	vertical-align: top;
}
.course_schedule th:last-child,
.course_schedule td:last-child,
.course_schedule tr:nth-child(even) td:last-child {
	border-right: 0;
}
.course_schedule tr:last-of-type td {
	border-bottom:0;
}
.course_schedule .enroll_col {
	text-align:center;
}

.course_schedule .banner-btn-blue {
	font-size: 14px;
	padding: 4px 14px;
}
body.university #loading {
	width:32px;
	height:32px;
	background-image: url(https://syndigo.com/wp-content/plugins/university/images/loading.svg);
	background-repeat: no-repeat;
	background-position: center center;	
	background-size:100%;
	display:none;
	position:absolute;
	z-index:99999;
}
table.sortable th {
	position:relative;
}
table.sortable th:not(.sorttable_nosort) { 
	cursor:pointer; 
}
table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after { 
    content: " \25B4\25BE";
	opacity:0.75;
}
table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after,
table.sortable th span#sorttable_sortrevind,
table.sortable th span#sorttable_sortfwdind {
    position: absolute;
    right: 5px;
    bottom: 4px;
}
.university  .partner-network h1.noarrow:after {
	content:"";
	background:none;
}

#explore .exploreblocks {
	padding:20px 0;
	display:flex;
	justify-content: space-between;
}

#explore .exploreblock {
	flex: 0 23.5%;
}

#explore .exploreblock.halves {
	flex: 0 49%;
}

#explore .exploreblock.thirds {
	flex: 0 32%;
}
#explore .exploreblock.whole {
	flex: 0 100%;
}

#explore .explorebar,
#explore .exploreblock {
	background-color: #ffffff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
}
#explore .explorebar {
	font-weight:bold;
	background-color:#00c5f3;
	color:#ffffff;
	border-left: solid 6px #33ea18;
	font-size: 16px;
	text-align:center;
}
#explore .explorebar,
#explore .columnitem {
	padding:10px;
	cursor:pointer;
	position:relative;
	overflow:visible;
}
#explore.documentation .explorebar,
#explore.documentation .columnitem {
	cursor:inherit
}
#explore .columnheader {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.14;
	text-align: center;
	color: #ffffff;
	background-color:#2a60b1;
	height:50px;
	padding:9px;
	display:flex;
	align-items:center;
	justify-content: center;	
}
#explore .columnheader span {
	display:inline-block;
}

#explore .columncontent {
    padding: 5px;
}
#explore .columnitem {
	text-align:left;
	font-size: 12px;
	line-height:1.6;
}
#explore .columnitem strong {
	font-family: 'Lato Black', Lato, sans-serif;
}
#explore .description {
	font-size: 13px;
	line-height:16px;
	text-align:left;
	display:none;
	width:280px;
	position:absolute;
	padding:15px;
	background:#fff;
	border-radius:4px;
	border:1px solid #f0f2f4;
    -webkit-box-shadow: 0 3px 12px rgba(0,0,0,.15);
    -moz-box-shadow: 0 3px 12px rgba(0,0,0,.15);
    box-shadow: 0 3px 12px rgba(0,0,0,.15);
	z-index:99999;
}
#explore .description:before {
	content: "";
	position: absolute;
	top: 100%;
	left: calc(50% - 22px);
	width: 0;
	border-top: 20px solid white;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}
#explore .description .close {
	color:#000;
	font-size:14px;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 14px;
	height:14px;
	text-align: center;
    cursor: pointer;
    z-index: 99999;
}
#explore .description p,
#explore .description li {
	font-family:Lato, sans-serif!important;
	font-size: 13px!important;
	line-height:1.3!important;
}
#explore .description p {
	margin:0 15px 0 0;
}
#explore .description p.action {
	text-align:center;
	margin:15px 0 5px 0;
}
#explore .description ul {
	padding:0;
	margin: 0 0 0 15px;
}
#explore .description li {
	margin-top: 0;
	margin-bottom: 0;
}
#explore .columnitem:last-child {
	margin-bottom:0;
}
#explore.documentation .explorebar a {
	color:#fff;
}
#explore.documentation .columnitem a,
#explore.documentation .columnitem a:hover {
	color:#333333;
}
.journey {
	min-height:542px;
}
.journey .filters {
	padding:2% 0 0 0;
}
.journey .results_holder {
	max-width: 990px;
    margin: auto;
}

#journey_results {
	text-align:center;
}
.journeyitem {
	width: 200px;
	height: 190px;
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.23);
	background-color: #ffffff;
	vertical-align:top;
	margin:10px;
	padding:25px;
	display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
}
.journeyitem .coursedetails h4 {
	text-align:left;
    font-family: Montserrat;
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
	margin:0 0 5px;
    color: #131415;
}
.journeyitem .coursedetails p {
	text-align:left;
	font-size: 14px;
	line-height: 1.86;
	letter-spacing: normal;
	color: #364653;
	margin:0;
}
.journeyitem .action {
}
.banner-btn-green {
    padding: 13px 15px;
	font-family: General Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
	font-size: 12px;
	line-height: 12px;
	font-weight: 500;
	background:#fff;
	color: #000;
	border: 1px solid #33ea18;
	border-radius:20px;
	white-space:nowrap;
	display:inline-block;
}
.banner-btn-green:hover {
	background:#33ea18;
	color: #000;	
}

.journey .prog {
	position: relative;
	display: flex;
	max-width:880px;
	margin:auto;
}
.journey .progress-track {
	position: absolute;
	top: 8px;
	width: 100%;
	height: 1px;
	background-color: #2d74d0;
}
.journey .progress-marker {
	width: 0%;
	height: 1px;
	background-color: #56d3ff;
	transition: width 0.5s ease-in;
}
  
.journey .progress-step {
    position: relative;
    width: 100%;
    font-size: 12px;
    text-align: center;
	fill: #009844; /*for svg step */
}
.journey .progress-step:last-child:after {
	display: none;
}
    
.journey .progress-step:before {
	content: "";
	display: flex;      
	margin: 0 auto;
	margin-bottom: 10px;
	width: 10px;
	height: 10px;
	background: #2d74d0; 
	border: 4px solid #2d74d0;
	border-radius: 100%;
	color: #ffffff;      
}
    
.journey .progress-step:after {
	content: "";
	position: absolute;
	top: 6px;
	left: 50%;
	width: 0%;
	transition: width 1s ease-in;
	height: 5px;
	background: #2d74d0;
	z-index: -1;
}

.journey .progress-step.is-active {
	color: #56d3ff;
	fill: #33EA18; /*for svg step */
}

.journey .progress-step.is-active:before {
	border: 4px solid #56d3ff;
	background: #56d3ff;
	animation: outerpulse 1.5s infinite;
	stroke: #009844; /*for svg step */
	stroke-width: 4; /*for svg step */
}
    
.journey .progress-step.is-complete {
	color: #56d3ff;
}
.journey .progress-step.is-complete:before {
	background: #56d3ff;
	border: 4px solid transparent;
	stroke-opacity:0; /*for svg step */
	fill: #ff6166; /*for svg step */
}
      
.journey .progress-step.is-complete:after {
	background: #56d3ff;
	animation: nextStep 1s;
	animation-fill-mode: forwards;
	fill: #e24348; /*for svg step */
}

.journey_progress {
    text-align: center;
    max-width: 875px;
    margin: auto;
}
.journey_progress svg {
	width:100%;
	height:auto;
}
.journey_progress #cycle {
	display:none;
	offset-path: path("M20,142 S47.5,143.5 75,148 102.5,155.5 130,161 200,169 270,171 340,169 410,161 480,153 550,150 620,157 690,161 760,162 810,152");
}

.step0 {
	animation: step0 1s ease-in-out forwards 1;
}
.step1 {
	animation: step1 1.5s ease-in-out forwards 1;
}
.step2 {
	animation: step2 1.5s ease-in-out forwards 1;
}
.step3 {
	animation: step3 1.5s ease-in-out forwards 1;
}
.step4 {
	animation: step4 1s ease-in-out forwards 1;
}
.back {
	animation-fill-mode:backwards;
}
@keyframes step0 {
  100% { 
    offset-distance: 0%;
  }
}
@keyframes step1 {
  0% { 
    offset-distance: 0%;
  }
  100% { 
    offset-distance: 14%;
  }
}
@keyframes step2 {
  0% { 
    offset-distance: 14%;
  }
  100% { 
    offset-distance: 50%;
  }
}
@keyframes step3 {
  0% { 
    offset-distance: 50%;
  }
  100% { 
    offset-distance: 86%;
  }
}
@keyframes step4 {
  0% { 
    offset-distance: 86%;
  }
  100% { 
    offset-distance: 100%;
  }
}

@keyframes outerpulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86,211,255, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(86,211,255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(86,211,255, 0);
  }
}

@keyframes nextStep {
  0% { width: 0%; }
  100% { width: 100%; }
}

.homepage .banner-circular-image {
    width: 100%;
    height: 100%;
    padding: 7%;
    box-sizing: border-box;
    margin: -.8% auto auto -.5%;
    transition: all 1s;
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
    transition-delay: .5s;
    position: relative
}

.homepage .banner-circular-image .overlay-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.homepage .svg-container.animated {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.homepage .svg-container.animated svg path {
    stroke-dashoffset: 0
}

.homepage .svg-container.animated .particle {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.homepage .svg-container.animated .banner-circular-image {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.homepage .particle {
    border-radius: 50%;
    opacity: .9;
    position: absolute;
    transition: all .6s;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.homepage .particle-green {
    background: #38b54a;
    width: 45px;
    height: 45px;
    right: 7%;
    bottom: 22%;
    transition-delay: .2s
}

.homepage .particle-yellow {
    background: #f6d50a;
    width: 25px;
    height: 25px;
    left: 5%;
    bottom: 37%;
    transition-delay: .5s
}

.homepage .particle-maroon {
    background: #ed1e4c;
    width: 20px;
    height: 20px;
    top: 11%;
    left: 23%;
    transition-delay: .3s
}

.homepage .particle-cyan {
    background: #17b3e8;
    width: 17px;
    height: 17px;
    top: 17%;
    right: 17%;
    transition-delay: .6s
}

.homepage .particle-purple {
    background: #795da8;
    width: 10px;
    height: 10px;
    bottom: 7.5%;
    right: 33%;
    transition-delay: .75s
}

.homepage .particle-orange {
    background: #f68e1e;
    width: 7px;
    height: 7px;
    bottom: 13%;
    right: 24%;
    transition-delay: .25s
}
@media (max-width: 989px) {
	.header > .container {
		padding: 17px 30px 11px!important;
	}
}
@media (max-width: 820px) {
	.course_schedule th:last-child,
	.course_schedule td:last-child,
	.course_schedule tr:nth-child(even) td:last-child {
		white-space:inherit
	}
}
@media(max-width: 767px) {
    .homepage .svg-container {
        width:80%
    }
	.university .flexed.filters {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.row.flexed.filters div[class*=col] {
		-ms-flex: 1 1 0;
		flex: 1 1 0;
		max-width: none;
	}
	.course_schedule th{
		display:none;
	}
	.course_schedule td {
		border-right: 0!important;
	}
	.course_schedule td:before {
		content:attr(data-content) '';
		position:absolute;
		top:6px;
		left:6px;
		width:40%;
		padding-right:10px;
		white-space:nowrap;
	}
	.course_schedule td {
		position:relative;
		padding-left:43%;
		display:block;
	}
	.course_schedule td.enroll_col:before {
		content:'';
		width:0;
	}
	.course_schedule td.enroll_col {
		padding-left:0;
	}
}

@media(max-width: 992px) and (min-width:768px) {
    .homepage .svg-container {
        width:70%
    }
}

@media(max-width: 1200px) and (min-width:991px) {
    .homepage .svg-container {
        width:75%
    }
}
@media(max-width: 599px) {
	#explore .exploreblocks {
		display: block;
	}
	#explore .exploreblock {
		margin:0 0 20px;
	}
	#explore .exploreblock:last-child {
		margin:0;
	}
	#explore .columnheader {
		height: auto;
	}
	#explore .columnitem {
		padding: 0 0 10px;
	}
	#explore .columnitem:last-of-type {
		padding: 0;
	}
	.journey_progress svg>g {
		transform: translate(0,-50px);
	}
	.journey_progress #start {
		transform: scale(.5,.5) translate(0,50px);
	}
	.journey_progress #finish {
		transform: scale(2.5,2.5)  translate(300px,12px);
	}
	.journey_progress #cycle {
		transform:scale(.25,.25) translate(-450px,-450px);
	}
}
@media(max-width: 414px) {
	.university .flexed.filters {
		display: block;
	}
}

.journey_downloads a.coral{
	font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: normal;
    padding: 13px 34px;
    color: #292b2e;
    background-color: #33ea18!important;
    border-radius: 40px;
    border: none!important;
    transition: all .2s;
    text-decoration: none;
}
.journey_downloads a.coral:hover,
.journey_downloads a.coral:active,
.journey_downloads a.coral:focus{
	color: #292b2e;
	text-decoration: underline !important;
}

#explore .product-enterprice-layout .explorebar {
	background: linear-gradient(89.99deg, #33ea18 -26.63%, #00c5f3 49.92%);
    border-left: none;
}