.slider img, .slider iframe, .slider video {
	display: block;
}

.slider div, .slider span, .slider object, .slider iframe, .slider h1, .slider h2, .slider h3, .slider h4, .slider h5, .slider h6, .slider hr, .slider p, .slider blockquote, .slider pre, .slider a, .slider abbr, .slider address, .slider cite, .slider code, .slider del, .slider dfn, .slider em, .slider img, .slider ins, .slider kbd, .slider q, .slider samp, .slider small, .slider strong, .slider sub, .slider sup, .slider var, .slider b, .slider i, .slider dl, .slider dt, .slider dd, .slider ol, .slider ul, .slider li, .slider fieldset, .slider form, .slider label, .slider legend, .slider table, .slider caption, .slider tbody, .slider tfoot, .slider thead, .slider tr, .slider th, .slider td, .slider article, .slider aside, .slider canvas, .slider details, .slider figure, .slider figcaption, .slider hgroup, .slider menu, .slider footer, .slider header, .slider nav, .slider button, .slider section, .slider summary, .slider time, .slider mark, .slider audio, .slider video {
	margin: 0;
	padding: 0;
	border: none;
}

.slider ul, .slider li {
	list-style: none;
}

.slider a {
	color: inherit;
	text-decoration: none;
}

.slider h1, .slider h2, .slider h3, .slider h4, .slider h5, .slider h6 {
	/*font-size: inherit;
	font-weight: inherit;*/
	margin: 0;
}

.slider button {
	background: none;
	border-radius: 0;
	cursor: pointer;
}

.slider button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.slider *:focus {
    outline: 0;
}

.slider .notransition {
	transition: none !important;
}



.slider {
	display: block;
	position: relative;
}

.slider .slides {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.slider .slides > * {
	display: flex;
    position: relative;
	transition: transform 1.2s cubic-bezier(0.6,0,0.4,1);
    z-index: 1;

    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}

.slider .slides.touch > * {
	transition: transform 0.4s cubic-bezier(0,0.6,0.4,1);
}

.slider .slides > * > * {
	display: block;
	position: relative;
    z-index: 2;
}

.slider li img, 
.slider li picture img,
.slider article img, 
.slider article picture img {
	width: 100%;
	height: 100%;
    object-fit: cover;
}

.slider.fadein .slides > * {
	display: block;
}

.slider.fadein .slides > * > * {
	display: block;
	position: absolute;
    opacity: 0;
	transition: opacity 0.5s linear;
    z-index: 10;
}

.slider.fadein.init .slides > * > *:nth-child(1) {
    opacity: 1;
}

.slider.fadein .slides > * > *.active,
.slider.zoomin .slides > * > *.active {
    opacity: 1;
    z-index: 20;
}

.slider.fadein li.transition {
    transition: opacity linear 1.2s;
}

.slider.zoomin li picture {
    overflow: hidden;
    transition: transform 0s 1.2s linear;
}

.slider.zoomin li.active picture {
    transform: scale(1.05);
    transition: transform 8s 0s linear;
}

.slider.pan li picture {
    transform: scale(1.15);
    transform-origin: left center;
}

.slider.pan li.transition picture {
    transform-origin: right center;
    transition: transform-origin linear 6.2s 0s;
}

.slider .ctrl-arr {
    display: none;
}

.slider .ctrl-arr.show {
    display: flex;
	overflow: hidden;
}

.slider .ctrl-arr button {
	display: block;
	width: 60px;
    height: 60px;
	border-radius: 50%;
	background: var(--c5);
	pointer-events: auto;
	transition: background-color 0.2s linear;
}

.slider .ctrl-arr button:disabled {
    pointer-events: none;
    opacity: 0.2;
}

.slider .ctrl-arr button[data-dir="next"] {
    transform: scaleX(-100%);
}

.slider .ctrl-arr button:hover {
	background: var(--c4);
}

.slider .ctrl-arr button:after {
	content: "\f104";
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--c3);
	font-family: "Font Awesome 7 Pro";
	font-weight: 300;
	font-size: 23px;
}

@media screen and (max-width: 767px) {
	.slider .ctrl-arr button[data-dir="prev"] {
		margin-left: calc(-30px + 5.6vw);
	}
	.slider .ctrl-arr button[data-dir="next"] {
		margin-right: calc(-30px + 5.6vw);
	}
}

.slider .ctrl-bts {
    display: none;
}

.slider .ctrl-bts.show {
    display: flex;
    flex-flow: row wrap;
}

.slider .ctrl-bts button {
	display: block;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #9dafbd;
	border-radius: 50%;
	padding: 0;
	transition: all 0.25s ease-in-out;
}

.slider .ctrl-bts button.ctrl-bt-on {
	background-color: #009FE3;
	transform: scale(1.5);
}

