/* normalize html */
html {
	box-sizing: border-box;
	font-size: 6.94vw;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
html {
		font-size: 23.256vw
}
	}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

ol,
ul {
	list-style: none;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	font: inherit;
	color: inherit;
	background: none;
	border: none;
	cursor: pointer;
}

:root {
	--main-font: "Roboto Condensed", sans-serif;
	--blue: #06548f;
	--cream: #f3e0bf;
	--sky: #9bd9f6;
	--sky-fade: rgba(215, 234, 249, 0);
	--white: #fff;
	--orange: #f9b532;
	--orange-dark: #F26517;
	--ease: cubic-bezier(0.8, -0.4, 0.5, 1)
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-feature-settings: "liga" 1;
	font-smoothing: antialiased;
	font-family: var(--main-font);
	font-optical-sizing: auto;
	font-size: 0.16rem;
	line-height: 130%;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: var(--blue);
	background-color: var(--white);
}

.main {
	overflow: hidden;
}

.container {
	width: 100%;
	max-width: 10.89rem;
	margin: 0 auto;
	position: relative;
}

@media screen and (max-width: 768px) and (orientation: portrait) {

.container {
		max-width: 3.9rem
}
	}

img[data-lazy-src] {
	opacity: 0;
}

img.lazyloaded {
	-webkit-transition: opacity 0.5s linear 0.2s;
	-moz-transition: opacity 0.5s linear 0.2s;
	transition: opacity 0.5s linear 0.2s;
	opacity: 1;
}

.linex-landing {
	position: relative;
	overflow: hidden;
}

.linex-landing::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 60%;
		background: linear-gradient(to bottom, var(--cream) 0%, var(--cream) 70%, rgba(243, 224, 191, 0) 100%);
		z-index: -1;
	}

.linex-landing::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 40%;
		background: linear-gradient(180deg, var(--sky-fade) 0%, var(--sky) 100%);
		z-index: -1;
	}

.fit-cover {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.hidden-accessibility {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	opacity: 0;
}

& .main-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	padding: 0.22rem 0.8rem;
	border-radius: 0.34rem;
	background-color: var(--blue);
	color: var(--white);
	font-size: 0.24rem;
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	transition: background-color var(--ease) 0.35s, color var(--ease) 0.35s;
	border: none;
}

& .main-btn:hover {
		background-color: var(--white);
		color: var(--blue);
	}

@media screen and (max-width: 768px) and (orientation: portrait) {

& .main-btn {
		min-width: 2.2rem;
		padding: 0.18rem 0.4rem
}
	}

/* Hero */
section.linex-hero {
	position: relative;
	padding-top: 1.16rem;
	margin: 0 0 1.6rem 0;
}
section.linex-hero .hero-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		z-index: -1;
	}
section.linex-hero .hero-image picture,
		section.linex-hero .hero-image img {
			display: block;
			width: 100%;
			height: auto;
		}
section.linex-hero .hero-image::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 3.63rem;
			background-image: url('../../assets/img/deco-hero.svg');
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
		}
