* {
    box-sizing: border-box;
}

.tp-product-line-block__products { padding-top: 20px;}
@supports((-o-object-fit:cover) or (object-fit:cover)) {
	.tp-image--object-fit {
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center center;
		object-position: center center;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}
.tp-title--h3 {
	line-height: 1.3;
	margin-bottom: .5em;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: normal;
	color: #002457;
	font-family: Gilroy, sans-serif
}

@media screen and (min-width:520px) {
	.tp-title--h3 {
		font-size: 20px
	}
}

@media screen and (min-width:767px) {
	.tp-title--h3 {
		font-size: 25px
	}
}

@media screen and (min-width:1023px) {
	.tp-title--h3 {
		font-size: 30px
	}
}
.tp-layout {
    max-width: 1280px;
    padding: 0 3%;
    margin: 0 auto;
}
.tp-link {
	display: inline-block;
	color: #002457;
	font-size: 16px;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
	cursor: pointer
}

.tp-link .tp-link__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	transition: opacity .3s ease-in-out
}

.tp-link .tp-link__arrow--left,
.tp-link .tp-link__arrow--right {
	opacity: 0
}

.tp-link .tp-link__arrow--left {
	margin-right: 2px
}

.tp-link .tp-link__arrow--right {
	margin-left: 10px
}

.tp-link--arrow-right .tp-link__arrow {
	opacity: 1
}

@media screen and (min-width:767px) {
	.tp-link--arrow-right {
		transform: translateX(34px);
		transition: transform .2s ease-in-out
	}

	.tp-link--arrow-right .tp-link__arrow {
		opacity: 0
	}

	.tp-link--arrow-right:hover {
		transition: transform .2s ease-in-out;
		transform: translateX(0)
	}
}

@media screen and (min-width:767px) {
	.tp-link--arrow-right-text-center {
		transform: unset
	}

	.tp-link--arrow-right-text-center .tp-link__arrow--right,
	.tp-link--arrow-right-text-center .tp-link__label {
		transition: transform .2s ease-in-out, opacity .2s ease-in-out
	}

	.tp-link--arrow-right-text-center .tp-link__label {
		transform: translateX(13px)
	}

	.tp-link--arrow-right-text-center .tp-link__arrow--right {
		transform: translateX(-13px)
	}

	.tp-link--arrow-right-text-center:focus,
	.tp-link--arrow-right-text-center:hover {
		transform: unset
	}

	.tp-link--arrow-right-text-center:focus .tp-link__arrow--right,
	.tp-link--arrow-right-text-center:focus .tp-link__label,
	.tp-link--arrow-right-text-center:hover .tp-link__arrow--right,
	.tp-link--arrow-right-text-center:hover .tp-link__label {
		transition: transform .2s ease-in-out, opacity .2s ease-in-out;
		transform: translateX(0)
	}
}

.tp-link--arrow-right-text-left:focus .tp-link__arrow--right {
	transition: opacity .2s ease-in-out, transform .2s ease-in-out;
	transform: translateX(0)
}

@media screen and (min-width:767px) {
	.tp-link--arrow-right-text-left .tp-link__arrow--right {
		opacity: 0;
		transform: translateX(-34px);
		transition: opacity .2s ease-in-out, transform .2s ease-in-out
	}

	.tp-link--arrow-right-text-left:focus .tp-link__arrow--right,
	.tp-link--arrow-right-text-left:hover .tp-link__arrow--right {
		transition: opacity .2s ease-in-out, transform .2s ease-in-out;
		transform: translateX(0)
	}
}

.tp-link--animate-arrow-left .tp-link__arrow {
	opacity: 1
}

.tp-link--animate-arrow-left:focus,
.tp-link--animate-arrow-left:focus .tp-link__arrow {
	transition: transform .2s ease-in-out;
	transform: translateX(0)
}

@media screen and (min-width:767px) {
	.tp-link--animate-arrow-left {
		transform: translateX(-26px);
		transition: transform .2s ease-in-out
	}

	.tp-link--animate-arrow-left .tp-link__arrow {
		opacity: 0
	}

	.tp-link--animate-arrow-left:hover {
		transition: transform .2s ease-in-out;
		transform: translateX(0)
	}
}