.slider .slider-status {
    display: none;
	color: rgb(0,0,0);
	font-size: 16px;
	line-height: 1.2em;
}

.slider .slider-status.show {
    display: block;
}

.slider figcaption {
	display: none;
}

.slider figure figcaption {
	display: block;
}


/*************************************
	Partners
 *************************************/


.slider.partners{
	--sw: calc(100vw - 10.6vw);
}

.slider.partners,
.slider.partners .slides {
	width: var(--sw);
}

.slider.partners .slides ul {
	column-gap: 100px
}

.slider.partners .slides li,
.slider.partners .slides picture {
	display: block;
	width: calc((var(--sw) - (4 * 100px)) / 5);
    height: 100px;
}

.slider.partners .slides picture img {
	width: 100%;
	height: 100%;
	max-height: 100px;
	object-fit: contain;
}

@media screen and (max-width: 960px) {
    .slider.partners .slides ul {
		column-gap: 5.3vw;
	}

	.slider.partners .slides li,
	.slider.partners .slides picture {
		width: calc((var(--sw) - (2 * 5.3vw)) / 3);
		height: 100px;
	}
}

@media screen and (max-width: 640px) {
    .slider.partners .slides li,
	.slider.partners .slides picture {
		width: calc((var(--sw) - (1 * 5.3vw)) / 2);
		height: 100px;
	}
}


/*************************************
	Customer Success Stories
 *************************************/


.slider.customer-success {
	--sw: calc(100vw - 10.6vw - (85px * 2));
}

.slider.customer-success,
.slider.customer-success .slides {
	width: var(--sw);
}

.slider.customer-success {
	padding: 0 85px;
}

.slider.customer-success .slides li {
	display: block;
	width: calc(var(--sw) / 3);
    padding: 50px 35px;
}

.slider.customer-success .slides li > div {
	display: block;
	width: calc((var(--sw) / 3) - (35px * 2));
}

.slider.customer-success .slides li:nth-child(3n - 2) {
    background: var(--c7);
}

.slider.customer-success .slides li:nth-child(3n - 1) {
    background: var(--c8)
}

.slider.customer-success .slides li:nth-child(3n) {
    background: var(--c4)
}

.slider.customer-success .slides picture {
	display: block;
    width: 50%;
    margin-bottom:30px
}

.slider.customer-success .slides img {
	width: 100%;
    height: auto;
}

.slider.customer-success .ctrl-arr {
	justify-content: space-between;
	position: absolute;
    width: calc(100% + (85px * 2));
	left: 0;
	top: calc(50% - 30px);
	pointer-events: none;
	z-index: 10;
}

@media screen and (max-width: 960px) {
    .slider.customer-success {
		--sw: calc(100vw - 10.6vw);
		padding: 0;
	}
	
	.slider.customer-success .slides li,
	.slider.customer-success .slides picture {
		width: var(--sw);
	}
	
	.slider.customer-success .slides li {
		padding: 5.3vw;
	}
	
	.slider.customer-success .slides li > div {
		display: block;
		width: calc((var(--sw) / 1) - 10.6vw);
	}
	
	.slider.customer-success .slides img {
		width: 50%;
	}
	
	.slider.customer-success .ctrl-arr {
		/*width: calc(100% + 10.6vw);
		left: -5.3vw;*/
		width: calc(100% + 60px);
		left: -30px;
	}
}

@media screen and (max-width: 767px) {
    .slider.customer-success .ctrl-arr {
		width: 100vw;
		left: -5.3vw;
	}
}

/*.

.RMO07__slick {
    padding: 0 85px;
    position:relative
}

.RMO07__slick .slick-track {
    display:flex
}

.RMO07__slick .slide {
    height: inherit;
    padding: 50px 35px;
    display:block
}

.RMO07__slick .slide__media {
    width: 50%;
    margin-bottom:30px
}

.RMO07__slick .slide__media img {
    width:100%
}

.RMO07__slick .slide__detail {
    margin-top:15px
}

.RMO07__slick .slide:nth-child(3n - 2) {
    background:#385645
}

.RMO07__slick .slide:nth-child(3n - 1) {
    background:#4500A4
}

.RMO07__slick .slide:nth-child(3n) {
    background:#FF6727
}

.RMO07__slick .slick__arrow, .RMO07__slick .slick-arrow {
    transition: background 0.5s, opacity 0.5s;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    background:#9ADCF7
}

.RMO07__slick .slick__arrow::before, .RMO07__slick .slick-arrow::before {
    display:none
}

.RMO07__slick .slick__arrow::after, .RMO07__slick .slick-arrow::after {
    font-size: 2.4rem;
    color: #000;
    position: absolute;
    bottom: 50%;
    right: 50%;
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform:translate(50%, 50%)
}

.RMO07__slick .slick__arrow:hover, .RMO07__slick .slick__arrow:focus, .RMO07__slick .slick-arrow:hover, .RMO07__slick .slick-arrow:focus {
    background: #FF6727;
    color: #FFF;
    transition:background 0.22s, opacity 0.5s
}

.RMO07__slick .slick-prev {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform:translateY(-50%)
}

.RMO07__slick .slick-prev::after {
	content: "\f104";
}

.RMO07__slick .slick-next {
    position: absolute;
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform:translateY(-50%)
}

.RMO07__slick .slick-next::after {
	content: "\f105";
}

@media screen and (max-width: 768px) {
    .RMO07__header {
        width: 100%;
        margin:0 0 40px
    }

    .RMO07__slick {
        padding: 0;
        position:relative
    }

    .RMO07__slick .slick-track {
        display:block
    }

    .RMO07__slick .slide {
        padding: 30px 25px;
        height:auto
    }

    .RMO07__slick .RMO07_nav {
        display:none
    }
}

@media screen and (max-width: 550px) {
    .RMO07__slick .slide__media {
        width:100%
    }
}*/