section.linex-hero .hero-inner {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
section.linex-hero .image-wrap {
		position: relative;
		flex-grow: 1;
		height: 5.71rem;
	}
section.linex-hero .media-wrap {
		position: absolute;
		width: 8.56rem;
		height: 5.71rem;
		aspect-ratio: 856 / 571;
		top: 0;
		left: -0.11rem;
	}
section.linex-hero .media.shadow {
		mix-blend-mode: multiply;
	}
section.linex-hero .content {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 0.61rem;
		padding: 0.66rem 0 0.69rem 0;
		min-height: 4.35rem;
		margin-right: 0.45rem;
	}
section.linex-hero .hero-content {
		width: 7.74rem;
		height: auto;
		aspect-ratio: 774 / 307;
		position: relative;
		background-image: url('../../assets/img/hero-content.svg');
		background-size: cover;
		background-repeat: no-repeat;
	}
@media screen and (max-width: 768px) and (orientation: portrait) {
section.linex-hero {
		padding-top: 0.62rem;
		margin: 0 0 0.4rem 0
}
			section.linex-hero .hero-image::before {
				top: 0.35rem;
				height: 5.68rem;
				background-image: url('../../assets/img/deco-hero-mobile.svg');
			}

		section.linex-hero .hero-inner {
			flex-direction: column-reverse;
		}

		section.linex-hero .image-wrap {
			width: 100%;
			height: auto
		}

		section.linex-hero .media-wrap {
			position: relative;
			width: 100%;
			height: auto;
			aspect-ratio: 430 / 456;
			top: 0;
			left: 0;
		}

		section.linex-hero .content {
			flex-direction: column;
			gap: 0.39rem;
			padding: 0;
			min-height: unset;
			margin-right: 0;
		}

		section.linex-hero .hero-content {
			width: 4.3rem;
			aspect-ratio: 430 / 304;
			background-image: url('../../assets/img/hero-content-mobile.svg');
			margin: 0;
		}
	}

/* Quiz */
section.linex-quiz {
	position: relative;
	margin: 1.6rem 0 2.07rem 0;
}
section.linex-quiz .background-color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(255, 255, 255, 0.6);
		-webkit-filter: blur(0.15rem);
		filter: blur(0.15rem);
	}
section.linex-quiz .quiz-wrap {
		position: relative;
		width: 100%;
		margin: 0 auto;
		border: 0.02rem solid var(--white);
		border-radius: 0.2rem;
		min-height: 6.17rem;
	}
section.linex-quiz .quiz-feedback {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0.45rem;
		text-align: center;
		font-size: 0.2rem;
		line-height: 0.33rem;
		font-weight: 500;
		pointer-events: none;
		visibility: hidden;
		opacity: 0;
	}
section.linex-quiz .quiz-feedback.is-correct {
			color: #7DC27D;
		}
section.linex-quiz .quiz-feedback.is-incorrect {
			color: #F2544C;
		}
section.linex-quiz .slide {
		display: none;
		visibility: hidden;
		min-height: 4.09rem;
		padding: 0.5rem 0.9rem 1.13rem 0.9rem;
		margin: 0 auto 0 auto;
	}
section.linex-quiz .slide.slide-active {
			display: block;
			visibility: visible;
		}
section.linex-quiz .slide.slide-active.type2 {
			display: flex;
		}
section.linex-quiz .slide.type2 {
			flex-wrap: wrap;
			justify-content: space-between;
		}
section.linex-quiz .slide.type2 .dots {
				margin-bottom: 0.68rem;
			}
section.linex-quiz .slide.type2 .answer-img {
				width: 4.88rem;
				height: 3.7rem;
				aspect-ratio: 488 / 370;
				position: relative;
			}
section.linex-quiz .slide.type2 .content-wrap {
				width: 3.41rem;
			}
section.linex-quiz .slide.type2 .label {
				font-weight: 500;
				font-size: 0.2rem;
				line-height: 0.41rem;
				letter-spacing: 0;
				text-transform: uppercase;
			}
section.linex-quiz .slide.type2 .title {
				font-weight: 800;
				font-size: 0.35rem;
				line-height: 0.41rem;
				letter-spacing: 0;
				margin-bottom: 0.32rem;
			}
section.linex-quiz .slide.type2 .text {
				font-weight: 400;
				font-size: 0.16rem;
				line-height: 0.22rem;
				letter-spacing: 0;
				margin-bottom: 0.32rem;
			}
section.linex-quiz .slide.type2 .main-btn {
				padding: 0.15rem 0.2rem;
			}
section.linex-quiz .slide.submit {
			padding: 0.83rem 0.9rem 0.83rem 0.9rem;
		}
