@media only screen and (max-width: 1199px) {
	.slide-2 .slide-device,
	.slide-4 .slide-device {
		margin-left: clamp(0px, calc((100vw - 992px) * 0.7971), 165px);
	}

	.slide-3 .slide-device {
		margin-right: clamp(0px, calc((100vw - 992px) * 0.7971), 165px);
	}
}

@media only screen and (max-width: 991px) {
    .slide-1 {
        margin-top: 76px;
    }
    .slide-text-block, .slide-4-text {
        margin-left: -50px;
    }
    .slide-3 .slide-text-block {
        margin-left: 50px;
    }
    .slide-1-text {
        margin-top: -80px;
    }
}

@media only screen and (max-width: 767px) {
    .slide-1 {
        margin-top: 61.05px;
    }
    .slide-text-block, .slide-4-text {
        margin-left: 0px;
    }
    .slide-3 .slide-text-block {
        margin-left: 0px;
    }

    .slide-device {
        margin-top: 50px;
        max-width: 50%;
    }

    .slide-2 .slide-device {
        margin-left: -30px !important;
    }

    .slide-3 .slide-device {
        margin-left: -10px !important;
    }

    .slide-4 .slide-device {
        margin-left: -15px !important;
    }

	/* ---- SLIDE 1 MOBILE ---- */
	.slide-1-text--desktop {
		display: none;
	}

	.slide-1-text--mobile {
		display: block;
        width: 80%;
        margin-top: -80px;
	}

	/* ---- SLIDE 4 MOBILE ---- */
	.slide-4-text--desktop {
		display: none;
	}

	.slide-4-text--mobile {
		display: block;
	}

	.slide-4 .slide-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.slide-4 .slide-inner {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		transform: none;
		height: auto;
	}

	.slide-4 .slide-row {
		height: auto;
	}

	/* ---- SLIDES 2 & 3 MOBILE ---- */
	.slide-2 picture,
	.slide-3 picture {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.slide-2 .slide-inner,
	.slide-3 .slide-inner {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		transform: none;
		height: auto;
	}

	.slide-2 .slide-row,
	.slide-3 .slide-row {
		height: auto;
	}

	/* ---- SLIDE 5 MOBILE ---- */
	.slide-5 {
		padding: 45px 25px;
	}

	.gift-package-title {
		font-size: 17px;
	}

	.gift-items {
		font-size: 15px;
		line-height: 1.8;
	}

	/* ---- LAST SECTION MOBILE ---- */
	.slide-last {
		padding: 40px 25px;
	}

	.register-text {
		font-size: 15px;
	}

	.promo-text {
		font-size: 17px;
	}

    .slide-1, .slide-2, .slide-3, .slide-4 {
        height: auto;
    }

    .slide-inner {
        padding: 50px;
    }
}