.tp-link:focus,
.tp-link:hover {
	text-decoration: none
}

.tp-link:focus .tp-link__arrow--left,
.tp-link:focus .tp-link__arrow--right,
.tp-link:hover .tp-link__arrow--left,
.tp-link:hover .tp-link__arrow--right {
	opacity: 1
}

.tp-link.focus-visible,
.tp-link:focus-visible {
	outline: 1px auto -webkit-focus-ring-color
}

.tp-link .tp-link__label {
	display: flex;
	align-items: center;
	height: 100%
}

.tp-link .tp-link__label--vertical {
	flex-direction: column;
	align-items: flex-start
}

.tp-link .tp-link__label__logo-wrapper .tp-image {
	border: .5px solid #dee1e7;
	border-radius: 4px;
	max-height: 30px;
	padding: 2px
}

.tp-link--inline {
	display: inline
}

.tp-link--block {
	display: block
}

.tp-link--back {
	position: relative;
	padding-left: 16px;
	margin-bottom: 10px
}

.tp-link--back:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	width: 6px;
	height: 10px;
	background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nNicgaGVpZ2h0PScxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS41My40N2EuNzUuNzUgMCAwMC0xLjA2IDBMLjcyIDQuMjJhLjc1Ljc1IDAgMDAwIDEuMDZsMy43NSAzLjc1YS43NS43NSAwIDAwMS4wNi0xLjA2TDIuMzEgNC43NWwzLjIyLTMuMjJhLjc1Ljc1IDAgMDAwLTEuMDZ6JyBmaWxsPScjMDAyNDU3Jy8+PC9zdmc+);
	background-size: contain;
	background-repeat: no-repeat
}

.tp-link--small {
	font-size: 14px
}

.tp-link--stylish {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-family: Gilroy, sans-serif;
	color: #fc7100;
	line-height: 1.5;
	font-weight: 600
}

.tp-link--stylish .tp-link__label {
	position: relative
}

.tp-link--external {
	display: flex;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.tp-link:active {
	opacity: .7
}

.tp-link--wrapper {
	display: block;
	text-decoration: none
}

.tp-link--wrapper:active {
	opacity: 1
}

.tp-link--button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: 0 0;
	padding: 0
}

.tp-link--button,
.tp-link--button:hover {
	text-decoration: underline
}

.tp-link--no-link,
.tp-link--no-link .tp-link__label {
	cursor: default
}

.tp-link .tp-link__arrow__regular {
	display: flex;
	max-height: 16px
}

.tp-link .tp-link__arrow__regular svg {
	fill: #fc7100;
	max-height: 100%
}

.tp-link--no-underline,
.tp-link--no-underline:hover {
	text-decoration: none
}

.tp-link--align-left {
	justify-content: flex-start;
	transform: translateX(0)
}

@media screen and (min-width:767px) {
	.tp-link--align-left .tp-link__arrow {
		opacity: 0;
		transform: translateX(-26px);
		transition: transform .2s ease-in-out, opacity .2s ease-in-out
	}

	.tp-link--align-left:hover .tp-link__arrow {
		opacity: 1;
		transform: translateX(0)
	}
}

.tp-link--bold {
	font-weight: 600
}

.tp-link--second-font {
	font-family: Gilroy, sans-serif
}

