

/* Start:/local/templates/dental-progress-2020/css/montserrat.css?17885428491785*/
/* Montserrat — основной шрифт макета.
   Раньше он подключался через @import, который стоял на 13223-й строке styles.css
   и по стандарту CSS игнорировался браузером: сайт всё это время рендерился
   системным шрифтом. Теперь файлы лежат локально — без обращения к
   fonts.googleapis.com и без блокирующего запроса к чужому домену.
   Формат — вариативный woff2 (один файл на все начертания 300-700),
   font-display: swap, чтобы текст был виден сразу. */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(/local/templates/dental-progress-2020/css/montserrat/montserrat-cyrillic.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(/local/templates/dental-progress-2020/css/montserrat/montserrat-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(/local/templates/dental-progress-2020/css/montserrat/montserrat-latin-ext.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* End */


/* Start:/local/templates/dental-progress-2020/css/styles.css?1788572569291720*/
/*base styles*/

body

{

	font: 12px/16px "Roboto", Arial, Tahoma, Verdana, sans-serif;

}

h1, h2, h3, h4

{

	font-weight:bold;

	line-height:normal;

	margin-top: 0px;

}

h1

{

	font-size: 36px;

	margin-bottom:20px;

	line-height: 53px;

}

h2

{

	font-size:18.75pt;

	margin-bottom:12px;

}

h3

{

	font-size:15pt;

	line-height:20pt;

	margin-bottom:10px;

}

h4

{

	font-size:11.25pt;

	margin-bottom:10px;

}

p

{

	margin: 0 0 18px;

}

ol

{

	counter-reset:li;

	padding:0;

	list-style-type:none;

	margin-top:5px;

}

ol li

{

	position:relative;

	padding:0 0 0 20px;

	margin-bottom:5px;

}

textarea

{

	resize:none

}

ul

{

	margin:5px 0 20px 0;

	padding-left: 18px;

}

ul  li

{

	position:relative;

	padding-left:5px;

}

a

{

	cursor: pointer;

}

ul.mdash

{

	padding-left: 0;

}

ul.mdash li

{

	padding: 0 0 0 14px;

	list-style-type: none;

	behavior: expression( !this.before ? this.before = this.innerHTML = "&mdash;&nbsp;" + this.innerHTML : "" );

	text-indent: -1.24em;

}

ul.mdash li:before

{

	content: "\2014\a0";

}

a

{

	outline: none;

	text-decoration: underline;

}

blockquote

{

	padding: 10px 25px;

	line-height: 18px;

	margin:30px 10px 30px 10px;

	background: #f1f1f1;

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	-moz-box-shadow:  0px 5px 12px 1px rgba(0, 0, 0, 0.2);

	-webkit-box-shadow:  0px 5px 12px 1px rgba(0, 0, 0, 0.2);

	box-shadow:  0px 5px 12px 1px rgba(0, 0, 0, 0.2);

}

blockquote p

{

	margin-bottom: 0px;

}

.table-standart

{

	border-collapse:collapse;

	border:0;

	width:100%;

}

ol li:before, .list-item-before

{

	content:counter(li);

	counter-increment:li;

	width:16px;

	height:16px;

	position:absolute;

	left:0;

	top:0;

	border-radius: 20px;

	text-align:center;

	font-size:10px;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.table-standart tr th, 	.table-standart thead tr td

{

	text-align: center;

	min-height: 30px;

	font-size: 12px;

	text-transform: uppercase;

	letter-spacing: 1px;

	padding: 8px;

	font-weight:bold;

}

.table-standart tr td

{

	padding: 10px;

}

.table-standart tr td.basket-img

{

	text-align: center;

}

.table-standart tr td.cart-item-name a

{

	font-size: 14px;

	font-weight: bold;

}

.table-standart tr td.cart-item-discount, .table-standart tr td.cart-item-delay

{

	text-align :center;

}

.table-standart input[type="text"]

{

	text-align: center;

	width: 90% !important;

}

.table-standart.basket_result td

{

	font-weight: bold;

}

.table-standart.result td.title

{

	font-size: 13px;

}

.table-standart.basket_result td.price, .table-standart.basket_result td.value

{

	color: #000;

	font-size: 15px;

}

.cart-items

{

	margin-bottom: 50px;

}

/* base page */

html

{

	height: 100%;

}

body

{

	width: 100%;

	height: 100%;

	margin: 0;

	min-width: 285px;

}

input

{

	vertical-align: middle;

	outline: none;

}

img

{

	border: 0;

}

a, a span, a span i

{

	-webkit-transition: color ease-out 0.05s;

	-moz-transition: color ease-out 0.05s;

	transition: color ease-out 0.05s;

}

.no_underline

{

	text-decoration: none;

	border-bottom: 0;

}

#bx-composite-banner a{text-align:center;margin:10px 0 0;white-space:nowrap;}

.table_item  a.desc_name, .list_item .desc_name a, .item_stock:hover  .name

{

	-webkit-transition: color ease-out 0.08s;

	-moz-transition: color ease-out 0.08s;

	transition: color ease-out 0.08s;

}

.front .left-block a.root-item, a.button_middle.current  span, .left_menu li *

{

	-webkit-transition: none;

	-moz-transition: none;

	transition: none;

}

a.deleteitem:hover

{

	-webkit-filter: saturate(5);

}

.list_item:hover .thumb img, .table_item:hover  .image img, .view-list .view-item:hover img, .advt_banner:hover img,  .info_block .brand a:hover img,

.about-company:hover > img, .item_stock:hover .left_data img, .brands_view_list li a:hover img,

.news .item:hover .thumb_news img, .brand_view_detail a.fancy:hover img, .add_item_frame tr:hover .image img, #basket_small .delay:hover .icon,

#basket_small [name=basket_form]:hover .icon, .group_item:hover .image img, .display_rows tr:hover .image img, .item_info table.equipment tr:hover td.photo img,

.catalog_section_list .section_item_inner:hover .image img, .news_all .img:hover img, .item_article:hover td.left_data img, .article_detail .left_data .fancy:hover, .mini_gallery li:hover img

{

	-webkit-filter: saturate(1.6);

}

.flexslider .slides > li:hover img

{

	-webkit-filter: saturate(1.5);

}

.staff_item:hover .image img, .include_module_error img:hover

{

	-webkit-filter: saturate(1.3);

}

.list_item .thumb img, .table_item  .image img, .view-list .view-item img, .advt_banner img, .info_block .brand a img, .flexslider .slides > li img, .brands_list li img,

.about-company > img, .item_stock:hover .left_data img, .mini_gallery li img, .brands_view_list li a img, .news .item .thumb_news img, .staff_item .image img,

.brand_view_detail a.fancy img, .add_item_frame tr:hover .image img, #basket_small .icon, .group_item .image img, .display_rows tr .image img, .item_info table.equipment td.photo img,

.catalog_section_list .section_item_inner .image img, .news_all .gallery img, .news_all .img img, .item_article td.left_data img, .article_detail .left_data  img, .social_link a, .mini_gallery li, a.deleteitem, .include_module_error img

{

	-webkit-transition: all ease-out .2s;

	-moz-transition: all ease-out .2s;

	transition: all ease-out .2s;

}

h1.product-name

{

	margin-right: 200px;

	text-overflow: ellipsis;

	white-space: nowrap;

	overflow: hidden;

}

h1.title

{

	margin: 20px 0 0;

	font-weight: 300;

	text-overflow: ellipsis;

	white-space: nowrap;

	overflow: hidden;

}

.pseudo

{

	text-decoration: none;

	border-bottom: 1px dashed;

	cursor: pointer;

}

.clearboth

{

	clear:both;

}

h4.char

{

	margin: 20px 0 0 0;

}

.top_bg

{

	width: 100%;

	background: #f5f5f5;

	box-shadow: inset 0 -4px 10px -4px #e1e1e1;

	-webkit-box-shadow: inset 0 -4px 10px -4px #e1e1e1;

	-moz-box-shadow: inset 0 -4px 10px -4px #e1e1e1;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.top_block

{

	max-width: 1060px;

	margin:0 auto;

	padding: 0 20px;

}

.wrapper

{

	max-width: 1060px;

	margin: 0 auto;

	min-height: 100%;

	height: auto !important;

	height: 100%;

	padding: 0 10px;

}

.header+.content

{

	padding: 0 0 135px;

	position: relative;

	margin-bottom: 20px;

}



.content.front h3

{

	margin: 0 0 15px 0;

	font-size: 13px;

	text-transform: uppercase;

}

.footer_wr

{

	min-height: 133px;

	margin: -133px auto 0;

	padding: 0 10px;

	background: #f5f5f5;

	box-shadow: inset 0 1px 6px #cecece;

	-webkit-box-shadow: inset 0 1px 6px #cecece;

	-moz-box-shadow: inset 0 1px 6px #cecece;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.container

{

	width: 100%;

}

.container.right

{

	float: right;

}

.container.left

{

	float: left;

}

.container.shop

{

	padding-top: 0;

}

.container.shop.left:before, .container.shop.left:after{display:none;}

.container.shop{padding:0px;}

.inner_left

{

	padding: 0 200px 35px 0;

}

.inner_left .detail_text

{

	margin-top: 25px;

}

.feedback_form  .staff_wrapp

{

	margin: 0;

}

.main_contacts .feedback_form

{

	margin-left: 30px;

	padding-left: 50%;

}

.main_contacts  .feedback_form  .staff_wrapp

{

	margin: 0;

	clear: none;

}

.inside_page_content

{

	margin: 0 0 30px 210px;

}

.inside_page_content h3

{

	margin: 30px 0 20px;

}

.inside_page_content h3:first-child

{

	margin-top: 0;

}

.inner_right

{

	padding: 0 0 35px 200px;

}

.inner_left.no_right_side

{

	padding-right:0;

}

.sideRight

{

	float: right;

	margin-right: -3px;

	width: 180px;

	margin-left: -180px;

	position: relative;

	padding: 145px 0 35px 0;

}

.sideLeft

{

	float: left;

	margin-right: -3px;

	width: 180px;

	margin-right: -180px;

	position: relative;

	padding: 100px 0 35px 0;

}

.sideLeft.shop

{

	padding-top: 0;

}

.sideRight.shop

{

	padding-top: 0;

}

.excel, .word, .pdf

{

	margin-bottom: 13px;

	line-height: 18px;

	height: 31px;

	padding-left: 39px;

}

.excel a, .word a, .pdf a

{

	display: block;

}

.excel

{

	background: url("/local/templates/dental-progress-2020/css/../images/excel.png") no-repeat;

}

.word

{

	background: url("/local/templates/dental-progress-2020/css/../images/word.png") no-repeat;

}

.pdf

{

	background: url("/local/templates/dental-progress-2020/css/../images/pdf.png") no-repeat;

}

.error-fld

{

	background-image: url("/local/templates/dental-progress-2020/css/../images/icon_warn.png")

}

.about-company

{

	float: left;

	padding-right: 18px;

	width: 50%;

	margin: 7px 0 30px;

}

.news-front

{

	padding-left: 52%;

	margin: 7px 0 30px;

}

.index-cat .left-block

{

	width: 180px;

	padding-right: 30px;

}

.index-cat td

{

	vertical-align: top;

}

i.shadow_right

{

	background: url("/local/templates/dental-progress-2020/css/../images/shadow_right.png") top left no-repeat;

	display: inline-block;

	height: 63px;

	width: 12px;

}

table.share td:last-child

{

	min-width: 180px;

}

.shop_description_mini

{

	display: none;

	margin-top: 15px;

}

.shop_description_mini td:first-child

{

	padding-right: 10px;

}

.differences_table .item_td

{

	width: 22%;

}

.differences .remove_item

{

	top: 0 !important;

	left: 0 !important;

	display: inline-block !important;

}

.order_item_quantity_small

{

	display: none;

}

.order_props select

{

	margin: 0 10px 10px 0; max-width: 40%;

}

.order_props input, .order_props textarea

{

	margin-bottom: 10px;

}

.order_props

{

	width: 50%;

}

.order_props .group_name

{

	margin-bottom: 10px;

}

/* style inputs */

form.ishop.personal

{

	width: 50%;

}

form.ishop

{

	margin-bottom: 50px;

}

form.ishop blockquote

{

	margin-left: 0;

	margin-right: 0;

}

form.ishop input[type="text"], form.ishop input[type="email"], form.ishop input[type="password"]

{

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-weblit-box-sizing: border-box;

	height: 27px;

	display: block;

	width: 100%;

	padding: 0 5px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

form.ishop.cart input[type="text"], form.ishop.cart input[type="email"], form.ishop.cart input[type="password"],

form.ishop.auth input[type="text"], form.ishop.auth input[type="email"], form.ishop.auth input[type="password"]

{

	width: auto;

}

form.ishop textarea

{

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-weblit-box-sizing: border-box;

	padding: 5px;

	display: block;

	width: 100%;

	height: 150px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

	outline: none;

}

form.ishop label

{

	display: block;

	margin: 5px 0;

	margin: 2px 0 0;

}

form.ishop input[type="radio"]

{

	float: left;

}

form.ishop .left_inputs

{

	/* float: left; */

	width: 320px;

}

form.ishop.faq .left_inputs

{

	/* float: left; */

	width: auto;

}

form .button_block

{

	width: 100%;

	margin-top: 20px;

	margin-bottom: 10px;

}

form.ishop .title

{

	font-size: 25px;

	font-weight: bold;

	margin: 10px 0;

}

form.ishop input#PERSONAL_BIRTHDAY

{

	width: 87%;

	display: inline-block;

	*display: inline;

	zoom: 1;

}

form.ishop img.calendar-icon

{

	margin: 6px 0 0 13px;

}

form.ishop input[type="checkbox"]

{

	display: none;

}

form.ishop input[type="checkbox"] + label

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	padding: 0 0 0 15px;

	margin: 0;

	height: 11px; cursor: pointer;

}

form.ishop input[type="checkbox"]:checked + label

{

}

/* button */

@-moz-document url-prefix()

{

	button.button span

	{

		top:-1px;

		margin-left:-3px;

		position:relative;

	}

}

.button

{

	cursor: pointer;

	text-transform:uppercase;

	padding: 0 0 0 12px;

	border:none;

	text-decoration:none;

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

	font-size: 13px;

	line-height: 33px;

	height:34px;

}

.button span

{

	text-align:center;

	display:block;

	background-position:100% 0;

	height:34px;

	padding-right: 10px;

}

.button.feedback

{

	margin-bottom: 20px;

}

.button, .button2, .button3, .button4, .button5, .compare_button, .button span, .button2 span, .button3 span, .button4 span, .button5 span, .compare_button span

{

	font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;

}

.button, .button2, .button3, .button4, .button5

{

	outline: none;

}

.button2, .button3, .button4, .button5

{

	cursor: pointer;

	text-transform:uppercase;

	padding: 0 0 0 12px;

	border:none;

	text-decoration:none;

	display: inline-block;

	*display: inline;

	zoom: 1;

	font-size: 9px;

	height: 24px;

	line-height: 24px;

}

.button2 span, .button3 span, .button4 span, .button5 span

{

	text-align:center;

	display: inline-block;

	*display: inline;

	zoom: 1;

	height: 24px;

	padding-right: 10px;

}

.compare_button

{

	padding: 0 0 0 18px;

	margin: 0 10px 0 0;

}

.compare_frame.popup .title

{

	min-width: 300px;

}

.compare_button span

{

	margin: 0 0 0 -6px;

	padding-left: 11px;

}

.compare_button i

{

	position: relative;

	z-index: 3;

	width: 11px;

	height: 11px;

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: middle;

	margin: 0 0 0 -11px;

}

@-moz-document url-prefix()

{

	/*button.button span, button.button2 span, button.button3 span, button.button4 span, button.button5 span

	{

		margin-left: -3px;

		top: -1px;

		position: relative;

	}*/

	.button2, .button3, .button4, .button5

	{

		line-height: 23px;

	}

	.compare_button

	{

		padding: 0 0 0 9px;

	}

	.compare_button i

	{

		margin: -4px 0 0 -8px;

	}

}

.button_middle

{

	padding: 0 6px 0 6px;

	line-height: 21px;

	height: 22px;

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

	border: none;

	text-decoration: none;

	margin-left: 3px;

	font-size: 11px;

}

.button_middle span

{

	margin: 1px 0 0 3px;

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: middle;

	border-bottom: 1px dotted;

	line-height:13px;

}

.button_middle.current span

{

	border:none;

}

.button_middle i

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: middle;

}

.sort_display .button_middle i

{

	width: 11px;

	height: 11px;

	margin-bottom: -2px;

}

.sort_display .button_middle.current i

{

	margin-bottom: -1px;

}

.sort_filter .button_middle i

{

	width: 13px;

	height: 13px;

	margin-right: 1px;

	margin-bottom: -2px;

}

.button.add_item, .button.in_basket, .button.add_order

{

	font-size: 11px;

	height: 24px;

	line-height: 24px;

}

.button.add_item span, .button.in_basket span, .button.add_order span

{

	height: 24px;

	line-height: 23px;

}

.in_basket .proceed

{

	display: inline-block;

	margin: 20px 20px 0 -15px;

	text-decoration: none;

	font-size: 13px;

	text-transform: uppercase;

	background: url("/local/templates/dental-progress-2020/css/../images/larr_black.png") left 5px no-repeat;

	padding-left: 15px;

}

.in_basket table

{

	padding: 25px 0;

	margin: 25px 0 15px;

	width: 100%;

}

.item_info .noavailable_block, .display_list .noavailable_block

{

	height: 19px;

	line-height: 19px;

}

.bx_kit_result .button.add_item, .bx_item_set_result_block .button.add_item,

.item_info .button.add_item, .item_info .button.in_basket, .item_info .button.add_order

{

	vertical-align: middle;

	min-width: 103px;

	font-weight: bold;

	font-size: 13px;

	height: 34px;

	line-height: 34px;

	margin-bottom: 10px;

}

.bx_kit_result .button.add_item span, .bx_item_set_result_block .button.add_item span,

.item_info .button.add_item span, .item_info .button.in_basket span, .item_info .button.add_order span

{

	height: 34px;

	line-height: 33px;

}

/* top block */

ul.top_menu

{

	text-align: justify;

	margin: 0;

	padding: 0;

	list-style: none;

	font-size: 12px;

	line-height: 13px;

}

ul.top_menu li

{

	padding: 0;

	display: inline-block;

	*display: inline;

	zoom: 1;

	height: 39px;

	line-height: 39px;

	margin-left: 6px;

}

ul.top_menu::after

 {

	width: 100%;

	height: 0;

	visibility: hidden;

	overflow: hidden;

	position: relative;

	content: "";

	display: inline-block;

	*display: inline;

	zoom: 1;

}

ul.top_menu a

{

	padding: 2px 0;

}

ul.top_menu a span

{

	margin: 0 8px;

}

ul.top_menu a.current

{

	border-radius: 16px;

	-moz-border-radius: 16px;

	-webkit-border-radius: 16px;

	text-decoration: none;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.social_link, .phone_feedback

{

	float: right;

	height: 39px;

}

.social_link

{

	margin-top: 1px;

	margin-right: 79px;

	line-height: 52px;

}

.footer_wr .social_link

{

	line-height: 27px;

	margin: 15px 0 10px 0;

	height: 27px;

	float: none;

}

.social_link div

{

	display: inline-block;

	*display: inline;

	zoom: 1;

}

.social_link a

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	margin-right: 3px;

}

.social_link a img{vertical-align:baseline;}

.phone_feedback

{

	padding-left: 33px;

	font-size: 19px;

	line-height: 40px;

	font-weight: bold;

	white-space: nowrap;

}

.footer_wr .phone_feedback{float: none;}

.phone_feedback a

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	height: 29px;

	text-decoration: none;

	border-bottom: 1px dotted;

}

/*bitrix fix*/

.phone_feedback a div

{

	display: inline;

}

/* header */

.header

{

	padding-top: 17px;

	position:relative;

	z-index:101;

}

.logo

{

	margin-top: 10px;

	float: left;

}

.shop_description

{

	width: 220px;

	float: left;

	font-size: 20px;

	line-height:20px;

	margin: 12px 0 0 96px;

	font-weight: 300;

}

.basket

{

	float: right;

	padding-left: 97px;

	height: 75px;

}

.basket form

{

	height: 73px;

	line-height: 73px;

}

.basket .button

{

	vertical-align: middle;

	margin-top: 2px;

	font-size: 12px;

}

.basket

{

	background: none;

	padding-left: 0;

	height: auto;

	position: relative;

	zoom: 1;

	top: -8px;

	background: url("/local/templates/dental-progress-2020/css/../images/basket_shadow.png") top left no-repeat;

	min-height: 50px;

	padding-left: 55px !important;

	margin-right: 5px;

}

.basket  .icon, .delay  .icon

{

	display: inline-block;

	height: 45px;

	width: 47px;

	position: relative;

	zoom: 1;

	bottom: -22px;

	margin-right: 5px;

}

.basket  .icon

{

	background-position: -7px -7px;

}

.delay  .icon

{

	background-position: -7px -128px;

}

.basket .counter

{

	line-height: 17px !important;

}

.basket  .delay, .basket form

{

	display: inline-block;

}

.basket  .delay

{

	margin-right: 50px;

	float: left;

}

.basket  a

{

	font-size: 13px;

}

.basket  .delay a

{

	color: black;

	display: inline-block;

	zoom: 1;

}

.basket .counter

{

	width: auto !important;

	white-space: nowrapp;

	min-width: 110px;

}

.basket .counter_mini

{

	display: none;

	bottom: -2px;

	zoom: 1;

	position: relative;

}

.basket .counter_mini a

{

	color: #000 !important;

	text-decoration: none;

}

.basket .button

{

	margin-left: 35px;

}

.basket .counter

{

	width: 138px;

	display: inline-block;

	*display: inline; zoom: 1;

	line-height: normal;

	margin-left: 2px;

	vertical-align: middle;

}

.basket a.popup_basket

{

	font-size: 13px;

	zoom: 1;

	height: 17px;

}

.search

{

	float: left;

	margin: 9px 0 0 105px;

}

.search button

{

	cursor: pointer;

	width: 24px;

	height: 23px;

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

	padding: 0;

	margin:0;

	border: none;

}

.search input[type="text"]

{

	outline: none;

	width: 231px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	display: inline-block;

	*display: inline; zoom: 1;

	vertical-align: top;

	padding: 0 10px;

	height: 21px;

	margin-right: 5px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

	-webkit-transition: all ease-out 0.1s;

	-moz-transition: all ease-out 0.1s;

	transition: all ease-out 0.1s;

	font-size:13px;

}

.top_block .auth_form

{

	float: left;

	margin-top: 11px;

}

.top_block .auth_form a.name

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

	height: 19px;

	line-height: 19px;

}

.top_block .auth_form a.exit

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

	height: 19px;

	width: 19px;

}

.top_block .auth_enter

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	padding: 0 0 0 18px;

}

/* top-banner*/

.content.front .flexslider

{

	margin-bottom: -5px !important;

}

.content.front  .flex-viewport

{

	background: url("/local/templates/dental-progress-2020/css/../images/top-banner-bg.png") bottom center no-repeat;

	background-size: 100%;

	padding-bottom: 40px;

}

.content.front  .flex-control-nav

{

	bottom: 50px !important;

}

/* top menu */

ul.menu, ul.mini-menu

{

	position: relative;

	zoom: 1;

	text-align: justify;

	list-style-type:none;

	margin: 10px 0 0;

	padding: 0 7px;

	font-size: 1px;

	line-height: 0;

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	behavior: url('/local/templates/dental-progress-2020/css/PIE.php');

}

ul.mini-menu

{

	margin: 6px 0 10px 0;

	text-align: center;

	z-index: 11;

	display: none;

}

ul.menu li, ul.mini-menu li

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: middle;

	position:relative;

	padding: 0;

	background-image:none;

	height: 43px;

	line-height: 43px;

}

ul.mini-menu li

{

	width: 100%;

}

ul.menu li a, ul.mini-menu li a

{

	letter-spacing: 1px;

	font-size: 13px;

	text-transform: uppercase;

	font-weight: bold;

	text-decoration:none;

	position:relative;

	z-index:110;

	padding: 3px 7px 3px 7px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	border-top:1px solid transparent;

	border-bottom:1px solid transparent;

	position: relative;

}

ul.menu::after, ul.mini-menu::after

{

	width: 100%;

	height: 0;

	visibility: hidden;

	overflow: hidden;

	position: relative;

	content: "";

	display:

	inline-block;

	*display: inline;

	zoom: 1;

}

ul.menu ul

{

	text-align: left;

}

ul.menu li .child.cat_menu

{

	width:1035px;

	padding-left:0;

	padding-bottom:0;

	text-align: left;

}

ul.menu li .child

{

	-moz-box-shadow:0 5px 7px -2px #9A9A9A;

	-webkit-box-shadow:0 5px 7px -2px #9A9A9A;

	box-shadow:0 5px 7px -2px #9A9A9A;

}

ul.menu li .child.cat_menu a

{

	margin-bottom:0;

	font-weight: normal;

	white-space: nowrap;

}

ul.menu li .child

{

	z-index: 150;

	position:absolute;

	display:none;

	border-radius:0 0 5px 5px;

	min-width:120px;

	left: -16px;

	top: 43px;

	padding: 10px 25px;

}

ul.menu li .child.submenu a

{

	border-bottom: 1px solid #CDCDCD;

	display: block;

	padding: 6px 0;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

}

ul.menu li .child.submenu a:last-child

{

	border-bottom: 0px;

	padding: 6px 0 2px;

}

ul.menu li:hover .child

{

	display:block;

}

ul.menu li .child ul  .menu_title

{

	display: block;

	font-family: Arial,"Roboto",Tahoma,Verdana,sans-serif;

}

ul.menu li .child ul  .menu_item

{

	display: inline-block;

	padding: 0px 9px 0 0;

	font-family: Arial,"Roboto",Tahoma,Verdana,sans-serif;

}

ul.menu li .child ul  .see_more

{

	display: inline-block;

	padding: 0px 9px 0 0;

	font-family: Arial,"Roboto",Tahoma,Verdana,sans-serif;

}

ul.menu li .child ul li

{

	line-height: 15px;

}

ul.menu li .child ul

{

	padding: 0;

	margin: 0;

	line-height: 25px;

	list-style: none;

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align:top;

	width: 31%;

	padding-left: 2%;

	margin-bottom:20px;

}

ul.menu li ul li

{

	display: block;

	height: auto;

	line-height: auto;

}

ul.menu li .child a

{

	letter-spacing: 0;

	border: 0;

	padding: 0;

	text-transform: none;

	display: block;

	font-size: 12px;

	line-height: 16px;

}

ul.menu li .child ul li a

{

	text-decoration:underline;

	font-weight: bold;

	font-size:8.25pt;

	line-height:13.5pt;

}

ul.menu li .child a:hover

{

	background: none;

}

ul.menu li .child ul  .menu_title a, .child a

{

	display:block;

	font-weight: bold;

	font-size:9pt;

	text-decoration:none;

}

ul.menu li .child ul li.see_more a

{

	text-decoration:none;

	border-bottom:1px dashed;

	display:block;

	line-height:8pt;

	float:left;

}

ul.menu li .child ul li

{

	background-image:none;

}

ul.menu li a.name

{

	border: 0;

	background: none;

}

ul.menu .parent span

{

	padding-right:20px;

}

ul.menu .child li a, ul.menu li .child a

{

	text-shadow: none;

	-moz-text-shadow: none;

	-o-text-shadow: none;

	-webkit-text-shadow: none;

}

ul.menu li a.name

{

	border: 0;

	background: none;

}

.child.cat_menu a, .child.cat_menu a:hover, .parrent .child a:hover

{

	border:none;

	background:none;

}

/* soc_buttontop_hover */

.social_link a:hover

{

	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);

	-moz-opacity: 0.7;

	-khtml-opacity: 0.7;

	opacity: 0.7;

}

.social_link

{

	cursor:default;

}

.button.sm.red, .button.sm.red span, #clear_all, #clear_all span

{

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	font-size:11px;

	height: 23px;

	line-height: 24px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.for_button.reset_layout

{

	text-align:center;

}

.for_button.reset_layout button

{

	float: right;

	margin: 0px 0px 14px 0px;

}

.for_button.reset_layout button.bx_filter_search_button

{

	float: left;

}

#clear_all, #clear_all span

{

	font-size:10px;

}

#clear_all

{

	padding-left:9px;

}

#clear_all i

{

	background: url("/local/templates/dental-progress-2020/css/../images/clear_all_filter.png") no-repeat 0 0;

	display: inline-block;

	*display: inline;

	zoom: 1;

	height: 7px;

	margin-right: 3px;

	width: 7px;

}

/* brands */

.line_link

{

	display:block;

	text-align:center;

	margin:30px 0 20px 0;

}

.line_link span

{

	position:relative;

	top:-11px;

	padding:5px 25px;

	font-size:10.5pt;

	font-weight: bold;

}

.brands_list_ws

{

	position: relative;

}

.brands_list

{

	clear:both;

	margin: 0 0 15px 0;

	padding: 0px 12px 5px;

	overflow: hidden;

	position: relative;

}

.brands_list .es-nav-prev, .brands_list .es-nav-next

{

	position: absolute;

	top: 28px;

	display: inline-block;

	*display: inline;

	zoom: 1;

	width:12px;

	cursor:pointer;

	height:18px;

	background:url("/local/templates/dental-progress-2020/css/../images/arr_slider.png") 0 0 no-repeat;

}

.brands_list .es-nav-prev

{

	background-position: -14px 0px; left: 0;

}

.brands_list .es-nav-prev:hover

{

	background-position: -14px -20px;

}

.brands_list .es-nav-next

{

	background-position: 0px 0px; right: 0;

}

.brands_list .es-nav-next:hover

{

	background-position: -0px -20px;

}

.brands_list ul

{

	list-style: none;

	margin: 0;

	padding: 0;

	height: 65px;

	overflow: hidden;

	position: relative;

}

.brands_list li

{

	text-align: center;

	float: left;

	vertical-align: middle;

	line-height: 65px;

	padding:0;

	margin-bottom:0;

	height: 65px;

}

.brands_list li a

{

	line-height: 65px;

}

.brands_list li img

{

	vertical-align: middle;

	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);

	-moz-opacity: 0.7;

	-khtml-opacity: 0.7;

	opacity: 0.7;

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */

	filter: gray; /* IE6-9 */

	-webkit-filter: grayscale(100%);

}

.brands_list li img:hover{ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);

	-moz-opacity: 1;

	-khtml-opacity: 1;

	opacity: 1;

	filter: none;

	-webkit-filter: grayscale(0%);

}

/* news block */

.news, .news_all

{

	padding-left: 200px;

    margin: 0 0 30px 0px;

}

.news_block li

{

	padding: 0;

	margin-bottom: 18px;

}

.news_block .title

{

	font-size:13px;

	text-transform:uppercase;

	font-weight: bold;

	margin: 0 0 15px 0;

}

.news_block .title a

{

	display: block;

}

.news_block .date

{

	font-weight: bold;

	font-size:14px;

	margin: 0 0 5px 0;

}

.news-front .news_block .date

{

	font-weight: normal;

	font-size: 13px;

}

.news_block .name

{

	display: block;

	margin: 0 0 5px 0;

}

.news_block ul

{

	list-style: none;

	padding: 0;

	margin: 0;

}

.news_block p

{

	margin: 0;

}

/* news detail */

.news_all .date

{

	font-weight: bold;

	margin-bottom: 15px;

	font-size: 11px;

	text-transform: lowercase;

	padding: 0 6px;

	line-height: 18px;

	display: inline-block;

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

}

.news_all .name

{

	font-size: 38px;

	line-height: 48px;

	font-weight: bold;

	margin-bottom: 10px;

}

.news_all .img

{

	float: left;

	width: 270px;

	margin: 0 20px 20px 0;

}

.news_all .img img

{

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

}

.news_all .gallery img

{

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

}

.news_all .text

{

	padding: 0 0 0 295px;

}

.news_all .text.no-image

{

	padding-left:0;

}

.news_all .gallery a

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	margin: 0 4px 0 0;

}

.news_all .gallery a:nth-child(3n+3)

{

	margin: 0;

}

.news_all .gallery img

{

	vertical-align: middle;

	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);

	-moz-opacity: 0.7;

	-khtml-opacity: 0.7;

	opacity: 0.7;

}

.news_all .gallery img:hover

{

	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);

	-moz-opacity: 1;

	-khtml-opacity: 1;

	opacity: 1;

}

/* Catalog root */

.empty_items

{

	margin: 24px 10px;

}

.catalog_section_list

{

	font-size: 0;

	margin-top: 10px;

}

.catalog_section_list ul

{

	padding: 0;

	margin: 0;

	list-style: none;

}

.catalog_section_list .section_item_inner .image

{

	width: 60px;

	float: left;

	margin-right: 20px;

	margin: 5px 15px 5px 0;

	text-align: center;

}

.catalog_section_list .section_item_inner .image  img

{

	max-width: 100%;

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

}

.catalog_section_list .section_item_inner .image + ul

{

	padding-left: 75px;

}

.catalog_section_list .section_item

{

	line-height: 17px;

	width: 50%;

	padding:0;

	margin: 0 0 40px 0;

	display: inline-block; *display:

	inline; zoom: 1;

	vertical-align: top;

}

.catalog_section_list .section_item_inner

{

	padding: 0 40px 0 0;

}

.catalog_section_list .section_item li

{

	/*display: inline-block;*/

	padding-left: 9px;

}

.catalog_section_list .section_item li a

{

	font-size: 11px;

	font-weight: bold;

	white-space: nowrap;

}

.catalog_section_list .section_item .name

{

	display: block;

	margin-bottom: 5px;

}

.catalog_section_list .section_item .name a

{

	font-size: 16px;

}

.catalog_section_list .section_item .desc

{

	display: block;

	font-size: 12px;

	margin-top: 5px;

}

.catalog_section_list .section_item .sect

{

	font-family: Arial, "Roboto",Tahoma,Verdana,sans-serif;

}

.catalog_description

{

	border-top: 1px solid #d9d9d9;

	padding: 30px 0 40px;

}

/* Catalog groups */

.group_list

{

	font-size: 0;

}

.group_item

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	text-align: center;

	width: 25%;

	vertical-align: top;

}

.group_item_inner

{

	padding: 0 10px 0 0;

}

.group_item.last

{

	margin-right: 0;

}

.group_item + hr, .brands_list_wrapp hr

{

	height: 0;

	border: 0;

	border-top: 1px solid #d9d9d9;

	margin: 30px 0;

}

.brands_list_wrapp hr

{

	margin: 20px 0;

}

.group_list .description

{

	font-size: 12px;

}

.group_item .image

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	min-height: 170px;

	min-width: 170px;

}

.group_item .image a

{

	width: 100%;

	display: inline-block;

	*display: inline;

	zoom: 1;

	-webkit-border-radius: 100%;

	-moz-border-radius: 100%;

	border-radius: 100%;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.group_item .image a::before

{

	content: "";

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	box-shadow: inset 0 0 10px rgba(0,0,0,.2);

	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,.2);

	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,.2);

	-webkit-border-radius: 100px;

	-moz-border-radius: 100px;

	border-radius: 100px;

	position: absolute;

	z-index: 1;

	behavior:url(/local/templates/dental-progress-2020/css/PIE.php);

}

.group_item  img

{

	vertical-align: middle;

	-webkit-border-radius: 100px;

	-moz-border-radius: 100px;

	border-radius: 100px;

	max-width: 100%;

	max-height: 100%;

	border-width: 0px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.group_item .name

{

	font-weight: bold;

	font-size: 15px;

	margin-top: 13px;

}

.group_description

{

	margin-top: 10px;

}

/* popup basket */

.popup_basket_list

{

	display: none;

	background: white;

	 box-shadow: 0 0 4px #B0AFAF;

	-webkit-box-shadow: 0 0 4px #B0AFAF;

	-moz-box-shadow: 0 0 4px #B0AFAF;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	position: absolute;

	line-height: normal;

	right:-5px; top:60px;

	width:480px;

	padding:20px;

	z-index: 200;

	behavior:url(/local/templates/dental-progress-2020/css/PIE.php);

}

.popup_basket_list .block_name

{

	font-weight: bold;

	font-size: 18px;

	padding: 2px 0px 0px 2px;

	margin-bottom: 20px;

}

.popup_basket_list table

{

	width: 100%;

}

.popup_basket_list td

{

	vertical-align: top;

}

.popup_basket_list .link

{

	font-weight: bold;

	font-size: 15px;

}

.popup_basket_list .quanitity, .popup_basket_list .price

{

	font-weight: bold;

	font-size: 18px;

}

.popup_basket_list .price

{

	text-align: right;

}

/* compare */

.compare

{

	float: right;

	margin-right: 20px;

}

.compare_link

 {

	display: none;

}

.compare a.link

{

	font-size: 11px;

	text-decoration: none;

	line-height: 22px;

}

.compare a.link span

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	border-bottom: 1px dotted;

	height: 14px;

	line-height: 14px;

}

.compare_item_ws

{

	position: relative;

	float: left;

	vertical-align: middle;

	width: 115px;

	position:relative;

	margin: 10px 0;

	padding: 0;

}

.compare_item_ws .image

{

	text-align:center;

	position:relative;

	width: 115px;

	height:115px;

	line-height: 115px;

}

.compare_item_ws .image img

{

	vertical-align:middle;

}

.compare_item_ws a.desc_name

{

	font-size: 11px;

	font-weight: bold;

	display:block;

	margin: 3px 0;

	line-height:16px;

}

.compare_item_ws a.delete

{

	background: url("/local/templates/dental-progress-2020/css/../images/delete.png") 0 0 no-repeat;

	width: 11px;

	height: 11px;

	display: block;

	position: absolute;

	top: 0;

	right: 16px;

}

.compare_list

{

	overflow: hidden;

	/*position: relative;*/

}

.compare_list ul

{

	padding: 0;

	margin: 0;

	list-style: none;

	/*height: 180px;*/

	overflow: hidden;

	position: relative;

}

.compare_list + .button_row

{

	text-align: center;

}

.compare_list .es-nav-prev, .compare_list .es-nav-next

{

	position: absolute;

	top: 125px;

	display: inline-block;

	*display: inline;

	zoom: 1;

	width:12px;

	cursor:pointer;

	height:18px;

	background:url("/local/templates/dental-progress-2020/css/../images/arr_slider.png") 0 0 no-repeat;

}

.compare_list .es-nav-prev

{

	background-position: -14px 0px;

	left: 13px;

}

.compare_list .es-nav-prev:hover

{

	background-position: -14px -20px;

}

.compare_list .es-nav-next

{

	background-position: 0px 0px;

	right: 13px;

}

.compare_list .es-nav-next:hover

{

	background-position: -0px -20px;

}

.compare_popup

{

	max-width: 370px;

}

/* popup */

.jqmOverlay

{

background: #001612;

}

a.jqmClose

{

	width: 21px;

	height: 19px;

	display: block;

	position:  absolute;

	top: 27px;

	right: 24px;

	cursor: pointer;

	opacity:1;

}

.popup

{

	display: none;

	top:160px;

	padding:28px;

	min-width:245px;

	background: white;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	left: 50%;

	position: absolute;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.popup .starrequired, form.ishop .starrequired

{

	position: relative;

	top: -4px;

}

.popup .title

{

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 10px;

}

.popup .popup_title

{

	font-size: 20px;

	line-height: 20px;

	margin-bottom: 10px;

	font-weight: bold;

}

form.ishop input[type="text"], form.ishop input[type="email"], form.ishop input[type="password"],

.popup input[type="text"], .popup input[type="password"], .popup input[type="file"], .popup input[type="email"], .input_text_style

{

	box-sizing: border-box;

	-moz-box-sizing: -o-border-box;

	box-sizing: -webkit-box-sizing:border-box;

	box-sizing: border-box;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	display:block;

	padding:0 5px;

	line-height:28px;

	height:28px;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

	margin-bottom:12px;

	color:#333;

}

.popup input[type="text"], .popup input[type="password"], .popup input[type="file"], .popup input[type="email"], .input_text_style

{

	width:290px;

	position: relative;

}

.popup textarea

{

	box-sizing: border-box;

	-moz-box-sizing: -o-border-box;

	box-sizing: -webkit-box-sizing:border-box;

	box-sizing: border-box;

	box-shadow: inset 0 0 3px #dcdcdc;

	-webkit-box-shadow: inset 0 0 3px #dcdcdc;

	-moz-box-shadow: inset 0 0 3px #dcdcdc;

	border: 1px solid #dcdcdc;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	resize: none;

	display:block;

	padding:0 5px;

	width: 290px;

	height: 100px;

	position: relative; behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

	outline: none;

}

.popup input[type="text"]:focus, .popup input[type="password"]:focus, .popup input[type="file"]:focus, .popup input[type="email"]:focus, .input_text_style:focus, .popup textarea:focus,

form.ishop input[type="text"]:focus, form.ishop input[type="email"]:focus, form.ishop input[type="password"]:focus, .popup input[type="text"]:focus, .popup input[type="password"]:focus, .popup input[type="file"]:focus, .popup input[type="email"]:focus, .input_text_style:focus, form.ishop textarea:focus

{

	border-color: #BDBDBD;

	-webkit-transition: all ease-out 0.1s;

	-moz-transition: all ease-out 0.1s;

	transition: all ease-out 0.1s;

}

.popup label, form.ishop label

{

	font-size: 12px;

	display: inline-block;

	margin-bottom: 1px;

	margin-right: 2px;

}

.popup .button

{

	margin-top: 10px;

}

.popup .promt, form.ishop .promt

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

	margin: 15px 0 0 40px;

	font-size: 11px;

	line-height: 10px;

	width: 112px;

	text-indent: -25px;

}

.one_click_buy_frame.popup .promt

{

	margin-top: 20px;

}

form.ishop .promt

{

	margin-top: 5px;

}

.popup .promt .starrequired, form.ishop .promt .starrequired

{

	font-size: 23px;

	top: 0;

}

.change_password

{

    padding-top: 20px;

    border-top: 1px solid #d8d8d8;

    margin-top: 20px;

}

/* catalog */

.wish_item:hover + .wish_item_tooltip, .wish_item:hover + .tooltip-wrapp .wish_item_tooltip,

.compare_item:hover + .tooltip-wrapp .compare_item_tooltip, .compare_item:hover + .compare_item_tooltip

{

	display: block;

}

.tooltip-wrapp

{

	position: relative;

}

.tooltip-wrapp .wish_item_tooltip

{

	margin: -4px 0 0 -26px;

	top: inherit !important;

	left: inherit !important;

}

.tooltip-wrapp .compare_item_tooltip

{

	margin-top: -4px;

	top: inherit !important;

	left: inherit !important;

}

.table_item_inner .wish_item

{

	margin-bottom: -2px;

}

.table_item_inner .compare_item

{

	position: absolute;

	margin: -26px 0 0 28px;

}

.table_item_inner .compare_item.offer

{

	margin: 0 0 0 3px;

}

.compare_item.offer:hover + .tooltip-wrapp .compare_item_tooltip

{

	margin : 24px 0 0 -24px;

}

.wish_item_tooltip

{

	left: -25px;

}

.compare_item_tooltip

{

	left: 3px;

}

/* catalog table */

.display_rows

{

	margin: 15px 0 30px;

	border-bottom: 1px solid #d9d9d9;

}

.display_rows td

{

	padding: 5px;

	border-top: 1px solid #d9d9d9;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

.display_rows td.image

{

	text-align: center;

	width: 85px;

}

.display_rows td.image img

{

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

}

.display_rows tr:first-child td

{

	border:0;

}

.display_rows td.desc_name

{

	font-size: 14px;

	font-weight: bold;

}

.display_rows td.desc_name .article

{

	font-size: 11px;

	font-weight: normal;

}

.display_rows td.quantity

{

	text-align: center;

	width: 50px;

}

.display_rows td.buttons

{

	text-align: right;

	width: 175px;

	white-space: nowrap;

}

.display_rows td.buttons.small

{

	width: 135px;

}

.display_rows td.buttons .tooltip-wrapp .wish_item_tooltip, .display_rows td.buttons .tooltip-wrapp .compare_item_tooltip

{

	margin: 0px 0 0 -51px;

}

.display_rows td.buttons .button_block, .display_rows td.buttons .likes_icons

{

	display: inline-block;

	margin-top: -7px;

}

.display_rows td.buttons .likes_icons

{

	position: relative;

	bottom: -10px;

	zoom: 1;

	margin-left: 5px;

}

.display_rows td.price_block

{

	text-align: right;

	white-space: nowrap;

	width: 135px;

}

.display_rows td.price_block .price_name

{

	line-height: 11px;

	font-weight: normal;

	font-size: 11px;

	margin-bottom: 1px;

	margin-top: 5px;

}

.display_rows td.price_block .price_name:first-child

{

	margin-top: 0;

}

.display_rows td.price_block .price

{

	font-size: 14px;

	font-weight: bold;

}

.display_rows td.price_block .price .old

{

	font-size:12px;

	font-weight: normal;

}

.display_rows td.quantity .counter_block

{

	margin: 0;

	height: 25px;

	width: 60px;

}

.display_rows td.quantity .counter_block input

{

	height: 25px;

	font-size: 17px;

	padding-top: 0;

	width: 40px;

	left: -3px;

}

/* catalog list */

.price_block .price_name

{

	margin-bottom: 3px;

	margin-top: 8px;

	font-size: 11px;

	line-height: 12px;

}

.price_block .price_name:first-child

{

	margin-top: 0;

}

.display_list

{

	margin: 2px 0 30px 0;

}

.list_item

{

	padding: 15px 0px;

}

.list_item .image, .list_item .description, .list_item .information

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

}

.list_item  .information .desc_name

{

	display: none;

}

.list_item .image

{

	text-align:center;

	position:relative;

	width: 170px;

	height:170px;

	line-height:170px;

	padding: 0 22px 0 0;

}

.list_item .image img

{

	max-width: 170px;

	vertical-align:middle;

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

}

.inner_left .display_list .list_item .image

{

	padding: 12px 25px;

}

.list_item .description

{

	width: 380px;

	padding: 10px 15px 0 0;

	font-size: 11px;

}

.list_item .description table

{

	width: 100%;

	border-collapse: collapse;

	margin-top: 10px;

	margin-bottom: 10px;

}

.list_item .description td

{

	-webkit-transition: background ease-out 0.15s;

	-moz-transition: background ease-out 0.15s;

	transition: background ease-out 0.15s;

	padding: 4px 0 4px 0;

}

.list_item .description tr.drop

{

	display: none;

}

.list_item .description .show_props

{

	border:none;

	cursor: pointer;

	margin-top: 5px;

}

.list_item .description .show_props a

{

	padding-left:15px;

	text-decoration: none;

	font-size: 12px;

}

.list_item .description .show_props span

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	height: 15px;

	border-bottom: 1px dotted;

}

.list_item .description .desc_name a, .in_basket .product_description a, .list_item  .information .desc_name a

{

	font-size:15px;

	font-weight: bold;

	line-height:19px;

}

.list_item .description .preview_text

{

	margin: 10px 0;

}

.list_item .description th

{

	text-align:left;

	font-weight:normal;

	padding-bottom: 10px;

}

.list_item .description tr:hover td

{

	background:#e4e4e4;

	cursor:default;

}

.list_item .description tr:hover td.link_more

{

	background: #fff;

}

.list_item .description .show_props a.open

{

	background-position: 0 -6px;

}

.list_item .description .props-list-wrapp

{

	display: none;

}

.list_item .likes_icons

{

	position: relative;

	margin: 13px 17px 0 0;

}

.list_item .price_block

{

	margin: 15px 0 0 0;

}

.in_basket .price_block

{

	margin-top: 10px;

}

.in_basket .product_description

{

	margin: 15px;

	max-width: 200px;

}

.in_basket .button

{

	float: right;

}

.list_item .price

{

	margin-bottom: 5px;

}

.list_item .price span, .in_basket .price span

{

	display: block;

	font-size: 18px;

	font-weight: bold;

	padding-right: 15px;

}

.list_item .price span.old, .in_basket .price span.old

{

	font-size: 13px;

	text-decoration: line-through;

}

.list_item .button_block

{

	margin: 15px 0 0 0;

}

/*vertical menu*/

.left-block ul#vertical-multilevel-menu

{

	margin-bottom: 30px;

}

#vertical-multilevel-menu ul.root-item li.arr

{

	width: 0;

	height: 0;

	display: inline-block;

	margin-left: -36px;

	margin-top: 9px;

	position: absolute;

	border-top: 5px solid transparent;

	border-bottom: 5px solid transparent;

}

ul#vertical-multilevel-menu ul.root-item li

{

	margin-left: -25px;

	padding-left: 25px;

}

#vertical-multilevel-menu ul.root-item

{

	padding: 0 10px 10px;

}

#vertical-multilevel-menu ul.root-item a

{

	font-size: 13px;

	line-height: 18px;

	margin-bottom: 0;

	font-weight: bold;

	padding-top: 8px;

	padding-bottom: 0;

	text-decoration: underline;

	padding-right: 5px;

}

ul#vertical-multilevel-menu, #vertical-multilevel-menu ul

{

	margin: 0;

	padding: 0;

	list-style: none;

	width: 180px;

	font-size: 12px;

}

ul#vertical-multilevel-menu li

{

	padding-left: 0;

}

#vertical-multilevel-menu li ul

{

	position:absolute;

	top:auto;

	display:none;

	z-index:500;

	height:auto;

	border-bottom:none;

	width:200px;

}

#vertical-multilevel-menu li a

{

	display: block;

	text-decoration: none;

}

#vertical-multilevel-menu a

{

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	margin-bottom: 3px;

	font-size:12px;

	text-transform: uppercase;

	padding: 9px 15px 8px 10px;

	line-height: 13px;

	box-sizing:border-box;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

}

#vertical-multilevel-menu a.root-item-selected

{

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	margin-bottom: 3px;

	font-size:12px;padding: 7px 10px;

	box-sizing:border-box;

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;

}

* html ul#vertical-multilevel-menu li

{

	float: left;

	height: 1%;

}

* html ul#vertical-multilevel-menu li a

{

	height: 1%;

}

#vertical-multilevel-menu li ul.root-item

{

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	background: #fff;

	padding-left: 3px;

	margin: -33px 0 0 189px;

}

#vertical-multilevel-menu li:hover ul ul,#vertical-multilevel-menu li.jsvhover ul ul,#vertical-multilevel-menu li:hover ul ul ul,#vertical-multilevel-menu li.jsvhover ul ul ul

{

	display:none;

}

#vertical-multilevel-menu li:hover ul,#vertical-multilevel-menu li.jsvhover ul,#vertical-multilevel-menu li li:hover ul,

#vertical-multilevel-menu li li.jsvhover ul,#vertical-multilevel-menu li li li:hover ul,#vertical-multilevel-menu li li li.jsvhover ul

{

	display:block;

}

#vertical-multilevel-menu ul.root-item

{

	border-left: 3px solid;

}

#vertical-multilevel-menu li a.root-item i

{

	display: inline-block;

	position: absolute;

	right: 9px;

	top: 40%;

	width: 5px;

	height: 7px;

}

/* catalog block */

.display_table

{

	margin-bottom: 10px;

	font-size: 0;

}

.display_table .block_title

{

	border-top: 1px solid #d9d9d9;

	margin: 30px 0 10px;

	padding-top: 20px;

}

.item.last-in-line

{

	padding-right:0;

}

.index-cat .table_item

{

	width: 189px;

}

.display_table .table_item

{

	width: 189px;

}

.table_item

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align:top;

	width: 175px;

	margin:10px;

	position:relative;

}

.table_item_inner

{

	padding: 0 10px 0 0;

}

/*.inner_right .table_item, .inner_left .table_item{ width: 25%; }*/

.table_item .image

{

	text-align:center;

	position:relative;

	height: 177px;

	line-height: 177px;

}

.table_item .image img

{

	position: relative;

	zoom: 1;

	vertical-align:middle;

	max-width: 100%;

	max-height: 100%;

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

}

.table_item .likes_icons

{

	float: left;

	margin: 5px 0 0 20px;

}

.table_item a.desc_name

{

	font-size: 15px;

	font-weight: bold;

	display:block;

	margin-top: 3px;

	line-height:18px;

}

.tabs_section .table_item .likes_icons

{

	margin: -21px 0 0 120px;

	position: absolute;

}

.tabs_section .table_item  a.desc_name

{

	font-size: 14px;

}

.table_item .price_block .price_name:first-child

{

	margin-top: 0;

}

.table_item .price_block .price_name

{

	font-size: 11px;

	line-height: 12px;

	margin-bottom: 0;

	margin-top: 5px;

}

.tabs_section  .table_item  .button_block, .bigdata_recommended_products_container .table_item  .button_block

{

	display: none;

}

.table_item .price_block

{

	margin-top:5px;

}

.table_item .button_block

{

	float: left;

	margin-top: 3px;

}

.table_item .likes_icons

{

	float: left;

	margin-left: 10px;

}

.table_item .price

{

	margin-bottom: 5px;

}

.table_item .price span, .table-standart .discount-price, .cart-item-price .price

{

	display: block;

	font-size: 17px;

	font-weight: bold;

}

.price span.old, .table-standart .old-price

{

	font-size: 13px;

	text-decoration: line-through;

	margin-top: 3px;

}

.table_item .tooltip_item

{

	display: none;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	z-index:100;

	display:none;

	top:0;

	right:-95%;

	width:165px;

	padding: 10px;

	z-index:10;

	position: absolute;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.table_item:hover .tooltip_item

{

	display: block;

}

.table_item:nth-child(4n+4) .tooltip_item

{

	right:auto;

	left:-100%;

}

.table_item.last-in-line .tooltip_item

{

	right:auto;

	left:-100%;

}

.table_item .tooltip_item .tr

{

	margin-bottom:4px;

	line-height:12pt;

	font-size: 12px;

}

.table_item .tooltip_item:before, .table_item:nth-child(4n+4) .tooltip_item:before, .table_item.last-in-line .tooltip_item:before

{

	display:block;

	content:"";

	width:0;

	height:0;

	border:10px solid transparent;

	position:absolute;

	top:50%;

	margin-top:-10px;

	left:-20px;

}

.table_item:nth-child(4n+4) .tooltip_item:before, .table_item.last-in-line .tooltip_item:before

{

	left:auto;

	right:-20px;

	border-right-color:transparent;

}

.table_item.hovered

{

	z-index:10;

}

.front .display_table .long_separator

{

	margin-bottom: 15px;

}

/* item detail */

.item_info .shadow-item_info

{

	margin: 0 0 20px;

}

.display_list .available_block

{

	line-height: 19px;

	max-width: 160px;

}

.item_info .available_block

{

	line-height: 19px;

	height: 19px;

}

.item_slider

{

	width:270px;

	min-height: 270px;

	float:left;

	text-align: center;

	margin-bottom: 20px;

}

.item_slider ul.slides

{

	padding: 0;

	margin: 0;

	width:270px;

	height: 270px;

}

.item_slider ul.slides li

{

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	border: 2px solid #e4e4e4;

	padding: 0;

	margin: 0;

	display: block;

	width:270px;

	height: 270px;

	overflow: hidden;

	position: relative;

	line-height: 270px;

	display:none;

}

.item_slider ul.slides li.current{display:block;}

.item_slider ul.slides img

{

	vertical-align: middle;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

}

.lupa

{

	display:block;

	position:absolute;

	left:50%;

	margin-left:-21px;

	width:42px;

	height:42px;

	top:50%;

	margin-top:-30px;

}

.thumbs

{

	margin: 10px 0 0 0;

	text-align: left;

}

.thumbs ul

{

	margin: 0;

	padding: 0;

}

.thumbs li

{

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	border: 2px solid #e4e4e4;

	opacity:0.5;

	width: 84px;

	height:82px;

	display: inline-block;

	*display: inline;

	zoom: 1;

	padding-left:0;

	background:none;

	overflow:hidden;

	position: relative;

	text-align:center;

	line-height:80px;

}

.thumbs li img

{

	vertical-align:middle;

}

.thumbs li.current

{

	opacity:1;

}

.right_info

{

	padding-left:300px;

}

.right_info .name

{

	font-weight: bold;

	font-size: 24px;

	line-height: 25px;

	margin: 0 0 16px 0;

}

.info_block .article, .info_block .brand

{

	margin: 11px 50px 11px 0;

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: middle;

	float: left;

}

.info_block .brand.img

{

	margin-top: 1px;

}

.info_block .brand a.img

{

	height: 40px;

	display: inline-block;

	line-height: 40px;

}

.info_block .brand a img

{

	vertical-align: middle;

	max-height: 40px;

}

.info_block .article

{

	font-size: 12px;

	padding-top: 11px;

	margin-right: 10px;

}

.info_block .brand

{

	display: block;

}

.item_info .information

{

	margin-top: 14px;

	z-index:2;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.shadow-information-item-ws img, .shadow-item_info img

{

	width:100%;

	height:auto;

}

.shadow-item_info img

{

	padding-top:2px;

}

.shadow-item_info.cat_list

{

	margin-bottom: 5px;

}

.item_info .available_block, .item_info .noavailable_block, .item_info .center_info, .item_info .likes_icons

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: middle;

}

.item_info .available_block, .item_info .noavailable_block, .display_list .available_block, .display_list .noavailable_block

{

	margin: 7px 0 0 0;

	padding: 0 0 0 26px;

}

.item_info .center_info

{

	margin: 7px 0 0 0;

}

.item_info .likes_icons

{

	float: right;

	margin: -8px 0 0 0;

	position: relative;

}

.item_info .top_info

{

	padding: 15px 0 20px;

	border-bottom: 1px dotted #c3c3c3;

}

.item_info .top_info.cut

{

	padding-top: 0;

}

.item_info .info_block

{

	border-bottom: 1px dotted #c3c3c3;

	padding-bottom: 20px;

}

.item_info .info_block .compare

{

	display: inline-block;

	float: none;

	margin: 7px 0 0 0;

}

.item_info .info_block .likes_icons

{

	margin-top: 6px;

}

.item_info .price_block, .item_info .counter_block, .item_info .button_block, .item_info .likes_icons

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: middle;

}

.item_info .price_block span

{

	margin-bottom: 5px;

}

.item_info .middle_info

{

	margin: 20px 0 0 0;

}

.item_info .price_name:first-child

{

	margin-top: 0;

}

.item_info .price_name

{

	font-weight: normal;

}

.item_info	.available_block

{

	margin-right: 50px;

}

.item_info .price_block

{

	display: inline-block;

	padding-right: 24px;

}

.item_info .price_block.bottom20

{

	margin-bottom: 20px;

}

.item_info .price_block.bottom10

{

	margin-bottom: 10px;

}

.bx_kit_result  .price span, .bx_item_set_result_block  .price span, .item_info .price span

{

	display: block;

	font-size: 23px;

	font-weight: bold;

	line-height: 23px;

}

.bx_kit_result  .price span.old, .bx_item_set_result_block  .price span.old, .item_info .price span.old, .differences_table .old-price span

{

	font-size: 15px;

	text-decoration: line-through;

}

.counter_block

{

	margin-bottom: 10px;

	width: 65px;

	position: relative;

	background: white;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	margin-right: 20px;

	height: 34px;

	box-shadow: inset 0 0 6px 1px #cccccc;

	-webkit-box-shadow: inset 0 0 6px 1px #cccccc;

	-moz-box-shadow: inset 0 0 6px 1px #cccccc;

}

.counter_block input.text

{

	background: transparent;

	width:46px;

	height:31px;

	padding-top:2px;

	border: none;

	text-align:center;

	line-height:23px;

	font-size: 20px;

	font-weight: bold;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.counter_block .plus, .counter_block .minus

{

	position: absolute;

	right: 6px;

	text-indent:-9999px;

	cursor:pointer;

	margin:0 auto;

	display:block;

	width: 9px;

	height: 5px;

}

.counter_block .plus

{

	top: 5px;

}

.counter_block .minus

{

	bottom: 5px;

}

.item_info .button_block

{

	margin-top: 10px;

	display: block;

}

.item_info #one_click_buy_open

{

	margin: 0 0 10px 0px;

	float: right;

	min-width: 130px;

}

#one_click_buy_form_button

{

	margin-top: 15px;

}

.item_info td.shadow

{

	width: 17px;

	text-align: center;

}

/*.item_info .likes_icons{ position: relative; float: right; margin: 11px 11px; }*/

.display_table .tooltip.wish_item_tooltip

{

	top: 265px;

	left: 70px;

}

.display_table .tooltip.compare_item_tooltip

{

	top: 265px;

	left: 90px;

}

.tooltip

{

	line-height: 14px;

	z-index: 12;

	display: none;

	top: 30px;

	text-align: center; padding: 7px;

	width: 60px;

	font-size: 11px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	position: absolute;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.tooltip:after

{

	display:block;

	content:"";

	width:16px;

	height:10px;

	position:absolute;

	left:50%;

	margin-left:-8px;

	top:-10px;

}

.char_name .tooltip{width:auto;max-width:100px;}

.view-list .view-header

{

	font-weight: bold;

	line-height: 15px;

	text-transform: uppercase;

	font-size: 12px;

	margin-bottom: 10px;

	padding: 12px 15px;

	border-radius: 5px 5px 0 0;

	-moz-border-radius: 5px 5px 0 0;

	-webkit-border-radius: 5px 5px 0 0;

}

.view-list

{

	margin-bottom: 30px;

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

}

.view-list .view-item  div

{

	font-size: 13px;

	text-align: left;

	padding: 0 10px;

}

.view-list .view-item

{

	text-align: center;

	padding: 10px 0 15px;

}

.view-list .view-item img

{

	max-width: 120px;

	max-height: 120px;

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

	margin-bottom: 10px;

}

.view-list .view-item.last

{

	border-bottom: 0;

	margin-bottom: 0;

}

/*.item_info .middle_info{ margin: 16px 0 0 5px; padding: 0 0 2px 0; }*/

.item_info .found_cheaper

{

	font-size: 13px;

	text-decoration: none;

	padding-left: 24px;

}

.item_info .found_cheaper span

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	border-bottom: 1px dotted;

	height: 15px;

}

.item_info .bottom_info

{

	margin: 22px 0 0 5px;

}

.item_info .add_review

{

	font-family: "Roboto Bold", Arial;

	font-weight: bold;

	font-size: 15px;

	text-decoration: none;

}

.item_info .add_review span

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	border-bottom: 1px dotted;

	height: 16px;

}

.item_info .description

{

	font-size: 12px;

	line-height: 16px;

	padding-bottom: 5px;

	margin-top: 25px;

}

.social_block

{

	padding:  0 0 14px;

	margin: -7px 0 0 -4px;

}

.social_block td

{

	padding: 0 5px;

}

.container.shop .tabs_section

{

	padding-top: 0;

}

.tabs_section.news

{

	margin: 0;

}

.tabs_section .box

{

	display: none;

}

.tabs_section .box

{

	padding: 20px 0 0 0;

}

.inner_left .box.ask, .inner_left .box.review{display:none;}

.item_info table.equipment

{

	width: 100%;

	margin-top: 25px;

}

.item_info table.equipment td

{

	padding: 10px 5px;

}

.item_info table.equipment tbody tr:first-child td

{

	padding-top: 10px;

}

.item_info table thead tr

{

	height: 30px;

}

.item_info table.equipment thead tr td

{

	min-width: 55px;

	text-align: center;

	font-size: 12px;

	text-transform: uppercase;

	letter-spacing: 1px;

	padding: 8px;

	font-weight:bold;

}

.item_info table thead tr td:first-child

{

	-webkit-border-radius: 5px 0 0 5px;

	 -moz-border-radius: 5px 0 0 5px;

	 border-radius: 5px 0 0 5px;

}

.item_info table thead tr td:last-child

{

	min-width: 70px;

	-webkit-border-radius: 0 5px 5px 0;

	-moz-border-radius: 0 5px 5px 0;

	border-radius: 0 5px 5px 0;

}

.item_info table tbody td

{

	font-size: 13px;

	padding-bottom: 15px;

	border-bottom: 1px dotted #c3c3c3;

	padding-top: 5px;

}

.item_info table tbody td.buy_link a

{

	border-bottom: 1px dotted;

	text-decoration: none;

}

.item_info table tbody td.buy_link a.added

{

	border: 0;

	text-decoration: underline;

}

.item_info table tbody td.offer_count, .item_info table tbody td.price, .item_info table tbody td.property, .item_info table tbody td.buy_link, .item_info table tbody td.photo

{

	text-align: center;

}

.item_info table tbody td.offer_count a

{

	text-decoration: none;

	border-bottom: 1px dotted;

	cursor: pointer;

}

.item_info table tbody td.buy_link a

{

	cursor:pointer;

}

.item_info table tbody td.price span.new

{

	font-size: 14px;

}

.item_info table tbody td.price span.old

{

	margin-top: 0;

	margin-bottom: 2px;

	font-size: 11px;

	line-height: 14px;

}

.item_info table tbody td a

{

	font-weight: bold;

}

.item_info table .wish_item

{

	font-size: 11px;

	display: block;

	margin-top: 2px;

}

/* tabs */

.tabs

{

	padding: 0;

	margin: 0;

	text-align: center;

}

.shop .tabs

{

	text-align: left;

}

.tabs li

{

	text-transform: uppercase;

	text-decoration:none;

	position: relative;

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

}

.tabs li span

{

	padding: 7px 10px 6px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	letter-spacing: 1px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

	cursor: pointer; display:

	inline-block;

	*display: inline;

	zoom: 1;

	line-height:14px;

	font-size:12px;

	font-weight: bold;

}

.tabs li:first-child

{

	padding-left: 0;

}

.tabs li span i

{

	font-style: normal;

	border-bottom: 1px dotted;

}

.tabs li.current span i, .tabs li.current:hover span i

{

	border-bottom: none;

}

.accordion_list .item_name

{

	padding: 5px;

}

.accordion_list .item_name a

{

	font-size: 15px;

	font-weight: bold;

	text-decoration:none;

}

.accordion_list .item_name span

{

	border-bottom: 1px dotted;

	display: inline-block;

	*display: inline;

	zoom: 1;

	height: 15px;

}

/* sort catalog */

.sort_header

{

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	padding: 7px 6px 6px;

	position: relative;

	z-index: 10;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

	margin-bottom: 10px;

}

.sort_display

{

	float: right;

}

.sort_filter

{

	display: inline-block;

	*display: inline;

	zoom: 1;

}

.sort_filter a:first-child

{

	margin-left: 0;

}

/* drom numbers */

.drop_number

{

	margin-bottom: 20px;

	margin-right: 20px;

	font-size: 11px;

	float: right;

	display: inline-block;

	*display: inline;

	zoom: 1;

	position:relative;

}

.drop_number a.number

{

	height: 14px;

	white-space: nowrap;

	display: inline-block;

	*display: inline;

	zoom: 1;

	text-decoration:none;

	position:relative;

	z-index:6;

}

.drop_number a.number span

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	font-size: 14px;

	height: 15px;

	border-bottom:1px dotted;

	margin: 0 13px 0 0;

}

.number_list

{

	z-index: 10;

	width: auto;

	text-align: left;

	display:none;

	right: -11px;

	padding: 9px 10px 10px 10px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	top: -10px;

	position: absolute;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.number_list a

{

	text-decoration:underline;

	display:block;

}

/* stock board */

.stock_board

{

	margin-bottom: 15px;

	font-size: 13px;

	padding: 6px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.inner_left .stock_board.first

{

	margin-top: 25px;

}

.stock_board .name

{

	border-radius: 3px;

	margin-bottom: 16px;

	line-height: 19px;

	position: relative;

	font-weight: bold;

	font-size: 14px;

	padding: 5px;

}

.stock_board .name i

{

	width: 22px;

	height: 23px;

	float: right;

	position: relative;

	margin: -1px 4px 0 0;

}

.stock_board .name a.read_more

{

	float: right;

	font-size: 12px;

	display: inline-block;

	*display: inline;

	zoom: 1;

	font-weight: normal;

}

.stock_board .txt

{

	padding: 0 4px 13px;

	line-height: 18px;

}

/* advt_banner */

.advt_banner

{

	margin-bottom: 20px;

}

.advt_banner img

{

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

/* slider */

#slides

{

	position:relative;

	margin-bottom: 25px;

}

#slides img

{

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

#slides .slides_container img

{

	width: 100%;

	height: auto;

}

#slides .slides_control

{

	min-height: 260px;

}

#slides .pagination

{

	margin: 0;

	z-index: 100;

	height: 15px;

	text-align: center;

	position: absolute;

	bottom: 20px;

	right: 15px;

}

#slides .pagination li

{

	width: 16px;

	height: 15px;

	margin: 0 4px;

	padding: 0;

	overflow: hidden;

	position: relative;

	float: left;

	list-style-type: none;

	background: url("/local/templates/dental-progress-2020/css/../images/slider.png") 0 0 no-repeat;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	cursor: pointer;

	behavior:url(/local/templates/dental-progress-2020/css/PIE.php);

}

#slides .pagination li:hover, #slides .pagination li.current

{

	background: url("/local/templates/dental-progress-2020/css/../images/slider_hover.png") 0 0 no-repeat;

}

/* footer */

.footer_inner

{

	max-width:1060px;

	margin:0 auto;

	padding: 20px 0;

	overflow: hidden;

}

.footer_inner .left_col

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	width: 180px;

	padding-right: 15px;

	vertical-align: top;

	padding-top: 4px;

}

.footer_inner .center_col

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

}

.footer_inner .right_col

{

	float: right;

	width: 195px;

	text-align: center;

}

.footer_inner .copy

{

	padding-top: 3px;

	line-height: 13px;

	font-size: 11px;

}

.footer_inner .copy img

{

	margin-right: 10px;

	margin-top: -3px;

}

.footer_inner .payment

{

	margin-right: -5px;

}

.footer_inner ul

{

	list-style: none;

	width: 103px;

	font-size: 11px;

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

	margin: 0;

	padding: 0 28px 0 0;

}

.footer_inner ul li

{

	padding-left:0;

	line-height: 12px;

	margin-bottom: 6px;

}

.footer_inner li.menu_title

{

	font-size: 13px;

	font-weight: bold;

	line-height: 16px;

	margin-bottom: 5px;

}

.footer_inner li.menu_title a

{

	text-decoration: none;

}

/* breadcrubms */

.breadcrumb

{

	margin-bottom: 34px;

	position: relative;

	z-index: 11;

	font-size: 11px;

	background: none;

}

.breadcrumb div[id ^= "bx_incl"]

{

	display: inline-block;

	*display: inline;

	zoom: 1;

}

.breadcrumb a, .breadcrumb span

{

	/*display: inline-block;*/

	display: inline;

	zoom: 1;

}

.breadcrumb span

{

	margin: 0 8px;

	font-size: 11px;

}

.breadcrumb span.chain:last-child

{

	display: none;

}

/*.breadcrumb .drop_section{ display: inline-block; *display: inline; zoom: 1; position:relative; color:#635f68; }

.breadcrumb .drop_section a.name{ border-bottom: 0px; padding: 0px; height: 14px; white-space: nowrap; display: inline-block; *display: inline; zoom: 1; text-decoration:none; position:relative; z-index:6; background: url('/local/templates/dental-progress-2020/css/images/breadcrumb_arrow.png') right 6px no-repeat; }

.breadcrumb .drop_section a {display:block;  text-decoration: none; padding: 6px 0; border-bottom: 1px solid #cdcdcd; }

.breadcrumb .drop_section a:last-child {border-bottom:0px;  padding: 6px 0 0; }

.breadcrumb .drop_section a.name span{ display: inline-block; *display: inline; zoom: 1;  font-size: 11px; height: 14px; border-bottom:1px dotted; margin: 0 13px 0 0; color: #000; }

.breadcrumb .section_list{ z-index: 10; min-width: 140px; text-align: left; display:none; left: -11px; padding: 9px 10px 10px 10px; background:#fff; box-shadow: 0 0 4px #B0AFAF; -webkit-box-shadow: 0 0 4px #B0AFAF; -moz-box-shadow: 0 0 4px #B0AFAF; -webkit-border-radius: 5px; -moz-border-radius: 5px;  border-radius: 5px; top:-10px; border:1px solid #ccc; position: absolute; behavior: url("/local/templates/dental-progress-2020/css/PIE.php"); }

.breadcrumb .section_list a:hover{ color: #000; } */

/* inner menu */

.inner_menu

{

	padding: 0 0 20px 0;

	border-bottom:1px solid #d9d9d9;

	margin: 0 0 15px 0;

}

.inner_menu.staff

{

	margin: 0 0 20px 200px;

}

.inner_menu li

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	padding: 2px 8px;

	margin-right:15px;

	margin-top: 10px;

}

.inner_menu li.current

{

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.inner_menu li.current a

{

	text-decoration: none;

}

.inner_menu li a

{

	font-weight: bold;

}

.content_menu_mini

{

	display: none;

}

/* mark */

.marks

{

	position: absolute;

	z-index: 3;

	left: 10px;

	top: 7px;

}

.mark

{

	display: block;

	width: 41px;

	height: 46px;

}

.mark + .mark

{

	margin-top: -15px;

}

/* likes icons */

.table_list .likes_icons

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	padding-left: 43px;

}

.likes_icons a

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	width:21px;

	height:20px;

	 margin-left:3px;

}

.likes_icons a.wish_item.large

{

	width: 76px;

	margin-left: 0;

}

.likes_icons a.compare_item.large

{

	width: 76px;

}



.item_info .likes_icons a

{

	width: 29px;

	height: 26px;

}

/* filter block */

.filter_block

{

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	margin-bottom:20px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.filter_block .block_name, .filter_block .filter-name

{

	font-size:12px;

	display:block;

	font-weight: bold;

}

.filter_block .block_name

{

	padding: 14px 14px 12px;

	text-transform:uppercase;

}

.special_props

{

	padding: 0 14px 3px;

}

.filter_block .filter-name

{

	margin: 10px 14px 0;

	padding: 0px 20px 0px 0px;

}

.filter_block form .filter-name:first-child

{

	border-top: 0;

}

.separate_filter

{

	padding: 8px 14px 8px;

}

.separate_filter.filterRECOMMEND, .separate_filter.filterNEW, .separate_filter.filterSTOCK

{

	margin: 0;

}

.separate_filter .filter-name

{

	font-weight: bold;

	font-size: 14px;

	margin: 0 0 3px 0;

}

.filter-name.special

{

	padding-bottom: 8px;

}

.checkboxes_block.scroll

{

	margin-bottom:18px;

}

.filter_block input[type="checkbox"]

{

	display: none;

}

.filter_block label

{

	cursor:pointer;

	font-size:11px;

	padding: 0 0 3px 15px;

	display:block;

	line-height:13px;

}

.filter_block .block-scroll

{

	padding: 5px;

	background: white;

	height: 115px;

	overflow: auto;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.scroller_block .ui-slider .ui-slider-handle

{

	position: absolute;

	z-index: 2;

	width: 15px;

	height: 15px;

	cursor: pointer

}

/* UI slider */

.scroller_block

{

	margin: 0 0 8px 0;

}

.ui-slider

{

	width: 146px;

	margin-top:10px;

	position: relative;

}

.scroller_block .ui-slider .ui-slider-range

{

	position: absolute;

	z-index: 1;

	font-size: .7em;

	display: block;

	border: 0;

	overflow: hidden;

}

.scroller_block .ui-slider-horizontal

{

	height: 3px;

}

.scroller_block .ui-slider-horizontal .ui-slider-handle

{

	top: -5px;

	margin-left: -6px;

}

.scroller_block .to

{

	float: right;

}

.scroller_block .to, .scroller_block .from

{

	font-size: 11px;

}

.scroller_block .ui-slider-horizontal .ui-slider-range

{

	top:-1px;

	height: 5px;

}

.scroller_block .ui-slider-horizontal .ui-slider-range-min

{

	left: 0;

}

.scroller_block .ui-slider-horizontal .ui-slider-range-max

{

	right: 0;

}

.scroller_block .ui-widget-content

{

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

}

.scroller_block input[type="text"], .scroller_block input[type="password"]

{

	border-radius: 3px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	display: inline-block;

	*display: inline;

	zoom: 1;

	width: 43px;

	height:20px;

	line-height:20px;

	padding:0 3px;

	font-size:8.25pt;

	margin:0 2px 0 5px;

}

/* news */

.news  .item

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

	width: 47%/*170px*/;

	padding:0 20px 0 0;

}

.news .thumb_news

{

	float:left;

	max-width: 170px;

	max-height: 80px;

	margin-bottom:6px;

	text-align:left;

	overflow: hidden;

	position: relative;

	display:block; line-height: 80px;

}

.news .thumb_news img

{

	vertical-align:middle;

	opacity: 0.9;

}

.news .block_text

{

	margin-left: 143px;

	margin-bottom: 10px;

}

.news .block_text.no-img

{

	margin-left: 0;

}

.news .item:hover .thumb_news img

{

	opacity: 1;

}

.news .thumb_news img

{

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

}

.news .item_link

{

	font-weight: bold;

	margin-left: 0;

	font-size: 14px;

	line-height: 18px;

}

.news .date_news

{

	font-size: 11px;

	margin-bottom:3px;

}

.news .long_separator

{

	border: 1px solid rgba(0,0,0,0);

	margin:15px 0 20px 0;

}

/* staff */

.bx-google-map

{

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

}

.left_block, .left_menu

{

	float: left;

	width:180px;

	padding: 0 20px 0 0;

}

.left_block .advt_banner

{

	margin-top: 20px;

}

.left_menu  ul

{

	margin-bottom: 40px !important;

}

.right_content

{

	margin: 0 0 0 210px;

}

.right_content .stores td, .main_contacts td

{

	vertical-align: top;

}

.right_content .stores td.right

{

	width: 310px;

	padding-left: 30px;

}

.main_contacts .map, .main_contacts .right_block

{

	width: 50%;

}

.main_contacts .map

{

	float: left;

	margin-bottom: 40px;

}

.main_contacts .right_block

{

	padding-left: 50%;

}

.main_contacts

{

	margin-bottom: 40px;

}

.stores td

{

	vertical-align: top;

}

.right_content .stores td.right

{

	width: 310px;

	padding-left: 30px;

}

.right_content.stores_right

{

	margin-bottom: 60px;

}

.left_menu ul

{

	padding: 0;

	margin: 0;

	list-style: none;

}

.left_menu li

{

	margin: 0 0 5px 0;

	padding: 0;

}

.left_menu li.current a, .pagination a.cur , .left_menu li.current:hover a

{

	text-decoration: none;

}

.left_menu li a

{

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	padding: 5px 10px;

	display: inline-block;

	zoom: 1;

	position: relative;

	font-size: 13px;

	font-weight: bold;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.staff_item

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

	width: 370px;

	margin: 0 30px 30px 0;

}

.staff_item .image

{

	float: left;

	margin: 0 15px 10px 0;

}

.staff_item .image img

{

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.staff_item .info

{

	padding: 0 0 0 170px;

}

.staff_item .info.no-image

{

	padding-left: 0;

}

.staff_item .image img

{

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

}

.staff_item .name

{

	font-size: 15px;

	margin: 0 0 10px 0;

	font-weight: bold;

}

.staff_item .post

{

	font-size: 11px;

	font-style: italic;

}

.staff_item .button

{

	font-size: 11px;

}

.staff_item .phone, .staff_item .email

{

	margin: 5px 0;

	font-size: 12px;

}

.staff_item .phone span, .staff_item .email span

{

	font-size: 11px;

	display: block;

}

.staff_wrapp

{

	margin-left: 210px;

}

.staff_wrapp .section_title, .item_jobs_wrapp .name

{

	padding: 21px 0 25px;

	border-bottom: 1px #d9d9d9 solid;

	cursor: pointer;

}

.staff_wrapp .section_title a, .item_jobs_wrapp .name  a

{

	cursor: pointer;

	font-weight: bold;

	text-decoration: none;

	font-size: 16px;

	display: inline-block;

}

.staff_wrapp .section_title i.barr, .item_jobs_wrapp .name i.barr

{

	margin-left: 12px;

	background: url("/local/templates/dental-progress-2020/css/../images/tarr-big.gif") bottom right no-repeat;

	display: inline-block;

	height: 9px;

	width: 15px;

}

.staff_wrapp .section_title a.opened i.barr, .item_jobs_wrapp .name a.opened i.barr

{

	background-position: top right;

}

.staff_wrapp .section_title a span, .item_jobs_wrapp .name  a span

{

	border-bottom: 1px dotted;

	line-height: 20px;

}

.feedback_form .staff_wrapp .section_items, .item_faq_wrapp .staff_wrapp .section_items

{

	margin: 0;

	border-bottom: 0;

}

.item_faq_wrapp .staff_wrapp .section_items form.ishop

{

	margin-bottom: 0;

}

.staff_wrapp .section_items, .item_jobs_wrapp .description

{

	margin: 35px 0 0;

	border-bottom: 1px #d9d9d9 solid;

	display: none;

}

.item_jobs_wrapp .description

{

	padding-bottom: 20px;

}

.item_jobs_wrapp .description  .description_text

{

	margin-bottom: 20px;

}

.item_jobs .salary-block

{

	float: right;

	margin-top: -8px;

}

.item_jobs .salary-block  div

{

	float: left;

	line-height: 0;

	width: 0;

	height: 0;

	border-top: 17px solid transparent;

	border-right: 14px solid #e7e7e7;

	border-bottom: 18px solid transparent;

}

.item_jobs .salary-block  span

{

	border-radius: 0 3px 3px 0;

	-moz-border-radius: 0 3px 3px 0;

	-webkit-border-radius: 0 3px 3px 0;

	padding: 0 15px;

	font-weight: bold;

	font-size: 15px;

	line-height: 35px;

	float: left;

	white-space: nowrap;

}

.staff_wrapp .section_items .contacts

{

	padding-top: 15px;

	margin-top: 15px;

}

/* jobs */

.item_jobs_wrapp

{

	margin-left: 210px;

}

/* article */

.item_article_wrapp

{

	margin-left: 210px;

}

.item_article_wrapp td

{

	text-align: left;

	line-height: 18px;

	vertical-align: top;

}

.item_article

{

	margin: 0 0 17px 0;

	padding: 0 0 17px 0;

}

.item_article a.name

{

	font-size: 20px;

	line-height: 20px;

	font-weight: bold;

	margin-bottom: 10px;

	display: block;

}

.item_article .left_data

{

	width: 230px;

	text-align: center;

	width: 180px;

	padding-right: 50px;

}

.item_article .left_data img

{

	border: 0;

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

}

/* pagination */

.pagination

{

	text-align:center;

}

.pagination a

{

	text-align:center;

	width:26px;

	height:28px;

	line-height:26px;

	display: inline-block;

	*display: inline;

	zoom: 1;

	font-size:12.75pt;

	font-weight: bold;

}

.pagination a.cur

{

	text-decoration:none;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	position: relative;

	behavior: url("/local/templates/dental-progress-2020/css/PIE.php");

}

.pagination a.arrow

{

	width:13px;

	height:19px;

	margin-bottom: -5px;

	background:#FFF url("/local/templates/dental-progress-2020/css/../images/arr_slider.png") 0 0 no-repeat;

}

.pagination a.arrow.left

{

	background-position: -13px 0; margin-right:10px;

}

.pagination a.arrow.left:hover

{

	background-position: -13px -20px;

}

.pagination a.arrow.right

{

	background-position: 0 0;

	margin-left: 20px;

}

.pagination a.arrow.right:hover

{

	background-position: 0 -20px;

}

.pagination a.spall{

	margin-left: 20px;

	width: auto;

}

/* contacts */

.map_wr

{

	position:relative;

	margin-bottom:15px;

}

/* history */

.history_wr .left_data

{

	float:left;

	width:100px;

	padding-right:0;

	line-height:28.5pt;

}

.history_wr .right_data

{

	float:left;

	width:660px;

}

.history_wr  .item_data_wr

{

	padding-bottom: 14px;

}

.date_big

{

	font-size:28.5pt;

	font-weight: bold;

}

/* stores */

.content .bx-google-map

{

	width: 100% !important;

}

.desc_col_wr .right_col

{

	float:right;

	width:100px;

}

.desc_col_wr .right_col.no_left

{

	float: none;

}

.desc_col_wr .right_col strong

{

	font-size: 13px;

}

.desc_col_wr .left_col

{

	width:180px;

	overflow:hidden;

	position: relative;

	margin-right:20px;

}

.desc_col_wr .description, .main_contacts .description

{

	margin-bottom: 20px;

}

.main_contacts .description, .main_contacts .contacts_wrapp

{

	padding-left: 30px;

}

.mini_gallery

{

	margin :10px 0 0 -9px;

	padding:0;

}

.mini_gallery li

{

	background:none;

	opacity:0.9;

	list-style-type:none;

	padding-left:0;

	display: inline-block;

	*display: inline;

	zoom: 1;

	margin:0 0 10px 7px;

	line-height:0;

}

.mini_gallery li:hover

{

	opacity:1;

}

.mini_gallery li.title

{

	padding-bottom: 5px;

	font-size: 13px;

	display: block;

}

.mini_gallery li img

{

	border-radius: 5px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

}

/* Compare */

.differences table

{

	border-spacing: 0px;

}

.differences_table

{

	position:relative;

	margin-bottom: 40px;

}

.differences td.preview

{

	width: 198px;

	padding-bottom: 22px;

	height: auto;

}

.differences td.item_td

{

	vertical-align: top;

	padding-bottom: 22px;

	height: auto;

}

.differences td.prop_name

{

	text-align: left;

	padding-left: 14px;

}

.differences td.prop_item

{

	height: 34px;

	text-align: center;

}

.differences .left_arrow, .differences .right_arrow

{

	position: absolute;

	top: 90px;

	width: 13px;

	height: 18px;

	background: url("/local/templates/dental-progress-2020/css/../images/arr_slider.png");

	cursor: pointer;

	z-index: 1;

}

.differences .left_arrow

{

	left: 10%;

	background-position: -13px 0;

}

.differences .right_arrow

{

	right: 0px;

	background-position: 0 0;

}

.differences .left_arrow:hover

{

	background-position: -13px -20px;

}

.differences .right_arrow:hover

{

	background-position: 0 -20px;

}

.differences tr.hovered

{

	-webkit-transition: background ease-out 0.15s;

	-moz-transition: background ease-out 0.15s;

	transition: background ease-out 0.15s;

}

.differences .remove_item, .bx-touch .bx_item_set_hor_container_big .bx_item_set_del, .bx_item_set_hor_container_big .bx_item_set_hor_item:hover .bx_item_set_del,

.bx_kit_item:hover .bx_kit_item_del

{

	position: absolute;

	z-index: 1;

	top: 67px;

	left: 75px;

	width: 40px;

	height: 40px;

	background: url("/local/templates/dental-progress-2020/css/../images/delete.png") no-repeat;

	display: none;

}

.bx_item_set_hor_container_big .bx_item_set_hor_item:hover .bx_item_set_del, .bx_kit_item:hover .bx_kit_item_del

{

	display: block;

	top: 10px;

	left: 10px;

}

.differences .remove_item a

{

	display: block;

	width: 100%;

	height: 100%;

}

/* article detail */

.article_detail .name

{

	font-size: 38px;

	line-height:48px;

	font-weight: bold;

	margin-bottom: 10px;

}

.article_detail .date

{

	font-weight: bold;

	font-size: 14px;

	margin: 0 0 5px 0;

}

.article_detail .left_data

{

	float: left;

	width: 190px;

	padding-right: 10px;

}

.article_detail .left_data .gallery img:hover

{

	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);

	-moz-opacity: 1;

	-khtml-opacity: 1;

	opacity: 1;

}

.article_detail .left_data .gallery img

{

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

	border: 0;

	vertical-align: middle;

	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);

	-moz-opacity: 0.7;

	-khtml-opacity: 0.7;

	opacity: 0.7;

}

.article_detail .right_data

{

	padding: 0 0 0 200px;

}

.article_detail .gallery

{

	margin: 10px 0 10px 0;

}

.article_detail .gallery a

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	margin: 0 0 5px 0;

}

.article_detail .gallery a:nth-child(even)

{

	margin-left: 5px;

}

.article_detail .gallery a:nth-child(odd)

{

	margin-right: 5px;

}

.article_detail

{

	margin-bottom: 20px;

}

/* video

.item_video{ margin: 0 0 17px 210px; border-bottom: 1px solid #CECECE; padding: 0 0 17px 0; }

.item_video .name{ font-size: 20px; line-height:20px; font-weight: bold; margin-bottom: 10px; display: block; }

.item_video .text{ margin: 10px 0 0 0; }

video detail

.video_detail .name{ font-size: 40px; line-height:40px; font-weight: bold; margin-bottom: 10px; color: #000; }

.video_detail .text{ margin: 10px 0 0 0; }

.item_video .video, .item_video .video iframe {max-width: 100%;}

*/

.ask_faq_question_wrapp

{

	margin-top: -25px;

}

.item_faq_wrapp

{

	margin-left: 210px;

}

.item_faq_wrapp .staff_wrapp

{

	margin: 0;

}

/* stock */

.item_stock

{

	margin: 10px 0 17px;

	padding: 0 0 17px 0;

}

.item_stock a.name

{

	font-size: 16px;

	font-weight: bold;

	margin-bottom: 10px;

	display: block;

}

.item_stock .left_data

{

	float: left;

	width: 180px;

	padding: 0 26px 9px;

}

.item_stock .left_data img

{

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

}

.item_stock .right_data

{

	padding: 0 0 0 232px;

}

.item_stock .right_data.no-image

{

	padding-left: 0;

}

.stock_detail .period, .item_stock .period

{

	display: inline-block;

	font-weight: bold;

	border-top: 1px solid #CCCCCC;

	border-bottom: 1px solid #CCCCCC;

	margin: 4px 0 10px;

	padding: 8px;

}

/* stock detail */

.stock_detail

{

	margin-bottom: 30px;

}

.stock_detail .period

{

	margin-bottom: 20px;

}

.stock_detail a.fancy  img

{

	float: right;

	margin: 0 0px 20px 20px;

}

.stock_detail .name

{

	font-size: 40px;

	line-height:40px;

	font-weight: bold;

	margin-bottom: 10px;

}

.stock_detail .text

{

	margin: 10px 0 10px 0;

}

.stock_detail  .table_item_inner .button_block

{

	display: none;

}

.stock_detail  .table_item_inner .likes_icons

{

	display: none;

}

.stock_detail  .long_separator

{

	display: none;

}

/* basket */

.card_table

{

	border-collapse:collapse;

	border:none;

	padding:0;

	width:100%;

}

.card_table td

{

	padding:30px 0 25px 0;

	vertical-align:top;

	border-bottom:1px solid #d9d9d9;

	min-height:160px;

}

.card_table th

{

	border-bottom:1px solid #d9d9d9;

}

.card_table.izbr

{

	margin:-20px 0 55px 0 ;

}

.card_table.izbr .name_cell

{

	width:275px; padding-right:20px;

}

.card_table.izbr .counter_cell

{

	padding:25px 0 0 0; width:105px;

}

.card_table tr th

{

	text-align:left;

	font-weight:normal;

	padding: 0 0 5px 20px;

	font-size:8.25pt

}

.card_table td.thumb_cell

{

	padding: 0;

	width:180px;

	text-align:center;

	vertical-align:middle;

}

.card_table td.name_cell

{

	width:260px;

	text-align:left;

	padding-left:20px;

}

.card_table td.name_cell a, 	.card_table td.price_cell

{

	font-size:11.25pt;

	font-weight: bold;

}

.card_table td.price_cell

{

	text-align: center;

	padding-right: 40px;

}

.card_table td.counter_cell

{

	text-align:center;

}

.card_table td.summ_cell, .card_table td.summary

{

	font-size:12.75pt;

	font-weight: bold;

	text-align: center;

	padding-right: 20px;

}

.card_table td.remove_cell

{

	text-align:right;

	width:35px;

}

.card_table td.for_but

{

	text-align:center;

	padding-right:20px;

}

.card_table td.summary

{

	font-size:12.75pt;

	font-weight: bold;

	text-align: left;

	padding: 40px 0 0 10px;

}

.card_table tr.no_border td

{

	border-bottom:none;

}

.card_table .counter_cell_th

{

	padding-left:0;

}

a.deleteitem

{

	display: block;

	height: 12px;

	width: 12px;

	background: url("/local/templates/dental-progress-2020/css/../images/delete.png") no-repeat;

}

.tabs_section .table-standart .name

{

	text-align: right;

	padding-left: 20px;

}

.table-standart td.basket-img img

{

	max-width: 60px;

	max-height: 60px;

}

.table-standart .counter_block

{

	margin: 0 auto 10px;

}

.table-standart.stores_amount td

{

	font-size: 12px;

}

.cart-item-price .price, .cart-item-price .discount-price, .cart-item-price .old-price

{

	text-align: center;

}

.table-standart .cart-item-quantity

{

	text-align: center;

}

.table-standart .discount-price

{

	font-weight: bold;

}

.table-standart .old-price

{

	font-weight: bold;

	text-decoration: line-through;

}

.table-standart-wrapp

{

	max-width: 450px;

}

.char-wrapp .char

{

	margin: 12px 0;

	display: inline-block;

	width: 24%;

	text-align: justify;

}

#ajax_catalog .char-wrapp{margin:0 -10px;}

#ajax_catalog .box .char-wrapp{margin:0px;}

#ajax_catalog .char{padding:0 10px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

#ajax_catalog .char_name .hint{position:absolute;right: -9px;top: 2px;padding-right: 5px;background: #fff;}

#ajax_catalog .char_name .hint .icon{position:static;width:10px;height:10px;}

#ajax_catalog .char_name .hint .icon i{margin:0;}

#ajax_catalog .char_name .hint .tooltip{left:50%;margin-left:-38px;}

.char-wrapp .char_name

{

	/*display:inline-block;*/

	position:relative;

	font-weight: bold;

	font-style: italic;

	text-align: left;

	padding:0 18px 0 0;

}

table.share td:first-child

{

	width: 450px;

}

table.share td

{

	padding: 15px 0;

	border-top: 1px solid #d8d8d8;

	border-bottom: 1px solid #d8d8d8;

}

table.share

{

	border-collapse: collapse;

	margin: 30px 0 0;

}

/* faq */

.faq_name

{

	font-size: 20px;

	line-height:20px;

	font-weight: bold;

	margin-bottom: 25px;

}

.item_faq a.name

{

	font-size: 15px;

	text-decoration: none;

	display: block;

	font-weight: normal;

	cursor: pointer;

}

.item_faq a.name span

{

	line-height: 20px;

	*display: inline;

	zoom: 1;

	border-bottom: 1px dotted;

	height: 16px;

}

.item_faq .text

{

	display: none;

	padding: 20px;

	margin: 15px 0 10px;

	position: relative;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

}

.item_faq.show .text

{

	display: block;

}

.item_faq .text p

{

	margin: 0;

}

.item_faq .text:before

{

	display: block;

	content: "";

	width: 0;

	height: 0;

	border: 10px solid transparent;

	position: absolute;

	left: 15px;

	top: -20px;

}

.item_faq

{

	margin: 0 0 24px 0;

}

/* brand list */

.brands_view_list

{

	padding: 0;

	margin: 0 0 0 210px;

}

.brands_view_list li

{

	display: inline-block;

	*display: inline;

	zoom: 1;

	vertical-align: top;

	padding: 0;

	width: 180px;

	margin: 0 10px 10px 0;

	text-align: center;

	height: 80px;

	line-height: 80px;

}

.brands_view_list li img

{

	vertical-align: middle;

}

.brand_view_detail

{

	margin-left: 200px;

}

.brand_view_detail

{

	margin-bottom: 20px;

}

.brand_view_detail .shadow-item_info

{

	margin-top: 20px;

}

.brand_view_detail .table_item_inner .button_block

{

	display: none;

}

.brand_view_detail  .table_item_inner .likes_icons

{

	display: none;

}

/* brand detail */

.brand_view_detail .name

{

	font-size: 20px;

	line-height:20px;

	font-weight: bold;

	margin-bottom: 10px;

}

.brand_view_detail a.fancy

{

	margin: 0 0 10px 20px;

	float: right;

	display: block;

	padding: 20px 10px;

	border-radius: 6px 6px 6px 6px;

	-moz-border-radius: 6px 6px 6px 6px;

	-webkit-border-radius: 6px 6px 6px 6px;

}

.differences .item:hover .remove_item

{

	display: block;

}

/* one click buy*/

.one_click_buy_modules_button.disabled, .one_click_buy_modules_button.disabled:hover, .one_click_buy_modules_button.disabled:active

{

	opacity: 0.8;

}

.one_click_buy_error

{

	display: none;

	clear: both;

	font-size: 11px;

	margin-top: 2px;

}

.one_click_buy_result_text

{

	line-height: 18px;

}

.one_click_buy_result

{

	display: none;

}

.one_click_buy_result_success, .one_click_buy_result_fail

{

	margin-top: 20px;

	display: none;

}

#one_click_buy_form label.error

{

	font-size: 11px;

	display: block;

	font-weight: normal;

}

#one_click_buy_form label.description

{

	margin-top: 7px;

	display: inline-block;

	font-weight: normal;

}

#one_click_buy_form  input[type="text"]

{

	margin-bottom: 2px;

}

/*product sets*/

.set_wrapp

{

	font-size: 0;

}

.set_wrapp .long_separator

{

margin-top: 10px;

}

.set_wrapp .table_item

{

	margin-bottom: 0;

	width: 22%;

}

.set_wrapp .bx_item_set_hor .table_item

{

	width: 25%;

}

.set_wrapp .display_table

{

	margin: 0;

}

.set_wrapp .table_item_inner, .set_wrapp .bx_kit_result

{

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	width: 85%;

	float: left;

}

.set_wrapp .bx_kit_result

{

	padding-top: 54px;

}

.bx_modal_body .bx_kit_two_section .table_item, .set_wrapp .bx_kit_two_section .table_item_inner

{

	float: none;

	width: 100%;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

}

.set_wrapp .bx_kit_result .total_title

{

	font-size: 15px;

	margin-bottom: 7px;

}

.set_wrapp .set_construct

{

	float: right;

}

.set_wrapp .plus

{

	min-width: 13px;

	width: 15%;

	height: 177px;

	display: inline-block;

	background: url("/local/templates/dental-progress-2020/css/../images/plus.png") center no-repeat;

	float: left;

}

.set_wrapp .bx_kit_item_equally

{

	min-width: 13px;

	width: 15%;

	height: 177px;

	display: inline-block;

	background: url("/local/templates/dental-progress-2020/css/../images/equally.png") center no-repeat;

	float: left;

}

.set_wrapp .bx_item_set_hor .bx_item_set_hor_item

{

	margin: 15px 0 0;

}

.set_wrapp .bx_item_set_hor .bx_item_set_hor_item.main

{

	margin-left: 0;

}

.set_wrapp .bx_item_set_hor .bx_item_set_hor_item.main .table_item_inner, .bx_modal_body .main .table_item_inner

{

	position: relative;

	zoom: 1;

	top: -2px;

	padding: 10px;

	margin-left: 0;

	width: 100%;

}

.set_wrapp .bx_item_set_hor .bx_item_set_hor_item .table_item_inner, .bx_modal_body .table_item_inner

{

	padding: 10px;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	position: relative;

	zoom: 1;

}

.set_wrapp .bx_item_set_hor  .price_block, .bx_modal_body .price_block

{

	margin-bottom: 0;

}

.set_wrapp .bx_item_set_hor  .result .price_block

{

	float: right;

	padding-right: 0;

}

.set_wrapp .bx_item_set_hor  .result

{

	border-top: 1px dotted #c3c3c3;

	padding-top: 25px;

	margin-top: 25px;

}

.set_wrapp .bx_item_set_hor  .result .shadow_right

{

	position: relative;

	zoom: 1;

	top: -5px;

	margin-right: 25px;

}

.set_wrapp .bx_item_set_hor .result .price

{

	margin-right: 30px;

}

.set_wrapp .bx_item_set_hor  .result .bx_item_set_economy_price, .set_wrapp .bx_item_set_hor  .result .bx_item_set_economy_price *,

.set_wrapp .bx_kit_result .bx_item_set_economy_price, .set_wrapp .bx_kit_result .bx_item_set_economy_price *

{

	font-size: 11px;

	font-weight: normal;

	line-height: 14px;

	display: inline-block;

}

.set_wrapp .bx_item_set_hor  .result .total_title

{

	font-size: 23px;

	font-weight: bold;

	line-height: 23px;

	margin-right: 20px;

}

.set_wrapp .bx_item_set_hor  .result .top .price, .set_wrapp .bx_item_set_hor  .result .top .total_title

{

	vertical-align: top;

}

.set_wrapp .bx_item_set_hor  .result td.shadow > div

{

	background: url("/local/templates/dental-progress-2020/css/../images/shadow_right.png") center no-repeat;

	display: inline-block;

	min-height: 63px;

	width: 12px;

	margin: 0 20px 0 30px;

}

.bx_item_set_result_block .button.add_item

{

	margin-bottom: 0;

}

body .popup-window-overlay

{

	background: #001612;

}

body .popup-window-titlebar .popup-window-top-row .popup-window-left-column, body .popup-window-titlebar .popup-window-top-row .popup-window-center-column,

body .popup-window-titlebar .popup-window-top-row .popup-window-right-column, body .popup-window-titlebar-light .popup-window-top-row .popup-window-left-column,

body .popup-window-titlebar-light .popup-window-top-row .popup-window-center-column, body .popup-window-titlebar-light .popup-window-top-row .popup-window-right-column

{

	background: #fff;

}

body .popup-window-titlebar

{

	font-size: 18px;

	font-weight: bold;

	margin: 3px 0 26px 0px;

}

/*body .popup-window-close-icon{}

body .popup-window .popup-window-close-icon{background:none !important;}

body .popup-window-top-row .popup-window-center-column{cursor: default !important;}

body .popup-window{padding: 22px;min-width: 245px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}*/

body .popup-window-titlebar .popup-window-top-row .popup-window-center-column

{

	vertical-align: top;

	height: auto;

	background-image: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

}

body .popup-window-titlebar-close-icon

{

	margin: 0;

}

body .popup-window-left-column, body .popup-window-right-column

{

	width: 0;

	min-width: 0;

}

body .popup-window-content

{

	margin: 0;

}

body .bx_modal_body .table_item

{

	width: 20%;

	margin: 0;

	float: left;

}

.bx_modal_body .item_block_title, .bx_modal_body .bx_kit_two_section .title

{

	font-size: 15px;

}

.bx_modal_body .bx_kit_two_section  .title, .bx_modal_body  .bx_kit_two_section .bx_modal_description

{

	text-align: center;

}

.bx_modal_body .item_block_title

{

	position: absolute;

	top: -30px;

	left: 0;

}

.bx_kit_one_section

{

	margin-top: 50px;

	padding-bottom: 25px;

	border-bottom: 1px dotted #dadada;

	position: relative;

	zoom: 1;

}

.bx_kit_result .price span.old

{

	margin-top: 0;

}

.bx_modal_body .table_item img

{

	transition: none;

	-moz-transition: none;

	-webkit-transition: none;

}

.enter_link > a span

{

	display:block

}

.rss_icon span, .rss_icon

{

	-webkit-transition: all ease-out 0.08s;

	-moz-transition: all ease-out 0.08s;

	transition: all ease-out 0.08s;

}

.rss_icon

{

	font-size: 11px;

	line-height: 16px;

	padding: 0 5px;

	position: absolute;

	right: 0;

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	text-decoration: none;

}

.rss_icon span

{

	display: inline-block;

	line-height: 10px;

}

#product_reviews_title .count

{

	padding: 0;

}

#product_reviews_title .count.empty

{

	font-size: 0;

}

.scroller_block .ui-widget-header

{

	border:none !important;

}



/* demo theme switcher*/

#theme_switcher

{

	top: 100px;

	position: fixed;

	background: #F5F5F5;

	padding: 5px;

	border-radius: 0 8px 8px 0;

	box-shadow: 0px 12px 30px #aaa;

	-moz-box-shadow: 0px 12px 30px #aaa;

	-webkit-box-shadow: 0px 12px 30px #aaa;

	border: 2px solid #e9e9e9;

	z-index: 101;

	-webkit-transition: all ease;

	-moz-transition: all .3s ease;

	-o-transition: all .3s ease;

	transition: all .3s ease;

}

#theme_switcher .theme_item:first-child

{

	margin-top: 0;

}

#theme_switcher .theme_item.cur img, #theme_switcher .theme_item img:hover

{

	border: 2px #bbb solid;

}

#theme_switcher .theme_item

{

	height: 55px;

	margin-top: 4px;

}

#theme_switcher img

{

	border-radius: 3px;

	-moz-border-radius: 3px;

	-webki-tborder-radius: 3px;

	-o-border-radius: 3px;

	width: 50px;

	border: 2px solid #e9e9e9;

	cursor: pointer;

	-webkit-transition: all ease;

	-moz-transition: all .3s ease;

	-o-transition: all .3s ease;

	transition: all .3s ease;

}

.error_404

{

	min-height: 220px;

	margin: 10% auto 50px;

}

.error_404 td

{

	text-align: center;

}

.error_404 .image

{

	max-width: 550px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	padding-right: 50px;

}

.error_404 .image img

{

	max-width: 100%;

}

.error_404 .description .t

{

	font-size: 38px;

	font-weight: bold;

	line-height: 50px;

}

.error_404 .description .st

{

	text-transform: uppercase;

	font-size: 18px;

	line-height: 24px;

	margin-bottom: 18px;

}

.error_404 .description p

{

	line-height: 18px;

}

.error_404 .description button

{

	margin-bottom: 20px;

}

.include_module_error

{

	text-align: center;

	margin: 0 auto;

}

.include_module_error p

{

	margin-top: 0;

	line-height: 20px;

	font-size: 14px;

	color: #636363;

}

.include_module_error img

{

	max-width: 100%;

}

.adapt_switcher

{

	display: none;

	text-align: center;

	margin-top: 15px;

}

#order_form_div button.button

{

	width: 255px;

}

#order_form_div .order-auth td .input_text_style

{

	width: 255px;

	margin: 0 auto 12px;

}

#order_form_div .order-auth td.register .input_text_style

{

	margin: 0 auto;

}



.content.front .flexslider .slides > li{ -webkit-backface-visibility: initial; }

.module-pagination .nums .cur { text-decoration: none; color: #636363; cursor: default; }



.bigdata_recommended_products_container { display: block; margin: 30px 0px 0px; }

.bigdata_recommended_products_items .top_block { padding: 0px; }

.bigdata_recommended_products_items .top_block .title_block { color: #000; zoom: 1; font-size: 15px; font-weight: bold; }



.link_block.remove_all_basket { display: inline-block; cursor: pointer; padding: 10px 10px 10px 20px; position: relative; font-weight: 600; margin: 7px 0px 10px 10px; }

table .link_block.remove_all_basket { margin: -9px 0px 10px 0px; }

.link_block.remove_all_basket:before { content: ""; display: block; position: absolute; top: 12px; left: 0px; height: 12px; width: 12px; background: url("/local/templates/dental-progress-2020/css/../images/delete.png") no-repeat; }

.link_block.remove_all_basket:hover:before {

    -webkit-filter: saturate(5);

}



.bx_filter_parameters_box { padding-bottom: 8px;  }

.separate_filter, .filter-name.special { padding-bottom: 0px;  }

.filter_block .filter-name.bx_filter_parameters_box_title { position: relative; }

.filter_block .filter-name.bx_filter_parameters_box_title:hover { cursor: pointer; color: #b81721; }

.filter_block .filter-name.bx_filter_parameters_box_title:before { content: ""; display: block; position: absolute; top: 50%; margin: -3px 0px 0px; right: 0px; background: url("/local/templates/dental-progress-2020/css/../images/filterarrows.png") no-repeat 0 0px; width: 5px; height: 3px; }

.filter_block .active .filter-name.bx_filter_parameters_box_title:before { background-position: 0px -4px; }

.search_compare_block{float:none;text-align:right;margin:0px 0px 20px;}



/*filter show btn*/

.adaptive_filter{float: left;position: relative;zoom: 1;z-index: 10;padding-right: 3px;display: none;}

.adaptive_filter .filter_opener{cursor:pointer;}



.adaptive_filter .filter_opener.button_middle i{width: 15px;}

.adaptive_filter .filter_opener.current.button_middle i{background:url('/local/templates/dental-progress-2020/css/../images/white_filter.png') 0px 0px no-repeat;}



/*basket*/

body .bx_item_list_you_looked_horizontal{border-bottom-width:0px;}



/* BASKET */

#basket_form_container{padding:0 0 0;}

#basket_form_container .top_control{float:right;margin:0px;}

#basket_form_container .top_control .link_block{margin:0px 0px 0px 20px;font-size: 12px;line-height: 16px;padding: 0px 0px 0px 20px;}

#basket_form_container .top_control .link_block:before{top:2px;}

#basket_form_container .top_control .btn{margin:0 0 0 10px;padding-right:40px;border-color:#dddddd;font-size:13px;line-height:20px;color:#333333;}

#basket_form_container .top_control .btn:first-child{margin-left:0;}

#basket_form_container .top_control .btn:hover{color:#FFF;}

#basket_form_container .top_control .delete_all{display:block;margin: 0px;padding-top: 8px;padding-bottom: 7px;}



#basket_items_list .error_text{font-size:14px;line-height:20px;border-radius:0;padding:15px 29px;background:#ffeeee;color:#e83333;}

.bx_ordercart .bx_ordercart_order_pay_left{overflow:hidden;}



.bx_ordercart .bx_ordercart_order_pay, .bx_ordercart .bx_ordercart_order_sum, .bx_ordercart .bx_ordercart_order_pay_left, .bx_ordercart .bx_ordercart_order_pay_right, .bx_ordercart .bx_ordercart_order_pay_center, .bx_ordercart .bx_ordercart_order_pay_center span, .bx_ordercart .bx_ordercart_order_pay_center .checkout, .bx_ordercart .bx_ordercart_order_table_container table, .bx_ordercart .bx_ordercart_order_table_container table tbody, .bx_ordercart .bx_ordercart_order_table_container table tbody tr, .bx_ordercart .bx_ordercart_order_table_container table tbody tr td, .bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a, .bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price{top:0;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;}

.bx_ordercart .bx_ordercart_order_pay_center .checkout{border-radius:2px;}

.bx_ordercart_order_pay_left{padding:0 0 40px;}

.bx_ordercart_order_pay_right{padding:0 0 40px;margin-top:10px;}

.bx_ordercart .bx_ordercart_order_table_container{border-radius:0;border:none;background:#FFF;}

.bx_ordercart .bx_ordercart_order_table_container table td{padding:0 10px;line-height:20px;}

.bx_ordercart .bx_ordercart_order_table_container table td.margin{width:0;min-height:0;padding:0;}

.bx_ordercart .bx_ordercart_order_table_container table thead td{text-align: center;min-height: 10px;line-height: 16px;font-size: 12px;text-transform: uppercase;letter-spacing: 1px;padding: 8px;font-weight: bold;color:#000;

    background: #fff;

    border-top: 1px solid #F4F4F4;

    background: -moz-linear-gradient(top, #ffffff 0%, #e4e4e4 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e4e4e4));

    background: -webkit-linear-gradient(top, #fff 0%,#e4e4e4 100%);

    background: -o-linear-gradient(top, #ffffff 0%,#e4e4e4 100%);

    background: -ms-linear-gradient(top, #ffffff 0%,#e4e4e4 100%);

    background: linear-gradient(to bottom, #fff 0%,#e4e4e4 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4e4e4',GradientType=0 );

    -webkit-box-shadow: 0px 1px 4px rgba(204, 204, 204, 1);

    -moz-box-shadow: 0px 1px 4px rgba(204, 204, 204, 1);

    box-shadow: 0px 1px 4px rgba(204, 204, 204, 1);}

.bx_ordercart .bx_ordercart_order_table_container table thead td.item{padding-left:159px;}

.bx_ordercart .bx_ordercart_order_table_container table tbody td{padding:14px 9px 14px;border-bottom:1px solid #f3f3f3;vertical-align:middle;}

body .bx_ordercart .bx_ordercart_order_table_container table tbody td:not(.item){text-align:center;}

.bx_ordercart .bx_ordercart_order_table_container table tbody tr:last-child td{border-bottom:1px solid #f3f3f3;}

.bx_ordercart .bx_ordercart_order_table_container table td.custom:last-of-type{width:210px;}

.bx_ordercart .bx_ordercart_photo_container{padding:0;border-radius:0;border:none;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto{max-width:189px;width:18%;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto>div{max-width:110px;height:110px;line-height:110px;}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle{margin:0 0 15px;font-size:18px;font-weight:500;line-height:20px;color:#333333;}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a{font-size:14px;font-weight:bold;line-height:20px;color:#000;}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_photo{position:relative;left:auto;top:auto;right:auto;bottom:auto;background-size:auto;height:110px;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.item{width:535px;padding-top:22px;}

.bx_ordercart .bx_item_detail_size_small_noadaptive{width:auto;margin:0;}

.bx_ordercart .bx_item_detail_size_small_noadaptive .bx_item_section_name_gray{display:block;margin:0 0 10px;font-size:12px;color:#888;}

.bx_item_list_you_looked_horizontal .bx_item_detail_scu .bx_item_section_name_gray, .bx_item_list_you_looked_horizontal .bx_item_detail_size .bx_item_section_name_gray{font-size:12px;color:#888;}

.bx_ordercart .bx_item_detail_size_small_noadaptive .bx_size_scroller_container{margin:0;}

.bx_ordercart .bx_item_detail_size_small_noadaptive .bx_size{overflow:visible!important;}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul{margin:-3px 0 0 -3px;width:auto!important;white-space:normal;}

.bx-touch .bx_ordercart .bx_item_detail_size_small_noadaptive .bx_size ul{margin-left:-3px!important;}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul li{width:auto!important;height:auto;padding:0;margin:0 6px 6px 0px;}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul li:before{display:none;}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul li:first-child{margin-left:0;}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul li a{position:relative;padding:7px 10px;left:auto;top:auto;right:auto;bottom:auto;font-size:13px;line-height:15px;color:#777777;text-align:center;position:relative;display:block;margin:0;min-width:9px;border:1px solid #e6e6e6;overflow:hidden;text-align:center;cursor:pointer;}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul li:active a, .bx_ordercart .bx_item_detail_size_small_noadaptive ul li.bx_active a{border-width:1px;}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul li a:hover{}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul li.bx_active a{cursor:default;}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul:after{content:"";display:table;clear:both;}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemart{margin:-3px 0 10px;font-size:13px;line-height:20px;color:#777777;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive{width:auto;margin:5px 0 0;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu_scroller_container{margin:0;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_item_section_name_gray{margin:0 0 7px;display:block;font-size:12px;color:#999;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul{position:relative;margin:0px 0 0;max-width: 180px !important;width: auto !important;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul:after{content:"";display:table;clear:both;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li{height:auto;width:auto!important;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li:before{display:none;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li:first-child{margin-left:0;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li a{position:relative;top:2px;right:auto;bottom:auto;left:2px;display:inline;border:0px;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li a span{display:block;position:relative;/*width:32px;height:32px;*/top:auto;right:auto;bottom:auto;left:auto;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li:hover a{background:#FFF;border: 0px;}



.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li:not(.bx_active):active a{padding:0;}

.bx-retina .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li a{border:none;}

.bx-retina .bx_ordercart.bx_blue .bx_item_detail_scu_small_noadaptive .bx_scu ul li .cnt{border-image:none!important;}

.bx-retina .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li.bx_active a{border:none;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li.bx_active:active a{padding:0;border:none;}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li.bx_active a{padding:0;border:none;cursor:default;border:none;}

.bx_ordercart .bx_ordercart_order_table_container table tbody td.price{/*padding-top:47px;*/width:245px;white-space:nowrap;font-weight:bold;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price{display:inline-block;vertical-align:top;font-size:17px;line-height:20px;/*color:#c12424;*/}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .type_price,.bx_ordercart .bx_ordercart_order_table_container tbody td.price .type_price_value{margin:-1px 0 0;font-size:11px;line-height:14px;color:#aeaeae;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .type_price{display:none;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.custom{color:#333;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.custom .centered{margin:16px 0 0;position:relative;display:inline-block;vertical-align:top;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.custom{width:200px;/*padding-top:46px;*/line-height:26px;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.custom>div:not(.centered){text-align:left!important;font-size:16px;font-weight:500;line-height:22px;color:#333333;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.custom span.price_value, .bx_ordercart .bx_ordercart_order_table_container tbody td.custom span.price_currency{display:inline-block;}

.bx_ordercart .bx_ordercart_order_table_container table.counter{position:relative;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;}

.bx_ordercart .bx_ordercart_order_table_container table.counter td:first-child{background:#fff;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;

    user-select: none;box-sizing: border-box;font-size: 0px;}

.bx_ordercart .bx_ordercart_order_table_container table.counter td:last-child{text-align:center!important;font-size:13px;line-height:20px;color:#777777;}

.bx_ordercart .bx_ordercart_order_table_container table.counter td{display:block;}

.bx_ordercart .bx_ordercart_order_table_container table.counter td:first-child{width:65px;position: relative;background: #fff;-webkit-border-radius: 5px;-moz-border-radius: 5px;

    border-radius: 5px;box-shadow: inset 0 0 6px 1px #cccccc;-webkit-box-shadow: inset 0 0 6px 1px #cccccc;text-align:left;}

.bx_ordercart .bx_ordercart_order_table_container table.counter input{background: rgba(0, 0, 0, 0);height: 31px;padding-top: 2px;

    border: none;text-align: center;line-height: 23px;font-size: 20px;font-weight: bold;

    position: relative;max-width:48px !important;text-align:center;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;}

#warning_message{padding:0px 0px 20px;}

#basket_quantity_control{padding:0!important;}

.basket_quantity_control{display:block;overflow:hidden;}

.basket_quantity_control td{padding:0!important;}

.basket_quantity_control a{border: none;position: absolute;right: 6px;text-indent: -9999px;cursor: pointer;margin: 0 auto;display: block;width: 9px;height: 5px;background:none;}

.basket_quantity_control a:before{content:"";position:absolute;left:0px;top:0px;width:9px;height:5px;}

.basket_quantity_control a.plus{margin:0;top:5px;}

.basket_quantity_control a.minus{margin:0;border-radius:0;top: 24px;}

.basket_quantity_control a.minus:hover:before{opacity:1}

.basket_quantity_control a.plus:before{background-position:-1px -200px;}

.basket_quantity_control a.plus:hover:before{opacity:1}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .old_price{vertical-align:top;margin:0 0 0 2px;font-size:13px;line-height:20px;color:#999;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.control{position:relative;width:135px;font-size:0;line-height:0;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.control br{display:none;}

.bx_ordercart .bx_ordercart_order_table_container tbody td.control a{position:relative;font-size:0;line-height:0;}

.bx_ordercart tbody td.control a:first-of-type, .bx_ordercart #basket_items_subscribed  tbody td.control a:first-of-type, .bx_ordercart #basket_items_not_available  tbody td.control a:last-of-type{position:absolute;right:9px;top:9px;width:17px;height:17px;border-radius:100%;}

.bx_ordercart tbody td.control a:first-of-type:before, .bx_ordercart #basket_items_subscribed  tbody td.control a:first-of-type:before, .bx_ordercart #basket_items_not_available  tbody td.control a:last-of-type:before{content:"";position:absolute;left:50%;top:50%;margin:-5px 0 0 -5px;width:11px;height:11px;background: url('/local/templates/dental-progress-2020/css/../images/delete.png') 0px 0px no-repeat;}

.bx_ordercart tbody td.control a:first-of-type:hover:before, .bx_ordercart #basket_items_subscribed  tbody td.control a:first-of-type:hover:before, .bx_ordercart #basket_items_not_available  tbody td.control a:last-of-type:hover:before{-webkit-filter: saturate(5);}

.bx_ordercart tbody td.control a:last-of-type{display:inline-block;width:25px;height:25px;background:url(/local/templates/dental-progress-2020/css/../images/icons_wish.png) 3px -17px no-repeat;}

.bx_ordercart #basket_items_subscribed  tbody td.control a:last-of-type, .bx_ordercart #basket_items_not_available tbody td.control a:last-of-type{background-image:none;}

.bx_ordercart #basket_items_not_available  tbody td.control a:first-of-type{display:none;}

.bx_ordercart tbody td.control a:last-of-type:hover{background-position:3px -73px;}

.bx_ordercart #basket_items_delayed  tbody td.control a:first-of-type{position:relative;right:auto;top:auto;display:inline-block;width:25px;height:25px;background:url(/local/templates/dental-progress-2020/css/../images/icons_wish.png) -31px -201px no-repeat;}

.bx_ordercart #basket_items_delayed tbody td.control a:first-of-type:hover{background-position:-147px -175px;}

.bx_ordercart #basket_items_delayed tbody td.control a:first-of-type:before{display:none;}

.bx_ordercart #basket_items_delayed tbody td.control a:last-of-type{position:absolute;right:9px;top:9px;width:17px;height:17px;background:none;border-radius:100%;}

.bx_ordercart #basket_items_delayed tbody td.control a:last-of-type:before{content:"";position:absolute;left:50%;top:50%;margin:-5px 0 0 -5px;width:11px;height:11px;background:url(/local/templates/dental-progress-2020/css/../images/delete.png) 0px 0px no-repeat;}

.bx_ordercart #basket_items_delayed tbody td.control a:last-of-type:hover:before{-webkit-filter: saturate(5);}



.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_brand{display:none;}



.bx_slide_left, .bx_slide_right{display:none !important;}



.bx_ordercart .bx_ordercart_order_pay{margin:35px 0 0;padding:0;}

.bx_ordercart .bx_ordercart_coupon{margin:16px 0 0;}

.bx_ordercart .bx_ordercart_coupon:first-of-type{margin-top:0;margin-bottom:0px;}

.bx_ordercart .bx_ordercart_coupon span{margin:0 20px 0 0;width:150px;float:left;font-size:14px;line-height:15px;color:#373737;white-space:normal;text-align:left;}

.bx_ordercart .bx_ordercart_coupon .input{/*overflow:hidden;*/padding: 0px 0px 0px 170px;}

.bx_ordercart .bx_ordercart_coupon #coupon{width:100%;box-shadow:none;border:1px solid #eaebec;padding:8px 45px 7px 15px;height:auto;font-size:14px;line-height:20px;font-weight:normal;color:#333;background:#FFF;border-radius: 2px;}

.bx_ordercart .bx_ordercart_order_pay .bx_bt_button{position:absolute;right:0;top:0;width:35px;height:37px;border-radius:0;padding: 0px;font-size:0;line-height:0;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;transition:all .1s ease-in-out;border-radius: 0px 2px 2px 0px;}

.bx_ordercart .bx_ordercart_order_pay .bx_bt_button:before{content:"";position:absolute;left:50%;top:50%;margin:-6px 0 0 -7px;width:14px;height:12px;background:url(/local/templates/dental-progress-2020/css/../images/ai.png) -33px -49px no-repeat;cursor:pointer;}

.bx_ordercart .bx_ordercart_order_pay .bx_bt_button:active{box-shadow:none;}

.bx_ordercart .bx_ordercart_coupon:not(:first-of-type){position:relative;margin-left:100px;padding:0 0 0 30px;}

.bx_ordercart .bx_ordercart_coupon:not(:first-of-type):before{content:"";position:absolute;top:6px;left:8px;width:11px;height:11px;background:url(/local/templates/dental-progress-2020/css/../images/icons_wish.png) -102px -86px no-repeat;}

.bx_ordercart .bx_ordercart_coupon:not(:first-of-type).good:before{background-position:-19px -3px;}

.bx_ordercart .bx_ordercart_coupon .bx_ordercart_coupon_notes{float:right;margin:0;padding:0;border:none;box-shadow:none;border-radius:0;display:block;opacity:1;position:relative;top:auto;left:auto;font-size:14px;line-height:20px;color:#333;background:none;}

.bx_ordercart .bx_ordercart_coupon .bx_ordercart_coupon_notes:first-letter{text-transform:uppercase;}

.bx_ordercart .bx_ordercart_coupon input{padding:0;height:auto;width:auto;float:none;border:none;background:none;box-shadow:none;font-size:14px;font-weight:normal;line-height:20px;color:#333;border-radius:0;}

.bx_ordercart .bx_ordercart_coupon input.bad{box-shadow:none;border:none;background:none;}

.bx_ordercart .bx_ordercart_coupon input.disabled{color:#333;}

.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_coupon span.bad,.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_coupon span.disabled{float:right;width:17px;height:17px;margin:3px 0 0 3px;border-radius:100%;background:url(/local/templates/dental-progress-2020/css/../images/close_icons.png) 3px -23px no-repeat;}

.bx_ordercart .bx_ordercart_coupon span.bad:hover,.bx_ordercart .bx_ordercart_coupon span.disabled:hover{background-position: -17px -23px;}

.bx_ordercart .bx_ordercart_coupon input.good{height:auto;width:auto;float:left;border:none;background:none;box-shadow:none;font-size:14px;font-weight:normal;line-height:20px;color:#333;border-radius:0;}

.bx_ordercart .bx_ordercart_coupon span.good{float:right;width:17px;height:17px;margin:3px 0 0 3px;border-radius:100%;background:url(/local/templates/dental-progress-2020/css/../images/close_icons.png) 3px -23px no-repeat;}

.bx_ordercart .bx_ordercart_coupon span.good:hover{background-position: -17px -23px;}

.bx_ordercart #basket_items .custom div[id^=discount_value]{font-size:14px;font-weight:normal;line-height:24px;display:inline-block;}

.bx_ordercart .bx_ordercart_coupon:after{content:"";display:table;clear:both;}

.bx_ordercart .bx_ordercart_order_pay_center{margin:0;padding:40px 0 0;border:none;border-top:1px solid #f3f3f3;}

.bx_ordercart .bx_ordercart_order_pay_center .oneclickbuy{margin:0 0 0 36px;line-height:20px;font-weight:600;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;transition:all .1s ease-in-out;}

.bx_ordercart .bx_ordercart_order_sum{width:304px;color:#333;}

.bx_ordercart .bx_ordercart_order_sum tr{text-align:left;}

.bx_ordercart .bx_ordercart_order_sum tr td{max-width:145px;text-align:right;display:inline-block;}

.bx_ordercart .bx_ordercart_order_sum tr td.fwb{padding-top:10px;font-weight:500;font-size:16px;line-height:20px;}

.bx_ordercart .bx_ordercart_order_sum tr td:first-child{width:110px;margin:0 36px 0 0;font-weight:500;font-size:16px;line-height:20px;}

.bx_ordercart .bx_ordercart_order_sum tr #allSum_wVAT_FORMATED{white-space:nowrap;font-weight:500;font-size:20px;line-height:20px;overflow: hidden;text-overflow: ellipsis;}

.bx_ordercart .bx_ordercart_order_sum tr #allSum_FORMATED{white-space:nowrap;font-weight:500;font-size:20px;line-height:20px;overflow: hidden;text-overflow: ellipsis;}

.bx_ordercart .bx_ordercart_order_sum tr td.custom_t2{font-size:15px;line-height:20px;color:#333;overflow: hidden;text-overflow: ellipsis;}



.bx_ordercart .bx_ordercart_order_pay_center span{transition:none;font-size:13px;line-height:33px;margin: 0px;top:-1px;}

.bx_ordercart .bx_ordercart_order_pay_center span:hover, .bx_ordercart .bx_ordercart_order_pay_center .oneclickbuy{transition:none;}



.bx_item_list_you_looked_horizontal{margin:0;border-radius:0;border:none;}

.content .bx_item_list_you_looked_horizontal .bx_item_list_title, .content .bx_sale_gift_main_products .bx_item_list_title{position:relative;margin: 0px 0px 13px 0px;font-size:15px;color: #1d2029;line-height: 30px;font-weight:bold;text-transform:none;background:none;text-align:left;padding: 27px 0px 0px;}

.content .bx_item_list_you_looked_horizontal .bx_item_list_title:before, .content .bx_sale_gift_main_products .bx_item_list_title:before{background:#eaebec;width:100%;height:1px;display:block;position:absolute;top:5px;left:0px;right:0px;content:"";}

.bx_item_list_you_looked_horizontal .bx_item_list_section .bx_catalog_item{border: 1px solid #eaebec;padding:20px 26px 7px;text-align: center;}

.bx_item_list_you_looked_horizontal .bx_catalog_item:hover{border: 1px solid #fff;}

.btn{text-decoration:none;}

.bx_sale_gift_main_products *{box-sizing:border-box;}

.bx-touch .product-item-title, .product-item-container.hover .product-item-title{overflow:hidden;}

.product-item-big-card .product-item-title a{font-size: 14px;font-weight: 500;overflow: visible;}

.product-item-image-wrapper{padding-top:50%;}



.bx_item_list_you_looked_horizontal .bx_catalog_item_images_double, .bx_item_list_you_looked_horizontal .bx_catalog_item_images{background-size: initial;padding-top: 100%;}

.bx-no-touch .bx_item_list_you_looked_horizontal .bx_catalog_item.double:hover .bx_catalog_item_images_double, .bx_item_list_you_looked_horizontal .bx_catalog_item_images_double{display:none;}



.bx-no-touch .bx_item_list_you_looked_horizontal .bx_catalog_item.double:hover .bx_catalog_item_images{animation:none;opacity: 1;}

.bx-no-touch .bx_item_list_you_looked_horizontal .bx_catalog_item .bx_catalog_item_container{}

.bx-no-touch .bx_item_list_you_looked_horizontal .bx_catalog_item:hover .bx_catalog_item_container{animation:none;border:none;box-shadow: 0px 0px 14px rgba(0,0,0,0.10);-moz-box-shadow: 0px 0px 14px rgba(0,0,0,0.10);-o-box-shadow: 0px 0px 14px rgba(0,0,0,0.10);-webkit-box-shadow: 0px 0px 14px rgba(0,0,0,0.10);padding: 20px 26px 7px;}



.bx_item_list_you_looked_horizontal .bx_stick_disc.bottom{display:none !important;}

.bx_item_list_you_looked_horizontal .bx_catalog_item .bx_stick{left:-27px;}

.bx_item_list_you_looked_horizontal .bx_catalog_item .bx_stick.top{top:0px;}

.bx_item_list_you_looked_horizontal .bx_catalog_item_title{height:auto;margin: 0px 0px 12px;}

.bx_item_list_you_looked_horizontal .bx_catalog_item .bx_catalog_item_title a{font-size:14px;font-weight:500;overflow: visible;}

.bx_item_list_you_looked_horizontal .bx_catalog_item .bx_catalog_item_title a:hover{color:#1d2029;}



.bx_item_list_you_looked_horizontal .bx_catalog_item .bx_stick{text-shadow:none;font-weight: 400;height: 24px;margin: 0px 0px 2px;background-image: none;background-color: #e52929;display: inline-block;color: #fff;width: auto;font-size: 12px;line-height: 12px;padding: 6px 10px 0px;position: absolute;box-sizing: border-box;}

.bx_item_list_you_looked_horizontal .bx_catalog_item_price{margin: 0px 0px 14px;}

.bx_item_list_you_looked_horizontal .bx_catalog_item_price .bx_price{font-size: 18px;font-weight: 600;line-height: 15px;padding:0px;}



.bx_item_list_you_looked_horizontal .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a, .bx_item_list_you_looked_horizontal .bx_catalog_item_controls .bx_catalog_item_controls_blockone a{text-shadow:none;padding: 7px 11px 7px 11px;color:#fff;font-weight: 400;cursor: pointer;font-size: 13px;line-height: 16px;border-radius: 2px;text-align: center;margin: 0px;width: auto;height: auto;}

.bx_item_list_you_looked_horizontal .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a, .bx_item_list_you_looked_horizontal .bx_catalog_item_controls .bx_catalog_item_controls_blockone a{margin:0px 0px 12px;border: 0px;}



.bx_item_list_you_looked_horizontal .bx_catalog_item .bx_catalog_item_container .bx_catalog_item_articul{display:none !important;}

.bx_item_list_you_looked_horizontal .bx_item_detail_scu .bx_scu ul li{position: relative;z-index: 100;cursor: pointer;outline: none;font-size: 11px;padding: 0px 9px 0px 0px;display: inline-block;padding-top: 0px !important;width: auto !important;}

.bx_item_list_you_looked_horizontal .bx_item_detail_scu .bx_scu ul li:before{display:none;}

.bx_item_list_you_looked_horizontal .bx_catalog_item .bx_item_detail_scu .bx_scu ul li .cnt{border:none !important;position: initial;padding: 0px;overflow:visible;}

.bx_item_list_you_looked_horizontal .bx_catalog_item .bx_item_detail_scu .bx_scu ul li .cnt_item{position:static !important;}

.bx_item_list_you_looked_horizontal .bx_item_detail_scu .bx_scu{overflow:visible;}



.bx_item_list_you_looked_horizontal .bx_catalog_item .bx_item_detail_scu{}

.bx_item_list_you_looked_horizontal .bx_item_detail_size{margin:0px;}

.bx_item_list_you_looked_horizontal .bx_item_detail_size .bx_size >ul{margin:0px !important;}

.bx_item_list_you_looked_horizontal .bx_item_detail_size ul li{display: inline-block;font-size: 10px;border: 1px solid #888;padding: 0 10px;text-align: center;cursor: pointer;border-radius: 2px;float:none;height:auto;width: auto !important;margin: 0px 5px 5px 0px;}

.bx_item_list_you_looked_horizontal .bx_catalog_item .bx_item_detail_size ul li span{color: #373737;display: block;line-height: 15px;margin: 0px;text-align: center;padding: 7px 0px 7px;font-size: 13px;position: initial;border: none !important;background: none;}

.bx_item_list_you_looked_horizontal .bx_catalog_item .bx_item_detail_size ul li.bx_active span{color:#fff;}

.bx_item_list_you_looked_horizontal ul li:before{display:none;}

.bx-no-touch .bx_item_list_you_looked_horizontal .bx_catalog_item:hover .bx_catalog_item_scu{margin: 0px 0px 20px;}

.bx_item_list_you_looked_horizontal .bx_item_list_slide{height: auto !important;margin: 0px -1%;}



.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center .catalog_back_wrapper{float:left;}

.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center .oneclickbuy_wrapper{float:right;}

.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center .order_wrapper{display:inline-block;}

.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center .checkout{display:none;opacity:0;-webkit-appearance: none;padding:8px 21px 9px 20px;background:none;font-size:13px;line-height:20px;border: 1px solid #ddd;text-shadow:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;transition:all .1s ease-in-out;}

.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center .checkout:hover{color:#FFF;}

.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center .checkout:active{box-shadow:none;background:none;}

.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center .catalog_back{margin:0;line-height:19px;font-weight:600;height: 34px;background-position: 0 -102px;}

.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center .catalog_back span{background-position: 100% -68px;}

.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center .catalog_back:hover{background-position: 0px -34px;}

.bx_ordercart .bx_ordercart_order_pay .bx_ordercart_order_pay_center .catalog_back:hover span{background-position: 100% 0px;}

.bx_ordercart .bx_sort_container{margin:0 0 20px;min-height:0;font-size:15px;font-weight:500;line-height:22px;text-align: center;}

.bx_ordercart .bx_sort_container:after{content:"";display:table;clear:both;}

.bx_ordercart .bx_sort_container>span{display:none;}

.bx_ordercart .bx_sort_container a{float:none;display:inline-block;position:relative;padding:7px 10px 6px;background:#fff;color:#000;text-align:center;margin:0px 20px 0px 0px;zoom: 1;line-height: 14px;font-size: 12px;font-weight: bold;border-radius: 5px;letter-spacing: 1px;text-transform: uppercase;border:none;}

.bx_ordercart .bx_sort_container a:first-of-type{margin-left:0;}

.bx_ordercart .bx_sort_container a:not(.current):active{color:#777777;text-shadow:none;box-shadow:none;}

.bx_ordercart .bx_sort_container a:hover{color:#333;background:#fff;}

.bx_ordercart .bx_sort_container a.current,.bx_ordercart .bx_sort_container a.current:hover{text-shadow:none;color:#fff;box-shadow:none;cursor:default;background:#FFF;}

.bx_ordercart .bx_sort_container a:not(.current):after{content:"";position:absolute;left:0px;right:0px;bottom:3px;height:2px;border-bottom:1px dotted #000;margin: 0px 10px;}

.bx_ordercart .bx_sort_container .flat{display:inline!important;}

.bigdata_recommended_products_container{display:block;margin:39px 0 0;}



.bx_ordercart_order_pay_center .icon_error_wrapper{float:right;}

.bx_ordercart_order_pay_center .order{background-position: 0 -102px;}

.bx_ordercart_order_pay_center .order span{background-position: 100% -68px;}

.bx_ordercart_order_pay_center .order:hover{background-position: 0 -34px;}

.bx_ordercart_order_pay_center .order:hover span{background-position: 100% 0px;}





.bx_ordercart_order_pay_center:after{content:"";display:table;clear:both;}

.fademask_ext {position: fixed;top: 0px;left: 0px;background: #374246;width: 100%;height: 100%;min-height: 100%;opacity: 0.8;z-index: 1050;}



/*BASKET2*/

#basket-root *{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

#basket-root a{text-decoration:none;}

#basket-root .row{margin-top:0px;font-size:13px;}

body #basket-root .basket-item-label-text span, body #basket-root .basket-item-label-ring{background:#e32330;}

#basket-root #basket-warning{background: #fff;color: #333333;padding-right: 35px;font-size:14px;}

#basket-root #basket-warning .close{filter: alpha(opacity=50);opacity: .5;}

#basket-root .form-control:focus{box-shadow:none;border-color:#eaebec;}

#basket-root .basket-items-list-wrapper{border-color:#f2f2f2;padding-top: 0px !important;}

#basket-root .basket-items-list-wrapper .basket-items-list-header{background:#f9f9f9;border-bottom-color:#f2f2f2;position: static;padding-left:15px;padding-right:15px;}

#basket-root .basket-items-list-wrapper .basket-items-list-header.basket-items-list-header-fixed{border: 1px solid #f2f2f2;border-top-width: 0px;width:100% !important;}

#basket-root .basket-checkout-container.basket-checkout-container-fixed{width:100% !important;}

#basket-root .basket-items-list-wrapper .basket-checkout-container{border-color:#f2f2f2;}

#basket-root .basket-items-list-wrapper .basket-items-search-field .form-control,

#basket-root .basket-items-list-wrapper .basket-items-search-field .form-control:focus{background:#fff;border-color:#f2f2f2;box-shadow:none;}

#basket-root .basket-items-list-wrapper .basket-clear{width: 37px;height: 37px;line-height: 37px;}

#basket-root .basket-items-list-wrapper .basket-clear:after, #basket-root .basket-items-list-wrapper .basket-clear:before{background: #aaa;}

#basket-root .basket-items-list-wrapper .basket-clear:hover:after, #basket-root .basket-items-list-wrapper .basket-clear:hover:before{background: #333;}

#basket-root .basket-items-list-item-container .basket-items-list-item-notification{padding-top: 20px;padding-bottom:20px;}

#basket-root .basket-items-list-item-notification .basket-items-list-item-removed-container{background:#fff;}

#basket-root .basket-items-list-item-container>td{padding-bottom:33px;}

#basket-root .basket-checkout-container{border-color:#f2f2f2;position:static;padding-left:32px;padding-right:32px;padding-top: 19px;}

#basket-root .basket-checkout-container .basket-coupon-block-field-description{color:#333333;font-size:13px;padding-bottom: 10px;}

#basket-root .basket-coupon-block-field .form .form-control{background:#fff;}

#basket-root .basket-coupon-block-coupon-btn{position: absolute;right: 0;top: 0;width: 35px; height: 37px;border-radius: 0;padding: 0;font-size: 0;line-height: 0;-webkit-transition: all .1s ease-in-out;

    -moz-transition: all .1s ease-in-out;transition: all .1s ease-in-out;border-radius: 0 2px 2px 0;border:none;transform: none;margin-top:0px;background:#ddd;}

#basket-root .basket-coupon-block-coupon-btn:before{content: "";position: absolute;left: 50%;top: 50%;margin: -6px 0 0 -7px;width: 14px;height: 12px;background: url('/local/templates/dental-progress-2020/css/../images/order_ext.png') -8px -42px no-repeat;cursor: pointer;}

#basket-root .basket-coupon-alert .basket-coupon-text{padding-left:22px;}

#basket-root .basket-coupon-alert .basket-coupon-text:before{content: "";position: absolute;top: 2px;left: 4px;width: 11px;height: 11px;background: url('/local/templates/dental-progress-2020/css/../images/icons_wish.png') -102px -86px no-repeat;}

#basket-root .basket-coupon-alert.text-success .basket-coupon-text:before{background-position: -19px -3px;}

.basket-coupon-alert .close-link{position: relative;font-size:0px;width: 10px;height: 20px;border: none;top: -2px;}

.basket-coupon-alert .close-link:after, .basket-coupon-alert .close-link:before{position: absolute;top: 50%;left: 50%;background: #6d6d6d;width: 1px;height: 9px;

    content: '';transition: 300ms background-color ease;}

.basket-coupon-alert .close-link:hover:after, .basket-coupon-alert .close-link:hover:before{background:#222;}

.basket-coupon-alert .close-link:before{transform: translate3d(-50%,-50%,0) rotate(-45deg);}

.basket-coupon-alert .close-link:after{transform: translate3d(-50%,-50%,0) rotate(45deg);}

#basket-root .basket-items-list-header-filter-item{font-size:14px;font-weight:bold;margin-left:20px;border:none;position:relative;}

#basket-root .basket-items-list-header-filter-item.active:before{content:"";position:absolute;bottom:-6px;left:0px;right:0px;height:2px;background:#ddd;}

#basket-root .basket-items-list-header-filter-item:not(.active):hover{color:#222;}

#basket-root .basket-items-list{padding-left:0px;padding-right:0px;}

#basket-root .basket-items-list .basket-items-list-overlay{left:41px;right:41px;}

#basket-root .basket-items-list .basket-items-list-item-container > td:first-child{padding-left:41px;}

#basket-root .basket-items-list .basket-items-list-item-container > td:last-child{padding-right: 2px;}

#basket-root .basket-items-list-item-descriptions{padding-top: 29px;}

#basket-root .basket-items-list .basket-item-block-image{padding-bottom: 0px;}

#basket-root .basket-items-list .basket-item-block-info{padding-left: 26px;padding-right:55px;}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning{text-align:left;background:#fff;border:none;color:#333;

padding:0px 0px 0px 40px;font-size: 13px;position:relative;}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning:before, #basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning a[data-entity="basket-item-remove-delayed"]:before{content:"";width: 30px;height: 30px;display: block;

position:absolute;top:-4px;left:0px;border-radius:100%;}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning:before{background:#fff url('/local/templates/dental-progress-2020/css/../images/not-available.png') 0px 0px;}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning a[data-entity="basket-item-remove-delayed"]:before{background:#ddd url('/local/templates/dental-progress-2020/css/../images/icons_wish.png') 5px -44px;}

#basket-root .basket-item-info-name, #basket-root .basket-item-info-name-link{font-weight:bold;font-size:15px;}

#basket-root .basket-item-property-name, #basket-root .basket-item-property-custom-name{color:#888;font-size:13px;padding-top: 6px;}

#basket-root .basket-item-property-value, #basket-root .basket-item-property-custom-value{color:#333333;font-size:13px;font-weight:normal;padding-top:6px;}



#basket-root .basket-item-block-amount.disabled .basket-item-amount-btn-plus, #basket-root .basket-item-block-amount.disabled .basket-item-amount-btn-minus{display:none;}



#basket-root .basket-item-block-price{display: -ms-flexbox;display: -webkit-box;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;

 flex-direction: column;text-align:left;padding-top: 29px;padding-left: 15px;padding-right: 15px;}

#basket-root .basket-item-block-price .basket-item-price-current, #basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-current{-webkit-box-ordinal-group:1;-ms-flex-order:1;order:1;}



#basket-root .basket-item-block-price .basket-item-price-current > span{font-size:16px;font-weight:bold;color:#333;}

#basket-root .basket-item-block-price .basket-item-price-old, #basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-old{position:static;-webkit-box-ordinal-group:2;-ms-flex-order:2;order:2;text-align: left;}

#basket-root .basket-item-block-price .basket-item-price-old > span, #basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-old{font-size:13px;color:#777;text-decoration:line-through;}

#basket-root .basket-item-block-price .basket-item-price-old-text:after, #basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-old:after{display:none;}

#basket-root .basket-item-block-price .basket-item-price-title,

#basket-root .basket-item-block-price .basket-item-price-difference, #basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-difference{-webkit-box-ordinal-group:3;-ms-flex-order:3;order:3;}

#basket-root .basket-item-block-price .basket-item-price-title{text-align:left;padding-top: 7px;}



#basket-root .basket-checkout-block-total-price-inner{display: -ms-flexbox;display: -webkit-box;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;

 flex-direction: column;text-align:left;}



#basket-root .basket-items-list-item-amount{padding-top: 25px;}

#basket-root .basket-item-block-amount{padding: 0px;margin: 0px 24px;border: none;}

#basket-root .basket-items-list-item-amount .basket-item-amount-filed{border: none;border-left: 1px solid #e5e5e5;border-right: 1px solid #e5e5e5;background: #f7f7f7;width: 46px!important;

    font-weight:normal;width: 100%;padding: 7px 0 7px;font-size: 13px;line-height: 13px;height: 28px;color: #333;text-align: center;border-radius: 0px;}

#basket-root .basket-item-amount-btn-plus, #basket-root .basket-item-amount-btn-minus{

    position: absolute;right: 5px;top:auto;width: 9px;height: 5px;cursor: pointer;background: 0 0;border-radius: 0px;border: none;background: none;

}

#basket-root .basket-item-amount-btn-plus:after, #basket-root .basket-item-amount-btn-minus:after{width:9px;height:5px;z-index:1;transition:none;}

body #basket-root .basket-item-amount-btn-minus:after{background-position: 0 -7px;}

#basket-root .basket-item-amount-btn-minus{bottom: 6px;left: auto;margin: 0;}

#basket-root .basket-item-amount-btn-plus{top: 5px;}

#basket-root .basket-item-amount-btn-plus:before{display:none;}

#basket-root .basket-item-amount-btn-plus:before, #basket-root .basket-item-amount-btn-plus:after, .basket-item-amount-btn-minus:after{/*background-color: #ababab;*/}

#basket-root .basket-item-amount-btn-plus:before{/*height:7px;margin-top:-4px;width:1px;*/}

.basket-item-amount-btn-minus:after, #basket-root .basket-item-amount-btn-plus:after{/*width:7px;margin-left:-4px;height:1px;*/}

#basket-root .basket-item-amount-btn-plus:hover:before, #basket-root .basket-item-amount-btn-plus:hover:after, .basket-item-amount-btn-minus:hover:after{/*background-color: #222;*/}

#basket-root .basket-item-amount-field-description{font-style: normal;}

#basket-root .basket-item-price-difference, #basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-difference{text-align:left;background: #fff;font-size:12px;color:#888888;padding:8px 0px 10px;}

#basket-root .basket-item-price-difference > span, #basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-difference > span{color:#333333;display: inline-block;background: #ffd02e;padding: 3px 8px 2px;line-height: 16px;-webkit-border-radius: 3px;

    -moz-border-radius: 3px;border-radius: 3px;margin: 2px 0 0px 0px;}

#basket-root .basket-item-property-value ul li:before, #basket-root .basket-item-property-custom-value ul li:before{display:none;}

#basket-root .basket-item-actions-remove:after, #basket-root .basket-item-actions-remove:before,

#basket-root .basket-items-list-item-clear-btn:after, #basket-root .basket-items-list-item-clear-btn:before{background:#6d6d6d;width: 1px;height: 9px;}

#basket-root .basket-item-actions-remove:hover:after, #basket-root .basket-item-actions-remove:hover:before,

#basket-root .basket-items-list-item-clear-btn:hover:after, #basket-root .basket-items-list-item-clear-btn:hover:before{background:#222;}

#basket-root .basket-items-list-item-container .basket-item-block-actions{opacity:1;}

#basket-root .basket-items-list-item-container-expend .basket-items-list-item-removed-container .basket-items-list-item-removed-block{padding-right:0px;}

#basket-root .basket-item-label-text{display:none;}

#basket-root .basket-items-list-item-remove{padding-top:10px !important;}

#basket-root .basket-item-property-scu-image .basket-item-scu-item,

#basket-root .basket-item-property-scu-image .basket-item-scu-item.not-available:hover{border:2px solid #fff;}

#basket-root .basket-item-scu-item,

#basket-root .basket-item-scu-item.not-available:hover{border-radius:2px;}

#basket-root .basket-item-property-scu-text .basket-item-scu-item-inner{font-weight:normal;min-height: 30px;line-height: 22px;}

#basket-root .basket-items-list-wrapper-compact .basket-item-property-scu-text .basket-item-scu-item-inner{line-height: 26px;}



#basket-root .basket-item-property-scu-text .basket-item-scu-item.selected{color:#fff;}

#basket-root .basket-checkout-block-total-title{font-weight:bold;font-size:16px;}

#basket-root .basket-coupon-block-total-price-current{font-weight:bold;font-size:32px;margin-bottom:0px;}



#basket-root .basket-btn-checkout{-webkit-appearance: none;padding: 8px 21px 9px 20px;background: none;font-size: 13px;line-height: 20px;border: 1px solid #ddd;

    text-shadow: none;-webkit-transition: all .1s ease-in-out;-moz-transition: all .1s ease-in-out;transition: all .1s ease-in-out;}

#basket-root .basket-btn-checkout:hover{color:#fff;}

#basket-root .fast_order{line-height: 20px;font-size: 14px;font-weight: 600;-webkit-transition: all .1s ease-in-out;-moz-transition: all .1s ease-in-out;transition: all .1s ease-in-out;display:block;}



#basket-root .basket-checkout-container{opacity:0;}

#basket-root .basket-checkout-container.visible{opacity:1;}

#basket-root .basket-checkout-container .basket-coupon-section.smallest{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}

#basket-root .basket-checkout-container .fastorder{padding-top: 13px;padding-left: 15px;text-align: right;}

#basket-root .basket-checkout-section .btn-default:active, #basket-root .basket-checkout-section .btn-default:focus{color:#fff !important;}



#basket-root .top_control{display:inline-block;vertical-align:middle;margin-left: 20px;}

#basket-root .top_control .delete_all{display: block;margin: 0;padding-top: 7px;padding-bottom: 8px;}

#basket-root .top_control .delete_all:not(:hover){background:none;border-color:#a6a6a6;}



#basket-root .row + .row > div[data-entity="basket-total-block"]{margin-top: -16px;}

#basket-root div[data-entity="basket-total-block"]{height:auto !important;}

#pagetitle + .basket_sort{position: absolute;top: 56px;right: -6px;}



#basket-root .basket-item-info-name, #basket-root .basket-item-info-name-link,

#basket-root .basket-items-list-header-filter-item, #basket-root .basket-item-property-value, #basket-root .basket-item-property-custom-value,

#basket-root .basket-item-property-name, #basket-root .basket-item-property-custom-name, #basket-root .basket-item-price-current-text,

#basket-root .basket-item-price-title, #basket-root .basket-item-amount-field-description,

#basket-root .basket-coupon-block-field-description, #basket-root .basket-coupon-alert, #basket-root .basket-coupon-alert .close-link,

#basket-root .basket-checkout-block-total-title, #basket-root .basket-checkout-block-total-description, #basket-root .basket-coupon-block-total-price-current,

#basket-root .basket-coupon-block-total-price-difference, #basket-root .basket-coupon-block-total-price-old,

#basket-root .basket-item-price-old-text, #basket-root .basket-item-price-difference, #basket-root .basket-item-property-scu-text .basket-item-scu-item-inner,

#basket-root .basket-item-amount-filed, #basket-root .basket-item-block-amount.disabled .basket-item-amount-filed:hover{font-family: "Roboto", Arial, sans-serif;}



#bx-soa-image-popup{box-shadow: 0 10px 25px rgba(0,0,0,.5);padding:0px;}

#bx-soa-image-popup .popup-window-content{padding:0px;}

#bx-soa-image-popup .popup-window-content img{max-width:100%;}

#bx-soa-image-popup .popup-window-close-icon{width:30px;height:30px;top: -15px !important;right: -15px !important;background: #000 !important;opacity: 1 !important;border-radius: 100%;}

#bx-soa-image-popup .popup-window-close-icon:after{background: url(/local/templates/dental-progress-2020/css/../images/close_icons.png) -35px -1px no-repeat;width: 14px;height: 14px;opacity: 1;margin-left: -7px;margin-top: -7px;transform: none;}



body #basket-root .form-control{height:auto;line-height: 20px;padding: 8px 13px 7px;border-color: #f2f2f2;box-shadow:none;}

body #basket-root .basket-item-amount-filed-block{width: 65px;position: relative;background: #fff;-webkit-border-radius: 5px;-moz-border-radius: 5px;

    border-radius: 5px;box-shadow: inset 0 0 6px 1px #cccccc;-webkit-box-shadow: inset 0 0 6px 1px #cccccc;text-align: left;}

body #basket-root .basket-item-amount-filed-block .basket-item-amount-filed{background:transparent;    height: 31px;

    padding-left: 3px;

    border: none;

    text-align: center;

    line-height: 23px;

    font-size: 18px;

    font-weight: bold;

    position: relative;max-width: 48px !important;text-align: center;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;-o-user-select: none;user-select: none;}



body #basket-root .basket-btn-checkout{background-position: 0 -102px;text-transform: uppercase;padding: 0 0 0 11px;height: 34px;border:none;transition:none;}

body #basket-root .basket-btn-checkout:hover{background-position: 0 -34px;}

body #basket-root .basket-btn-checkout span{background-position: 100% -68px;font-size: 13px;line-height: 33px;text-align: center;display: block;height: 34px;padding-right: 10px;}

body #basket-root .basket-btn-checkout:hover span{background-position: 100% 0px;}

body #basket-root .oneclickbuy_wrapper {padding-top: 13px;padding-left: 15px;}

body #basket-root .oneclickbuy {font-weight: bold;}

body #basket-root .link_block.remove_all_basket:before{top:9px;}

body .basket_sort .basket_print{position: absolute;right: 0px;top: 17px;}



#basket-root .basket-item-amount-btn-minus:hover:after{background-position: -10px -7px;}

#basket-root .basket-item-amount-btn-plus:hover:after{background-position: -10px 0;}



/*order styles*/

body *{box-sizing:content-box;}

#bx-soa-order *{box-sizing:border-box;}

.middle >.container{width:100% !important;padding:0px !important;}

#content #bx-soa-order-form *{box-sizing:border-box;}

#bx-soa-order-form{font-size:12px;}

#bx-soa-order .form-control:focus{outline:none;box-shadow:none;border-color:#E5E5E5;}



.bx-soa-section.bx-step-completed .bx-soa-section-content, .bx-soa-section.bx-selected .bx-soa-section-content{padding:0;line-height:20px;font-size:14px;transition:none;}

.bx-soa-section{transition:none;}

#bx-soa-order .alert-danger{font-size:14px;line-height:20px;border-radius:0;margin:-30px -29px 23px -79px;padding:15px 29px;background:#ffeeee;color:#e83333;}

#bx-soa-order .form-group{/*margin:0;*/}

#bx-soa-order .bx-soa-section{border-radius:0;margin:0 0 20px;}

#bx-soa-order .bx-soa-section.bx-selected{border:1px solid #f3f3f3;}

#bx-soa-order .bx-soa-section .bx-soa-section-title-container{padding: 29px 19px 29px 79px;border-bottom:1px solid #f3f3f3;background:#fbfbfb;cursor:pointer;}

#bx-soa-order .bx-soa-section.bx-selected .bx-soa-section-title-container{cursor:default;}

#bx-soa-order .bx-soa-section .bx-soa-section-title{position: relative;font-size: 20px;line-height: 24px;color:#333;padding-left:0!important;}

#bx-soa-order .bx-soa-section .bx-soa-section-title:before{content: "";position: absolute;left: -50px;top: -3px;margin:0;width: 30px;height: 30px;background: url(/local/templates/dental-progress-2020/css/../images/order.png) 0 0 no-repeat;}

#bx-soa-order .bx-soa-section.bx-step-completed .bx-soa-section-title:before{background-color:#52c200;background-position:-30px -30px !important;}

#bx-soa-order .bx-soa-section.bx-step-error:not(.bx-selected) .bx-soa-section-title:before{background:none;background:url(/local/templates/dental-progress-2020/css/../images/order.png) -60px -30px no-repeat !important;}

#bx-soa-order .bx-soa-editstep{display:inline-block;margin:1px 0 0;font-size:14px;line-height:20px;border:none;}

#bx-soa-order .bx-soa-editstep:first-letter{text-transform:uppercase;}

#bx-soa-order .bx-soa-editstep:hover{text-decoration:none;}

#bx-soa-order .bx-soa-section.bx-selected .bx-soa-editstep{display:none;}

#bx-soa-order a{text-decoration:none;}

#bx-soa-order #bx-soa-region{border:1px solid #f3f3f3;}

#bx-soa-order #bx-soa-region .bx_soa_location{}

#bx-soa-order #bx-soa-region .bx_soa_location .form-group .bx-soa-custom-label{display:block;}

#bx-soa-order #bx-soa-region .bx_soa_location .form-group:first-child br{display:none;}

#bx-soa-order #bx-soa-region .bx_soa_location .form-group:first-child>label{margin:0 0 5px;}

#bx-soa-order #bx-soa-region .bx_soa_location .form-group.bx-soa-location-input-container{margin:0 0 25px;}

#bx-soa-order #bx-soa-region .bx_soa_location .radio-inline{margin:5px 40px 5px 0;}

#bx-soa-order .bx-soa .bx-soa-custom-label, #bx-soa-order  .bx-soa .form-group label{margin:0;padding:0;font-size:14px;line-height:20px;color:#777777;z-index:1;}

#bx-soa-order div[class*=bx-sls] .quick-locations{margin:7px 0 12px;}

#bx-soa-order div[class*=bx-sls] .quick-locations .quick-location-tag{margin:3px 1px 1px 1px;padding:0;padding: 5px 15px;height: auto;background: none;border:1px solid #ddd;font-size: 14px;line-height: 20px;-webkit-transition: all .1s ease-in-out;-moz-transition: all .1s ease-in-out;transition: all .1s ease-in-out;}

#bx-soa-order div[class*=bx-sls] .quick-locations .quick-location-tag:hover{color:#FFF;}

#bx-soa-order .bx-ui-sls-tree-trunk{font-size:14px;padding-left: 45px;}

#bx-soa-order div[class*=bx-sls] .form-control.dropdown-block{font-size: 14px;color: #333;line-height:20px;border: 1px solid #ececec;background: #fbfbfb;padding-left:44px;}

.bx-soa-location-input-container .bx-ui-slst-pool > div{padding-left:44px;}

#bx-soa-order .bx-sls .form-control.dropdown-block{position:relative;padding: 10px 17px 8px 49px;height: auto;}

#bx-soa-order div[class*=bx-sls] .form-control.dropdown-block .bx-ui-sls-container input{height:auto;padding-right:27px!important;}

#bx-soa-order div[class*=bx-sls] .dropdown-icon{position:absolute;left:17px;top:50%;margin:-8px 0 0;width:16px;height:16px;background:url(/local/templates/dental-progress-2020/css/../images/order_ext.png) -5px -75px no-repeat;}

#bx-soa-order div[class*=bx-sls] .bx-ui-sls-clear{position:absolute;margin:0;height:auto;right:0;top:0;bottom:0;width:44px;height:auto;cursor:pointer;background:none;}

#bx-soa-order div[class*=bx-sls] .bx-ui-sls-clear:before{content:"";position:absolute;left:50%;top:50%;margin:-10px 0 0 -10px;width:20px;height:20px;background:url(/local/templates/dental-progress-2020/css/../images/order_ext.png) -423px -52px no-repeat;border-radius:100%;}

#bx-soa-order div[class*=bx-sls] .bx-ui-sls-clear:hover:before{background-position:-444px -52px;}

#bx-soa-order .bx-slst .dropdown-block.form-control{margin-bottom:10px;}

#bx-soa-order #bx-soa-orderSave{margin:40px 0 0;padding:0!important;text-align:center;}

#bx-soa-order #bx-soa-orderSave a{float:none!important;text-shadow: none;color: #FFF;padding: 11px 40px 13px;font-size: 17px;line-height: 20px;font-weight: bold;}

#bx-soa-order .bx-soa-more{border:none;padding:25px 29px 0 29px;margin:27px -29px 0 -79px;border-top:1px solid #f1f1f1;}

#bx-soa-order .bx-soa-more .bx-soa-more-btn{padding:0;}

#bx-soa-order .bx-soa-more .bx-soa-more-btn .pull-left{

	background: #e0e0e0;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #e0e0e0 0%, #c6c6c6 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e0e0), color-stop(100%,#c6c6c6));

    background: -webkit-linear-gradient(top, #e0e0e0 0%,#c6c6c6 100%);

    background: -o-linear-gradient(top, #e0e0e0 0%,#c6c6c6 100%);

    background: -ms-linear-gradient(top, #e0e0e0 0%,#c6c6c6 100%);

    background: linear-gradient(to bottom, #e0e0e0 0%,#c6c6c6 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#c6c6c6',GradientType=0 );

    border-bottom: 1px solid #b1b1b1;

    color:#212121;

}

#bx-soa-order .bx-soa-more .bx-soa-more-btn .pull-left:hover, #bx-soa-order-form .btn.btn-default:hover{

	background: #0C0C0C;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

    background: -moz-linear-gradient(top, #0C0C0C 0%, #656565 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0C0C0C), color-stop(100%,#656565));

    background: -webkit-linear-gradient(top, #0C0C0C 0%,#656565 100%);

    background: -o-linear-gradient(top, #0C0C0C 0%,#656565 100%);

    background: -ms-linear-gradient(top, #0C0C0C 0%,#656565 100%);

    background: linear-gradient(to bottom, #0C0C0C 0%,#656565 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0C0C0C', endColorstr='#656565',GradientType=0 );

    border-bottom: 1px solid #3d3d3d;

    color:#fff;

}

.style-switcher .header span img{vertical-align:top;}

#bx-soa-order-form .btn.btn-default{border-color: transparent;border-top: none;text-decoration:none;}

#bx-soa-order #bx-soa-region .bx_soa_location .form-group[data-property-id-row]{margin-top:20px;}



#bx-soa-order .bx-soa-section-title-count{display:none;}

#bx-soa-order .alert .row {margin-top:0px;}

#bx-soa-order .alert .row div {font-size:12px;}



.bx-sls .dropdown-fade2white{display:none;}

#bx-soa-order .form-group{position:relative;font-size: 14px;}

#bx-soa-order .form-group label[for="zipProperty"]:not(.error){position:absolute;top:13px;left:17px;font-weight:normal;cursor:text;-webkit-transition: top .1s ease-in-out;-moz-transition: top .1s ease-in-out;transition: top .1s ease-in-out;}

#bx-soa-order .form-group.value_y label:not(.error){position:absolute;background: #FFF;font-size:12px;top: -10px;left: 10px;padding: 0 7px;}

#bx-soa-order .form-group.value_y input, #bx-soa-order .form-group.value_y textarea{background:#FFF;}



#bx-soa-order .bx-soa-reference{margin:-8px 0 0;padding:0;font-size:12px;line-height:14px;color:#999999;}

#bx-soa-order .bx-soa .form-group .radio-inline{padding:0;}

#bx-soa-order .bx-soa .form-group .radio-inline label{display: inline-block;float: none;margin: 0;font-size: 15px;font-weight: 600;color: #333333;cursor: pointer;position: relative;padding: 0 0 0 32px!important;}

#bx-soa-order .bx-soa .form-group .radio-inline label:before{content: "";display:block;position: absolute;left: 0;top: -1px;width: 20px;height: 20px;background: #fbfbfb;border: 1px solid #e9e9e9;border-radius: 100%;}

#bx-soa-order .bx-soa .form-group .radio-inline label:hover:before{border:none;}

#bx-soa-order .bx-soa .form-group .radio-inline.checked label{cursor:default;}

#bx-soa-order .bx-soa .form-group .radio-inline.checked label:before{border:none;}

#bx-soa-order .bx-soa .form-group .radio-inline.checked label:after{content: "";position: absolute;left: 5px;top: 5px;width: 10px;height: 8px;background: url(/local/templates/dental-progress-2020/css/../images/order_ext.png) -64px -9px no-repeat;}

#bx-soa-order .bx-soa .form-group .radio-inline input{display:none;}

#bx-soa-order .bx-soa-tooltip{position:absolute;bottom:-22px;left:17px;padding:0;background:none;max-width: 100%;box-shadow:none;top:auto;border: none;width: auto;}

#bx-soa-order .bx-soa-tooltip .tooltip-arrow{display:none;}

#bx-soa-order .bx-soa-tooltip .tooltip-inner{max-width:100%;padding:0;font-size:12px;line-height:20px;color:#fe5252;background:none;}

#bx-soa-order .has-error .form-control{border-color:#fe5252;}

#bx-soa-order .form-group.has-error{margin-bottom:41px!important;}

#bx-soa-order .form-group.has-error input{border-color:#fe5252;}

#bx-soa-order .form-group.has-error .form-control.dropdown-block{border-color:#fe5252;}



#bx-soa-order #bx-soa-delivery .bx-soa-section-title:before{background-position:-30px 0;}

#bx-soa-order #bx-soa-delivery .bx-soa-pp-price{white-space:nowrap;}

#bx-soa-order .bx-soa .bx-soa-location-input-container:before{display:none;}

#bx-soa-order .bx-soa-pp-item-container{/*padding:0;*/}

#bx-soa-order .bx-soa-pp-item-container:after{content:"";display:table;clear:both;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company{clear:both;position:relative;float:none;border:none;margin:19px 0 0;padding:0 0 24px;width:auto;transition:none;cursor:pointer;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company:after{content:"";display:table;clear:both;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company:first-child{margin-top:0;}

#bx-soa-order .bx-soa-pp-company-graf-container{position:relative;padding:0;border:1px solid #fbfbfb;border-radius:0;width:120px;height:72px;background:#fbfbfb;cursor:pointer;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company-graf-container{float:left;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-graf-container{display:table-cell;vertical-align:middle;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-graf-container:before{content:"";position:absolute;top:7px;left:7px;width:20px;height:20px;border:1px solid #e5e5e5;background:#FFF;border-radius:100%;z-index:1;}

#bx-soa-order .bx-soa-pp-item-container:hover .bx-soa-pp-company-graf-container:before{border:none;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container:before{border:none;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container:after{content: "";position: absolute;left: 12px;top: 13px;width: 10px;height: 8px;background: url(/local/templates/dental-progress-2020/css/../images/order_ext.png) -64px -9px no-repeat;z-index:2;}



#bx-soa-order .bx-soa-pp-company-graf-container .bx-soa-pp-company-image{position:relative;border:1px solid #e5e5e5;width:118px;height:70px;top:auto;right:auto;bottom:auto;left:auto;background-position:center center!important;background-size:auto!important;background-repeat:no-repeat!important;}

#bx-soa-order .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container .bx-soa-pp-company-image{cursor:default;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-graf-container input{display:none;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-smalltitle{display:table-cell;vertical-align:middle;padding:0 0 0 20px;font-size:15px;font-weight:600;line-height:20px;color:#777;text-align:left;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected{cursor:default;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected .bx-soa-pp-company-smalltitle{color:#333;}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-delivery-cost{font-size:14px;line-height:20px;color:#333;padding:1px 5px;background:#fbfbfb;text-align:center;left:0;right:0;bottom:-24px;border:1px solid #e5e5e5;border-top:none;}



.bx-slst .form-control.dropdown-block .bx-ui-combobox-container .bx-combobox-fake-as-input{padding-top: 3px;}



#bx-soa-order .bx-soa-pp-desc-container{padding-top:0;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company{position:relative;padding:22px 24px 20px;border:1px solid #e5e5e5;border-top:none;background:#fbfbfb;-moz-border-radius-bottomright: 2px;-webkit-border-bottom-right-radius: 2px;border-bottom-right-radius: 2px;-moz-border-radius-bottomleft: 2px;-webkit-border-bottom-left-radius: 2px;border-bottom-left-radius: 2px;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company:before{content:"";position:absolute;top:0;right:-1px;left:-1px;height:2px;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company:after{content:"";display:table;clear:both;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-image{margin:5px 0 0;background:#FFF;cursor:default;border-radius:0;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-block:after{content:"";display:table;clear:both;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-block>br{display:none;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-desc{padding:0 0 0 140px;font-size:13px;line-height:20px;color:#777777;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company ul.bx-soa-pp-list{padding:0;margin:17px 0 0;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company ul.bx-soa-pp-list li{padding:0;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-list-termin{margin:0 3px 0 0;display:inline-block;vertical-align:top;font-size:15px;font-weight:600;line-height:20px;color:#333;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-list-description{display:inline-block;vertical-align:top;font-size:15px;font-weight:600;line-height:20px;color:#333;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company-logo{padding:0;}

/*#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company-graf-container{float:none;}*/

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company-subTitle{margin:0 0 10px;font-size:15px;font-weight:600;line-height:20px;color:#383838;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-field label:not(.error){position:relative;top:auto;left:auto;margin:0 0 5px;padding:0;font-size:13px;line-height:20px;color:#777777;background:none;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-field .bx-soa-service-small{margin:7px 0 0;font-size:12px;line-height:14px;color:#999999;}

#bx-soa-order .bx-soa-pp-desc-container .checkbox{margin:21px 0 0;}

#bx-soa-order .bx-soa-pp-desc-container .checkbox:first-child{margin-top:0;}

#bx-soa-order .bx-soa-pp-desc-container .checkbox input{display:none;}

#bx-soa-order .bx-soa-pp-desc-container .checkbox label{position:relative;padding:0 0 0 27px;font-size:14px;line-height:20px;color:#333333;}

#bx-soa-order .bx-soa-pp-desc-container .checkbox label:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border:1px solid #e9e9e9;background:#FFF;border-radius:2px;}

#bx-soa-order .bx-soa-pp-desc-container .checkbox label:hover:before{border:none;}

#bx-soa-order .bx-soa-pp-desc-container .checkbox label.checked:before{border:none;}

#bx-soa-order .bx-soa-pp-desc-container .checkbox label.checked:after{content:"";position:absolute;top:6px;left:4px;width:10px;height:8px;background:url(/local/templates/dental-progress-2020/css/../images/order_ext.png) -64px -9px no-repeat;}

#bx-soa-order .bx-soa-pp-desc-container .checkbox .bx-soa-service-small{margin:1px 0 0;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-field{margin:13px 0 0;}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-field:first-of-type{margin-top:22px;}

#bx-soa-order .bx-soa-section{border:1px solid #f3f3f3;}

#bx-soa-order .bx-soa-section.bx-step-completed{border:1px solid #f3f3f3;}

#bx-soa-order .bx-soa-pp-company-block .form-control{font-size:12px;}

#bx-soa-order .form-control{margin-bottom:0px;height:40px !important;box-shadow:none;border-color:#E5E5E5;padding: 8px 13px 7px;}

#bx-soa-order .form-control *{font-size:14px;}



#bx-soa-order .bx-soa-section .bx-soa-section-content{padding:25px 29px 25px 79px;font-size:15px;line-height:20px;color:#333333;transition:none;}

#bx-soa-order .bx-soa-section .bx-soa-section-content *{font-size: 14px;}

#bx-soa-order .bx-soa-section.bx-active .bx-soa-section-content strong{font-weight:600;margin:0;font-size:14px;}

#bx-soa-order .bx-soa-coupon{margin:30px -29px -2px -79px;padding:25px 29px 0 29px;border-top:1px solid #f3f3f3;}

#bx-soa-order #bx-soa-basket .bx-soa-coupon{margin:0 0 27px;}

#bx-soa-order #bx-soa-basket .bx-soa-more{margin:0 0 25px;}

#bx-soa-order .bx-soa-coupon-label{margin:8px 0 0;padding:0;display:inline-block;vertical-align:top;}

#bx-soa-order .bx-soa-coupon-block{display:inline-block;vertical-align:top;}

#bx-soa-order .bx-soa-coupon label{margin:0;width:90px;font-size:14px;font-weight:normal;line-height:15px;color:#333333;}

#bx-soa-order .bx-soa-coupon.bx-soa-coupon-item-fixed .bx-soa-coupon-label{margin-top:0;}

#bx-soa-order .bx-soa-coupon-input{border:1px solid #ececec;width:260px;display:block;position:relative;overflow:hidden;border-radius: 4px;}

#bx-soa-order .bx-soa-coupon-input:after{content:"";position:absolute;top:-1px;bottom:-1px;right:0;margin:0;width:57px;height:auto;cursor:pointer;border:none;background:url(/local/templates/dental-progress-2020/css/../images/order_ext.png) -23px -26px no-repeat;-webkit-transform: rotate(0);-moz-transform: rotate(0);-o-transform: rotate(0);-ms-transform: rotate(0);transform: rotate(0);}

#bx-soa-order .bx-soa-coupon-input:hover:after{background-position:14px -26px;}

#bx-soa-order .bx-soa-coupon-input input[type=text].form-control,#bx-soa-order textarea.form-control{padding:12px 67px 12px 17px;height:auto;border:none;color:#333;background:#fbfbfb;}

#bx-soa-order .bx-soa-coupon-input input[type=text].form-control:focus{background:#FFF;}

#bx-soa-order .bx-soa-section.bx-active .bx-soa-section-content .bx-soa-pp-company-selected img{display:none;}

#bx-soa-order .bx-soa-pp-company-selected{padding-top:0;padding-bottom:0;}

#bx-soa-order .bx-soa-pp-price{padding:0;font-size:15px;font-weight:600;line-height:20px;color:#333;}



#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company-graf-container {

    float: none;

}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-desc {

    margin-top: 15px;

    padding-left: 0;

}



#bx-soa-order #bx-soa-paysystem .bx-soa-section-title:before{background-position:-60px 0;}

#bx-soa-order #bx-soa-properties .bx-soa-section-title:before{background-position:-90px 0;}

#bx-soa-order #bx-soa-properties .form-group:not([data-property-id-row]){margin:4px 0 0;}

#bx-soa-order #bx-soa-properties .form-group:not([data-property-id-row]):first-child{margin-top:0;}

#bx-soa-order #bx-soa-properties .form-group:not([data-property-id-row]) .bx-soa-custom-label{margin:0 3px 0 0;display:inline-block;vertical-align:top;font-size:15px;font-weight:600;line-height:20px;color:#333;}

#bx-soa-order #bx-soa-properties .form-group:not([data-property-id-row]) .bx-soa-custom-label:after{content:":";}

#bx-soa-order #bx-soa-properties .form-group:not([data-property-id-row]) .bx-soa-custom-label .bx-authform-starrequired{display:none;}

#bx-soa-order #bx-soa-properties .form-group:not([data-property-id-row])>div{display:inline-block;vertical-align:top;}

#bx-soa-order #bx-soa-basket .bx-soa-section-title:before{background-position:0 -30px;}

#bx-soa-order .bx-soa-section .bx-soa-coupon-item{display:block;}

#bx-soa-order .bx-soa-section .bx-soa-section-content .bx-soa-coupon-item>strong{display:block;margin:16px 0 0;font-weight:normal;text-transform:none;font-size:14px;line-height:20px;color:#333333;}

#bx-soa-order .bx-soa-section .bx-soa-coupon-item .bx-soa-tooltip{float:right;display:block;margin:0 0 0 15px;opacity:1;position:relative;left:auto;bottom:auto;width: auto;}

#bx-soa-order #bx-soa-paysystem .bx-soa-pp-item-container .bx-soa-pp-company{padding-bottom:0;}

#bx-soa-order .bx-soa-coupon-item .bx-soa-tooltip .tooltip-inner{font-size:14px;color:#333;}

#bx-soa-order .bx-soa-coupon-item .bx-soa-coupon-item-danger{position:relative;padding:0 0 0 30px;color:#333;}

#bx-soa-order .bx-soa-coupon-item .bx-soa-coupon-item-used{position:relative;padding:0 0 0 30px;color:#333;}

#bx-soa-order .bx-soa-coupon-item .bx-soa-coupon-item-success{position:relative;padding:0 0 0 30px;color:#333;}

#bx-soa-order .bx-soa-coupon-item .bx-soa-coupon-item-danger:before{content: "";position: absolute;top: 0;left: 0;width: 20px;height: 20px;background: url(/local/templates/dental-progress-2020/css/../images/order_ext.png) -32px -73px no-repeat;}

#bx-soa-order .bx-soa-coupon-item .bx-soa-coupon-item-used:before{content: "";position: absolute;top: 0;left: 0;width: 20px;height: 20px;background: url(/local/templates/dental-progress-2020/css/../images/order_ext.png) -26px -4px no-repeat;}

#bx-soa-order .bx-soa-coupon-item .bx-soa-coupon-item-success:before{content: "";position: absolute;top: 0;left: 0;width: 20px;height: 20px;background: url(/local/templates/dental-progress-2020/css/../images/order_ext.png) -5px -4px no-repeat;}

#bx-soa-order .bx-soa-coupon-item .bx-soa-coupon-remove{float:right;width: 20px;height: 20px;margin: 2px 0 0 3px;border-radius: 100%;background: url(/local/templates/dental-progress-2020/css/../images/order_ext.png) -82px -62px no-repeat;}

#bx-soa-order .bx-soa-coupon-item .bx-soa-coupon-remove:hover{background-position:-82px -82px;}



#bx-soa-order ymaps{line-height:28px;}



#bx-soa-order #bx-soa-properties .form-group{margin:0 0 30px;}

/*#bx-soa-order #bx-soa-properties .form-group:last-child{margin-bottom:0;}*/

#bx-soa-order #bx-soa-properties.bx-selected .form-group label{position: absolute;top: 10px;left: 17px;cursor: text;-webkit-transition: top .1s ease-in-out;-moz-transition: top .1s ease-in-out;transition: top .1s ease-in-out;}

#bx-soa-order #bx-soa-properties.bx-selected .form-group.value_y label{background: #FFF;top: -10px;left: 10px;padding: 0 7px;}

#bx-soa-order #bx-soa-properties .form-group textarea{height:106px !important;border:1px solid #ececec;resize:none;}

#bx-soa-order #propsMap{margin:0 0 20px;height:332px!important;}

#bx-soa-order #propsMap>ymaps{height:332px!important;}

#bx-soa-order .bx-soa-cart-total{padding:35px 29px 40px;border:1px solid #f3f3f3;border-radius:0;background:#FFF;}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line{margin:2px 0 0;padding:0;font-size:14px;line-height:20px;color:#333333;border:none;}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line:first-child{margin-top:0;}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-t{width:45%;font-weight:normal;}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-d{width:55%;text-align:right;}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line-total{margin:27px 0 0;padding:25px 0 0;border-top:1px solid #f3f3f3;}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-t{font-size:16px;font-weight:600;}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d{font-size:16px!important;font-weight:600;}

#bx-soa-order .bx-soa-cart-total-button-container{padding:0;margin:26px 0 0;}

#bx-soa-order .bx-soa-cart-total-button-container .btn{padding: 10px 12px 12px;font-size:17px!important;}

#bx-soa-order #bx-soa-basket .bx-soa-section-content{padding:0;}

#bx-soa-order #bx-soa-basket .bx-soa-coupon.bx-soa-coupon-item-fixed{margin:0 0 30px;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table{margin:0 0 -1px;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td{padding:39px 10px 25px!important;border-top:none;border-bottom:1px solid #f3f3f3;position:relative;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td .bx-soa-info-shower{padding:0px 20px 10px;display: inline-block;font-size: 14px;}

.bx-soa-info-shower + .bx-soa-item-info-block.bx-active{padding:0px 20px 0px;}

.bx-soa-info-block .bx-soa-info-line td{font-size:13px;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr:first-child .bx-soa-item-td .bx-soa-item-td-title{padding:0;font-size:13px;line-height:20px;color:#999999;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr:first-child .bx-soa-item-td{padding:7px 10px 8px!important;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr:first-child .bx-soa-item-td:first-child{/*padding-left:114px!important;*/}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:last-child{padding-right:24px!important;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-block{padding:0 0 0 14px;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-img-block{margin:0px 0 0;padding:0;width:70px;height:70px;line-height:70px;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-img-block .bx-soa-item-imgcontainer{width:70px;height:70px;line-height:70px;padding:0;border-radius:0;border:none;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-content{padding:0 0 0 90px;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-title{margin:0 0 6px;padding:0;font-size:14px;font-weight:normal;line-height:20px;}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-title a{color:#333;}

#bx-soa-order #bx-soa-basket .bx-soa-item-content .bx-scu-container{max-width:100%;height:auto;margin:0 0 10px;}

#bx-soa-order #bx-soa-basket .bx-soa-item-content .bx-scu-container:after{background:none;}

#bx-soa-order #bx-soa-basket .bx-soa-item-content .bx-scu-container .bx-soa-item-td-title{margin:0;padding:0;font-size:12px;line-height:16px;color:#999999;}

#bx-soa-order #bx-soa-basket .bx-soa-item-content .bx-scu-container .bx-soa-item-td-text{margin:0 0 0 6px;padding:0;font-size:12px;line-height:16px;color:#999999;}

#bx-soa-order #bx-soa-basket .bx-soa-item-td-text small{display:block;margin: -1px 0 0;font-size: 11px;line-height: 14px;color: #aeaeae;}

#bx-soa-order #bx-soa-basket .bx-soa-item-properties.bx-text-right{text-align:left;}

#bx-soa-order #bx-soa-basket .bx-soa-item-properties.bx-text-right>div{text-align:left;}

#bx-soa-order #bx-soa-basket .bx-soa-item-td-text{line-height:20px;}

#bx-soa-order #bx-soa-basket .bx-price{white-space;font-size:18px;line-height:16px;color:#333;}

#bx-soa-order #bx-soa-basket .bx-price+br{/*display:none;*/}

#bx-soa-order #bx-soa-basket .bx-soa-item-td-title{font-size:12px;color:#999;vertical-align:top;}

#bx-soa-order .bx-price-old{margin:0 0 0 0px!important;font-size:13px;font-weight:normal!important;line-height:20px;color:#777777;}

#bx-soa-order #bx-soa-total-mobile{margin:0 0 20px!important;}

.bx-soa-item-tr.bx-soa-item-info-container+.bx-soa-basket-info .bx-soa-item-td{border-top: 1px solid #f3f3f3 !important;}

.bx-soa-item-tr.bx-soa-item-info-container .bx-soa-item-td{border:none !important;}

#content noscript + b{display:none;}



.sale_order_full_table{position:relative;display:block;margin:0 auto;max-width:730px;}

.sale_order_full_table:first-of-type{margin-top:21px;padding:101px 0 0 !important;text-align:center;color:#333;border:none !important;}

.sale_order_full_table:first-of-type:before{content:"";position:absolute;left:50%;top:0;margin:0 0 0 -35px;width:70px;height:70px;background:url(/local/templates/dental-progress-2020/css/../images/order_ext.png) -103px -5px no-repeat;}

.sale_order_full_table:last-of-type{border:1px solid #f3f3f3;padding:34px 39px 34px;}

.sale_order_full_table:last-of-type tr:last-child td:first-child{padding-top:20px;}

/*.sale_order_full_table:last-of-type td:last-child{padding-top:20px;color:#333;}*/

.sale_order_full_table tbody{display:block;}

.sale_order_full_table tr{display:block;}

.sale_order_full_table .ps_logo{display:block;}

.sale_order_full_table .ps_logo br{display:none;}

.sale_order_full_table .ps_logo .pay_name{margin:0 0 22px;font-size:18px;font-weight:600;line-height:20px;color:#333;}

.sale_order_full_table .ps_logo .image{margin:0 25px 0 0;display:inline-block;vertical-align:middle;width:120px;height:72px;line-height:68px;text-align:center;border:1px solid #e5e5e5;}

.sale_order_full_table .ps_logo .paysystem_name{display:inline-block;vertical-align:middle;font-size:14px;line-height:20px;color:#333333;}

.sale_order_full_table td>.tablebodytext{display:block;color:#333;}

.sale_order_full_table .tablebodytext br:first-of-type{display:none;}

.sale_order_full_table input[name="BuyButton"]{margin:-7px 0 0;padding:7px 19px 9px;font-size:14px;line-height:20px;font-weight:bold;color:#fff;border:1px solid transparent;-webkit-transition: all .1s ease-in-out;-moz-transition: all .1s ease-in-out;transition: all .1s ease-in-out;}

.sale_order_full_table form[name="ShopForm"] .tablebodytext{display:block;margin:-8px 0 0;font-size:12px;line-height:18px;color:#777777;}

.sale_order_full_table form[name="ShopForm"] .tablebodytext b{font-weight:normal;color:#333333;}



/*set new*/

.inner_left .bx-modal-container{border:none;border-top:1px solid #ebeaec;border-radius:0px;}

.inner_left .bx-modal-container *{box-sizing:border-box;font-size:13px;}

.inner_left .bx-modal-container .bx-modal-small-title{font-size:15px;}

.inner_left .bx-modal-container .bx-item-set-current-price{font-size:17px;}

.inner_left .bx-modal-container .inner_left .bx-added-item-table-cell-itemname, .inner_left .bx-modal-container .bx-added-item-table-cell-img, .inner_left .bx-modal-container .bx-added-item-table-cell-del, .inner_left .bx-modal-container .bx-added-item-table-cell-price{padding:5px 5px;}



.bx-set-constructor .row *{box-sizing: border-box;}

.bx-set-constructor .row div[class^=col-] {font-size: 14px;}

.bx-set-constructor a, a:hover{text-decoration:none;}

.bx-set-constructor{border: none;border-radius: 0;border-top: 1px solid #F2F2F2;}



/*gift detail*/

.ajax_gift + .gifts{padding:40px 0px 0px;}



/*filter*/

.bx_filter_container_title > span.name span{color:#221f26;border-bottom:1px dotted #6e6e6e;}

.bx_filter_vertical .bx_filter_container_title i.arr{background:#fafafa url("/local/templates/dental-progress-2020/css/../images/arrows_small.png") -15px -21px no-repeat;}

.bx_filter_vertical .for_button{border-top:1px solid #dadada;}

.smartfilter .bx_ui_slider_track{background:#dadada;}



.bx_filter_container .disabled { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }

.smartfilter .bx_ui_slider_track { height: 4px; margin: 33px 0px 13px; position: relative; zoom: 1; }

/*.smartfilter .bx_ui_slider_track .bx_ui_slider_handle { top: -7px; width: 12px; height: 12px; display: inline-block; cursor: pointer; position: absolute; z-index: 100; background: #fff; border-radius: 16px; border: 3px solid #ddd; }*/

.smartfilter .bx_ui_slider_track .bx_ui_slider_handle {position: absolute;width: 15px;height: 15px;top: -5px;margin-left: -6px;cursor: pointer; z-index: 100;}

.smartfilter .bx_ui_slider_track .bx_ui_slider_range { height: 4px; position: relative; }

.smartfilter .bx_ui_slider_track .bx_ui_slider_handle:after {opacity:0;font-size: 0; content: "."; background: #fff; display: inline-block; background: #fff; width: 6px; height: 6px; left: 3px; position: absolute; top: 3px; }

.bx_filter_vertical .bx_filter_block label, .bx_filter_vertical .bx_filter_block label span { font-size: 11px; }

.wrap_md, .wrap_md_row {font-size: 0px;margin: 0px;}



.bx_filter *{/*box-sizing:border-box;*/}

.bx_filter .form-control{margin-bottom:0;position:relative;}

.bx_filter .bx_filter_section{/*border:1px solid #fff;background-color: #f1f1f1;box-shadow: 0 0 5px #ddd;-moz-box-shadow: 0 0 5px #ddd;-webkit-box-shadow: 0 0 5px #ddd;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius:5px;position:relative;margin-bottom: 20px;*/}

.bx_filter_param_label.disabled{opacity:0.4;cursor:default;}

.bx_filter .bx_filter_parameters_box{padding:13px 19px 14px;}

.bx_filter .bx_filter_parameters_box .bx_filter_parameters_box_title:hover{color: #b81721;}

.bx_filter .bx_filter_button_box{clear:both;}

.bx_filter .bx_filter_button_box {text-align:center;padding:19px 17px 19px 19px;}

.bx_filter .bx_filter_parameters_box_title{font-size:12px;display:block;font-weight:600;cursor:pointer;position:relative;padding:0px 35px 0px 0px;color: #211f26;}

.bx_filter .bx_filter_parameters_box_title >span, .bx_filter .bx_filter_parameters_box_title >div{position:relative;display:inline-block;}

.bx_filter_parameters_box_title .hint .icon {position:relative;left:auto;right:-9px;z-index:200;}

.bx_filter .bx_filter_parameters_box_title:after, .bx_filter .bx_filter_parameters_box_title:before{position:absolute;content:'';}

.bx_filter .bx_filter_parameters_box_title:after{display: block;top: 50%;margin: -3px 0px 0px;right: 0px;background: url(/local/templates/dental-progress-2020/css/../images/filterarrows.png) no-repeat 0 0px;width: 5px;height: 3px;}

.bx_filter .active .bx_filter_parameters_box_title:after{background-position: 0px -4px;}



.bx_filter_vertical .bx_filter_container_title{	padding: 7px 10px;	cursor: pointer;	position: relative; zoom: 1; }

.bx_filter_vertical .bx_filter_container {	position: relative;}

.bx_filter_vertical .bx_filter_container_title i.arr{	display: inline-block;	height: 15px;	width: 15px;	float: right;	position: absolute;	right: 8px;	top: 9px;}

.bx_filter_vertical .bx_filter_param_area{	padding: 0 10px;}

.bx_filter_vertical .bx_filter_container_title:hover i.arr{	background-position: 3px -21px;}

.bx_filter_vertical .bx_filter_container.active i.arr{	background-position: -18px -5px;}

.bx_filter_vertical .bx_filter_container.active:hover i.arr{	background-position: 0 -5px;}

.bx_filter_vertical .bx_filter_block.active{	display: block;}



.bx_filter_vertical .bx_filter_block { padding: 0px; font-size: 0px; position: relative; zoom: 1;z-index: 1; }

.bx_filter_vertical .reset_layout .bx_filter_block {position:static;}



.bx_filter .smartfilter .bx_ui_slider_track .bx_ui_slider_handle:hover{border-color:#000;}

.bx_filter .bx_filter_parameters_box_container .button.bx_filter_search_reset{color:#939393;border-color:#f6f6f7;}

.bx_filter .bx_filter_parameters_box_container .button.bx_filter_search_reset{padding-left:27px;padding-right:0px;}

.bx_filter .bx_filter_parameters_box_container .button.bx_filter_search_reset:hover{border-color:#f6f6f7;background:none;color:#333333;}



.bx_filter_button_box .bx_filter_block, .bx_filter_parameters_box.active .bx_filter_block{display:block;}

.bx_filter_vertical input[type="checkbox"] + label, .filter input[type="checkbox"] + label{padding-left:5px;position:relative;z-index:100;cursor:pointer;outline:none;}

.filter.label_block input + label{padding-left:23px;font-size:13px;color:#888;}

.bx_filter_vertical input[type="checkbox"] + label.dib, .bx_filter_vertical input[type="checkbox"] + label.pal{padding:0px 0px 0px 0px;margin-bottom:9px;margin-right:0px;}

.bx_filter_vertical input[type="checkbox"] + label.dib >span, .bx_filter_vertical input[type="checkbox"] + label.pal >span{margin:0px 9px 0px 0px;}

.bx_filter_vertical input[type="checkbox"] + label.sku, .sku_props .bx_item_detail_size ul li{display:inline-block;font-size:10px;border:1px solid #888888;padding:0 10px;text-align:center;margin:0px 5px 5px 0px;box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;cursor:pointer;border-radius:2px;}

.bx_filter_vertical input[type="checkbox"] + label.sku{float:left;}



.bx_filter_vertical input[type="checkbox"] + label.sku span, .sku_props .bx_item_detail_size ul li span{font-size:10px;position:relative;display:block;}

.bx_filter_vertical input[type="checkbox"] + label.sku:hover span, .bx_filter_vertical input[type="checkbox"]:checked + label.sku span{color:#fff;}



.bx_filter_vertical input[type="checkbox"] + label.disabled{cursor:default;}

.filter input[type="checkbox"], .filter input[type="radio"]{display:none;}

.sku_props{margin:0px 0px 2px;}

.information .sku_props{margin-top:11px;}

.buy_block .sku_props{margin:0px;}

.sku_props .wrapper_sku > div{margin:0px 0px 8px;}

.sku_props .wrapper_sku > div:last-child{margin-bottom:0px;}

.bx_catalog_item_scu ul{font-size:0px;margin:0px;}

.bx_catalog_item_scu ul li, .bx_ordercart .bx_scu_scroller_container .bx_scu ul li{position:relative;z-index:9;cursor:pointer;outline:none;font-size:11px;margin:0px 0px 9px;padding:0px 9px 0px 0px;display:inline-block;}

.gifts .bx_catalog_item_scu ul li{margin-left:0px;}

.bx_scu_scroller_container .missing{opacity:0.4;}

.sku_props ul li:before{display:none;}

.sku_props .bx_item_section_name{color:#888888;font-size:12px;}

.bx_filter_vertical input[type="checkbox"] + label.sku.disabled:hover{background:#fff;color:#373737;border-color:#e5e5e5;}

.bx_filter_vertical input[type="checkbox"] + label.sku.disabled:hover span{color:#373737;}

.disabled{opacity:0.4;}

.bx_filter_vertical .bx_filter_block label:hover span.disabled *{color:#888;}

.bx_filter_vertical .bx_filter_block.limited_block{max-height:250px;overflow-y:auto;}



.button_block .to-order.button{border-color:#888888; color:#888888;}

.button.in-cart, .button.in-cart:hover{background:#4fad00;}



.bx_filter_vertical input[type="checkbox"]:checked + label:before, .bx_filter_vertical input[type="checkbox"] + label:not(.disabled):hover:before, .filter input[type="checkbox"]:checked + label:before, .filter input[type="checkbox"] + label:hover:before, .filter input[type="radio"]:checked + label:before,.filter input[type="radio"] + label:hover:before{display:inline-block;z-index:3;}

.bx_filter_vertical input[type="checkbox"]:checked + label:before, .bx_filter_vertical input[type="checkbox"]:checked + label:not(.disabled):hover:before, .filter  input[type="checkbox"]:checked + label:before, .filter input[type="checkbox"]:checked + label:hover:before, .filter input[type="radio"]:checked + label:before, .filter input[type="radio"]:checked + label:hover:before{z-index:-1;}

.bx_filter_vertical .filter input[type="radio"]:checked + label:before{z-index:0;}

.bx_filter_vertical input[type="checkbox"] + label:before, .filter input[type="checkbox"] + label:before, .filter input[type="radio"] + label:before, .bg_block:before{font-size:0;content:".";display:none;height:13px;width:13px;position:absolute;left:0px;top:0px;background:#ddd;z-index:-1;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;}

.bx_filter_vertical input[type="checkbox"] + label:after, .filter input[type="checkbox"] + label:after, .bg_block:after{font-size:0;content:".";display:block;height:13px;width:13px;position:absolute;left:0px;top:0px;z-index:2;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;    box-shadow: 0px 0px 0px 1px #cccccc inset;

    -moz-box-shadow: 0px 0px 0px 1px #cccccc inset;-webkit-box-shadow: 0px 0px 0px 1px #cccccc inset;background:#fff;}

.bx_filter_vertical input[type="checkbox"]:checked + label:after, .filter input[type="checkbox"]:checked + label:after{background:url(/local/templates/dental-progress-2020/css/../images/input_icons.png) 0px 3px;box-shadow:none;}

.bx_filter_vertical input[type="checkbox"] + label.disabled:after{background-position:0px -41px;}

.filter input[type="radio"]:checked + label:after{background:url('/local/templates/dental-progress-2020/css/../images/input_icons.png') 1px -27px no-repeat;box-shadow:none;}

.bx_filter_vertical input[type="checkbox"]:checked + label.nab:before, .bx_filter_vertical input[type="checkbox"]+ label.nab:hover:before, .bx_filter_vertical input[type="checkbox"] + label.nab:after{display:none;}

.filter input[type="radio"] + label:after, .bg_block1:after{font-size:0;content:".";display:block;height:13px;width:13px;position:absolute;left:0px;top:0px;background:#ffffff;z-index:2;border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;box-shadow:0px 0px 0px 1px #cccccc inset;-moz-box-shadow:0px 0px 0px 1px #cccccc inset;-webkit-box-shadow:0px 0px 0px 1px #cccccc inset;}

.filter input[type="radio"] + label:before, .bg_block:before{height:13px;width:13px;border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;top:0px;}

.bg_block:before, .bg_block:after{width:26px;height:26px;display:inline-block;}

.bg_block:after{background:url('/local/templates/dental-progress-2020/css/images/icons_wish.png') -36px -5px no-repeat;width:12px;height:8px;left:-36px;top:12px;}

.bg_block:before{z-index:2;top:3px;left:-44px;}

.filter.radio input[type="radio"] + label:after, .filter.radio input[type="radio"] + label:before{width:13px;height:13px;}

.filter.radio input[type="radio"] + label.disabled:hover:before, .filter.radio input[type="radio"] + label.disabled:after{background:#cccccc;}

.filter.radio input[type="radio"] + label.disabled{cursor:default;}

.filter.radio input[type="radio"]:checked + label:after{background-position:0px -98px;}

.bx_filter .bx_filter_parameters_box.active .bx_filter_block i{font-size:15px;font-style:normal;color:#596b70;display:block;padding-bottom:3px;}

.bx_filter .bx_filter_parameters_box_container{margin-top:15px;}

.bx_filter .bx_filter_parameters_box_container.pict_block{margin-top:17px;padding: 0px 3px;}

.bx_filter .bx_filter_button_box .bx_filter_parameters_box_container{margin-top:0px;font-size:0px;}

.bx-firefox .bx_filter .bx_filter_button_box .bx_filter_parameters_box_container #set_filter.button{margin-right: 3px;}

.bx_filter .bx_filter_parameters_box_container_block{font-size:11px;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:50%;color:#3f3f3f;}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(2){text-align:right;}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(1){padding-right:8px;}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(2){padding-left:8px;}

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container input{padding:5px 8px 4px;background:#fff;

    box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-webkit-box-sizing: border-box;

    border: 1px solid #eaebec;

    border-radius: 2px;

    box-shadow: none;

    color: #383838;

    height: auto;

    font-size: 13px;

    width: 100%;}

.bx_filter .divider{width:8px;height:1px;position:absolute;top:15px;left:50%;margin-left:-4px;background:#e5e5e5;}

.bx_filter .bx_filter_parameters_box_container .bx_filter_calendar_container{max-width:100%;position:relative;}

.bx_filter .bx_filter_parameters_box_container .bx_filter_calendar_container input.calendar{padding:0 23px 0 4px;font-size:15px;}

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container img.calendar-icon{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;font-size:18px;top:0px;right:3px;}



.wrapp_all_inputs.wrap_md .iblock{width:100%;}

.filter_horizontal{padding:0px;overflow:hidden;}

.filter_horizontal .wrapp_all_inputs.wrap_md .wrapp_change_inputs {width:30%;position:relative;margin:0px 0px 4px;}

.filter_horizontal .wrapp_all_inputs.wrap_md .wrapp_slider  {width:70%;padding:0px 0px 0px 50px;}

.filter_horizontal .smartfilter .bx_ui_slider_track{margin-top:16px;}

.filter_horizontal .bx_filter .bx_filter_button_box{text-align:left;}

.filter_horizontal .bx_filter_vertical input[type="checkbox"] + label:not(.dib){float:left;margin-right:5px;}

.filter_horizontal .bx_filter .bx_filter_popup_result.right{left:0px;background:transparent;position:relative;color:#888;margin:0px;padding-left:0px;line-height:20px;vertical-align: middle;}

.filter_horizontal .bx_filter .bx_filter_popup_result.right a{display:none;}



.right_block .filter_horizontal .bx_filter .bx_filter_popup_result{top: -1px !important;}

.bx_filter .expand_block{display:none;}



.bx_filter #modef_mobile{display:none !important;}



/*Track*/

.bx_filter .bx_ui_slider_part{position:absolute;top:-3px;width:1px;height:10px;background:#e5e5e5;background: none;}

.bx_filter .bx_ui_slider_part.p1{left:-1px;}

.bx_filter .bx_ui_slider_part.p2{left:25%;}

.bx_filter .bx_ui_slider_part.p3{left:50%;}

.bx_filter .bx_ui_slider_part.p4{left:75%;}

.bx_filter .bx_ui_slider_part.p5{right:1px;}

.bx_filter .bx_ui_slider_part span{font-size:10px;position:absolute;top:-22px;left:50%;display:block;width:100px;margin-left:-50px;text-align:center;color:#635f68;}

.bx_filter .bx_ui_slider_part.p2 span,

.bx_filter .bx_ui_slider_part.p3 span,

.bx_filter .bx_ui_slider_part.p4 span{color:#b1b1b1;display:none;}

.bx_filter .bx_ui_slider_part.first span{text-align:left;left:0px;margin-left:0px;}

.bx_filter .bx_ui_slider_part.last span{text-align:right;left:auto;right:0px;margin-left:0px;}

.bx_filter .bx_ui_slider_range,

.bx_filter .bx_ui_slider_pricebar,

.bx_filter .bx_ui_slider_pricebar_VD,

.bx_filter .bx_ui_slider_pricebar_VN,

.bx_filter .bx_ui_slider_pricebar_V{position:absolute;top:0px;bottom:0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-right:1px solid #FFF;}

.bx_filter .bx_ui_slider_range{z-index:auto;background:#cccccc;}

.bx_filter .bx_ui_slider_pricebar{z-index:100;}

.bx_filter .bx_ui_slider_pricebar_VD{z-index:60;background:#979797;}

.bx_filter .bx_ui_slider_pricebar_VN{z-index:70;background:#e5e5e5;}

.bx_filter .bx_ui_slider_pricebar_V{z-index:80;background:#cccccc;}

.bx_filter .bx_ui_slider_handle{position:absolute;top:100%;width:22px;height:22px;}

.bx_filter .bx_ui_slider_handle:hover{-webkit-cursor:grab;-ms-cursor:grab;-o-cursor:grab;cursor:grab;}

.bx_filter .bx_ui_slider_handle:active{-webkit-cursor:grabbing;-ms-cursor:grabbing;-o-cursor:grabbing;cursor:grabbing;}

.bx_filter .bx_ui_slider_handle.left{left:0;margin-left:-8px;}

.bx_filter .bx_ui_slider_handle.right{right:0;margin-right:-10px;}



/*Select*/

.bx_filter .bx_filter_select_block, .common_select .common_select-link{position:relative;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;height:30px;margin:0 0px 5px;padding:0 33px 0 7px;border-radius:2px;background:#f7f7f7;border:1px solid #e5e5e5;cursor:pointer;}

.bx_filter .bx_filter_select_text, .common_select .common_select-link .ik_select_link_text{font-size:12px;line-height:28px;max-width:100%;height:30px;cursor:pointer;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;-ms-text-overflow:ellipsis;}

.bx_filter .bx_filter_select_block:hover .bx_filter_select_arrow, .common_select .common_select-link:hover .trigger, .common_select .common_select-link.opened .trigger{background:#e3e3e3;}

.bx_filter .bx_filter_select_block:hover .bx_filter_select_arrow:before, .common_select .common_select-link:hover .trigger:before, .common_select .common_select-link.opened .trigger:before{background-position:-36px -174px;}

.bx_filter .bx_filter_select_text.fix{min-width:120px;}

.bx_filter .bx_filter_select_text label{cursor:pointer;}

.bx_filter .bx_filter_select_arrow, .common_select .common_select-link .trigger{position:absolute;top:0;right:0;width:26px;height:28px;cursor:pointer;border-left:1px solid #E5E5E5;background:#fff;text-align:center;line-height:32px;}

.bx_filter .bx_filter_select_arrow:before, .common_select .common_select-link .trigger:before{content:"";display:inline-block;width:7px;height:4px; background:url('/local/templates/dental-progress-2020/css/../images/arrows.png') -1px -174px no-repeat;}



.common_select{width:100% !important;font-size:0px;}

.common_select select{display:none;}

.ik_select_dropdown.common_select-dd{background:#fff;box-shadow:0px 1px 4px rgba(0,0,0,.2);}

.ik_select_dropdown.common_select-dd ul li:before{display:none;}

.scroller{overflow:auto;width:100%;height:100%;border:0;}

.ik_select_list .ik_select_list_inner{position:static !important;}

.ik_select_option_disabled{pointer-events:none;cursor:default;display:none;}

.ik_select_list .ik_select_list_inner ul li{text-align:left;padding:4px 9px 4px 9px;cursor:pointer;}

.ik_select_list .ik_select_list_inner ul li:hover, .bx_filter_select_popup ul li label:hover{background:#e3e3e3;}

.ik_select_list .ik_select_list_inner ul li.ik_select_active, .bx_filter_select_popup ul li label.selected{background:#ddd;color:#fff;}

.ik_select_list .icon_color, .common_select .icon_color{display:inline-block;width:16px;height:16px;vertical-align:top;border:2px solid #FFF;margin:0px 7px 0px 0px;}

.common_select .icon_color {margin-top:4px;}

.common_select .common_select-link.img, .ik_select_list .ik_select_list_inner ul li.img{padding-left:4px;}

.ik_select_list .ik_select_list_inner ul li.img{padding-left:5px;}



.catalog_detail .common_select .common_select-link, .bx_section  .common_select-link{height:37px;}

.catalog_detail .common_select .common_select-link .ik_select_link_text, .bx_section .common_select-link .ik_select_link_text{line-height:35px;}

.catalog_detail .common_select .common_select-link .trigger, .bx_section .common_select-link .trigger{line-height:40px;height:35px;width:34px;}

.catalog_detail .common_select .icon_color{margin-top:7px;margin-left:4px;}

.detail_page .ik_select_list .ik_select_list_inner ul li , .order_page .ik_select_list .ik_select_list_inner ul li{padding:8px 9px 9px 9px;}

.detail_page .ik_select_list .ik_select_list_inner ul li.img, .order_page .ik_select_list .ik_select_list_inner ul li.img{padding-left:9px;}

.catalog_detail .sku_props .bx_item_detail_size ul li{margin:0px 6px 6px 0px;}

.bx_filter_vertical input[type="checkbox"], .filter input[type="radio"] {display:none;}



.bx_filter_vertical .props_list .hint{position: absolute;top: 4px;right: -10px;z-index: 10;}

.bx_filter_vertical  .tooltip {

    position: absolute;

    left: -53px;

    top: 24px;

    line-height: 14px;

    z-index: 202;

    display: none;

    padding: 17px 20px 19px;

    min-width: 21px;

    max-width: 200px;

    font-size: 12px;

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    border-radius: 2px;

    font-weight: 400;

    box-shadow: 0px 0px 15px rgba(0,0,0,.12);

    background: #fff;

}



/*Select popup*/

div[id^=smartFilterDropDown]{max-width:170px;width:100%;max-height: 205px;overflow-y: auto;}

div[id^=smartFilterDropDown] .popup-window{width:100%;border:0px;box-shadow:0px 1px 4px rgba(0,0,0,.2);border-radius:2px;}

div[id^=smartFilterDropDown] .popup-window-top-row, div[id^=smartFilterDropDown] .popup-window-left-column, div[id^=smartFilterDropDown] .popup-window-right-column, div[id^=smartFilterDropDown] .popup-window-bottom-row{display:none;}

.popup-window .popup-window-content{}

.bx_filter_select_popup{padding:0;}

.bx_filter_select_popup ul{margin:0;padding:0;list-style:none;}

.bx_filter_select_popup ul li{display:block;text-align:left;vertical-align:middle;}

.bx_filter_select_popup ul li:first-child{border:0px !important;padding:0px !important;margin:0px !important;}

.bx_filter_select_popup ul li:before{display:none;}

.bx_filter_select_popup ul li label{font-size:12px;display:block;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;cursor:pointer;padding:4px 9px 4px 9px;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;-ms-text-overflow:ellipsis;color: #373737;}

.bx_filter_select_popup ul li label.disabled{color:#b8b8b8;background:transparent;}



/*TAGS*/

.bx_filter.bx_horizontal .bx_filter_parameters_box.tags{width:100%;clear:both}

.bx_filter .bx_filter_tag{padding:18px;border:1px solid #aed5e0;border-radius:5px;background:rgba(151,214,233,.33);}

.bx_filter .bx_tag_link{font-size:12px;text-decoration:none;color:#68939e;border-bottom:1px solid;text-shadow:none;}

.bx_filter .bx_tag_link.active,

.bx_filter .bx_tag_link:hover{color:#1d3d46;border-bottom:none;}



/*LABEL*/

.bx_filter .bx_filter_param_label, .filter label{position:relative;display:block;margin:0px 0px 2px;}

.radio.filter label{display:inline-block;line-height:12px;cursor:pointer;}

.bx_filter .bx_filter_param_label:last-child{}

.bx_filter .bx_filter_param_label.dib{display:inline-block;}

.bx_filter .bx_filter_param_text{line-height:30px;position:relative;display:inline-block;margin:0 5px 0px 4px;vertical-align:middle;text-align:center;cursor:pointer;}

.bx_filter .disabled  .bx_filter_param_text{cursor:default;}

.bx_filter .bx_filter_param_label.disabled .bx_filter_param_text{}

.bx_filter_select_popup .bx_filter_param_label.active{background:#f3f8fa;}



/*Checkbox / Radio*/



.bx_filter_input_checkbox{position:relative;display:block;clear:both;min-height:17px;}

.bx_filter .sku .bx_filter_input_checkbox{min-height:auto;}

.bx_filter_input_checkbox input[type=radio],

.bx_filter_input_checkbox input[type=checkbox]{position:relative;top:4px;float:left;}

.bx_filter .bx_filter_input_checkbox .bx_filter_param_text, .filter label > span{display:block;line-height:14px;margin-left:13px;text-align:left;}

.bx_filter .filter label > span{margin:0px;}

.bx_filter .sku .bx_filter_input_checkbox .bx_filter_param_text, .sku_props .bx_item_detail_size ul li span{display:block;line-height:15px;margin:0px;text-align:center;padding:7px 0px 7px;font-size:13px;}

.bx_item_list_you_looked_horizontal .bx_item_detail_size ul li.active:hover span{color:#fff;}

.bx_filter .bx_filter_input_checkbox input + .bx_filter_param_text{line-height:21px;}



/*BTN*/

.bx_filter .bx_filter_param_btn, .bx_catalog_item_scu .bx_item_detail_scu ul li .cnt{

	display:inline-block;

	width:26px;

	height:26px;

	text-align:center;

	text-decoration:none;

	color:#000;

	vertical-align:middle;

	box-shadow:0px 0px 1px rgba(0,0,0,.1) inset;

	border-radius:2px;

	background:#fff;

	-webkit-transition:border .3s ease, box-shadow .1s ease, color .3s ease;

	-moz-transition:border .3s ease, box-shadow .1s ease, color .3s ease;

	-ms-transition:border .3s ease, box-shadow .1s ease, color .3s ease;

	-o-transition:border .3s ease, box-shadow .1s ease, color .3s ease;

	transition:border .3s ease, box-shadow .1s ease, color .3s ease;

}

.bx_filter .bx_filter_param_label.active .bx_filter_param_btn{border-color:#fff;}



/* --- colors */

.bx_filter .bx_filter_param_label.disabled .bx_filter_param_btn.bx_color_sl{background:transparent;box-shadow:none}

.bx_filter .bx_filter_param_label.disabled .bx_filter_param_btn.bx_color_sl{position:relative;}



/*icon*/

.bx_filter_select_popup .bx_filter_select_text_icon,

.bx_filter .bx_filter_select_text_icon{line-height:33px;position:relative;display:inline-block;width:24px;height:24px;margin-top:-2px;margin-right:2px;vertical-align:middle;border-radius:2px;}

.bx_filter_select_popup .bx_filter_btn_color_icon,

.bx_filter .bx_filter_btn_color_icon, .bx_catalog_item_scu .bx_item_detail_scu ul li .cnt_item, .bx_scu_scroller_container ul li .cnt_item{line-height:26px;position:relative;top:0px;border-radius:1px;display:inline-block;width:26px;height:26px;border:0px solid #fff;vertical-align:middle;

	-webkit-background-size:cover;background-size:cover;box-shadow:0px 0px 0px 1px rgba(0,0,0,.1) inset;}





.bx_filter .bx_filter_param_label.active .bx_filter_btn_color_icon{box-shadow: 0px 0px 0px 2px #fff inset, 0px 0px 0px 2px #ddd;}

.bx_filter .bx_filter_btn_color_icon:hover, .bx_catalog_item_scu .bx_item_detail_scu ul li:not(.active):not(.bx_active) .cnt_item:hover, .bx_scu_scroller_container ul li:not(.active):not(.bx_active) .cnt_item:hover/*, .bx_scu_scroller_container ul li:not(.bx_active) .cnt_item:hover*/{box-shadow:0px 0px 0px 2px rgba(0,0,0,.1) inset;}

.bx_filter .bx_filter_select_text .bx_filter_btn_color_icon, .popup-window .bx_filter_btn_color_icon{border-radius:0px;width:16px;height:16px;}

.bx_filter label.pal:hover .bx_filter_param_btn, .bx_filter .bx_filter_param_label.active .bx_filter_param_btn, .bx_catalog_item_scu .bx_item_detail_scu ul  li.active span:not(.cnt_item){background:#ddd;}

.bx_filter label.dib:not(.active):hover .bx_filter_param_btn, .bx_catalog_item_scu .bx_item_detail_scu ul li:hover span:not(.cnt_item){background:#e5e5e5;}

.bx_filter label.dib.disabled:hover .bx_filter_param_btn{background:#fff;}

.bx_filter .pict{display:inline-block;margin:-2px 0px 0px;float:left;}

.bx_filter_select_popup .bx_filter_btn_color_icon{margin:0 0px 0px -3px;top:0;vertical-align:middle;}

.bx_filter_select_popup .bx_filter_param_text{margin:0 0px 0px 3px;}

.bx_filter .bx_filter_select_block .bx_filter_btn_color_icon{top:-1px !important;margin:0px 0px 0px -2px;}

.bx_filter_btn_color_icon.all{position:relative;border:none;box-shadow:none}

.bx_filter_btn_color_icon.all:after,

.bx_filter_btn_color_icon.all:before{position:absolute;width:60%;height:60%;background:#fff;content:" ";box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);}

.bx_filter_btn_color_icon.all:after{right:0;bottom:0;}

.bx_filter_btn_color_icon.all:before{top:0;left:0;}

.bx_filter .bx_filter_popup_result{font-size:12px;font-weight:400;right:185px;left:auto !important;position:absolute;z-index:930;display:none;margin-top:-14px;margin-left:-4px;padding:0 20px;white-space:nowrap;color:#fff;}

.bx_filter .bx_filter_popup_result a{margin:0px 0px 0px 18px;}

.bx_filter .bx_filter_popup_result.right{left:102%;}

.bx_filter .bx_filter_popup_result.left{right:102%;}

.bx_filter .button{padding-left:11px;padding-right:12px;}

.bx-firefox .bx_filter .button{padding-right:10px;}

.bx_filter .button#set_filter{margin:0px 10px 0px 0px;}

.bx_filter .bx_filter_block .clb{clear:both;}

.bx_filter .bx_filter_popup_result#modef{font-size: 11px;background-color: #f1f1f1;border: 1px solid #fff;padding: 3px 10px;white-space: nowrap;color: #636363;

    box-shadow: 0 0 5px #ddd;

    -moz-box-shadow: 0 0 5px #ddd;

    -o-box-shadow: 0 0 5px #ddd;

    -webkit-box-shadow: 0 0 5px #ddd;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -o-border-radius: 5px;

    -webkit-border-radius: 5px;}

.bx_filter .bx_filter_popup_result#modef a{font-weight: bold;}

.bx_filter .bx_filter_popup_result #modef_num{margin-right: 5px;}



form .licence_block.filter{position: relative;display: block!important;box-shadow: none;top: 0;}

form .licence_block.filter input[type="checkbox"]{position:absolute;top:2px;left:0;width:inherit;display:inline-block;}

form .licence_block.filter{margin:12px 0;}

.popup form .licence_block.filter input[type="checkbox"]{top:-2px;}

form .licence_block.filter label:not(.error){padding-top: 0;text-align: left; font-weight: normal; margin-left: 30px;}

form .licence_block.filter label:not(.error) a:hover{text-decoration:none;}

form .licence_block label.error{position:relative !important;text-align:left;padding-left:0;}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line-total + .form{padding-top:30px;}

.bx-soa-cart-total .licence_block{padding:0 !important;margin:0 !important;}

.bx-soa-cart-total .licence_block label:not(.error){font-size:14px;padding:0;}

.bx-soa-cart-total .licence_block label.error{left:0;top:-19px;right:inherit;position:absolute !important;font-size:12px;color:#fe5252;line-height:20px;font-weight:normal;}

.licence_block label:after, .licence_block label:before{display:none !important;content:'';}

#bx-soa-order .form{text-align:center;}

#bx-soa-order .form .licence_block.filter{display:inline-block!important;}

#bx-soa-order .form .licence_block.filter label{margin:0;}

#bx-soa-order .form .licence_block.filter input[type=checkbox]{top:-3px;}

#bx-soa-order .form .licence_block.filter label.error{position:absolute!important;bottom:-14px;left:23px;font-weight:normal;color:#fe5252;}

#bx-soa-order #bx-soa-orderSave a{margin:0;}

.bx_item_list_you_looked_horizontal .bx_item_list_section .bx_catalog_item{z-index:1!important;}

.bx_item_list_you_looked_horizontal .bx_item_list_section .bx_catalog_item:hover{z-index:2!important;}

.bx-no-touch .bx_item_list_you_looked_horizontal .bx_catalog_item:hover .bx_catalog_item_container{z-index:2!important;}

.bx_item_list_you_looked_horizontal .bx_catalog_item_images_double, .bx_item_list_you_looked_horizontal .bx_catalog_item_images{z-index:1!important;}

.container .bx-set-constructor .bx-catalog-set-item .btn.btn-default{color:#FFF;}

.container .bx-set-constructor .bx-constructor-result-btn-container .btn.btn-default{color:#FFF;}



.stock_detail .text{

	/*padding-left: 200px;*/

}





.video_iframe{

	max-width:550px;

	margin: auto;

	margin-bottom: 50px

}



/* old styles overwrite */



.inside_page_content,

.brands_view_list {

    margin: 0;

}



.staff_wrapp {

    margin-left: 0;

}



/* Theme-mod css March 2020 */



/* PRESETS */



	#header div[id*='bx_incl_area_'],

	#footer div[id*='bx_incl_area_']	{

		display: inline-block;

		vertical-align: middle;

	}



	div[id*='bx_incl_area_'] + script,

	#bx_incl_area_8_1 {

		display: none !important;

	}



	/* DP 04.09.2026: @import удалён — он стоял на 13223-й строке файла, а по стандарту CSS
	   @import обязан идти в начале, поэтому браузер его игнорировал и шрифт не грузился.
	   Возвращать наверх нельзя: это добавит блокирующий запрос к fonts.googleapis.com. */



	main{

		display: block;

	}



	body {

		font-family: 'Montserrat', sans-serif !important;

		font-weight: 400;

		line-height: 1.7em;

		color: #47494C;

		font-size: 16px;

	}



	h2 {

		font-weight: 400;

		/*color: #858d92;*/

		color: #47494C;

	}



	 a {

		color: #00798A;

		text-decoration: none;

	}



	a:hover {

		color: #f4aa00;

	}



	.row-inner {

		position: relative;

		max-width: 1140px;

		margin: 0 auto;

		padding: 45px 10px;

	}



	.fl_l {

		float: left;

	}

	.fl_r {

		float: right;

	}



	.clear {

		clear: both;

	}



	img[style *= 'float: left'] {

		margin: 0;

		margin-top: 7px;

		padding-right:15px;

		clear: both;



	}



	img[style *= 'float: right'] {

		margin: 0;

		margin-top: 7px;

		padding-left: 15px;

		clear: both;

	}



	p {

		display: inline-table;

		margin-bottom: 16px;

	}





	ul:not([class], [id] ul) li:before{

		content: '';

		width: 6px;

		height: 6px;

		background: #000;

		/* padding: 2px; */

		display: inline-block;

		background: linear-gradient(54.72deg, #008CC7 -325.71%, #3EC1CE 98.56%);

		vertical-align: middle;

		/* margin-left: -10px; */

		margin-left: -21px;

		margin-right: 10px;

	}



	ul:not([class], [id] ul) {

		list-style: none;

	}



	ul:not([class], [id] ul) li {

		padding-top: 4px;

		padding-bottom: 4px;



	}



	ul:not([class], [id] ul) li h3 {

		display: inline;

	}



	ul.dot-leader {

		max-width: 700px;

		padding: 0;

		overflow-x: hidden;

		list-style: none;

	}



	ul.dot-leader li {

		position: relative;

		padding-left: 0px;

	}



	ul.dot-leader li:before {

		border-bottom: 1.5px dotted #d6d6d6;

		content: '';

		position: absolute;

		bottom: 4px;

		left: 0;

		right: 0;

		top: 0;

		z-index: -1;

	}



	ul.dot-leader span:first-child {

		padding-right: 0.33em;

		background: white;

		color: #828A8F;

	}



	ul.dot-leader span + span {

		float: right;

		padding-left: 0.33em;

		background: white;

	}



	ul.dot-leader span + span b {

		font-weight: 500;

	}



	ul.list-style-arrow-right li {

		list-style: none;

	}



	ul.list-style-arrow-right li:before {

		content: '';

		border-top: 5px solid transparent;

		border-left: 5px solid #f4aa00;

		border-right: 5px solid transparent;

		border-bottom: 5px solid transparent;

		position: absolute;

		left: -10px;

		top: 8px;

	}



	.hList {

		list-style: none;

		margin: 0;

		padding: 0;

		text-indent: inherit;

	}

	.hList > li {

		display: inline-block;

		padding: 17.5px 12px 16px;

	}

	.hList a {

		text-decoration: none;

	}



	.columns {

	text-align: center;

	}

	.columns .col {

	  display: inline-block;

	  margin-right: -5px;

	  vertical-align: top;

	  box-sizing: border-box;

	  padding: 10px 0.8%;

	/*div {

			  overflow: hidden;

			  display: grid;

			  position: relative;

			   transition: all 0.5s;

			}*/

	/* a:hover img {

			  -moz-transform: scale(1.1);

			-webkit-transform: scale(1.1);

			transform: scale(1.1);

			}*/

	/* a:hover div:before {

				content: '';

				background: rgba(0, 0, 0, 0.3);

				position: absolute;

				top: 0;

				left: 0;

				right: 0;

				bottom: 0;

				z-index: 1;

			}*/

	}

	.columns .col.b1_3 {

	  width: 33.333333333333336%;

	}

	.columns .col.b2_3 {

	  width: 66.66666666666667%;

	}

	.columns .col.b1_4 {

	  width: 25%;

	}

	.columns .col.b2_4,

	.columns .col.b1_2 {

	  width: 50%;

	}

	.columns .col.b3_4 {

	  width: 75%;

	}

	.columns .col.b1_5 {

	  width: 20%;

	}

	.columns .col.b2_5 {

	  width: 40%;

	}

	.columns .col.b3_5 {

	  width: 60%;

	}

	.columns .col.b4_5 {

	  width: 80%;

	}

	.columns .col.b1_6 {

	  width: 16.666666666666668%;

	}

	.columns .col.b2_6 {

	  width: 33.333333333333336%;

	}

	.columns .col.b3_6 {

	  width: 50%;

	}

	.columns .col.b4_6 {

	  width: 66.66666666666667%;

	}

	.columns .col.b5_6 {

	  width: 83.33333333333334%;

	}

	.columns .col.b1_7 {

	  width: 14.285714285714286%;

	}

	.columns .col.b2_7 {

	  width: 28.571428571428573%;

	}

	.columns .col.b3_7 {

	  width: 42.857142857142854%;

	}

	.columns .col.b4_7 {

	  width: 57.142857142857146%;

	}

	.columns .col.b5_7 {

	  width: 71.42857142857143%;

	}

	.columns .col.b6_7 {

	  width: 85.71428571428571%;

	}

	.columns .col.b1_8 {

	  width: 12.5%;

	}

	.columns .col.b2_8 {

	  width: 25%;

	}

	.columns .col.b3_8 {

	  width: 37.5%;

	}

	.columns .col.b4_8 {

	  width: 50%;

	}

	.columns .col.b5_8 {

	  width: 62.5%;

	}

	.columns .col.b6_8 {

	  width: 75%;

	}

	.columns .col.b7_8 {

	  width: 87.5%;

	}

	.columns .col img {

	  width: 100%;

	  height: auto;

	/*  -moz-transition: all 0.3s;

			 -webkit-transition: all 0.3s;

			 transition: all 0.3s;*/

	  display: block;

	}

	.columns .col h3 {

	  text-align: center;

	  font-weight: 300;

	  margin-top: 10px;

	}

	.columns .col a {

	  color: #222;

	}

	ul.columns {

	  text-indent: 0;

	  padding: 0;

	}





form .input-text input {

    background-color: #f9fafb;

    padding: 10px;

    padding-left: 50px;

    border-radius: 0;

    /* background-color: #fafbfc; */

    border-radius: 2px;

    width: 100%;



    box-sizing: border-box;

	line-height: inherit;

    font-size: inherit;

}

form .input-text input[name*="email"] {

    background-image: url(/local/templates/dental-progress-2020/css/../images/icon/23.png);

    background-repeat: no-repeat;

}



form .input-text input[name="form_text_26"],

form .input-text input[name="form_text_33"],

form .input-text input[name="form_text_28"],

form .input-text input[name="form_text_35"],

form .input-text input[name="form_text_27"],

form .input-text input[name="form_text_36"],

form .input-text input[name*="email"] {

    background-position: 20px 16px;

}



form .input-button input {

    width: auto;

    background-color: transparent;

    border-radius: 3px;

    cursor: pointer;

    display: inline-block;

    padding: 8px 15px;

    border: 1.5px solid #11b3c8;

    color: #11b3c8;

    /* border: 2px solid #f9f9f9; */

    /* color: #dadada; */

    font-weight: 500;

}



form .input-button input:hover {

    color: #fff;

}



form .form_price, #rashchet {

    padding: 30px;

}



form .input-text,

form .input-option {

    margin-bottom: 15px;

}



form  .input-file {

    position: relative;

    border: 1.5px dashed #f9fafb;

    border-radius:0;

    margin: 0;

    margin-bottom: 10px;

    text-align: left;

    width: 100%;

    box-sizing: border-box;

    display: block;

    overflow: hidden;

}



form  .input-file .inputfile {

    border-radius:0;

    border: 0;

    margin: 0;

    text-align: left;

    width: 100%;

    padding: 7px 0 3px;

    opacity: 0;

}



form  .input-file:before {

	content: "\f093";

	font-family: 'FontAwesome';

	color: #d7d8d8;

	/* color: #00798A; */

	font-size: 20px;

	position: absolute;

	left: 0;

	top: 0;

	bottom: 0;

	padding: 4px 15px;

}



form .input-file:not(.fileloaded):after {

    content: "Выберите файл";

    position:absolute;

    top: 5px;

    left: 50px;

}



form .input-file.fileloaded .fileloadedName {

    position: absolute;

    top: 5px;

    left: 50px;



}



form .input-option select {

    padding: 10px;

    border-radius: 2px;

    width: 100%;

    box-sizing: border-box;

    border: 0;

    color: inherit;

    font-weight: 400;

    text-transform: none;

    font-size: inherit;

    border-bottom: 2px dashed #f9fafb;

	outline: none;

}



form .input-option:before {

    content: '';

    border-top: 5px solid #828A8F;

    border-left: 5px solid transparent;

    border-right: 5px solid transparent;

    border-bottom: 5px solid transparent;

    display: inline-block;

    vertical-align: middle;

    right: 20px;

    top: 22px;

}



.fancybox-bg {

    width: 100% !important;

    height: 100% !important;

}





/* HEADER */



	#mob-contacts {

		position: absolute;

		right: -15px;

		margin-top: 8px;

		padding: 2px 19px 0 11px;

		background: #f4aa00;

		color: #fff;

		border-radius: 3px 0 0 3px;

		display:none;

	}



	#mob-contacts i {

		transform: rotate(-35deg);

		font-size: 20px;

	}



	#mob-contacts span {

		display:none;

	}





	header * {

		transition: all .2s;

		-o-transition: all .2s;

		-ms-transition: all .2s;

		-moz-transition: all .2s;

		-webkit-transition: all .2s;

	}



	#header a {

		text-decoration: none;

	}



	#header .row-inner {

		padding: 0 10px;

	}



	#header .topBar {

		background: #f9f9f9;

		color: #828A8F;

	}



	#header .topBar .row-inner {

		padding: 10px;

	}



	#Mobnav-opener {

		display: none;

		margin-right: 20px;

	}



	#Mobnav {

		display: none;

		position: fixed;

		top: 0;

		left: 0;

		bottom: 0;

		box-shadow: 0 0 15px;

		overflow-x: hidden;

		overflow-y: auto;

		background: #068292;

		z-index: 9999;

		padding: 10px 0;

		width: 260px;

		color: #fff;

	}



	#Mobnav .close {

		position: fixed;

		color: #04555f;

		left: 227.5px;

		top: 0;

		z-index: 1;

		background: #068292;

		border-radius: 0 0 0 35px;

	}



	#Mobnav .close i {

		padding: 10px;

	}



	#Mobnav a {

		color: inherit;

	}



	#Mobnav ul {

		list-style: none;

		padding: 0;

		margin: 0;

	}



	#Mobnav ul.dropdown-menu.second-level {

    background: #056976;

}



#Mobnav ul li {

    padding: 0;

    margin: 0;

}



#Mobnav > ul > li {

    border-bottom: 1px solid #098e9f;

}



#Mobnav  ul a {

    padding-left: 10px;

    display: block;

    padding: 3px 40px 3px 10px;



	padding: 8px 40px 8px 10px;

    line-height: 1.4em;

}



#Mobnav ul.dropdown-menu {

    position: inherit;

    display: none;

    float: none;

    min-width: 160px;

    padding: 0;

    margin: auto;

    font-size: initial;

    text-align: left;

    background-color: inherit;

    border: 0;

    border-radius: 0;

    box-shadow: 0 0 0;

}



#Mobnav .dropdown-menu > li > a {

    padding: 5px 40px 5px 10px;

    font-weight: normal;



    white-space: inherit;

}



#Mobnav > ul .dropdown > a:after {

	content: "\f105";

	font-family: 'FontAwesome';

	padding-left: 10px;

}



#Mobnav > ul .dropdown.open > a:after {

	content: "\f107";

}





#Mobnav .dropdown-menu > li > a:hover,

#Mobnav .dropdown-menu > li > a:focus {

	    background-color: inherit;

}



#Mobnav .open > .dropdown-menu {

    display: block;

}



#Mobnav ul.dropdown-menu.second-level li {

    padding-left: 10px;

}



#Mobnav > ul > li:last-child {

    border: 0;

}



	#header .coAddress {

		margin: auto;

		line-height: unset;

		font-style: normal;

		display: inline-block;

	}



	#header address.coAddress a {

		color: #828A8F;

	}



	#header address.coAddress a:hover {

		color: #47494C;

	}



	#header .row-inner .abPos_tr {

		top: 0px;

		right: 15px;

		position: absolute;

		padding-top: inherit;

	}



	#top-nav {

		display: inline-block;

	}



	#top-nav > ul > li {

		padding: 0 15px 10px 0;

	}



	#top-nav ul li a {

		color: inherit;

	}



	#top-nav ul li > ul {

		position: absolute;

		list-style: none;

		background: rgba(255, 255, 255, 0.99);

		z-index: 3;

		padding: 5px;

		display: none;

		min-width: 150px;

		margin:0;

		top: 100%;

		left: 0;



		border: 0;

		border-radius: 0;

		box-shadow: 0 6px 8px #828A8F;

	}



	#top-nav ul li > ul:before {

		content: '';

		border-top: 10px solid transparent;

		border-left: 10px solid transparent;

		border-right: 10px solid transparent;

		border-bottom: 10px solid #ffffff;

		display: inline-block;

		vertical-align: middle;

		top: -20px;

		left: 6px;

		position: absolute;

	}



	#top-nav ul li:hover > ul {

		display: block;

	}



	#top-nav ul li a:hover {

		color: #47494C;

		background: none;

	}



	#top-nav ul li.active > a {

		color: #00798A;

	}



	#top-nav ul li a[href="/vracham/loyalty-program/"],

	#top-nav ul li a[href="/auth/registration/"]{

		color:#F4AA00;

		color: #389FD9;

		background: url(/local/templates/dental-progress-2020/css/../images/friends.png) center center no-repeat;

		padding: 15px 45px;

		background-size: 100%;

		font-weight: 700;

		text-transform: uppercase;

		font-size: 13px;

	}



	#top-nav ul li a[href="/auth/registration/"]{

		background-size: 114% 62%;

	}





	#header .socialLinks {

		display: inline-block;

	}



	.socialLinks a {

		margin-left: 15px;

	}

    .socialLinks svg {width: 20px;height: 20px;vertical-align: text-bottom;}

	.socialLinks i.fa.fa-youtube {

		color: #fc1312;

	}



	.socialLinks i.fa.fa-facebook {

		color: #3B5998;

	}



	.socialLinks i.fa.fa-vk {

		color: #4C75A3;

	}



	.socialLinks i.fa.fa-telegram {

		color: #0088CC;

font-size: 20px;

	}



	.socialLinks i.fa.fa-whatsapp {

		color: #4bce5a;

font-size: 20px;

	}



	.socialLinks i.fa.fa-instagram {

		color: #833AB4;

font-size: 20px;

	}



	#header .main .row-inner {

		padding: 14px 10px;

	}



	#header .orglogo img {

		width:190px;

	}



	#header .main .info {

		display: inline-block;

		vertical-align: top;

		max-width: 345px;

		text-transform: uppercase;

		font-size: 18px;

		margin-left: 20px;

		color: #8C8C8C;

	}



	#header .main .info .distributors {

		margin-top: 15px;

	}



	#header .main .info .distributors > div:first-child {

		margin-right: 20px;

	}



	#header .main .info .distributors > div {

		font-size: 10.5px;

		line-height: 1.3em;

		max-width: 158px;

		display: inline-block;

		font-weight: 500;

	}



	#header .main .info .distributors > div a {

    color: inherit;

}



	#header .main .info .distributors > div img {

		width: 45px;

		margin-right: 8px;

		float: left;

		/*filter: grayscale(1);*/

	}



	@media only screen and (max-width: 780px){

		#header .info > span {

			display: none;

		}



		#header .main .info .distributors > div {

			display: block;

		}



		#header .main .info .distributors > div:first-child {

			margin-bottom: 20px;

		}

	}



	@media only screen and (max-width: 1100px) and (min-width: 1021px){



		#header a[href="/auth/"] span {

			display: none;

		}



	}



	@media only screen and (max-width: 670px){



		#header a[href="/auth/"] span {

			display: none;

		}



	}







	#header .main .row-inner .abPos_tr {

		top: 15px;

	}



	#header .main .row-inner .abPos_tr > div {

		margin-left: 20px;

	}



	#header .main .phone {

		display: inline-block;

	}



	#header .main .phone span {

		display: block;

		font-size: 12px;

		color: #828A82;

		margin-bottom: -5px;

	}



	#header .main .phone a {

		color: inherit;

		text-decoration: none;

		font-size: 18px;

	}



	#header .main .newline {

		text-align: right;

	}



	.callback {

		color: #F4AA00;

		text-decoration: none;

		padding-bottom: 3px;

		border-bottom: 1.5px dashed #00798A;

	}



	.callback:hover {

		color: #00798A;

	}





	@media only screen and (max-width: 950px) and (min-width: 420px){

		#header .orglogo img {

			width:220px;

		}

		#header .main .phone {

			display: block;

		}



		#header .main .row-inner .abPos_tr {

			top: -5px;

		}



	}



	#header .mainBar {

		background: #00798A;

		background: #0090ab;

		color: #fff;

	}



	#header .mainBar a {

		color: inherit;

	}



	#header .mainBar .row-inner >* {

		display: inline-block;

	}



	#header .mainBar .row-inner {

		padding: 0 10px;

	}



	#main-nav > ul > li {

		padding: 7px 0px 8px;

		margin-right: -5px;

	}



	#main-nav > ul > li > a {

		text-transform: uppercase;

		color: inherit;

		font-weight: 600;

		padding: 13px 6px;

	}



	#main-nav > ul > li:not(:first-child):hover {

		color: #dee5e9;

		color: #006977;

		color: #bbdade;

	}



	#main-nav > ul > .dropdown:first-child {

		/*background: #F4AA00;*/

	}

	#main-nav > ul .first_level_2533417849 {background: #F4AA00;}



	#main-nav > ul > .dropdown> a:after {

		content: '';

		border-top: 5px solid #fff;

		border-left: 5px solid transparent;

		border-right: 5px solid transparent;

		border-bottom: 5px solid transparent;

		display: inline-block;

		vertical-align: middle;

		margin-left: 5px;

		margin-top: 3px;

	}



	#main-nav > ul .dropdown-menu {

		position: absolute;

		left: 100%;

		top: 0px;

		height: 100%;

		background: #CDE6F2;

		margin: 0;

		color: #47494C;

		display: none;

		box-shadow: 0 6px 12px rgba(114, 114, 114, 0.175);

		list-style: none;

		z-index: 16;

		padding: 5px 0;



		font-size: inherit;

		float: none;

		border: 0;

		border-radius: 0;



		background: rgba(250, 250, 250, 0.99);

		box-shadow: 0 0 0;

		width: 70%;



	}



	#main-nav > ul .dropdown-menu li {

		padding: 0;

	}



	#main-nav > ul .dropdown-menu li a {

		display: block;

		padding: 5px 15px;

		background: none;

		line-height: 1.3em;

		white-space: inherit;

		position: relative;

	}



	#main-nav > ul .dropdown-menu li a:hover {

		color: #333;

		color: #828A8F;

	}



	#main-nav > ul .dropdown-menu.second-level {

		list-style: none;

		width: fit-content;

		width: 36%;

		width: auto;

		top: 100%;

		margin: 0;

		left: auto;



	}



	#main-nav > ul .dropdown-menu.third-level,

	#main-nav > ul .dropdown-menu.fifth-level{

		background: #9ACDE4;

		background: rgba(242, 242, 242, 0.99);

	}



	#main-nav > ul .dropdown {

		position: static;

	}



	@media only screen and (min-width: 950px) {

		#main-nav .open > .dropdown-menu,

		#main-nav .hList li.dropdown:hover > ul	{

			display: table;

		}

	}





	#main-nav > ul .dropdown-menu.second-level .dropdown > a:after {

		/*content: "\f105";*/

		font-family: 'FontAwesome';

		padding-left: 10px;



	}



	@media only screen and (min-width: 950px) {



		#main-nav > ul .dropdown-menu.second-level .dropdown:not(.open) > a:after {

		content: "\f105";

		font-family: 'FontAwesome';

		padding-left: 10px;



		position: absolute;

		right: 10px;

		top: 5px;

		/*top: 50%;

		transform: translate(0, -50%);*/

		color: #b1b1b1;

		}





		#main-nav > ul .dropdown-menu li a {

			padding: 5px 20px 5px 15px;

		}



	}



	#main-nav > ul .dropdown-menu.second-level .dropdown.open:before{

		    content: "";

			border-top: 15px solid transparent;

			border-bottom: 15px solid transparent;

			border-right: 10px solid #9ACDE4;

			right: -3px;

			margin-top: 0;

			z-index: 999;

			position: absolute;



			border-right: 10px solid rgba(242, 242, 242, 0.99);



	}



	#main-nav > ul .dropdown-menu.third-level > .dropdown.open:before{

		border-right: 10px solid #CDE6F2;



		border-right: 10px solid rgba(250, 250, 250, 0.99);

	}



	#main-nav > ul .dropdown-menu li a span,

	#Mobnav > ul .dropdown-menu li a span	{

		padding: 3px 4px;

		font-size: 9px;

		font-weight: 600;

		color: #ffffff;

		/* border-radius: 3px; */

		background: #00798A;

		margin-right: 5px;

		vertical-align: top;

		text-transform: uppercase;

	}



	@media only screen and (max-width: 950px){

		#main-nav .hList > li.dropdown > ul {

			overflow-y: auto;

			bottom: -670%;

		}



		#main-nav > ul .dropdown-menu.second-level .dropdown-menu {

			position: inherit;

			width: 100%;

			box-shadow: none;

			height: auto;



		}



		#main-nav > ul .dropdown-menu.second-level {

			height: auto;

			width: auto;

		}

		#main-nav > ul .dropdown-menu.third-level li {

			padding-left: 10px;

			width: auto;

		}



		#main-nav > ul .dropdown-menu.second-level .dropdown > a:after {

			content: "\f105";

		}



		#main-nav > ul .dropdown-menu.second-level .dropdown.open > a:after {

			content: "\f107";

		}



		#main-nav > ul .dropdown-menu.second-level .dropdown.open:before{

			content: none;

		}



		#main-nav > ul .dropdown-menu.fourth-level {

			background: #9ACDE4;



			background: rgba(242, 242, 242, 0.99);

		}



		#main-nav .open > .dropdown-menu {

			display: block;

		}





	}

	@media only screen and (max-width: 1020px){

		#main-nav > ul > li:not(:first-child),

		#top-nav {

			display: none;

		}



		#Mobnav-opener {

			display: inline-block;

		}

	}



	@media only screen and (min-width: 1021px){

		#Mobnav {

			display: none !important;

		}

	}



	#header a[href="/auth/"] {

		margin-left: 15px;

		display: inline-block;

	}



	#wishlist {

		display: inline-block;

		margin-left: 15px;

		position: relative;

		padding-right: 10px;

	}



	#wishlist i {

		color: #ffffff;

	}



	#wishlist span {

		position: absolute;

		background: #f4aa00;

		display: flex;

		align-items: center;

		justify-content: center;

		width: 16px;

		height: 16px;

		top: -2px;

		right: -2px;

		font-size: 10px;

		line-height: normal;

		border-radius: 50%;

		box-shadow: -4px 2px 5px 0 rgba(0,0,0,.35);

	}



	#small-basket {

		padding: 4px 10px 4px;

		background: #0090A3;

		background: #007e96;

		color: inherit;

		font-size: 14px;

		margin-left: 15px;

		padding-left: 40px;

		position: relative;

		line-height: 1.2em;

		vertical-align: middle;

		font-weight: 500;

		display: inline-block;

	}



	#small-basket i {

		font-size: 18px;

		position: absolute;

		left: 10px;

		top: 50%;

		transform: translate(0, -50%);

	}



	#small-basket .quantity {

		color: #fdc544;

		display: block;

	}



	#small-basket > span {

		display: block;

	}



	#small-basket .quantity:after {

		content: ',';

	}

/*

	#small-basket span span {

		display: block;

	}



#small-basket span b {

    color: #F4AA00;

	color: #fdc544;

    font-weight: inherit;

}



#small-basket > span {

    text-align: left;

}*/



#header .logout span {

    display: none;

}



#header .bx-searchtitle {

    float: none;

    margin: 0;

    display: inline-block;

	vertical-align: middle;

}





#header .bx-input-group {

    position: relative;

}





#header #smart-title-search-input {

    border-radius: 0;

    padding: 15px 0 15px 30px;

    background: #00798A;

    width: 160px;

    color: #fff;



	color: #8C8C8C;

	background: #f9f9f9;

	padding: 15px 30px 15px 10px;

	width: 170px;

	font-size: 16px;

    font-family: 'Montserrat', sans-serif;

}



#header #smart-title-search-input::placeholder {

    color: #fff;

    font-size: 16px;

    font-family: 'Montserrat', sans-serif;



    color: #8C8C8C;

}



#header .bx-input-group-btn button {display: flex;align-items: center;justify-content: center;}

#header .bx-input-group-btn button:before {

    /*content: "\f002";

    font-family: 'FontAwesome';

	font-size: 15px;

	color: #00798A;*/



	content: "";

	background: url('/local/templates/dental-progress-2020/css/../images/icon/icon-search-gray.svg');

    width: 18px;

    height: 18px;

    display: block;

    background-size: contain;

}





#header .bx-input-group-btn button {

    background: none;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 2;



	left: auto;

    right: 0;

	top: 0;

	height: 32px;

    width: 35px;

}



#header .bx-input-group-btn {

    position: static;

}



#header #smart-title-search.focused {

    position: absolute;

    top:0;

    left: 158px;

    right: 10px;

    bottom: 0;

}



#header #smart-title-search.focused input {

    width: 100%;

    height:42px;



}



#header #smart-title-search.focused button {

    top:6px;

}



#header .bx-input-group-btn button:focus {

    outline: none;

}



@media only screen and (max-width: 590px){

	#header #smart-title-search-input{

		padding: 15px 0;

		width: 0px;

		margin: 0 2px 0 0;

	}



	#header a[href="/auth/"] span {

		display: none;

	}



	#header .bx-input-group-btn button:before {

		color: #fff;

	}



	#header #smart-title-search.focused button {

		color: #00798A;

	}



   #header #smart-title-search.focused {

		left: 1px;

		right: 1px;

	}



	#header .bx-input-group-btn button {

		width: 20px;

	}



	#header a[href="/auth/"],

	#wishlist {

		margin-left: 5px;

	}



	#small-basket {

		margin-left: 5px;

	}



}



	@media only screen and (max-width: 450px){

		#mob-contacts {

			display: block;

		}



		#header .topBar .row-inner {

			padding: 0 10px;

		}



		#Mobnav-opener {

			position: absolute;

			z-index: 100;

			top: 5px;

			font-size: 30px;

		}





		#header .coAddress,

		#header .main .row-inner .abPos_tr {

			display: none;

		}



		#header .topBar .row-inner .abPos_tr {

			z-index: 1;

			top: 5px;

		}



		#header .socialLinks {

			display: block;

			text-align: center;

		}



		#header .socialLinks a {

			display: block;

			margin-left: 0;

			padding: 0 5px;

		}



		#header .main .row-inner {

			text-align: center;

		}



		#header .mainBar .row-inner {

			padding: 0 0px;

		}



		#main-nav > ul > .dropdown:first-child a {

			font-size: 16px;

		}



		#header .logout {

			padding-right: 5px;

		}



		#small-basket {

			padding: 8px 6px;

			font-size: 11px;

			margin-left: 5px;

			padding-left: 35px;

		}





	}



	@media only screen and (max-width: 350px){

    	#small-basket span{

    		display:none;

    	}





    	#small-basket .quantity:after{

    		content: '';

    	}

    	#small-basket .quantity:before{

    		content: 'x ';

    	}

    	#small-basket .quantity{

			display: block;

    		font-size: 14px;

    		padding: 7px 0px;

    	}

		#small-basket {

			padding-right: 10px;

			height: 26.5px;

		}

    }

/* END HEADER */



/* FOOTER */



#footer {

	background-color: #F8F8F8;

	overflow: auto;

    background-image: url(/local/templates/dental-progress-2020/css/../images/triangles.svg);

    background-position: bottom;

    padding-bottom: 20%;

    background-repeat: no-repeat;

	background-size: contain;

}



#footer .orglogo {

    margin-left: -5px;

}



	#footer .coAddress {

		margin-bottom: 0;

		font-style: inherit;

	}



	#footer .phone span,

	#footer .coAddress span,

	.contacts.fancybox-content .phone span,

	.contacts.fancybox-content .coAddress span	{

		display: block;

		font-size: 12px;

		color: #828A82;

		margin-bottom: -5px;

	}



	#footer .phone a,

	#footer .coAddress,

	.contacts.fancybox-content .phone a,

	.contacts.fancybox-content .coAddress	{

		color: inherit;

		text-decoration: none;

		font-size: 18px;

	}



	.contacts.fancybox-content {

		text-align: center;

		/* max-width: 302px; */

	}



#footer .contacts {

    margin: 20px 0;

    display: block !important;

}





#footer .orgcard {

    display: inline-block;

    vertical-align: top;

	max-width: 260px;

}



#footer .orglogo img {

    width: 100%;

    max-width: 260px;

}



#footer .acceptPayments span {

    display: block;

}



#footer .acceptPayments img {

    height: 21px;

    padding-right: 5px;

    margin-top: 8px;

}



#footer .acceptPayments img:last-child {

    padding-right: 0;

}



#footer .copyright {

    margin-top: 15px;

    font-size: 13px;

    color: #bbb;

}



#footer .fl_r {

    width: 65%;

}



#footer .fl_r > ul {

    display: inline-block;

    vertical-align: top;

	width: 48%;

}





#bottom-nav {

    margin: 0;

    padding: 0;

	margin-right: 2%;

}



#bottom-nav li {

    list-style: none;

    padding: 4px 0;

    line-height: 1.4em;

}



#bottom-nav > li {

    margin-bottom: 20px;

}



#bottom-nav ul {

    margin: 0;

    padding: 0;

}



#bottom-nav a {

    text-decoration: none;

    color: inherit;

}





#footer .catlist > li > a {

    font-weight: bold;

}



#footer .catlist li {

    list-style: none;

    padding: 4px 0;

    line-height: 1.4em;

}



#footer .catlist {

    padding: 0;

    margin: 0;

}



#footer .catlist ul {

    padding: 0;

    margin: 0;

}



#footer .catlist a {

    text-decoration: none;

    color: inherit;

}





#footer ul li a:hover {

    color: #47494C;

    background: none;

}



@media only screen and (max-width: 800px){



#footer .fl_r {

    float: none;

    width: unset;

    display: block;

    background: #fcfcfc;

    margin: -45px -10px 0;

    padding: 15px 10px;

}



#footer .orgcard {

    max-width: none;

    display: block;

    padding: 20px 0 0;

}



#footer .phone {

    display: inline-block;

    margin-right: 10px;

}



}



@media only screen and (max-width: 800px) and (min-width: 551px){

#footer .contacts {

    float: right;

    margin-top: 0;

    width: 49%;

}







}



@media only screen and (max-width: 550px){

	#footer .fl_r {

		display: none;

	}



	#footer {

		padding-bottom: 10%;

	}

	#footer .row-inner {

		max-width: 300px;

		text-align: center;

		padding: 0 10px;

	}

}



/* END FOOTER */

/*

#advantages,

#process {

    margin: 40px 0;

    display: block;

}



#advantages h2,

#process h2,

#video-about-us h2,

#latest-posts > h2,

.proverka-8 h2,

.proverka-4 h2,

.proverka-6 .bx_item_list_title {

    text-align: center;

    margin-bottom: 60px;

	    font-weight: 400;

    text-transform: none;

}

*/



/*

#advantages2 .columns .col b {

    color: #00798A;

    display: block;

	font-size: 28px;

}



#advantages2 .columns .col {

	padding: 30px 0;

	width: 23.3%;

}

@media only screen and (max-width: 320px){

	#advantages2 .columns .col {

		display: block;

		width: 100%;

	}

}



@media only screen and (min-width: 320px) and (max-width: 460px){

	#advantages2 .columns .col b {

		font-size: 21px;

	}



	#advantages2 .columns .col {

		display: inline-block;

		width: 49%;

		max-width: 160px;

	}

}



@media only screen and (min-width: 460px) and (max-width: 660px){

	#advantages2 .columns .col {

		width: 49%;

	}

}



@media only screen and (min-width: 660px) and (max-width: 910px){

	#advantages2 .columns .col {

		max-width: 160px;

	}

}



@media only screen and (min-width: 1020px){

	#advantages2 .columns .col b {

		font-size: 30px;

		margin-bottom: 8px;

	}



	#advantages2 .columns .col {

		padding: 30px 0.8%;

		width: 23.1%;

		background: #f9f9f9;

		margin: 0 2% 2% 0;

		border-radius: 5px;

	}



	#advantages2 .columns .col:last-child {

		margin-right: 0;

	}

}*/



#advantages2 .columns .col b {

	font-size: 30px;

	margin-bottom: 8px;

	color: #00798A;

	display: block;

}



#advantages2 .columns .col {

	padding: 30px 0.8%;

	width: 23.1%;

	background: #f9f9f9;

	margin: 0 2% 2% 0;

	border-radius: 5px;

}



#advantages2 .columns .col:last-child {

	margin-right: 0;

}



@media only screen and (min-width: 760px) and (max-width: 980px){

	#advantages2 .columns .col {

		width: 23%;

	}



	#advantages2 .columns .col span {

		max-width: 150px;

		display: block;

		margin: 0 auto;

	}



	#advantages2 .columns .col b {

		font-size: 25px;

	}

}

@media only screen and (min-width: 340px) and (max-width: 760px){

	#advantages2 .columns .col {

		width: 48%;

	}



	#advantages2 .columns .col:nth-child(even) {

		margin-right: 0;

	}

}



@media only screen and (min-width: 340px) and (max-width: 470px){

	#advantages2 {

		margin-top: 15px;

	}



	#advantages2 .columns .col span {

		max-width: 150px;

		display: block;

		margin: 0 auto;

	}



	#advantages2 .columns .col b {

		font-size: 25px;

	}

}



@media only screen and (max-width: 340px){

	#advantages2 .columns .col {

		width: 100%;

		max-width: none;

		margin: 5px 0;

	}



	#advantages2 .columns .col span {

		max-width: none;

	}



}



#advantages .columns,

#process .columns, .columns_4col {

    text-align: center;

}



#advantages .columns .b1_4,

#process .columns .b1_4, .columns_4col .b1_4 {

    padding: 30px 0.8%;

    text-align: center;

	min-width: 190px;

}



#advantages .columns .col img,

#process .columns .col img, .columns_4col .col img {

    max-height: 45px;

    width: auto;

    display: block;

    margin: 0 auto;

    padding-bottom: 20px;

}
.columns_4col .col img {height: 45px;}





#advantages .columns .col {

    background: #f9f9f9;

    margin: 0 2% 2% 0;

    width: 23.2%;

    padding: 30px 24px;

}



#advantages .columns .col.b1_4:nth-child(4n) {

    margin-right: 0;

}



@media only screen and (max-width: 1085px) and (min-width: 925px){

	#advantages .columns .col{

		margin-right: 1.5%;

		padding: 30px 5px;

	}

}



@media only screen and (max-width: 925px) and (min-width: 560px){

	#advantages .columns .col{

		margin-right: 1.5%;

		width: 46%;

		max-width: 300px;

	}



	#advantages .columns .col.b1_4:nth-child(2n) {

		margin-right: 0;

	}



}



@media only screen and (max-width: 560px){
	.columns .col.b1_4 {width: 50%;}
	.video-gallery .video-item {font-size: 14px;line-height: 1.4;}


	#advantages .columns .col {

		margin: 1.5% 0;

		width: 100%;

		max-width: 490px;

	}



}



#video-about-us {

    text-align: center;

    margin-bottom: 60px;

}



#video-about-us iframe {

    box-shadow: 0 0 15px #cecece;

	background-color: rgb(0, 0, 0);

    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 70px 0px;

	box-shadow: rgb(0 0 0 / 50%) 0px 0px 35px 0px;

	max-width: 745px;

}



.video-gallery .video-item > a {

    display: block;

    position: relative;

}



.video-gallery .video-item > a:before {

	content: ' ';

	width: 100%;

	height: 100%;

	background: #00798A;

	display: inline-block;

	position: absolute;

	top: 0px;

	left: 0px;

	opacity: 0.5;

	transition: opacity .25s ease;

}



.video-gallery .video-item > a:after {

	background: url('/local/templates/dental-progress-2020/css/../images/icon/14.png') center center no-repeat;

	content: ' ';

	width: 100%;

	height: 100%;

	display: inline-block;

	position: absolute;

	top: 0px;

	left: 0px;

	transition: all .25s ease;

}



.video-gallery .video-item > a:hover:before {

	opacity: 0;

}



.video-gallery .video-item > a:hover:after {

	transform: scale(0.9);

	opacity: 0;

}





.video-gallery .video-item {

    font-size: 15px;

    color: #828A8F;

    padding: 0 1% 20px;

	min-width: 150px;

}



.video-gallery .video-item a {

    color: inherit;

}



.video-gallery .video-item:hover a {

    color: #00798A;

}



.video-gallery .video-item img {

    margin-bottom: 15px;

}



.video-gallery {

    text-align: center;

    margin-bottom: 30px;

}



form .form_price, #rashchet {

    padding: 0;

}





.brands_list li img {

	margin:0 auto;

}



/* Brands list page */

ul.brand-list {

    list-style: none;

    margin: 20px 0;

    padding: 0;

}



ul.brand-list li {

    display: inline-block;

    padding: 0;

    margin: 0 3% 30px 0;

    width: 16%;

    min-width: 120px;

    vertical-align: top;

}



ul.brand-list a {

    display: block;

    text-align: center;

    color: #828A8F;

    margin: 0;

    padding: 0;

}



ul.brand-list li a.news-item__photo {

    height: 60px;

    width: 100%;

    position: relative;

}



ul.brand-list li a.news-item__photo img {

    max-height: 100%;

    width: auto;

    max-width: 100%;

    position: absolute;

    left: 0;

    right: 0;

    margin: 0 auto;

    top: 50%;

    -webkit-transform: translate(0, -50%);

    transform: translate(0, -50%);

}



ul.brand-list li:hover {

    box-shadow: 0 0 15px #f9f9f9;

}



.brand-detailed {

    margin-bottom: 40px;

}





.slick-prev {

	left: 14px;

    z-index: 1;

}

.slick-next {

    right: 15px;

}



.slick-prev:before, .slick-next:before {

	font-family: 'FontAwesome';

    font-size: 70px;

    line-height: 1;

    color: rgba(199, 199, 199, 0.6392156862745098);

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.slick-prev:before {

    content: "\f104";

}



.slick-next:before {

    content: "\f105";

}



.staff_wrapp .slick-next {

    right: -30px;

}





.staff_wrapp .slick-prev {

    left: -30px;

}



.staff_wrapp .slick-prev, .staff_wrapp .slick-next {

	    top: 25%;

}







.staff_wrapp .staff_item .image {

    margin: 0 0 0;

}



.staff_wrapp .staff_item {

    padding: 0 10px;

}



.slick-prev, .slick-next {

    font-size: 0;

    line-height: 0;

    position: absolute;

    top: 50%;

    display: block;

    width: 20px;

    height: 20px;

    padding: 0;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;

    border: none;

    outline: none;

    background: transparent;

    height: 70px;

}





.banner .bannersHolder:not(.slick-initialized) .item:not(.active) {

    display: none;

}



#mainBanner.columns .col {

    padding: 0;

}



#mainBanner.columns .col.b1_3 {

    padding-left: 2%;

}



#mainBanner.columns {

    margin: 20px 0 40px;

	margin: 20px 0 2%;

}



#mainBanner.columns .col.b1_3 > div {

	/*background: #fbfafa; */

    height: 148px;

    padding: 10px 15px;

    box-shadow: 0 0 15px #f5f5f5;

    text-align: left;

    /* border: 4px solid #f4aa00;*/

	background-repeat: no-repeat;

    background-size: cover;

	position: relative;

    z-index: 0;

    display: flex;

    flex-direction: column;

}



#mainBanner.columns .col.b1_3 > div:before {

    content: '';

    background: rgb(255 255 255 / 10%);

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    z-index: -1;

}



#mainBanner.columns .col.b1_3 .right-banner1 {

    margin-bottom: 15px;

}



#mainBanner.columns .col.b1_3 > div b {

    font-size: 19px;

    color: #47494C;

	font-weight: 600;

}



#mainBanner.columns .col.b1_3 > div a {

    color: #f4aa00;

}



#mainBanner.columns .col.b1_3 > div a:hover {

    color: #00798A;

}



#mainBanner.columns .col.b1_3 > div a.btn.outline {

    padding: 10px;

    margin-top: auto;

    display: inline-block;

    border-radius: 3px;

    color: #ffffff;

    background: #0090ab;

    /*font-size: 15px;*/

    text-align: center;



}



#mainBanner.columns .col.b1_3 > div a.btn.outline:hover {

    background: #f4aa00;

}



@media only screen and (max-width: 1035px){



	#mainBanner.columns .col.b2_3 {

		/*max-width: 700px;*/

	}





	#mainBanner.columns .col.b2_3,

	#mainBanner.columns .col.b1_3 {

		width: 100%;

		padding: 0;

	}



	#mainBanner.columns .col.b1_3 .right-banner1,

	#mainBanner.columns .col.b1_3 .right-banner2 {

		display: inline-block;

		width: 44.5%;

		margin: 30px 2% 0 0;

		vertical-align: top;

		/*height: 130px;*/

		    box-shadow: 0 0 15px #f7f7f7;

	}



	#mainBanner.columns .col.b1_3 .right-banner2 {

		margin-right: 0;

	}



}



@media only screen and (max-width: 750px){



	#mainBanner.columns .col.b1_3 .right-banner1,

	#mainBanner.columns .col.b1_3 .right-banner2 {

		display: block;

		width: auto;

		margin: 15px 0 0;

		height: auto;

		padding: 20px;

	}



}





#products .catList_nav {

    list-style: none;

    margin: 40px 0;

    padding: 0;

    text-align: center;

}



#products .catList_nav li {

    display: inline-block;

    /* width: 23%; */

    /* min-width: 255px; */

    margin: 0px 0.5% 20px;

    text-align: left;

    /* box-shadow: 0 0 15px #f9f9f9; */

    background: #fdfdfd;

    background: #73ccd7;

    vertical-align: top;

    padding: 0;

    /* border: 1.5px solid #00798A; */

    border-radius: 2px;

}



#products .catList_nav li:hover {

    background: #f4aa00;

}



#products h2 {

    text-align: center;

    margin-bottom: 30px;

}



#products .catList_nav li a {

    color: #47494C;

     color: #ffffff;

    display: block;

    /* height: 54px; */

    padding: 8px 15px;

}



#products .catList_nav li a:hover {

    /*color: #00798A;*/

}



@media only screen and (max-width: 845px){

	#products {

		display: none;

	}

}





h1.title {

    margin: 0 0 15px;

    font-size: 31px;

	line-height: 1.5em;

}



.breadcrumb {

    margin: 10px 0;

    font-size: 13px;

}







/* BLOG



posts list */



.bx-breadcrumb {

    display: none;

}



.postsList {

	margin-bottom: 40px;

}



.postsList .post{

	width:100%;

    width: 31%;

    padding: 0;

    display: inline-block;

	/*border: 1px solid #f6f6f6;*/

	margin: 10px 2% 2% 0;

	position: relative;

	/*min-width:280px;*/

	box-shadow: 0 0px 8px #f7f7f7;

}



.postsList .post:nth-child(3n) {

    margin-right: 0;

}



.postsList .post:hover {

    box-shadow: 0 0px 15px #f7f7f7;

}



.postsList a:hover img {

    -moz-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

}



.postsList .item {padding:20px;}

.postsList .item img {max-width:100%;border:1px solid #ccc;border-radius: 5px;}



.postsList .post_img {

	margin: -0.1px;

	height:200px;

	overflow: hidden;

}



.postsList .post_img img{

	width:100%;

	height:auto;

	-moz-transition: all 0.3s;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

}



.postsList .post_descr{

	overflow: hidden;

	height: 112px;

    padding: 10px;

    margin-bottom: 40px;

}

.postsList .post_descr.v2 {height:auto;}



.postsList .post_descr:before {

    content: "";

    text-align: right;

    position: absolute;

    bottom: 30px;

    right: 0;

    width: 100%;

    height: 1.2em;

    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);

}



.postsList .post_cat {

    color: #828A8F;

    font-size: 13px;

    font-weight: 500;

}



.postsList .post_title{

	font-size: 20px;

    line-height: 1.4em;

    margin: 0;

    font-weight: 400;

	/*height: 55px;

    overflow: hidden;*/

	padding-bottom: 15px;

}



.postsList .post_preview {

	color: #828A8F;

}



.postFtab {

    position: absolute;

    background: #fff;

    bottom: 0;

    left: 0;

    right:0;

    padding: 5px 10px;

    color: #ccc;

	/*font-weight: 600;*/

}



.postFtab .read_more {

    /*float: right;*/

    display: inline-block;

    color: #00798A;

}



.postFtab .read_more i.fa {

    font-size: 12px;

}



#blog_sections {}



#blog_sections .catList_nav {

    list-style: none;

    margin: 0;

    padding: 0;

    margin-bottom: 15px;

}



#blog_sections .catList_nav li {

    display: inline-block;

    margin-right: 15px;

}



#blog_sections .catList_nav li a {color: inherit;}



#blog_sections .catList_nav li a:hover {

    color: #00798A;

}



#blog_sections .catList_nav li.active a {

    color: #00798A;

}



@media only screen and (max-width: 905px) and (min-width: 450px){

	.postsList .post_img {

		height:135px;

	}



}



@media only screen and (max-width: 670px){

	.postsList .post{

		width: 47%;

	}



	.postsList .post:nth-child(3n) {

		margin-right: 2%;

	}

}



@media only screen and (max-width: 450px){

	.postsList .post{

		width: 100%;

	}

}



/* end posts list



detail post page */

.post_page {

    font-size: 18px;

    line-height: 1.6em;

    width: 65%;

    display: inline-block;

}



.post_page h2, .post_page h3 {

    margin: 15px 0;

}



.post__descr a {

	color: #28679a;

	font-size:17px;

}



.post__descr a:hover {

	color: #f1881a;

}



img.featured_img {

	width: 100%;

}



aside#right_sidebar {

    width: 280px;

    float: right;

    display: inline-block;

}



aside#right_sidebar >* {

	margin-bottom: 40px;

}



section.pop-posts {

    margin-bottom: 45px;

}



.posts-list {

	margin-bottom: 30px;

}



#right_sidebar h3 {

    font-size: 23px;

    font-weight: 400;

    color: #828A8F;

}



.post_item {

    padding: 10px 0;

}



.post_item:not(:last-child) {

    border-bottom: 1px solid #f6f6f6;

}



.posts-list .imgHolder {

    overflow: hidden;

    max-height: 150px;

	margin: 10px 0;

}

.posts-list .imgHolder img {

    width: 100%;

}



.posts-list .post_cat {

    color: #828A8F;

    font-size: 13px;

    font-weight: 500;

}



.posts-list .post_title {

    display: block;

    color: #212121;

    font-weight: 500;

}



a.pop-post {

    display: block;

    padding: 10px 0 4px;

    border-bottom: 1px solid #f6f6f6;

}



a.pop-post:last-child {

    border-bottom: 0;

}



.pop-post-img-wrap img {

    width: 100%;

}



.pop-post-img-wrap {

    padding-right: 8px;

    display: inline-block;

    width: 75px;

    vertical-align: top;

    margin-top: 3px;

}



p.pop-posts-text {

    font-size: 16px;

    color: #777777;

    display: inline-block;

    width: 160px;

    margin: 0;

}



#ya-share {

    border-top: 1px solid #f6f6f6;

    margin: 35px 0;

}



#ya-share {}



#ya-share span.ya-share2__title {

    display: inline-block;

}



#ya-share a.ya-share2__link {

    padding: 5px 8px;

    /* border: 1px solid #f6f6f6; */

    border-radius: 3px;

    margin-right: 10px;

    margin-bottom: 15px;

    /* background: #f6f6f6; */

}



#ya-share h3 {

    font-weight: 400;

    padding-top: 15px;

}



#c_post-tags {

    border-top: 1px solid #f6f6f6;

    margin: 35px 0;

    padding-top: 5px;

}



#c_post-tags a {

    margin-right: 1%;

    /* background: #f6f6f6; */

    padding: 8px 10px;

    text-transform: uppercase;

    color: #777777;

    display: inline-block;

    margin-bottom: 10px;

    font-size: 14px;

}



#c_post-tags a:hover {

    color: #f1881a;

}



@media only screen and (max-width: 890px){

	.post_page {

    font-size: 18px;

    line-height: 1.6em;

    width: 100%;

    display: inline-block;

	}



	aside#right_sidebar {

		width: 100%;

		float: none;

	}



	aside#right_sidebar {

		width: 100%;

		float: none;

		display: inline-block;

	}



	a.pop-post {

		width: 45%;

		display: inline-block;

		margin-right: 4%;

	}

}

@media only screen and (min-width: 891px){

	#right_sidebar .posts-list.withThumbs:first-child .holder {

		box-shadow: 0 0 15px #f6f6f6;

		padding: 10px;

	}



	#right_sidebar .posts-list.withThumbs:first-child .holder .post_item:first-child .imgHolder {

		margin: -20px -10px 10px;

	}



	#right_sidebar .posts-list.withThumbs:first-child .post_item:not(:first-child) .imgHolder {

		display: none;

	}

}



@media only screen and (max-width: 890px) and (min-width: 350px){

#right_sidebar .posts-list.withThumbs .post_item {

    display: inline-block;

    width: 29%;

    vertical-align: top;

    margin-right: 3%;

    border: 0;

}



.posts-list .imgHolder {

    max-height: 140px;

    overflow: hidden;

}

}

@media only screen and (max-width: 670px) and (min-width: 350px){



	#right_sidebar .posts-list.withThumbs .post_item {

		width: 46%;

	}

}



/* end detail post page



END BLOG */



ol li {

    padding: 0 0 0 50px;

    margin-bottom: 15px;

}



ol li:before, .list-item-before {

    background: #00798A !important;

    color: #fff;

    font-weight: 500;

    top: 0;

    left: 0;

    padding: 5px 0;

    line-height: 1.2;

    width: 29px;

    margin: 0 auto;

    text-align: center;

    border-radius: 50%;

    font-size: 14px;

}



q {

display:block;

padding: 10px;

background: #fbfbfb;

border-left: 3px solid #00798A;

margin: 15px 0;

}



q:before, q:after {

    content:'';

}





/* pegination */

.pagination {

    text-align: initial;

}



ul.paging {

	padding: 0;

	margin: 0;

	list-style: none;

	display: inline-block;

	position: relative;

	margin: 20px 0;

}

ul.paging li {

	display: inline-block;

	text-align:  center;

}

ul.paging li span{

	padding: 0 8px;

	display: block;

	/* height: 32px; */

	/* min-width: 11px; */

	line-height: 32px;

	/* color: #444; */

	font-size: 14px;

	color: #828A8F;

    font-weight: 500;

}

ul.paging li a {

	text-decoration: none;

	display: block;

	/* height: 32px; */

	/* min-width: 32px; */

	line-height: 32px;

	color: #ccc;

	vertical-align: middle;

}



ul.paging li a:hover {

    color: #f1881a;

}



ul.paging .bx-pag-all a {

    color: #103b5e;

}



ul.paging li a:hover span{

	/* background: #DADADA; */

}

ul.paging li.active span{

	/* background: #0083d1; */

	 color: #00798A;

}

ul.paging li.pag-all a span,

ul.paging li.pag-prev a span,

ul.paging li.pag-next a span {

	background: #fff;

	line-height: 28px;

	/* padding: 0 18px; */

	/* color: #cacaca; */

}



.pagination .displays-items.select-list-dropdown {

    float: right;

    margin-top: 20px;

	color: #828A8F;

}

/* end pegination */



/* CATALOG */



.item-order .old-price {

    text-decoration: line-through;

    margin-right: 5px;

}



button.item-add {

	font: inherit;

	background: #F4AA00;

	border: 0;

	border-radius: 2px;

	padding: 3px 20px;

	color: #ffffff;

	cursor: pointer;

	margin-top: 10px;

	outline: none;

}



button.item-add:hover {

    background: #00798A;

}



.item-order .item-price {

    font-weight: 500;

    font-size: 18px;

	vertical-align: middle;

}







.item-order .quantity-select {

    display: inline-block;

    background: #f6f6f6;

    /* margin-right: 15px;*/

}



.item-order .quantity-select .plus,

.item-order .quantity-select .minus {

    padding: 1px 8px 0px;

    outline: none;

    border: 0;

    background: transparent;

    font: inherit;

	cursor: pointer;

}



.item-order .quantity-select input {

    width: 35px;

	height: 28px;

    text-align: center;

    border: 0;

    background: #fafafa;

    padding: 2px 0;

    font: inherit;

    -moz-appearance: textfield;

}



.item-order .quantity-select input::-webkit-outer-spin-button,

.item-order .quantity-select input::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}



button[class^="wishlist"] {

    border: none;

    background: transparent;

    padding: 0;

    font: inherit;

    color: inherit;

    outline: none;

    cursor: pointer;

	margin: 0 10px 0 5px;

}



button[class^="wishlist"] i {

    color: #F4AA00;

}



button[class^="wishlist"] span {

    display: none;

}



button[class^="wishlist"]:hover i {

    color: #00798A;

}



button[class^="wishlist"] + .item-article:before {

    content: '|';

    padding: 0 5px 0 0;

    color: #828A8F;

}





.item-labels {

    margin: -15px 0 10px;

}



.item-labels > * {

    display: inline-block;

    text-transform: uppercase;

    font-size: 12px;

    /* padding: 2px 5px; */

    margin-right: 15px;

    font-weight: 600;

    color: #828A8F;

}



.item-label_hit {

    color: #7C499D;

}



.item-labels {

    margin-top: -10px;

}



.item-label_new {

    color: #00798A;

}



.item-label_stock {

    color: #82C561;

}



.filter-items.select-list-dropdown {

    margin: 0 0 15px;

}



.filter-items.select-list-dropdown span {

    color: #828A8F;

}





.select-list-dropdown button {

    color: #00798A;

    position: relative;

    border: none;

    background: transparent;

    font: inherit;

    outline: none;

    cursor: pointer;

    padding: 0 15px 0 0;

}



.select-list-dropdown button:after {

    content: "";

    border-top: 5px solid #00798A;

    border-left: 5px solid transparent;

    border-right: 5px solid transparent;

    bottom: 9px;

    position: absolute;

    right: 0;

}



.select-list-dropdown ul {

    list-style: none;

    margin: 4px 0 0 0;

    padding: 5px 15px 5px 0;

    background: rgba(255, 255, 255, 0.99);

    box-shadow: 0 1px 5px 2px #cccccc42;

    border-radius: 1px;

	position: absolute;

    z-index: 1;

	min-width: 245px;

	display:none;

}



.select-list-dropdown ul li a {

    display: block;

    padding: 5px 10px;

}





.catalog-items .select-list-view,

.catalog-items .select-list-dropdown {

    display: inline-block;

}



.select-list-view button {

    color: inherit;

    position: relative;

    border: none;

    background: transparent;

    font: inherit;

    outline: none;

    cursor: pointer;

    padding: 0;

    margin-left: 5px;

}



.select-list-view + .filter-items:before {

    content: '|';

    padding: 0 5px;

    color: #828A8F;

    margin-left: 10px

}



.select-list-view {

    color: #828A8F;

}



.select-list-view button.active {

    color: #00798A;

}



/* section list */

.catalog_section_list {

    margin: 40px 0 0;

}



.catalog_section_list .section_item li a {

    font-size: 13.5px;

    font-weight: 500;

    white-space: nowrap;

    color: inherit;

}



.catalog_section_list .section_item li a:hover {

    color: #00798A;

}





@media only screen and (max-width: 980px){



	.catalog_section_list .section_item {

		width: 100%;

	}



	.catalog_section_list .section_item li a {

		white-space: normal;

	}

}

/* section */



.group_item .name a {

    font-size: 20px;

    line-height: 1.4em;

    margin: 0;

    font-weight: 400;

    padding-bottom: 15px;

    color: #858d92;

}



.group_item .image a::before {

    content: none;

}



.group_item {

    box-shadow: 0 0px 15px #f7f7f7;

    width: 48%;

    margin: 10px 2% 2% 0;

    display: inline-block;

    height: 270px;

    position: relative;

    overflow: hidden;

}



@media only screen and (max-width: 1140px) and (min-width: 620px){

    .group_item {

        width: 31%;

        height: 274px;

    }

}



@media only screen and (min-width: 1140px){

    .group_item {

		width: 23%;

    }

}



.group_item .image {

	min-height: 130px;

	min-width: 130px;

}



.group_item:after {

    content: "";

    text-align: right;

    position: absolute;

    bottom: 0;

    right: 0;

    right: 0;

    width: 100%;

    height: 15px;

    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);

}



.group_item:hover {

    box-shadow: 0 0px 20px #f7f7f7;

}



.group_item:hover .name a {

    color: #00798A;

}



.group_item_inner {

    padding: 5px 10px;

}



/* element */



.catalog-detailed .item-images {

    max-width: 380px;

    display: inline-block;

	width: 43%;

}



.catalog-detailed .item-images img,

.item-image img {

    max-height: 100%;

    width: auto;

	max-width: 100%;



	position: absolute;

    left: 0;

    right: 0;

    margin: 0 auto;

    top: 50%;

    -webkit-transform: translate(0, -50%);

    transform: translate(0, -50%);

}





/*

.catalog-detailed .item-images .big-image:not(.slick-slider) li:not(.active) {

	display: none;

}

*/

.catalog-detailed .item-images ul {

	display: inherit;

    list-style: none;

    padding: 0;

    width: 100%;

}



.catalog-detailed .item-images ul li,

.item-image a {

    display: block;

    text-align: center;

    width: 100%;

    height: 280px;

    overflow: hidden;

    padding: 0;

	position: relative;

	margin: 0 auto;

}



.catalog-detailed .item-images .thumb-nav li {

	height: 60px;

    width: 60px;

    display: inline-block;

    border: 1.5px solid #f9f9f9;

    border-radius: 3px;

    padding: 5px;

    margin-right: 5px;

	outline: none;

}



.catalog-detailed .item-images .thumb-nav:not(.slick-slider) li.active,

.catalog-detailed .item-images .thumb-nav li.is-active {

    border: 1.5px solid #00798A;

}



.catalog-detailed .item-images .video a:before,

.catalog-detailed .item-images .thumb-nav .video:before {

    font-family: FontAwesome;

    content: "\f01d";

    position: absolute;

    font-size: 60px;

    top: 50%;

    transform: translate(0, -50%);

    color: #fff;

    z-index: 1;

    left: 0;

    right: 0;

    text-shadow: 0 0 3px #000;

}



.catalog-detailed .item-images .thumb-nav .video:before {

    font-size: 25px;

}



.catalog-detailed .item-images .slick-prev,

.catalog-detailed .item-images .slick-next,

.proverka-4 .brands_list > ul .slick-next,

.proverka-4 .brands_list > ul .slick-prev{

    height: auto;

}



.catalog-detailed .item-images .slick-prev:before,

.catalog-detailed .item-images .slick-next:before,

.proverka-4 .brands_list > ul .slick-prev:before,

.proverka-4 .brands_list > ul .slick-next:before {

	font-size: 30px;

}

.catalog-detailed .item-images .thumb-nav .slick-next,

.proverka-4 .brands_list > ul .slick-next {

    right: 4px;

}



.catalog-detailed .item-images .thumb-nav .slick-arrow + .slick-list,

.proverka-4 .brands_list > ul .slick-arrow + .slick-list {

    margin: 0 35px;

}



.catalog-detailed .item-images .thumb-nav .slick-prev,

.proverka-4 .brands_list > ul .slick-prev {

    left: 0;

}



.thumb-nav.slick-slider .slick-slide {

    cursor: pointer;

}



.catalog-detailed .item-summary {

    display: inline-block;

    vertical-align: top;

    padding-left: 2%;

	width: 54.23%;

	margin-bottom: 30px;

}



.catalog-detailed .item-article {

    color: #828A8F;

}



.catalog-detailed .item-summary .wishlist + .item-instock,

.catalog-detailed .item-summary .item-article + .item-instock

 {

    /* margin-left: 10px; */

    /* text-transform: uppercase; */

    /* text-transform: lowercase; */

    /* font-size: 15px; */

    font-weight: 500;

    color: #29ad2e;

    /* color: #00798A; */

    /* vertical-align: top; */

    display: inline-block;

    margin-left: 10px;

}





.catalog-detailed .item-summary .wishlist + .item-expected,

.catalog-detailed .item-summary .item-article + .item-expected {

    /* font-size: 15px; */

    font-weight: 500;

    /* color: #29ad2e; */

    color: #e75480;

    /* color: #828A8F; */

    display: inline-block;

	margin-left: 10px;

}



.catalog-detailed .item-summary .wishlist + .item-expected-wait,

.catalog-detailed .item-summary .item-article + .item-expected-wait {

    font-weight: 500;

    color: #F4AA00;

    display: inline-block;

	margin-left: 10px;

}





.catalog-detailed .item-order > *

 {

    display: inline-block;

    margin-right: 15px;

	margin: 5px 15px 5px 0;

}



.catalog-detailed .item-order .discount {

    display: block;

    margin-bottom: 5px;

	margin-right: 0;

}



.discount .discount-price,

.catalog-detailed .discount .saving {

    color: #F4AA00;

}



.catalog-detailed .item-order {

        /* padding: 15px 0; */

    border-bottom: 2px dashed #f9f9f9;

    margin: 15px 0;

    padding-bottom: 15px;

}



.catalog-detailed .item-add i {

    display: none;

}



.catalog-detailed .item-order .item-order-note {

    font-size: 11px;

	font-weight: 500;

    color: #828A8F;

    margin-top: 10px;

	line-height: 1.5em;

}



.catalog-detailed .item-desc {

    margin-bottom: 30px;

}





.item_info,

.shadow-item_info,

.detail_text,

.add_desc,

.char,

.char-wrapp,

.tabs_section,

table.share,

.sideRight {

    display: none;

}



#additional-files {

    margin-top: 30px;

    margin-bottom: 30px;

}



#additional-files a {

    max-width: 200px;

    display: inline-block;

    font-weight: 500;

    text-align: center;

    margin-right: 20px;

    margin-top: 20px;

    box-shadow: 0 0 15px #f6f6f6;

    padding: 10px;

}

#additional-files .js-catalog-slider a {max-width:none;margin: 0 15px;}

#additional-files .js-catalog-slider a img {margin: 0 auto;}



#related-products {

    margin: 40px 0;

}





@media only screen and (max-width: 650px) and (min-width: 420px){



	.catalog-detailed .item-images {

		width: 29%;

	}



	.catalog-detailed .item-images ul li {

		height: 130px;

	}



	.catalog-detailed .item-images .thumb-nav li {

		height: 25px;

		width: 25px;

	}



	.catalog-detailed .item-images .video:before {

		font-size: 35px;

	}



	.catalog-detailed .item-images .thumb-nav .video:before {

		font-size: 14px;

	}



	.catalog-detailed .item-summary {

		width: 67%;

	}

}



@media only screen and (max-width: 419px){

	.catalog-detailed .item-images {

		width: 100%;

	}



	.catalog-detailed .item-summary {

		width: 100%;

	}

}



@media only screen and (max-width: 520px){

	ul.dot-leader li {

		border-bottom: 1.5px dotted #d6d6d6;

		margin-bottom: 10px;

	}

	ul.dot-leader span + span {

		float: none;

		padding-left: 0;

		display: block;

	}

	ul.dot-leader li:before {

		content: none;

	}

}



/* catalog list */



.catalog-items {

    display: table;

	width: 100%;

}



.catalog-items .catalog-item > *{

	display: table-cell;

	vertical-align: middle;

}



.catalog-items .catalog-item:not(:last-child) {

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 2px dashed #f9f9f9;

}



.catalog-items .catalog-item {

    padding-left:10px;

}



.catalog-items .catalog-item:hover {

    box-shadow: 0 0 15px #f9f9f9;

    border-bottom-color: #fff;

}



.catalog-items .catalog-item .item-image a {

    height: 100px;

    width: 80px;

}



.catalog-items .catalog-item .item-title {

    padding-left: 15px;

	width: 49%;

}



.catalog-items .catalog-item .item-title > * {

    display: inline;

}



.catalog-items .catalog-item .item-labels {

    display: block;

    margin-bottom: 0;

}



.catalog-items .catalog-item .item-labels div {

    margin-right: 10px;

}



.catalog-items .catalog-item h3 a {

    font-weight: 400;

    color: inherit;

}



.catalog-items .catalog-item .item-order > * {

    display: inline-block;

	vertical-align: middle;

	margin: 5px 15px 5px 0;

}



.catalog-item .item-order {

    width: 510px;

    text-align: right;

}



.catalog-items .catalog-item .discount {

    font-size: 16px;

    line-height: 1.2em;

    font-weight: 400;

}



.catalog-items .catalog-item .item-order button.item-add i {

    display: none;

}



@media only screen and (min-width: 720px) and (max-width: 1020px){



	.catalog-items .catalog-item .item-order {

		width: 280px;

	}



}



@media only screen and (max-width: 720px){

	.catalog-items .catalog-items {

		display: block;

	}



	.catalog-items .catalog-item .item-order {

		display: block;

		width: 100%;

		text-align: left;

	}



}



@media only screen and (max-width: 530px){

	.catalog-items .catalog-item .item-order {

		width: 280px;

		margin-top: 10px;

	}



	.catalog-items .select-list-dropdown:before {

		content: none;

	}



	.catalog-items .select-list-dropdown {

		display: block;

	}



}





.catalog-items[data-list-view=grid] {}



.catalog-items[data-list-view=grid] .catalog-item {

    width: 20%;

    display: inline-block;

    vertical-align: top;

    margin: 0 2.9% 15px 0;

    padding: 15px 10px;

    border: 0;

    position: relative;

	min-width: 200px;

}



.catalog-items[data-list-view=grid] .catalog-item > * {

    display: block;

}



.catalog-items[data-list-view=grid] .catalog-item .item-image a {

    width: 100%;

    height: 130px;

    margin-bottom: 85px;

}



.catalog-items[data-list-view=grid] .catalog-item .item-title {

    width: 100%;

    padding: 0;

}



.catalog-items[data-list-view=grid] .catalog-item .item-labels {

    line-height: 1em;

    margin-top: 0px;

}



.catalog-items[data-list-view=grid] .catalog-item .item-order {

    width: 100%;

    position: absolute;

    top: 155px;

    text-align: left;

    background: #f6f6f6;

    left: 0;

    right: 0;

	margin-top: 0;

}



.catalog-items[data-list-view=grid] catalog-item h3 a {

    /* font-weight: 300!important; */

}



.catalog-items[data-list-view=grid] .catalog-item .item-title h3 {

    font-size: 16px;

}



.catalog-items[data-list-view=grid] .catalog-item .item-order .item-price {

    display: block;

    background: #fff;

    margin: 0;

    padding: 0 5px 5px;

}



.catalog-items[data-list-view=grid] .catalog-item .item-order .item-price > * {

    display: inline-block;

}



.catalog-items[data-list-view=grid] .catalog-item .item-order .item-price + *:not(.quantity-select) {

    padding-left: 10px;

}



.catalog-items[data-list-view=grid] .catalog-item .item-order .item-stock-inbasket .stockout,

.catalog-items[data-list-view=grid] .catalog-item .item-order .item-stock-inbasket + a {

    display: none;

}



.catalog-items[data-list-view=grid] .catalog-item .item-order .item-price .discount .discount-price {

    display: none;

}



.catalog-items[data-list-view=grid] .catalog-item .item-order .quantity-select {

    background: #f6f6f6;

    margin: 0;

    margin-right: 5px;

    height: 31.6px;

}



.catalog-items[data-list-view=grid] .catalog-item .item-order span.item-quantity {margin-right: 5px;}



.catalog-items[data-list-view=grid] .catalog-item .item-order button.item-add {

    margin: 0;

    float: right;

    border-radius: 0;

    padding: 2px 10px;

}



.catalog-items[data-list-view=grid] .catalog-item .item-order > * {

	margin: 0;

}



@media only screen and (min-width: 465px){

	.catalog-items[data-list-view=grid] .catalog-item .item-order button.item-add i {

		display: inline;

	}

}



@media only screen and (min-width: 465px) and (max-width: 1025px){

	.catalog-items[data-list-view=grid] .catalog-item .item-order button.item-add span {

		display: none;

	}

}



@media only screen and (max-width: 465px){

	.catalog-items[data-list-view=grid] .catalog-item {

		width: 95%;

		display: block;

	}



}







/* CATALOG SMART FILTER */

#smart_filter_form {

    margin: 15px 0;

}



#smart_filter_form .smartfilter-title {

    font-size: 17px;

	color: #00798A;

}



#smart_filter_form #del_filter {

    border: none;

    background: transparent;

    padding: 0;

    font: inherit;

    color: inherit;

    outline: none;

    cursor: pointer;

    color: #828A8F;

    font-size: 11px;

	text-transform: lowercase;

    font-weight: 500;

    vertical-align: bottom;

	vertical-align: initial;

}



#smart_filter_form #set_filter,

#smart_filter_form .filter-container.prices {

    display: none;

}



#smart_filter_form .filter-container {

    margin: 0 25px 15px 0;

}



#smart_filter_form #del_filter:hover {

    color: #00798A;

    color: #F4AA00;

}





.select-list-dropdown ul li input {

    display: none;

}



.select-list-dropdown ul li label {

    display: block;

    padding: 5px 10px;

    color: #00798A;

    cursor: pointer;

}



.select-list-dropdown ul li label:hover {

    color: #f4aa00;

}



.filter-container.select-list-dropdown {

    margin: 0 0 15px;

}



.filter-container.select-list-dropdown span {

    color: #828A8F;

}





#smart_filter_form .filter-container.select-list-dropdown {

    display: inline-block;

    margin-right: 25px;

}





.filter-container.prices .filter-input-container {

    display: inline-block;

}



.filter-container.prices input#filter-price-till {

    background: #fff;

    border: 0;

    width: 60px;

    font: inherit;

    text-align: center;

    color: #00798A;

}



input.price-slider {

    -webkit-appearance: none;

    width: 100%;

    height: 2px;

    border-radius: 5px;

    background: #f9f9f9;

    background: #e8e8e8;

    outline: none;

    opacity: 0.7;

    -webkit-transition: .2s;

    transition: opacity .2s;

    position: absolute;

    left: 0;

    right: 0;

    bottom: -4px;

	padding: 0;

}



input.price-slider::-webkit-slider-thumb {

  -webkit-appearance: none;

  appearance: none;

  width: 12px;

  height: 12px;

  border-radius: 50%;

  background: #F4AA00;

  cursor: pointer;

}



input.price-slider::-moz-range-thumb {

  width: 12px;

  height: 12px;

  border-radius: 50%;

  background: #F4AA00;

  cursor: pointer;

}



input.price-slider::-ms-thumb {

  width: 12px;

  height: 12px;

  border-radius: 50%;

  background: #F4AA00;

  cursor: pointer;

}



input.price-slider::-ms-track {

  width: 100%;

  height:2px;

  cursor: pointer;



  /* Hides the slider so custom styles can be added */

  background: transparent;

  border-color: transparent;

  color: transparent;

}



/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}



/* Firefox */

input[type=number] {

  -moz-appearance: textfield;

}



#smart_filter_form .filter-container.prices {

    display: inline-block;

    position: relative;

}



#smart_filter_form .filter-container.prices label {

    color: #828A8F;

}





.notification {

    /*display: block !important;*/

    padding: 13px 20px;

    position: fixed;

    bottom: 0;

    background: #28a745;

    background: #007bff;

    background: #00798A;

    background: #ffffff;

    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);

    border-radius: 3px;

    margin: 0 auto 15px;

    /*

    left: 0;

    right: 0;*/

    color: #fff;

    color: inherit;

    min-width: 200px;

    text-align: center;

	cursor: pointer;

	z-index: 9999;

}



.notification .conteiner {

	position: relative;

}



.notification .conteiner i,

.notification .conteiner img {

	position: absolute;

	left: -5px;

	top: 0;

	font-size: 27px;

}



.notification .conteiner i + span,

.notification .conteiner img + span {

	text-align: left;

	display: block;

	padding-left: 40px;

}



.notification .conteiner img {

    width: auto;

    height: 30px;

    max-width: 35px;

}



.catalog-items .catalog-item .item-title > span {

	font-size: 15px;

    font-weight: 500;

	display: inline-block;

}

.catalog-items .catalog-item .item-title .item-instock {

    /*margin-left: 10px;*/

    /* text-transform: uppercase; */

    /* text-transform: lowercase; */

    

    color: #29ad2e;

    /* color: #00798A; */

    /*vertical-align: top;*/

	

}



.catalog-items .catalog-item .item-title .item-expected {



    /* color: #29ad2e; */

    color: #e75480;

    /* color: #828A8F; */



}



.catalog-items .catalog-item .item-title .item-expected-wait {

    color: #F4AA00;

}



article.content .row {

    margin: 60px 0;

}



article.content .row >h2 {

    margin-bottom: 45px;

	text-align: center;

	font-weight: 400;

    text-transform: none;

}



.fancybox-content .uf_modal {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgb(255 255 255 / 98%);

}



.fancybox-content .uf_modal-holder {

    position: absolute;

    top: 50%;

    transform: translate(0, -50%);

    padding: 20px;

    left: 0;

    right: 0;

}



.fancybox-content .uf_modal-holder font.notetext {

    color: #00798A;

}



.fancybox-content .uf_modal-holder .uf_modal_close {

    display: none;

}



.bx-auth form input[type = submit] {

    background: #f4aa00;

    padding: 5px 15px;

    color: #fff;

    border-radius: 3px;

    margin-top: 15px;

    text-align: center;

    transition: 400ms;

    border: 0;

    font: inherit;

}



.bx-auth form input[type = submit]:hover {

    background: #00798A;

}



.bx-auth form noindex + noindex {

	display:none;

}



#WEB_FORM_13 {

    background: #f9f9f9;

    padding: 5px 20px;

    margin: 20px 0;

    border-radius: 3px;

}





/* breadcrumbs */



.breadcrumb {

    margin: 10px 0;

    padding: 0;

}



.breadcrumb__item {

    display: inline;

    padding: 0 0 0 0;

    margin: 0 5px 0 0;

}



.breadcrumb__item span {

    margin: 0;

    font-size: 14px;

}



@media only screen and (max-width: 620px) {

	.breadcrumb {

		line-height: 1.7em;

	}



	.breadcrumb__item span {

		font-size: 10px;

		font-weight: 500;

	}

}



.breadcrumb__item:not(:first-child):before {

    content: '>';margin-right: 5px;

}



/* end breadcrumbs */





/* cfa */



.row.cfa_get-sale h2 {

    max-width: 950px;

    margin: 0 auto;

}



.row.cfa_get-sale .columns {

    background: #E1F4FD;

    padding: 40px 5%;

    text-align: left;

}





@media only screen and (max-width: 850px) {



	.row.cfa_get-sale .columns {

		padding: 0px 15px;

	}



	.row.cfa_get-sale .columns .col {

		width: 100%;

	}



	.cfa_call-us {

		margin: 0-15px;

	}

}



.row.cfa_get-sale ul li {

	padding-top: 0 ;

	padding-bottom: 0 ;

}



.row.cfa_get-sale form .field-name,

.row.cfa_get-sale .terms_agreement {

	display: none;

}





.row.cfa_get-sale .wf_submit {

    background: linear-gradient(

94.24deg

, #FAB600 7.14%, #F6E727 96.14%);

    border: 0;

    color: #231F20;

    font-weight: 600;

    padding: 17px 20px;

    width: 90%;

    border-radius: 0;

    margin: 0;

	width: 100%;

    box-sizing: border-box;

}



.row.cfa_get-sale .columns .uf_modal {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    padding: 10px;

    background: rgb(225 244 253 / 93%);

}



.row.cfa_get-sale .columns .col {

    position: relative;

}



.row.cfa_get-sale .columns .uf_modal a.uf_modal_close {

    display: none;

}



.cfa_call-us {



    text-align: center;

    padding: 70px 20px;

    background: linear-gradient(54.72deg, #008CC7 -325.71%, #3EC1CE 98.56%);

    color: #fff;

}



.cfa_call-us h2 {

    font-size: 31px;

    color: inherit;

    font-weight: 600;

    line-height: 38px;

    margin-bottom: 50px;

}



.cfa_call-us p {

    font-size: 24px;

    line-height: 1.7em;

}



.cfa_call-us p a {

    color: inherit;

    font-weight: 600;

}





.main_contacts .right_block {

    padding-left: 0;

    float: right;

}



.main_contacts .feedback_form {

    margin-left: 0;

    padding-left: 0;

}



@media screen and (max-width: 1200px) {

	.main_contacts .description, .main_contacts .contacts_wrapp{

		padding-left: 0;

	}

}



.group_item .name a {

    font-size: 16px;

}



.group_item .image img {

    height: 150px;

}



@media screen and (min-width: 840px) {

	.card-img-left img {

		float: right;

		width: 100%;

		max-width: 40%;

		padding-left: 30px;

	}



	.card-img-right img {

		float: left;

		width: 100%;

		max-width: 40%;

		margin-right: 30px;

	}



	.card-img-left__content {

		width: 50%;

	}



	.card-img-left:after,

	.card-img-right:after {

		visibility: hidden;

		display: block;

		font-size: 0;

		content: " ";

		clear: both;

		height: 0;

	}

}



.b-hl {

    padding: 2.5%;

    background: #f9f9f9;

    font-size: 20px;

	line-height: 1.6em;

}



.b-hl--blue {

    background: #0090ab;

    color: #fff;

}



.b-hl--orange {

    background: #FF9200;

    color: #fff;

    background: linear-gradient(92.38deg, #FFCC48 2.6%, #FF9200 96.34%);

}



.b-hl--violet {

    background: #3E3184;

    color: #fff;

    background: linear-gradient(210.37deg, #941B77 -2.34%, #3E3184 106.48%);

}



.fixing-braces {

    background: #E1F4FD;

    padding: 60px 5%;

    margin: -60px 0 0 !important;

}



.fixing-braces__steps {

	list-style: none;

	padding: 0;

	margin: 0;

	display: flex;

	justify-content: center;

}



.fixing-braces__steps li {

    display: block;

    max-width: 262px;

    width: 25.5%;

    margin-right: 10.5%;

    text-align: center;

    font-weight: 600;

    padding: 0;

}





.fixing-braces__steps li img {

    width: 100%;

}



.fixing-braces__steps li span {

    max-width: 190px;

    display: inline-block;

    font-weight: 600;

}



.fixing-braces__steps li:after {

	content: '\27F6';

    position: absolute;

    color: #f4aa00;

    font-size: 35px;

    right: -29.5%;

    font-weight: 100;

    top: 50%;

    transform: translate(0, -50%);

}



.fixing-braces__steps li:last-child {

	padding-right: 0;

	margin-right: 0;

}







.fixing-braces__steps li:last-child:after {

    content: '';

}



@media screen and (min-width: 940px) {



	.fixing-braces__steps li {

		font-weight: 400;

		font-size: 21.5px;

	}

}



@media screen and (max-width: 700px) and (min-width: 550px) {

	.fixing-braces__steps li {

		width: 30.5%;

		margin-right: 2.5%;

	}



	.fixing-braces__steps li:after {

		content: '\203A';

		font-size: 35px;

		right: -7%;

		font-weight: 400;

		top: 40%;

    	transform: translate(0, -40%);



	}



}



@media screen and (max-width: 550px) {

	.fixing-braces {

		margin: 60px -15px !important;

		padding: 45px 15px;

	}



	.fixing-braces__steps {

		display: block;

		padding: 15px;

	}



	.fixing-braces__steps li {

		width: 100%;

		margin-right: 0;

		margin: 0 auto 70px;

		max-width: none;

	}



	.fixing-braces__steps li:after {

		right: 0;

		left: 0;

		bottom: -45px;

		top: unset;

		font-weight: 400;

		transform: rotate(90deg);

	}



	.fixing-braces__steps li:last-child {

		margin-right: auto;

		margin-bottom: 0;

	}



}





.sale-benefits {

    display: flex;

	flex-wrap: wrap;

    margin-left: -2%;

    justify-content: center;

}



.sale-benefits__item {

    padding: 15px;

    background: #BCBEC0;

    color: #fff;

    flex: 18%;

    margin-left: 2%;

    margin-bottom: 25px;

}



.sale-benefits__item img {

	max-width: 110px;

	max-height: 90px;

    margin: 30px auto 28px;

    display: block;

}



.sale-benefits__item h3 {

    max-width: 200px;

}



.sale-benefits__item:nth-child(1) {

    background: #29277C;

}



.sale-benefits__item:nth-child(2) {

    background: #3070B6;

}



.sale-benefits__item:nth-child(3) {

    background: #54B9E2;

}



.sale-benefits__item:nth-child(3) li:before {

    background: #3070B6;

	background: linear-gradient(54.72deg, #29277C -325.71%, #3070B6 98.56%);

}



.sale-benefits__item:nth-child(4) h3 {

    max-width: 150px;

}



@media screen and (max-width: 950px) {

	.sale-benefits__item {

		flex: 41%;

    	margin-bottom: 2%;

	}

}



@media screen and (max-width: 950px) {

	.sale-benefits__item {

		flex: 41%;

    	margin-bottom: 2%;

	}

}



@media screen and (max-width: 475px) {

	.sale-benefits {

		display: block;

		margin: 0 -15px;

	}

	.sale-benefits__item {

		flex: 0 0 96%;

		margin-left: 0;

		margin-bottom: 0;

	}

}





.clarity-ultra-benefits p {

    text-align: center;

}



.clarity-ultra-benefits img {

	margin-bottom: 40px;

}



@media screen and (min-width: 1020px) {

	.clarity-ultra-benefits p {

		max-width: 300px;

	}

	.clarity-ultra-benefits img {

		float: right;

		width: 58%;

		max-width: 58%;

	}

}



.clarity-ultra-technology__columns {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    margin-left: -3%;

	margin-top: 60px;

}



.clarity-ultra-technology__columns .col {

    flex: 1 0;

    margin-left: 3%;

}



.clarity-ultra-technology__columns .col img {

    max-width: 100px;

    display: block;

    margin: 0 auto 40px;

}



.clarity-ultra-technology__columns .col h3 {

    text-align: center;

}





@media screen and (max-width: 750px) {

	.clarity-ultra-technology__columns {

		display: block;

	}

}





.clarity-ultra-plus p {

    padding-left: 160px;

}



.clarity-ultra-plus img {

    position: absolute;

    max-width: 145px;

    max-height: 145px;

    left: 5%;

}



.clarity-ultra-plus {

    position: relative;

    background: #E1F4FD;

    padding: 60px 8%;

}



.clarity-ultra-plus .btn {

    background: linear-gradient(94.24deg , #FAB600 7.14%, #F6E727 96.14%);

    border: 0;

    color: #231F20;

    font-weight: 600;

    padding: 17px 20px;

    border-radius: 0;

    box-sizing: border-box;

    display: table;

    margin: 25px auto 0;

}



@media screen and (max-width: 610px) {

	.clarity-ultra-plus {

		padding: 60px 15px;

		margin: 60px -15px !important;

		text-align: center;

	}





	.clarity-ultra-plus p {

		padding-left: 0;

	}



	.clarity-ultra-plus img {

		position: unset;

		margin-bottom: 40px;

	}

}



.links-list a {

    display: table;

    margin: 15px auto;

    color: #f4aa00;

    position: relative;

    padding-left: 23px;

    padding-bottom: 5px;

}



.links-list a:hover {

	border-bottom: 1px solid;

}



.links-list a:before {

    content: '\203A';

    transform: rotate(90deg);

    position: absolute;

    bottom: -4px;

    font-size: 19px;

    left: 7px;

    background: #fff;

    }



.links-list a:after {

    content: '';

    width: 1px;

    position: absolute;

    left: 8px;

    top: 5px;

    bottom: 12px;

    right: 0;

    background: #f4aa00;

}





@media screen and (max-width: 620px) {

	.links-list a {

		border-bottom: 1px solid;

		display: block;

	}

}



@media screen and (min-width: 720px) {

	.clarity-ultra-video .columns .col b {

		margin-top: 20px;

		font-size: 21.5px;

		font-weight: 400;

	}

}



@media screen and (max-width: 720px) {

	.clarity-ultra-video .columns .col {

		width: 100%;

	}

}





.sale-products {

    display: flex;

    flex-wrap: wrap;

    margin-left: -3%;

	justify-content: center;

}



.sale-products__item {

    flex: 18%;

    margin-left: 3%;

    margin-bottom: 6%;

    font-weight: 600;

}



.sale-products__item-name {

    color: #47494C;

    text-align: center;

}



.sale-products__item-btn-more {

    display: table;

    margin: 15px auto 0;

    padding: 5px 12px;

    color: #f4aa00;

    border: 1.5px solid #f4aa00;

    font-weight: normal;

}



.sale-products__item-btn-more:hover {

    background: #f4aa00;

    color: #fff;

}



.sale-products__item img {

    max-width: 214px;

    max-height: 165px;

    width: 100%;

    display: table;

    margin: 0 auto 15px;

}



@media screen and (max-width: 850px) {

	.sale-products__item {

		flex: 0 0 47%;

	}

}



@media screen and (max-width: 435px) {

	.sale-products {

		display: block;

	}

}





#catalog_section_top_banner {

    padding: 28px 0;

}



#catalog_section_top_banner .item > a > img,

#catalog_section_top_banner .item > img {

    width: 100%;

    height: auto;

}



/*.first_level_3782173975 {background: #ff9c48;}

.first_level_3782173975:hover {background: #974500;}*/





@keyframes fadeInUp {

  from {

    transform: scale(0.9);

  }



  50% {  	transform: scale(1.1);

  }



  to {

    transform: scale(0.9);

  }

}



/*#top-nav li.first_level_83346837 {

  -webkit-animation-name: fadeInUp;

  animation-name: fadeInUp;



  -webkit-animation-duration: 3s;

  animation-duration: 3s;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;



  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}*/



.fancybox-content {background: #f9f9f9;}




/* End */


/* Start:/local/templates/dental-progress-2020/css/custom.css?178857257297102*/
body {
	overflow-x: hidden;
}


a {
	color: #00798A;
}

h1.title { 
    white-space: inherit;
}

.bx_item_list_bestsellers .bx_medium.bx_bt_button_type_2 {
    background: #00798A;
    border-radius: 17px;
    display: block;
    padding: 4px;
    color: #fff;
    text-shadow: none;
    border: none;
}
a.bx_medium.bx_bt_button_type_2:hover {
	background: #11b3c8;
}
.display_rows td.quantity_block {
	text-align: right;
    white-space: nowrap;
    width: 80px;
}
.display_rows td.price_block {
    text-align: right;
    white-space: nowrap;
    width: 80px;
}


.block_main {
	width: 100%;
	height: 300px;
}

.block_main .left_m {
	width: 65%;
	height: 200px;
	background: #ffecec;
	float: left;
}

.block_main .right_m {
	width: 35%;
	height: 200px;
	float: right;
}
.modal_feedback_k{
	position: relative;
	text-align: center;
	left: 200px;
}
.block_main .right_m div {
	width: 95%%;
	height: 100px;
}

.header .address {
	background: url(/local/templates/dental-progress-2020/css/images/phone.png) no-repeat 5px 10px;
	padding-left: 33px;
	width: 200px;
	float: right;
	height: 39px;
}

.map iframe{
	width:100% !important;
}
.top_block .auth_enter {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/1.png') 0 0 no-repeat !important;
	text-decoration: none !important;
	padding: 0 0 0 28px;
}

.top_block .auth_enter span {
	color: #2e2e2e;
	white-space: nowrap
}

.search {
	margin-left: 35px;
	position: relative;
}

.search input[type="text"] {
	border-radius: 0px;
	box-shadow: inset 0 0 0 #fff !important;
	padding: 2px 15px
}

#search-submit-button {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/2.png') 0 0 no-repeat;
	position: absolute;
	top: 6px;
	right: 7px;
}

.social_link img {
	display: none;
}

.social_link a {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0px 5px;
}

.social_link a:nth-child(1) {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/3.png') 0 0 no-repeat;
}

.social_link a:nth-child(2) {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/4.png') 0 0 no-repeat;
}

.social_link a:nth-child(3) {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/5.png') 0 0 no-repeat;
}

.social_link a:nth-child(4) {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/instagram.png') 0 0 no-repeat;
}

.basket {
	background: none
}

.basket .icon {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/6.png') 0 0 no-repeat !important;
	display: inline-block;
	width: 24px;
	height: 24px;
	bottom: -11px;
}

#popup_basket {
	text-decoration: none
}

.basket a.popup_basket {
	font-size: 12px;
}

.basket {
	top: -16px;
}

#basketOrderButton2,
#basketOrderButton2 span {
	background-image: none;
	height: auto;
	line-height: 0px
}

#basketOrderButton2 {
	background-color: #00798A;
	border-radius: 30px;
	height: auto;
	padding: 13px 15px 13px 25px;
	transition: opacity .25s ease;
}

#basketOrderButton2:hover {
	opacity: 0.8;
}

.basket form {
	height: 40px
}

.top_bg {
	box-shadow: 0px 0px 0px #fff
}

.top_block .auth_form {
	margin-top: 14px;
}

.social_link {
	margin-top: 4px;
	margin-right: 9px;
}

.search input[type="text"] {
	width: 270px
}

.manufacturers-str {
	position: relative;
	padding-left: 80px;
}

.manufacturers-str img {
	width: 73px;
	height: 40px;
	position: absolute;
	left: 0px;
	top: 0px;
}

.mob_pers_man {
    display: none;
    text-align: -webkit-center;
}

.manufacturers-str p {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
}

.shop_description {
	width: 320px;
	margin-left: 35px
}

.manufacturers-str:last-child p {
	padding-top: 10px
}

.header .address {
	padding: 0px !important;
}

.address-block {
	position: relative;
	top: 10px;
	padding-left: 37px;
}

.address-block .icon {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/7.png') 0 0 no-repeat;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0px;
	left: 0px
}

.address-block strong {
	text-transform: uppercase;
	font-size: 18px;
	color: #2e2e2e;

}

.address-block p {
	font-size: 17px;
	color: #2e2e2e;
	margin-top: 5px;
}

.header .address {
	width: 260px !important;
	margin-right: 10px
}

.address-block a {
	font-size: 14px;
	color: #00798A;
	font-weight: bold;
}

.phone_feedback {
	width: 215px !important;
	background-image: none !important;
	padding-left: 0px;
}

.phone-block-str {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/8.png') 0 0 no-repeat;
	position: relative;
	padding-left: 35px;
	font-size: 12px;
	line-height: 20px;
	margin: 10px 0px;
	margin-bottom: 12px;
}

.phone-block-str .icon {
	position: absolute;
	top: 0px;
	left: 0px
}

.phone-block-str a {
	font-size: 18px;
	display: block;
	border: none;
	height: 19px;
}

.phone-block-str a:hover {
	color: #00798A !important;
}

.top_block,
.wrapper {
	max-width: 1140px !important;
}

#title-search-input {
	width: 360px
}

ul.menu {
	background: none !important;
	box-shadow: 0px 0px 0px #fff !important;
	padding: 0px !important;
	margin-top: 0px
}

ul.menu > li {
	line-height: 33px
}

ul.menu > li > a {
	display: inline-block !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
	background: #f5f5f5 !important;
	border-radius: 0px;
	text-shadow: 0px 0px 0px #fff !important;
	color: #2e2e2e !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	transition: all .25s ease;
	letter-spacing: 0px
}

ul.menu > li > a:hover {
	background: #00798A !important;
	color: #fff !important;
}

.index-block-right {
	width: 756px;
	margin-right: 20px;
}

.index-block-right img {
	width: 100%;
}

.index-block-right,
.index-block-left {
	display: inline-block;
	float: left;
}

.index-block-left {
	width: 362px;
}

.index-block-left-str {
	height: 175px;
	text-align: center;
}

.index-block {
	margin-top: 20px;
	margin-bottom: 14px;
}

.index-block-left-str {
	background: url('/local/templates/dental-progress-2020/css/../images/index-left-2.jpg') 0 0 no-repeat;
	background-size:cover;
	position:relative;
}

.index-block-left-str:last-child {
	background: url('/local/templates/dental-progress-2020/css/../images/index-left-1.jpg') 0 0 no-repeat;
	margin-bottom: 0px;
	background-size:cover;
	margin-top: 14px;
}
.index-block-left-str img{
	position:absolute;
	bottom:50px;
	left:50%;
	margin-left:-11px;
}
.index-block-left-str .my-button{
	position:absolute;
	bottom: 27px;
	left:50%;
	margin-left:-140px;
}

.index-block-left-str strong {
	display: block;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	color: #000;
	padding: 30px 50px;
	line-height: 20px;
}

.my-button {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #00798A;
	border-radius: 50px;
	display: inline-block;
	margin: auto;
	text-align: center;
	width: 280px;
	padding: 12px 0px;
	text-decoration: none;
	line-height: 14px;
	transition: all .25s ease
}

.my-button span {
	font-size: 12px;
	font-weight: normal;
}

.index-block-left-str:last-child .my-button {
	padding: 5px 0px;
}

.index-block-left-str:first-child strong {
	padding-bottom: 40px;
}

.my-button:hover {
	background: #11b3c8;
	color: #fff;
}

.sale-block-1 {
	background: url('/local/templates/dental-progress-2020/css/../images/sale-bg.png') 0 0 no-repeat;
	height: 67px;
	position: relative;
	width: 270px;
	float: left;
}

.sale-block-1 strong {
	color: #fff;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	top: 25px;
	left: 80px;
}

.sale-block {
	background: #f9f9f9 url('/local/templates/dental-progress-2020/css/../images/sale-bg-all.jpg') 0 0 no-repeat;
}

.sale-block-2 {
	float: left;
	width: 340px;
	text-align: center;
}

.sale-block-2 strong {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
	position: relative;
	top: 10px;
	line-height: 13px;
}

.sale-block-3 {
	float: left;
	width: 190px;
	text-align: center;
	padding-top: 9px;
}

.sale-block-3 .data {
	color: #00798A;
	font-size: 16px;
	text-transform: uppercase;
}

.sale-block-3 .lector {
	font-size: 16px;
	color: #000;
}

.sale-block-4 {
	float: left;
	width: 340px;
	text-align: center;
	padding-top: 14px;
}

.sale-block-4 .my-button {
	border: 2px solid #00798A;
	background: transparent;
	color: #00798A;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

.front-page-sitebar {
	float: left;
	width: 24%;
}

.front-page-content {
	float: left;
	width: 76%;
}

#vertical-multilevel-menu > li > a.root-item {
	box-shadow: 0px 0px 0px #fff !important;
	border: none;
	border-radius: 0px;
	text-transform: none;
	font-size: 13px;
	color: #000;
	transition: all .25s ease;
	background-color: #efefef;
}

#vertical-multilevel-menu > li > a.root-item:hover {
	background: #00798A !important;
	color: #fff !important;
}

#vertical-multilevel-menu > li:hover {
	background: #00798A !important;
	color: #fff !important;
}

ul#vertical-multilevel-menu {
	width: 260px;
}

#vertical-multilevel-menu > li > a.root-item i {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/9.png') 0 0 no-repeat;
	right: 0px;
	top: 0%;
	width: 20px;
	height: 30px;
}

#vertical-multilevel-menu li ul.root-item {
	margin: -34px 0 0 262px;
}

.block-head {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	color: #000;
}

.causes-block-item {
	float: left;
	width: 25%;
	text-align: center;
	margin: 20px 0px;
	height: 150px;
	position: relative;
}

.causes-block {
	margin-top: 20px;
}

.causes-block .block-head {
	margin: 20px 0px 30px;
}

.causes-block-item p {
	font-size: 14px;
	color: #2e2e2e;
	position: absolute;
	text-align: center;
	bottom: 0px;
	width: 100%;
}

.causes-block-item p a {
	color: #00798A;
}

.button.bt3,
.button.bt3 span {
	border-radius: 30px;
	height: 26px;
	line-height: 26px;
	width: 150px;
}

.causes-block-item:nth-child(3) img {
	margin-top: 7px;
}

.causes-block-item:nth-child(4) img {
	margin-top: 9px;
}

.causes-block-item:nth-child(5) img {
	margin-top: 2px;
}

.causes-block-item:nth-child(6) img {
	margin-top: 20px;
}

.footer_inner li.menu_title a {
	color: #2e2e2e;
	font-size: 14px;
}

.my-work-item {
	float: left;
	width: 25%;
	text-align: center;
	margin-top: 50px;
	height: 180px;
	position: relative;
}

.item-head {
	font-size: 16px;
	color: #2e2e2e;
	font-weight: bold;
}

.my-work-item p {
	color: #2e2e2e;
	font-size: 14px;
}

.my-work-item-text {
	position: absolute;
	bottom: 0px;
	width: 100%;
}

.my-work-item-text a {
	position: absolute;
	display: block;
	width: 100%;
	color: #00798A;
}

.proverka-8 .staff_wrapp {
	margin-left: 0px;
}

.proverka-8 .section_title {
	display: none;
}

.proverka-8 .staff_item {
	max-width: 188px;
    width: 100%;
	text-align: center;
	margin: 0px;
	margin-bottom: 20px;
}

.proverka-8 .staff_item .image {
	float: none;
}

.proverka-8 .staff_item .image img {
	width: 100%;
}

.proverka-8 .staff_item .info {
	padding: 0px;
}

.proverka-8 .staff_item .name {
	color: #00798A;
	font-size: 15px;
	font-weight: bold;
}

.proverka-8 .staff_item .post {
	font-size: 10px;
	color: #2e2e2e;
	font-style: normal;
}

.proverka-8 .staff_item .contacts {
	border: none;
	margin-top: 0px;
	padding-top: 0px;
}

.proverka-8 .staff_item .post {
	margin-bottom: 10px;
}

.proverka-8 .staff_item .contacts .phone span {
	display: none;
}

.proverka-8 .staff_item .contacts .email span {
	display: none;
}

.proverka-8 .staff_item .contacts .email a {
	color: #2e2e2e;
	text-decoration: none;
}

.proverka-8 .staff_item .contacts .phone,
.proverka-8 .staff_item .contacts .email {
	font-size: 12px;
	margin: 0px;
}

.staff_wrapp .section_items {
	border-bottom: none;
	text-align: center;
}

.price-list {
	text-align: center;
}

.price-list .my-button {
	width: 180px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 40px;
	line-height: 16px;
	margin-top: 10px;
}

.bx_item_list_bestsellers.bx_blue .bx_item_list_title {
	background: none;
	font-size: 24px;
}

.bx_catalog_item_title a {
	text-align: center !important;
	font-size: 16px !important;
	font-weight: bold !important;
	color: #00798A !important;
	display: block !important;
	    overflow: hidden;
}

.bx_catalog_item_controls {
	display: block !important;
}

.photo-block {
	margin-top: 20px;
}

.photo-block .data-cell {
	display: none;
}

.photo-block .photo-block-item {
	float: left;
	width: 200px !important;
	height: 118px;
	margin: 8px;
	
}

.photo-block .photo-block-item img {
	width: 100%;
	height: 100%;
}

.proverka-1 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	color: #000;
	margin-top: 50px;
}

.video-block {
	margin-top: 40px;
	overflow: hidden;
}

.proverka-1 .video-item a {
	font-size: 13px;
	color: #000;
	text-transform: none;
	text-align: left;
	display: block;
	text-decoration: none;
	padding-left: 20px;
	margin-top: -15px;
	font-weight: normal;
}

.proverka-1 .video-item {
	width: 200px;
	/*display:inline-block;*/
	position: relative;
	float: left;
	margin-right: 16px;
}

.proverka-1 .video-item:last-child {
	margin-right: 0;
}

.proverka-1 .video-item > a {
	position: relative;
	padding-left: 0px;
	/*display:inline-block;*/
}

.proverka-1 .video-item > a img {
	width: 100%;
	height: 100%;
}

.proverka-1 .video-item > div {
	margin-top: 17px;
}

.proverka-1 .video-item > a:before {
	content: ' ';
	width: 100%;
	height: 98%;
	background: #00798A;
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0.5;
	transition: opacity .25s ease;
}

.proverka-1 .video-item > a:after {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/14.png') center center no-repeat;
	content: ' ';
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	transition: all .25s ease;
}

.proverka-1 .video-item > a:hover:before {
	opacity: 0;
}

.proverka-1 .video-item > a:hover:after {
	transform: scale(0.9);
	opacity: 0;
}

.proverka-1 .data-table .head-row td {
	width: 150px !important;
}

.proverka-2 {
	margin-top: 70px;
}

.proverka-2 .block-head {
	margin-bottom: 30px;
}

.proverka-3 {
	margin-top: 70px;
}

.proverka-3 .dental-link {
	margin-top: 10px;
}

.dental-link {
	font-size: 14px;
	color: #2e2e2e;
	text-decoration: underline;
	font-weight: normal;
	text-transform: none;
	display: block;
	text-align: center;
}

.proverka-4 {
	margin-top: 70px;
}

.proverka-4 .block-head {
	margin-bottom: 30px;
}

.proverka-5 {
	margin-top: 30px;
}

.proverka-6 {
	margin-top: 60px;
}

.bx_item_list_bestsellers {
	border: none;
}

.bx_price {
	font-size: 18px !important;
	font-weight: bold !important;
	display: block !important;
	text-align: center !important;
}

.bx_catalog_item_controls {
	opacity: 1 !important;
}

.bx_item_list_bestsellers .bx_catalog_item_title {
    /*height: 115px !important;*/
	/*height:auto;*/
	/*transition: all .25s ease*/
}
.bx_item_list_bestsellers .bx_catalog_item_title{
	height:auto;
}

.bx_item_list_bestsellers .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a {
	width: auto;
	background: #00798A url('/local/templates/dental-progress-2020/css/../images/icon/20.png') 130px center no-repeat;
	border-radius: 30px;
	font-size: 12px;
	font-weight: normal;
	padding-right: 30px;
}

.bx_item_list_bestsellers .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a:hover {
	background: #11b3c8 url('/local/templates/dental-progress-2020/css/../images/icon/20.png') 130px center no-repeat;
}

.footer_inner .left_col {
	width: 170px;
	padding-right: 0px;
}

.footer_inner ul {
	padding-right: 0px;
}

.footer_inner {
	height: auto;
}

.footer_inner .phone_feedback {
	height: 100px;
}

ul.menu li .child {
	left: -3px;
	background: #f5f5f5;
}

ul.menu li .child.submenu a:hover {
	color: #00798A;
}

ul.menu li a.current {
	box-shadow: 0px 0px 0px #fff !important;
	border: 1px solid #00798A;
}

#bx_3485106786_14690 .post,
#bx_3485106786_168 .post,
#bx_3485106786_14689 .post {
	text-transform: uppercase;
}

#bx_3485106786_14690 .post {
	margin-bottom: 0px;
}

#bx_3485106786_14690:after {
	content: 'Если у вас есть пожелания или претензии по нашей работе, напишите мне напрямую';
	font-size: 10px;
	display: block;
	background: #707070;
	color: #fff;
	line-height: 12px;
	padding: 2px 10px;
	margin-top: 5px;
	max-width: 190px;
	margin: auto;
}




.button.add_item span {
	background: #00798A;
	transition: background .25s ease;
}

.button.add_item span:hover, .button.add_item:hover {
	background: #11b3c8;
}

#one_click_buy_open span,
#one_click_buy_open {
	background: #00798A;
	transition: background .25s ease;
}

#one_click_buy_open span:hover,
#one_click_buy_open:hover {
	background: #11b3c8;
}

.button {
	background: #00798A;
	transition: background .25s ease;
}

.button :hover .button span,
.button:hover {
	background: #11b3c8;
}

.left_menu li.current a {
	background: #00798A;
}

.bx_item_list_bestsellers.bx_blue .bx_bt_button {
	background: #00798A;
	transition: background .25s ease;
}

.bx_item_list_bestsellers.bx_blue .bx_bt_button:hover {
	background: #11b3c8;
}

.button_middle i {
	background-image: url('/local/templates/dental-progress-2020/css/../images/icons_catalog.png')
}

.scroller_block .ui-widget-header,
.smartfilter .bx_ui_slider_track .bx_ui_slider_range,
.bx_filter .bx_ui_slider_pricebar_V {
	background: #11b3c8;
}

.button3,
.button3 span {
	background: #00798A;
	transition: background .25s ease;
}

.button5,
.button5 span {
	background: #ccc;
}

.button5:hover span {
	color: #00798A;
}

.button5 span:hover {
	background: #00798A;
	transition: background .25s ease;
}

/*.likes_icons a {
	background-image: url("/local/templates/dental-progress-2020/css/../images/add_compare_icons.png")
}*/

/*-----------------------------------------------------------------------*/
.proverka-2 {
	display: none;
}

/*-----------------------------------------------------------------------*/
a.jqmClose,
body .popup-window-close-icon {
	background-image: none !important;
}




.thumbs li.current,
.stock_board,
blockquote,
div.search-page form {
	border-color: #11b3c8;
}

.tabs li.current span,
.bx_ordercart .bx_sort_container a.current,
.bx_ordercart .bx_sort_container a.current:hover,
.bx_ordercart.bx_blue .bx_bt_button,
.bx_ordercart.bx_blue .bx_bt_button:hover {
	background: #11b3c8;
}

.counter_block .plus,
.counter_block .minus {
	background: url("/local/templates/dental-progress-2020/css/../images/arrows.png") 0 0 no-repeat;
}

.counter_block .minus {
	background-position: 0 -7px;
}

button.button span,
button.button2 span,
button.button3 span,
button.button4 span,
button.button5 span {
	top: 0px;
}

/*-------------------------------Формы*/

.form_price,
#rashchet {
	text-align: center;
	padding: 30px 100px;

}

.head-form {
	font-size: 24px;
	color: #2e2e2e;
	font-weight: bold;
	line-height: 30px;
	margin-bottom: 20px;
}

.input-text {
	margin-bottom: 11px;
}

.input-option {
	margin-bottom: 11px;
	position: relative;
}

.input-option select {
	width: 250px;
	border-radius: 50px;
	border: 2px solid #00798A;
	padding: 6px 46px;
	text-align: center;
	color: #00798A;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	z-index: 1;
	background: transparent;
}

.form-group.bx-soa-customer-field[data-property-id-row="6"] {
	margin-top: -20px !important;
}

.head-input {
	color: #00798A;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.input-option select option {
	color: gray;
	border: none;
	outline: none
}

.input-option:before {
	content: '>';
	color: #00798A;
	font-weight: bold;
	position: absolute;
	right: 29px;
	top: 8px;
	font-size: 16px;
	transition: all .15s ease;
	z-index: 0;
}

.input-option:hover:before {
	right: 20px;
}

.input-text input {
	border: none;
	background-color: #f5f5f5;
	padding: 10px 50px;
	border-radius: 50px;
	width: 250px;
}

.input-text input:placeholder {
	color: #d7d7d7;
}

.input-button input {
	width: 258px;
	background-color: #00798A;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	display: inline-block;
	padding: 10px 45px;
	transition: background-color .25s ease;
}

.input-button input:hover {
	background-color: #11b3c8;
}

.input-button {
	margin-top: 20px;
}

.input-text input[name="form_text_26"],
.input-text input[name="form_text_33"] {
	background-image: url('/local/templates/dental-progress-2020/css/../images/icon/21.png');
	background-repeat: no-repeat;
	background-position: 20px 10px;
}

.input-text input[name="form_text_28"],
.input-text input[name="form_text_35"] {
	background-image: url('/local/templates/dental-progress-2020/css/../images/icon/22.png');
	background-repeat: no-repeat;
	background-position: 20px 10px;
}

.input-text input[name="form_text_27"],
.input-text input[name="form_text_36"] {
	background-image: url('/local/templates/dental-progress-2020/css/../images/icon/23.png');
	background-repeat: no-repeat;
	background-position: 20px 10px;
}

.input-file .inputfile {
	width: 250px;
	border-radius: 50px;
	border: 2px solid #00798A;
	padding: 6px 46px;
}

.in_basket .button span,
.button_block .button span {
	background: none !important;
}

.opened span,
.section_title span {
	color: #00798A;
}

.left_menu li a:hover {
	color: #00798A;
}

.staff_item .image img {
	width: 143px;
}

.catalog_section_list .section_item .name a:hover {
	color: #00798A;
}

.center_col ul li a:hover {
	color: #00798A;
}

a[href="mailto:info@site.ru"] {
	color: #00798A !important;
}

.button_block button span {
	background: #00798A !important
}

.button_block button:hover span {
	background: #11b3c8 !important
}

.video-block-my {
	/*float: left;
	width: 82%;
	text-align: center;*/
	display: flex;
	flex-wrap: wrap;
}

.video-block-my .video-item {
	width: 200px;
	margin-bottom: 20px;
	float: left;
	margin-right: 32px;
}

.video-block-my .video-item div a {
	color: #000;
	text-align: left !important;
	display: inline-block;
	padding: 0;
	text-decoration: none;
	margin-top: 0px;
	position: relative;
}

.video-block-my .video-item a {
	position: relative;
	display: block;
}
.video-block-my .video-item > a {line-height: 0;}

.video-block-my .video-item a img {
	width: 100%;
	height: 100%;
}

.postsList .post_img, .post_page_obuchenie.section4291 .post__img {display: block;line-height: 0;}
.post_page_obuchenie .post__img {margin-bottom: 20px;}
.postsList .post_img.section_4291, .post_page_obuchenie.section4291 .post__img {position: relative;}
.post_page_obuchenie {font-size: 18px;}

.video-block-my .video-item > a::after,
.postsList .post_img.section_4291::after,
.post_page_obuchenie.section4291 .post__img::after {
	background: url('/local/templates/dental-progress-2020/css/../images/icon/14.png') center center no-repeat;
	content: ' ';
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	transition: all .25s ease;
}

.video-block-my .video-item > a::before,
.postsList .post_img.section_4291::before,
.post_page_obuchenie.section4291 .post__img::before {
	content: ' ';
	width: 100%;
	height: 100%;
	background: #00798A;
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0.5;
	transition: opacity .25s ease;
}

.video-block-my .video-item > a:hover:before,
.postsList .post_img.section_4291:hover::before,
.post_page_obuchenie.section4291 .post__img:hover::before {
	opacity: 0;
}

.video-block-my .video-item > a:hover:after,
.postsList .post_img.section_4291:hover::after,
.post_page_obuchenie.section4291 .post__img:hover::after {
	transform: scale(0.9);
	opacity: 0;
}

.page-title-my {
	display: none;
}

.top_block .auth_form {
	max-width: 130px;
	position: relative;
}

.top_block .auth_form .exit {
	position: absolute;
	right: -25px;
}
input[type="file"]{
	margin-left:auto;
	margin-right:auto;
}
.cust_stock {
    padding-left: 200px;
}
.right_data{
    min-height: 123px;
}
.item_stock .right_data {
	padding-left: 232px;
}

@media screen and (max-width: 1200px) {
	.shop_description {
		display: none;
	}

	ul.menu {
		margin-top: 10px;
	}

	ul.menu > li > a {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	#title-search-input {
		width: 200px;
	}

	.index-block {
		text-align: center;
	}

	.index-block-right,
	.index-block-left {
		float: none;
		text-align: center;
	}

	.index-block-left {
		width: 100%;
		max-width: 780px;
		margin-left: -20px;
		padding-left: 16px;
		margin-top: 17px;
	}

	.index-block-left-str {
		width: 362px;
		display: inline-block;
		margin-top: 20px;
		float: left;
		margin: 0px 10px;
	}

	.sale-block-2 strong {
		font-size: 9px;
	}

	.sale-block-2 {
		width: 250px;
	}

	.sale-block-4 {
		width: 270px;
	}

	.sale-block-4 .my-button {
		width: 200px;
	}

	ul#vertical-multilevel-menu {
		width: 240px;
	}

	.footer_inner .right_col {
		display: none;
	}

	.footer_inner .left_col {
		width: 260px;
		text-align: center;
	}

	.phone_feedback {
		width: 59% !important;
	}

	.video-block-my {
		width: 79%;
	}

	.video-block-my .video-item {
		width: 33%;
	}
	.main_contacts .description, .main_contacts .contacts_wrapp{
		padding-left:10px;
		padding-right:10px;
	}
	.index-block-left-str:last-child{
		margin-top:0px;
	}

}

@media screen and (max-width: 1001px) {
	.search {
		margin-left:10px;
	}
}

@media screen and (max-width: 976px) {
	.search {
		margin-left:0;
	}
	.auth_form{
		margin-right:10px;
	}
}


@media screen and (max-width: 992px) {
	

	.header .address {
		margin-top: -40px;
	}

	ul.menu > li > a {
		font-size: 14px !important;
	}

	.sale-block-1 {
		display: none;
	}

	.sale-block-2 {
		height: 68px;
		width: 313px;
	}

	#vertical-multilevel-menu {
		background: #fff;
	}

	.front-page-sitebar {
		position: absolute;
		left: -250px;
		z-index: 5;
		transition: left 1s ease
	}

	#vertical-multilevel-menu li ul.root-item {
		margin: -41px 0 0 216px;
	}

	.front-page-sitebar:before {
		content: 'Каталог';
		position: absolute;
		left: 250px;
		color: #fff;
		font-weight: bold;
		text-transform: uppercase;
		border: 1px solid #00798A;
		padding: 5px 20px;
		background: #00798A;
		border-radius: 50px;

	}

	.front-page-content {
		width: 100%;
	}

	.front-page-sitebar:hover {
		left: 0px;
	}

	.footer_inner .left_col {
		width: 20%;
	}

	.phone-block-str a {
		font-size: 16px;
	}

	.address-block strong {
		font-size: 16px;
	}

	ul.menu > li > a {
		padding-left: 14px !important;
		padding-right: 14px !important;
		font-size: 12px !important;
	}

	.index-block-right {
		width: 100%;
	}

	.sale-block-2 strong{
		max-width: 700px;
		font-size:14px;
		width:auto;
		display:inline-block;
		line-height:20px;
	}

	.sale-block-2 {
		width: 100%;
		height:auto;
		padding-bottom:20px;
	}

	.sale-block-3,
	.sale-block-4 {
		width: 100%;
		padding-top: 0px;
		padding-bottom: 10px;
	}
	
	.sale-block-3 strong{
		width:100%;
		display:block;
		margin-bottom:10px;
	}

	.sale-block {
		background-image: none;
	}

	.footer_inner .left_col {
		width: 100%;
	}

	.footer_inner .center_col {
		width: 100%;
		text-align: center;
	}

	.video-block-my {
		width: 70%;
	}

	.video-block-my .video-item {
		width: 43%;
	}
	.staff_wrapp{
		margin-left:0px;
	}
}

@media screen and (max-width: 760px) {

.mob_pers_man {
	display: block;
}

	ul.mini-menu {
		background: none;
		box-shadow: 0px 0px 0px #fff
	}

	ul.mini-menu > li > a {
		color: #00798A;
		display: block;
		text-align: left;
	}

	ul.menu > li > a {
		display: block;
		width: 90%;
	}

	.footer_inner {
		height: 70px;
	}

	.logo {
		width: 100%;
		text-align: center;
	}

	.phone_feedback {
		width: 100% !important;
		text-align: center;
	}

	.phone-block-str {
		width: 50%;
		background-image: none;
	}

	.address-block {
		background-image: none;
	}

	.mini-menu {
		margin-top: 40px !important
	}

	.data-table.photo-block {
		text-align: center;
	}

	.photo-block-item {
		float: none !important;
		display: inline-block;
	}

	.block-head {
		font-size: 19px;
		padding: 0px 20px;
		line-height: 22px;
	}

	.causes-block-item {
		width: 50%;
	}

	.address-block {
		text-align: center;
	}

	.address-block .icon {
		background-image: none;
	}

	.my-work-item {
		width: 50%;
	}

	.proverka-8 .staff_item {
		width: 48%;
	}

	.bx_item_list_bestsellers.col3 .bx_catalog_item,
	.bx_item_list_bestsellers.col4 .bx_catalog_item,
	.bx_item_list_bestsellers.col5 .bx_catalog_item {
		width: 100% !important;
		text-align: center;
	}

	.proverka-1 {
		font-size: 19px;
		line-height: 22px;
	}

	.bx_catalog_item_container {
		width: 250px;
		display: inline-block;
		margin: auto;
	}

	.input-option::before {
		display: none;
	}

	#fancybox-content,
	#fancybox-wrap {
		width: 280px !important;
	}

	.form_price,
	#rashchet {
		padding: 30px 20px;
	}

	.head-form {
		font-size: 18px;
		line-height: 24px;
	}

	.input-text input {
		width: 150px;
	}

	.input-file .inputfile {
		width: 150px;
	}

	.input-button input {
		width: 246px;
		padding: 10px 0px;
	}

	#fancybox-content {
		background: #fff;
	}

	.input-option select {
		width: 150px;
	}
	.staff_item{
		width: 320px;
		margin:auto;
		margin-bottom:30px;
	}
	.staff_item .image img{
		width:100%;
		max-width: 320px
	}
	.right_data{
		min-height: auto
	}
	.item_stock .right_data{
		padding:0 20px;
	}
	.item_stock{
		margin-bottom:0;
	}
	.item_article_wrapp td{
		display:block;
		max-width: 400px;
		margin-bottom:10px;
	}
	.inner_menu li{
		margin-top:0px;
	}
	.wrap-div{
		padding-left:0px !important;
	}
	.content img{
		/*width:100%;*/
		height:auto;
	}
	
}

@media screen and (max-width: 756px) {
	.video-block-my {
		width: 100%;
	}
	.index-block-left-str {
		float:none;
		margin-bottom:10px;
	}
	
	.index-block-left{
		text-align:center;
	}
	.news, .news_all{
		padding-left:0px;
	}
	.staff_item .image{
		float:none;
	}
	.staff_item .info{
		padding-left:0px;
	}
	.cust_stock{
		padding-left:0px;
	}
	.right_block{
		width:100% !important;
	}
	.map{
		width:100%;
	}
	.main_contacts .map{
		float:none !important;
		width:100% !important;
	}
	.main_contacts .right_block{
		padding-left:0px;
	}
}

@media screen and (max-width: 600px) {
	.logo img {
		width: auto;
	}

	.header .address {
		display: none;
	}

	.phone-block-str {
		width: 100%;
		padding-left: 0px;
	}

	.sale-block-3 {
		width: 100%;
	}

	.sale-block-4 {
		width: 100%;
		text-align: center;
	}

	.proverka-8 .staff_item {
		width: 100%;
	}

	.staff_item .info {
		padding-left: 0px !important;
	}

	

	.video-block-my .video-item {
		width: 100%;margin-right: 0;
	}
	.main_contacts .map iframe{
		height:200px !important;
	}
	.main_contacts .map{
		margin-bottom:10px;
	}
}
@media screen and (max-width: 500px) {
.button.bt3{
	margin-right: 25px;
	margin-top:10px;
}
}
@media screen and (max-width: 460px) {
.staff_wrapp .staff_item{
	width:100%;
}
.staff_item .image{
	margin-right:0px;
}
.wrap-div img{
		width:100%;
		height:auto;
	}
	.button.bt3{
	margin-right: 10px;
	margin-top:5px;
}
.proverka-1 .video-item{
		margin-right:0px;
	}
}

@media screen and (max-width: 400px) {
	.index-block-left-str {
		width: 96%;
		float:none;
	}
	
	.index-block-left{
		text-align:center;
	}

	.basket {
    	padding-left: 0px !important;
		top:0;
	}
	.index-block-left-str strong {
		font-size: 15px;
	}

	.top_block .auth_form a.name {
    	max-width: 93px;
	}


	.top_block .auth_form {
		    max-width: 123px;
	}
	.basket .delay{
		position: relative;
		top: -15px;
	}
	.basket form{
		position: relative;
		top: -15px;
	}
	.catalog_section_list .section_item_inner .image + ul{
		padding-left:0px;
	}
	.catalog_section_list .section_item_inner .image{
		width:0px;
		margin:0;
	}
	
	
	
}


/*-----------------------------------*/

/*background: url('/local/templates/dental-progress-2020/css/../images/index-left-1.jpg') 0 0 no-repeat;
#00798A*/


.price_form_block {
	display: none;
}

.button4,
.button4 span,
.button,
.button span {
	background: #00798A;
	border-radius: 33px;
}

.button4:hover,
.button4:hover span,
.button:hover,
.button:hover span {
	background: #00798A;
}

.sale_order_full_table .btn.btn-primary {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #00798A;
	border-radius: 50px;
	display: inline-block;
	margin: auto;
	text-align: center;
	width: 280px;
	padding: 12px 0px;
	text-decoration: none;
	line-height: 14px;
	transition: all .25s ease;
	border: none;
	cursor: pointer;
}

.sale_order_full_table .btn.btn-primary:hover {
	background: #11b3c8;
}

.sale_order_full_table {
	text-align: center;
}

.sale_order_full_table td {
	width: 100%;
	display: block;
}


#order_form_div .top_bg,
#order_form_div .header,
#order_form_div .title,
#order_form_div .breadcrumb,
#order_form_div .shadow-item_info,
#order_form_div .footer_wr {
	display: none;
}


#order_form_div .header + .content {
	padding: 0;
}

#ORDER_FORM_ID_NEW .order_item_props,
#ORDER_FORM_ID_NEW .order_item_price_type,
#ORDER_FORM_ID_NEW .order_item_discount,
#ORDER_FORM_ID_NEW .order_item_weight {
	display: none;
}

#order_form_div button.button {
	width: 216px;
	border-radius: 33px;
}

#ORDER_FORM_ID_NEW th {
	color: #fff;
	background: #00798A;
}

#ORDER_FORM_ID_NEW b {
	font-size: 16px;
	color: #2e2e2e;
	font-weight: bold;
	text-transform: uppercase;
}

#ORDER_FORM_ID_NEW .group_name b,
#ORDER_FORM_ID_NEW label b,
#ORDER_FORM_ID_NEW td b {
	text-transform: none;
}

#ORDER_FORM_ID_NEW input[name="UF_USER_TYPE"] {
	display: none;
}

#ORDER_FORM_ID_NEW .order_props .group_name:first-child b {
	text-transform: uppercase;
}
/*
#ORDER_PROP_1,
#ORDER_PROP_2,
#ORDER_PROP_3,
#ORDER_PROP_7,
#ORDER_PROP_8,
#ORDER_PROP_9,
#ORDER_PROP_10 {
	border: none !important;
	background-color: #f5f5f5;
	padding: 17px 20px;
	border-radius: 50px;
	width: 100%;
	margin-top: 5px;
	box-shadow: 0px 0px 0px #fff
}
*/
.pull-right.btn.btn-default.btn-md,
.pull-right.btn.btn-default.btn-lg.hidden-xs,
.btn.btn-sm.btn-default {
	background: #00798A !important;
	border-radius: 50px;
	border: none !important;
	padding: 5px 25px;
	text-transform: uppercase;
	transition: background .25s ease;
	font-size: 13px !important;
}

.pull-right.btn.btn-default.btn-md:hover,
.pull-right.btn.btn-default.btn-lg.hidden-xs:hover,
.btn.btn-sm.btn-default:hover {
	background: #11b3c8 !important;
}

.pull-left.btn.btn-default.btn-md {
	background: silver !important;
	border-radius: 50px;
	border: none !important;
	padding: 5px 25px;
	text-transform: uppercase;
	transition: background .25s ease;
	font-size: 13px !important;
	color: #fff !important;
}

.pull-left.btn.btn-default.btn-md:hover {
	background: gray !important;
}

#bx-soa-order .bx-soa-coupon-input:hover::after {
	background-color: #00798A !important;
}

#ORDER_FORM_ID_NEW #order_form_id .table-standart:nth-child(17) tbody tr:nth-child(4),
#ORDER_FORM_ID_NEW #order_form_id .table-standart:nth-child(17) tbody tr:nth-child(5) {
	display: none;
}

#ORDER_FORM_ID_NEW #order_form_id .table-standart:nth-child(17) {
	margin-top: 10px;
}

#ORDER_FORM_ID_NEW #order_form_id .table-standart:nth-child(8) tr td:last-child label {
	/*font-size:0px;*/
}

#ORDER_FORM_ID_NEW #order_form_id .table-standart:nth-child(8) tr td:last-child label b {
	font-size: 16px;
}

form.ishop input[type="radio"] {
	float: none;
}

.who-you-are-str label {
	font-size: 16px;
	color: #2e2e2e;
	font-weight: bold;
}

.head-who-you-are-str {
	display: inline-block;
}

.head-who-you-are-str:nth-child(13) {
	font-size: 16px;
	color: #2e2e2e;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.who-you-are-str input {
	position: relative;
	top: 5px;
}

label[for="PERSON_TYPE_1"],
label[for="PERSON_TYPE_2"] {
	font-size: 16px;
	color: #2e2e2e;
	font-weight: bold;
}

.button.bt3,
.button.bt3 span {
	background: silver;
	transition: all .25s ease
}

.button.bt3:hover {
	background: #00798A;
}

.button.bt3:hover span {
	background: #00798A;
}

ul#vertical-multilevel-menu li:hover a.root-item {
	background: #00798A !important;
	color: #fff !important;
}

.counter div:last-child {
	line-height: 11px
}

.b-error-page__code {
	text-align: center;
	font-size: 170px;
	color: #00798A;
	margin-top: 90px;
	height: auto;
}

.b-error-page__title {
	text-align: center;
	margin-top: 80px;
	font-size: 27px;
}

.b-error-page__note {
	text-align: center;
	font-size: 15px;
	margin-top: 10px;
}

.b-error-page__btn {
	text-align: center;
	margin-top: 30px;
}

.b-error-page__btn a {
	padding: 10px 60px;
	border-radius: 30px;
	text-transform: uppercase;
	background-color: #00798A;
	color: #fff;
	transition: background-color .25s ease;
	font-weight: bold;
}

.b-error-page__btn a:hover {
	background-color: #11b3c8;
}


.top_block .auth_form a.name {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	max-width: 150px;
}

.soa-property-container label,
.bx-soa-custom-label {
	position: relative !important;
}

.wrap_zap {
	display: none;
	width: 400px;
}

#bx-soa-order #bx-soa-properties.bx-selected .form-group label {
	top: 30px;
}

.top_block .auth_form a.exit {
	top: 0;
}

#bx-soa-order .bx-soa-section .bx-soa-section-title::before,
#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company::before,
#bx-soa-order .bx-soa-pp-desc-container .checkbox label:hover::before,
#bx-soa-order .bx-soa-pp-desc-container .checkbox label.checked::before,
#bx-soa-order .bx-soa .form-group .radio-inline.checked label::before,
#bx-soa-order .bx-soa .form-group .radio-inline label:hover::before,
#bx-soa-order .bx-soa-pp-company:hover .bx-soa-pp-company-graf-container::before,
#bx-soa-order .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container::before,
#bx-soa-order .bx-soa .form-group .radio-inline.checked label::before,
#bx-soa-order .bx-soa .form-group .radio-inline label:hover::before,
#bx-soa-order .bx-soa-pp-company:hover .bx-soa-pp-company-graf-container::before,
#bx-soa-order .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container::before {
	background-color: #00798A !important;
}



.col-sm-12.bx-soa-customer .form-group.bx-soa-customer-field:last-child {
	height: 150px;
}

#bx-soa-orderSave .checkbox .main-user-consent-request.checked input {
	/*display:none;*/
}


#bx-soa-order .bx-soa-pp-company-graf-container .bx-soa-pp-company-image {
	background-size: cover !important;
}


#bx-soa-order #bx-soa-properties.bx-selected .form-group .bx-soa-customer-label[for='orderDescription'] {
	margin-top: -20px;
}

/*.item_stock{
    padding-left: 200px;
}*/


/*.item_stock:first-child{
	padding-left: 200px;
	
}*/
.cust_item:first-child,
.cust_item{
  /*  padding-left: 0;*/
}


.item_stock .left_data {
	float: left;
	width: 180px;
	padding: 0 26px 9px;
	position: relative;
	left: 0;
}

.stock_detail .display_table {
    /*padding-left: 200px;*/
}


#bx_3218110189_10207 .left_data {
	left: 0px;
}



.bx_item_list_bestsellers .bx_item_list_section .bx_item_list_slide {
    height: auto !important;
}
/*.bx-no-touch .bx_item_list_bestsellers .bx_catalog_item:hover .bx_catalog_item_title {
    overflow: auto;
    height: 150px!important;
}*/

.post_page_obuchenie {}
.post_page_obuchenie .flex-white-block {
    display: flex;
    /*background-color: #f5f5f5;*/
    padding: 20px;
    border-radius: 10px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
	box-shadow: 0 0 20px #f5f5f5;
}
.post_page_obuchenie .flex-white-block .flex-white-block-left {flex:1;}
.post_page_obuchenie .post_date {color: #f4aa00;}
.DETAIL_TEXT p {display: block;}
.postsList {display: flex;flex-wrap: wrap;}
.obuchenie_home .postsList {justify-content: center;}
.postsList .post_descr.v2 {display: flex;flex-direction: column;height: calc(100% - 220px);}
.postsList .post_descr.v2:before {display: none;}
.postsList .post_links {margin-top: auto;}

@media screen and (max-width: 1200px) {
	.item_stock .left_data {
		float: left;
		width: 180px;
		padding: 0 26px 9px;
		position: relative;
		left: 0px;
	}

	
	.header .address{
		position:absolute;
		right:0px;
		margin-right:0px;
	}
}
@media screen and (max-width: 992px) {
	.header .address{
		margin-top:0px;
	}
}

@media screen and (max-width: 760px) {

.container.left.shop .add_desc iframe{
	width:100%;
	height:250px;
}

	.modal_feedback_k{
		left: 50%;
		transform: translate(-50%, 0);
	}
	.item_stock{
		padding-left: 0px;
	}
	
	.mini-menu {
		margin-top: 70px !important;
	}

	ul.menu li,
	ul.mini-menu li {
		height: 39px;
	}

	ul.mini-menu > li > a {
		color: #fff;
		background: #00798A;
		text-align: center;
	}

	ul.mini-menu > li > a:hover {
		color: #fff;
	}

	.header .address {
		width: 390px !important;
	}

	ul.menu li,
	ul.mini-menu li {
		line-height: 33px;
	}

	ul.menu {
		margin-top: 3px !important;
	}

	.video-block {
		text-align: center;
	}

	.proverka-1 .video-item {
		display: inline-block;
		float: none;
	}

	.proverka-1 .video-item a {
		margin-top: -25px;
		line-height: 15px;
	}

	ul.menu li a.current {
		border: none;
	}

	.content.front .inner_menu {
		display: none;
	}

	.stock_detail .display_table {
	    padding-left: 0;
	}
	.stock_detail .text {
	    padding-left: 0;
	}
	.header .address{
		position:relative;
		margin-top:-40px;
	}
	.news_all .name{
		font-size:28px;
		line-height:1.2;
	}

	.post_page_obuchenie .flex-white-block {display: block;}

}



.video_iframe{
	max-width:550px;
	margin: auto;
	margin-bottom: 50px;
	height: 300px
	
}
@media screen and (max-width: 500px) {

.container.left.shop .add_desc iframe{
	height:200px;
}

	.item_stock .left_data{
		width:100%;
		padding-left:0;
	}
	.item_stock .left_data a{
		display:block;
	}
	.item_stock .left_data a img{
		/*max-width:300px;*/
		width:100%;
	}
	.search{
		display:block;
		width:100%;
	}
	#title-search-input{
		width:calc(100% - 36px);
	}
}



@media screen and (max-width: 400px) {

.video_iframe iframe{
	height:200px !important;
}
.video_iframe{
	height:200px;
}
	.logo img {
		width: 170px;
		height: auto;
	}

	.left_col .copy {
		width: 100%;
		text-align: center;
	}

	.footer_inner .social_link {
		margin-left: 0px !important;
		margin-top: 20px !important;
	}

	.top_block .auth_form a.name {
    	max-width: 90px;
	}


}
.item_info .button.add_item.added{
	padding: 0;
}
.item_info .button.add_item.added span{
	padding-left: 10px;
}
.item_info .top_info{
	display: none;
}
.basket .delay{
	float: none;
}
@media screen and (min-width: 501px) {
	.item_stock img {
		max-width: 180px;
	}
}

@media screen and (max-width: 1020px) {
.stock_detail .text img, .news_all .text.no-image img, .wrapper .content>img{
		width:100% !important;
		height:auto !important;
	}
	.img_responsive{
		width:100% !important;
		max-width: 500px !important;
		height:auto !important;
	}
	
	}
	
	
@media (max-width: 465px) {
	.catalog-items[data-list-view=grid] .catalog-item {
		width: 100%;
	}
}

/* Product-card enhancements */
.item-vat-note {
	margin: 6px 0 14px;
	color: #6c7d8e;
	font-size: 13px;
	line-height: 1.35;
}

.item-sticky-order {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 900;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px max(20px, calc((100% - 1180px) / 2));
	background: #fff;
	box-shadow: 0 -3px 16px rgba(0, 0, 0, .14);
	transform: translateY(110%);
	transition: transform .2s ease;
}
.item-sticky-order.is-visible { transform: translateY(0); }
.item-sticky-order__name { flex: 1 1 auto; font-weight: 600; }
.item-sticky-order__price { font-size: 20px; font-weight: 700; white-space: nowrap; }
.item-sticky-order .quantity-select { margin: 0; white-space: nowrap; }
.item-sticky-order .js-sticky-add { white-space: nowrap; }

@media (max-width: 700px) {
	.item-sticky-order { gap: 8px; padding: 9px 12px; }
	.item-sticky-order__name { display: none; }
	.item-sticky-order__price { font-size: 16px; }
	.item-sticky-order .quantity-select { display: none; }
}

.catalog-item .quick-view { display: none; }

@media (min-width: 1021px) {
	.catalog-item .item-image { position: relative; }
	.catalog-item .quick-view {
		display: block;
		position: absolute;
		right: 12px;
		bottom: 12px;
		width: 42px;
		height: 42px;
		border: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, .96);
		color: #00798A;
		font-size: 18px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
		opacity: .85;
		cursor: pointer;
		transition: opacity .18s ease, transform .18s ease;
	}
	.catalog-item .item-image:hover .quick-view,
	.catalog-item .quick-view:focus { opacity: 1; transform: scale(1.05); }
}

/* НДС отдельной строкой под ценой: у .item-order все прямые потомки inline-block */
.catalog-detailed .item-order .item-vat-note,
.item-summary .item-order .item-vat-note {
	display: block;
	width: 100%;
	margin: 6px 0 12px;
}


/*
 * Нижняя фиксированная панель добавления в корзину (.item-sticky-order).
 * Добавить после текущих правил .item-sticky-order в custom.css.
 */
.item-sticky-order {
    gap: 16px;
    box-sizing: border-box;
    min-height: 70px;
    padding: 10px max(24px, calc((100% - 1180px) / 2));
    background: linear-gradient(90deg, #fff 0%, #f4fcfd 100%);
    border-top: 2px solid #00798A;
    box-shadow: 0 -10px 30px rgba(33, 77, 98, .16);
}

.item-sticky-order__name {
    position: relative;
    min-width: 0;
    padding-left: 34px;
    color: #34495a;
    font-size: 15px;
    line-height: 1.35;
}

.item-sticky-order__name::before {
    position: absolute;
    top: 50%;
    left: 0;
    color: #00798A;
    font-family: FontAwesome;
    font-size: 20px;
    content: "\f07a";
    transform: translateY(-50%);
}

.item-sticky-order__price {
    padding: 9px 13px;
    color: #007e98;
    background: #e7f8fb;
    border-radius: 7px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.item-sticky-order .quantity-select {
    display: inline-flex;
    align-items: center;
    height: 42px;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #bfdce3;
    border-radius: 7px;
    white-space: nowrap;
}

.item-sticky-order .quantity-select .minus,
.item-sticky-order .quantity-select .plus {
    width: 36px;
    height: 100%;
    padding: 0;
    color: #00798A;
    background: transparent;
    border: 0;
    font: inherit;
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease;
}

.item-sticky-order .quantity-select .minus:hover,
.item-sticky-order .quantity-select .plus:hover {
    background: #e7f8fb;
}

.item-sticky-order .quantity-select input {
    width: 44px;
    height: 100%;
    padding: 0;
    color: #34495a;
    background: #fff;
    border: 0;
    border-right: 1px solid #dcebef;
    border-left: 1px solid #dcebef;
    font: inherit;
    font-weight: 600;
    text-align: center;
    -moz-appearance: textfield;
}

.item-sticky-order .quantity-select input::-webkit-outer-spin-button,
.item-sticky-order .quantity-select input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.item-sticky-order .js-sticky-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 19px;
    color: #fff;
    background: #00719F;
    border: 0;
    border-radius: 7px;
    box-shadow: 0 4px 10px rgba(0, 166, 226, .24);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.item-sticky-order .js-sticky-add::before {
    margin-right: 8px;
    font-family: FontAwesome;
    content: "\f07a";
}

.item-sticky-order .js-sticky-add:hover,
.item-sticky-order .js-sticky-add:focus {
    color: #fff;
    background: #00798A;
    box-shadow: 0 6px 14px rgba(0, 162, 183, .3);
    transform: translateY(-1px);
}

@media (max-width: 700px) {
    .item-sticky-order {
        gap: 9px;
        justify-content: flex-end;
        min-height: 56px;
        padding: 7px 12px;
    }

    .item-sticky-order__price {
        padding: 0;
        color: #007e98;
        background: transparent;
        font-size: 16px;
    }

    .item-sticky-order .quantity-select {
        display: none;
    }

    .item-sticky-order .js-sticky-add {
        min-height: 38px;
        padding: 0 13px;
    }
}


/*
 * Быстрый просмотр товара (.quick-view-modal).
 * Добавить в конец /local/templates/dental-progress-2020/css/custom.css.
 */
.quick-view-modal.fancybox-content {
    position: relative;
    display: flex !important;
    width: min(980px, 94vw) !important;
    min-height: 470px;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
    border: 0;
    border-radius: 12px;
    box-shadow: 0 24px 70px rgba(20, 51, 68, .3);
}

.quick-view-modal__image {
    display: flex;
    flex: 0 0 42%;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 42px 28px;
    background: linear-gradient(145deg, #f7fdfe 0%, #e6f8fa 100%);
    border-right: 1px solid #d6ebef;
    box-sizing: border-box;
}

.quick-view-modal__image img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 340px;
    margin: 0;
    object-fit: contain;
    filter: drop-shadow(0 12px 16px rgba(39, 80, 95, .2));
}

.quick-view-modal__title {
    margin: 0 38px 20px 0;
    color: #34495a;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.28;
}

.quick-view-modal__price {
    align-self: flex-start;
    margin: 0 0 20px;
    padding: 10px 14px;
    color: #007e98;
    background: #e7f8fb;
    border-radius: 7px;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.quick-view-modal__description {
    max-height: 155px;
    margin: 0;
    padding-right: 8px;
    color: #536675;
    font-size: 15px;
    line-height: 1.55;
    overflow: auto;
}

.quick-view-modal__footer {
    display: flex;
    flex: 1 0 auto;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid #e1eef1;
}

.quick-view-modal__link.btn.outline {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 15px;
    color: #008fab;
    background: #fff;
    border: 1px solid #00719F;
    border-radius: 7px;
    box-sizing: border-box;
    font-weight: 600;
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.quick-view-modal__link.btn.outline::after {
    margin-left: 9px;
    font-family: FontAwesome;
    content: "\f105";
}

.quick-view-modal__link.btn.outline:hover,
.quick-view-modal__link.btn.outline:focus {
    color: #fff;
    background: #00719F;
    box-shadow: 0 4px 10px rgba(0, 166, 226, .22);
}

.quick-view-modal__nav {
    display: flex;
    gap: 8px;
}

.quick-view-modal__nav button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    color: #008fab;
    background: #fff;
    border: 1px solid #c8e3e9;
    border-radius: 50%;
    cursor: pointer;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.quick-view-modal__nav button:hover:not(:disabled),
.quick-view-modal__nav button:focus:not(:disabled) {
    color: #fff;
    background: #00798A;
    border-color: #00798A;
}

.quick-view-modal__nav button:disabled {
    color: #aebdc4;
    background: #f4f8f9;
    border-color: #e3ecef;
    cursor: default;
    opacity: 1;
}

.quick-view-modal .fancybox-close-small {
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    padding: 7px;
    color: #6f828d;
    background: #fff;
    border: 1px solid #e1ecef;
    border-radius: 50%;
    box-shadow: 0 2px 7px rgba(31, 66, 82, .1);
    opacity: 1;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.quick-view-modal .fancybox-close-small:hover,
.quick-view-modal .fancybox-close-small:focus {
    color: #fff;
    background: #00798A;
    border-color: #00798A;
}

@media (max-width: 700px) {
    .quick-view-modal.fancybox-content {
        display: block !important;
        min-height: 0;
        border-radius: 9px;
    }

    .quick-view-modal__image {
        min-height: 220px;
        padding: 25px;
        border-right: 0;
        border-bottom: 1px solid #d6ebef;
    }

    .quick-view-modal__image img {
        max-height: 195px;
    }

    .quick-view-modal__title {
        margin-right: 30px;
        font-size: 21px;
    }

    .quick-view-modal__description {
        max-height: 130px;
        font-size: 14px;
    }

    .quick-view-modal__footer {
        margin-top: 20px;
        padding-top: 16px;
    }

    .quick-view-modal__link.btn.outline {
        min-height: 38px;
        padding: 0 12px;
        font-size: 14px;
    }

    .quick-view-modal__nav button {
        width: 36px;
        height: 36px;
    }
}


/* Открывать быстрый просмотр по центру viewport, независимо от прокрутки каталога. */
.fancybox-slide--html .quick-view-modal.fancybox-content {
    position: fixed;
    top: 50%;
    left: 50%;
    max-height: calc(100vh - 40px);
    margin: 0;
    overflow-y: auto;
    transform: translate(-50%, -50%);
}


/* Высокое окно быстрого просмотра: не больше 80% высоты viewport. */
@media (min-width: 701px) {
    .quick-view-modal.fancybox-content {
        height: 80vh;
        height: min(940px, 80vh);
        min-height: 0;
    }

    .quick-view-modal__image img {
        max-height: min(620px, calc(80vh - 100px));
    }

    .quick-view-modal__description {
        flex: 1 1 auto;
        max-height: none;
    }

    .quick-view-modal__footer {
        flex: 0 0 auto;
    }
}


/* Управление количеством и добавлением товара в быстром просмотре. */
.quick-view-modal__footer {
    display: grid;
    grid-template-areas:
        "order nav"
        "link nav";
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 16px;
    align-items: center;
}

.quick-view-modal__link.btn.outline {
    grid-area: link;
    justify-self: start;
}

.quick-view-modal__order {
    display: inline-flex;
    grid-area: order;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.quick-view-modal__nav {
    grid-area: nav;
    align-self: center;
}

.quick-view-modal:not(.quick-view-can-buy) .quick-view-modal__footer {
    grid-template-areas: "link nav";
}

.quick-view-modal__quantity {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    height: 42px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #bfdce3;
    border-radius: 7px;
}

.quick-view-modal__quantity .minus,
.quick-view-modal__quantity .plus {
    width: 34px;
    height: 100%;
    padding: 0;
    color: #00798A;
    background: transparent;
    border: 0;
    font: inherit;
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
    transition: color .18s ease, background-color .18s ease;
}

.quick-view-modal__quantity .minus:hover,
.quick-view-modal__quantity .plus:hover {
    background: #e7f8fb;
}

.quick-view-modal__quantity input {
    width: 42px;
    height: 100%;
    padding: 0;
    color: #34495a;
    background: #fff;
    border: 0;
    border-right: 1px solid #dcebef;
    border-left: 1px solid #dcebef;
    font: inherit;
    font-weight: 600;
    text-align: center;
    -moz-appearance: textfield;
}

.quick-view-modal__quantity input::-webkit-outer-spin-button,
.quick-view-modal__quantity input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.quick-view-modal__add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    color: #fff;
    background: #00719F;
    border: 0;
    border-radius: 7px;
    box-shadow: 0 4px 10px rgba(0, 166, 226, .24);
    font: inherit;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.quick-view-modal__add i {
    margin-right: 8px;
}

.quick-view-modal__add:hover,
.quick-view-modal__add:focus {
    color: #fff;
    background: #00798A;
    box-shadow: 0 6px 14px rgba(0, 162, 183, .3);
}

.quick-view-modal__add:disabled {
    cursor: wait;
    opacity: .72;
}

.quick-view-modal__add.is-added {
    background: #25a76b;
    box-shadow: 0 4px 10px rgba(37, 167, 107, .22);
}

.quick-view-modal__add.is-error {
    background: #dc5d6c;
    box-shadow: none;
}

/* Product card: VAT note is a separate line directly beneath the price. */
.item-summary .item-order .item-vat-note {
    display: block !important;
    width: 100%;
    margin: 6px 0 12px;
}

.item-summary .item-order > a[href*="webform_"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-left: 10px;
    padding: 0 16px;
    color: #fff;
    background: #00719F;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 500;
    line-height: 42px;
    text-decoration: none;
    vertical-align: top;
    transition: background-color .18s ease, transform .18s ease;
}

.item-summary .item-order > a[href*="webform_"]:hover,
.item-summary .item-order > a[href*="webform_"]:focus {
    color: #fff;
    background: #008fbe;
    transform: translateY(-1px);
}

/* Give every catalogue card the same persistent quick-view control. */
@media (min-width: 1021px) {
    #catalog-sort .catalog-item .item-image {
        isolation: isolate;
        overflow: visible;
    }
}

/* Full quick preview: product, purchase controls, then a separate scrollable details area. */
@media (min-width: 1021px) {
    .fancybox-slide--html .quick-view-modal.fancybox-content {
        display: flex !important;
        flex-direction: column;
        width: min(1100px, calc(100vw - 170px)) !important;
        height: min(940px, 80vh) !important;
        max-height: calc(100vh - 40px);
        min-height: 0;
        padding: 0;
        overflow: visible;
        background: #fff;
        border-radius: 0;
        box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
    }

    .quick-view-modal__top {
        flex: 0 0 auto;
        padding: 32px 50px 22px;
        background: #fff;
    }

    .quick-view-modal__title {
        margin: 0 56px 20px 0;
        color: #485157;
        font-size: 25px;
        font-weight: 400;
        line-height: 1.3;
    }

    .quick-view-modal__hero {
        display: grid;
        grid-template-columns: minmax(345px, 40%) minmax(0, 1fr);
        gap: 32px;
        align-items: start;
    }

    .quick-view-modal__media {
        min-width: 0;
    }

    .quick-view-modal__image {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 238px;
        padding: 0;
        background: #fff;
        border: 0;
    }

    .quick-view-modal__image img {
        width: auto;
        max-width: 100%;
        max-height: 230px;
        margin: 0;
        filter: none;
        object-fit: contain;
    }

    .quick-view-modal__thumbs {
        display: flex;
        gap: 8px;
        justify-content: center;
        margin-top: 12px;
    }

    .quick-view-modal__thumb {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 74px;
        height: 52px;
        padding: 4px;
        background: #fff;
        border: 1px solid #edf1f2;
        cursor: pointer;
    }

    .quick-view-modal__thumb.is-active,
    .quick-view-modal__thumb:hover,
    .quick-view-modal__thumb:focus {
        border-color: #00a6bd;
    }

    .quick-view-modal__thumb img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .quick-view-modal__summary {
        min-width: 0;
        padding-top: 13px;
    }

    .quick-view-modal__meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 9px;
        min-height: 25px;
        margin-bottom: 20px;
        color: #8d979c;
        font-size: 14px;
    }

    .quick-view-modal__meta i {
        color: #f7a600;
        font-size: 20px;
    }

    .quick-view-modal__article:not(:empty)::before {
        margin-right: 9px;
        color: #c4ccd0;
        content: "|";
    }

    .quick-view-modal__instock {
        color: #24ae37;
    }

    .quick-view-modal__order {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 8px;
        margin: 0;
    }

    .quick-view-modal__price {
        margin: 0 4px 0 0;
        padding: 0;
        color: #485157;
        background: transparent;
        font-size: 18px;
        font-weight: 600;
        line-height: normal;
    }

    .quick-view-modal__quantity {
        height: 31px;
        border: 0;
        border-radius: 0;
        background: #fafafa;
    }

    .quick-view-modal__quantity .minus,
    .quick-view-modal__quantity .plus {
        width: 30px;
        color: #41484d;
        background: #f7f7f7;
        font-size: 18px;
    }

    .quick-view-modal__quantity input {
        width: 31px;
        color: #1f262b;
        background: #fff;
        border-color: #f0f0f0;
    }

    .quick-view-modal__add {
        min-height: 0;
        height: auto;
        padding: 3px 20px;
        border: 0;
        border-radius: 2px;
        box-shadow: none;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.7;
    }

    .quick-view-modal__add {
        color: #fff;
        background: #f5aa00;
    }

    .quick-view-modal__add:hover,
    .quick-view-modal__add:focus {
        color: #fff;
        background: #dc9300;
        box-shadow: none;
    }

    .quick-view-modal__add i {
        display: none;
    }

    .quick-view-modal__question.btn.outline {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 0;
        min-height: 42px;
        height: 42px;
        padding: 0 16px;
        border: 0;
        border-radius: 2px;
        box-shadow: none;
        font-size: 16px;
        font-weight: 500;
        line-height: 42px;
        color: #fff;
        background: #00719F;
        text-decoration: none;
    }

    .quick-view-modal__question.btn.outline:hover,
    .quick-view-modal__question.btn.outline:focus {
        color: #fff;
        background: #008fbe;
    }

    .quick-view-modal__delivery {
        margin-top: 18px;
        padding-top: 16px;
        border-top: 1px dashed #e6ebed;
        color: #4c565c;
        font-size: 13px;
        line-height: 1.45;
    }

    .quick-view-modal__delivery .list-style-arrow-right {
        margin: 0 0 12px;
    }

    .quick-view-modal__delivery .list-style-arrow-right li {
        margin-bottom: 4px;
    }

    .quick-view-modal__delivery a {
        color: #00a6bd;
    }

    .quick-view-modal__details {
        flex: 1 1 auto;
        min-height: 0;
        padding: 22px 50px 26px;
        overflow-y: auto;
        border-top: 1px solid #e5e9eb;
        color: #4b5358;
        font-size: 14px;
        line-height: 1.55;
    }

    .quick-view-modal__description {
        max-height: none;
        margin: 0;
        padding: 0;
        overflow: visible;
    }

    .quick-view-modal__details .item-specs {
        margin: 24px 0 0;
        padding: 0;
    }

    .quick-view-modal__details .item-specs h2 {
        margin: 0 0 13px;
        font-size: 23px;
    }

    .quick-view-modal__footer {
        display: flex;
        flex: 0 0 46px;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        margin: 0;
        padding: 0 50px;
        background: #f8f9f9;
        border: 0;
    }

    .quick-view-modal__link,
    .quick-view-modal__link.btn.outline {
        color: #00a6bd;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        text-transform: uppercase;
    }

    .quick-view-modal__link.btn.outline::after {
        display: none;
    }

    .quick-view-modal__nav {
        display: contents;
    }

    .quick-view-modal__nav button {
        position: absolute;
        top: 52%;
        z-index: 2;
        width: 56px;
        height: 56px;
        color: #000;
        background: #fff;
        border: 0;
        border-radius: 0;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .13);
    }

    .quick-view-modal__nav button[data-direction="prev"] {
        left: -76px;
    }

    .quick-view-modal__nav button[data-direction="next"] {
        right: -76px;
    }

    .quick-view-modal__nav button:disabled {
        visibility: hidden;
    }

    .quick-view-modal__nav button:focus:not(:hover):not(:disabled) {
        color: #000;
        background: #fff;
        border-color: #fff;
    }

    .quick-view-modal .fancybox-close-small {
        top: 0;
        right: -66px;
        width: 56px;
        height: 56px;
        padding: 10px;
        color: #111;
        background: #fff;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .quick-view-modal .fancybox-close-small:hover,
    .quick-view-modal .fancybox-close-small:focus {
        color: #fff;
        background: #00a6bd;
    }
}

@media (max-width: 700px) {
}

/* Downloadable materials. */
#additional-files {
    margin: 44px 0 34px;
    padding: 28px 30px 24px;
    background: #fff;
    border: 1px solid #edf1f2;
    box-shadow: 0 8px 25px rgba(37, 65, 77, .05);
}

#additional-files h2 {
    margin: 0 0 24px;
    color: #495157;
    font-size: 29px;
    line-height: 1.2;
}

#additional-files .js-catalog-slider a {
    display: block;
    padding: 10px;
    text-align: center;
    text-decoration: none;
}

#additional-files .js-catalog-slider img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 250px;
    margin: 0 auto 12px;
    object-fit: contain;
}

#additional-files .js-catalog-slider span {
    color: #00a6bd;
    font-size: 17px;
    line-height: 1.35;
}

/* Recently viewed intentionally keeps the native product-carousel appearance. */
#recently-viewed-products {
    margin: 42px 0 34px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

/* The mobile sticky order keeps product context and leaves room for the chat launcher. */
@media (max-width: 700px) {
    .item-sticky-order {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 5px 10px;
        align-items: center;
        min-height: 78px;
        padding: 8px 12px;
    }

    .item-sticky-order__name {
        display: block;
        grid-column: 1 / -1;
        width: 100%;
        padding: 0;
        overflow: hidden;
        color: #34495a;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .item-sticky-order__name::before {
        display: none;
    }

    .item-sticky-order__price {
        justify-self: start;
        padding: 0;
        font-size: 17px;
    }

    .item-sticky-order .js-sticky-add {
        min-height: 40px;
        padding: 0 14px;
        font-size: 15px;
    }
}


/* === DP 01.09.2026: правки по замечаниям клиента === */

/* Блок «Скачать дополнительные материалы» — без белой карточки, как «Недавно просмотренные». */
#additional-files {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

/* Кнопки «В корзину» и «Задать вопрос» в карточке — одинакового размера. */
.item-summary .item-order .item-add,
.item-summary .item-order > a[href*="webform_"] {
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    height: 42px;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    vertical-align: top;
}

.item-summary .item-order .item-add {
    margin: 0;
}

.item-summary .item-order > a[href*="webform_"] {
    margin: 0 0 0 10px;
}

/* Липкая панель: кнопка оранжевая, как «В корзину» в карточке. */
.item-sticky-order .js-sticky-add {
    background: #F4AA00;
    box-shadow: 0 4px 10px rgba(244, 170, 0, .25);
}

/* Справа остаётся место под кнопку мессенджеров. */
.item-sticky-order {
    padding-right: 96px;
}

@media (max-width: 700px) {
    .item-sticky-order {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 4px 10px;
        min-height: 0;
        padding: 8px 12px !important;
    }

    .item-sticky-order__name {
        display: block;
        grid-column: 1 / -1;
        overflow: hidden;
        font-size: 12px;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .item-sticky-order .quantity-select {
        display: none !important;
    }

    .item-sticky-order__price {
        justify-self: start;
        font-size: 16px;
    }

    .item-sticky-order .js-sticky-add {
        justify-self: end;
        min-height: 38px;
        max-width: 100%;
        padding: 0 14px;
        font-size: 14px;
    }
}

/* Кнопка быстрого просмотра — одинаковая круглая в плитке, в списке и в каруселях. */
@media (min-width: 1021px) {
    .catalog-item .item-image {
        position: relative;
        overflow: visible;
    }

    .catalog-item .quick-view,
    #catalog-sort .catalog-item .quick-view,
    #catalog-sort:not([data-list-view="grid"]) .catalog-item .quick-view {
        display: inline-flex !important;
        position: absolute;
        top: auto !important;
        right: 10px !important;
        bottom: 10px !important;
        z-index: 5;
        align-items: center;
        justify-content: center;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        color: #00798A;
        background: rgba(255, 255, 255, .96);
        border: 1px solid #e3e9eb;
        border-radius: 50% !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .14);
        font-size: 17px !important;
        opacity: 1 !important;
        transform: none !important;
        transition: color .18s ease, background-color .18s ease, border-color .18s ease;
    }

    .catalog-item .quick-view i,
    #catalog-sort .catalog-item .quick-view i {
        color: inherit;
        opacity: 1;
    }
}

/* Окно быстрого просмотра: цена по центру строки, НДС отдельной строкой, кнопки одного размера. */
.quick-view-modal__order {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 8px;
}

.quick-view-modal__price {
    align-self: center;
    margin: 0;
    line-height: 1;
}

.quick-view-modal__vat {
    flex: 1 0 100%;
    order: 10;
    margin: 0;
    color: #6c7d8e;
    font-size: 13px;
    line-height: 1.35;
}

.quick-view-modal__add,
.quick-view-modal__question.btn.outline,
.quick-view-modal .quick-view-modal__question {
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    height: 42px;
    min-height: 42px;
    margin: 0;
    padding: 0 18px;
    border-radius: 2px;
    box-shadow: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

.quick-view-modal__add {
    background: #F4AA00;
}

/* === DP 02.09.2026: мобильная раскладка карточки и каруселей === */

/* Кнопка «Задать вопрос»: при наведении только меняется цвет, без сдвига и анимации. */
.item-summary .item-order > a[href*="webform_"],
.quick-view-modal__question.btn.outline,
.quick-view-modal .quick-view-modal__question {
    transition: none !important;
}

.item-summary .item-order > a[href*="webform_"]:hover,
.item-summary .item-order > a[href*="webform_"]:focus,
.quick-view-modal__question.btn.outline:hover,
.quick-view-modal__question.btn.outline:focus {
    background: #008fbe;
    transform: none !important;
}

/* Планшет и телефон: блок заказа — сетка с равными отступами.
   Раньше кнопки просто переносились, между ними не было зазора,
   а у «Задать вопрос» оставался отступ слева — кнопки стояли неровно. */
@media (max-width: 1020px) {
    .catalog-detailed .item-summary .item-order {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
    }

    .catalog-detailed .item-summary .item-order > * {
        margin: 0 !important;
    }

    .catalog-detailed .item-summary .item-order .discount,
    .catalog-detailed .item-summary .item-order .item-price,
    .catalog-detailed .item-summary .item-order .item-vat-note,
    .catalog-detailed .item-summary .item-order .item-order-note,
    .catalog-detailed .item-summary .item-order .item-order-after {
        flex: 1 0 100%;
    }

    .catalog-detailed .item-summary .item-order .quantity-select {
        flex: 0 0 auto;
    }

    .catalog-detailed .item-summary .item-order .item-add,
    .catalog-detailed .item-summary .item-order > a[href*="webform_"] {
        flex: 1 1 auto;
        min-width: 148px;
        justify-content: center;
        text-align: center;
    }
}

/* На телефоне кнопки — на всю ширину, ровной колонкой с одинаковым шагом. */
@media (max-width: 560px) {
    .catalog-detailed .item-summary .item-order .quantity-select {
        flex: 0 0 auto;
    }

    .catalog-detailed .item-summary .item-order .item-add,
    .catalog-detailed .item-summary .item-order > a[href*="webform_"] {
        flex: 1 0 100%;
        min-width: 0;
        width: 100%;
    }
}

/* Карусели товаров на узких экранах. */
@media (max-width: 767px) {
    .js-catalog-slider .slick-prev:before,
    .js-catalog-slider .slick-next:before {
        font-size: 38px;
    }

    .js-catalog-slider .slick-prev {
        left: 0;
    }

    .js-catalog-slider .slick-next {
        right: 0;
    }

    .catalog-items.js-catalog-slider {
        padding: 0 26px;
    }

    #recently-viewed-products h2,
    .product-carousel h2 {
        font-size: 21px;
        line-height: 1.25;
    }
}

/* (заменено блоком «карточки на мобильном» ниже) */


/* === DP 02.09.2026 (вечер): единый стиль кнопок и фирменный цвет наведения === */

/* Плавающая панель: кнопка как остальные кнопки сайта — прямые углы, без тени,
   при наведении становится синей (как «В корзину» в карточке). */
.item-sticky-order .js-sticky-add {
    border-radius: 2px;
    box-shadow: none;
    transition: none;
}

.item-sticky-order .js-sticky-add:hover,
.item-sticky-order .js-sticky-add:focus {
    color: #fff;
    background: #00798A;
    box-shadow: none;
    transform: none;
}

/* Кнопка «В корзину» в окне быстрого просмотра — тот же стиль. */
.quick-view-modal__add {
    border-radius: 2px;
    box-shadow: none;
    transition: none;
}

.quick-view-modal__add:hover,
.quick-view-modal__add:focus {
    color: #fff;
    background: #00798A;
    box-shadow: none;
    transform: none;
}

/* Иконка быстрого просмотра: наведение — фирменный синий вместо зелёного. */
@media (min-width: 1021px) {
    .catalog-item .quick-view:hover,
    .catalog-item .quick-view:focus,
    #catalog-sort .catalog-item .quick-view:hover,
    #catalog-sort .catalog-item .quick-view:focus,
    #catalog-sort:not([data-list-view="grid"]) .catalog-item .quick-view:hover {
        color: #fff !important;
        background: #00798A !important;
        border-color: #00798A !important;
    }
}

/* === DP 02.09.2026 (карточки на мобильном) ===
   В теме блок заказа в режиме «плитка» позиционируется абсолютно (top: 155px) и попадает
   в зарезервированное место под картинкой. На узком экране он выше этого места и накрывает
   название товара. В режиме «список» картинка 80x100, а название занимает 49% ширины.
   Ниже — единая вертикальная карточка для каталога и каруселей. Корзину не трогаем. */
@media (max-width: 767px) {
    .catalog-items:not(.cart) .catalog-item,
    .catalog-items[data-list-view="grid"]:not(.cart) .catalog-item {
        position: relative;
        box-sizing: border-box;
        display: block;
        width: 100%;
        min-width: 0;
        margin: 0 0 14px;
        padding: 14px 12px;
        border: 1px solid #e8edef;
        border-radius: 2px;
        text-align: left;
    }

    .catalog-items:not(.cart) .catalog-item .item-image {
        position: relative;
        width: 100%;
        padding: 0;
    }

    .catalog-items:not(.cart) .catalog-item .item-image a,
    .catalog-items[data-list-view="grid"]:not(.cart) .catalog-item .item-image a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 165px;
        margin: 0;
    }

    .catalog-items:not(.cart) .catalog-item .item-image img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 165px;
        object-fit: contain;
    }

    .catalog-items:not(.cart) .catalog-item .item-title,
    .catalog-items[data-list-view="grid"]:not(.cart) .catalog-item .item-title {
        display: block;
        width: 100%;
        padding: 12px 0 0;
    }

    .catalog-items:not(.cart) .catalog-item .item-title h3,
    .catalog-items[data-list-view="grid"]:not(.cart) .catalog-item .item-title h3 {
        display: block;
        margin: 0 0 8px;
        font-size: 15px;
        line-height: 1.35;
    }

    .catalog-items:not(.cart) .catalog-item .item-title > span,
    .catalog-items:not(.cart) .catalog-item .item-title .wishlist {
        display: inline-block;
        vertical-align: middle;
    }

    /* Блок заказа возвращаем в обычный поток. */
    .catalog-items:not(.cart) .catalog-item .item-order,
    .catalog-items[data-list-view="grid"]:not(.cart) .catalog-item .item-order {
        position: static !important;
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0;
        background: transparent;
        text-align: left;
    }

    .catalog-items:not(.cart) .catalog-item .item-order > * {
        margin: 0 !important;
    }

    .catalog-items:not(.cart) .catalog-item .item-order .item-price,
    .catalog-items[data-list-view="grid"]:not(.cart) .catalog-item .item-order .item-price {
        display: block;
        flex: 1 0 100%;
        padding: 0;
        background: transparent;
        font-size: 19px;
        font-weight: 600;
        text-align: left;
    }

    .catalog-items:not(.cart) .catalog-item .item-order .quantity-select,
    .catalog-items[data-list-view="grid"]:not(.cart) .catalog-item .item-order .quantity-select {
        flex: 0 0 auto;
        height: 40px;
        background: #f6f6f6;
    }

    .catalog-items:not(.cart) .catalog-item .item-order button.item-add,
    .catalog-items[data-list-view="grid"]:not(.cart) .catalog-item .item-order button.item-add {
        display: inline-flex;
        flex: 1 1 auto;
        align-items: center;
        justify-content: center;
        float: none !important;
        min-height: 40px;
        padding: 0 16px;
        border-radius: 2px;
        font-size: 15px;
    }

    .catalog-items:not(.cart) .catalog-item .item-order button.item-add i,
    .catalog-items[data-list-view="grid"]:not(.cart) .catalog-item .item-order button.item-add i {
        display: inline-block !important;
        margin-right: 8px;
    }

    .catalog-items:not(.cart) .catalog-item .item-order button.item-add span,
    .catalog-items[data-list-view="grid"]:not(.cart) .catalog-item .item-order button.item-add span {
        display: inline !important;
    }

    .catalog-items:not(.cart) .catalog-item .item-order > a[href*="webform_"] {
        display: inline-flex;
        flex: 1 0 100%;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        text-align: center;
    }

    /* Слайд карусели = одна карточка на всю ширину. */
    .catalog-items.js-catalog-slider .slick-slide > div,
    .catalog-items.js-catalog-slider .catalog-item {
        width: 100%;
    }
}

/* Быстрый просмотр теперь и на телефоне/планшете: кнопка в углу картинки. */
@media (max-width: 1020px) {
    .catalog-items .catalog-item .item-image {
        position: relative;
    }
    /* Окно быстрого просмотра под узкий экран. */
    .fancybox-slide--html .quick-view-modal.fancybox-content {
        display: block !important;
        width: calc(100vw - 20px) !important;
        max-width: 560px;
        height: auto !important;
        max-height: calc(100vh - 30px);
        padding: 16px !important;
        overflow-y: auto;
    }

    .quick-view-modal__top {
        padding: 0 !important;
    }

    .quick-view-modal__hero {
        display: block !important;
    }

    .quick-view-modal__image img {
        max-height: 190px;
    }

    .quick-view-modal__thumbs {
        display: flex;
        gap: 6px;
        overflow-x: auto;
    }

    .quick-view-modal__title {
        margin: 12px 0 10px !important;
        font-size: 17px;
        line-height: 1.3;
    }

    .quick-view-modal__order {
        gap: 8px;
    }

    .quick-view-modal__add,
    .quick-view-modal .quick-view-modal__question {
        flex: 1 0 100%;
    }

    .quick-view-modal__details {
        max-height: none;
        padding: 0 !important;
    }

    .quick-view-modal__nav button {
        width: 38px;
        height: 38px;
    }
}

/* === DP 02.09.2026 (режим списка) ===
   В режиме «список» тема раскладывает карточку таблицей:
   .catalog-items .catalog-item > * { display: table-cell }.
   На мобильном карточка стала блочной, а дочерние элементы остались ячейками таблицы —
   браузер оборачивал их в анонимную таблицу и раскладка разъезжалась. */
@media (max-width: 767px) {
    .catalog-items:not(.cart) .catalog-item > * {
        display: block;
        width: 100%;
        vertical-align: top;
    }

    .catalog-items:not(.cart) .catalog-item .item-order {
        display: flex !important;
    }

    .catalog-items:not(.cart) .catalog-item .item-title > * {
        display: inline-block;
        width: auto;
    }

    .catalog-items:not(.cart) .catalog-item .item-title h3 {
        display: block;
        width: 100%;
    }

    .catalog-items:not(.cart) .catalog-item .item-labels {
        display: block;
        width: 100%;
    }
}

/* На десктопе в режиме списка миниатюра всего 80x100 — кнопка 42px её перекрывала.
   Делаем компактнее и в верхнем углу, форма и цвета те же. */
@media (min-width: 1021px) {
    #catalog-sort:not([data-list-view="grid"]) .catalog-item .quick-view {
        top: 2px !important;
        right: 2px !important;
        bottom: auto !important;
        width: 30px !important;
        height: 30px !important;
        font-size: 13px !important;
    }
}

/* === DP 02.09.2026 (список на мобильном) ===
   Режим «список» должен отличаться от «плитки»: компактная строка — фото слева,
   название справа, покупка отдельной строкой снизу. Карусели не затрагиваются:
   у их контейнера всегда data-list-view="grid". */
@media (max-width: 767px) {
    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item {
        display: grid;
        grid-template-columns: 96px minmax(0, 1fr);
        column-gap: 12px;
        row-gap: 4px;
        align-items: start;
        padding: 12px;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item > * {
        width: auto;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .item-image {
        grid-column: 1;
        grid-row: 1;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .item-image a {
        width: 96px;
        height: 96px;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .item-image img {
        max-height: 96px;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .item-title {
        grid-column: 2;
        grid-row: 1;
        padding: 0;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .item-title h3 {
        margin: 0 0 6px;
        font-size: 14px;
        line-height: 1.3;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .item-labels {
        margin-bottom: 4px;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .item-order {
        grid-column: 1 / -1;
        grid-row: 2;
        margin: 6px 0 0 !important;
        gap: 8px;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .item-order .item-price {
        flex: 1 0 100%;
        font-size: 17px;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .item-order .quantity-select {
        height: 36px;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .item-order button.item-add {
        min-height: 36px;
        font-size: 14px;
    }

}

/* === DP 02.09.2026 (остатки десктопной раскладки) ===
   На мобильном оставались следы десктопных стилей темы:
   - разделитель между карточками «2px dashed» и отступы 20px снизу
     (.catalog-items .catalog-item:not(:last-child)) — рядом с рамкой карточки
     он читается как лишняя линия;
   - пустая полоса под карточкой внутри слайда карусели (базовый отступ строки
     у инлайнового содержимого слайда). */
@media (max-width: 767px) {
    .catalog-items:not(.cart) .catalog-item:not(:last-child) {
        margin: 0 0 14px !important;
        padding-bottom: 12px !important;
        border-bottom: 1px solid #e8edef !important;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item:not(:last-child) {
        padding-bottom: 12px !important;
    }

    /* Слайд карусели: только карточка, без «воздуха» вокруг неё. */
    .catalog-items.js-catalog-slider .slick-list {
        padding-bottom: 0 !important;
    }

    .catalog-items.js-catalog-slider .slick-slide > div {
        display: block;
        font-size: 14px;
        line-height: 1.4;
    }

    .catalog-items.js-catalog-slider .catalog-item {
        margin: 0 !important;
        padding-bottom: 12px !important;
        font-size: 14px;
        line-height: 1.4;
        border-bottom: 1px solid #e8edef !important;
    }

    .catalog-items.js-catalog-slider .catalog-item .item-order {
        margin-bottom: 0 !important;
    }
}

/* === DP 02.09.2026 (быстрый просмотр — только ПК) ===
   По решению клиента кнопка предпросмотра на телефонах и планшетах не показывается.
   Правило идёт последним, поэтому перекрывает включение кнопки выше по файлу. */
@media (max-width: 1020px) {
    .catalog-item .quick-view,
    #catalog-sort .catalog-item .quick-view,
    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .quick-view {
        display: none !important;
    }
}

/* === DP 02.09.2026 (карточки в каруселях: шрифты и строки) ===
   «−», «1», «+» в блоке количества наследуют шрифт от родителя (font: inherit),
   поэтому любой font-size: 0 выше по дереву делал их невидимыми — оставался
   пустой серый прямоугольник. Задаём размеры явно и разводим строки карточки. */
.catalog-items.js-catalog-slider .slick-slide > div,
.catalog-items.js-catalog-slider .catalog-item {
    font-size: 14px;
    line-height: 1.4;
}

.item-order .quantity-select .minus,
.item-order .quantity-select .plus,
.item-order .quantity-select input {
    font-size: 15px;
    line-height: 1.2;
    color: #34495a;
}

@media (max-width: 1020px) {
    .catalog-items:not(.cart) .catalog-item .item-title h3 {
        display: block;
        margin: 0 0 6px;
        line-height: 1.35;
    }

    .catalog-items:not(.cart) .catalog-item .item-title .wishlist {
        margin: 0 8px 0 0 !important;
        vertical-align: middle;
    }

    .catalog-items:not(.cart) .catalog-item .item-title > span {
        display: inline-block;
        margin: 0 !important;
        line-height: 1.4;
        vertical-align: middle;
    }

    .catalog-items:not(.cart) .catalog-item .item-order .item-price {
        margin: 0 !important;
        line-height: 1.3;
    }

    /* Нижняя панель на средних экранах: количество не должно сжиматься и обрезаться. */
    .item-sticky-order .quantity-select {
        flex: 0 0 auto;
    }

    .item-sticky-order__name {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .item-sticky-order__price {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .item-sticky-order .js-sticky-add {
        flex: 0 0 auto;
    }
}

@media (min-width: 701px) and (max-width: 1020px) {
    .item-sticky-order {
        gap: 10px;
        padding: 10px 16px;
    }

    .item-sticky-order .quantity-select {
        display: inline-flex !important;
        height: 40px;
    }

    .item-sticky-order .quantity-select .minus,
    .item-sticky-order .quantity-select .plus {
        width: 32px;
    }

    .item-sticky-order .quantity-select input {
        width: 38px;
    }
}

/* === DP 02.09.2026 (равная высота карточек в каруселях) ===
   Слайд карусели тянется по самой высокой карточке, а короткая карточка
   (например, товар не в наличии: без цены и количества) оставалась низкой —
   под ней зияла пустая область в рамке. Тянем карточку на всю высоту слайда
   и прижимаем блок покупки к низу. */
@media (max-width: 1020px) {
    .catalog-items.js-catalog-slider .slick-track {
        display: flex;
        align-items: stretch;
    }

    .catalog-items.js-catalog-slider .slick-slide {
        display: flex;
        height: auto;
        float: none;
    }

    .catalog-items.js-catalog-slider .slick-slide > div {
        display: flex;
        width: 100%;
    }

    .catalog-items.js-catalog-slider .catalog-item {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .catalog-items.js-catalog-slider .catalog-item .item-title {
        flex: 1 1 auto;
    }

    .catalog-items.js-catalog-slider .catalog-item .item-order {
        margin-top: auto !important;
    }

    /* У товаров не в наличии кнопка занимает всю ширину, как «В корзину». */
    .catalog-items.js-catalog-slider .catalog-item .item-order > a[href*="webform_"],
    .catalog-items:not(.cart) .catalog-item .item-order-btn > a[href*="webform_"] {
        display: inline-flex;
        flex: 1 0 100%;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        box-sizing: border-box;
        text-align: center;
    }

    .catalog-items:not(.cart) .catalog-item .item-order-btn {
        display: flex;
        width: 100%;
        margin-top: auto;
        padding: 0;
    }
}

/* === DP 02.09.2026 (количество и края слайдов) ===
   1. Блок «− 1 +» в карточке был выше своих кнопок, а они прижимались к верху —
      снизу оставалась серая полоса. Делаем строку с выравниванием по центру.
   2. У соседних слайдов карусели из-под краёв выглядывали кусочки их рамок
      (они выше текущей карточки) — подрезаем вылет по краям списка слайдов. */
@media (max-width: 1020px) {
    .catalog-items:not(.cart) .catalog-item .item-order .quantity-select {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        height: 40px;
        padding: 0 2px;
        overflow: hidden;
        background: #f6f6f6;
        border-radius: 2px;
    }

    .catalog-items:not([data-list-view="grid"]):not(.cart) .catalog-item .item-order .quantity-select {
        height: 36px;
    }

    .catalog-items:not(.cart) .catalog-item .item-order .quantity-select .minus,
    .catalog-items:not(.cart) .catalog-item .item-order .quantity-select .plus {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        min-width: 30px;
        padding: 0;
        background: transparent;
        line-height: 1;
    }

    .catalog-items:not(.cart) .catalog-item .item-order .quantity-select input {
        box-sizing: border-box;
        width: 38px;
        height: 100%;
        padding: 0;
        background: transparent;
        text-align: center;
        line-height: 1;
    }

    /* Соседние слайды не должны выглядывать по краям. */
    .catalog-items.js-catalog-slider .slick-list {
        overflow: hidden;
    }

    .catalog-items.js-catalog-slider .slick-slide {
        overflow: hidden;
    }
}
/* === DP 04.09.2026: карусели с малым числом слайдов ===
   Зацикливание у блоков с 1-4 слайдами выключено (custom.js), поэтому slick
   помечает стрелку на краю классом slick-disabled — раньше правил для него не было
   и стрелка выглядела рабочей. */
.slick-arrow.slick-disabled {
    opacity: .25;
    cursor: default;
}

/* Если картинка товара обёрнута в <picture> (webp), высота и object-fit должны
   по-прежнему считаться от .item-image, а не от промежуточного элемента. */
.item-image picture,
.catalog-item .item-image picture {
    display: contents;
}

/* === DP 05.09.2026: галерея карточки до инициализации slick ===
   Пока слайдер не собран, все фото стоят столбиком по 280px — на товаре с семью
   снимками это почти два экрана, которые потом схлопываются в один. Сейчас это
   не видно только потому, что страница вообще не рисуется до загрузки JS; как
   только JS уедет вниз, сдвиг станет видимым и дорогим по CLS.
   Прячем всё, кроме первого, ПОЗИЦИОННО: у 36 товаров без фото выводится
   единственный <li> вообще без класса, и он обязан остаться на месте. */
.catalog-detailed .item-images .big-image:not(.slick-slider) li:nth-child(n+2) {
    display: none;
}

/* Миниатюры до инициализации переносятся на вторую строку и дёргают вёрстку.
   Держим их в одну строку: slick всё равно пересоберёт разметку. */
.catalog-detailed .item-images .thumb-nav:not(.slick-slider) {
    white-space: nowrap;
    overflow: hidden;
}

/* End */


/* Start:/local/templates/dental-progress-2020/css/custom_2.css?17885725765472*/
#additional-files > a{
	vertical-align: top;
	min-height: 300px;
	position: relative;
	padding-bottom: 20px;
}

#additional-files span{
	display:block;
	/*height:50px;*/
}


.item-order.quantity-select input{
	height: 100% !important;
	box-sizing: border-box;
	border-radius: 0 !important;
}
.item-order-btn {padding: 0 !important;width: 100%;}
.item-order-btn a {display: block;}
.item-order > a, .item-order-btn > a{
	background-color: #00719F;
	color:white;
	border-radius:2px;
	padding:3px 20px;
	cursor: pointer;
	outline: none;
}

.item-order > a:hover, .item-order-btn > a:hover{
	background: #00798A;
}

	a.calltracking{
	color:#0090ab; /* !important */
	}

.item-order .quantity-select input {
    height: initial !important;
}


li.slick-slide.slick-active {
	min-width: 77px;
}

@media (max-width: 900px) {	#header .main .info {font-size: 16px;}
}

@media (max-width: 767px) {
	#header .main .info {display: none;}

	#main-nav .hList > li.dropdown > ul {
		bottom: initial !important;
		width: 100%;
	}


	#header .bx-input-group-btn button:before {
		font-size: 16px;
	}

	button {}

	span.bx-input-group-btn button {
		margin-top: -1px;
	}
	.catalog-detailed .item-order > a {
		width: 100%;
		font-size: 16px;
		text-align: center;
		box-sizing:border-box;
	}

	.catalog-detailed .item-order {
		padding-right: 10px;
	}

	.item-order > a:hover {
		background: #00798A;
	}

	.catalog-detailed .item-order > button {
		width: 100%;
		font-size: 16px;
		box-sizing:border-box;
	}

	#smart-title-search-input {
		border-left: 0;
	}

	li.col.b1_4 {
		min-height: 150px;
	}

	#video-about-us > iframe {
		height: 250px !important;
	}

	.catalog-item{
	box-sizing:border-box;
	box-shadow:0 0 0 1px #C9D6DF !important;
	}
}


#additional-files > a span {
	/*position: absolute;
	bottom: 14px;*/
	padding: 5px 0px 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	left: 0;
	line-height: 1.3;
}


/*added 09/2022 by izzum.ru*/
.item-price.color-red {color:#ff256c}
.catalog-detailed .item-order .item-price-opt-before {font-size: 16px;margin-bottom: 0;}
.catalog-detailed .item-order .item-price-opt {display: block;font-weight: 600;font-size: 20px;margin-top: 0;margin-bottom: 20px;}
.question {
    border: 1px solid;
    display: inline-block;
    width: 18px;
    height: 18px;
    text-align: center;
    border-radius: 50%;
    line-height: 20px;
    cursor: help;
    font-size: 15px;
}
.question:hover {background: #1a8eab;color: #fff;}

.catalog-detailed .item-images .thumb-nav li {box-sizing: border-box;}
.catalog-detailed .item-images .thumb-nav li {margin:0;}

.distributors_img {display: flex;align-items: center;padding-top: 10px;line-height: 0;}
.distributors_img a {margin-right: 30px;}
.distributors_img a:last-child {margin-right: 0px;}
.distributors_img img {width: 70px;}
.distributors_img img.logo_id_logical {width: 100px;}
.distributors_img img.logo_3m {width: 50px;}



.fancybox-content .uf_modal {background: #f9f9f9;}
.fancybox-content .form_Sent {
    text-align: center;
    font-size: 26px;
    line-height: 1.5;
}


.slick-dots {
    display: flex;
    list-style: none;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    bottom: 20px;
}
.slick-dots li {
	padding: 0;
    margin: 0 3px;
    line-height: 0;
}
.slick-dots li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    background: #0090ab;
    border: 0;
    padding: 0;
    border-radius: 50%;
}
.slick-dots li.slick-active button {background: #F4AA00;}

.page_auth .form_item {margin-bottom: 10px;width: 260px;}
.personal .form_item {margin-bottom: 10px;max-width: 350px;}
.form_item label {display: block;font-size: 12px;}
.form_item input {
    background: #f5f5f5;
    height: 30px;
    border: 0;
    border-radius: 5px;
    padding: 0 10px;
	width: 100%;
	box-sizing: border-box;
}
.form_item .btn {    
	background: #f4aa00;
    color: #fff;
    height: 36px;
	cursor: pointer;
}
.btn_wrap {padding: 10px 0 20px;margin-bottom: 20px;}
.page_auth .btn_wrap {border-bottom: 1px solid #ccc;}
.personal .btn_wrap {display: flex;gap: 15px;}
.page_auth .form_item_links {font-size: 12px;}
.page_auth .form_item_links a {display: block;line-height: 1.4;}
.form_item .password_wrap {position: relative;}
.form_item .password_wrap .icon_eye {
    position: absolute;
    background: url(/local/templates/dental-progress-2020/css/../images/icon-eye.png) no-repeat 50%;
    width: 26px;
    height: 30px;
    right: 10px;
    background-size: contain;
    cursor: pointer;
    opacity: 0.2;
}
.form_item .password_wrap .calendar-icon {position: absolute;right: 8px;top: 5px;}
.form_item .password_wrap .icon_eye.active {opacity: 0.8;}
.red {color: red;}
.basket-total-price .price_old {opacity: 0.6;text-decoration: line-through;}

@media (max-width: 767px) {
	.slick-prev, .slick-next {height: 40px;}
	.slick-prev:before, .slick-next:before {font-size: 40px;}
	.bannersHolder {margin-bottom: 30px;}
	.teethtable_wrap {overflow-x: scroll;}
	/*.teethtable_wrap ::-webkit-scrollbar-track {background:#000;}
	.teethtable_wrap ::-webkit-scrollbar-thumb {background:#000;}*/
    .teethtable_wrap::-webkit-scrollbar {height: 10px;: 10px;}
	.teethtable_wrap::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);border-radius: 10px;}
	.teethtable_wrap::-webkit-scrollbar-thumb {border-radius: 10px;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);	}

	#mainBanner.columns .col.b1_3 > div b {display: block;min-height: 60px;}
}
/* End */


/* Start:/local/templates/dental-progress-2020/css/font-awesome-4.7.0/css/font-awesome.min.css?177749094931000*/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('/local/templates/dental-progress-2020/css/font-awesome-4.7.0/css/../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('/local/templates/dental-progress-2020/css/font-awesome-4.7.0/css/../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/local/templates/dental-progress-2020/css/font-awesome-4.7.0/css/../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/local/templates/dental-progress-2020/css/font-awesome-4.7.0/css/../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/local/templates/dental-progress-2020/css/font-awesome-4.7.0/css/../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/local/templates/dental-progress-2020/css/font-awesome-4.7.0/css/../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/* End */


/* Start:/local/templates/dental-progress-2020/js/fancybox/jquery.fancybox.min.css?177749106412795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/dental-progress-2020/js/slick/slick.css?17774911931776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/dental-progress-2020/css/additional.css?178857257417482*/
img {max-width: 100%;height: auto;}
.item_stock img {max-width: 100%;}
.page_brand-top {
    display: flex;
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 20px;
    align-items: center;
	margin-bottom: 40px;
}
.page_brand-top .img {width: 200px;padding: 20px;}
.page_brand-top .text {flex:1;padding: 5px 20px;border-left: 1px solid #ccc;line-height: 1.5;}
.page_brand-top .text h1.title {font-size: 1.5em;}

.page_contacts {display: flex;margin-bottom:20px;}
.page_contacts .text {background-color: #f5f5f5;padding: 20px 20px 5px;border-radius: 10px;margin-bottom:20px;}
.page_contacts .text p {display: block;}
.page_contacts .text p small {display: block;line-height: 1.5;}
.page_contacts-left {flex:1}
.page_contacts-right {width: 300px;margin-left: 30px;}

.page_contacts-map {background-color: #f5f5f5;padding: 20px;border-radius: 10px;margin-bottom:40px;}
.page_contacts-map iframe {border: 0;width: 100%;height: 500px;}

.contacts_social_link {display: flex;align-items: center;}
.contacts_social_link .fa {font-size: 28px;margin-right: 10px;}
.contacts_social_link.tg .fa {color: #0088cc;}
.contacts_social_link.wa .fa {color: #4bce5a;}
.contacts_social_link.yt .fa {color: #ce1312;}
.contacts_social_link.vk .fa {color: #4c75a3;}

.like_btn {
    background: #f4aa00;
    color: #fff;
    display: inline-block;
    padding: 5px 30px;
    border-radius: 5px;
    border: 0;
    font-size: 16px;
    cursor: pointer;
}
.like_btn.disabled {background: #6d6d6d;}
.like_btn:hover {color:#fff;background: #d79600;}

.like_btn_blue {
    background: #00798A;
    color: #fff;
    display: inline-block;
    padding: 5px 30px;
}

.page_cart_top {margin-bottom: 20px;}
.page_cart_top .item-remove-all {float:right;}

.page_cart_coupon {}
.page_cart_coupon input {
    background: #f5f5f5;
    height: 30px;
    border: 0;
    border-radius: 5px;
    padding: 0 10px;
    text-align: center;
}
.page_cart_coupon button {
    background: #d7d7d7;
    color: #fff;
    height: 30px;
    border: 0;
    border-radius: 5px;
    padding: 0 20px;
    cursor: pointer;
    transition: 0.3s;
}
.page_cart_coupon button:hover {background: #f4aa00;}


header .abPos_tr {text-align: right;}
header .phone_big {font-size: 20px;}
header .phone_big a {color: #555555;}
header .phone_after {font-size: 12px;color: #8C8C8C;margin: -5px 0 10px;}
header .phone_links {font-size: 12px;line-height: 1.4;}
.phone_links a {color: #F4AA00;transition: 0.3s;}
.phone_links a:hover {color: #00798A;}


/* Montserrat шире системного шрифта, которым сайт рендерился, пока @import не работал:
   при отступе 10px «Контакты» переносились на вторую строку. */
#main-nav > ul > li {margin-right: 4px;}
header #main-nav > ul > .dropdown > a:after {
    border: 0;
    margin: -5px 0px 0 10px;
    border-right: 2px solid;
    border-bottom: 2px solid;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
}

#header #smart-title-search-input {
    background: #f5f5f5;
    border: 0;
    border-radius: 5px;
    padding: 0 10px 0 30px;
    height: 24px;
}
#header .bx-input-group-btn button {
    left: 0;
    right: auto;
    width: 24px;
    height: 24px;
    line-height: 1;
}
#header .bx-input-group-btn button:before {color: #9f9f9f;}
#header .mainBar {background-color: #00798A;}
#header .mainBar .row-inner {display: flex;height: 46px;align-items: center;}
#header .mainBar .main-nav-icons {margin-left:auto;display: flex;align-items: center;}
.header_auth, #wishlist {height: 24px;}
.header_auth svg, #wishlist svg {width: 24px;height: 24px;fill: #fff;}
#wishlist {padding-right: 7px;}
#wishlist svg {width: 28.615px;}
#wishlist i {color: #9f9f9f;font-size: 28px;}
#small-basket {background-color: transparent;padding: 0;width: 22.758px;height: 24px;background: url('/local/templates/dental-progress-2020/css/../images/icon/cart-white.png') no-repeat;background-size: contain;padding-right: 10px;}
#small-basket .price, #small-basket .quantity span, #small-basket .quantity:after, #small-basket i {display: none;}
#small-basket .quantity {
    position: absolute;
    background: #f4aa00;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    top: -2px;
    right: -2px;
    font-size: 10px;
    line-height: normal;
    border-radius: 50%;
    box-shadow: -4px 2px 5px 0 rgba(0,0,0,.35);
}


#small-basket .quantity, #wishlist i {color: #fff;}
#main-nav > ul > li {padding: 0;height: 46px;line-height: 46px;}
#header #smart-title-search.focused input {height: 46px;padding-left:46px;}
#header #smart-title-search.focused button {height: 46px;width: 46px;top:0}


.catalog-items[data-list-view=grid] .catalog-item .item-order a {width: 100%;text-align: center;box-sizing: border-box;}
.catalog-items.js-catalog-slider {display: block;padding: 0 50px;}
.catalog-items.js-catalog-slider .catalog-item {margin: 0 15px;/*max-width: 210px;*/width: auto;min-width: auto;}
.catalog-items.js-catalog-slider .catalog-item .item-order {padding-bottom: 0;}

.js-catalog-slider .slick-track {margin: 0;}

.postsList .post_date {margin-bottom: 10px;color: #f4aa00;}
.postsList .post_links {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.orgcard ul {margin: 0;padding: 0;list-style: none;font-size: 12px;}
.orgcard ul li {padding: 0;line-height: 1.4;margin-bottom: 5px;}
.orgcard ul li a {color: inherit;}

#cookie-banner {
    position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%);
		background: #fff; color: #333; padding: 15px 20px; font-size: 14px; 
		display: flex; justify-content: space-between; align-items: center; 
		z-index: 1000; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); 
		border-radius: 8px; max-width: 600px; width: 90%;
}
#cookie-banner a {text-decoration: underline; font-weight: bold;}
#cookie-accept {margin-left: 15px; padding: 8px 12px; background: #00798A; 
    border: none; color: #FFFFFF; font-weight: bold; cursor: pointer; 
    border-radius: 10px; font-size: 12px;}


#REG_CLUB {box-shadow: 0 0 20px #00798A26;padding: 40px;margin-bottom: 30px;background: #f9f9f9;}
#REG_CLUB .field-container {margin-bottom: 20px;display: flex;align-items: center;gap: 30px;}
#REG_CLUB .field-container input {margin: 0;}
#REG_CLUB .field-container .w100 {width: 100%;}
#REG_CLUB .field-container label {min-width: 160px;}
#REG_CLUB .field-container.is-captcha {align-items: baseline;}
#REG_CLUB .field-container.is-captcha label {font-size: 13px;}
.field-container .error_text {font-size: 13px;padding-top: 5px;}

body.oh {overflow: hidden;}
.popup_form {
    position: fixed;
    left: 0;
    width: 100%;
    background: #fff;
    top: 0;
    z-index: 10001;
    height: 100%;
    overflow-y: auto;
}
.popup_form h2 {margin: 30px 0 20px;text-align: center;}
.popup_form #REG_CLUB {
    margin: 0 auto;
    width: 400px;
    /*
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -200px;
    */
    box-sizing: border-box;
}
.popup_form #REG_CLUB .field-container label {
    min-width: 70px;
}


    /*copy from template /local/templates/dental-progress-2020/components/bitrix/form.result.new/webform/template.php */
    .webform {

	}
	.webform input[type=text],
	.webform input[type=tel],
	.webform input[type=email],
	.webform select,
	.webform textarea{
		margin-bottom: 15px;
		padding: 8px 15px;
		width: 100%;
		box-sizing: border-box;
		vertical-align: middle;
		background: #fff;
	}

	.webform .terms_agreement {
		font-size: 14px;
		margin-bottom: 20px;
	}

	.webform .terms_agreement label {
		display: block;
		font-size: 13.5px;
		line-height: 19px;
	}

	.wf_desc {
		padding: 0 0 20px;
	}

	.webform .terms_agreement label:before {
		left: -25px;
		top: 2px;
		background: #fff;
		border: 1.5px solid #e7e7e7;
	}
    .webform .terms_agreement.hasError label:before {border-color: #ff9393;}

	.webform .terms_agreement input[type="checkbox"]:checked+label:before {
		content: "\f00c";
		font: normal normal normal 14px/1 FontAwesome;
	}

	.terms_agreement label:before {
		content: '';
		border: 1.5px solid #f6f6f6;
		color: #00798A;
		width: 14px;
		height: 14px;
		display: inline-block;
		text-align: center;
		position: absolute;
		left: -25px;
		top: 5px;
	}

	.terms_agreement label {
		position: relative;
		margin-left: 25px;
		cursor: pointer;
	}

	.terms_agreement input[type="checkbox"] {
		width: 1px;
		height: 1px;
		position: absolute;
		transform: translate(4px, 5px);
		opacity: 0;
	}

	.uf_modal-holder {
		min-height: 250px;
	}

	.webform .hasError input,
	.webform .hasError textarea {
		border-color: #ff9393;
	}

	.wf_submit,
	.wf_submit_n {
		
		padding: 12px 15px 10px;
		border-radius: 2px;
		cursor: default;
		text-align: center;
		font-size: 17px;
		margin: 15px 0;
		border: 0;

        transition: 400ms;
		background: #00798A;
		color: #fff;
	}
    .wf_submit[disabled],
    .wf_submit.no-active {background: transparent;color: #47494C;}

	.wf_submit:hover {
        background: #008293;color: #fff;
	}
	.wf_submit {
		cursor: pointer;
		border: 1.5px solid #00798A;
		padding: 10px;
		margin-top: 25px;
		display: table;
		border-radius: 3px;
		

	}


	.webform span.errortext {
		color: #ff3e3e;
	}

	.webform .fieldDesc {
		display: block;
		font-size: 14px;
		color: #9d9d9d;
	}

    .webform form .file_upload {
        margin-bottom: 25px;
    }

    .webform form .file_upload {
        display: block;
        position: relative;
        width: 100%;
        margin-left: -4px;
        margin-top: 7px;
        border: 3.5px dashed #f6f6f6;
        padding: 22px 20px;
        cursor: pointer;
        text-align: center;
    }

    .webform form .file_upload input[type=file] {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        letter-spacing: 10em;
        opacity: 0;
        cursor: pointer;
    }

    .webform form .file_upload--uploaded img {
        display: block !important;
    }

    .webform form .attachedFiles {
        position: relative;
        list-style: none;
        padding-left: 0;
        word-break: break-all;
        margin: 10px 0 0;
    }

    .webform form .attachedFiles i {
        position: relative;
        color: #c9081f;
        padding: 0px 5px;
        font-style: unset;
        font-size: 15px;
    }

    .webform form input[type=file]:not(:nth-of-type(1)) {
        display: none;
    }

    .webform form .fileAttach_btn {
        display: block;
        font-size: 1em;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.25;
        letter-spacing: normal;
    }

    .webform form .fileAttach_btn:before {
        width: 15px;
        height: 15px;
        display: block;
        margin: 0 auto;
        margin-bottom: 15px;
        content: "\f093";
        font-family: 'FontAwesome';
        font-size: 20px;
    }

    .webform form .file_upload .fileAttach_desc {
        color: #6c7d8e;
    }

    .webform form .fileAttach_accept {
        text-align: center;
        font-size: 0.8em;
        line-height: 1.3em;
        color: #9ba6b1;
        margin-bottom: 0;
        padding: 10px 0 5px;
        display: block;
    }

    .webform form .fileAttach_fail {
        display:none;
        padding: 2px;
        font-size: 0.83em;
        position: absolute;
        font-weight: 600;
        /*top: -17px;*/
        left: -4px;
        right: -4px;
        background: #f6f6f6;
        color: #fd334c;
        bottom: -6px;
        /* border-radius: 0px 0px 15px 15px; */
    }
input[disabled] {opacity: 0.6;cursor: no-drop;}

.page-center h1 {text-align: center;}

.video-js {max-width:750px;height: 422px;}

@media (min-width: 451px) {
    #header .topBar {display: none;}
}

@media (max-width: 1199px) {
    #main-nav > ul > li > a {font-size: 13px;}
}

@media (max-width: 767px) {
    .video-js {max-width:100%;height: 215px;}

	.page_brand-top, .page_contacts {display: block;}
	.page_brand-top .img {padding: 0;margin-bottom: 20px;}
	.page_brand-top .text {padding: 0;border-left: 0;font-size: 14px;}

	.page_contacts-right {width: 100%;margin-left: 0;}
	.page_contacts-map iframe {height: 300px;}

    #cookie-banner {
        padding: 8px 12px;
        font-size: 10px;
        bottom: 5px;
    }

    #cookie-accept {
        padding: 6px 10px;
        font-size: 10px;
    }
}

@media (max-width: 590px) {
    #header #smart-title-search-input {padding: 0 16px;background: transparent;}
    #header .mainBar .row-inner {padding: 0 10px;}
    #header .mainBar .main-nav-icons {gap: 15px;}

    #small-basket, .header_auth svg, #wishlist svg {/*width: 26px;*//*height: 26px;*/}
    #header .bx-input-group-btn button {top:1px;}
    #header .bx-input-group-btn button:before {/*font-size: 22px;color:#fff;*/width: 24px;height: 24px;background-image: url('/local/templates/dental-progress-2020/css/../images/icon/icon-search-white.svg');}
    #header .focused .bx-input-group-btn button:before {/*color:#9f9f9f;*/background-image: url('/local/templates/dental-progress-2020/css/../images/icon/icon-search-gray.svg');}
    #header #smart-title-search.focused input {background: #f5f5f5;}

    .phone_after {font-size: 12px;margin-bottom: 20px;border-bottom: 1px solid #ccc;padding-bottom: 20px;}
    .phone_big {font-size: 22px;margin-top: 10px;}

    .catalog-items.cart .catalog-item .item-title {width: 75%;padding-top: 10px;padding-right: 15px;}
    .catalog-items.cart .catalog-item .item-title h3 {font-size: 16px;display: block;line-height: 1.4;}
    .catalog-items.cart .catalog-item .item-title .wishlist {margin-left: 0;}
    .catalog-items.cart .catalog-item .item-order {width: 100%;}
    .catalog-items.cart .catalog-item .item-order .item-remove {float: right;}
    .catalog-items.cart .catalog-item {padding-bottom: 10px;}
    #basket-results.fixed {height: 60px;}

    #order-form .order-delivery-type .delivery-list li {margin-bottom: 15px;}
    #order-form .order-delivery-type .delivery-list .delivery-info {font-size: 12px;line-height: 1.4;}
    #order-form button.order-submit {width: 100%;box-sizing: border-box;height: 50px;}

    .page_cart_top .item-remove-all {float: left;padding: 0;margin-bottom: 10px;}

    #Mobnav {width: 85%;}
    #Mobnav .close {left: auto;right: 15%;}
    #Mobnav ul.dropdown-menu.second-level li {padding-left: 0;font-size: 14px;}
    #Mobnav .dropdown-menu > li > a {padding-right: 20px;}

    #REG_CLUB {padding: 20px;}
    #REG_CLUB .field-container {margin-bottom: 16px;display: block;}
    .wf_submit {width: 100%;box-sizing: border-box;}

    .popup_form #REG_CLUB {width: 90%;/*left: 5%;margin-left: 0;*/}
}

@media (max-width: 389px) {
    .page_cart_coupon input {max-width: 160px;}
    .page_cart_coupon button {padding: 0 10px;}
}
/* ===== Блок автора внутри статьи блога =====================================
   Разметка: /local/templates/dental-progress-2020/include/blog_author_block.php
   Выводится под заголовком статьи в шаблонах news.detail (blog и blog-redis).
   =========================================================================== */

.dp-article-author {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 32px;
	margin: 0 0 24px;
	padding: 14px 18px;
	background: #f7f9fb;
	border-radius: 8px;
}

.dp-article-author__item {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.dp-article-author--multi .dp-article-author__item {
	flex: 1 1 260px;
}

.dp-article-author__photo {
	flex: 0 0 56px;
	line-height: 0;
	text-decoration: none;
}

.dp-article-author__photo img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
	background: #eef1f4;
}

.dp-article-author__info {
	min-width: 0;
}

.dp-article-author__name {
	display: block;
	color: #232323;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	overflow-wrap: break-word;
}

.dp-article-author__name:hover,
.dp-article-author__name:focus {
	color: #f4aa00;
	text-decoration: none;
}

.dp-article-author__position {
	display: block;
	margin-top: 3px;
	color: #828A8F;
	font-size: 14px;
	line-height: 1.35;
	overflow-wrap: break-word;
}

@media (max-width: 767px) {
	.dp-article-author {
		gap: 14px;
		padding: 14px;
	}

	.dp-article-author--multi .dp-article-author__item {
		flex: 1 1 100%;
	}

	.dp-article-author__name     { font-size: 15px; }
	.dp-article-author__position { font-size: 13px; }
}


/* DP 02.09.2026: контуры полей форм.
   Выше по файлу border переопределялся на 1.5px solid #f6f6f6 — почти белый,
   на белом фоне модального окна полей не было видно. Возвращаем видимую рамку. */
.webform input[type=text],
.webform input[type=tel],
.webform input[type=email],
.webform input[type=password],
.webform input[type=number],
.webform input[type=date],
.webform select,
.webform textarea {
    border: 1px solid #d6d6d6;
    border-radius: 2px;
}

.webform input[type=text]:focus,
.webform input[type=tel]:focus,
.webform input[type=email]:focus,
.webform input[type=password]:focus,
.webform input[type=number]:focus,
.webform input[type=date]:focus,
.webform select:focus,
.webform textarea:focus {
    border-color: #00798A;
    outline: none;
}

.webform input[type=text]::placeholder,
.webform input[type=tel]::placeholder,
.webform input[type=email]::placeholder,
.webform textarea::placeholder {
    color: #a8b2b8;
}
/* End */


/* Start:/local/templates/dental-progress-2020/css/extra.css?17885728157604*/
.stl-mw-560 {
    max-width: 560px;
}

.callback-btn {
    background: #F4AA00;
    /* тёмная надпись вместо белой: на фирменном оранжевом это 6.86:1 вместо 1.98:1 */
    color: #3D2B00 !important;
    cursor: pointer;
    padding: 2px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0 solid transparent;
    transition: .3s;
    font-size: 14px;
}

.callback-btn:hover {
    background: #00798A;
    color: #ffffff !important;
}

.callback-container {
    padding: 5px 0;
}

.header-desktop-callback {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 8px;
    padding: 2px 0 0;
}

.header-desktop-callback a.social-max {
    display: flex;
    align-items: center;
}

.header-desktop-callback a.social-tg {
    display: flex;
    align-items: center;
}

#footer .header-desktop-callback {
    justify-content: flex-start;
}

.contacts .header-desktop-callback {
    justify-content: center;
}

.contacts .header-desktop-callback a.social-tg {
    display: none;
}

#footer .header-desktop-callback a.social-tg {
    display: none;
}

#footer .header-desktop-callback a.social-max {
    display: none;
}

@media (max-width: 590px) {
    .abPos_tr .phone_after {
        padding-bottom: 0;
    }
}

@media (max-width: 550px) {
    #footer .callback-container {
        justify-content: center;
    }
}
/* === DP 05.09.2026: контраст текста по WCAG AA ===
   Все пары ниже не дотягивали до 4.5:1 на белом фоне — текст читался плохо
   при ярком свете и на дешёвых экранах. Цвета сдвинуты минимально: оттенок
   тот же, отличие на глаз почти незаметно, но порог берётся с запасом.
   Файл extra.css подключается последним, поэтому !important не нужен.
   В скобках — измеренный коэффициент контрастности. */

/* серый интерфейсный текст: 3.51:1 -> 4.90:1 */
ul.dot-leader span:first-child,
#header .topBar,
#header address.coAddress a,
#main-nav > ul .dropdown-menu li a:hover,
.video-gallery .video-item,
ul.brand-list a,
.postsList .post_cat,
.postsList .post_preview,
#right_sidebar h3,
.posts-list .post_cat,
ul.paging li span,
.pagination .displays-items.select-list-dropdown,
.item-labels > *,
.filter-items.select-list-dropdown span,
.select-list-view,
.catalog-detailed .item-article,
.catalog-detailed .item-summary .item-article + .item-expected,
.catalog-detailed .item-order .item-order-note,
#smart_filter_form #del_filter,
.filter-container.select-list-dropdown span,
#smart_filter_form .filter-container.prices label,
.catalog-items .catalog-item .item-title .item-expected,
.dp-article-author__position {
    color: #6A7277;
}

/* серый в шапке и поиске: 3.36:1 -> 4.81:1 */
#header .main .info,
#header #smart-title-search-input,
header .phone_after {
    color: #727272;
}
#header #smart-title-search-input::placeholder {
    color: #727272;
}

/* «В наличии» — зелёный: 2.95:1 -> 4.81:1 */
.catalog-detailed .item-summary .wishlist + .item-instock,
.catalog-detailed .item-summary .item-article + .item-instock,
.catalog-detailed .item-summary .wishlist + .item-expected,
.catalog-items .catalog-item .item-title .item-instock,
.catalog-items .catalog-item .item-title .item-expected {
    color: #1B8420;
}

/* метка наличия на карточке: 2.08:1 -> 5.22:1 */
.item-label_stock {
    color: #3F7A24;
}

/* строка про НДС и подписи форм: 4.23:1 -> 5.25:1 */
.item-vat-note,
.quick-view-modal__vat,
.webform form .file_upload .fileAttach_desc {
    color: #5E6E7D;
}

/* поле поиска стоит на светло-сером фоне, там нужен более тёмный текст: 4.41:1 -> 4.83:1 */
#header #smart-title-search-input,
#header #smart-title-search-input::placeholder {
    color: #6B6B6B;
}

/* телефон, подменяемый коллтрекингом: 3.76:1 -> 4.62:1 */
a.calltracking, a.mgo-inserted {
    color: #007C8A;
}

/* страница поиска: текст выдержек и служебные подписи были #8a8a8a (3.45:1) */
.search-page,
.search-page .search-preview,
.search-page .search-item-meta,
.search-page .search-item-date,
.search-page .search-item-tags,
.search-page .search-result,
.search-page .search-sorting,
.search-page .search-language-guess {
    color: #6E6E6E;
}

/* ссылка сортировки отличалась от текста только цветом */
.search-page .search-sorting a {
    text-decoration: underline;
}

/* названия подразделов в каталоге: 3.37:1 -> 4.90:1 */
.group_item_inner .name a {
    color: #6A7277;
}

/* подпись текущей сортировки поиска стоит на сером фоне: 4.20:1 -> 5.26:1 */
.search-page .search-sorting b {
    color: #5F5F5F;
}

/* предупреждения на странице контактов: чистый красный давал 3.67:1 -> 5.07:1 */
small.red, .red small, p > small.red {
    color: #D40000;
}

/* === DP 05.09.2026: фирменный оранжевый ===
   Белый текст на #F4AA00 даёт 1.98:1 при норме 4.5 — это худшая пара на сайте.
   Сам оранжевый не трогаем: он фирменный. Меняем только цвет надписи на
   тёмно-коричневый — 6.86:1 на основном фоне и 5.74:1 на ховерном #E09B00.
   Кнопки остаются такими же заметными, читаемость становится нормальной. */
button.item-add,
.item-sticky-order .js-sticky-add,
.quick-view-modal__add,
.callback-btn,
.callback-container .callback-btn,
#main-nav > ul .first_level_2533417849 > a,
#Mobnav > ul .first_level_2533417849 > a,
#mob-contacts,
#wishlist span,
#small-basket .quantity,
.like_btn,
.bx-auth form input[type="submit"],
.sale-products__item-btn-more:hover,
#products .catList_nav li:hover a,
.page_cart_coupon button:hover,
.btn-orange,
.item-order .btn.orange {
    color: #3D2B00;
}

button.item-add i,
.item-sticky-order .js-sticky-add i,
.quick-view-modal__add i,
.callback-btn i,
#mob-contacts i,
.like_btn i {
    color: inherit;
}

/* Оранжевый как цвет ТЕКСТА на белом — те же 1.98:1.
   Здесь фон белый, поэтому темнее делаем сам текст: 5.59:1. */
.phone_links a,
.links-list a,
.sale-products__item-btn-more,
.discount .discount-price,
.catalog-detailed .discount .saving,
.catalog-items .catalog-item .item-title .item-expected-wait,
.catalog-detailed .item-summary .item-article + .item-expected-wait,
.postsList .post_date,
.post_page_obuchenie .post_date {
    color: #8A6000;
}

/* кнопка «Найти» на странице поиска: чёрный текст на затемнённом бирюзовом
   давал 4.1:1, белый на нём — 5.12:1 */
.search-page .button,
.search-page .button span,
.search-page button.button span {
    color: #ffffff;
}

/* ссылка в тексте пустой корзины отличалась от текста только цветом */
.bx-soa-empty-cart-desc a {
    text-decoration: underline;
}

/* End */


/* Start:/local/templates/dental-progress-2020/css/dp_banner.css?17828270647321*/
/* ============================================================================
   dp_banner.css
   Слайдер баннеров на главной — ТОЛЬКО для #MAIN_PAGE.
   Не задевает #catalog_section_top_banner и другие слайдеры/галереи slick.

   ЗАДАЧА:
   - Все слайды одной детерминированной высоты по соотношению картинок 4083:1875
     (padding-bottom = 1875/4083 = 45.9221%).
   - Картинки 4083x1875 ложатся в коробку без обрезки.
   - Видео 1920x1080 (16:9) вписывается через object-fit:cover: по ширине видны
     все кадры, режется только верх/низ.
   - Корректно и адаптивно, БЕЗ сплющивания на мобиле (Safari iOS) и без скачков
     высоты (CLS) при загрузке video/webp.

   ПОЧЕМУ ИМЕННО ТАК:
   - aspect-ratio на .item не работает: slick.css задаёт .slick-slide{height:100%},
     поэтому высота .item уже не auto и aspect-ratio игнорируется. Опору высоты
     создаём через height:0 + padding-bottom% на <a> — это надёжно во всех браузерах.
   - Внутренние медиа НЕ полагаются на цепочку процентных высот (height:100% ->
     height:100% -> height:100%), которая в мобильном Safari нерелиабельна и даёт
     сплющивание/скачки. Вместо этого медиа и обёртки прибиты абсолютно через
     inset (top/right/bottom/left:0) — размер берётся из offset-бокса предка,
     а не из тайминга резолва процентной высоты.
   - !important нужен, чтобы перебить inline-стили (в т.ч. height:100% на <a>
     видео-слайда, width:100% на .video-container) и inline height от adaptiveHeight.

   ОГРАНИЧЕНИЯ: правим только этот файл. slick.css, general.js, dp_banner.js и
   HTML баннера (его правит клиент в админке) — не трогаем.
   ============================================================================ */

/* ---------- Блок 1: нейтрализуем высоты, навязанные slick ----------
   slick.css: .slick-slide{height:100%}; adaptiveHeight ставит inline height
   на .slick-list. Снимаем, чтобы высоту задавала наша коробка-соотношение. */
#MAIN_PAGE.banner .bannersHolder.slick-slider .slick-list,
#MAIN_PAGE.banner .bannersHolder.slick-slider .slick-track {
  height: auto !important;
}
#MAIN_PAGE.banner .bannersHolder .slick-slide,
#MAIN_PAGE.banner .bannersHolder .item {
  height: auto !important;
  min-height: 0 !important;
}
/* Клоны infinite (.slick-cloned) имеют ту же структуру .item > a и покрываются
   правилами ниже; фиксируем высоту явно на случай инлайнов slick на клоне. */
#MAIN_PAGE.banner .bannersHolder .slick-slide.slick-cloned {
  height: auto !important;
}

/* ---------- Блок 2: коробка соотношения 4083:1875 на <a> (опора высоты) ----------
   height:0 !important перебивает inline height:100% на <a> видео-слайда.
   padding-bottom задаёт детерминированную высоту = 45.9221% ширины.
   box-sizing:content-box + обнуление border/margin — чтобы padding-bottom%
   давал ровно ожидаемую высоту независимо от глобального reset Bitrix.
   line-height/font-size:0 — убирают возможный inline-gap под медиа. */
#MAIN_PAGE.banner .bannersHolder .item > a {
  position: relative !important;
  display: block !important;
  box-sizing: content-box !important;
  width: 100% !important;
  height: 0 !important;
  padding: 0 0 45.9221% 0 !important; /* 1875 / 4083 * 100 = 45.9221% */
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  text-decoration: none !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

/* ---------- Блок 3: обёртки-контейнеры растягиваются на всю коробку ----------
   <picture> и .video-container — промежуточные слои между <a> и медиа.
   Прибиваем их абсолютно через inset:0 (НЕ через height:100% — надёжнее на iOS),
   создавая позиционирующий контекст для вложенных <img>/<video>.
   width/height:auto — размер берётся из inset, а не из процентов. */
#MAIN_PAGE.banner .bannersHolder .item > a > picture,
#MAIN_PAGE.banner .bannersHolder .item > a > .video-container {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  display: block !important;   /* блокифицируем <picture> явно, не полагаясь на absolute */
  overflow: hidden !important;
}

/* ---------- Блок 4: само медиа заполняет коробку с обрезкой по центру ----------
   Покрываем все варианты разметки клиента:
     1) <a> > img                      (картинка без picture — прямой ребёнок <a>)
     2) <a> > picture > img            (картинка с picture — внутренний img)
     3) <a> > .video-container > video (видео)
   Медиа прибито абсолютно через inset:0 относительно ближайшего позиционированного
   предка (<a> для случая 1; picture/.video-container для 2 и 3). Это убирает
   процентную цепочку высот -> нет сплющивания и нет скачка высоты на мобиле.
   width/height:100% оставлены как fallback (при inset:0 они избыточны, но не вредят).
   Картинки 4083x1875 в коробку 2.178:1 ложатся без обрезки; видео 16:9 режется
   по верх/низ. max-width/none перебивает возможный max-width:100% общих стилей. */
#MAIN_PAGE.banner .bannersHolder .item img,
#MAIN_PAGE.banner .bannersHolder .item video {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important; /* режется только верх/низ */
  display: block !important;
  margin: 0 !important;
  border: 0 !important;
}

/* End */


/* Start:/local/templates/dental-progress-2020/components/arturgolubev/search.title/dental_custom-mod/style.css?166938836713902*/
div.title-search-result {
	display: block !important;
}

.bx_smart_searche, .bx_smart_searche *, .bx-searchtitle, .bx-searchtitle * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
}

.bx-searchtitle {
	margin: 10px 35px 0 35px;
	float: right;
}
.bx-searchtitle .bx-block-title {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
	position: relative;
	/*display: table;
	border-collapse: separate;*/
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-searchtitle .bx-input-group {}
.bx-searchtitle .bx-input-group .bx-form-control {
	/*display: table-cell;*/
	position: relative;
	z-index: 2;
	float: left;
	width: 320px;
	margin-bottom: 0;
	display: inline-block;
	height: 25px;
	padding: 3px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-color: #f8fafc;
	border: 1px solid #d5dadc;
	border-right: none;
	border-radius: 15px 0 0 15px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
@media(max-width:425px){
	.bx-searchtitle .bx-input-group .bx-form-control {width:250px}
}
@media(max-width:320px){
	.bx-searchtitle .bx-input-group .bx-form-control {width:200px}
}
.bx-searchtitle .bx-input-group .bx-form-control:focus {
	background-color: #fff;
}
.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx-searchtitle .bx-input-group-btn {
	position: relative;
	font-size: 0;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	/*display: table-cell;*/
}
.bx-searchtitle .bx-input-group-btn button {
	position: relative;
	border: none;
	background: url(/local/templates/dental-progress-2020/components/arturgolubev/search.title/dental_custom-mod/images/search-icon.png) center center no-repeat #95a1a8;
	display: inline-block;
	margin-bottom: 0;
	cursor: pointer;
	padding:0;
	border-radius: 0 15px 15px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.42857143;
	height: 25px;
	width: 28px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.bx-searchtitle .bx-input-group-btn button:hover {
	background-color: #44b3c4;
}


div.title-search-result {
	border:0 none !important;
	border-top: 0 none;
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 200px;
	margin-top: 3px;
	background-color: #FFF;
	/* border-top: 0 none; */
	border-radius: 2px;
	box-shadow: 0px 0px 24px -2px #3a3a3a;
	
	/* display: block !important; */
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/dental-progress-2020/components/arturgolubev/search.title/dental_custom-mod/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.bx_smart_searche {
	padding-top:8px;
}
.bx_smart_searche .bx_info_wrap{
	margin-left: 85px;
}
.bx_smart_searche .bx_img_element{
	float: left;
	padding: 5px;
	width: 75px;
	text-align: center;
}
.bx_smart_searche .bx_item_block{
	min-height: 65px;
	position: relative;
}
.bx_smart_searche .bx_image{
	/* width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8; */
	display: inline-block;
	max-width: 100%;
}
.bx_smart_searche .bx_image.empty_image{
	background-image: url(/local/templates/dental-progress-2020/components/arturgolubev/search.title/dental_custom-mod/image/noimg.png);
}
.bx_smart_searche .bx_item_element{
	padding: 8px 0;
}
.bx_smart_searche .bx_item_element_all_result {
	text-align: center;
}
.bx_smart_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_smart_searche .bx_item_element a{
	margin-top: 5px;
	display: inline-block;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{color: #000;}
.bx_smart_searche .bx_item_element a:hover,
.bx_smart_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_smart_searche .bx_item_preview_text{
	font-size:13px;
	padding: 5px 10px 5px 0;
}
.bx_smart_searche .bx_price{
	font-weight:bold;
	font-size:15px;
	margin-top: 5px;
}
.bx_smart_searche .bx_price .old{
	font-weight: normal;
	text-decoration: line-through;
	color: #636363;
	font-size: 12px;
	vertical-align: middle;
}
.bx_smart_searche .bx_item_block.all_result{min-height:0}
.bx_smart_searche .bx_item_block.others_result{
	min-height: 0;
	line-height: 12px;
	padding: 0;
}
.bx_smart_searche .bx_item_block.all_result .all_result_button{
	display: inline-block;
	font-size: 14px;
	background-color: #1485CE;
	border: 1px solid;
	border-color: #1485CE;
	color: #FFF;
	padding: 0 22px;
	height: 34px;
	text-decoration: none;
	border-radius: 2px;
	margin: 0 0 8px;
	
	line-height: 34px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .5px;
}
.bx_smart_searche .bx_item_block_href {
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	padding: 8px;
	line-height: 14px;
}
.bx_smart_searche .bx_item_block_href:hover {
	background-color: #feeed2;
}
.bx_smart_searche .bx_item_block_hrline {
	border-bottom: 1px solid #f5a61c;
	margin: 0 8px 5px;
}
.bx_item_block_item_clear {
	display: block;
	clear:both;
}
.bx_smart_searche .bx_item_block_item_info {
	display: block;
}
.bx_smart_searche .bx_item_block_href_category_title {
	color: #a2a2a2;
	font-weight: bold;
}
.bx_smart_searche .bx_item_block_href_category_name {
	color: #f5a61c;
	font-weight: bold;
	text-transform: uppercase;
}
.bx_smart_searche .bx_item_block_item_image {
	width: 34px;
	height: 34px;
	float:left;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 5px;
}
.bx_smart_searche .bx_item_block_item_name {
	color: #333;
	overflow: hidden;
	height: 34px;
	display: block;
	line-height: 17px;
	display: flex;
}
.bx_smart_searche .bx_item_block_item_name_flex_align {
	margin: auto 0;
}
.bx_smart_searche .bx_item_block_item_simple_name {
	color: #333;
	display: block;
	line-height: 17px;
}
.bx_smart_searche .bx_item_block_item_name b, .bx_smart_searche .bx_item_block_item_simple_name b {
	color: #f5a61c;
}
.bx_smart_searche .bx_item_block_item_price {
	float:right;
	text-align: right;
	color: #333;
	line-height: 17px;
	padding-left: 5px;
}
.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one {
	line-height: 34px;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_new {
	white-space: nowrap;
	font-weight: bold;
	display: block;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_old {
	white-space: nowrap;
	text-decoration: line-through;
}
.bx_smart_searche .bx_item_block_item_text {
	color: #9b9b9b;
	display: block;
	padding-left: 39px;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}





/* preloader base */
.bx-searchtitle .bx-searchtitle-preloader {
	position: absolute;
	top: 2px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 5;
	display: none;
	/* display: block; */
}
.bx-searchtitle .bx-searchtitle-preloader.view {
	background: url(/local/templates/dental-progress-2020/components/arturgolubev/search.title/dental_custom-mod/images/loader_orange.gif) center center no-repeat;
}



/* blue */
.bx-searchtitle.theme-blue .bx-input-group .bx-form-control {
	border-color:#00a2b7;
}
.bx-searchtitle.theme-blue .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/dental-progress-2020/components/arturgolubev/search.title/dental_custom-mod/images/loader_blue.gif);
}
.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button{
	background-color: #00a2b7;
	border-color: #00a2b7;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button {
	background-color: #00a2b7;
	border-color: #00a2b7;
	color: #FFF;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button:hover, .bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button:hover {
	background-color: #44b3c4;
	border-color: #44b3c4;
	text-decoration: none;
}
.bx_smart_searche.theme-blue .bx_item_element a b{
	color: #5ca6e4;
}
.bx_smart_searche.theme-blue {
	/* border:1px solid #00a2b7; */
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}

.bx_smart_searche.theme-blue .bx_item_block_href:hover {
	background-color: #b2d9f1;
}
.bx_smart_searche.theme-blue .bx_item_block_href_category_name {
	color:#00a2b7;
}
.bx_smart_searche.theme-blue .bx_item_block_item_name b, .bx_smart_searche.theme-blue .bx_item_block_item_simple_name b {
	color:#00a2b7;
}
.bx_smart_searche.theme-blue .bx_item_block_hrline {
	border-color: #00a2b7;
}
/* black */
.bx-searchtitle.theme-black .bx-input-group .bx-form-control {
	border-color:#333;
}
.bx-searchtitle.theme-black .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/dental-progress-2020/components/arturgolubev/search.title/dental_custom-mod/images/loader_black.gif);
}
.bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button{
	background-color: #333;
	border-color: #333;
}
.bx-searchtitle.theme-black .bx-input-group-btn button {
	background-color: #333;
	border-color: #333;
	color: #FFF;
}
.bx-searchtitle.theme-black .bx-input-group-btn button:hover, .bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button:hover {
	background-color: #5c5c5c;
	border-color: #5c5c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-black .bx_item_element a b{
	color: #5c5c5c;
}
.bx_smart_searche.theme-black {
	/* border:1px solid #333; */
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche.theme-black .bx_item_block_href:hover {
	background-color: #eaeaea;
}
.bx_smart_searche.theme-black .bx_item_block_href_category_name {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_item_name b, .bx_smart_searche.theme-black .bx_item_block_item_simple_name b {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_hrline {
	border-color: #333;
}
/* green */
.bx-searchtitle.theme-green .bx-input-group .bx-form-control {
	border-color:#159ebb;
}
.bx-searchtitle.theme-green .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/dental-progress-2020/components/arturgolubev/search.title/dental_custom-mod/images/loader_green.gif);
}
.bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button{
	background-color: #159ebb;
	border-color: #159ebb;
}
.bx-searchtitle.theme-green .bx-input-group-btn button {
	background-color: #159ebb;
	border-color: #159ebb;
	color: #FFF;
}
.bx-searchtitle.theme-green .bx-input-group-btn button:hover, .bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button:hover {
	background-color: #44b1c9;
	border-color: #44b1c9;
	text-decoration: none;
}
.bx_smart_searche.theme-green .bx_item_element a b{
	color: #44b1c9;
}
.bx_smart_searche.theme-green {
	/* border:1px solid #159ebb; */
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #d0ebf1;
}
.bx_smart_searche.theme-green .bx_item_block_href_category_name {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_item_name b, .bx_smart_searche.theme-green .bx_item_block_item_simple_name b {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_hrline {
	border-color: #159ebb;
}
/* red */
.bx-searchtitle.theme-red .bx-input-group .bx-form-control {
	border-color:#E22B2B;
}
.bx-searchtitle.theme-red .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/dental-progress-2020/components/arturgolubev/search.title/dental_custom-mod/images/loader_red.gif);
}
.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button{
	background-color: #E22B2B;
	border-color: #E22B2B;
}
.bx-searchtitle.theme-red .bx-input-group-btn button {
	background-color: #E22B2B;
	border-color: #E22B2B;
	color: #FFF;
}
.bx-searchtitle.theme-red .bx-input-group-btn button:hover, .bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button:hover {
	background-color: #e95c5c;
	border-color: #e95c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-red .bx_item_element a b{
	color: #e95c5c;
}
.bx_smart_searche.theme-red {
	/*border:1px solid #E22B2B; */
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #f9d4d4;
}
.bx_smart_searche.theme-red .bx_item_block_href_category_name {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_item_name b, .bx_smart_searche.theme-red .bx_item_block_item_simple_name b {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_hrline {
	border-color: #E22B2B;
}
/* yellow */
.bx-searchtitle.theme-yellow .bx-input-group .bx-form-control {
	border-color:#F9A91D;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/dental-progress-2020/components/arturgolubev/search.title/dental_custom-mod/images/loader_yellow.gif);
}
.bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button{
	background-color: #F9A91D;
	border-color: #F9A91D;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button {
	background-color: #F9A91D;
	border-color: #F9A91D;
	color: #FFF;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button:hover, .bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button:hover {
	background-color: #faba4a;
	border-color: #faba4a;
	text-decoration: none;
}
.bx_smart_searche.theme-yellow .bx_item_element a b{
	color: #faba4a;
}
.bx_smart_searche.theme-yellow {
	/* border:1px solid #F9A91D; */
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche.theme-yellow .bx_item_block_href_category_name {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_item_name b, .bx_smart_searche.theme-yellow .bx_item_block_item_simple_name b {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_hrline {
	border-color: #F9A91D;
}
/* End */


/* Start:/local/templates/dental-progress-2020/components/bitrix/subscribe.form/subscribe/style.css?17739880205015*/
.bx-sub-root {
    --c-bg:        #f7f4ef;
    --c-surface:   #ffffff;
    --c-ink:       #1a1714;
    --c-muted:     #9a9189;
    --c-rule:      #e8e2d9;
    --c-accent:    #F4AA00;
    --c-accent-lt: #e8f0eb;
    --c-err:       #8b3a2f;
    --c-err-lt:    #f5ebe9;
    --r:           2px;
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
    color: var(--c-ink);
}
.bx-sub-root *, .bx-sub-root *::before, .bx-sub-root *::after {
    box-sizing: border-box; margin: 0; padding: 0;
}

.bx-sub-card {
    max-width: 520px;
    position: relative;
    overflow: hidden;
}

.bx-sub-body {
    position: relative;
    z-index: 1;
    transition: opacity .35s, transform .35s;
    box-shadow: 0 0 20px #00a2b726;
    padding: 25px 25px 25px 0;
    background: #f9f9f9;
}

.bx-sub-body .title {
    margin-bottom: 20px;
    line-height: 120%;
}

.bx-sub-body.is-hidden {
    opacity: 0; pointer-events: none; transform: translateY(-8px);
}

.bx-sub-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--c-accent);
    font-weight: 500;
    margin-bottom: 18px;
}
.bx-sub-tag::before {
    content: '';
    display: block;
    width: 20px; height: 1px;
    background: var(--c-accent);
}

.bx-sub-desc {
    font-size: 14px;
    color: var(--c-muted);
    line-height: 1.65;
    margin-bottom: 30px;
    max-width: 360px;
}

/* Rubrics as pill-toggles */
.bx-sub-topics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 0;
    opacity: 0;
    visibility: hidden;
    height: 0;
}
.bx-sub-topics input[type="checkbox"] {
    position: absolute; opacity: 0; width: 0; height: 0;
}
.bx-sub-topic-lbl {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border: 1px solid var(--c-rule);
    border-radius: 40px;
    font-size: 13px;
    color: var(--c-muted);
    cursor: pointer;
    transition: border-color .2s, color .2s, background .2s;
    user-select: none;
}
.bx-sub-topic-lbl .bx-sub-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--c-rule);
    transition: background .2s, transform .2s;
    flex-shrink: 0;
}
.bx-sub-topics input:checked + .bx-sub-topic-lbl {
    border-color: var(--c-accent);
    color: var(--c-accent);
    background: var(--c-accent-lt);
}
.bx-sub-topics input:checked + .bx-sub-topic-lbl .bx-sub-dot {
    background: var(--c-accent);
    transform: scale(1.3);
}

.bx-sub-row {
    display: flex;
    gap: 10px;
    align-items: center;
}
.bx-sub-field {
    display: flex;
    align-items: center;
    flex: 1;
    position: relative;
}

.bx-sub-btn {
    background: transparent;
    color: #47494C;
    padding: 5px 10px;
}

.bx-sub-input {
    padding: 8px 15px;
    width: 100%;
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 3px;
    background: #fff;
    outline: none;
    transition: border-color .2s, background .2s;
}
.bx-sub-input::placeholder { color: var(--c-muted); }
.bx-sub-input:focus {
    border-color: var(--c-accent);
    background: #fff;
}

.bx-spin {
    width: 14px; height: 14px;
    border: 2px solid rgba(255,255,255,.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: bxSpin .55s linear infinite;
    display: none;
}
.bx-sub-btn.loading .bx-spin { display: block; }
.bx-sub-btn.loading .bx-btn-label { opacity: .6; }
.bx-sub-btn.loading .bx-btn-arrow { display: none; }
@keyframes bxSpin { to { transform: rotate(360deg); } }

.bx-sub-notice {
    margin-top: 14px;
    padding: 11px 14px;
    border-radius: var(--r);
    font-size: 13px;
    line-height: 1.5;
    display: none;
    animation: bxFadeUp .3s ease both;
}
.bx-sub-notice.show { display: block; }
.bx-sub-notice.ok  { background: var(--c-accent-lt); color: var(--c-accent); border: 1px solid #c0d8c8; }
.bx-sub-notice.err { background: var(--c-err-lt); color: var(--c-err); border: 1px solid #e0c0bb; }

/* Success screen */
.bx-sub-success {
    position: absolute;
    inset: 0;
    z-index: 10;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 35px;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s .1s;
}
.bx-sub-success.show { opacity: 1; pointer-events: all; }

.bx-sub-checkmark {
    width: 52px; height: 52px;
    border: 1.5px solid var(--c-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
    color: var(--c-accent);
}
.bx-sub-ok-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 10px;
}
.bx-sub-ok-sub {
    font-size: 14px;
    color: var(--c-muted);
    line-height: 1.6;
}

@keyframes bxFadeUp {
    from { opacity: 0; transform: translateY(5px); }
    to   { opacity: 1; transform: none; }
}
/* End */


/* Start:/local/templates/dental-progress-2020/styles.css?1772191882511*/
.filter-items li {
    border-bottom: 1px solid #ddd;
}

.filter-items li:before {
    display: none !important;
}

.filter-items li:last-child {
    border-bottom: none;
}

.catalog-items[data-list-view=grid] .catalog-item .item-title h3 {
    display: block;
}

.my-button[href="#zap"]{
	display:block !important;
}

.item_stock .cust_right {
    padding-left: 232px;
    padding-bottom: 20px;
}

#header .main .row-inner .abPos_tr {
	top:0;
}

.loading {
	opacity:0.5;
	cursor:wait;
    filter: blur(1px);

}
/* End */


/* Start:/local/templates/dental-progress-2020/template_styles.css?1772191882396*/
/*START #TASK_190423*/
ol.carousel-indicators li {
    padding: 0 0 0 0;
}
ol.carousel-indicators li:before{
    background: #ffffff00;
}
/*END #TASK_190423*/
/*START #TASK_190430*/
#bx-soa-order #bx-soa-deliveryType .bx-soa-section-content *{
	font-size: 18px;
}
#bx-soa-order #bx-soa-deliveryType .bx-soa-section-content .desc-title{
	font-size: 14px;
	line-height: 30px;
}
/*END #TASK_190430*/
/* End */
/* /local/templates/dental-progress-2020/css/montserrat.css?17885428491785 */
/* /local/templates/dental-progress-2020/css/styles.css?1788572569291720 */
/* /local/templates/dental-progress-2020/css/custom.css?178857257297102 */
/* /local/templates/dental-progress-2020/css/custom_2.css?17885725765472 */
/* /local/templates/dental-progress-2020/css/font-awesome-4.7.0/css/font-awesome.min.css?177749094931000 */
/* /local/templates/dental-progress-2020/js/fancybox/jquery.fancybox.min.css?177749106412795 */
/* /local/templates/dental-progress-2020/js/slick/slick.css?17774911931776 */
/* /local/templates/dental-progress-2020/css/additional.css?178857257417482 */
/* /local/templates/dental-progress-2020/css/extra.css?17885728157604 */
/* /local/templates/dental-progress-2020/css/dp_banner.css?17828270647321 */
/* /local/templates/dental-progress-2020/components/arturgolubev/search.title/dental_custom-mod/style.css?166938836713902 */
/* /local/templates/dental-progress-2020/components/bitrix/subscribe.form/subscribe/style.css?17739880205015 */
/* /local/templates/dental-progress-2020/styles.css?1772191882511 */
/* /local/templates/dental-progress-2020/template_styles.css?1772191882396 */
