.elementor-26051 .elementor-element.elementor-element-51ce5dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-caa39c0 );--border-color:var( --e-global-color-caa39c0 );--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-26051 .elementor-element.elementor-element-51ce5dd:not(.elementor-motion-effects-element-type-background), .elementor-26051 .elementor-element.elementor-element-51ce5dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-26051 .elementor-element.elementor-element-d06f999 img{width:100%;height:220px;object-fit:cover;object-position:center center;border-radius:15px 15px 4px 4px;}.elementor-26051 .elementor-element.elementor-element-2891ece{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-26051 .elementor-element.elementor-element-2891ece .elementor-heading-title{font-size:18px;font-weight:400;text-transform:uppercase;text-decoration:underline;line-height:1.2em;}.elementor-26051 .elementor-element.elementor-element-ccc09f2.elementor-element{--align-self:center;}.elementor-26051 .elementor-element.elementor-element-ccc09f2 .gallery-item .gallery-caption{display:none;}.elementor-26051 .elementor-element.elementor-element-ccc09f2 .gallery-item img{border-radius:100% 100% 100% 100%;}@media(max-width:767px){.elementor-26051 .elementor-element.elementor-element-51ce5dd{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-26051 .elementor-element.elementor-element-d06f999 img{height:220px;}}/* Start custom CSS for image-gallery, class: .elementor-element-ccc09f2 *//* Размер миниатюр расцветок */
.compact-colors-gallery {
	--color-thumb-size: 26px;
	--color-thumb-gap: 7px;
}

/* Контейнер галереи */
.compact-colors-gallery .gallery,
.compact-colors-gallery .e-gallery-container,
.compact-colors-gallery .jet-engine-gallery-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center;
	gap: var(--color-thumb-gap) !important;
}

/* Элемент галереи */
.compact-colors-gallery .gallery-item,
.compact-colors-gallery .e-gallery-item,
.compact-colors-gallery .jet-engine-gallery-grid__item,
.compact-colors-gallery .jet-gallery-item {
	flex: 0 0 var(--color-thumb-size) !important;
	width: var(--color-thumb-size) !important;
	max-width: var(--color-thumb-size) !important;
	height: var(--color-thumb-size) !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Ссылка и обёртка картинки */
.compact-colors-gallery .gallery-icon,
.compact-colors-gallery .gallery-item a,
.compact-colors-gallery .e-gallery-item,
.compact-colors-gallery .jet-engine-gallery-grid__item a,
.compact-colors-gallery .jet-gallery-item a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: var(--color-thumb-size) !important;
	height: var(--color-thumb-size) !important;
	overflow: hidden;
}

/* Сама картинка */
.compact-colors-gallery img {
	display: block !important;
	width: var(--color-thumb-size) !important;
	height: var(--color-thumb-size) !important;
	max-width: var(--color-thumb-size) !important;
	object-fit: contain !important;
}

/* Если Elementor использует фон вместо тега img */
.compact-colors-gallery .e-gallery-image {
	width: var(--color-thumb-size) !important;
	height: var(--color-thumb-size) !important;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

/* Кнопка +N такого же размера */
.compact-colors-gallery .compact-colors-more {
	flex: 0 0 var(--color-thumb-size) !important;
	width: var(--color-thumb-size) !important;
	height: var(--color-thumb-size) !important;
	min-width: var(--color-thumb-size) !important;
	padding: 0 !important;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1;
}
/* Галерея цветов в одну строку */
.compact-colors-gallery .gallery {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
}

/* Каждый элемент */
.compact-colors-gallery .gallery-item {
	display: block;
	flex: 0 0 42px !important;
	width: 42px !important;
	max-width: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Обёртка изображения */
.compact-colors-gallery .gallery-icon {
	width: 42px;
	height: 42px;
	margin: 0;
	overflow: hidden;
	border-radius: 50%;
}

/* Изображение */
.compact-colors-gallery .gallery-item img {
	display: block;
	width: 42px !important;
	height: 42px !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	object-fit: cover;
}

/* Скрытые элементы */
.compact-colors-gallery .compact-gallery-hidden {
	display: none !important;
}

/* Кнопка +N */
.compact-gallery-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #f1f1f1;
	color: #333;
	font: inherit;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	transition: 0.2s ease;
}

.compact-gallery-more:hover {
	background: #b46d52;
	color: #fff;
}/* End custom CSS */