section.linex-quiz .slide.submit .title {
				font-weight: 800;
				font-size: 0.35rem;
				line-height: 0.41rem;
				letter-spacing: 0;
				text-align: center;
				max-width: 4.86rem;
				margin: 0 auto 0.21rem auto;
			}
section.linex-quiz .slide.submit .text {
				font-weight: 400;
				font-size: 0.16rem;
				line-height: 0.26rem;
				letter-spacing: 0;
				text-align: center;
				margin: 0 auto 0.21rem auto;
			}
section.linex-quiz .slide.submit form .inner-wrap {
				width: 4.28rem;
				display: flex;
				flex-direction: column;
				align-items: center;
				margin: 0.3rem auto 0 auto;
			}
section.linex-quiz .slide.submit .name-wrap {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-items: flex-start;
				justify-content: space-between;
				width: 100%;
				margin: 0 auto;
				column-gap: 0;
				gap: 0.1rem;
				margin-bottom: 0.1rem;
			}
section.linex-quiz .slide.submit .name-wrap input {
					position: relative;
					width: 2.08rem;
					height: 0.66rem;
					padding: 0 0.16rem;
					border: 0.01rem solid var(--blue);
					text-align: center;
					border-radius: 0.2rem;
					background-color: transparent;
					color: var(--blue);
					font-weight: 400;
					font-size: 0.2rem;
					line-height: 0.25rem;
					letter-spacing: 0;
				}
section.linex-quiz .slide.submit .name-wrap input::placeholder {
						color: var(--blue);
					}
section.linex-quiz .slide.submit .name-wrap input.invalid {
						border-color: #cf3c3c !important;
					}
section.linex-quiz .slide.submit .name-wrap input:focus {
					outline: none;
				}
section.linex-quiz .slide.submit .name-wrap .name-error-msg {
					margin-top: 0;
					color: #cf3c3c;
					text-align: center;
					width: 100%;
				}
section.linex-quiz .slide.submit .name-wrap .name-error-msg:empty {
					display: none;
				}
section.linex-quiz .slide.submit .email-wrap {
				margin-bottom: 0.2rem;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				width: 100%;
				gap: 0;
			}
section.linex-quiz .slide.submit .email-wrap input[type="email"] {
					position: relative;
					width: 100%;
					height: 0.66rem;
					padding: 0 0.16rem;
					border: 0.01rem solid var(--blue);
					text-align: center;
					border-radius: 0.2rem;
					background-color: transparent;
					color: var(--blue);
					margin: 0 auto;
					font-weight: 400;
					font-size: 0.2rem;
					line-height: 0.25rem;
					letter-spacing: 0;
				}
section.linex-quiz .slide.submit .email-wrap input[type="email"]::placeholder {
						color: var(--blue);
					}
section.linex-quiz .slide.submit .email-wrap input[type="email"].invalid {
						border-color: #cf3c3c !important;
					}
section.linex-quiz .slide.submit .email-wrap input:focus {
					outline: none;
				}
section.linex-quiz .slide.submit .email-wrap .email-error-msg {
					margin-top: 0.1rem;
					color: #cf3c3c;
					display: none;
				}
section.linex-quiz .slide.submit .email-wrap .email-error-msg:not(:empty) {
					display: block;
				}
section.linex-quiz .slide.submit .buttons-wrap {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				position: relative;
			}
section.linex-quiz .slide.submit .submit-btn {
				padding: 0.22rem 0.4rem;
				min-width: 2.49rem;
			}
section.linex-quiz .slide.submit .spinner-wrap {
				top: 50%;
				transform: translateY(-50%);
				position: absolute;
				right: 25%;
				width: 0.3rem;
				height: 0.3rem;
				display: none;
			}
section.linex-quiz .slide.submit .spinner-wrap .spinner {
					width: 0.3rem;
					display: inline-block;
					width: 0.3rem;
					height: 0.3rem;
					border: 0.03rem solid rgba(255, 255, 255, 0.3);
					border-top: 0.03rem solid var(--blue);
					border-radius: 50%;
					animation: spinner-rotate 1s linear infinite;
					margin: 0 auto;
				}