.tp-link__external-icon {
	width: 20px;
	height: 24px;
	margin-right: 7px;
	background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMScgaGVpZ2h0PScxMic+PHBhdGggZD0nTTcuMzEzIDNIMy4xODhjLS4zMTEgMC0uNTYzLjI4OC0uNTYzLjY0M3Y0LjcxNGMwIC4zNTUuMjUyLjY0My41NjMuNjQzaDQuMTI0Yy4zMTEgMCAuNTYzLS4yODguNTYzLS42NDNWMy42NDNjMC0uMzU1LS4yNTItLjY0My0uNTYzLS42NDN6bS0uMDcgNS4zNTdIMy4yNTdhLjA2Ni4wNjYgMCAwMS0uMDUtLjAyMy4wODcuMDg3IDAgMDEtLjAyLS4wNTdWMy43MjNjMC0uMDIxLjAwNy0uMDQyLjAyLS4wNTdhLjA2Ni4wNjYgMCAwMS4wNS0uMDIzaDMuOTg0Yy4wMTkgMCAuMDM3LjAwOC4wNS4wMjMuMDEzLjAxNS4wMi4wMzYuMDIuMDU3djQuNTU0YS4wODcuMDg3IDAgMDEtLjAyLjA1Ny4wNjYuMDY2IDAgMDEtLjA1LjAyM3ptLS42MzQtNC4wNzFsLTEuNTkzLjAwMmMtLjA3OCAwLS4xNDEuMDcyLS4xNDEuMTZ2LjM3MmMwIC4wOS4wNjUuMTYzLjE0My4xNmwuNjgtLjAyOC0xLjkwNyAyLjE4YS4xNzcuMTc3IDAgMDAwIC4yMjdsLjI3LjMwOGEuMTI5LjEyOSAwIDAwLjE5OSAwbDEuOTA3LTIuMTgtLjAyNS43NzhjLS4wMDIuMDkuMDYyLjE2NC4xNC4xNjRoLjMyNmMuMDc3IDAgLjE0LS4wNzIuMTQtLjE2MWwuMDAyLTEuODIyYzAtLjA4OC0uMDYzLS4xNi0uMTQtLjE2eicgZmlsbD0nIzAwMjQ1Nycgb3BhY2l0eT0nLjgnLz48L3N2Zz4=)
}

.tp-link__external-icon,
.tp-link__external-icon--orange {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover
}

.tp-link__external-icon--orange {
	background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMScgaGVpZ2h0PScxMic+PHBhdGggZD0nTTcuMzEzIDNIMy4xODhjLS4zMTEgMC0uNTYzLjI4OC0uNTYzLjY0M3Y0LjcxNGMwIC4zNTUuMjUyLjY0My41NjMuNjQzaDQuMTI0Yy4zMTEgMCAuNTYzLS4yODguNTYzLS42NDNWMy42NDNjMC0uMzU1LS4yNTItLjY0My0uNTYzLS42NDN6bS0uMDcgNS4zNTdIMy4yNTdhLjA2Ni4wNjYgMCAwMS0uMDUtLjAyMy4wODcuMDg3IDAgMDEtLjAyLS4wNTdWMy43MjNjMC0uMDIxLjAwNy0uMDQyLjAyLS4wNTdhLjA2Ni4wNjYgMCAwMS4wNS0uMDIzaDMuOTg0Yy4wMTkgMCAuMDM3LjAwOC4wNS4wMjMuMDEzLjAxNS4wMi4wMzYuMDIuMDU3djQuNTU0YS4wODcuMDg3IDAgMDEtLjAyLjA1Ny4wNjYuMDY2IDAgMDEtLjA1LjAyM3ptLS42MzQtNC4wNzFsLTEuNTkzLjAwMmMtLjA3OCAwLS4xNDEuMDcyLS4xNDEuMTZ2LjM3MmMwIC4wOS4wNjUuMTYzLjE0My4xNmwuNjgtLjAyOC0xLjkwNyAyLjE4YS4xNzcuMTc3IDAgMDAwIC4yMjdsLjI3LjMwOGEuMTI5LjEyOSAwIDAwLjE5OSAwbDEuOTA3LTIuMTgtLjAyNS43NzhjLS4wMDIuMDkuMDYyLjE2NC4xNC4xNjRoLjMyNmMuMDc3IDAgLjE0LS4wNzIuMTQtLjE2MWwuMDAyLTEuODIyYzAtLjA4OC0uMDYzLS4xNi0uMTQtLjE2eicgZmlsbD0nI2ZjNzEwMCcgb3BhY2l0eT0nLjgnLz48L3N2Zz4=)
}

.tp-title--center {
    text-align: center;
}
.tp-teaser__introduction,
.tp-teaser__title__text {
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal
}

/*!Flickity v2.2.1
https://flickity.metafizzy.co
----------------------------------------------*/
.flickity-enabled {
	position: relative
}

