@charset "utf-8";

.mpc-text {
	text-align: center;
	margin-top: 1rem;
	color: #070707;
	font-size: 20px;
}

.mpc-slide-content p:first-child {
    margin-top: 0;
}

.mpc-slide-content p:last-child {
    margin-bottom: 0;
}

:root {
    --color-accent-light: #00269a;
    --color-accent-dark: #003C71;
    --color-secondary: #ccc;

    --text-color-default: #070707;
    --text-color-light: #fff;

    --font-size-default: 15px;
    --font-size-lg: 25px;

    --font-weight-regular: 400;
    --font-weight-semibold: 600;
    --font-weight-default: var(--font-weight-regular);

    --border-color-default: var(--color-secondary);
    --border-color-accent: var(--color-accent-dark);

    --bg-color-default: #fff;
    --bg-color-dark: #070707;
    --bg-color-accent--lignt: var(--color-accent-light);
    --bg-color-accent--dark: var(--color-accent-dark);

    --transition-duration: .2s;
    --transition-timing-function: linear;
    --transition-delay: 0s;

    --negative-multiplier: -1;

    --gradient-default: linear-gradient(122deg, var(--color-accent-light) 80%, var(--color-accent-dark) 100%);

}


.mpc {
    /* --wrapper-width: 900px; */
    --wrapper-width: 1080px;
    width: 95%;
    max-width: var(--wrapper-width);
    margin: auto;
}

.mpc-stepper {
    --step-border-width: 3px;
    --offset-to-slider-content: 30px;

    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: var(--offset-to-slider-content);
}

@media(min-width: 530px) {
    .mpc-stepper {
        display: flex;
        justify-content: space-around;
        gap: 0;
    }
}

@media(min-width: 700px) {
    .mpc-stepper {
        --offset-to-slider-content: 30px;
    }
}

.mpc-step {
    position: relative;
    width: 100%;
    cursor: pointer;
}

@media(min-width: 530px) {
    .mpc-step {
        width: 100%;;
    }
}

.mpc-icon {
    --mpc-icon-dimensions: 45px;

    position: relative;
    display: block;
    width: var(--mpc-icon-dimensions);
    max-height: var(--mpc-icon-dimensions);
    height: auto;
    margin: 0 auto;
    transition: opacity var(--transition-duration) var(--transition-timing-function) var(--transition-delay);
}

@media(min-width: 700px) {
    .mpc-icon {
        --mpc-icon-dimensions: 60px;
    }
}

.mpc-icon--active {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    fill: url(#icon-gradient);
    opacity: 0;
}

.mpc-step-title {
    border-top: var(--step-border-width) solid var(--border-color-default);
}

@media(min-width: 700px) {
    .mpc-step-title {
        display: block;
    }
}

.mpc-step-title:before,
.mpc-step-title:after {
    position: absolute;
    top: var(--dot-top-position);
    left: 50%;
    display: block;
    width: var(--mpc-dot-dimensions);
    height: var(--mpc-dot-dimensions);

    border-radius: 50%;
}

.mpc-step-title:before {
    --dot-top-position: calc(
            var(--mpc-dot-dimensions)/2 * var(--negative-multiplier) + var(--extra-offset-fox-pixelperfect)
    );

    transform: translate(-50%);
    border: 2px solid var(--border-color-default);
    border-radius: 50%;
    background-color: #fff;
    z-index: 5;
}

.mpc-step-title:after {
    --mpc-dot-dimensions: 25px;
    --dot-top-position: calc(
            var(--mpc-dot-dimensions)/2 * var(--negative-multiplier) + var(--extra-offset-fox-pixelperfect)
    );

    transform: translate(-50%) scale(0);
    border-radius: 50%;
    background-color: #fff;
}

/* this elements generates in JS */
.mpc-step-active-marker {
    --slide-pos-y: none; /* calcs on the fly in js */
    --slide-pos-x: none; /* calcs on the fly in js */
    --slide-width: auto; /* calcs on the fly in js */

    --transition-timing-function: cubic-bezier(0, 0, 0, 1.2);

    position: absolute;
    top: var(--slide-pos-y);
    left: 0;
    display: none;
    width: var(--slide-width);
    height: var(--step-border-width);
    transform: translateX(var(--slide-pos-x));
    transition: transform var(--transition-duration) var(--transition-timing-function) var(--transition-delay);
    background-image: var(--gradient-default);
}

@media(min-width: 700px) {
    .mpc-step-active-marker {
        display: block;
    }
}

.mpc-step.is-active {
    cursor: default;
}

.mpc-step.is-active .mpc-step-title {
    font-weight: var(--font-weight-semibold);
}

.mpc-step.is-active .mpc-step-title:before {
    transition: background-color var(--transition-duration) var(--transition-timing-function) var(--transition-delay);
    background-color: var(--color-accent-dark);
    border-color: var(--border-color-accent);
}

.mpc-step.is-active .mpc-step-title:after {
    transform: translate(-50%) scale(1);
    transition: transform var(--transition-duration) var(--transition-timing-function) var(--transition-delay);
    background-image: var(--gradient-default);
    opacity: .35;
}

.mpc-step.is-active .mpc-icon--default,
.mpc-step:not(.is-active):hover .mpc-icon--default {
    opacity: 0;
}

.mpc-step.is-active .mpc-icon--active,
.mpc-step:not(.is-active):hover .mpc-icon--active {
    opacity: 1;
}

.mpc-slides {
    --slides-container-height: 0px; /* calcs on the fly in js */
    --content-offset-x: 20px;
    --content-offset-y: 30px;
    --decoration-blur-spread: 7px;
    --decoration-opacity: .7;
    --decoration-pos-x: 0;
    --decoration-pos-y: 5px;
    --decoration-scale: 1;

    position: relative;
    width: 1200px;
    max-width: 100%;
    margin: auto;
    height: var(--slides-container-height);
    border-radius: 2px;
    background-color: var(--bg-color-default);
}

@media(min-width: 700px) {
    .mpc-slides {
        --content-offset-x: 30px;
        --content-offset-y: 40px;
    }
}

.mpc-slides:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: var(--decoration-opacity);
    background-image: var(--gradient-default);
    filter: blur(var(--decoration-blur-spread));
    transform: translate3d(var(--decoration-pos-x), var( --decoration-pos-y), 0) scale(var(--decoration-scale));
    z-index: -1;
}

.mpc-slide {
    position: absolute;
    top: 0;
    left: 0;
    padding: var(--content-offset-y) var(--content-offset-x);
    opacity: 0;
    visibility: hidden;
}

.mpc-slide.is-active {
    transition: opacity var(--transition-duration) var(--transition-timing-function) var(--transition-delay);
    opacity: 1;
    visibility: visible;
}

.mpc-slide-title {
    margin-top: 0;

}

.mpc-slide-title, h4 {

	font-size: 24px;
}


.mpc-slide-content {
    line-height: 1.5;
}

.mpc-slide-content p {
	color: #231F20;
	font-size: 20px;
}
.mpc-slide-content p:first-child {
    margin-top: 0;
}

.mpc-slide-content p:last-child {
    margin-bottom: 0;
}