section.linex-quiz .slide.submit .consent-notice {
				width: 100%;
				margin: 0 auto;
				gap: 0.1rem;
				color: var(--blue);
			}
section.linex-quiz .slide.submit .consent-notice a {
					text-decoration: underline;
				}
section.linex-quiz .slide.submit .input-wrap {
				display: flex;
				flex-direction: row;
				justify-content: flex-start;
				align-items: flex-start;
				gap: 0.1rem;
				margin-bottom: 0.2rem;
				position: relative;
			}
section.linex-quiz .slide.submit .input-wrap input[type="checkbox"] {
					position: absolute;
					top: 50%;
					left: 0.1rem;
					transform: translateY(-50%);
					width: .01rem;
					height: .01rem;
					margin: -0.01rem;
					padding: 0;
					overflow: hidden;
					clip: rect(0, 0, 0, 0);
					border: 0;
				}
section.linex-quiz .slide.submit .input-wrap input[type="checkbox"]:checked+label.checkbox span {
					opacity: 1;
				}
section.linex-quiz .slide.submit .input-wrap input[type="checkbox"].invalid+label.checkbox {
					border-color: #cf3c3c !important;
				}
section.linex-quiz .slide.submit .input-wrap label.checkbox {
					width: 0.14rem;
					height: 0.14rem;
					border: 0.01rem solid var(--blue);
					border-radius: 0.03rem;
					cursor: pointer;
					display: flex;
					justify-content: center;
					align-items: center;
					color: var(--blue);
					position: relative;
				}
section.linex-quiz .slide.submit .input-wrap label.checkbox span {
						opacity: 0;
						transition: opacity 0.2s;
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-50%, -50%);
					}
section.linex-quiz .slide.submit .input-wrap label {
					cursor: pointer;
					color: var(--blue);
					font-size: 0.12rem;
					line-height: 0.14rem;
					letter-spacing: 0;
					max-width: 4.03rem;
				}
section.linex-quiz .slide.submit .input-wrap label a {
						text-decoration: underline;
					}
section.linex-quiz .slide.end {
			text-align: center;
			height: 6.17rem;
		}
section.linex-quiz .slide.end .title {
				margin-top: 1.5rem;
				font-weight: 800;
				font-size: 0.35rem;
				line-height: 0.41rem;
				letter-spacing: 0;
				margin-bottom: 0.29rem;
			}
section.linex-quiz .slide.end .text {
				font-weight: 400;
				font-size: 0.16rem;
				line-height: 0.22rem;
				letter-spacing: 0;
				margin-bottom: 0.39rem;
			}
section.linex-quiz .slide.end .main-btn {
				padding: 0.22rem 0.4rem;
				min-width: 2.49rem;
			}
section.linex-quiz .dots {
		display: flex;
		justify-content: center;
		gap: 0.12rem;
		width: 100%;
	}
section.linex-quiz .dot {
		width: 0.16rem;
		height: 0.16rem;
		border: 0.01rem solid var(--orange-dark);
		border-radius: 50%;
		background-color: transparent;
		transition: background-color var(--ease) 0.35s;
	}
section.linex-quiz .dot.dot-active {
			background-color: var(--orange-dark);
		}
section.linex-quiz .question {
		max-width: 7.12rem;
		margin: 0.29rem auto 0.29rem;
		font-size: 0.25rem;
		line-height: 0.33rem;
		font-weight: 500;
		text-align: center;
		min-height: 1.44rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
section.linex-quiz .buttons-wrap {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.16rem;
		max-width: 7.16rem;
		margin: 0 auto;
	}
section.linex-quiz .answer-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 1.1rem;
		padding: 0.1rem 0.15rem;
		border: 1px solid var(--blue);
		border-radius: 0.2rem;
		font-size: 0.2rem;
		line-height: 125%;
		font-weight: 500;
		text-align: center;
		transition: background-color var(--ease) 0.35s, color var(--ease) 0.35s, border-color var(--ease) 0.35s;
	}
