.c-ip-accordion__wrap {
	width: 100%;
	max-width: 680px;
	margin: -18px auto;
}

.c-ip-accordion__link {
	color: var(--accent-color);
}

.c-ip-accordion__item {
	position: relative;
}

.c-ip-accordion__item:not(:first-child) {
	border-top: 1px solid var(--border-color-light);
}

.c-ip-accordion__header {
	font-family: var(--font-header);
	font-weight: 700;
	font-size: 18px;
	line-height: 1.33;
	letter-spacing: 0.005em;
	padding-top: 18px;
	padding-bottom: 18px;
}

.h-ltr .c-ip-accordion__header {
	padding-right: 30px;
}

.h-rtl .c-ip-accordion__header {
	padding-left: 30px;
}

.c-ip-accordion__arrow {
	font-size: 14px;
	line-height: 1;
	display: block;
	position: absolute;
	right: 4px;
	top: 21px;
	width: 14px;
	height: 14px;
	transform-origin: center center;
	transition: var(--opacity-transform-transition);
}

.h-rtl .c-ip-accordion__arrow {
	right: unset;
	left: 4px;
}

.c-ip-accordion__content {
	display: none;
	margin-bottom: 18px;
}

.c-ip-accordion__item--active .c-ip-accordion__arrow {
	transform: rotate(45deg);
}

.c-ip-attribute-filter__item a {
	color: var(--text-color);
}

.c-ip-attribute-filter__list--button {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: -2.5px -2.5px 12.5px;
}

.c-ip-attribute-filter__item--button {
	flex: 0 0 auto;
	margin: 2.5px;
	position: relative;
	cursor: pointer;
	max-width: 100%;
}

.c-ip-attribute-filter__sw--button {
	display: block;
	background-color: var(--form-color);
	border: 1px solid var(--form-color);
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
	letter-spacing: 0.01em;
	color: var(--accent-color);
	border-radius: 13px;
	padding: 5px 9px;
	transition: var(--hover-transition);
}

.c-ip-attribute-filter--chosen .c-ip-attribute-filter__sw--button {
	border-color: var(--accent-color);
}

.c-ip-attribute-filter__sw--color {
	flex: 0 0 auto;
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	position: relative;
	outline: 1px solid rgba(0, 35, 75, 0.15);
	outline-offset: -1px;
}

.c-ip-attribute-filter__sw--color:before {
	content: '';
	display: block;
	position: absolute;
	left: -4px;
	right: -4px;
	top: -4px;
	bottom: -4px;
	border-radius: 50%;
	border: 1px solid transparent;
	transition: var(--hover-transition);
}

.c-ip-attribute-filter--chosen .c-ip-attribute-filter__sw--color:before {
	border-color: var(--accent-color);
}

.c-ip-attribute-filter__sw--checkbox {
	flex: 0 0 auto;
	margin-right: 0;
	top: 2px;
}

.c-ip-attribute-filter__thumb {
	display: block;
	width: 100% !important;
	height: 100% !important;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	border-radius: 4px;
}

.c-ip-attribute-filter__sw--image {
	flex: 0 0 auto;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: middle;
	position: relative;
}