.flickity-enabled:focus {
	outline: none
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.flickity-button {
	background: 0 0;
	border: none;
	color: #333;
	height: 24px;
	line-height: 0;
	margin: 0 20px
}

.tp-portal-frame .flickity-button {
	margin: 0 25px
}

@media screen and (min-width:1023px) {
	.tp-portal-frame .flickity-button {
		margin: 0 75px
	}
}

.flickity-button.previous {
	order: 0
}

.flickity-button.next {
	order: 2
}

@media screen and (min-width:767px) {
	.flickity-button {
		margin: 0 75px
	}
}

.flickity-button:hover {
	cursor: pointer
}

.flickity-button:focus {
	outline: none;
	box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
	opacity: .6
}

.flickity-button:disabled {
	opacity: .3;
	cursor: auto;
	pointer-events: none
}

.flickity-button-icon {
	fill: currentColor
}

.flickity-prev-next-button {
	display: flex;
	justify-content: center;
	align-items: center;
	top: 50%
}

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto
}

.flickity-prev-next-button .flickity-button-icon {
	display: inline-block;
	width: 10px;
	height: 10px
}

.flickity-page-dots {
	position: relative;
	display: inline-block;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	order: 1;
	width: 200px;
	padding: 0 9px
}

.flickity-rtl .flickity-page-dots {
	direction: rtl
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 8px;
	background: #002457;
	border-radius: 50%;
	opacity: .2;
	cursor: pointer;
	transition: transform .3s linear;
	will-change: transform
}

.flickity-page-dots .dot.is-selected {
	opacity: 1;
	transform: scale(1.2)
}


.flickity-viewport {
	flex: 0 0 auto;
	width: 100%;
	margin-bottom: 40px
}

.tp-product-line-block__wrapper {
	overflow: hidden
}

.tp-teaser__introduction,
.tp-teaser__title__text {
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal
}

.tp-teaser {
	display: block;
	position: relative;
	overflow: hidden;
	min-width: 100%;
	transition: transform .25s ease-in-out
}

.tp-teaser .tp-teaser__image {
	display: block;
	width: 100%;
	height: 180px;
	-o-object-fit: cover;
	object-fit: cover
}

.tp-teaser .tp-teaser__content {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
	transition: transform .25s ease-in-out
}

@media screen and (min-width:767px) {
	.tp-teaser .tp-teaser__content {
		flex-direction: column;
		margin-top: 55px
	}
}

.tp-teaser .tp-teaser__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 32px
}

@media screen and (min-width:767px) {
	.tp-teaser .tp-teaser__title {
		margin-bottom: 8px
	}

	.tp-teaser .tp-teaser__title:last-child {
		margin-bottom: 0
	}
}

.tp-teaser .tp-teaser__introduction {
	font-size: 17px;
	line-height: 28px
}

@media screen and (min-width:767px) {
	.tp-teaser .tp-teaser__introduction {
		display: none
	}
}

@media screen and (min-width:1023px) {
	.tp-teaser .tp-teaser__introduction {
		display: block
	}
}

.tp-teaser .tp-teaser__arrow {
	margin-left: 15px
}

@media screen and (min-width:767px) {
	.tp-teaser .tp-teaser__arrow {
		position: absolute;
		bottom: -30px;
		margin-left: 0;
		opacity: 0;
		transition: opacity .3s ease-in-out
	}
}

@media screen and (min-width:767px) {
	.tp-teaser:hover {
		transform: translateY(-30px);
		transition: transform .25s ease-in-out
	}

	.tp-teaser:hover .tp-teaser__arrow {
		opacity: 1;
		transition: opacity .3s ease-in-out
	}

	.tp-teaser:hover .tp-teaser__content {
		transform: translateY(-30px);
		transition: transform .25s ease-in-out
	}
}

.tp-teaser__body {
	width: 100%
}

.tp-teaser__body ul {
	list-style-type: disc;
	list-style-position: inside
}



.tp-product-group-carousel {
	display: block;
	position: relative;
	padding-bottom: 40px
}

@media screen and (min-width:767px) {
	.tp-product-group-carousel {
		padding-bottom: 75px
	}
}



.tp-product-group-carousel .flickity-viewport {
	overflow: visible
}

.tp-product-group-carousel__carousel__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.tp-product-group-carousel__carousel__item {
	display: inline-block;
	width: 90%;
	margin-right: 15px
}

@media screen and (min-width:767px) {
	.tp-product-group-carousel__carousel__item {
		width: 290px;
		margin-right: 150px
	}
}