section.linex-quiz .answer-btn:hover {
			background-color: var(--blue);
			color: var(--white);
		}
section.linex-quiz .answer-btn.correct {
			background-color: #7DC27D;
			color: var(--white);
			border-color: #7DC27D;
		}
section.linex-quiz .answer-btn.incorrect {
			background-color: #F2544C;
			color: var(--white);
			border-color: #F2544C;
		}
@media screen and (max-width: 768px) and (orientation: portrait) {
section.linex-quiz {
		margin: 0.4rem 0
}

		section.linex-quiz .quiz-wrap {
			min-height: 6.53rem;
		}

		section.linex-quiz .dots {
			gap: 0.19rem;
			margin-bottom: 0.35rem;
		}
		
	section.linex-quiz .quiz-feedback {
		bottom: 0.45rem;
		font-size: 0.18rem;
		line-height: 120%;
	}

	section.linex-quiz .slide {
		min-height: unset;
		padding: 0.4rem 0.25rem;
		margin: 0 auto 0 auto;
		text-align: center;
	}

		section.linex-quiz .slide.slide-active {
			display: block;
			visibility: visible;
		}

		section.linex-quiz .slide.slide-active.type2 {
			display: flex;
		}

		section.linex-quiz .slide.slide-active.end {
			display: flex;
		}

		section.linex-quiz .slide.type2 {
			flex-wrap: wrap;
			flex-direction: column;
			justify-content: space-between;
			align-items: center;
		}

			section.linex-quiz .slide.type2 .dots {
				margin-bottom: 0.35rem;
			}

			section.linex-quiz .slide.type2 .answer-img {
				width: 2.86rem;
				height: 2.19rem;
				aspect-ratio: 286 / 219;
				margin-bottom: 0.34rem;
			}

			section.linex-quiz .slide.type2 .content-wrap {
				width: 100%;
			}

			section.linex-quiz .slide.type2 .label {
				font-size: 0.18rem;
			}

			section.linex-quiz .slide.type2 .title {
				font-size: 0.32rem;
				margin-bottom: 0.2rem;
			}

			section.linex-quiz .slide.type2 .text {
				font-size: 0.16rem;
				margin-bottom: 0.2rem;
			}

			section.linex-quiz .slide.type2 .main-btn {
				padding: 0.13rem 0.2rem;
				font-size: 0.18rem;
			}

		section.linex-quiz .slide.submit {
			padding: 0.4rem 0.25rem 0.4rem 0.25rem;
		}

			section.linex-quiz .slide.submit .title {
				font-size: 0.32rem;
				line-height: 0.36rem;
				max-width: 100%;
				margin: 0 auto 0.1rem auto;
			}

			section.linex-quiz .slide.submit .text {
				font-size: 0.16rem;
				line-height: 0.33rem;
				margin: 0 auto 0.38rem auto;
			}

			section.linex-quiz .slide.submit form .inner-wrap {
				width: 100%;
				display: flex;
				flex-direction: column;
				align-items: center;
				margin: 0.38rem auto 0 auto;
			}
				section.linex-quiz .slide.submit .name-wrap input {
					width: 100%;
					height: 0.56rem;
					font-size: 0.18rem;
					line-height: 120%;
				}

			section.linex-quiz .slide.submit .email-wrap {
				margin-bottom: 0.3rem;
				width: 100%;
			}

				section.linex-quiz .slide.submit .email-wrap input[type="email"] {
					height: 0.56rem;
					font-size: 0.18rem;
					line-height: 120%;
				}

			section.linex-quiz .slide.submit .submit-btn {
				padding: 0.15rem 0.3rem;
				min-width: 1.98rem;
				font-size: 0.18rem;
			}

			section.linex-quiz .slide.submit .input-wrap {
				margin-bottom: 0.5rem;
			}

				section.linex-quiz .slide.submit .input-wrap label {
					max-width: 3.1rem;
					text-align: left;
				}

		section.linex-quiz .slide.end {
			text-align: center;
			height: 6.53rem;
			flex-direction: column;
			align-items: center;
			justify-content: center;
		}

			section.linex-quiz .slide.end .title {
				margin-top: unset;
				font-weight: 800;
				font-size: 0.32rem;
			}

			section.linex-quiz .slide.end .text {
				font-size: 0.16rem;
				margin-bottom: 0.3rem;
			}

			section.linex-quiz .slide.end .main-btn {
				padding: 0.15rem 0.3rem;
				min-width: 2rem;
				font-size: 0.18rem;
			}

		section.linex-quiz .question {
			max-width: 100%;
			margin: 0 auto 0.35rem;
			min-height: 1.08rem;
			font-size: 0.2rem;
			line-height: 130%;
		}

		section.linex-quiz .buttons-wrap {
			display: grid;
			grid-template-columns: repeat(1, minmax(0, 1fr));
			gap: 0.1rem;
			max-width: 100%;
		}

		section.linex-quiz .answer-btn {
			min-height: 0.69rem;
			padding: 0.1rem 0.16rem;
			border-radius: 0.2rem;
			font-size: 0.18rem;
			line-height: 120%;
		}
	}

