/* MODEL */
#catalog-model-supertop
{
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
}
#catalog-model-supertop h1, #catalog-model-supertop .h1
{
	overflow: hidden;
	margin: 0;
}
#catalog-model-supertop .h1 > a:not(:hover)
{
	text-decoration: none;
	color: inherit;
}
#catalog-model-container
{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
#catalog-model-left
{
	position: relative;
	margin-right: 40px;
	flex-basis: var(--ImageDimensionsModelBig_wpx, 300px);
}
#catalog-model-right
{
	position: relative;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch;
	flex-basis: 100%;
	/*overflow: hidden;*/
}
#catalog-model-right #catalog-model-supertop > h1 { font-size: 180%; }
#catalog-model-right > #top-route { padding-bottom: 7px; }
#top-route + #catalog-model-supertop { margin-top: 0; }
#catalog-model-supertop #catalog-mini-comment{ margin-left: 1px; }
#catalog-model-right #catalog-model-supertop #catalog-mini-comment{ margin-top: 5px; }
#catalog-model-supertop #catalog-item-code
{
	margin-left: 1px;
	color: #888;
	font-size: 95%;
}
#catalog-item-code + #catalog-mini-comment { margin-top: 3px; }
#catalog-model-right #catalog-item-code + #catalog-mini-comment { margin-top: 2px; }

/* Previous and next */
#catalog-model-nav { float: right; }
#catalog-model-nav a
{
	display: inline-block;
	text-decoration: none;
	font-size: 220%;
	font-weight: bold;
}
#catalog-model-nav .prev:before { content: '\2190'; }
#catalog-model-nav .next:after { content: '\2192'; }
#catalog-model-nav a:not(:hover) { color: #666; }
#catalog-model-nav a:nth-child(2) { margin-left: 10px; }
#catalog-model-right #catalog-model-nav { line-height: 24px; }

/* Left */
#catalog-model-left .editable-block
{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
#catalog-model-image
{
	position: relative;
	/*font-size: 0;*/
	background: #fff;
	border: var(--CatalogModelImageBorderWidth, 0) solid var(--CatalogModelImageBorderColor, transparent);
	width: var(--ImageDimensionsModelBig_wpx, 300px);
	height: var(--ImageDimensionsModelBig_hpx, 300px);
}
#catalog-model-3d, #catalog-model-3d-modile
{
	margin-top: 20px;
	text-align: center;
}
#model-files { text-align: center; }
#catalog-model-left .image-switcher:not(.image-switcher-left):not(.image-switcher-right)
{
	max-width: calc(var(--ImageDimensionsModelBig_wpx, 300px) + var(--CatalogModelImageBorderWidth, 0px));
}
.image-switcher + #model-files { margin-top: 20px; }

#catalog-model-container .image-switcher-carousel .carousel > li > a, #catalog-model-container .image-switcher-carousel .carousel > li > span
{
	width: var(--ImageDimensionsModelBig_wpx, 300px);
	height: var(--CatalogImageSwitcherCarouselHeight, var(--ImageDimensionsModelBig_hpx, 300px));
	line-height: var(--CatalogImageSwitcherCarouselHeight, var(--ImageDimensionsModelBig_hpx, 300px));
}

#catalog-model-images > a
{
	width: var(--ImageDimensionsModelImages_wpx, auto);
	height: var(--ImageDimensionsModelImages_hpx, auto);
	line-height: var(--ImageDimensionsModelImages_hpx, normal);
}
.image-switcher-left .images, .image-switcher-right .images
{
	height: var(--ImageDimensionsModelBig_hpx);
}
#catalog-model-image360-opener
{
	margin-top: 20px;
}
#catalog-model-image360-opener > a
{
	width: var(--ImageDimensionsModelImages_wpx, auto);
    height: var(--ImageDimensionsModelImages_hpx, auto);
    line-height: var(--ImageDimensionsModelImages_hpx, normal);
	display: block;
	margin: 0 auto;
}

#model-files > ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline-block;
	text-align: left;
}
#model-files > ul > li:not(:last-child) { margin-bottom: 4px; }
#model-files > ul > li > a
{
	display: inline-block;
	font-size: 110%;
}
#model-files .assoc-icon { margin-right: 5px; }

#model-files .assoc-icon.assoc16-pdf
{
	background: none;
	width: auto;
	height: auto;
	vertical-align: middle;
	font-size: 24px;
	color: #e40000;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	margin-right: 10px;
}
#model-files > ul > li > a:hover .assoc16-pdf
{
	font-weight: 900;
}
#model-files .assoc-icon.assoc16-pdf:before
{
	content: '\f1c1';
}
#model-files .assoc-icon.assoc16-pdf .ext
{
	display: none;
}

/* Right */
#catalog-model-block
{
	text-align: left;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}
#catalog-model-block-inner
{
	box-sizing: border-box;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;
}

/* Top right block */
#catalog-model-top-block
{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: stretch;
}
#catalog-model-top-left
{
	position: relative;
	order: 1;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;
	flex-grow: 100;
}
#catalog-model-top-right
{
	border-left: 1px solid #eee;
	padding: 0 0 0 20px;
	margin-left: 20px;
	max-width: 50%;
	min-width: 40%;
	flex-basis: 40%;
	order: 2;
}
#catalog-model-top-right:empty { display: none; }
#catalog-model-top-left > *,
#catalog-model-top-right > *,
#catalog-model-right > *,
#catalog-model-block-inner > *
{
	border: 0;
	margin: 0;
	padding: 0;
}
#catalog-model-top-left > *:not(:empty) + *:not(:empty),
#catalog-model-top-right > *:not(:empty) + *:not(:empty),
#catalog-model-right > *:not(:empty) + *:not(:empty),
#catalog-model-block-inner > *:not(:empty) + *:not(:empty)
{
	border-top: 1px solid #eee;
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
}
.catalog-model-right-props > table
{
	border-spacing: 0;
	border-collapse: collapse;
	width: auto;
}
.catalog-model-right-props > table th
{
	font-weight: normal;
	text-align: right;
	height: 17px;
	color: #373636;
	font-size: 95%;
}
.catalog-model-right-props > table td
{
	text-align: left;
	padding: 5px 5px 5px 15px;
	height: 17px;
	font-size: 95%;
}
.catalog-model-right-props .model-delivery-price { min-width: 63px; }
.catalog-model-free-price
{
	text-transform: lowercase;
	font-weight: bold;
}

#catalog-model-top-right > *:not(:empty) + #catalog-model-buy-block
{
	margin-top: 20px;
}
.is-service[data-is-hidden-popularity] #catalog-model-top-block + #catalog-model-buy-block
{
	border-top: 0;
    padding-top: 0;
    margin-top: 8px;
}

.catalog-model-brand-location
{
	display: block;
}
.catalog-model-brand-location .flag
{
	margin-right: 5px;
	vertical-align: middle;
}

/* Popularity block alone */
#catalog-model-popularity-block
{
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}
#catalog-model-popularity-block > *:not(:empty) + *:not(:empty) { margin-left: 10px; }
#catalog-model-popularity-block-reviews
{
	font-size: 85%;
}
#catalog-model-popularity-block-reviews .value
{
	font-size: 110%;
	font-weight: bold;
}
#catalog-model-popularity-block-reviews .leave-review
{
	display: inline-block;
	margin-left: 10px;
}

/* Popularity under top props */
#catalog-model-popularity-prop .catalog-num-comments { text-transform: lowercase; }
#catalog-model-popularity-prop .catalog-num-comments .value { font-weight: bold; }
#catalog-model-popularity-prop .catalog-no-comments
{
	display: inline-block;
	color: #666;
	margin-right: 10px;
}
#catalog-model-popularity-prop .catalog-create-comment { text-transform: lowercase; }
#catalog-model-popularity-prop .rating-totals { font-size: 100%; }

/* Prices */
#catalog-model-prices-container
{
	margin-bottom: 20px;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}
div + #catalog-model-prices-container { margin-top: 20px; }
#catalog-model-prices-container.right-position
{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}
#catalog-model-prices-container.right-position + #catalog-model-options,
#catalog-model-prices-container.right-position + .buttons
{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 20px;
}
#catalog-model-prices-container.right-position + .buttons .main-cart-add { margin-bottom: 0; }
#catalog-model-prices
{
	margin-right: 40px;
}
#catalog-model-prices .model-price
{
	font-size: 300%;
	font-family: var(--font2);
	font-weight: normal;
	white-space: nowrap;
}
#catalog-model-prices .priceold
{
	margin-bottom: 15px;
}
#catalog-model-prices .price-discount
{
	font-size: 120%;
	padding: 5px 8px;
	margin-left: 6px;
	vertical-align: middle;
}
#catalog-model-prices .model-price .name
{
	font-size: 50%;
}
#catalog-model-prices .model-price .price-word-above
{
	display: block;
}
#catalog-model-prices .catalog-prices:not(.oldprice-position-right) .priceold:not(:empty)
{
	display: block;
	font-size: 120%;
}
#catalog-model-prices .model-price .base-unit
{
	font-size: 13px;
	margin-top: 5px;
}
#catalog-model-prices .catalog-discount-prices
{
	display: block;
	font-size: 120%;
	margin: 15px 0 0 0;
}
#catalog-model-status-notice
{
	margin-top: 15px;
}
#catalog-model-discount-teaser { margin-top: 20px; }
#catalog-model-prices .discount-features-container
{
	display: inline-block;
}
#catalog-model-prices .catalog-prices:not(.oldprice-position-right) .discount-features-container
{
	margin-bottom: 15px;
}
#catalog-model-prices .catalog-prices.oldprice-position-right .discount-features-container
{
	vertical-align: middle;
	margin-right: 15px;
}
#catalog-model-brand-price-list-link
{
	margin-top: 5px;
}
#catalog-model-brand-price-list-link:empty { display: none; }

.model-add-to-cart-form
{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
}
.model-add-to-cart-form > *
{
	margin-right: 15px;
}
.model-add-to-cart-form .buttons > *
{
	margin: 3px 5px 3px 0;
}

/* Compare socials block */
#catalog-model-bottom
{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
#catalog-model-bottom > *:not(:empty) + *:not(:empty) { margin-left: 20px; }
#catalog-model-container .b-share { padding: 0 !important; }
#catalog-model-container .b-share__handle
{
	padding-left: 0 !important;	
	padding-right: 8px !important;
	opacity: 0.7;
}
#catalog-model-container .b-share__handle:hover { opacity: 1; }

/* Tags */
#catalog-model-tags:not(:empty) { margin-top: 20px; }
#catalog-model-tags > .tags { margin: 0; }

/* Binding groups block */
#catalog-model-groups-top:not(:empty), #catalog-model-groups-top-na:not(:empty)
{
	margin-top: 30px;
}

/* Standart text position */
#catalog-model-text
{
	margin-top: 30px;
}
.catalog-model-text-content
{
	font-size: 110%;
	overflow: hidden;
}
.catalog-model-text-content .catalog-model-tabbed, #catalog-model-top-right .catalog-model-tabbed, #catalog-model-top-right .catalog-model-tabbed > .theme-header
{
	display: block;
}
.catalog-model-text-content > p, .catalog-model-text-content > ul
{
	line-height: 1.5;
}
.catalog-model-text-content > ul > li
{
	margin-bottom: 6px;
}

#catalog-model-notice
{
}

/* Videos */
#catalog-model-videos { margin-top: 30px; }
#catalog-model-videos.position-text
{
	float: right;
	margin: 0 0 10px 10px;
}
.content-videos > ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.content-videos.position- > ul
{
	display: flex;
	flex-flow: row wrap;
	margin-left: -20px;
}
.content-videos.position- > ul > li
{
	margin: 0 0 20px 20px;
}
.content-videos.position-text > ul > li:not(:last-child)
{
	margin-bottom: 20px;
}

/* Bottom groups */
#catalog-model-bottom-groups:not(:empty) { margin-top: 30px; }
#catalog-model-bottom-groups > .catalog-group-container:last-child { margin-bottom: 0; }

/* Tabs */
.catalog-model-tabs
{
	border-bottom: 2px solid var(--ThemeColor);
	margin-bottom: 20px;
	display: flex;
	align-items: stretch;
}
.catalog-model-tabs a, .catalog-model-tabs .tab
{
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #d7d7d7;
	border-bottom: 0;
	padding: 10px;
	margin: 0 0 0 10px;
	text-decoration: none;
	color: inherit;
	font-family: var(--font4);
	font-weight: 500;
	font-size: 115%;
	border-radius: 3px 3px 0 0;
	transition: none;
	text-align: center;
	position: relative;
	cursor: pointer;
}
.catalog-model-tabs a:not(.selected):hover, .catalog-model-tabs .tab:not(.selected):hover
{
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.catalog-model-tabs > *:first-child { margin-left: 0; }
.catalog-model-tabs a.selected, .catalog-model-tabs .tab.selected
{
	border-color: var(--ThemeColor);
	background: var(--ThemeColor);
	color: #fff;
}
.catalog-model-tabbed { display: none; }
.catalog-model-tabbed.selected
{
	display: block;
	margin-top: 0 !important;
}
.catalog-model-tabbed > .theme-header { display: none; }

.catalog-model-tabs.iconed a:before, .catalog-model-tabs a > i, .catalog-model-tabs a > img
{
	font-family: "Font Awesome 5 Pro";
	font-size: 110%;
	font-weight: 400;
	margin-right: 8px;
}
#catalog-model-tabs
{
	margin-top: var(--vertical_margin);
}
#catalog-model-tabs.iconed a[href="#model-tab-text"]:before { content: '\f15c'; }
#catalog-model-tabs.iconed a[href="#model-tab-props"]:before, #catalog-model-tabs.iconed a[href="#model-tab-one-prop"]:before { content: '\f0ca'; }
#catalog-model-tabs.iconed a[data-for="catalog-model-comments"]:before { content: '\f075'; font-weight: 400; }
#catalog-model-tabs.iconed a[href="#model-tab-tablesize"]:before { content: '\f0ce'; }
#catalog-model-tabs.iconed a[href="#model-tab-delivery"]:before { content: '\f0d1'; }
#catalog-model-tabs.iconed a[href="#model-tab-videos"]:before { content: '\f04b'; }
#catalog-model-tabs.iconed a[href="#model-tab-wherebuy"]:before { content: '\f290'; }
#catalog-model-tabs.iconed a[href="#model-tab-accessories"]:before { content: '\f0fe'; }
#catalog-model-tabs.iconed a[href="#model-tab-complects"]:before { content: '\f291'; }
.catalog-model-tabs.iconed .label { display: inline-block; }
.catalog-model-tabs.spread { justify-content: space-between; }
.catalog-model-tabs.spread a { flex-basis: 100%; }
.catalog-model-tabs-right
{
	flex-basis: 100%;
	flex-shrink: 100000;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
}
.catalog-model-tabs a.catalog-model-tabs-all, .catalog-model-tabs a.catalog-model-tabs-all:hover
{
	display: inline;
	text-transform: none;
	width: auto;
	height: auto;
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
	font-weight: normal;
	color: inherit;
}
.catalog-model-tabs a.catalog-model-tabs-all.hidden { display: none; }
.catalog-model-tabs-all .num-all:before {content: '(';}
.catalog-model-tabs-all .num-all:after {content: ')';}

@media (max-width: 640px)
{
	.catalog-model-tabs-right
	{
		display: none;
	}
}

#catalog-model-compare-social-block
{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
#catalog-model-compare-social-block > * { margin: 15px 0; }
#catalog-model-compare-social-block > *:empty { display: none; }
#catalog-model-compare-social-block > * + * { margin-left: 15px; }
#catalog-model-compare-social-block-socials > * { margin: 0; }
#catalog-model-compare-social-block .label { display: none; }
#catalog-ajax-mods #catalog-model-compare-social-block { display: none; }

#catalog-ajax-model-buy-block
{
	text-align: center;
	padding: 20px;
	background: #fff;
}
#catalog-ajax-model-buy-block #catalog-model-prices-container,
#catalog-ajax-model-buy-block .model-add-to-cart-form
{
	justify-content: center;
}

.catalog-model-hidden-textable
{
	margin-bottom: 20px;
}

#catalog-model-custom-link-text
{
	max-width: var(--min_width);
}

.add-to-recents
{
	display: none;
}

#catalog-model-content.flexed
{
	display: flex;
	flex-flow: row nowrap;
}
#catalog-model-content.flexed > *
{
	flex-basis: 50%;
	margin-right: 1%;
	margin-left: 1%;
}
#catalog-model-content.flexed > *:last-child
{
	margin-right: 0;
}
#catalog-model-content.flexed > *:first-child
{
	margin-left: 0;
}

@media screen and (max-width: 1024px)
{
	.adaptive #catalog-model-top-block
	{
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
	}
	.adaptive #catalog-model-top-block > *
	{
		padding: 0;
		margin: 0;
		border: 0;
		max-width: none;
	}
	.adaptive #catalog-model-top-block > *:not(:empty) + *:not(:empty)
	{
		border-top: 1px solid #eee;
		margin-top: 15px;
		padding-top: 15px;
	}
}

/* AJAX */
#catalog-ajax-buy-block
{
	max-width: 780px;
}
#catalog-ajax-buy-block #catalog-model-buy-block
{
	padding: 40px;
	margin: 0;
	border: 0;
}
#catalog-ajax-buy-block .model-add-to-cart-form,
#catalog-ajax-buy-block .model-add-to-cart-form > *,
#catalog-ajax-buy-block .model-add-to-cart-form-container,
#catalog-ajax-buy-block .catalog-mods,
#catalog-ajax-buy-block .catalog-mods-radio-form,
#catalog-ajax-buy-block .catalog-stores-select-container
{
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: flex-start;
	margin-right: 0;
	text-align: center;
}
#catalog-ajax-buy-block .buttons,
#catalog-ajax-buy-block #catalog-mods-select-row
{
	justify-content: center;
}