.c-ip-attribute-filter__sw--image:before {
	content: '';
	display: block;
	position: absolute;
	left: -3px;
	right: -3px;
	top: -3px;
	bottom: -3px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.c-ip-attribute-filter--chosen .c-ip-attribute-filter__sw--image:before {
	border-color: var(--accent-color);
}

.c-ip-attribute-filter__link {
	display: flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.c-ip-attribute-filter__title {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
}

@media (min-width: 1190px) {
	.c-ip-attribute-filter__sw--button:hover {
		border-color: var(--accent-color);
	}

	.c-ip-attribute-filter__item--color:hover .c-ip-attribute-filter__sw--color:before {
		border-color: var(--accent-color);
	}

	.c-ip-attribute-filter__item--image:hover .c-ip-attribute-filter__sw--image:before {
		border-color: var(--accent-color);
	}
}

@media (max-width: 514px) and (min-width: 320px) {
	.c-ip-banners--fullwidth .i-small {
		width: 100%;
	}
}

@media (max-width: 767px) and (min-width: 515px) {
	.c-ip-banners--fullwidth.cnt-1.small,
	.c-ip-banners--fullwidth .i-small {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-1.small .i-small {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.small {
		width: 66.66667%;
	}

	.c-ip-banners--fullwidth.cnt-2.small .i-small {
		width: 50%;
	}
}

@media (max-width: 1189px) and (min-width: 768px) {
	.c-ip-banners--fullwidth.cnt-1.small,
	.c-ip-banners--fullwidth .i-small {
		width: 25%;
	}

	.c-ip-banners--fullwidth.cnt-1.small .i-small {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.small,
	.c-ip-banners--fullwidth.cnt-2.small .i-small {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.small {
		width: 75%;
	}

	.c-ip-banners--fullwidth.cnt-3.small .i-small {
		width: 33.33333%;
	}
}

@media (max-width: 1239px) and (min-width: 1190px) {
	.c-ip-banners--fullwidth.cnt-1.small,
	.c-ip-banners--fullwidth .i-small {
		width: 20%;
	}

	.c-ip-banners--fullwidth.cnt-1.small .i-small {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.small {
		width: 40%;
	}

	.c-ip-banners--fullwidth.cnt-2.small .i-small {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.small {
		width: 60%;
	}

	.c-ip-banners--fullwidth.cnt-3.small .i-small {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-4.small {
		width: 80%;
	}

	.c-ip-banners--fullwidth.cnt-4.small .i-small {
		width: 25%;
	}
}

@media (max-width: 1429px) and (min-width: 1240px) {
	.c-ip-banners--fullwidth.cnt-1.small,
	.c-ip-banners--fullwidth .i-small {
		width: 16.66667%;
	}

	.c-ip-banners--fullwidth.cnt-1.small .i-small {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.small {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-2.small .i-small,
	.c-ip-banners--fullwidth.cnt-3.small {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.small .i-small {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-4.small {
		width: 66.66667%;
	}

	.c-ip-banners--fullwidth.cnt-4.small .i-small {
		width: 25%;
	}

	.c-ip-banners--fullwidth.cnt-5.small {
		width: 83.33333%;
	}

	.c-ip-banners--fullwidth.cnt-5.small .i-small {
		width: 20%;
	}
}

@media (max-width: 1619px) and (min-width: 1430px) {
	.c-ip-banners--fullwidth.cnt-1.small,
	.c-ip-banners--fullwidth .i-small {
		width: 14.28571%;
	}

	.c-ip-banners--fullwidth.cnt-1.small .i-small {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.small {
		width: 28.57143%;
	}

	.c-ip-banners--fullwidth.cnt-2.small .i-small {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.small {
		width: 42.85714%;
	}

	.c-ip-banners--fullwidth.cnt-3.small .i-small {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-4.small {
		width: 57.14286%;
	}

	.c-ip-banners--fullwidth.cnt-4.small .i-small {
		width: 25%;
	}

	.c-ip-banners--fullwidth.cnt-5.small {
		width: 71.42857%;
	}

	.c-ip-banners--fullwidth.cnt-5.small .i-small {
		width: 20%;
	}

	.c-ip-banners--fullwidth.cnt-6.small {
		width: 85.71429%;
	}

	.c-ip-banners--fullwidth.cnt-6.small .i-small {
		width: 16.66667%;
	}
}

@media (min-width: 1620px) {
	.c-ip-banners--fullwidth.cnt-1.small,
	.c-ip-banners--fullwidth .i-small {
		width: 12.5%;
	}

	.c-ip-banners--fullwidth.cnt-1.small .i-small {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.small {
		width: 25%;
	}

	.c-ip-banners--fullwidth.cnt-2.small .i-small {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.small {
		width: 37.5%;
	}

	.c-ip-banners--fullwidth.cnt-3.small .i-small {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-4.small {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-4.small .i-small {
		width: 25%;
	}

	.c-ip-banners--fullwidth.cnt-5.small {
		width: 62.5%;
	}

	.c-ip-banners--fullwidth.cnt-5.small .i-small {
		width: 20%;
	}

	.c-ip-banners--fullwidth.cnt-6.small {
		width: 75%;
	}

	.c-ip-banners--fullwidth.cnt-6.small .i-small {
		width: 16.66667%;
	}

	.c-ip-banners--fullwidth.cnt-7.small {
		width: 87.5%;
	}

	.c-ip-banners--fullwidth.cnt-7.small .i-small {
		width: 14.28571%;
	}
}

@media (max-width: 514px) and (min-width: 320px) {
	.c-ip-banners--boxed .i-small {
		width: 100%;
	}
}

@media (max-width: 767px) and (min-width: 515px) {
	.c-ip-banners--boxed.cnt-1.small,
	.c-ip-banners--boxed .i-small {
		width: 33.33333%;
	}

	.c-ip-banners--boxed.cnt-1.small .i-small {
		width: 100%;
	}

	.c-ip-banners--boxed.cnt-2.small {
		width: 66.66667%;
	}

	.c-ip-banners--boxed.cnt-2.small .i-small {
		width: 50%;
	}
}

@media (max-width: 1189px) and (min-width: 768px) {
	.c-ip-banners--boxed.cnt-1.small,
	.c-ip-banners--boxed .i-small {
		width: 25%;
	}

	.c-ip-banners--boxed.cnt-1.small .i-small {
		width: 100%;
	}

	.c-ip-banners--boxed.cnt-2.small,
	.c-ip-banners--boxed.cnt-2.small .i-small {
		width: 50%;
	}

	.c-ip-banners--boxed.cnt-3.small {
		width: 75%;
	}

	.c-ip-banners--boxed.cnt-3.small .i-small {
		width: 33.33333%;
	}
}

@media (min-width: 1190px) {
	.c-ip-banners--boxed.cnt-1.small,
	.c-ip-banners--boxed .i-small {
		width: 20%;
	}

	.c-ip-banners--boxed.cnt-1.small .i-small {
		width: 100%;
	}

	.c-ip-banners--boxed.cnt-2.small {
		width: 40%;
	}

	.c-ip-banners--boxed.cnt-2.small .i-small {
		width: 50%;
	}

	.c-ip-banners--boxed.cnt-3.small {
		width: 60%;
	}

	.c-ip-banners--boxed.cnt-3.small .i-small {
		width: 33.33333%;
	}

	.c-ip-banners--boxed.cnt-4.small {
		width: 80%;
	}

	.c-ip-banners--boxed.cnt-4.small .i-small {
		width: 25%;
	}
}

@media (max-width: 514px) and (min-width: 320px) {
	.c-ip-banners--fullwidth .i-medium {
		width: 100%;
	}
}

@media (max-width: 767px) and (min-width: 515px) {
	.c-ip-banners--fullwidth.cnt-1.medium,
	.c-ip-banners--fullwidth .i-medium {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-1.medium .i-medium {
		width: 100%;
	}
}

@media (max-width: 1189px) and (min-width: 768px) {
	.c-ip-banners--fullwidth.cnt-1.medium,
	.c-ip-banners--fullwidth .i-medium {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-1.medium .i-medium {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.medium {
		width: 66.66667%;
	}

	.c-ip-banners--fullwidth.cnt-2.medium .i-medium {
		width: 50%;
	}
}

@media (max-width: 1249px) and (min-width: 1190px) {
	.c-ip-banners--fullwidth.cnt-1.medium,
	.c-ip-banners--fullwidth .i-medium {
		width: 25%;
	}

	.c-ip-banners--fullwidth.cnt-1.medium .i-medium {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.medium,
	.c-ip-banners--fullwidth.cnt-2.medium .i-medium {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.medium {
		width: 75%;
	}

	.c-ip-banners--fullwidth.cnt-3.medium .i-medium {
		width: 33.33333%;
	}
}

@media (max-width: 1479px) and (min-width: 1250px) {
	.c-ip-banners--fullwidth.cnt-1.medium,
	.c-ip-banners--fullwidth .i-medium {
		width: 20%;
	}

	.c-ip-banners--fullwidth.cnt-1.medium .i-medium {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.medium {
		width: 40%;
	}

	.c-ip-banners--fullwidth.cnt-2.medium .i-medium {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.medium {
		width: 60%;
	}

	.c-ip-banners--fullwidth.cnt-3.medium .i-medium {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-4.medium {
		width: 80%;
	}

	.c-ip-banners--fullwidth.cnt-4.medium .i-medium {
		width: 25%;
	}
}

@media (max-width: 1709px) and (min-width: 1480px) {
	.c-ip-banners--fullwidth.cnt-1.medium,
	.c-ip-banners--fullwidth .i-medium {
		width: 16.66667%;
	}

	.c-ip-banners--fullwidth.cnt-1.medium .i-medium {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.medium {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-2.medium .i-medium,
	.c-ip-banners--fullwidth.cnt-3.medium {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.medium .i-medium {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-4.medium {
		width: 66.66667%;
	}

	.c-ip-banners--fullwidth.cnt-4.medium .i-medium {
		width: 25%;
	}

	.c-ip-banners--fullwidth.cnt-5.medium {
		width: 83.33333%;
	}

	.c-ip-banners--fullwidth.cnt-5.medium .i-medium {
		width: 20%;
	}
}

@media (min-width: 1710px) {
	.c-ip-banners--fullwidth.cnt-1.medium,
	.c-ip-banners--fullwidth .i-medium {
		width: 14.28571%;
	}

	.c-ip-banners--fullwidth.cnt-1.medium .i-medium {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.medium {
		width: 28.57143%;
	}

	.c-ip-banners--fullwidth.cnt-2.medium .i-medium {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.medium {
		width: 42.85714%;
	}

	.c-ip-banners--fullwidth.cnt-3.medium .i-medium {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-4.medium {
		width: 57.14286%;
	}

	.c-ip-banners--fullwidth.cnt-4.medium .i-medium {
		width: 25%;
	}

	.c-ip-banners--fullwidth.cnt-5.medium {
		width: 71.42857%;
	}

	.c-ip-banners--fullwidth.cnt-5.medium .i-medium {
		width: 20%;
	}

	.c-ip-banners--fullwidth.cnt-6.medium {
		width: 85.71429%;
	}

	.c-ip-banners--fullwidth.cnt-6.medium .i-medium {
		width: 16.66667%;
	}
}

@media (max-width: 514px) and (min-width: 320px) {
	.c-ip-banners--boxed .i-medium {
		width: 100%;
	}
}

@media (max-width: 767px) and (min-width: 515px) {
	.c-ip-banners--boxed.cnt-1.medium,
	.c-ip-banners--boxed .i-medium {
		width: 50%;
	}

	.c-ip-banners--boxed.cnt-1.medium .i-medium {
		width: 100%;
	}
}

@media (max-width: 1189px) and (min-width: 768px) {
	.c-ip-banners--boxed.cnt-1.medium,
	.c-ip-banners--boxed .i-medium {
		width: 33.33333%;
	}

	.c-ip-banners--boxed.cnt-1.medium .i-medium {
		width: 100%;
	}

	.c-ip-banners--boxed.cnt-2.medium {
		width: 66.66667%;
	}

	.c-ip-banners--boxed.cnt-2.medium .i-medium {
		width: 50%;
	}
}

@media (min-width: 1190px) {
	.c-ip-banners--boxed.cnt-1.medium,
	.c-ip-banners--boxed .i-medium {
		width: 25%;
	}

	.c-ip-banners--boxed.cnt-1.medium .i-medium {
		width: 100%;
	}

	.c-ip-banners--boxed.cnt-2.medium,
	.c-ip-banners--boxed.cnt-2.medium .i-medium {
		width: 50%;
	}

	.c-ip-banners--boxed.cnt-3.medium {
		width: 75%;
	}

	.c-ip-banners--boxed.cnt-3.medium .i-medium {
		width: 33.33333%;
	}
}

@media (max-width: 514px) and (min-width: 320px) {
	.c-ip-banners--fullwidth .i-large {
		width: 100%;
	}
}

@media (max-width: 767px) and (min-width: 515px) {
	.c-ip-banners--fullwidth.cnt-1.large,
	.c-ip-banners--fullwidth .i-large {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-1.large .i-large {
		width: 100%;
	}
}

@media (max-width: 1189px) and (min-width: 768px) {
	.c-ip-banners--fullwidth.cnt-1.large,
	.c-ip-banners--fullwidth .i-large {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-1.large .i-large {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.large {
		width: 66.66667%;
	}

	.c-ip-banners--fullwidth.cnt-2.large .i-large {
		width: 50%;
	}
}

@media (max-width: 1259px) and (min-width: 1190px) {
	.c-ip-banners--fullwidth.cnt-1.large,
	.c-ip-banners--fullwidth .i-large {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-1.large .i-large {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.large {
		width: 66.66667%;
	}

	.c-ip-banners--fullwidth.cnt-2.large .i-large {
		width: 50%;
	}
}

@media (max-width: 1549px) and (min-width: 1260px) {
	.c-ip-banners--fullwidth.cnt-1.large,
	.c-ip-banners--fullwidth .i-large {
		width: 25%;
	}

	.c-ip-banners--fullwidth.cnt-1.large .i-large {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.large,
	.c-ip-banners--fullwidth.cnt-2.large .i-large {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.large {
		width: 75%;
	}

	.c-ip-banners--fullwidth.cnt-3.large .i-large {
		width: 33.33333%;
	}
}

@media (max-width: 1839px) and (min-width: 1550px) {
	.c-ip-banners--fullwidth.cnt-1.large,
	.c-ip-banners--fullwidth .i-large {
		width: 20%;
	}

	.c-ip-banners--fullwidth.cnt-1.large .i-large {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.large {
		width: 40%;
	}

	.c-ip-banners--fullwidth.cnt-2.large .i-large {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.large {
		width: 60%;
	}

	.c-ip-banners--fullwidth.cnt-3.large .i-large {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-4.large {
		width: 80%;
	}

	.c-ip-banners--fullwidth.cnt-4.large .i-large {
		width: 25%;
	}
}

@media (min-width: 1840px) {
	.c-ip-banners--fullwidth.cnt-1.large,
	.c-ip-banners--fullwidth .i-large {
		width: 16.66667%;
	}

	.c-ip-banners--fullwidth.cnt-1.large .i-large {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.large {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-2.large .i-large,
	.c-ip-banners--fullwidth.cnt-3.large {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.large .i-large {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-4.large {
		width: 66.66667%;
	}

	.c-ip-banners--fullwidth.cnt-4.large .i-large {
		width: 25%;
	}

	.c-ip-banners--fullwidth.cnt-5.large {
		width: 83.33333%;
	}

	.c-ip-banners--fullwidth.cnt-5.large .i-large {
		width: 20%;
	}
}

@media (max-width: 514px) and (min-width: 320px) {
	.c-ip-banners--boxed .i-large {
		width: 100%;
	}
}

@media (max-width: 767px) and (min-width: 515px) {
	.c-ip-banners--boxed.cnt-1.large,
	.c-ip-banners--boxed .i-large {
		width: 50%;
	}

	.c-ip-banners--boxed.cnt-1.large .i-large {
		width: 100%;
	}
}

@media (max-width: 1189px) and (min-width: 768px) {
	.c-ip-banners--boxed.cnt-1.large,
	.c-ip-banners--boxed .i-large {
		width: 33.33333%;
	}

	.c-ip-banners--boxed.cnt-1.large .i-large {
		width: 100%;
	}

	.c-ip-banners--boxed.cnt-2.large {
		width: 66.66667%;
	}

	.c-ip-banners--boxed.cnt-2.large .i-large {
		width: 50%;
	}
}

@media (min-width: 1190px) {
	.c-ip-banners--boxed.cnt-1.large,
	.c-ip-banners--boxed .i-large {
		width: 33.33333%;
	}

	.c-ip-banners--boxed.cnt-1.large .i-large {
		width: 100%;
	}

	.c-ip-banners--boxed.cnt-2.large {
		width: 66.66667%;
	}

	.c-ip-banners--boxed.cnt-2.large .i-large {
		width: 50%;
	}
}

@media (max-width: 514px) and (min-width: 320px) {
	.c-ip-banners--fullwidth .i-extra {
		width: 100%;
	}
}

@media (max-width: 767px) and (min-width: 515px) {
	.c-ip-banners--fullwidth .i-extra {
		width: 100%;
	}
}

@media (max-width: 1189px) and (min-width: 768px) {
	.c-ip-banners--fullwidth.cnt-1.extra,
	.c-ip-banners--fullwidth .i-extra {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-1.extra .i-extra {
		width: 100%;
	}
}

@media (max-width: 1260px) and (min-width: 1190px) {
	.c-ip-banners--fullwidth.cnt-1.extra,
	.c-ip-banners--fullwidth .i-extra {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-1.extra .i-extra {
		width: 100%;
	}
}

@media (max-width: 1647px) and (min-width: 1261px) {
	.c-ip-banners--fullwidth.cnt-1.extra,
	.c-ip-banners--fullwidth .i-extra {
		width: 33.33333%;
	}

	.c-ip-banners--fullwidth.cnt-1.extra .i-extra {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.extra {
		width: 66.66667%;
	}

	.c-ip-banners--fullwidth.cnt-2.extra .i-extra {
		width: 50%;
	}
}

@media (min-width: 1648px) {
	.c-ip-banners--fullwidth.cnt-1.extra,
	.c-ip-banners--fullwidth .i-extra {
		width: 25%;
	}

	.c-ip-banners--fullwidth.cnt-1.extra .i-extra {
		width: 100%;
	}

	.c-ip-banners--fullwidth.cnt-2.extra,
	.c-ip-banners--fullwidth.cnt-2.extra .i-extra {
		width: 50%;
	}

	.c-ip-banners--fullwidth.cnt-3.extra {
		width: 75%;
	}

	.c-ip-banners--fullwidth.cnt-3.extra .i-extra {
		width: 33.33333%;
	}
}

@media (max-width: 514px) and (min-width: 320px) {
	.c-ip-banners--boxed .i-extra {
		width: 100%;
	}
}

@media (max-width: 767px) and (min-width: 515px) {
	.c-ip-banners--boxed .i-extra {
		width: 100%;
	}
}

@media (max-width: 1189px) and (min-width: 768px) {
	.c-ip-banners--boxed.cnt-1.extra,
	.c-ip-banners--boxed .i-extra {
		width: 50%;
	}

	.c-ip-banners--boxed.cnt-1.extra .i-extra {
		width: 100%;
	}
}

@media (min-width: 1190px) {
	.c-ip-banners--boxed.cnt-1.extra,
	.c-ip-banners--boxed .i-extra {
		width: 50%;
	}

	.c-ip-banners--boxed.cnt-1.extra .i-extra {
		width: 100%;
	}
}

.c-ip-banners {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.c-ip-banners--fullwidth {
	padding-left: 50px;
	padding-right: 50px;
	max-width: 2020px;
}

.c-ip-banners__wrap {
	margin: 0 -7.5px;
}

.c-ip-banners__list {
	width: 100%;
	display: flex;
	position: relative;
	flex-wrap: wrap;
}

.c-ip-banners__list--changing,
.c-ip-banners__list--static {
	overflow: hidden;
}

.c-ip-banners__list--carousel:not(.owl-carousel) {
	overflow: hidden;
}

.c-ip-banners__list .owl-dots {
	top: 100%;
}

.c-ip-banners__list.owl-dotted {
	margin-bottom: 33px;
}

.c-ip-banners__item {
	flex: 0 0 auto;
	position: relative;
	padding: 7.5px;
	display: flex;
}

.c-ip-banners__list.owl-carousel .c-ip-banners__item {
	width: 100% !important;
}

.c-ip-banners__content {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	padding: 30px;
	border-radius: 8px;
}

.c-ip-banners__border {
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.07);
}

.c-ip-banners__border,
.c-ip-banners__gradient {
	display: block;
	position: absolute !important;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.c-ip-banners__gradient {
	--gradient: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 10.94%, transparent);
	border-radius: 8px;
	background: var(--gradient);
}

.c-ip-banners__gradient--reverse {
	transform: scaleY(-1);
}

.c-ip-banners__content--small {
	padding: 25px;
}

.c-ip-banners__content > :first-child {
	margin-top: 0;
}

.c-ip-banners__content > :last-child {
	margin-bottom: 0;
}

.c-ip-banners__content > * {
	position: relative;
	width: 100%;
}

.c-ip-banners__image,
.c-ip-banners__svg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
	transition: var(--opacity-transition);
}

.c-ip-banners__space {
	flex: 1 1 auto !important;
}

.c-ip-banners__text-inner {
	display: inline-block;
}

.c-ip-banners_discount {
	color: #fff;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 5px;
	position: relative;
	width: 87px;
	height: 87px;
	margin-bottom: 25px;
	font-size: 25px;
	text-align: center;
	letter-spacing: 0.005em;
	overflow: hidden;
	z-index: 1;
}

.c-ip-banners__discount-small,
.c-ip-banners_discount {
	font-family: var(--font-header);
	font-weight: 700;
	line-height: 1;
}

.c-ip-banners__discount-small {
	display: inline-block;
	font-size: 14px;
	margin-bottom: 3px;
	margin-top: -3px;
	opacity: 0.8;
}

.c-ip-banners_discount > * {
	max-width: 100%;
}

.c-ip-banners__discount-icon {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	font-size: 87px;
	z-index: -1;
}

.c-ip-banners__header {
	font-family: var(--font-header);
	font-weight: 700;
	font-size: 31px;
	line-height: 1.03;
	letter-spacing: -0.005em;
}

.c-ip-banners__subheader {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.17;
	margin-top: 15px;
}

.c-ip-banners__old-price,
.c-ip-banners__subheader {
	font-family: var(--font-header);
	letter-spacing: 0.005em;
}

.c-ip-banners__old-price {
	font-weight: 600;
	font-size: 15px;
	line-height: 1.27;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	margin-top: 3px;
}

.c-ip-banners__button {
	margin-top: 30px;
	transition: var(--hover-transition);
}

.c-ip-banners__button.c-button--small {
	margin-top: 20px;
}

.c-ip-banners__link {
	display: flex;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.c-ip-banners__item--animation {
	position: absolute;
	top: 0;
	z-index: 10;
}

.c-ip-banners .owl-prev {
	margin-left: 7.5px;
}

.c-ip-banners .owl-next {
	margin-right: 7.5px;
}

@media (max-width: 1260px) and (min-width: 1190px) {
	.c-ip-banners--fullwidth {
		max-width: 1160px;
		padding-left: 0;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1190px) {
	.c-ip-banners__button {
		transition: var(--hover-transition);
	}

	.c-ip-banners__button.c-button--default:hover {
		border-color: var(--header-color) !important;
		background-color: var(--header-color) !important;
		color: #fff !important;
	}

	.c-ip-banners__button.c-button--outline:hover {
		color: #fff !important;
	}
}

@media (max-width: 1189px) {
	.c-ip-banners--fullwidth {
		padding-left: 30px;
		padding-right: 30px;
	}

	.c-ip-banners__list--mobile-hide-arrows .owl-nav {
		display: none !important;
	}
}

@media (max-width: 619px) {
	.c-ip-banners--fullwidth {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.c-ip-brand-list__list--alpha {
	padding: 0;
	list-style: none;
	margin: 0 -40px;
	-moz-column-gap: 0;
	column-gap: 0;
	-moz-column-count: 4;
	column-count: 4;
}

.c-ip-brand-list__list-inner {
	padding: 0;
	margin: 0;
	list-style: none;
}

.c-ip-brand-list__item-parent {
	margin: 40px 40px 0;
	list-style: none;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}

.c-ip-brand-list__item-parent:first-child {
	margin-top: 0;
}

.c-ip-brand-list__item--letter {
	margin: 0;
	font-family: var(--font-header);
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: -0.015em;
	text-transform: uppercase;
	color: var(--header-color);
}

.c-ip-brand-list__item--alpha {
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.015em;
	color: var(--accent-color);
	margin-top: 15px;
}

.c-ip-brand-list__list--logos {
	margin: -25px -20px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.c-ip-brand-list__item--logos {
	flex: 0 0 auto;
	margin: 25px 20px;
	width: calc(25% - 40px);
	min-width: 160px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--accent-color);
}

.c-ip-brand-list__link--logos {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.c-ip-brand-list__thumb {
	width: 136px;
	height: 76px;
	position: relative;
	transform-origin: center;
	transition: var(--opacity-transform-transition);
}

.c-ip-brand-list__image,
.c-ip-brand-list__svg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: contain;
	object-fit: contain;
	z-index: 1;
}

.c-ip-brand-list__title--logos {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.33;
	letter-spacing: 0.015em;
	text-align: center;
	margin-top: 10px;
}

@media (min-width: 1190px) {
	.c-ip-brand-list__link--logos:hover .c-ip-brand-list__thumb {
		transform: scale(1.1);
	}
}

@media (max-width: 1023px) {
	.c-ip-brand-list__list--alpha {
		-moz-column-count: 3;
		column-count: 3;
	}
}

@media (max-width: 767px) {
	.c-ip-brand-list__list--alpha {
		-moz-column-count: 2;
		column-count: 2;
	}
}

@media (max-width: 400px) and (min-width: 360px) {
	.c-ip-brand-list__item--alpha {
		font-size: 14px;
		line-height: 20px;
	}
}

@media (max-width: 359px) {
	.c-ip-brand-list__list--alpha {
		-moz-column-count: 1;
		column-count: 1;
	}
}

.c-ip-button {
	display: inline-flex;
	-moz-column-gap: 10px;
	column-gap: 10px;
	align-items: center;
}

.c-ip-button__icon {
	line-height: 0;
}

.c-ip-button__icon svg {
	width: 1em;
	height: 1em;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.elementor-align-justify.elementor-widget-ideapark-button .c-ip-button {
	width: 100%;
}

.c-ip-button.c-button--default:hover {
	border-color: var(--header-color) !important;
	background-color: var(--header-color) !important;
	color: #fff !important;
	opacity: 1 !important;
}

.c-ip-circle-text {
	display: flex;
}

.c-ip-circle-text__svg {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius: 50%;
	-webkit-animation: c-ip-circle-text-rotation 10s linear infinite;
	animation: c-ip-circle-text-rotation 10s linear infinite;
}

.c-ip-circle-text__title {
	line-height: 1 !important;
	font-family: var(--font-text);
}

@-webkit-keyframes c-ip-circle-text-rotation {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(-1turn);
	}
}

@keyframes c-ip-circle-text-rotation {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(-1turn);
	}
}

.c-ip-countdown {
	display: flex;
	justify-content: center;
}

.c-ip-countdown__wrap {
	display: inline-flex;
	margin: 0 -2.5px;
}

.c-ip-countdown__item {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0 2.5px;
	padding: 10px 5px;
	background-color: #fff;
	border-radius: 22px;
	min-width: 60px;
}

.c-ip-countdown__digits {
	font-family: var(--font-header);
	font-style: normal;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0.02em;
	color: var(--accent-color-2);
}

.c-ip-countdown__separator {
	display: none;
}

.c-ip-countdown__title {
	font-weight: 500;
	font-size: 13px;
	line-height: 1.23;
	letter-spacing: 0.02em;
	color: var(--accent-color);
	text-transform: lowercase;
}

.c-ip-features__list {
	list-style: none;
	display: flex;
	flex-direction: column;
	margin: -12px 0;
}

.c-ip-features__item {
	display: flex;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin: 12px 0;
	align-items: center;
	color: var(--accent-color);
}

.c-ip-features__icon {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	font-size: 36px;
	line-height: 1;
	color: var(--accent-color-3);
}

.c-ip-features__text {
	flex: 1 1 auto;
	min-width: 100px;
}

.c-ip-features__name {
	display: block;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 19px;
	letter-spacing: 0.015em;
}

.c-ip-icon-list-1 {
	width: 100%;
}

.c-ip-icon-list-1__item--layout-1 {
	text-align: var(--text-align-left);
}

.c-ip-icon-list-1__item--layout-2 {
	text-align: center;
}

.c-ip-icon-list-1__icon {
	display: inline-flex;
	font-size: 30px;
	line-height: 1;
	flex: 0 0 auto;
	color: var(--accent-color-3);
}

.c-ip-icon-list-1__content {
	flex: 1 1 auto;
	min-width: 0;
}

.c-ip-icon-list-1 svg {
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	fill: var(--accent-color-3);
	stroke: none;
}

.c-ip-icon-list-1__title {
	font-family: var(--font-header);
	font-weight: 700;
	font-size: 21px;
	line-height: 1.19;
	letter-spacing: -0.01em;
	color: var(--accent-color);
	transition: var(--hover-transition);
}

.c-ip-icon-list-1__description {
	font-weight: 400;
	font-size: 13px;
	line-height: 1.46;
	letter-spacing: 0.02em;
	color: var(--text-color);
}

@media (min-width: 768px) {
	.c-ip-icon-list-1__list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 0;
		margin: -25px;
		list-style: none;
	}

	.c-ip-icon-list-1__list--layout-2 {
		align-items: flex-start;
	}

	.c-ip-icon-list-1__item--layout-1 .c-ip-icon-list-1__icon,
	.c-ip-icon-list-1__item--layout-1 svg {
		margin-right: 15px;
	}

	.h-rtl .c-ip-icon-list-1__item--layout-1 .c-ip-icon-list-1__icon,
	.h-rtl .c-ip-icon-list-1__item--layout-1 svg {
		margin-right: 0;
		margin-left: 15px;
	}

	.c-ip-icon-list-1__item--layout-2 .c-ip-icon-list-1__title {
		margin-top: 15px;
	}

	.c-ip-icon-list-1__list a:hover {
		color: var(--accent-color);
	}

	.c-ip-icon-list-1__item {
		flex: 0 1 auto;
		max-width: 100%;
		margin: 25px 0;
		padding-left: 25px;
		padding-right: 25px;
		width: 290px;
	}

	.c-ip-icon-list-1__item-wrap--layout-1 {
		display: flex;
		align-items: center;
	}

	.c-ip-icon-list-1__item-wrap--layout-2 {
		text-align: center;
		align-items: center;
		display: flex;
		flex-direction: column;
	}

	.c-ip-icon-list-1__link:hover .c-ip-icon-list-1__title {
		color: var(--accent-color-2);
	}
}

@media (max-width: 1189px) and (min-width: 768px) {
	.c-ip-icon-list-1__list {
		margin-top: -10px;
		margin-bottom: -10px;
	}

	.c-ip-icon-list-1__item {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.c-ip-icon-list-1__title {
		font-size: 16px;
		letter-spacing: 0.015em;
	}
}

@media (max-width: 767px) {
	.c-ip-icon-list-1__list {
		padding: 0;
		margin: -15px 0;
		list-style: none;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.c-ip-icon-list-1__item {
		display: block;
		margin: 15px 0;
		max-width: 100%;
		width: 220px;
		text-align: var(--text-align-left);
	}

	.c-ip-icon-list-1__item-wrap {
		display: flex;
		align-items: center;
	}

	.c-ip-icon-list-1__icon,
	.c-ip-icon-list-1__item svg {
		margin-right: 15px;
	}

	.h-rtl .c-ip-icon-list-1__icon,
	.h-rtl .c-ip-icon-list-1__item svg {
		margin-right: 0;
		margin-left: 15px;
	}
}

.c-ip-image-list-2 {
	position: relative;
	--space: 100px;
}

.c-ip-image-list-2__link {
	display: flex;
}

.c-ip-image-list-2--carousel.c-ip-image-list-2--nav {
	padding: 0 30px;
}

.c-ip-image-list-2__wrap {
	position: relative;
	display: flex;
	justify-content: center;
}

.c-ip-image-list-2__list {
	display: inline-flex;
	flex-wrap: wrap;
}

.c-ip-image-list-2__list--grid {
	justify-content: center;
}

.c-ip-image-list-2__list.owl-dotted {
	margin-bottom: 33px;
}

.c-ip-image-list-2__list.owl-carousel,
.c-ip-image-list-2__list.owl-carousel .c-ip-image-list-2__item {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.c-ip-image-list-2__list--carousel {
	flex-wrap: nowrap;
}

.c-ip-image-list-2__list--carousel:not(.owl-carousel) {
	overflow: hidden;
}

.c-ip-image-list-2__item {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.c-ip-image-list-2__thumb {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: var(--opacity-transform-transition);
	transform-origin: center;
}

.c-ip-image-list-2__image {
	display: block;
	flex: 0 0 auto;
	width: 100%;
}

.c-ip-image-list-2__svg {
	flex: 0 0 auto;
	fill: currentColor;
	width: 100%;
}

.c-ip-image-list-2 .h-carousel--small.h-carousel .owl-prev {
	margin-top: -9px !important;
	left: -40px !important;
}

.c-ip-image-list-2 .h-carousel--small.h-carousel .owl-next {
	margin-top: -9px !important;
	right: -40px !important;
}

@media (min-width: 1190px) {
	.c-ip-image-list-2__item:hover a .c-ip-image-list-2__thumb {
		opacity: 1 !important;
	}
}

@media (max-width: 1189px) {
	.c-ip-image-list-2__item a .c-ip-image-list-2__thumb {
		opacity: 1 !important;
	}
}

@media (min-width: 501px) {
	.c-ip-image-list-2__list--combined {
		justify-content: center;
	}
}

@media (max-width: 500px) {
	.c-ip-image-list-2--combined.c-ip-image-list-2--nav {
		padding: 0 30px;
	}

	.c-ip-image-list-2__list--combined {
		flex-wrap: nowrap;
	}

	.c-ip-image-list-2__list--combined:not(.owl-carousel) {
		overflow: hidden;
	}

	.c-ip-image-list-2__item--carousel,
	.c-ip-image-list-2__item--combined {
		justify-content: center;
		width: 100%;
	}

	.c-ip-image-list-2__list:not(.owl-carousel) .c-ip-image-list-2__item--carousel,
	.c-ip-image-list-2__list:not(.owl-carousel) .c-ip-image-list-2__item--combined {
		width: calc(100% - var(--space));
	}
}

.c-ip-inline-menu {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.c-ip-inline-menu__item,
.c-ip-inline-menu__separator {
	flex: 0 0 auto;
}

.c-ip-inline-menu__separator--dot {
	font-size: 3px;
}

.c-ip-inline-menu svg {
	height: 1em;
	width: auto;
}

@media (max-width: 767px) {
	.c-ip-inline-menu__separator {
		display: none !important;
	}
}

@media (max-width: 414px) {
	.c-ip-inline-menu {
		flex-direction: column;
	}
}

.c-ip-instagram {
	width: 100%;
	max-width: 1700px;
	margin-left: auto;
	margin-right: auto;
}

.c-ip-instagram__wrap {
	position: relative;
	display: flex;
	justify-content: center;
}

.c-ip-instagram__item {
	flex: 0 0 auto;
	width: 16.66667%;
	display: block;
	position: relative;
}

.c-ip-instagram__item_wrap {
	position: relative;
	display: block;
	overflow: hidden;
	padding-bottom: 100%;
	background-color: var(--background-color-dark);
}

.c-ip-instagram__item img {
	position: absolute;
	width: 100%;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	transition: opacity 0.2s ease-out;
}

.c-ip-instagram__info {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: hsla(0, 0%, 100%, 0.85);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	transform-origin: center;
	transition: var(--hover-transition);
	padding: 20px;
	border-radius: 8px;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}

.c-ip-instagram__logo {
	display: block;
	width: 22px;
	height: 22px;
	font-size: 22px;
	line-height: 1;
	color: var(--accent-color-3);
}

.c-ip-instagram__title {
	max-width: 100%;
	min-width: 0;
	font-family: var(--font-header);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.25;
	text-align: center;
	letter-spacing: -0.015em;
	color: var(--accent-color);
	margin-top: 6px;
}

@media (min-width: 1190px) {
	.c-ip-instagram .c-ip-instagram__info {
		min-width: 200px;
		height: 200px;
		max-height: 100%;
	}

	.c-ip-instagram__info:hover {
		color: var(--accent-color-dark);
	}
}

@media (max-width: 1189px) {
	.c-ip-instagram__title {
		font-size: 17px;
	}

	.c-ip-instagram .c-ip-instagram__info {
		min-width: 170px;
		height: 100px;
	}
}

@media (max-width: 900px) {
	.c-ip-instagram__item--left-3,
	.c-ip-instagram__item--right-3 {
		display: none;
	}

	.c-ip-instagram__item {
		width: 25%;
	}
}

@media (max-width: 600px) {
	.c-ip-instagram__item--left-2 {
		display: none;
	}

	.c-ip-instagram__item {
		width: 33.33333%;
	}
}

@media (max-width: 430px) {
	.c-ip-instagram .c-ip-instagram__item--right-2 {
		display: none;
	}

	.c-ip-instagram__item {
		width: 50%;
	}

	.c-ip-instagram .c-ip-instagram__info {
		min-width: 160px;
	}
}

@media (min-width: 1190px) {
	.c-ip-mega-menu {
		margin: -10px 0;
	}

	.c-ip-mega-menu__title {
		font-style: normal;
		font-weight: 500;
		font-size: 23px;
		letter-spacing: -0.025em;
		line-height: 1;
		color: var(--top-menu-submenu-header-color);
		padding: 7px 0;
	}

	.c-ip-mega-menu__title-link {
		display: block;
	}

	.c-ip-mega-menu__list {
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
		letter-spacing: 0.005em;
		position: relative;
		color: var(--top-menu-submenu-color);
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.c-ip-mega-menu__title + .c-ip-mega-menu__list {
		margin-top: 10px;
	}

	.c-ip-mega-menu__item-link {
		display: block;
		padding: 7px 0;
	}
}

@media (max-width: 1189px) {
	.c-ip-mega-menu__title--hide-mobile {
		display: none !important;
	}

	.c-ip-mega-menu {
		color: #fff;
		margin: -15px -25px;
	}

	.c-ip-mega-menu__list {
		margin: 0;
		padding: 0 25px;
		list-style: none;
	}

	.c-ip-mega-menu__item > a,
	.c-ip-mega-menu__title {
		display: block;
		position: relative;
		padding-bottom: 15px;
		padding-top: 15px;
		font-weight: 600;
		font-size: 17px;
		line-height: 1.23;
		letter-spacing: 0.07em;
		text-transform: uppercase;
	}

	.c-ip-mega-menu__title {
		font-weight: 600;
		font-size: 24px;
		letter-spacing: 0.065em;
		padding: 15px 25px;
	}

	.c-ip-mega-menu__title:not(.c-ip-mega-menu__title--linked) {
		opacity: 0.4;
	}

	.c-ip-mega-menu__title-link {
		color: var(--mobile-menu-accent-color);
	}
}

.c-ip-news__list {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.c-ip-news__list.owl-dotted {
	margin-bottom: 33px;
}

.c-ip-news__list--carousel:not(.owl-carousel) {
	display: flex;
	-moz-column-gap: 40px;
	column-gap: 40px;
	overflow: hidden;
}

.c-ip-news__list--carousel:not(.owl-carousel) .c-ip-news__item:nth-child(n + 5) {
	opacity: 0;
}

.c-ip-news__list--carousel.c-ip-news__list--1 {
	width: 260px;
}

.c-ip-news__list--carousel.c-ip-news__list--2 {
	width: 560px;
}

.c-ip-news__list--carousel.c-ip-news__list--3 {
	width: 860px;
}

.c-ip-news__list--carousel-2:not(.owl-carousel) {
	display: flex;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.c-ip-news__list--carousel-2:not(.owl-carousel) .c-ip-news__pair:nth-child(n + 3) {
	opacity: 0;
}

.c-ip-news__pair {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.c-ip-news__item {
	border: 1px solid var(--border-color-light);
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

.c-ip-news__item--carousel {
	flex: 0 0 auto;
	width: 260px;
}

.c-ip-news__item--carousel-2 {
	flex: 0 0 auto;
	display: flex;
	min-height: 175px;
}

.c-ip-news__item--carousel-2 + .c-ip-news__item--carousel-2 {
	margin-top: 20px;
}

.c-ip-news__thumb--carousel,
.c-ip-news__thumb--grid {
	position: relative;
	display: block;
	padding-bottom: 61.53%;
}

.c-ip-news__thumb--carousel-2 {
	flex: 0 0 auto;
	width: 150px;
	position: relative;
}

.c-ip-news__img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
}

.c-ip-news__content {
	position: relative;
}

.c-ip-news__content--carousel,
.c-ip-news__content--grid {
	padding: 25px;
}

.c-ip-news__content--carousel-2 {
	flex: 1 1 auto;
	min-width: 0;
	padding: 25px 30px 35px;
}

.c-ip-news__meta-date {
	display: inline-block;
	padding: 6px 12px;
	background-color: #fff;
	box-shadow: 0 1px 8px rgba(17, 70, 132, 0.1);
	border-radius: 15px;
	font-weight: 600;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 0.02em;
	color: var(--accent-color-2);
}

.c-ip-news__meta-date--with-thumb:not(.c-ip-news__meta-date--carousel-2) {
	position: absolute;
	top: -13px;
}

.c-ip-news__meta-date--carousel-2,
.c-ip-news__meta-date--no-thumb {
	margin-bottom: 16px;
}

.c-ip-news__title {
	font-family: var(--font-header);
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.1;
	letter-spacing: 0.005em;
	color: var(--accent-color);
}

.c-ip-news__except {
	font-weight: 400;
	font-size: 12px;
	line-height: 1.46;
	letter-spacing: 0.02em;
	color: var(--text-color);
	margin-top: 15px;
}

.c-ip-news__except > :first-child {
	margin-top: 0;
}

.c-ip-news__except > :last-child {
	margin-bottom: 0;
}

.c-ip-news__button {
	margin-top: 25px;
}

.c-ip-news__view-all-wrap {
	text-align: center;
	padding-top: 20px;
}

.c-ip-news__item--view-all {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.c-ip-news__item--view-all.c-ip-news__item--carousel-2 {
	min-height: 175px;
}

.c-ip-news__view-all-item {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	-moz-column-gap: 10px;
	column-gap: 10px;
	text-transform: var(--text-transform);
	font-family: var(--font-header);
	font-weight: 700;
	font-size: 21px;
	line-height: 1;
	letter-spacing: 0.005em;
	color: var(--accent-color);
}

.c-ip-news__view-all-arrow {
	font-size: 8px;
}

.h-rtl .c-ip-news__view-all-arrow {
	transform: scaleX(-1);
}

@media (min-width: 1190px) {
	.c-ip-news {
		max-width: 1160px;
		margin-left: auto;
		margin-right: auto;
	}

	.c-ip-news__list--grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 40px;
		grid-row-gap: 30px;
	}

	.c-ip-news__item--1 {
		grid-area: 1/1/3/3;
	}

	.c-ip-news__item--2 {
		grid-area: 1/3/2/4;
	}

	.c-ip-news__item--3 {
		grid-area: 2/3/3/4;
	}

	.c-ip-news__item--4 {
		grid-area: 1/4/2/5;
	}

	.c-ip-news__item--5 {
		grid-area: 2/4/3/5;
	}

	.c-ip-news__item--1 .c-ip-news__content--grid {
		padding: 40px;
	}

	.c-ip-news__item--1 .c-ip-news__title {
		font-size: 24px;
		line-height: 1.14;
		letter-spacing: -0.01em;
	}

	.c-ip-news__item--1 .c-ip-news__except {
		font-size: 14px;
	}

	.c-ip-news__view-all-item:hover {
		color: var(--accent-color-2);
		background-color: #fff;
	}

	.c-ip-news__item--carousel-2,
	.c-ip-news__list--carousel-2.c-ip-news__list--1,
	.c-ip-news__list--carousel-2.c-ip-news__list--2 {
		width: 560px;
	}
}

@media (max-width: 1189px) {
	.c-ip-news__outer {
		overflow: hidden;
	}

	.e-con-full .c-ip-news,
	.elementor-section.elementor-section-full_width .c-ip-news {
		max-width: calc(100% - 60px);
		margin-left: auto;
		margin-right: auto;
	}

	.c-ip-news--carousel .owl-stage-outer,
	.c-ip-news--grid .owl-stage-outer {
		overflow: visible !important;
	}

	.c-ip-news__list--grid:not(.owl-carousel) {
		display: flex;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.c-ip-news__list--grid:not(.owl-carousel) .c-ip-news__item:nth-child(n + 5) {
		opacity: 0;
	}

	.c-ip-news__list--grid.c-ip-news__list--1 {
		width: 260px;
	}

	.c-ip-news__list--grid.c-ip-news__list--2 {
		width: 560px;
	}

	.c-ip-news__list--grid.c-ip-news__list--3 {
		width: 860px;
	}

	.c-ip-news__item--grid {
		flex: 0 0 auto;
		width: 260px;
	}

	.c-ip-news__pair {
		width: 100%;
	}

	.c-ip-news__list--carousel-2 {
		width: 100%;
		max-width: 768px;
	}

	.c-ip-news__item--carousel-2 {
		width: 100%;
	}

	.c-ip-news__list--carousel-2:not(.owl-carousel) .c-ip-news__pair:nth-child(n + 1) {
		opacity: 0;
	}

	.c-ip-news__item--1 .c-ip-news__except {
		max-height: 38px;
		overflow: hidden;
	}

	.c-ip-news__item--1 .c-ip-news__button {
		display: none;
	}
}

@media (max-width: 767px) {
	.c-ip-news__item--carousel-2 {
		width: 260px;
		flex-direction: column;
		min-height: 191px;
	}

	.c-ip-news__item--view-all.c-ip-news__item--carousel-2 {
		min-height: 191px;
	}

	.c-ip-news__thumb--carousel-2 {
		width: 100%;
		position: relative;
		display: block;
		padding-bottom: 46%;
	}

	.c-ip-news__except--carousel-2 {
		display: none;
	}

	.c-ip-news__content--carousel-2 {
		padding: 25px;
	}

	.c-ip-news__meta-date--with-thumb.c-ip-news__meta-date--carousel-2 {
		position: absolute;
		top: -13px;
	}

	.c-ip-news__meta-date--no-thumb.c-ip-news__meta-date--carousel-2 {
		margin-bottom: 16px;
	}

	.c-ip-news__pair {
		width: 260px;
	}
}

@media (max-width: 619px) {
	.e-con-full .c-ip-news,
	.elementor-section.elementor-section-full_width .c-ip-news {
		max-width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 360px) {
	.c-ip-news__item,
	.c-ip-news__pair {
		width: 100%;
	}
}

.c-ip-product-cats__list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: -10px 0;
	justify-content: space-between;
}

.c-ip-product-cats--fullwidth .c-ip-product-cats__list {
	padding-left: 50px;
	padding-right: 50px;
}

.c-ip-product-cats__item {
	flex: 0 0 auto;
	width: calc(50% - 10px);
	margin: 10px 0;
	display: flex;
	flex-direction: column;
}

.c-ip-product-cats--boxed .c-ip-product-cats__item {
	width: 100%;
}

.c-ip-product-cats .woocommerce {
	flex: 1 1 auto;
	width: 100%;
	position: relative;
	z-index: 1;
}

.c-ip-product-cats .woocommerce:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	background-color: #fff;
	border-left: 1px solid var(--border-color-light);
	border-bottom: 1px solid var(--border-color-light);
	border-right: 1px solid var(--border-color-light);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.c-ip-product-cats .c-product-grid {
	margin-left: 0;
	margin-right: 0;
	display: flex;
	height: 100%;
}

.c-ip-product-cats .c-product-grid__list {
	justify-content: flex-start;
	flex-wrap: nowrap;
	width: 100%;
}

.c-ip-product-cats .c-product-grid__list:not(.owl-carousel) {
	overflow: hidden;
}

.c-ip-product-cats .l-left-top-corner,
.c-ip-product-cats .l-right-top-corner {
	display: none;
}

.c-ip-product-cats .c-product-grid--rounded-corners:before,
.c-ip-product-cats .c-product-grid__list:not(.c-product-grid__list--carousel),
.c-ip-product-cats .c-product-grid__list:not(.owl-carousel):before,
.c-ip-product-cats .owl-stage-outer,
.c-ip-product-cats .owl-stage-outer:before {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.c-ip-product-cats__header {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	width: 100%;
	background-color: #fff;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	display: flex;
	align-items: center;
	padding: 55px 30px;
}

.c-ip-product-cats__header-title {
	font-family: var(--font-header);
	font-style: normal;
	font-weight: 700;
	font-size: 29px;
	line-height: 1.1;
	letter-spacing: -0.02em;
	margin-right: 25px;
}

.h-rtl .c-ip-product-cats__header-title {
	margin-left: 25px;
	margin-right: 0;
}

.c-ip-product-cats__header-view-all {
	flex: 0 0 auto;
	display: inline-flex;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	padding-top: 4px;
}

.c-ip-product-cats__header-view-all i,
.c-ip-product-cats__header-wide-view-all i {
	font-size: 7px;
	margin-left: 7px;
}

.c-ip-product-cats__header-bg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}

.c-ip-product-cats__header {
	overflow: hidden;
}

.c-ip-product-cats__header-bg {
	-o-object-position: right center;
	object-position: right center;
}

@media (min-width: 1190px) {
	.c-ip-product-cats__item:hover {
		z-index: 2;
	}
}

@media (max-width: 1189px) {
	.c-ip-product-cats--fullwidth .c-ip-product-cats__list {
		padding-left: 30px;
		padding-right: 30px;
	}

	.c-ip-product-cats__item {
		flex: 0 0 auto;
		width: 100%;
	}
}

@media (max-width: 619px) {
	.c-ip-product-cats--fullwidth .c-ip-product-cats__list {
		padding-left: 0;
		padding-right: 0;
	}

	.c-ip-product-cats__header {
		padding: 25px;
	}

	.c-ip-product-cats__header-title {
		font-size: 23px;
		line-height: 1.2;
		letter-spacing: -0.02em;
		margin-right: 0;
		margin-left: 0;
	}

	.c-ip-product-cats__header {
		display: block;
	}

	.c-ip-product-cats__header-view-all {
		padding-top: 16px;
	}
}

.c-ip-product-grid__list {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 40px;
	column-gap: 40px;
	margin-bottom: -30px;
}

.c-ip-product-grid__item {
	flex: 0 0 auto;
	min-width: 0;
	width: 300px;
	max-width: 100%;
	display: flex;
	position: relative;
	align-items: center;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin-bottom: 30px;
}

.c-ip-product-grid__thumb-col {
	position: relative;
	flex: 0 0 auto;
	width: 90px;
	height: 75px;
	border-radius: 4px;
	overflow: hidden;
	align-self: flex-start;
}

.c-ip-product-grid .variation {
	text-transform: none;
	display: block;
	margin: 5px 0 -5px;
	padding: 0;
}

.c-ip-product-grid .variation * {
	display: inline;
	margin: 0;
	padding: 0;
}

.c-ip-product-grid .variation dt {
	color: var(--text-color);
}

.c-ip-product-grid .variation dd {
	color: var(--header-color);
}

.c-ip-product-grid .variation dd:after {
	content: '\A';
	white-space: pre-line;
	height: 5px;
	display: block;
}

.c-ip-product-grid__thumb {
	width: 100% !important;
	height: 100% !important;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
}

.c-ip-product-grid__title-col {
	flex: 1 1 auto;
	min-width: 0;
}

.c-ip-product-grid__title {
	font-family: var(--font-header);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.005em;
	color: var(--accent-color);
}

.c-ip-product-grid__title-link {
	color: var(--product-grid-title-color);
}

.c-top-menu__submenu--content .c-ip-product-grid__title-link {
	color: var(--top-menu-submenu-color);
}

.c-ip-product-grid__price,
.c-ip-product-grid__price .quantity {
	font-family: var(--font-header);
	color: var(--accent-color-2);
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	letter-spacing: -0.02em;
	display: block;
	margin-top: 10px;
}

.c-ip-product-grid__price del {
	display: inline-flex;
	color: var(--text-color);
	font-size: 13px;
	letter-spacing: 0.035em;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	opacity: 0.4;
	margin-right: 3px;
}

.c-ip-product-grid__star-rating {
	margin-top: 8px;
	transform-origin: left center;
	transform: scale(0.8);
}

.h-rtl .c-ip-product-grid__star-rating {
	transform-origin: right center;
}

.c-ip-product-grid__brand {
	font-weight: 400;
	color: var(--header-color);
	margin-top: 5px;
}

.c-ip-product-grid__remove {
	color: var(--accent-color);
	position: absolute;
	display: flex;
	width: 25px;
	height: 25px;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	line-height: 1;
	left: -25px;
	top: 12.5px;
	transform-origin: center center;
	opacity: 0;
	visibility: hidden;
	transition: var(--opacity-transform-transition);
}

.h-rtl .c-ip-product-grid__remove {
	left: unset;
	right: -18px;
}

.c-ip-product-grid__total {
	margin-top: 25px;
	position: relative;
	display: flex;
	justify-content: space-between;
	-moz-column-gap: 25px;
	column-gap: 25px;
}

.c-ip-product-grid__total-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.015em;
	color: var(--accent-color);
}

.c-ip-product-grid__total .tax_label {
	position: absolute;
	display: inline-block;
	right: 0;
	top: 27px;
}

.c-ip-product-grid__total .amount {
	font-family: var(--font-header);
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	letter-spacing: -0.005em;
	color: var(--accent-color-2);
}

.c-ip-product-tabs__wrap {
	margin: 0 50px 25px;
	text-align: center;
	line-height: 0;
}

.c-ip-product-tabs__menu {
	display: inline-flex !important;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-ip-product-tabs__menu {
	width: 100%;
	overflow-x: auto !important;
}

.c-ip-product-tabs__menu:not(.owl-carousel) {
	overflow: hidden;
}

.c-ip-product-tabs__wrap--boxed .c-ip-product-tabs__menu {
	max-width: 1160px;
}

.c-ip-product-tabs__menu:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 2px solid var(--border-color-light);
}

.c-ip-product-tabs__menu-item {
	z-index: 1;
	position: relative;
	flex: 0 0 auto;
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.27;
	margin: 0;
	padding-bottom: 23px;
	border-bottom: 2px solid transparent;
	color: var(--accent-color);
	opacity: 0.7;
}

.c-ip-product-tabs__menu:not(.owl-carousel) .c-ip-product-tabs__menu-item:not(:last-child) {
	margin-right: 40px;
}

.h-rtl .c-ip-product-tabs__menu:not(.owl-carousel) .c-ip-product-tabs__menu-item:not(:last-child) {
	margin-right: 0;
	margin-left: 40px;
}

.c-ip-product-tabs__menu-item.active {
	opacity: 1;
	border-bottom-color: var(--accent-color);
}

.c-ip-product-tabs__menu .owl-item:last-child {
	margin-right: -1px !important;
}

.c-ip-product-tabs__item {
	text-align: var(--text-align-left);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: var(--text-color);
	opacity: 0;
	transition: opacity 0.3s linear;
}

.c-ip-product-tabs__item.active {
	opacity: 1;
}

.c-ip-product-tabs__item:not(.visible) {
	display: none;
}

.c-ip-product-tabs__item.preloading {
	display: block !important;
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
}

.c-ip-product-tabs__list {
	position: relative;
}

.c-ip-product-tabs__list--grid {
	justify-content: center;
}

.c-ip-product-tabs__button {
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.045em;
}

.c-ip-product-tabs .c-product-grid__list:not(.c-product-grid__list--carousel) {
	border-radius: 4px;
	overflow: hidden;
}

.c-ip-product-tabs__item--with-category .c-ip-product-tabs__container {
	display: flex;
}

.c-ip-product-tabs__item--with-category .woocommerce {
	position: relative;
	z-index: 1;
}

.c-ip-product-tabs__item--with-category--narrow .woocommerce {
	width: calc(100% - 232px);
}

.c-ip-product-tabs__item--with-category--wide .woocommerce {
	width: calc(100% - 463px);
}

.c-ip-product-tabs__item--with-category .woocommerce:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	background-color: #fff;
}

.c-ip-product-tabs__category-title {
	font-family: var(--font-header);
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.1;
	color: var(--header-color);
}

.c-ip-product-tabs__category-list {
	list-style: none;
	margin: 15px 0 -5px;
	padding: 0;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.28;
	letter-spacing: 0.025em;
	color: var(--accent-color);
}

.c-ip-product-tabs__category-item > a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}

.c-ip-product-tabs__category-view-all,
.c-ip-product-tabs__category-wide-view-all {
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.c-ip-product-tabs__category-view-all {
	margin-top: 40px;
	color: var(--accent-color);
}

.c-ip-product-tabs__category-wide-view-all {
	margin-top: 15px;
}

.c-ip-product-tabs__category-wide-view-all a {
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
}

.c-ip-product-tabs__category-wide-subcat .c-ip-product-tabs__category-wide-view-all {
	margin-top: 30px;
}

.c-ip-product-tabs__category-view-all i,
.c-ip-product-tabs__category-wide-view-all i {
	font-size: 7px;
	margin-left: 7px;
}

.c-ip-product-tabs__category-bg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}

.c-ip-product-tabs__category--wide .c-ip-product-tabs__category-bg {
	-o-object-position: center bottom !important;
	object-position: center bottom !important;
}

.c-ip-product-tabs__item--with-category .c-product-grid {
	display: block;
	height: 100%;
}

.c-ip-product-tabs__item--with-category .c-product-grid__list {
	justify-content: flex-start;
	flex-wrap: nowrap;
}

.c-ip-product-tabs__item--with-category .c-product-grid--dots {
	margin-bottom: 0;
}

.c-ip-product-tabs__item--with-dots {
	margin-bottom: 33px;
}

.c-ip-product-tabs__category-wide-header {
	position: relative;
	z-index: 1;
}

.c-ip-product-tabs__category-wide-header:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.c-ip-product-tabs__category-wide-header--empty {
	height: 100%;
}

.c-ip-product-tabs__category-wide-title {
	font-family: var(--font-header);
	font-weight: 700;
	font-size: 33px;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.c-ip-product-tabs__category-wide-list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.28;
	letter-spacing: 0.025em;
	color: var(--accent-color);
	column-count: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.c-ip-product-tabs__category-wide-subcat .c-ip-product-tabs__category-wide-view-all {
	color: var(--accent-color);
}

.c-ip-product-tabs__category {
	overflow: hidden;
}

.c-ip-product-tabs__category-wide-link {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media (min-width: 1190px) {
	.c-ip-product-tabs__category-bg {
		-o-object-position: right bottom;
		object-position: right bottom;
	}

	.c-ip-product-tabs__category {
		position: relative;
		z-index: 1;
		flex: 0 0 auto;
		background-color: #fff;
	}

	.c-ip-product-tabs__category--narrow {
		width: 232px;
		padding: 25px;
	}

	.c-ip-product-tabs__category--wide {
		width: 463px;
	}

	.h-ltr .c-ip-product-tabs__category {
		border-top: 1px solid var(--border-color-light);
		border-left: 1px solid var(--border-color-light);
		border-bottom: 1px solid var(--border-color-light);
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}

	.h-rtl .c-ip-product-tabs__category {
		border-top: 1px solid var(--border-color-light);
		border-right: 1px solid var(--border-color-light);
		border-bottom: 1px solid var(--border-color-light);
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.h-ltr .c-ip-product-tabs__item--with-category .woocommerce:before {
		border: 1px solid var(--border-color-light);
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.h-rtl .c-ip-product-tabs__item--with-category .woocommerce:before {
		border-top: 1px solid var(--border-color-light);
		border-left: 1px solid var(--border-color-light);
		border-bottom: 1px solid var(--border-color-light);
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}

	.h-ltr .c-ip-product-tabs__item--with-category .c-product-grid {
		margin-left: unset;
	}

	.h-rtl .c-ip-product-tabs__item--with-category .c-product-grid {
		margin-right: unset;
	}

	.h-ltr .c-ip-product-tabs__item--with-category .c-product-grid--rounded-corners:before,
	.h-ltr .c-ip-product-tabs__item--with-category .c-product-grid__list:not(.c-product-grid__list--carousel),
	.h-ltr .c-ip-product-tabs__item--with-category .c-product-grid__list:not(.owl-carousel):before,
	.h-ltr .c-ip-product-tabs__item--with-category .owl-stage-outer,
	.h-ltr .c-ip-product-tabs__item--with-category .owl-stage-outer:before {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}

	.h-rtl .c-ip-product-tabs__item--with-category .c-product-grid--rounded-corners:before,
	.h-rtl .c-ip-product-tabs__item--with-category .c-product-grid__list:not(.c-product-grid__list--carousel),
	.h-rtl .c-ip-product-tabs__item--with-category .c-product-grid__list:not(.owl-carousel):before,
	.h-rtl .c-ip-product-tabs__item--with-category .owl-stage-outer,
	.h-rtl .c-ip-product-tabs__item--with-category .owl-stage-outer:before {
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.h-ltr .c-ip-product-tabs__item--with-category .l-left-bottom-corner,
	.h-ltr .c-ip-product-tabs__item--with-category .l-left-top-corner,
	.h-rtl .c-ip-product-tabs__item--with-category .l-right-bottom-corner,
	.h-rtl .c-ip-product-tabs__item--with-category .l-right-top-corner {
		display: none;
	}

	.c-ip-product-tabs__category--wide {
		display: flex;
		flex-direction: column;
	}

	.c-ip-product-tabs__category-wide-header {
		min-height: 555px;
		position: relative;
		padding: 40px;
	}

	.c-ip-product-tabs__category-wide-subcat {
		padding: 30px 40px;
	}

	.c-ip-product-tabs__wrap--boxed {
		margin: 0 auto 25px;
		max-width: 1160px;
	}

	.c-ip-product-tabs__menu-item:hover {
		opacity: 1;
	}

	.c-ip-product-tabs__menu-link:hover {
		color: var(--accent-color);
	}

	.h-ltr .c-ip-product-tabs__item--with-category--narrow .c-product-grid__list .owl-dots {
		left: -232px;
		width: calc(100% + 232px);
	}

	.h-rtl .c-ip-product-tabs__item--with-category--narrow .c-product-grid__list .owl-dots {
		right: -232px;
		width: calc(100% + 232px);
	}

	.h-ltr .c-ip-product-tabs__item--with-category--wide .c-product-grid__list .owl-dots {
		left: -462px;
		width: calc(100% + 462px);
	}

	.h-rtl .c-ip-product-tabs__item--with-category--wide .c-product-grid__list .owl-dots {
		right: -462px;
		width: calc(100% + 462px);
	}
}

@media (max-width: 1189px) {
	.c-ip-product-tabs__category-bg {
		-o-object-position: right top;
		object-position: right top;
	}

	.c-ip-product-tabs__item--with-category .c-product-grid {
		margin-left: 0;
	}

	.c-ip-product-tabs__item--with-category .woocommerce {
		width: 100%;
	}

	.c-ip-product-tabs__item--with-category .woocommerce:before {
		border: 1px solid var(--border-color-light);
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.c-ip-product-tabs__item--with-category .c-ip-product-tabs__container {
		flex-wrap: wrap;
	}

	.c-ip-product-tabs__category {
		position: relative;
		z-index: 1;
		flex: 0 0 auto;
		width: 100%;
		background-color: #fff;
		border-top: 1px solid var(--border-color-light);
		border-left: 1px solid var(--border-color-light);
		border-right: 1px solid var(--border-color-light);
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}

	.c-ip-product-tabs__category--narrow {
		padding: 30px;
	}

	.c-ip-product-tabs__item--with-category .l-left-top-corner,
	.c-ip-product-tabs__item--with-category .l-right-top-corner {
		display: none;
	}

	.c-ip-product-tabs__item--with-category .c-product-grid--rounded-corners:before,
	.c-ip-product-tabs__item--with-category .c-product-grid__list:not(.c-product-grid__list--carousel),
	.c-ip-product-tabs__item--with-category .c-product-grid__list:not(.owl-carousel):before,
	.c-ip-product-tabs__item--with-category .owl-stage-outer,
	.c-ip-product-tabs__item--with-category .owl-stage-outer:before {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}

	.c-ip-product-tabs__category-wrap {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-top: -10px;
		margin-bottom: -10px;
	}

	.c-ip-product-tabs__category-title {
		order: 1;
		flex: 1 1 auto;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.c-ip-product-tabs__category-view-all {
		order: 2;
		flex: 0 0 auto;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.c-ip-product-tabs__category-list {
		order: 3;
		width: 100%;
		flex: 1 1 auto;
		display: flex;
		flex-wrap: wrap;
		margin: 5px -10px 10px;
	}

	.c-ip-product-tabs__category-item {
		padding-left: 10px;
		padding-right: 10px;
	}

	@media (min-width: 768px) {
		.c-ip-product-tabs__category--wide {
			display: flex;
		}

		.c-ip-product-tabs__category-wide-header,
		.c-ip-product-tabs__category-wide-subcat {
			flex: 0 0 auto;
			width: 50%;
		}

		.c-ip-product-tabs__category-wide-header--empty {
			width: 100%;
		}
	}

	.c-ip-product-tabs__category-wide-header {
		min-height: 412px;
		position: relative;
		padding: 35px 20px;
	}

	.c-ip-product-tabs__category-wide-subcat {
		padding: 25px 35px;
	}

	.c-ip-product-tabs__category-wide-title {
		font-size: 29px;
	}

	.e-con-boxed .c-ip-product-tabs__list,
	.elementor-section.elementor-section-boxed .c-ip-product-tabs__list {
		margin-left: -30px;
		margin-right: -30px;
	}
}

@media (max-width: 767px) {
	.c-ip-product-tabs__wrap {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100vw - 90px);
		margin-bottom: 25px;
	}

	.c-ip-product-tabs__category--narrow {
		padding: 30px 20px;
	}

	.c-ip-product-tabs__menu-item {
		font-size: 20px;
		padding-bottom: 20px;
	}

	.c-ip-product-tabs__menu:not(.owl-carousel) .c-ip-product-tabs__menu-item:not(:last-child) {
		margin-right: 46px;
	}

	.h-rtl .c-ip-product-tabs__menu:not(.owl-carousel) .c-ip-product-tabs__menu-item:not(:last-child) {
		margin-right: 0;
		margin-left: 46px;
	}

	.c-ip-product-tabs__category-wide-subcat {
		padding: 20px;
	}
}

@media (max-width: 619px) {
	.c-ip-product-tabs__container {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100% !important;
	}

	.e-con-boxed .c-ip-product-tabs__list,
	.elementor-section.elementor-section-boxed .c-ip-product-tabs__list {
		margin-left: -20px;
		margin-right: -20px;
	}
}

.c-ip-promotions__header {
	display: flex;
	align-items: center;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.c-ip-promotions__header-title {
	flex: 1 1 auto;
	min-width: 0;
	font-family: var(--font-header);
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--accent-color);
}

.c-ip-promotions__show-all {
	flex: 0 0 auto;
}

.c-ip-promotions__wrap {
	margin: 25px 0 0;
	line-height: 0;
}

.c-ip-promotions__menu:not(.owl-carousel) {
	overflow: hidden;
}

.c-ip-promotions__menu {
	display: inline-flex !important;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-ip-promotions__menu:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 2px solid var(--border-color-light);
}

.h-ltr .c-ip-promotions__menu:not(.owl-carousel) .c-ip-promotions__menu-item:not(:last-child) {
	margin-right: 45px;
}

.h-rtl .c-ip-promotions__menu:not(.owl-carousel) .c-ip-promotions__menu-item:not(:last-child) {
	margin-left: 45px;
}

.c-ip-promotions__menu-item.active {
	opacity: 1;
	border-bottom-color: var(--accent-color);
}

.c-ip-promotions__menu-item {
	z-index: 1;
	position: relative;
	flex: 0 0 auto;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.27;
	letter-spacing: 0.01em;
	margin: 0;
	padding-bottom: 18px;
	border-bottom: 2px solid transparent;
	color: var(--accent-color);
	opacity: 0.7;
}

.c-ip-promotions__tab-list {
	position: relative;
	margin-top: 35px;
}

.c-ip-promotions__tab-item {
	opacity: 0;
	transition: opacity 0.3s linear;
}

.c-ip-promotions__tab-item.active {
	opacity: 1;
}

.c-ip-promotions__tab-item:not(.visible) {
	display: none;
}

.c-ip-promotions__tab-item.preloading {
	display: block !important;
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
}

.c-ip-promotions__list {
	max-width: 100%;
}

.c-ip-promotions__list.owl-dotted {
	margin-bottom: 33px;
}

.c-ip-promotions__list:not(.owl-carousel) {
	display: flex;
	-moz-column-gap: 40px;
	column-gap: 40px;
	overflow: hidden;
}

.c-ip-promotions__list.c-ip-promotions__list--1 {
	width: 260px;
}

.c-ip-promotions__list.c-ip-promotions__list--2 {
	width: 560px;
}

.c-ip-promotions__list.c-ip-promotions__list--3 {
	width: 860px;
}

.c-ip-promotions__list-2:not(.owl-carousel) {
	display: flex;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.c-ip-promotions__item {
	border: 1px solid var(--border-color-light);
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	flex: 0 0 auto;
	width: 260px;
}

.c-ip-promotions__thumb {
	position: relative;
	display: block;
	padding-bottom: 61.53%;
}

.c-ip-promotions__img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
}

.c-ip-promotions__content {
	position: relative;
	padding: 25px 25px 30px;
}

.c-ip-promotions__meta-type {
	display: inline-block;
	padding: 6px 12px;
	background-color: #fff;
	box-shadow: 0 1px 8px rgba(17, 70, 132, 0.1);
	border-radius: 15px;
	font-weight: 600;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 0.02em;
	color: var(--accent-color-2);
}

.c-ip-promotions__meta-type--with-thumb {
	position: absolute;
	top: -13px;
}

.c-ip-promotions__meta-type--no-thumb {
	margin-bottom: 16px;
}

.c-ip-promotions__title {
	font-family: var(--font-header);
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.1;
	letter-spacing: 0.005em;
	color: var(--accent-color);
}

.c-ip-promotions__except {
	font-weight: 400;
	font-size: 13px;
	line-height: 1.46;
	letter-spacing: 0.02em;
	color: var(--text-color);
	margin-top: 15px;
}

.c-ip-promotions__except > :first-child {
	margin-top: 0;
}

.c-ip-promotions__except > :last-child {
	margin-bottom: 0;
}

.c-ip-promotions__menu-link,
.c-ip-promotions__menu-link:hover {
	color: currentColor;
}

@media (min-width: 1190px) {
	.e-con-full .c-ip-promotions,
	.elementor-section-full_width .c-ip-promotions {
		width: 1920px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 50px;
		padding-right: 50px;
	}

	.c-ip-promotions__menu-item:hover {
		opacity: 1;
	}
}

@media (max-width: 1189px) {
	.c-ip-promotions {
		margin-bottom: 33px;
	}

	.e-con-full .c-ip-promotions,
	.elementor-section-full_width .c-ip-promotions {
		max-width: calc(100% - 60px);
		margin-left: auto;
		margin-right: auto;
	}

	.c-ip-promotions__list .owl-stage-outer {
		overflow: visible !important;
	}

	.c-ip-promotions__list-2 {
		width: 100%;
		max-width: 768px;
	}

	.c-ip-promotions__header-title {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	.c-ip-promotions__menu-item:hover {
		opacity: 1;
	}

	.c-ip-promotions__menu-link:hover {
		color: var(--accent-color);
	}

	.c-ip-promotions__wrap {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100vw - 90px);
	}
}

@media (max-width: 374px) {
	.c-ip-promotions__header {
		display: block;
		text-align: center;
	}

	.c-ip-promotions__show-all {
		margin-top: 15px;
	}
}

@media (max-width: 360px) {
	.c-ip-promotions {
		max-width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}

	.c-ip-promotions__item {
		width: 100%;
	}
}

.c-ip-reviews {
	position: relative;
}

.c-ip-reviews__list {
	display: flex;
	position: relative;
	margin: 0 auto;
}

.c-ip-reviews__list.owl-dotted {
	margin-bottom: 33px;
}

.c-ip-reviews__list--layout-1 {
	background-image: var(--dashed-border);
	border-radius: 8px;
	padding-left: 35px;
	padding-right: 35px;
}

.c-ip-reviews__list--layout-2 {
	background: #fff;
	border: 1px solid var(--border-color-light);
	border-radius: 4px;
	padding-left: 70px;
	padding-right: 70px;
}

.c-ip-reviews__list:not(.owl-carousel) {
	overflow: hidden;
}

.c-ip-reviews__item {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	position: relative;
	opacity: 1;
	visibility: visible;
	transition: var(--opacity-transition);
}

.c-ip-reviews__item--layout-1 {
	padding: 47px 60px 49px;
}

.c-ip-reviews__item--layout-2 {
	padding: 45px 20px;
}

.c-ip-reviews__name {
	font-family: var(--font-header);
	font-weight: 700;
	line-height: 1.11;
	letter-spacing: -0.01em;
	color: var(--accent-color);
	display: flex;
	align-items: center;
}

.c-ip-reviews__name--layout-1 {
	font-size: 18px;
	margin-top: 25px;
	min-height: 70px;
	-moz-column-gap: 22px;
	column-gap: 22px;
}

.c-ip-reviews__name--layout-2 {
	font-size: 16px;
	margin-top: 20px;
	min-height: 35px;
	-moz-column-gap: 14px;
	column-gap: 14px;
}

.c-ip-reviews__text {
	font-style: normal;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0.015em;
	color: var(--text-color);
}

.c-ip-reviews__text--layout-1 {
	font-size: 17px;
}

.c-ip-reviews__text--layout-2 {
	margin-top: 15px;
	font-size: 14px;
}

.c-ip-reviews__image,
.c-ip-reviews__svg > svg {
	flex: 0 0 auto;
	display: inline-block !important;
	vertical-align: middle;
	position: relative;
	overflow: hidden !important;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 50% !important;
	fill: currentColor;
}

.c-ip-reviews__image--layout-1,
.c-ip-reviews__svg--layout-1 {
	border: 4px solid #fff !important;
	width: 70px !important;
	height: 70px !important;
}

.c-ip-reviews__image--layout-2,
.c-ip-reviews__svg--layout-2 {
	width: 35px !important;
	height: 35px !important;
}

.c-ip-reviews__decor {
	font-size: 14px;
	color: var(--accent-color-3);
}

@media (min-width: 1190px) {
	.c-ip-reviews__list {
		max-width: calc(100vw - 100px);
	}

	.c-ip-reviews--fullwidth.c-ip-reviews--layout-1 {
		--x: 3;
		--m: 3;
		--p: 35px;
	}

	.c-ip-reviews--boxed.c-ip-reviews--layout-1 {
		--x: 2;
		--m: 2;
		--p: 35px;
	}

	.c-ip-reviews__list--layout-1.c-ip-reviews__list--1 {
		--x: 1;
	}

	.c-ip-reviews__list--layout-1.c-ip-reviews__list--2 {
		--x: 2;
	}

	.c-ip-reviews--fullwidth.c-ip-reviews--layout-2 {
		--x: 5;
		--m: 5;
		--p: 70px;
	}

	.c-ip-reviews--boxed.c-ip-reviews--layout-2 {
		--x: 4;
		--m: 4;
		--p: 70px;
	}

	.c-ip-reviews__list--layout-2.c-ip-reviews__list--1 {
		--x: 1;
	}

	.c-ip-reviews__list--layout-2.c-ip-reviews__list--2 {
		--x: 2;
	}

	.c-ip-reviews__list--layout-2.c-ip-reviews__list--3 {
		--x: 3;
	}

	.c-ip-reviews__list--layout-2.c-ip-reviews__list--4 {
		--x: 4;
	}

	.c-ip-reviews__list {
		max-width: min(calc(100vw - 100px), calc((100% - var(--p) * 2 - 100px) / var(--m) * var(--x) + var(--p) * 2));
	}

	.c-ip-reviews__list:not(.owl-carousel) .c-ip-reviews__item {
		width: calc(100% / var(--x));
	}
}

@media (max-width: 1189px) and (min-width: 768px) {
	.c-ip-reviews--boxed {
		margin-left: -30px;
		margin-right: -30px;
	}

	.c-ip-reviews__list {
		max-width: calc(100vw - 60px);
	}

	.c-ip-reviews__list--layout-1 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.c-ip-reviews__list--layout-2 {
		padding-left: 5px;
		padding-right: 5px;
	}

	.c-ip-reviews__item--layout-1 {
		padding: 20px 30px;
	}

	.c-ip-reviews__item--layout-2 {
		padding: 30px 35px 40px;
	}

	.c-ip-reviews--layout-1 {
		--x: 2;
		--m: 2;
		--p: 15px;
	}

	.c-ip-reviews--layout-2 {
		--x: 2;
		--m: 2;
		--p: 5px;
	}

	.c-ip-reviews__list--1 {
		--x: 1;
	}

	.c-ip-reviews__list {
		max-width: min(calc(100vw - 60px), calc((100% - var(--p) * 2 - 60px) / var(--m) * var(--x) + var(--p) * 2));
	}

	.c-ip-reviews__list:not(.owl-carousel) .c-ip-reviews__item {
		width: calc(100% / var(--x));
	}
}

@media (max-width: 767px) {
	.c-ip-reviews--boxed {
		margin-left: -20px;
		margin-right: -20px;
	}

	.c-ip-reviews__list {
		max-width: calc(100vw - 40px);
	}

	.c-ip-reviews__list--layout-1,
	.c-ip-reviews__list--layout-2 {
		padding-left: 0;
		padding-right: 0;
	}

	.c-ip-reviews__item--layout-1 {
		padding: 20px 20px 25px;
	}

	.c-ip-reviews__item--layout-2 {
		padding: 30px 25px 40px;
	}
}

.c-ip-running-line {
	--gap: 15px;
	--inner-gap: 15px;
	position: relative;
	display: flex;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.c-ip-running-line__content {
	flex: 0 0 auto;
	display: flex;
	justify-content: flex-start;
	-moz-column-gap: var(--gap);
	column-gap: var(--gap);
	padding: 0;
	margin: 0;
	opacity: 1;
}

.h-ltr .c-ip-running-line__content {
	margin-right: var(--gap);
	-webkit-animation: c-ip-running-line-scroll 10s linear infinite;
	animation: c-ip-running-line-scroll 10s linear infinite;
}

.h-rtl .c-ip-running-line__content {
	margin-left: var(--gap);
	-webkit-animation: c-ip-running-line-scroll--rtl 10s linear infinite;
	animation: c-ip-running-line-scroll--rtl 10s linear infinite;
}

.c-ip-running-line:not(.c-ip-running-line--active) .c-ip-running-line__content {
	-webkit-animation-play-state: paused !important;
	animation-play-state: paused !important;
	opacity: 0;
}

.c-ip-running-line:hover .c-ip-running-line__content {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

.c-ip-running-line__item,
.c-ip-running-line__item > a {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	-moz-column-gap: var(--inner-gap);
	column-gap: var(--inner-gap);
	line-height: 1;
}

.c-ip-running-line__item svg {
	width: 1em;
	height: 1em;
}

.c-ip-running-line__item * {
	flex: 0 0 auto;
}

.c-ip-running-line__title {
	line-height: normal;
}

@-webkit-keyframes c-ip-running-line-scroll {
	0% {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-100% - var(--gap)));
	}
}

@keyframes c-ip-running-line-scroll {
	0% {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-100% - var(--gap)));
	}
}

@-webkit-keyframes c-ip-running-line-scroll--rtl {
	0% {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(100% + var(--gap)));
	}
}

@keyframes c-ip-running-line-scroll--rtl {
	0% {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(100% + var(--gap)));
	}
}

.c-ip-services__list {
	position: relative;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}

.c-ip-services__list.owl-dotted {
	margin-bottom: 33px;
}

.c-ip-services__list:not(.owl-carousel) {
	overflow: hidden;
	display: flex;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.c-ip-services__item {
	flex: 0 0 auto;
	width: 360px;
	padding: 35px 35px 44px;
	background-color: #fff;
	border: 1px solid var(--border-color-light);
	border-radius: 8px;
}

.c-ip-services__icon {
	display: inline-flex;
	font-size: 22px;
	line-height: 1;
	flex: 0 0 auto;
	color: var(--accent-color-3);
	margin-bottom: 13px;
}

.c-ip-services svg {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	fill: var(--accent-color-3);
	stroke: none;
	margin-bottom: 13px;
}

.c-ip-services__space {
	flex: 1 1 auto;
}

.c-ip-services__title {
	font-family: var(--font-header);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.27;
	letter-spacing: -0.01em;
	cursor: pointer;
	color: var(--accent-color);
}

.c-ip-services__description {
	font-weight: 400;
	font-size: 17px;
	line-height: 1.53;
	letter-spacing: 0.015em;
	color: var(--text-color);
	margin-top: 20px;
}

.c-ip-services__button {
	margin-top: 30px;
}

@media (max-width: 1189px) {
	.c-ip-services__list:not(.owl-carousel) {
		-moz-column-gap: 10px;
		column-gap: 10px;
	}

	.c-ip-services__item {
		flex: 0 0 auto;
		width: 320px;
		padding: 25px;
	}

	.c-ip-services__button {
		margin-top: 25px;
	}

	.c-ip-services .owl-stage-outer {
		overflow: visible !important;
	}

	.e-con-full .c-ip-services__list,
	.elementor-section.elementor-section-full_width .c-ip-services__list {
		max-width: calc(100% - 60px);
	}
}

@media (max-width: 619px) {
	.e-con-full .c-ip-services__list,
	.elementor-section.elementor-section-full_width .c-ip-services__list {
		max-width: calc(100% - 40px);
	}
}

@media (max-width: 499px) {
	.c-ip-services__item {
		width: 100%;
	}

	.c-ip-services .owl-stage-outer {
		overflow: hidden !important;
	}
}

.c-ip-slider {
	width: 100%;
}

.c-ip-slider__list {
	--arrow-size: 22px;
}

.c-ip-slider__list:not(.owl-carousel) .c-ip-slider__item:not(:first-child) {
	display: none;
}

.c-ip-slider__circle {
	width: 19px;
	height: 19px;
	stroke: currentColor;
	display: block;
	pointer-events: none;
	overflow: visible;
}

.c-ip-slider__dot {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.c-ip-slider__item {
	width: 100%;
	position: relative;
	padding: 0;
}

.c-ip-slider__container {
	width: 1160px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	display: flex;
}

.c-ip-slider__container--layout-1,
.c-ip-slider__container--layout-2 {
	align-items: center;
}

.c-ip-slider__wrap {
	z-index: 2;
	min-width: 0;
}

.c-ip-slider__image {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	z-index: 1;
}

.c-ip-slider__title {
	font-family: var(--font-header);
	font-style: normal;
	font-weight: 700;
	font-size: 51px;
	line-height: 1;
	letter-spacing: -0.02em;
	margin-left: -0.05em;
	color: var(--accent-color);
}

.h-rtl .c-ip-slider__title {
	margin-left: unset;
	margin-right: -0.05em;
}

.c-ip-slider__subtitle-inner,
.c-ip-slider__title-inner {
	display: block;
}

.c-ip-slider__subtitle {
	display: inline-block;
	position: relative;
	font-weight: 400;
	font-size: 28px;
	line-height: 1.43;
	letter-spacing: -0.005em;
	color: var(--accent-color);
	z-index: 1;
}

.c-ip-slider__decor {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	fill: none;
	z-index: -1;
	stroke: var(--accent-color-3);
}

.c-ip-slider__button.c-button--outline {
	border-color: currentColor;
}

.c-ip-slider__link {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.c-ip-slider .owl-dots {
	color: var(--accent-color);
}

@media (min-width: 1190px) {
	.c-ip-slider__container {
		min-height: 400px;
	}

	.c-ip-slider__spacer {
		flex: 0 0 auto;
		width: 50%;
	}

	.c-ip-slider--layout-1 .h-carousel .owl-dots {
		left: 50%;
		transform: translateX(-50%);
		bottom: 28px;
	}

	.c-ip-slider--layout-2 .h-carousel .owl-dots {
		right: 60px;
		bottom: 38px;
	}

	.h-rtl .c-ip-slider--layout-2 .h-carousel .owl-dots {
		left: 60px;
		right: unset;
	}

	.c-ip-slider__title + .c-ip-slider__subtitle-outer {
		margin-top: 30px;
	}

	.c-ip-slider__button:not(:first-child) {
		margin-top: 30px;
	}

	@media (max-width: 1340px) {
		.h-ltr .c-ip-slider__wrap--layout-2 {
			padding-right: calc(685px - 50vw);
		}

		.h-rtl .c-ip-slider__wrap--layout-2 {
			padding-left: calc(685px - 50vw);
		}

		.c-ip-slider__container--layout-1 {
			padding-right: calc(685px - 50vw);
			padding-left: calc(685px - 50vw);
		}
	}

	.c-ip-slider__image--tablet {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.c-ip-slider__image--mobile {
		display: none !important;
	}
}

@media (max-width: 1189px) and (min-width: 768px) {
	.c-ip-slider__container {
		min-height: 450px;
		padding: 80px 40px;
	}

	.c-ip-slider__title + .c-ip-slider__subtitle-outer {
		margin-top: 30px;
	}

	.c-ip-slider__button:not(:first-child) {
		margin-top: 40px;
	}

	.c-ip-slider--layout-1 .h-carousel .owl-dots {
		left: 40px;
		bottom: 38px;
	}

	.h-rtl .c-ip-slider--layout-1 .h-carousel .owl-dots {
		left: unset;
		right: 40px;
	}

	.c-ip-slider--layout-2 .h-carousel .owl-dots {
		right: 40px;
		bottom: 38px;
	}

	.h-rtl .c-ip-slider--layout-2 .h-carousel .owl-dots {
		left: 40px;
		right: unset;
	}

	.c-ip-slider__spacer {
		flex: 0 0 auto;
		width: 50%;
	}

	.c-ip-slider__title {
		font-size: 46px;
	}

	.c-ip-slider__subtitle {
		font-size: 26px;
	}
}

@media (max-width: 767px) {
	.c-ip-slider__container {
		min-height: 585px;
		padding: 40px 20px 80px;
	}

	.c-ip-slider__container--layout-1 {
		align-items: flex-start;
	}

	.c-ip-slider__container--layout-2 {
		align-items: flex-end;
	}

	.c-ip-slider__title + .c-ip-slider__subtitle-outer {
		margin-top: 15px;
	}

	.c-ip-slider__button:not(:first-child) {
		margin-top: 25px;
	}

	.c-ip-slider .h-carousel .owl-dots {
		left: 50%;
		transform: translateX(-50%);
		bottom: 22px;
	}

	.c-ip-slider__spacer {
		display: none;
	}

	.c-ip-slider__title {
		font-size: 38px;
	}

	.c-ip-slider__subtitle {
		font-size: 26px;
	}
}

.c-ip-social {
	display: inline-flex;
	align-items: center;
}

.c-ip-social__icon {
	display: block;
	line-height: 1;
}

.c-ip-social__icon:before {
	line-height: inherit !important;
}

.c-ip-social__icon--telegram {
	padding-right: 2px;
}

.c-ip-tabs__wrap {
	margin: 0 50px 45px;
	text-align: center;
	line-height: 0;
}

.c-ip-tabs__menu {
	display: inline-flex !important;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-ip-tabs__menu:not(.owl-carousel) {
	overflow: hidden;
}

.c-ip-tabs__menu:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 2px solid var(--border-color-light);
}

.c-ip-tabs__menu-item {
	z-index: 1;
	position: relative;
	flex: 0 0 auto;
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.27;
	margin: 0;
	padding-bottom: 23px;
	border-bottom: 2px solid transparent;
	color: var(--accent-color);
	opacity: 0.7;
}

.c-ip-tabs__menu:not(.owl-carousel) .c-ip-tabs__menu-item:not(:last-child) {
	margin-right: 60px;
}

.h-rtl .c-ip-tabs__menu:not(.owl-carousel) .c-ip-tabs__menu-item:not(:last-child) {
	margin-right: 0;
	margin-left: 60px;
}

.c-ip-tabs__menu-item.active {
	opacity: 1;
	border-bottom-color: var(--accent-color);
}

.c-ip-tabs__menu .owl-item:last-child {
	margin-right: -1px !important;
}

.c-ip-tabs__item {
	text-align: var(--text-align-left);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: var(--text-color);
	opacity: 0;
	transition: opacity 0.3s linear;
}

.c-ip-tabs__item.active {
	opacity: 1;
}

.c-ip-tabs__item:not(.visible) {
	display: none;
}

.c-ip-tabs__item.preloading {
	display: block !important;
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
}

@media (max-width: 1189px) {
	.c-ip-tabs__content .elementor-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
	.c-ip-tabs__wrap {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100vw - 90px);
		margin-bottom: 30px;
	}

	.c-ip-tabs__category--narrow {
		padding: 30px 20px;
	}

	.c-ip-tabs__menu-item {
		font-size: 20px;
		padding-bottom: 20px;
	}

	.c-ip-tabs__menu:not(.owl-carousel) .c-ip-tabs__menu-item:not(:last-child) {
		margin-right: 46px;
	}

	.h-rtl .c-ip-tabs__menu:not(.owl-carousel) .c-ip-tabs__menu-item:not(:last-child) {
		margin-right: 0;
		margin-left: 46px;
	}
}