/*************************************
	Programs
 *************************************/


.slider.programs {
	/*--sw: calc(100vw - 10.6vw - (85px * 2));*/
	--sw: calc(100vw - 10.6vw);
}

.slider.programs,
.slider.programs .slides {
	width: var(--sw);
}

.slider.programs {
	padding: 0 calc(10.6vw / 2);
}

.slider.programs .slides ul {
	column-gap: 5.3vw;
}

.slider.programs .slides li,
.slider.programs .slides li > div {
	display: block;
	/*width: calc((var(--sw) / 3) - (10.6vw / 3));*/
	width: calc(((var(--sw) - (5.3vw * 2)) / 3));
}

.slider.programs .slides picture {
	display: block;
	position: absolute;
    width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: -1;
}

.slider.programs .slides picture:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.6);
}

.slider.programs .slides img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slider.programs .slides li > div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 35px;
	/*width: calc((var(--sw) / 3) - (35px * 2));*/
	/*width: 100%;*/
	height: 100%;
    padding: 35px;
}

.slider.programs .slides li > div h2 {
	font-weight: 700;
	font-size: 35px;
	line-height: 1.2em;
	text-transform: uppercase;
}

.slider.programs .ctrl-arr {
	justify-content: space-between;
	position: absolute;
    width: calc(100% + 10.6vw);
	left: 0;
	top: calc(50% - 30px);
	pointer-events: none;
	z-index: 10;
}

@media screen and (max-width: 960px) {
    .slider.programs .slides li,
	.slider.programs .slides li > div {
		width: var(--sw);
		min-height: calc(var(--sw) * (2 / 3));
	}
	
	.slider.programs .ctrl-arr {
		position: absolute;
		width: calc(100% + 60px);
		left: calc(5.3vw - 30px);
	}
}

@media screen and (max-width: 767px) {
    .slider.programs .ctrl-arr {
		width: 100vw;
		left: 0;
	}
}


/*************************************
	Cards
 *************************************/


.slider.cards {
	--sw: calc(100vw - 10.6vw - (85px * 2));
}

.slider.cards,
.slider.cards .slides {
	width: var(--sw);
}

.slider.cards {
	padding: 0 85px;
}

.slider.cards .slides li {
	display: block;
	width: calc(var(--sw) / 3);
    padding: 50px 35px;
}

.slider.cards .slides li > div {
	display: block;
	width: calc((var(--sw) / 3) - (35px * 2));
}

.slider.cards .slides li:nth-child(3n - 2) {
    background: var(--c4);
}

.slider.cards .slides li:nth-child(3n - 1) {
    background: var(--c6)
}

.slider.cards .slides li:nth-child(3n) {
    background: var(--c5)
}

.slider.cards .slides picture {
	display: block;
    width: 100%;
    margin-bottom:30px
}

.slider.cards .slides img {
	width: auto;
    height: 35px;
}

.slider.cards .ctrl-arr {
	justify-content: space-between;
	position: absolute;
    width: calc(100% + (85px * 2));
	left: 0;
	top: calc(50% - 30px);
	pointer-events: none;
	z-index: 10;
}

@media screen and (max-width: 960px) {
    .slider.cards {
		--sw: calc(100vw - 10.6vw);
		padding: 0;
	}
	
	.slider.cards .slides li,
	.slider.cards .slides picture {
		width: var(--sw);
	}
	
	.slider.cards .slides li {
		padding: 5.3vw;
	}
	
	.slider.cards .slides li > div {
		display: block;
		width: calc((var(--sw) / 1) - 10.6vw);
	}
	
	.slider.cards .ctrl-arr {
		width: calc(100% + 60px);
		left: -30px;
	}
}

@media screen and (max-width: 767px) {
    .slider.cards .ctrl-arr {
		width: 100vw;
		left: -5.3vw;
	}
}