@keyframes spinner-rotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/* Nagrade */
section.linex-nagrade {
	position: relative;
	margin: 2.64rem 0 1.89rem 0;
}
section.linex-nagrade::before {
		content: '';
		position: absolute;
		top: -1rem;
		left: 0;
		width: 2.66rem;
		height: 2.61rem;
		background-image: url('../../assets/img/deco1.svg');
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
section.linex-nagrade .container {
		text-align: center;
	}
section.linex-nagrade .nagrade-naslov {
		display: block;
		width: 4.21rem;
		height: 0.62rem;
		aspect-ratio: 421 / 62;
		margin: 0 auto;
		text-align: center;
	}
section.linex-nagrade .nagrade-naslov img {
			display: block;
			width: 100%;
			height: auto;
		}
section.linex-nagrade .nagrade-gifts {
		display: flex;
		justify-content: center;
		gap: 1.04rem;
	}
section.linex-nagrade .gift-item {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
section.linex-nagrade .gift-item.left {
			margin-top: 0.53rem;
		}
section.linex-nagrade .gift-item.left .media-wrap {
				width: 3.09rem;
				height: 2.54rem;
				aspect-ratio: 309 / 254;
			}
section.linex-nagrade .gift-item.right .media-wrap {
				width: 2.85rem;
				height: 3.7rem;
				aspect-ratio: 285 / 370;
			}
section.linex-nagrade .media-wrap {
		position: relative;
	}
section.linex-nagrade .gift-name {
		font-size: 0.21rem;
		line-height: 0.25rem;
		font-weight: 400;
		max-width: 1.9rem;
		margin: 0 auto;
	}
section.linex-nagrade .gift-name.left {
			margin-top: 0.37rem;
		}
section.linex-nagrade .gift-name.right {
			margin-top: -0.25rem;
		}
@media screen and (max-width: 768px) and (orientation: portrait) {
section.linex-nagrade {
		padding-top: 1.2rem;
		margin: 0 0 1.12rem 0
}

		section.linex-nagrade::before {
			top: -0.2rem;
			left: 0;
			width: 1.51rem;
			height: 1.83rem;
			background-image: url('../../assets/img/deco1-mobile.svg');
		}

		section.linex-nagrade .nagrade-naslov {
			width: 3.27rem;
			height: 0.5rem;
			aspect-ratio: 327 / 50;
			position: relative;
			left: 0.05rem;
		}

		section.linex-nagrade .nagrade-gifts {
			flex-direction: column;
			gap: 0.22rem;
		}
			section.linex-nagrade .gift-item.left {
				margin-top: 0.4rem;
			}
	}

/* Promo */
section.linex-promo {
	position: relative;
	margin: 1.9rem 0;
}
section.linex-promo::before {
		content: '';
		position: absolute;
		top: -1.89rem;
		right: 0;
		width: 2.66rem;
		height: 3.04rem;
		background-image: url('../../assets/img/deco2.svg');
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		z-index: 2;
	}
section.linex-promo .promo-intro {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.48rem;
		margin-bottom: 0.62rem;
	}
section.linex-promo .text-wrap {
		max-width: 5.27rem;
	}
section.linex-promo .section-title {
		margin-bottom: 0.25rem;
		font-size: 0.4rem;
		line-height: 110%;
		font-weight: 700;
		text-transform: uppercase;
		max-width: 4.48rem;
	}
section.linex-promo .section-title sup {
			font-size: 0.65em;
			vertical-align: super;
		}
section.linex-promo .text {
		width: 100%;
		font-size: 0.2rem;
		line-height: 0.25rem;
		font-weight: 400;
	}
section.linex-promo .text sup {
			font-size: 0.65em;
			vertical-align: super;
		}
section.linex-promo .product-image {
		width: 4.83rem;
		height: 3.91rem;
		aspect-ratio: 483 / 391;
		position: relative;
		margin-right: 0.31rem;
	}
section.linex-promo .info-cards {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.5rem;
	}
section.linex-promo .info-card {
		padding: 0.35rem;
		border: 0.02rem solid var(--white);
		border-radius: 0.2rem;
		position: relative;
	}
section.linex-promo .info-card::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(255, 255, 255, 0.6);
			-webkit-filter: blur(0.15rem);
			filter: blur(0.15rem);
		}
section.linex-promo .card-title {
		margin-bottom: 0.12rem;
		font-size: 0.25rem;
		line-height: 120%;
		font-weight: 700;
		z-index: 2;
		position: relative;
	}
section.linex-promo .card-text {
		font-size: 0.18rem;
		line-height: 117%;
		font-weight: 400;
		z-index: 2;
		position: relative;
		max-width: 2.54rem;
	}
section.linex-promo .card-text sup {
			font-size: 0.65em;
			vertical-align: super;
		}
@media screen and (max-width: 768px) and (orientation: portrait) {
section.linex-promo {
		position: relative;
		margin: 1.12rem 0 0.97rem 0
}

		section.linex-promo::before {
			display: none;
		}

		section.linex-promo .promo-intro {
			flex-direction: column;
			gap: 0.62rem;
			margin-bottom: 1.13rem;
		}

		section.linex-promo .text-wrap {
			max-width: 100%;
			width: 100%;
		}

		section.linex-promo .section-title {
			margin-bottom: 0.2rem;
			font-size: 0.36rem;
			max-width: 100%;
			width: 100%;
		}

		section.linex-promo .text {
			font-size: 0.18rem;
			position: relative;
		}

			section.linex-promo .text::before {
				content: '';
				position: absolute;
				bottom: -1.45rem;
				right: -0.2rem;
				width: 1.42rem;
				height: 1.85rem;
				background-image: url('../../assets/img/deco2-mobile.svg');
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
			}

		section.linex-promo .product-image {
			width: 3rem;
			height: 2.44rem;
			aspect-ratio: 340 / 240;
			position: relative;
			margin: 0 auto;
		}

		section.linex-promo .info-cards {
			display: grid;
			grid-template-columns: repeat(1, minmax(0, 1fr));
			gap: 0.1rem;
		}

		section.linex-promo .info-card {
			padding: 0.3rem 0.25rem 0.4rem 0.25rem;
			min-height: 2.95rem;
		}

		section.linex-promo .card-title {
			margin-bottom: 0.2rem;
		}

		section.linex-promo .card-text {
			max-width: 100%;
		}
	}

/* Footer */
footer.page-footer {
	position: relative;
	padding: 0.21rem 0 0.46rem 0;
}
footer.page-footer .sandoz-info-wrapper {
		display: flex;
		justify-content: space-between;
		gap: 0.4rem;
	}
footer.page-footer .left-block {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 1.09rem;
		max-width: 5rem;
	}
footer.page-footer .logo-wrap svg {
		width: 1.54rem;
		height: auto;
		vertical-align: middle;
	}
footer.page-footer .sandoz-text {
		font-size: 0.16rem;
		line-height: 0.21rem;
	}
footer.page-footer .right-block {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: space-between;
		gap: 0.46rem;
		max-width: 5.25rem;
		text-align: right;
	}
footer.page-footer .linex-info {
		font-size: 0.16rem;
		line-height: 131%;
	}
footer.page-footer .linex-info.mobile {
			display: none;
		}
footer.page-footer .linex-info sup {
			font-size: 0.65em;
			vertical-align: super;
		}
footer.page-footer .footer-links {
		display: flex;
		gap: 0.37rem;
		font-size: 0.16rem;
		line-height: 131%;
	}
footer.page-footer .footer-links a:hover {
			text-decoration: underline;
		}
@media screen and (max-width: 768px) and (orientation: portrait) {
footer.page-footer {
		position: relative;
		padding: 0 0 0.5rem 0
}

		footer.page-footer .sandoz-info-wrapper {
			flex-direction: column;
			align-items: center;
			gap: 0.22rem;
		}

		footer.page-footer .left-block {
			gap: 0.22rem;
			max-width: 100%;
			align-items: center;
		}

		footer.page-footer .logo-wrap svg {
			width: 2.43rem;
			padding: 0.3rem 0;
		}

		footer.page-footer .sandoz-text {
			font-size: 0.14rem;
			line-height: 150%;
			text-align: center;
		}

		footer.page-footer .right-block {
			align-items: center;
			gap: 0.22rem;
			max-width: 100%;
			text-align: center;
		}

		footer.page-footer .linex-info {
			font-size: 0.16rem;
			display: none;
			text-align: center;
		}

			footer.page-footer .linex-info.mobile {
				display: block;
				font-size: 0.14rem;
				line-height: 150%;
			}

		footer.page-footer .footer-links {
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 0;
			font-size: 0.14rem;
		}
	}

.disclaimer-bar {
	background-color: var(--blue);
	color: var(--white);
	padding: 0.29rem 0.4rem;
	text-align: center;
}

.disclaimer-bar p {
		max-width: 10.08rem;
		margin: 0 auto;
		font-size: 0.36rem;
		line-height: 0.45rem;
		font-weight: 400;
	}

@media screen and (max-width: 768px) and (orientation: portrait) {

.disclaimer-bar {
		padding: 0.27rem 0.2rem
}

		.disclaimer-bar p {
			max-width: 100%;
			font-size: 0.18rem;
			line-height: 120%;
		}
	}

#onetrust-banner-sdk button,
#onetrust-pc-sdk button,
#ot-sdk-cookie-policy button {
    margin-bottom: 20px !important;
}


#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:first-child,
#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr div:first-child,
#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr div:first-child,
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr div:first-child,
#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr div:first-child,
#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr div:first-child,
#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr div:first-child {
    margin-left: 10px !important;
}

#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-cat-header,
#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-cat-header,
#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-cat-header,
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-cat-header,
#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-cat-header,
#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-cat-header,
#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-cat-header {
    margin: 10px !important;
}

#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:last-child,
#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr div:last-child,
#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr div:last-child,
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr div:last-child,
#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr div:last-child,
#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr div:last-child,
#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr div:last-child {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr,
#onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr,
#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr,
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr,
#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr,
#onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr,
#onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr {
    padding: 12px 0 !important;
}

#ot-sdk-btn-floating.ot-floating-button::after {
    font-size: 12px !important;
}