

/* Start:/bitrix/templates/kosmedent/components/bitrix/menu/top-left-tabs2.0/style.min.css?1503067739490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(../../../../../templates/kosmedent/components/bitrix/menu/top-left-tabs2.0/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/kosmedent/components/bitrix/menu/main_menu/style.min.css?1503067739490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(../../../../../templates/kosmedent/components/bitrix/menu/main_menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/kosmedent/components/bitrix/menu/main_menu_mob/style.min.css?1503067739490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(../../../../../templates/kosmedent/components/bitrix/menu/main_menu_mob/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/kosmedent/components/bitrix/breadcrumb/bread/style.min.css?1503067738448*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/bitrix/templates/kosmedent/template_styles.css?166825698668425*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

body, html { height: 100%; }

img, fieldset, a img { border: none; }

input[type="text"], input[type="email"], input[type="tel"], textarea { -webkit-appearance: none; }

input[type="submit"], button { cursor: pointer; }
input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }

textarea { overflow: auto; }

input, button { margin: 0; padding: 0; border: 0; }

div, input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus { outline: none; }

ul, ol { list-style-type: none; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { * { -webkit-text-size-adjust: none; } }
table { border-spacing: 0; border-collapse: collapse; width: 100%; }

html { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@font-face { font-family: FregatRegular; src: url("../../../../../templates/kosmedent/fonts/FregatRegular.eot"); src: url("../../../../../templates/kosmedent/fonts/FregatRegular.eot%3F") format("embedded-opentype"), url("../../../../../templates/kosmedent/fonts/FregatRegular.woff2") format("woff2"), url("../../../../../templates/kosmedent/fonts/FregatRegular.woff") format("woff"), url("../../../../../templates/kosmedent/fonts/FregatRegular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: FregatBold; src: url("../../../../../templates/kosmedent/fonts/FregatBold.eot"); src: url("../../../../../templates/kosmedent/fonts/FregatBold.eot%3F") format("embedded-opentype"), url("../../../../../templates/kosmedent/fonts/FregatBold.woff2") format("woff2"), url("../../../../../templates/kosmedent/fonts/FregatBold.woff") format("woff"), url("../../../../../templates/kosmedent/fonts/FregatBold.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: FregatItalic; src: url("../../../../../templates/kosmedent/fonts/FregatItalic.eot"); src: url("../../../../../templates/kosmedent/fonts/FregatItalic.eot%3F") format("embedded-opentype"), url("../../../../../templates/kosmedent/fonts/FregatItalic.woff2") format("woff2"), url("../../../../../templates/kosmedent/fonts/FregatItalic.woff") format("woff"), url("../../../../../templates/kosmedent/fonts/FregatItalic.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: HelveticaNeueCyr-Roman; src: url("../../../../../templates/kosmedent/fonts/HelveticaNeueCyr-Roman.eot"); src: url("../../../../../templates/kosmedent/fonts/HelveticaNeueCyr-Roman.eot%3F") format("embedded-opentype"), url("../../../../../templates/kosmedent/fonts/HelveticaNeueCyr-Roman.woff2") format("woff2"), url("../../../../../templates/kosmedent/fonts/HelveticaNeueCyr-Roman.woff") format("woff"), url("../../../../../templates/kosmedent/fonts/HelveticaNeueCyr-Roman.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face {
	font-family: 'Conv_MyriadPro-Black';
	src: url('../../../../../templates/kosmedent/fonts/MyriadPro-Black.eot');
	src: local('☺'), url('../../../../../templates/kosmedent/fonts/MyriadPro-Black.woff') format('woff'), url('../../../../../templates/kosmedent/fonts/MyriadPro-Black.ttf') format('truetype'), url('../../../../../templates/kosmedent/fonts/MyriadPro-Black.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_MyriadPro-Bold';
	src: url('../../../../../templates/kosmedent/fonts/MyriadPro-Bold.eot');
	src: local('☺'), url('../../../../../templates/kosmedent/fonts/MyriadPro-Bold.woff') format('woff'), url('../../../../../templates/kosmedent/fonts/MyriadPro-Bold.ttf') format('truetype'), url('../../../../../templates/kosmedent/fonts/MyriadPro-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_MyriadPro-It';
	src: url('../../../../../templates/kosmedent/fonts/MyriadPro-It.eot');
	src: local('☺'), url('../../../../../templates/kosmedent/fonts/MyriadPro-It.woff') format('woff'), url('../../../../../templates/kosmedent/fonts/MyriadPro-It.ttf') format('truetype'), url('../../../../../templates/kosmedent/fonts/MyriadPro-It.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_MyriadPro-Regular';
	src: url('../../../../../templates/kosmedent/fonts/MyriadPro-Regular.eot');
	src: local('☺'), url('../../../../../templates/kosmedent/fonts/MyriadPro-Regular.woff') format('woff'), url('../../../../../templates/kosmedent/fonts/MyriadPro-Regular.ttf') format('truetype'), url('../../../../../templates/kosmedent/fonts/MyriadPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body { font-family: "HelveticaNeueCyr-Roman", sans-serif; font-style: normal; font-weight: normal; font-size: 15px; line-height: 24px; color: #883443; background: #eaeaea;}

.center { max-width: 1158px; margin: 0 auto; }
.center.center_main { *zoom: 1; background: #fff; }
.center.center_main:after { content: " "; display: table; clear: both; }

.main { *zoom: 1; max-width: 1158px; margin: 0 auto; background: #fff; }
.main:after { content: " "; display: table; clear: both; }
@media only screen and (max-width: 767px) { .main { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; } }

.clr { *zoom: 1; }
.clr:after { content: " "; display: table; clear: both; }

h1, h2, h3, .h1, .h2, .h3 { font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; line-height: 1.3; margin-bottom: 18px; }
@media only screen and (max-width: 767px) { h1, h2, h3, .h1, .h2, .h3 { text-align: center; } }

h1, .h1 { font-size: 36px; }
@media only screen and (max-width: 1024px) { h1, .h1 { font-size: 30px; } }

h2, .h2 { margin-bottom: 30px; font-size: 24px; }

h3, .h3 { font-size: 19px; }

h4, .h4 { font-size: 17px; }

h5, .h5 { font-size: 15px; }

.grid { font-size: 0; margin-left: -3.3%; }
@media only screen and (max-width: 767px) { .grid { text-align: center; } }
@media only screen and (max-width: 480px) { .grid { margin-left: 0; } }
.grid .grid__item { display: inline-block; vertical-align: top; width: 30%; margin-left: 3.3%; margin-bottom: 30px; }
@media only screen and (max-width: 768px) { .grid .grid__item { width: 45%; margin-bottom: 23px; } }
@media only screen and (max-width: 480px) { .grid .grid__item { width: 100%; margin-left: 0; text-align: left; }
  .grid .grid__item a p { text-align: left; } }
.grid.grid_small { margin-left: -2%; }
@media only screen and (max-width: 768px) { .grid.grid_small { text-align: center; } }
@media only screen and (max-width: 480px) { .grid.grid_small { margin-left: 0; } }
.grid.grid_small .grid__item { width: 23%; margin-left: 2%; }
@media only screen and (max-width: 768px) { .grid.grid_small .grid__item { width: 35%; margin-bottom: 25px; } }
@media only screen and (max-width: 600px) { .grid.grid_small .grid__item { width: 45%; } }
@media only screen and (max-width: 480px) { .grid.grid_small .grid__item { width: 100%; margin-left: 0; text-align: left; } }

.block-wrap { padding-left: 2px; }

.block { margin-bottom: 35px; background: #f7f7f7; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12); }
@media only screen and (max-width: 768px) { .block { margin-bottom: 25px; } }
@media only screen and (max-width: 568px) { .block { margin-bottom: 15px; } }

.quote { display: block; margin-bottom: 20px; padding: 25px 35px; background: #f7f7f7; text-align: left; border-left: 4px solid #52bb44; font-family: "Conv_MyriadPro-It", sans-serif; font-style: normal; font-weight: normal; font-size: 17px; line-height: 24px; }
.quote a { font-family: "HelveticaNeueCyr-Roman", sans-serif; font-style: normal; font-weight: normal; color: #52bb44; text-decoration: underline; }
.quote a:hover { text-decoration: none; }
@media only screen and (max-width: 600px) { .quote { padding: 15px; }
  .quote a { font-size: 15px; } }

.button { position: relative; width: 200px; height: 40px; background: #9b3c4c; border-radius: 3px; box-shadow: 0 1px 2px #6f2636; text-align: center; color: #d6d6d6; font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 15px; text-transform: uppercase; -moz-transition: all 200ms; -o-transition: all 200ms; -webkit-transition: all 200ms; transition: all 200ms; }
.button:hover, .button:active { -moz-transform: translateY(6px); -ms-transform: translateY(6px); -webkit-transform: translateY(6px); transform: translateY(6px); background: #6f2636; color: #fff; }

.btn { display: inline-block; padding: 10px 22px 9px; background: #883443; border-radius: 3px; box-shadow: 0 1px 2px #6F2636; font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 15px; color: #e9e9e9; text-decoration: none; text-transform: uppercase; -moz-transition: -moz-transform 200ms, color 200ms; -o-transition: -o-transform 200ms, color 200ms; -webkit-transition: -webkit-transform 200ms, color 200ms; transition: transform 200ms, color 200ms; }
.btn:hover { -moz-transform: translateY(6px); -ms-transform: translateY(6px); -webkit-transform: translateY(6px); transform: translateY(6px); color: #fff; }
.btn.btn_green { background: #9b3c4c; box-shadow: 0 1px 2px #9b3c4c; }

.date { font-size: 15px; color: #acacac; }
.date .icon-timing { margin-right: 5px; }

.breadcrumbs { margin-bottom: 15px; }
@media only screen and (max-width: 767px) { .breadcrumbs { text-align: center; } }
.breadcrumbs ul { font-size: 0; }
.breadcrumbs ul li { position: relative; display: inline; vertical-align: middle; margin-left: 50px; }
.breadcrumbs ul li:before { content: ""; position: absolute; top: -4px; left: -33px; width: 20px; height: 1px; background: #c7d6df; }
.breadcrumbs ul li:first-child { margin-left: 0; }
.breadcrumbs ul li:first-child:before { display: none; }
.breadcrumbs ul li a { font-size: 13px; color: #c7d6df; text-decoration: none; }
.breadcrumbs ul li a:hover { text-decoration: underline; }

[class^="icon"] { display: inline-block; vertical-align: middle; }

.icon-mob { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -903px no-repeat; width: 28px; height: 21px; }

.icon-mtc { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -959px no-repeat; width: 24px; height: 24px; }

.icon-call { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -635px no-repeat; width: 21px; height: 21px; }

.icon-viber { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -1089px no-repeat; width: 49px; height: 23px; }

.icon-viber-small { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -1053px no-repeat; width: 23px; height: 26px; }

.icon-skype { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -993px no-repeat; width: 21px; height: 22px; }

.icon-marker { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -872px no-repeat; width: 13px; height: 21px; }

.icon-adv-marker { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -182px no-repeat; width: 81px; height: 81px; }

.icon-adv-exp { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 0 no-repeat; width: 81px; height: 81px; }

.icon-adv-indiv { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -91px no-repeat; width: 81px; height: 81px; }

.icon-adv-money { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -273px no-repeat; width: 81px; height: 81px; }

.icon-adv-safe { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -364px no-repeat; width: 81px; height: 81px; }

.icon-adv-teeth { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -455px no-repeat; width: 81px; height: 81px; }

.icon-timing { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -1025px no-repeat; width: 20px; height: 18px; }

.icon-fax { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -808px no-repeat; width: 27px; height: 21px; }

.icon-mail { background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -839px no-repeat; width: 23px; height: 23px; }

.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-slider:hover .slick-prev, .slick-slider:hover .slick-next { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white slick-image-url("/bitrix/templates/kosmedent/ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -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; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 250px; overflow: hidden; display: none; }
/* .slick-slide { float: left; width: 100%; min-height: 500px;min-width: 500px; overflow: hidden; display: ; } */
.slick-slide img { display: block; min-width: 100%; min-height: 0%; }
@media only screen and (max-width: 767px) { .slick-slide img { position: absolute; left: 50%; width:300px; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
.gallery .slick-slide { height: auto; }
.gallery .slick-slide img { width: 100%; height: auto; }
@media only screen and (max-width: 767px) { .gallery .slick-slide img { position: relative; left: auto; -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); } }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; background-color: #E4E4E4; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-prev, .slick-next { position: absolute; top: 50%; margin-top: -41px; font: 0/0 a; text-shadow: none; color: transparent; height: 82px; width: 82px; border-radius: 50%; background: rgba(236, 153, 33, 0.6); -moz-transition: -moz-transform 300ms; -o-transition: -o-transform 300ms; -webkit-transition: -webkit-transform 300ms; transition: transform 300ms; }
.slick-prev:focus, .slick-next:focus { outline: none; }
.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: 0.2; }
.slick-prev:before, .slick-next:before { height: 82px; line-height: 82px; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
@media only screen and (max-width: 1024px) { .slick-prev, .slick-next { opacity: 0; } }

.slick-prev { left: 0; margin-left: -41px; text-align: right; padding-right: 20px; -moz-transform: translateX(-41px); -ms-transform: translateX(-41px); -webkit-transform: translateX(-41px); transform: translateX(-41px); }
.slick-prev:before { content: ""; display: inline-block; vertical-align: middle; background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -546px no-repeat; width: 12px; height: 22px; }

.slick-next { right: 0; margin-right: -41px; text-align: left; padding-left: 20px; -moz-transform: translateX(41px); -ms-transform: translateX(41px); -webkit-transform: translateX(41px); transform: translateX(41px); }
.slick-next:before { content: ""; display: inline-block; vertical-align: middle; background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -578px no-repeat; width: 12px; height: 22px; }

.slick-dots { text-align: center; position: absolute; margin: 0; bottom: 47px; right: 78px; }
@media only screen and (max-width: 1024px) { .slick-dots { bottom: 25px; right: 25px; } }
@media only screen and (max-width: 767px) { .slick-dots { right: 50%; -moz-transform: translateX(50%); -ms-transform: translateX(50%); -webkit-transform: translateX(50%); transform: translateX(50%); } }
.slick-dots li { position: relative; display: inline-block; padding: 0 10px; }
.slick-dots li.slick-active button { background: #9b3c4c; }
.slick-dots li:before { display: none; }
.slick-dots button { display: block; width: 10px; height: 10px; background: #fff; cursor: pointer; font: 0/0 a; text-shadow: none; color: transparent; border-radius: 50%; }
.slick-dots button:hover { background: #9b3c4c; }

.header__top { height: 110px; color: #000000; }
@media only screen and (max-width: 1158px) { .header__top { padding: 0 24px; } }
@media only screen and (max-width: 767px) { .header__top { display: none; } }

.tabs { *zoom: 1; }
.tabs:after { content: " "; display: table; clear: both; }
.tabs .tabs__nav { float: left; width: 294px; font-size: 0; padding-top: 40px; }
@media only screen and (max-width: 1158px) { .tabs .tabs__nav { width: auto; margin-right: 50px; } }
@media only screen and (max-width: 568px) { .tabs .tabs__nav { margin-right: 0; } }
.tabs .tabs__nav li { display: inline-block; vertical-align: middle; }
.tabs .tabs__nav li.is-active a { background: #fff; color: #21310f; }
.tabs .tabs__nav li.is-active a span { border-bottom: none; }
.tabs .tabs__nav li a { display: inline-block; height: 25px; line-height: 25px; border-radius: 3px; padding: 0 12px; font-size: 15px; color: #000000; }
.tabs .tabs__nav li a span { display: inline-block; line-height: 1; border-bottom: 1px dotted; }
.tabs .tabs__nav li a:hover span { border-bottom: none; }
.tabs .tabs__content { overflow: hidden; padding-top: 19px; }

.adress { float: left; text-align: center; font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 19px; margin-top: 10px;}
.adress p { margin-bottom: 6px; }
.adress ul { font-size: 0; margin-left: -17px; }
.adress ul li { display: inline-block; font-size: 19px; margin-left: 17px; }
@media only screen and (max-width: 1158px) { .adress { font-size: 16px; }
  .adress ul li { display: block; margin-left: 0; font-size: 16px; } }

.timetable { float: left; margin-left: 10%; margin-top: 15px; text-align: center; font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 19px; }
.timetable p { line-height: 1.2; }
@media only screen and (max-width: 1158px) { .timetable { margin-left: 5%; font-size: 16px; }
  .timetable .timetable__title { margin-bottom: 8px; } }
@media only screen and (max-width: 1024px) { .timetable { margin-left: 10%; } }

.topper-order { float: right; padding-top: 12px; }
@media only screen and (max-width: 1024px) { .topper-order { display: none; } }

.header { position: relative; z-index: 2; }
.header .header__in { *zoom: 1; height: 100px; background: #FFF; padding: 21px 28px 0 0; }
.header .header__in:after { content: " "; display: table; clear: both; }
@media only screen and (max-width: 767px) { .header .header__in { height: auto; padding: 0px 0px 0; background-color: #E4E4E4; } }
@media only screen and (max-width: 767px) { .header.header_index .header__in { height: 100px; background: transparent; } }

.logo { float: left; width: 247px; margin-right: 47px; margin-top: 15px; padding-left: 14px; }
.logo a { display: block; font-size: 0; }
.logo a img { width: 100%; }
@media only screen and (max-width: 767px) { .logo { width: auto; margin-right: 0; } }

.menu { overflow: hidden; margin-left: 25px;}
@media only screen and (max-width: 1024px) { .menu { display: none; } }
.menu .menu__list { border-radius: 3px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzI2NyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5OTMxOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffc267), color-stop(100%, #e99318)); background-image: -moz-linear-gradient(#007D44, #35a893); background-image: -webkit-linear-gradient(#007D44, #35a893); background-image: linear-gradient(#9b3c4c, #883443); overflow: hidden; display: table; width: 100%; }
.menu .menu__list li { display: table-cell; text-align: center; }
.menu .menu__list li a { display: block; height: 53px; line-height: 53px; padding: 0 3%; font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 17px; color: #e9e9e9; text-transform: uppercase; }
.menu .menu__list li a:hover { text-decoration: none; }
.menu .menu__list li a.is-active { background: #6f2636; color: #fff; text-decoration: none; }
.menu .menu__list li:first-child a { border-radius: 3px 0 0 3px; }
.menu .menu__list li:last-child a { border-radius: 0 3px 3px 0; }

.topper { position: relative; background: #fff; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.topper .topper__left { float: left; vertical-align: top; width: 247px; background: #35a78b; }
.topper .topper__right { position: absolute; top: 0; right: 0; bottom: 0; left: 247px; }
@media only screen and (max-width: 767px) { .topper { margin-top: -100px; }
  .topper .topper__left { float: none; width: 100%; }
  .topper .topper__right { position: relative; top: auto; right: auto; left: auto; bottom: auto; height: 460px; } }

.nav { padding: 30px 0 57px; background: #883443; }
@media only screen and (max-width: 767px) { .nav { text-align: center; padding: 25px 0 36px; } }
.nav > ul .nav__item { position: relative; }
.nav > ul .nav__item.nav__item_sub:before { content: ""; position: absolute; top: 20px; right: 10px; background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -934px no-repeat; width: 8px; height: 15px; display: none; }
.nav > ul .nav__item.nav__item_sub:after { content: ""; position: absolute; top: 20px; left: 10px; background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -610px no-repeat; width: 8px; height: 15px; display: none; }
.nav > ul .nav__item.nav__item_sub.is-open:before { display: none; }
.nav > ul .nav__item.nav__item_sub.is-open:after { display: block; }
.nav > ul .nav__item.is-hidden { display: none; }
.nav > ul .nav__item > a { display: block; padding: 16px 10px 15px 30px; font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 17px; text-transform: uppercase; color: #e9e9e9; -moz-transition: background 200ms, color 200ms; -o-transition: background 200ms, color 200ms; -webkit-transition: background 200ms, color 200ms; transition: background 200ms, color 200ms; }
.nav > ul .nav__item > a:hover { text-decoration: none; }
.nav > ul .nav__item > a.is-active { background: #6f2636; color: #fff; text-decoration: none; }
@media only screen and (max-width: 768px) { .nav > ul .nav__item > a { font-size: 15px; padding: 11px 10px 10px 30px; } }
@media only screen and (max-width: 767px) { .nav > ul .nav__item.nav__item_sub:before { display: block; }
  .nav > ul .nav__item > a { padding: 16px 10px 15px 30px; font-size: 19px; } }

.subnav { padding-left: 27px; padding-top: 6px; }
.subnav > div > a { display: block; padding: 6px 10px 5px 10px; font-size: 15px; color: #21310f; letter-spacing: 1px; -moz-transition: background 200ms, color 200ms; -o-transition: background 200ms, color 200ms; -webkit-transition: background 200ms, color 200ms; transition: background 200ms, color 200ms; }
.subnav > div > a:hover { text-decoration: none; }
.subnav > div > a.is-active { background: #007D44; color: #fff; text-decoration: none; }
@media only screen and (max-width: 1024px) { .subnav > div > a { font-size: 13px; } }
.subnav > div > ul { padding-left: 8px; padding-top: 2px; }
.subnav > div > ul li a { display: block; padding: 3px 10px 4px 10px; font-size: 13px; color: #21310f; -moz-transition: background 200ms, color 200ms; -o-transition: background 200ms, color 200ms; -webkit-transition: background 200ms, color 200ms; transition: background 200ms, color 200ms; }
.subnav > div > ul li a:hover { text-decoration: none; }
.subnav > div > ul li a.is-active { background: #007D44; color: #fff; text-decoration: none; }
@media only screen and (max-width: 1024px) { .subnav > div > ul li a { font-size: 12px; } }
@media only screen and (max-width: 767px) { .subnav { display: none; background: #35a78b; padding: 6px 10px; text-align: left; z-index: 2; }
  .subnav > div > a { font-size: 17px; padding: 12px 10px 12px 10px; }
  .subnav > div > ul li a { font-size: 16px; padding: 10px 10px 10px 10px; }
  .subnav.is-open { display: block; } }

.hamburger { display: none; position: relative; float: right; width: 55px; height: 48px; padding: 10px; background: #883443; }
.hamburger span { display: block; height: 6px; margin-top: 5px; background: #fff; }
.hamburger span:first-child { margin-top: 0; }
@media only screen and (max-width: 1024px) { .hamburger { display: block; } }

.mob-menu { position: absolute; left: 0; right: 0; top: 110px; padding-bottom: 105px; padding-top: 70px; background: #883443; text-align: center; z-index: 99; }
.mob-menu .mob-menu__close { position: absolute; top: 36px; right: 36px; background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -738px no-repeat; width: 30px; height: 30px; }
.mob-menu .mob-menu__list { margin-bottom: 60px; }
.mob-menu .mob-menu__list li { margin-bottom: 30px; }
.mob-menu .mob-menu__list li a { font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 24px; color: #fff; }
@media only screen and (max-width: 767px) { .mob-menu { top: 0; }
  .mob-menu .mob-menu__close { top: 22px; right: 16px; } }

.slider { height: 100%; overflow: hidden; opacity: 0; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms; transition: opacity 300ms; }
.slider.is-loaded { opacity: 1; }
@media only screen and (max-width: 767px) { .gallery .slider { height: auto; } }
.slider .slick-list, .slider .slick-track { height: 100%; }
.slider .slider__content { position: absolute; top: 40px; left: 47px; bottom: 50px; width: 36%; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slider .slider__content .h1 { margin-bottom: 12px; }
.slider .slider__content > p { margin-bottom: 38px; }
@media only screen and (max-width: 1024px) { .slider .slider__content { top: 30px; left: 35px; width: 45%; } }
@media only screen and (max-width: 960px) { .slider .slider__content { width: 55%; } }
@media only screen and (max-width: 800px) { .slider .slider__content { width: 60%; } }
@media only screen and (max-width: 767px) { .slider .slider__content { width: auto; top: 80px; right: 40px; text-align: center; } }

.main-wrap { padding: 40px 30px 0; }
@media only screen and (max-width: 1024px) { .main-wrap { padding: 35px 25px 0; } }
@media only screen and (max-width: 767px) { .main-wrap { padding: 35px 10px 0; } }

.m-services { text-align: center; margin-bottom: 32px; }
@media only screen and (max-width: 1024px) { .m-services { margin-bottom: 20px; } }
.m-services .h2 { margin-bottom: 20px; }
.m-services .m-services__list { font-size: 0; }
.m-services .m-services__item { position: relative; display: inline-block; vertical-align: top; margin-left: 20px; width: 350px; height: 180px; margin-bottom: 20px; border-radius: 3px; color: #e9e9e9; }
.m-services .m-services__item:first-child { margin-left: 0; }
.m-services .m-services__item:first-child .m-services__text { background: rgba(111, 38, 54, 0.5); }
.m-services .m-services__item:nth-child(2) .m-services__text { background: rgba(136, 52, 67, 0.5); }
.m-services .m-services__item:nth-child(3) .m-services__text { background: rgba(155, 60, 76, 0.5); }
@media only screen and (max-width: 1024px) { .m-services .m-services__item { margin-left: 18px; } }
@media only screen and (max-width: 767px) { .m-services .m-services__item { display: block; margin: 0 auto 20px; }
  .m-services .m-services__item:first-child { margin: 0 auto 20px; } }
@media only screen and (max-width: 414px) { .m-services .m-services__item { width: 300px; } }
.m-services .m-services__bg { position: relative; height: 180px; border-radius: 3px; font-size: 0; overflow: hidden; z-index: 1; }
.m-services .m-services__bg img { position: absolute; top: 0; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); border-radius: 3px; min-height: 100%; min-width: 100%; }
.m-services .m-services__text { position: absolute; bottom: 0; left: 0; right: 0; height: 60px; text-align: center; font-size: 0; z-index: 2; }
.m-services .m-services__text:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
.m-services .m-services__text span { display: inline-block; vertical-align: middle; font-size: 17px; }

.m-about { text-align: center; margin-bottom: 48px; }
.m-about p { font-size: 17px; }
@media only screen and (max-width: 1024px) { .m-about { margin-bottom: 30px; } }

@media only screen and (max-width: 480px) { .news { padding: 0 22px; } }
@media only screen and (max-width: 767px) { .news .h1 { text-align: center; } }
.news .h2 { text-align: center; visibility: hidden; }
@media only screen and (max-width: 767px) { .news .news__item { margin-bottom: 20px; } }
.news .news__item a { display: block; text-decoration: none; }
.news .news__item a p { margin-bottom: 0; -moz-transition: color 200ms; -o-transition: color 200ms; -webkit-transition: color 200ms; transition: color 200ms; color: #6f2636; line-height: 1.5; font-size: 17px; }
.news .news__item a:hover p { color: #ec9921; }
.news .news__item a .date { margin-bottom: 0; }
@media only screen and (max-width: 767px) { .news .news__item a .date { text-align: left; font-size: 15px; } }
.news .news__img { margin-bottom: 15px; width: 100%; height: 132px; font-size: 0; overflow: hidden; border-radius: 3px; }
.news .news__img img { display: block; min-width: 100%; min-height: 100%; border-radius: 3px; }
@media only screen and (max-width: 768px) { .news .news__img { height: auto; }
  .news .news__img img { width: 100%; } }
.news .date { margin-bottom: 39px; }
@media only screen and (max-width: 767px) { .news .date { text-align: center; } }
.news .news__all { text-align: center; }

.footer .footer__in { *zoom: 1; max-width: 1158px; margin: 0 auto; padding: 36px 0 24px; background-image: linear-gradient(#883443, #9b3c4c);}
.footer .footer__in:after { content: " "; display: table; clear: both; }
@media only screen and (max-width: 768px) { .footer .footer__in { padding: 25px 0; } }
.footer .footer__left { float: left; width: 247px; margin-right: 47px; padding-top: 16px; padding-left: 30px; text-align: center; }
@media only screen and (max-width: 1158px) { .footer .footer__left { float: none; width: 100%; padding-left: 0; margin-right: 0; text-align: center; } }
@media only screen and (max-width: 768px) { .footer .footer__left { padding-top: 21px; } }
/*.footer .footer__right { float: right; width: 848px; padding-right: 30px; padding-top: 13px; }*/

.footer .footer__right { width: 100%px; padding-right: 30px; padding-top: 13px; font-size: 18px; color: #fff; }
.footer .footer__right .tabs .tabs__nav { padding-top: 0; }
.footer .footer__right .tabs .tabs__content { clear: both; max-width: 572px; padding-top: 26px; *zoom: 1; overflow: visible; }
.footer .footer__right .tabs .tabs__content:after { content: " "; display: table; clear: both; }
.footer .footer__right .tabs .tabs__content .phones .number { font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; }
.footer .footer__right .tabs .tabs__content .phones .number.number_skype { font-family: "Conv_MyriadPro-Regular", sans-serif; font-style: normal; font-weight: normal; }
@media only screen and (max-width: 1158px) { .footer .footer__right { float: none; width: 100%; text-align: center; padding-right: 0; }
  .footer .footer__right .tabs .tabs__nav { float: none; margin-right: 0; }
  .footer .footer__right .tabs .tabs__content { max-width: 75%; margin: 0 auto; } }
@media only screen and (max-width: 768px) { .footer .footer__right .tabs .tabs__nav li { margin: 0 10px; }
  .footer .footer__right .tabs .tabs__content { max-width: 100%; } }
@media only screen and (max-width: 568px) { .footer .footer__right .tabs .tabs__content { position: relative; padding-top: 36px; }
  .footer .footer__right .tabs .tabs__content .phones { margin-top: 50px; }
  .footer .footer__right .tabs .tabs__content a.number_map { position: absolute; top: 35px; left: 50%; width: 100%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

.copyrights { font-size: 13px; color: #fff; }

.phones { font-size: 0; margin-left: -30px; margin-bottom: 11px; }
.footer_phones { margin: 5px 22px 40px; }
.footer_voip { margin: 5px 22px 40px; text-decoration: none;}
.li_phones { margin-top: 5px; }
@media only screen and (max-width: 1158px) { .phones { margin-left: 0; } }
@media only screen and (max-width: 600px) { .phones { max-width: 300px; margin: 0 auto; } }

.number { display: inline-block; vertical-align: middle; margin-left: 30px; margin-bottom: 15px; font-size: 16px; color: #c7d6df; text-decoration: none; }
.number span { display: inline-block; vertical-align: middle; }
.number span:first-child { margin-right: 3px; }
.number.number_viber { color: #b580e0; }
.number.number_skype { font-size: 13px; color: #00aeec; }
.number.number_map { margin-left: 0; font-size: 13px; color: #c7d6df; }
@media only screen and (max-width: 568px) { .number.number_map { font-size: 19px; } }

.number-list .number { position: relative; padding-left: 35px; margin-bottom: 0; }
.number-list .number span { position: absolute; top: 50%; left: 0; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.sidebar { width: 247px; float: left; margin-right: 47px; }
@media only screen and (max-width: 900px) { .sidebar { width: 212px; margin-right: 28px; } }
@media only screen and (max-width: 767px) { .sidebar { width: 100%; float: none; -webkit-order: 2; order: 2; } }

.content { overflow: hidden; padding-right: 28px; padding-bottom: 65px; }
.content .h1 { margin-bottom: 17px; }
.content p { margin-bottom: 25px; font-size: 17px; color: #969696; }
@media only screen and (max-width: 767px) { .content { -webkit-order: 1; order: 1; padding: 20px 10px 50px; }
  .content p { text-align: center; } }

.article { display: block; margin-bottom: 40px; }
@media only screen and (max-width: 767px) { .article { text-align: center; } }
.article h2 { margin: 35px 0 24px; }
.article h3 { margin-bottom: 25px; }
@media only screen and (max-width: 767px) { .article h3 { margin-bottom: 18px; } }
.article p { color: #883443; font-size: 15px; margin-bottom: 17px; }
.article img { max-width: 100%; margin: 0 0 5px 0; }
.article img[align="left"] { width: 50%; float: left; margin: 0 25px 25px 0; }
@media only screen and (max-width: 767px) { .article img[align="left"] { width: 100%; margin: 0 0 25px 0; } }
.article a { color: #ec9921; text-decoration: underline; }
.article a:hover { text-decoration: none; }
.article ul { margin-bottom: 40px; text-align: left; }
.article ul li { position: relative; padding-left: 57px; margin-bottom: 13px; }
.article ul li:before { content: ""; position: absolute; top: 13px; left: 0; width: 36px; height: 1px; background: #ec9921; }
.article blockquote { display: block; margin-bottom: 20px; padding: 25px 35px; background: #f7f7f7; text-align: left; border-left: 4px solid #9b3c4c; font-family: "Conv_MyriadPro-It", sans-serif; font-style: normal; font-weight: normal; font-size: 17px; line-height: 24px; margin-top: 39px; margin-bottom: 41px; }
.article blockquote a { font-family: "HelveticaNeueCyr-Roman", sans-serif; font-style: normal; font-weight: normal; color: #52bb44; text-decoration: underline; }
.article blockquote a:hover { text-decoration: none; }
@media only screen and (max-width: 600px) { .article blockquote { padding: 15px; }
  .article blockquote a { font-size: 15px; } }

@media only screen and (max-width: 767px) { .adv { padding: 0 8px; } }
.adv .adv__list { font-size: 0; }
.adv .adv__item { display: inline-block; vertical-align: top; *zoom: 1; width: 50%; margin-bottom: 30px; }
.adv .adv__item:after { content: " "; display: table; clear: both; }
@media only screen and (max-width: 900px) { .adv .adv__item { width: 100%; } }
@media only screen and (max-width: 767px) { .adv .adv__item { margin-bottom: 20px; } }
.adv .adv__icon { width: 81px; float: left; margin-right: 7%; }
.adv .adv__text { overflow: hidden; padding-right: 7%; }
.adv .adv__text p { margin-bottom: 0; font-size: 15px; color: #21310f; text-align: left; }
@media only screen and (max-width: 767px) { .adv .adv__text .h3 { margin-bottom: 8px; text-align: left; }
  .adv .adv__text p { margin-bottom: 0; } }

.history > p { margin-bottom: 34px; }
.history .h1 { margin-bottom: 31px; }
.history .history__list { font-size: 0; }
.history .history__list .history__item { display: inline-block; vertical-align: top; width: 50%; margin-bottom: 30px; padding-right: 7%; }
.history .history__list .history__item .h3 { line-height: 1.4; margin-bottom: 13px; }
.history .history__list .history__item p { margin-bottom: 0; font-size: 15px; color: #21310f; }
@media only screen and (max-width: 900px) { .history .history__list .history__item { width: 100%; padding-right: 0; } }
.history .history__list .history__year { position: relative; font-family: "Conv_MyriadPro-Regular", sans-serif; font-style: normal; font-weight: normal; font-size: 36px; padding-bottom: 27px; margin-bottom: 17px; }
.history .history__list .history__year:after { content: ""; position: absolute; bottom: 0; left: 0; width: 82px; height: 4px; background: #ec9921; }
@media only screen and (max-width: 767px) { .history .history__list .history__year { text-align: center; }
  .history .history__list .history__year:after { left: 50%; margin-left: -41px; } }

.license .h1 { margin-bottom: 30px; }
.license .license__list { font-size: 0; margin-left: -3%; }
@media only screen and (max-width: 900px) { .license .license__list { margin-left: -5%; } }
@media only screen and (max-width: 767px) { .license .license__list { margin-left: -3%; } }
@media only screen and (max-width: 600px) { .license .license__list { margin-left: -5%; } }
.license .license__item { display: inline-block; vertical-align: top; width: 22%; margin-left: 3%; margin-bottom: 28px; }
@media only screen and (max-width: 900px) { .license .license__item { width: 45%; margin-left: 5%; } }
@media only screen and (max-width: 767px) { .license .license__item { width: 22%; margin-left: 3%; } }
@media only screen and (max-width: 600px) { .license .license__item { width: 45%; margin-left: 5%; } }
.license .license__item a { display: block; text-decoration: none; }
.license .license__item a:hover span { color: #ec9921; border-color: transparent; }
.license .license__item a:hover .license__img:before { opacity: 1; }
.license .license__item a .license__img { position: relative; margin-bottom: 10px; border-radius: 3px; }
.license .license__item a .license__img:before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: 0; border-radius: 3px; border: 3px solid #ec9921; opacity: 0; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms; transition: opacity 300ms; }
.license .license__item a .license__img img { display: block; width: 100%; height: auto; border-radius: 3px; }
.license .license__item a span { display: inline; font-size: 15px; color: #21310f; line-height: 1.2; border-bottom: 1px dotted; -moz-transition: color 300ms, border-color 300ms; -o-transition: color 300ms, border-color 300ms; -webkit-transition: color 300ms, border-color 300ms; transition: color 300ms, border-color 300ms; }

.pagination { text-align: center; font-size: 0; }
.pagination ul { display: inline-block; border-radius: 3px; box-shadow: 0 1px 2px #ae6700; }
.pagination ul li { display: inline-block; border-left: 1px solid #c37300; }
.pagination ul li:first-child { border-left: none; }
.pagination ul li:first-child a { border-radius: 3px 0 0 3px; }
.pagination ul li:last-child a { border-radius: 0 3px 3px 0; }
.pagination ul li a { display: block; width: 47px; height: 38px; line-height: 38px; background: #ec9921; font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 15px; color: #21310f; text-decoration: none; -moz-transition: color 300ms; -o-transition: color 300ms; -webkit-transition: color 300ms; transition: color 300ms; }
.pagination ul li a:hover, .pagination ul li a.is-active { color: #fff; }

.fancybox-close { position: absolute; top: -33px; right: -48px; background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -702px no-repeat; width: 26px; height: 26px; cursor: pointer; z-index: 8040; opacity: 0.7; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms; transition: opacity 300ms; }
.fancybox-close:hover { opacity: 1; }
@media only screen and (max-width: 1024px) { .fancybox-close { display: none; } }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url("../../../../../templates/kosmedent/img/blank.gif"); -webkit-tap-highlight-color: transparent; z-index: 8040; }
.fancybox-nav:hover span { visibility: visible; opacity: 1; }
.fancybox-nav span { position: absolute; top: 50%; width: 82px; height: 82px; margin-top: -41px; cursor: pointer; background: #883443; border-radius: 50%; z-index: 8040; visibility: hidden; opacity: 0; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms; transition: opacity 300ms; }
@media only screen and (max-width: 768px) { .fancybox-nav span { visibility: visible; opacity: 1; } }
.fancybox-nav.fancybox-prev { left: 0; }
.fancybox-nav.fancybox-prev span { left: -35px; }
.fancybox-nav.fancybox-prev span:before { content: ""; position: absolute; top: 50%; right: 20px; margin-top: -11px; background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -546px no-repeat; width: 12px; height: 22px; }
.fancybox-nav.fancybox-next { right: 0; }
.fancybox-nav.fancybox-next span { right: -35px; }
.fancybox-nav.fancybox-next span:before { content: ""; position: absolute; top: 50%; left: 20px; margin-top: -11px; background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -578px no-repeat; width: 12px; height: 22px; }

.comments .comments__topper { *zoom: 1; }
.comments .comments__topper:after { content: " "; display: table; clear: both; }
.comments .comments__topper .h1 { float: left; }
.comments .comments__topper .btn { float: right; }
@media only screen and (max-width: 480px) { .comments .comments__topper { text-align: center; margin-bottom: 40px; }
  .comments .comments__topper .h1 { float: none; margin-bottom: 20px; }
  .comments .comments__topper .btn { float: none; } }
.comments .comments__list { padding-left: 4px; }
.comments .comments__item { margin-bottom: 36px; padding: 25px 38px 35px; background: #f7f7f7; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12); }
.comments .comments__item .quote { padding: 0 0 0 35px; margin-bottom: 0; }
.comments .comments__item .date { margin-bottom: 25px; }
@media only screen and (max-width: 768px) { .comments .comments__item { padding: 15px 20px 25px; }
  .comments .comments__item .quote { padding: 0 0 0 25px; } }
@media only screen and (max-width: 480px) { .comments .comments__item { padding: 13px 10px 25px; }
  .comments .comments__item .quote { padding: 0 0 0 18px; } }
.comments .comments__name { margin-bottom: 8px; font-size: 17px; color: #21310f; font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; }

.popup { position: fixed; top: 0; bottom: 0; right: 0; left: 0; background: rgba(0, 0, 0, 0.7); text-align: center; font-size: 0; overflow-y: auto; z-index: 999; }
.popup:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 100%; }
.popup .popup__in { position: relative; display: inline-block; vertical-align: middle; background: #fff; width: 600px; padding: 55px 48px 80px; }
@media only screen and (max-width: 700px) { .popup .popup__in { width: 100%; padding: 55px 28px 30px; } }
@media only screen and (max-width: 480px) { .popup .popup__in { padding: 55px 16px 30px; } }
.popup .popup__close { position: absolute; top: -31px; right: -48px; background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -702px no-repeat; width: 26px; height: 26px; opacity: 0.7; -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms; transition: opacity 300ms; }
.popup .popup__close:hover { opacity: 1; }
@media only screen and (max-width: 1024px) { .popup .popup__close { top: 20px; right: 20px; background: url('../../../../../templates/kosmedent/img/icons-sf1f8378001.png') 0 -666px no-repeat; width: 26px; height: 26px; opacity: 1; } }
@media only screen and (max-width: 568px) { .popup .popup__close { top: 15px; right: 15px; } }
.popup .popup__content .h1 { text-align: center; margin-bottom: 20px; font-size: 36px; }
.popup .popup__content .form .form__row { margin-bottom: -2px; }

.form .form__row { position: relative; margin-bottom: 10px; padding-bottom: 25px; text-align: left; }
.form .form__row:before { content: "*"; position: absolute; top: 16px; left: 0; font-family: "Conv_MyriadPro-Regular", sans-serif; font-style: normal; font-weight: normal; font-size: 19px; color: #e38600; z-index: 2; display: none; }
.form .form__row > p { margin-bottom: 15px; font-family: "Conv_MyriadPro-Regular", sans-serif; font-style: normal; font-weight: normal; font-size: 19px; }
.form .form__row.require:before { display: block; }
.form .form__submit { text-align: center; }

.input, .textarea { display: block; text-align: left; }
.input input, .input textarea, .textarea input, .textarea textarea { width: 100%; height: 55px; padding: 0 16px; border-bottom: 2px solid #cecece; border-width: 0 0 2px 0; font-family: "Conv_MyriadPro-Black", sans-serif; font-style: normal; font-weight: normal; font-size: 19px; color: #21310f; -moz-transition: border-color 300ms; -o-transition: border-color 300ms; -webkit-transition: border-color 300ms; transition: border-color 300ms; }
.input input:-ms-input-placeholder, .input textarea:-ms-input-placeholder, .textarea input:-ms-input-placeholder, .textarea textarea:-ms-input-placeholder { font-family: "Conv_MyriadPro-Regular", sans-serif; font-style: normal; font-weight: normal; font-size: 19px; color: #ced0cc; }
.input input:-moz-placeholder, .input textarea:-moz-placeholder, .textarea input:-moz-placeholder, .textarea textarea:-moz-placeholder { font-family: "Conv_MyriadPro-Regular", sans-serif; font-style: normal; font-weight: normal; font-size: 19px; color: #ced0cc; }
.input input::-moz-placeholder, .input textarea::-moz-placeholder, .textarea input::-moz-placeholder, .textarea textarea::-moz-placeholder { font-family: "Conv_MyriadPro-Regular", sans-serif; font-style: normal; font-weight: normal; font-size: 19px; color: #ced0cc; }
.input input::-webkit-input-placeholder, .input textarea::-webkit-input-placeholder, .textarea input::-webkit-input-placeholder, .textarea textarea::-webkit-input-placeholder { font-family: "Conv_MyriadPro-Regular", sans-serif; font-style: normal; font-weight: normal; font-size: 19px; color: #ced0cc; }
.input input::placeholder, .input textarea::placeholder, .textarea input::placeholder, .textarea textarea::placeholder { font-family: "Conv_MyriadPro-Regular", sans-serif; font-style: normal; font-weight: normal; font-size: 19px; color: #ced0cc; }
.input input:focus, .input textarea:focus, .textarea input:focus, .textarea textarea:focus { border-color: #2d5a23; }
.input input:focus:-ms-input-placeholder, .input textarea:focus:-ms-input-placeholder, .textarea input:focus:-ms-input-placeholder, .textarea textarea:focus:-ms-input-placeholder { font-size: 0; }
.input input:focus:-moz-placeholder, .input textarea:focus:-moz-placeholder, .textarea input:focus:-moz-placeholder, .textarea textarea:focus:-moz-placeholder { font-size: 0; }
.input input:focus::-moz-placeholder, .input textarea:focus::-moz-placeholder, .textarea input:focus::-moz-placeholder, .textarea textarea:focus::-moz-placeholder { font-size: 0; }
.input input:focus::-webkit-input-placeholder, .input textarea:focus::-webkit-input-placeholder, .textarea input:focus::-webkit-input-placeholder, .textarea textarea:focus::-webkit-input-placeholder { font-size: 0; }
.input input:focus::placeholder, .input textarea:focus::placeholder, .textarea input:focus::placeholder, .textarea textarea:focus::placeholder { font-size: 0; }
.input input.error, .input textarea.error, .textarea input.error, .textarea textarea.error { text-align: left; }
.input .error__alert, .textarea .error__alert { display: none; position: absolute; bottom: 0; left: 0; padding-top: 3px; font-size: 13px; color: #ff0000; }
.input.has-error input, .input.has-error textarea, .textarea.has-error input, .textarea.has-error textarea { border-color: #ff0000; }
.input.has-error .error__alert, .textarea.has-error .error__alert { display: block; }

.textarea { position: relative; }
.textarea:after { content: ""; position: absolute; bottom: 14px; right: 0; width: 0px; height: 0px; border-style: solid; border-width: 0 0 9px 13px; border-color: transparent transparent #cecece transparent; pointer-events: none; -moz-transition: border-color 300ms; -o-transition: border-color 300ms; -webkit-transition: border-color 300ms; transition: border-color 300ms; }
.ff .textarea:after { width: 0px; height: 0px; border-style: solid; border-width: 0 0 14px 19px; border-color: transparent transparent #cecece transparent; }
.ff .textarea.is-focused:after { width: 0px; height: 0px; border-style: solid; border-width: 0 0 14px 19px; border-color: transparent transparent #2d5a23 transparent; }
.ff .textarea.has-error:after { width: 0px; height: 0px; border-style: solid; border-width: 0 0 14px 19px; border-color: transparent transparent #ff0000 transparent; }
.textarea.is-focused:after { width: 0px; height: 0px; border-style: solid; border-width: 0 0 9px 13px; border-color: transparent transparent #2d5a23 transparent; }
.textarea.has-error:after { width: 0px; height: 0px; border-style: solid; border-width: 0 0 9px 13px; border-color: transparent transparent #ff0000 transparent; }
.textarea textarea { padding: 16px; max-width: 100%; min-width: 100%; max-height: 200px; }
.textarea .error__alert { bottom: -14px; }

.radio-wrap { *zoom: 1; text-align: left; }
.radio-wrap:after { content: " "; display: table; clear: both; }
.radio-wrap .radio { float: right; width: 200px; }
.radio-wrap .radio:first-child { float: left; }
@media only screen and (max-width: 600px) { .radio-wrap .radio { width: 45%; } }

.radio { position: relative; display: block; margin-bottom: 5px; }
.radio input { position: absolute; opacity: 0; }
.radio input + div { position: relative; padding-left: 32px; }
.radio input + div:before { content: ""; position: absolute; top: 2px; left: 0; width: 17px; height: 17px; border-radius: 50%; border: 1px solid #cecece; }
.radio input + div span { display: block; margin-bottom: 2px; font-size: 15px; color: #21310f; }
.radio input + div p { font-size: 13px; color: #c5c5c5; line-height: 1.6; }
.radio input:checked + div:before { border-color: #fbb959; }
.radio input:checked + div:after { content: ""; position: absolute; top: 8px; left: 6px; width: 5px; height: 5px; border-radius: 50%; background: #000; }

.accordeon.accordeon_price .accordeon__content { padding: 0; }
.accordeon .accordeon__item:first-child .accordeon__topper { border-width: 1px; }
.accordeon .accordeon__item.is-active .accordeon__topper { background: #ec9921; color: #fff; }
.accordeon .accordeon__item.is-active .accordeon__topper:before { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); border-color: #fff transparent transparent transparent; }
@media only screen and (max-width: 568px) { .accordeon .accordeon__item.is-active .accordeon__title { border-bottom: none; } }
.accordeon .accordeon__item .article { margin-bottom: 0; }
.accordeon .accordeon__item .article blockquote { margin-bottom: 0; }
@media only screen and (max-width: 600px) { .accordeon .accordeon__item .article h3 { margin-bottom: 15px; }
  .accordeon .accordeon__item .article ul { text-align: center; margin-bottom: 25px; }
  .accordeon .accordeon__item .article ul li { padding-left: 0; margin-bottom: 10px; }
  .accordeon .accordeon__item .article ul li:before { display: none; } }
.accordeon .accordeon__topper { position: relative; padding: 28px 45px 26px 100px; border: 1px solid #ec9921; border-width: 0 1px 1px; font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; color: #21310f; *zoom: 1; cursor: pointer; -moz-transition: background 200ms, color 200ms; -o-transition: background 200ms, color 200ms; -webkit-transition: background 200ms, color 200ms; transition: background 200ms, color 200ms; }
.accordeon .accordeon__topper:after { content: " "; display: table; clear: both; }
.accordeon .accordeon__topper:before { content: ""; position: absolute; top: 50%; left: 41px; margin-top: -4px; width: 0px; height: 0px; border-style: solid; border-width: 8px 9px 0 9px; border-color: #21310f transparent transparent transparent; -moz-transition: all 300ms; -o-transition: all 300ms; -webkit-transition: all 300ms; transition: all 300ms; }
.accordeon .accordeon__topper:hover { background: #fbb959; }
@media only screen and (max-width: 900px) { .accordeon .accordeon__topper { padding: 25px 25px 25px 60px; }
  .accordeon .accordeon__topper:before { left: 21px; } }
@media only screen and (max-width: 568px) { .accordeon .accordeon__topper { text-align: center; padding: 20px; }
  .accordeon .accordeon__topper:before { display: none; } }
.accordeon .accordeon__title { float: left; font-size: 24px; }
@media only screen and (max-width: 900px) { .accordeon .accordeon__title { font-size: 21px; } }
@media only screen and (max-width: 568px) { .accordeon .accordeon__title { float: none; display: inline; border-bottom: 1px dotted; } }
.accordeon .accordeon__payment { float: right; padding-top: 4px; font-size: 17px; }
@media only screen and (max-width: 900px) { .accordeon .accordeon__payment { font-size: 15px; } }
@media only screen and (max-width: 568px) { .accordeon .accordeon__payment { float: none; } }
.accordeon .accordeon__content { border: 1px solid #ec9921; border-width: 0 1px 1px; padding: 43px 45px; }
@media only screen and (max-width: 900px) { .accordeon .accordeon__content { padding: 30px; } }
@media only screen and (max-width: 568px) { .accordeon .accordeon__content { padding: 30px 10px; } }

.partners .h1 { margin-bottom: 26px; }
.partners > p { margin-bottom: 38px; }
.partners .partners__list { margin-bottom: 48px; }
.partners .partners__item { display: table; width: 100%; table-layout: fixed; padding: 30px 25px 40px; margin-bottom: 35px; background: #f7f7f7; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12); }
@media only screen and (max-width: 600px) { .partners .partners__item { padding: 20px 15px; display: block; text-align: center; } }
.partners .partners__img { display: table-cell; width: 188px; vertical-align: middle; font-size: 0; }
.partners .partners__img img { max-width: 100%; }
@media only screen and (max-width: 600px) { .partners .partners__img { display: block; width: 100%; margin-bottom: 20px; } }
.partners .partners__content { display: table-cell; font-size: 15px; color: #21310f; }
.partners .partners__content p { margin-bottom: 10px; }
.partners .partners__content a { color: #52bb44; }
.partners .partners__content a:hover { text-decoration: none; }
@media only screen and (max-width: 600px) { .partners .partners__content { display: block; width: 100%; } }
.partners .partners__title { font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 24px; margin-bottom: 20px; }

.treatment .h1 { margin-bottom: 37px; }
.treatment .grid__item { margin-bottom: 24px; }
.treatment .treatment__img { margin-bottom: 16px; font-size: 0; border-radius: 3px; line-height: 1; box-shadow: 0 1px 1px rgba(157, 212, 228, 0.9); }
.treatment .treatment__img img { width: 100%; }
.treatment .treatment__title { display: inline-block; margin-bottom: 10px; color: #9b3c4c; font-size: 17px; font-family: "Conv_MyriadPro-Regular", sans-serif; font-style: normal; font-weight: normal; text-decoration: none; }
.treatment .treatment__title:hover { text-decoration: underline; }
.treatment .treatment__list li { position: relative; padding-left: 28px; margin-bottom: 3px; }
.treatment .treatment__list li:before { content: ""; position: absolute; top: 13px; left: 0; width: 15px; height: 1px; background: #cecece; }
.treatment .treatment__list li a { color: #acacac; font-size: 15px; line-height: 1.5; text-decoration: underline; }
.treatment .treatment__list li a:hover { text-decoration: none; }

.price { padding: 40px 0 0 40px; border-top: 1px solid #ec9921; }
.price:first-child { border-top: none; }
.price .h3 { margin-bottom: 0; }
@media only screen and (max-width: 568px) { .price { text-align: center; padding: 30px 20px 0; } }
.price .price__table { display: table; width: 100%; table-layout: fixed; border-collapse: collapse; }
@media only screen and (max-width: 568px) { .price .price__table { display: block; } }
.price .price__row { display: table-row; border-top: 1px solid #cecece; }
.price .price__row:first-child { border-top: none; }
@media only screen and (max-width: 568px) { .price .price__row { display: block; } }
.price .price__name { display: table-cell; text-align: left; vertical-align: middle; padding: 20px 0; }
@media only screen and (max-width: 568px) { .price .price__name { display: block; text-align: center; padding: 20px 0 0; } }
.price .price__value { display: table-cell; text-align: right; vertical-align: middle; padding: 20px 40px 20px 0; }
@media only screen and (max-width: 568px) { .price .price__value { display: inline-block; text-align: center; padding: 20px; } }

@media only screen and (max-width: 767px) { .doctors .article h3 { margin-top: 16px; } }
.doctors .h1 { margin-bottom: 25px; }
.doctors > p { margin-bottom: 35px; }
.doctors .doctors__list { padding-left: 4px; }
.doctors .doctors__item { display: table; width: 100%; margin-bottom: 35px; border-collapse: collapse; table-layout: fixed; background: #f7f7f7; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12); }
@media only screen and (max-width: 480px) { .doctors .doctors__item { display: block; text-align: center; margin-bottom: 16px; } }
.doctors .doctors__img { display: table-cell; vertical-align: top; width: 175px; font-size: 0; }
.doctors .doctors__img img { width: 100%; max-width: 175px; height: auto; }
@media only screen and (max-width: 480px) { .doctors .doctors__img { display: block; padding-top: 30px; width: 100%; }
  .doctors .doctors__img img { height: auto; } }
.doctors .doctors__info { position: relative; display: table-cell; vertical-align: top; padding: 32px; background-image: url(../../../../../../upload/iblock/bgimgfon/imgbgdocss.jpg); }
@media only screen and (max-width: 960px) { .doctors .doctors__info { padding: 17px 17px 45px; } }
@media only screen and (max-width: 480px) { .doctors .doctors__info { display: block; } }
.doctors .doctors__name { font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 24px; margin-bottom: 15px; }
@media only screen and (max-width: 767px) { .doctors .doctors__name { font-size: 19px; margin-bottom: 10px; } }
.doctors .doctors__job { font-size: 15px; margin-bottom: 20px; }
.doctors .btn { position: absolute; bottom: 32px; left: 32px; }
@media only screen and (max-width: 960px) { .doctors .btn { bottom: 45px; left: 17px; } }
@media only screen and (max-width: 480px) { .doctors .btn { position: relative; bottom: auto; left: auto; } }

.doctor .doctor__topper { *zoom: 1; padding-left: 2px; }
.doctor .doctor__topper:after { content: " "; display: table; clear: both; }
@media only screen and (max-width: 568px) { .doctor .doctor__topper { text-align: center; } }
.doctor .doctor__img { width: 212px; float: left; margin-right: 32px; margin-bottom: 30px; font-size: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12); }
.doctor .doctor__img img { display: block; width: 100%; max-width: 212px; height: auto; }
@media only screen and (max-width: 568px) { .doctor .doctor__img { float: none; margin-right: 0; display: inline-block; text-align: center; margin-bottom: 20px; } }
.doctor .doctor__about { overflow: hidden; }
.doctor .doctor__about p { font-size: 15px; color: #21310f; }
@media only screen and (max-width: 767px) { .doctor .doctor__about p { margin-bottom: 10px; } }
@media only screen and (max-width: 568px) { .doctor .doctor__about { overflow: visible; display: block; } }
.doctor .doctor__who { border: 1px solid #883443; border-top-width: 1px; border-right-width: 1px;
    border-bottom-width: 1px; border-left-width: 1px; padding: 2px 0; border-width: 2px 0;
margin-bottom: 12px; font-size: 15px; }
.doctor .doctor__spec { border: 1px solid #cecece; padding: 20px 0; border-width: 1px 0; margin-bottom: 30px; font-size: 15px; }
.doctor .doctor__spec strong { font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 19px; }
@media only screen and (max-width: 767px) { .doctor .doctor__education .h3 { margin-bottom: 10px; } }
@media only screen and (max-width: 568px) { .doctor .article ul { text-align: center; }
  .doctor .article ul li { padding-left: 0; margin-bottom: 10px; }
  .doctor .article ul li:before { display: none; } }

.nonres { display: table; width: 100%; border-collapse: collapse; table-layout: fixed; }
@media only screen and (max-width: 767px) { .nonres { display: block; text-align: center; } }
.nonres .nonres__img { display: table-cell; vertical-align: middle; width: 210px; text-align: center; font-size: 0; }
.nonres .nonres__img img { max-width: 90%; }
@media only screen and (max-width: 900px) { .nonres .nonres__img { width: 150px; } }
@media only screen and (max-width: 767px) { .nonres .nonres__img { display: block; width: 100%; padding-top: 20px; } }
.nonres .nonres__content { display: table-cell; vertical-align: top; padding: 28px 32px 52px 0; }
.nonres .nonres__content .h2 { margin-bottom: 15px; }
@media only screen and (max-width: 767px) { .nonres .nonres__content { display: block; padding: 20px; } }
.nonres .nonres__list { font-size: 0; }
.nonres .nonres__list li { position: relative; display: inline-block; vertical-align: top; width: 50%; margin-bottom: 6px; padding-left: 28px; }
.nonres .nonres__list li:before { content: ""; position: absolute; top: 10px; left: 0; width: 13px; height: 1px; background: #52bb44; }
.nonres .nonres__list li a { font-size: 15px; color: #52bb44; letter-spacing: 0.5px; }
.nonres .nonres__list li a:hover { text-decoration: none; }
@media only screen and (max-width: 768px) { .nonres .nonres__list li { width: 100%; } }
@media only screen and (max-width: 767px) { .nonres .nonres__list li { padding-left: 0; margin-bottom: 8px; }
  .nonres .nonres__list li:before { display: none; }
  .nonres .nonres__list li a { font-size: 17px; } }

.route .h1 { margin-bottom: 30px; }
.route .h2, .route .h3 { margin-bottom: 5px; }
.route > p { color: #21310f; font-size: 15px; }
.route .route__row { font-size: 0; border-top: 1px solid #cecece; padding: 30px 0; }
.route .route__row:first-child { border-top: none; }
.route .route__col { display: inline-block; vertical-align: top; width: 25%; font-size: 17px; color: #969696; padding-right: 5px; }
.route .route__col p { color: #21310f; margin-bottom: 0; font-size: 15px; text-align: left; }
.route .route__col p i { display: inline-block; font-style: normal; margin-right: 10px; }
@media only screen and (max-width: 768px) { .route .route__col p i { display: block; } }
.route .route__col p span { display: inline-block; margin-right: 10px; }
.route .route__col a { color: #ec9921; font-size: 15px; }
.route .route__col a:hover { text-decoration: none; }
.route .route__col a.number { font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; color: #21310f; margin-left: 0; }
.route .route__col a.number.number_viber { color: #b580e0; }
.route .route__col a.number.number_skype { font-family: "HelveticaNeueCyr-Roman", sans-serif; font-style: normal; font-weight: normal; font-size: 15px; color: #00aeec; }
.route .route__col a.number.number_mail { font-family: "HelveticaNeueCyr-Roman", sans-serif; font-style: normal; font-weight: normal; color: #ec9921; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
.route .route__col.small { width: 16%; }
.route .route__col.wide { width: 84%; font-size: 0; }
.route .route__col.wide .route__col.info { width: 33.3%; }
.route .route__col.info { width: 28%; }
.route .route__col.wide-link { width: 75%; }
.route .route__col.wide-link a { display: inline-block; max-width: 100%; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
@media only screen and (max-width: 1024px) { .route .route__col { font-size: 15px; margin-bottom: 5px; }
  .route .route__col p { font-size: 15px; } }
@media only screen and (max-width: 768px) { .route .route__col.wide { width: 75%; }
  .route .route__col.wide .route__col.info { width: 100%; display: block; margin-bottom: 5px; }
  .route .route__col.wide .route__col.info .number { margin-bottom: 0; }
  .number-list .route .route__col.wide .route__col.info .number { margin-bottom: 5px; }
  .route .route__col.small { width: 25%; }
  .route .route__col.info { width: 75%; } }
@media only screen and (max-width: 480px) { .route.route_nonres .route__col { width: 40%; }
  .route.route_nonres .route__col.wide, .route.route_nonres .route__col.wide-link { width: 60%; }
  .route.route_nonres .route__col.wide .route__col.info, .route.route_nonres .route__col.wide-link .route__col.info { width: 100%; } }

.map { position: relative; padding-bottom: 50%; }
.map > div { position: absolute; top: 0; bottom: 0; right: 0; left: 0; }

.contacts .contacts__topper { *zoom: 1; }
.contacts .contacts__topper:after { content: " "; display: table; clear: both; }
.contacts .contacts__topper .h1 { float: left; margin-bottom: 35px; }
.contacts .contacts__topper .btn { float: right; }
@media only screen and (max-width: 480px) { .contacts .contacts__topper { text-align: center; margin-bottom: 40px; }
  .contacts .contacts__topper .h1 { float: none; margin-bottom: 20px; }
  .contacts .contacts__topper .btn { float: none; } }
.contacts .tabs .tabs__nav { width: auto; padding-top: 0; }
@media only screen and (max-width: 600px) { .contacts .tabs .tabs__nav { width: 100%; text-align: center; } }
.contacts .tabs .tabs__nav li a { width: 195px; text-align: center; color: #21310f; height: 37px; line-height: 37px; font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; text-transform: uppercase; font-size: 15px; }
.contacts .tabs .tabs__nav li a:hover span { border-bottom: none; }
@media only screen and (max-width: 600px) { .contacts .tabs .tabs__nav li a { width: auto; padding: 0 35px; } }
.contacts .tabs .tabs__nav li.is-active a { background: #fdbe61; }
.contacts .tabs .tabs__content { clear: both; *zoom: 1; padding-top: 46px; overflow: visible; }
.contacts .tabs .tabs__content:after { content: " "; display: table; clear: both; }

.error { text-align: center; }
.error .error__code { margin-bottom: 50px; font-family: "Conv_MyriadPro-Bold", sans-serif; font-style: normal; font-weight: normal; font-size: 260px; color: #ccc; line-height: 1; }
@media only screen and (max-width: 768px) { .error .error__code { font-size: 180px; } }
@media only screen and (max-width: 480px) { .error .error__code { font-size: 120px; } }
.error .error__info .h2 { font-family: "Conv_MyriadPro-Regular", sans-serif; font-style: normal; font-weight: normal; margin-bottom: 20px; }
.error .error__info p { font-size: 15px; color: #21310f; }
.error .error__info a { color: #ec9921; }
.error .error__info a:hover { text-decoration: none; }

/* End */
/* /bitrix/templates/kosmedent/components/bitrix/menu/top-left-tabs2.0/style.min.css?1503067739490 */
/* /bitrix/templates/kosmedent/components/bitrix/menu/main_menu/style.min.css?1503067739490 */
/* /bitrix/templates/kosmedent/components/bitrix/menu/main_menu_mob/style.min.css?1503067739490 */
/* /bitrix/templates/kosmedent/components/bitrix/breadcrumb/bread/style.min.css?1503067738448 */
/* /bitrix/templates/kosmedent/template_styles.css?166825698668425 */
