

/* Start:/bitrix/templates/prosmile2/components/bitrix/menu/glav/style.css?160500285811029*/

.verh2{
	height: 60px;
	background: url(/bitrix/templates/prosmile2/files/lines2.gif) repeat-x left top, url(/bitrix/templates/prosmile2/files/lines2.gif) repeat-x left bottom #FFFFFF;
}

.mobilnyi{
	background: url(/bitrix/templates/prosmile2/files/lines2.gif) repeat-x left bottom #FFFFFF;
}

.verh2 .shirina{
	/*margin: 0px auto !important;*/
}






.verh2 .zapis_adapt {
	float: right;
	margin: 20px 10px 0px 0px;
	display: none;
    width: 40px;
    height: 40px;
    background: url(/bitrix/templates/prosmile2/files/adapt_zapis.png) center center no-repeat;
	background-size: 40px auto;
    cursor: pointer;
}

.verh2 .tel_adapt {
	float: right;
	margin: 15px 10px 0px 0px;
	display: none;
    width: 50px;
    height: 50px;
    background: url(/bitrix/templates/prosmile2/files/adapt_trubka.png) center center no-repeat;
	background-size: 50px auto;
    cursor: pointer;
	-webkit-animation: anim_trubka 10s infinite ease-in-out 0s;
    animation: anim_trubka 10s infinite ease-in-out 0s; /*анимация лежит в стилях шаблона сайта*/
}


.okno_zvonka_adapt {
	display: none;
	position: fixed;
	top: 80px;
	left: 0;
	background: #FFFFFF;
	width: 96%;
	z-index: 2;
	padding: 0 2% 30px 2%;
	font-size: 15px;
	border-bottom: 1px solid #d6d6d6;
}

.okno_zvonka_adapt a {
	display: block;
	padding: 10px 0 5px 40px;
	background: url(/bitrix/templates/prosmile2/files/adapt_trubka.png) left center no-repeat;
	background-size: 30px auto;
	text-decoration: none;
	color: #666666;
	font-size: 15px;
	font-weight: bold;
}

.okno_zvonka_adapt a span{
	font-weight: normal;
}

.okno_zapisi_adapt {
	display: none;
	position: fixed;
	top: 80px;
	left: 0;
	background: #FFFFFF;
	width: 96%;
	z-index: 2;
	padding: 0 2% 30px 2%;
	font-size: 15px;
	border-bottom: 1px solid #d6d6d6;
}

.okno_zapisi_adapt .zapis {
    cursor: pointer;
    margin: 10px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    background: #ed1b23;
    color: #FFFFFF;
    border-radius: 10px;
	width: 230px;
    text-align: center;
}


.okno_zakryt {
    width: 40px;
    height: 40px;
    margin: 0px 0px -10px auto;
    background: url(/bitrix/templates/prosmile2/files/adapt_zakryt.png) center center no-repeat;
	background-size: 20px auto;
    cursor: pointer;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

.okno_zakryt:hover {
	background: url(/bitrix/templates/prosmile2/files/adapt_zakryt_aktiv.png) center center no-repeat;
	background-size: 20px auto;
}








.verh2 .menu_adapt {
	float: right;
	margin: 20px 0px 0px 0px;
	display: none;
	/*position: relative;
	top: 80px;*/
    width: 40px;
    height: 40px;
    background: url(/bitrix/templates/prosmile2/files/adapt_menu.png) center center no-repeat;
	/*background-color: #02385e;*/
    cursor: pointer;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}


.verh2 .menu_adapt {
	margin: 10px 0px 0px auto;
	display: none;
	/*position: relative;
	top: 80px;*/
    width: 40px;
    height: 40px;
    background: url(/bitrix/templates/prosmile2/files/adapt_menu.png) center center no-repeat;
	/*background-color: #02385e;*/
    cursor: pointer;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

.menu_adapt:hover {
	background: url(/bitrix/templates/prosmile2/files/adapt_menu_aktiv.png) center center no-repeat;
}



.menu_glav {
	margin: 0px 0 0px 0;
    text-align: center;
}


.menu_glav .menu_adapt_zakryt {
    width: 40px;
    height: 40px;
    margin: 10px 0px 0px auto;
    display: none;
    background: url(/bitrix/templates/prosmile2/files/adapt_zakryt.png) center center no-repeat;
	/*background-color: #02385e;*/
    cursor: pointer;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

.menu_glav .menu_adapt_zakryt:hover {
	background: url(/bitrix/templates/prosmile2/files/adapt_zakryt_aktiv.png) center center no-repeat;
}




.menu_glav > .punkt{
	/*float: left;*/
	display: inline-block;
	margin: 0px 0px 0px 0px;
}

.menu_glav > .tolko_na_mob{
	display: none;
}

.menu_glav > .punkt > a{
	text-decoration: none;
}

.menu_glav > .punkt > a > div {
	margin: 9px 0px 0px 0px;
    padding: 10px 17px 10px 17px;
    font-size: 19px;
   /* font-weight: bold;*/
    text-transform: uppercase;
	font-family: "MyriadPro";
    text-transform: uppercase;
    color: #231f20;
    -webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

/*стили для подстветки активных пунктов*/
.menu_glav > .punkt > a > div.aktiv, .menu_glav > .punkt:hover > a > div{
	color: #ed1b23;
}


.menu_glav > .punkt > a > div .marker {
	display: inline-block;
	/*position: relative;
    top: -1px;*/
	margin: 0px 0px 0px 5px;
	background: url(/bitrix/templates/prosmile2/files/strelka.png) no-repeat;
    background-size: 100% auto;
	width: 13px;
	height: 13px;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

.menu_glav > .punkt:hover > a > div .marker {
	-moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}



/*класс для активной стрелки, который применяем по ситуации в яваскрипте*/
/*.menu_glav .shirina > div:nth-child(2) > a > div div.aktiv {
	background: url(/bitrix/templates/prosmile2/files/strelka.png) no-repeat;
    background-size: auto 100%;
    display: inline-block;
    vertical-align: top;
    margin: 10px 5px 0px 10px;
    width: 14px;
    height: 14px;
	-moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}*/







.menu_glav  .podmenu{
	background: #ffffff;
	/*background: #f6f5f5;*/
	display: none;
	position: absolute;
	z-index: 10000;
	width: 250px;
	padding: 0px 15px 15px 20px;
	text-align: left;
	box-shadow: 1px 2px 3px #808080;
	overflow: hidden;
}


.menu_glav  .dve_kolonki {
	width: 550px;
}

.menu_glav  .dve_kolonki .podmenu_kolonka {	
	float: left;
	width: 49%;
}
.menu_glav  .dve_kolonki .podmenu_kolonka:nth-child(1) {	
	margin-right: 2%;
}
	
.menu_glav .podmenu a{
    color: #666666;
    font-size: 14px;
    text-decoration: none;
    font-family: Arial;
}

.menu_glav .podmenu a > div{
    padding: 8px 0px 8px 0px;
	/*height: 27px;*/
	background: url(/bitrix/templates/prosmile2/files/polosa.gif) center bottom repeat-x;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}



/*активный пункт подменю*/
.menu_glav .podmenu a:hover > div, .menu_glav 	.podmenu a > div.aktiv {
	/*color: #ed1b23;*/
}

.menu_glav  .podmenu a > div .marker2{
	opacity: 0;
	float: left;
	margin: 3px 5px 10px 0px;
	background: url(/bitrix/templates/prosmile2/files/strelka2.png) center center no-repeat;
	width: 0px;
	height: 9px;
	background-size: 100% auto;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

.menu_glav  .podmenu a:hover > div .marker2{
	opacity: 1;
	width: 9px;
}

.menu_glav  .podmenu a > div.aktiv .marker2{
	opacity: 1;
	width: 9px;
}




.menu_fixed {
    position: fixed !important;
	background: url(/bitrix/templates/prosmile2/files/lines2.gif) repeat-x left bottom #FFFFFF;
    z-index: 1000 !important;
    margin: 0px !important;
    top: 0px !important;
    left: 0px !important;
    width: 100% !important;
}









/*@media screen and (max-width: 1000px){
	.menu_glav .tolko_na_mob{
		display: inline-block;
	}
	.menu_glav .punkt > a > div {
		padding: 10px 15px 10px 15px;
		font-size: 18px;
	}
	.menu_glav .punkt > a > div .marker {
		margin-left: 2px;
	}
}

@media screen and (max-width: 900px){
	.menu_glav .punkt > a > div {
		padding: 10px 8px 10px 8px;
	}
}*/

@media screen and (max-width: 1150px){
	.menu_glav > .punkt > a > div {
		padding: 10px 11px 10px 11px;
	}
}

@media screen and (max-width: 1050px){
	.menu_glav > .punkt > a > div {
		padding: 10px 8px 10px 8px;
	}
}	
	
@media screen and (max-width: 1000px){
	

	.verh2 .menu_adapt{
		display: block;
	}
	.menu_glav .menu_adapt_zakryt{
		display: block;
	}
	
	.menu_glav {
		/*display: none;*/
		position: fixed;
		z-index: 1000;
		top: 0px;
		opacity: 0;
		right: -320px;
		background: #FFFFFF;
		padding: 0px 10px 0px 10px;
		margin: 0px 0px 0px 0px;
		height: 100%;
		width: 300px;
		text-align: left;
		overflow: auto;
		box-shadow: 1px 2px 3px #808080;
	}
	.menu_glav > .punkt {
		display: block;
	}
	
	.menu_glav > .tolko_na_mob{
		display: block;
	}
	
	.menu_glav > .punkt > a > div {
		margin: 0px 0px 5px 0px;
		font-size: 18px;
	}
	
	.menu_glav > .punkt > a > div .marker {
		background: url(/bitrix/templates/prosmile2/files/strelka.png) no-repeat center center;
		background-size: auto;
		width: 30px;
		height: 30px;
		/*position: relative;
		top: 8px;*/
		position: absolute;
		margin: -5px 0px 0px 0px;
	}
	
	.menu_glav > .punkt:hover > a > div .marker { /*блокируем поворт стрелки*/
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	.menu_glav > .punkt_aktiv2 > a > div .marker { /*поворт стелки у распахнутого подменю*/
		-moz-transform: rotate(90deg) !important;
		-ms-transform: rotate(90deg) !important;
		-webkit-transform: rotate(90deg) !important;
		-o-transform: rotate(90deg) !important;
		transform: rotate(90deg) !important;
	}
	
	.menu_glav  .podmenu{
		position: static;
		width: auto;
		background: none;
		outline: 0;
		padding: 0px 10px 20px 30px;
		box-shadow: none;
	}

	.menu_glav  .podmenu a > div .marker2{
		margin-top: 4px;
	}
	
	.menu_glav  .dve_kolonki .podmenu_kolonka {	
		width: 100%;
	}
	.menu_glav  .dve_kolonki .podmenu_kolonka:nth-child(1) {	
		margin-right: 0%;
	}
	
	
	
}




@media screen and (max-width: 760px){
	.verh2 {
		height: 80px;
	}
	.verh2 .menu_adapt {
		margin: 20px 0px 0px auto;
	}
	.verh2 .tel_adapt{
		display: block;
	}
	.verh2 .zapis_adapt{
		display: block;
	}
	
}


@media screen and (max-width: 340px){
	.verh2 .tel_adapt {
		margin: 15px 0px 0px 0px;
	}
	.verh2 .zapis_adapt {
		margin: 20px 5px 0px 0px;
	}
	
}


/* End */


/* Start:/bitrix/templates/prosmile2/components/bitrix/breadcrumb/navigation/style.css?1537965032420*/
	
.navigaciya {
	/*float: right;*/
    font-size: 14px;
    color: #666666;
    margin: 2px 0px 0px 0px;
    /*text-transform: uppercase;
    font-weight: bold;*/
}

.navigaciya a, .navigaciya a:hover{
	font-size: 14px !important;
	color: #666666 !important;
	text-decoration: none !important;
}

	
	/*@media screen and (max-width: 500px){	
		.navigaciya {
			float: right;
			clear: both;
		}
	}*/
/* End */


/* Start:/bitrix/templates/prosmile2/styles.css?16666853133071*/
.kartinka {
	min-width: 200px;
	margin: 0 0 10px 0;
	clear: both; 
}

.sleva {
	float: left;
	margin-right: 3%;
}

.sprava {
	float: right;
	margin-left:  3%;
}

.razmer_12_12 {
	width: 100%;
}

.razmer_8_12 {
	width: 66%;
}

.razmer_6_12 {
	width: 50%;
}

.razmer_5_12 {
	width: 42%;
}

.razmer_4_12 {
	width: 33%;
}


.razmer_3_12 {
	width: 25%;
}


.razmer_2_12 {
	width: 17%;
}

	@media screen and (max-width: 500px) { 
		.kartinka {
			width: 100%;
			margin: 0 0 10px 0;
		}
	}






.ochistka {
	clear: both; 
	background: #DDDDDD;
	padding: 10px;
}

.ochistka_zapret {
	clear: none; 
}




.blok_4_foto {
	background: #DDDDDD;
	line-height: 0;
}

.blok_4_foto img{
	width: 23%;
	margin: 0 1% 0 1%;
}

.blok_4_foto img:nth-child(1){
	margin: 0 1% 0 0;
}

.blok_4_foto img:nth-child(4){
	margin: 0 0 0 1%;
}

	@media screen and (max-width: 500px) { 
		.blok_4_foto img {
			width: 100%;
			margin: 0 0 10px 0 !important;
		}
	}




.blok_3_foto {
	background: #DDDDDD;
	line-height: 0;
}

.blok_3_foto img{
	width: 32%;
	margin: 0 1% 0 1%;
}

.blok_3_foto img:nth-child(1){
	margin: 0 1% 0 0;
}

.blok_3_foto img:nth-child(3){
	margin: 0 0 0 1%;
}

	@media screen and (max-width: 500px) { 
		.blok_3_foto img {
			width: 100%;
			margin: 0 0 10px 0 !important;
		}
	}







.blok_2_foto {
	background: #DDDDDD;
	line-height: 0;
}

.blok_2_foto img{
	width: 49%;
	margin: 0 1% 0 1%;
}

.blok_2_foto img:nth-child(1){
	margin: 0 1% 0 0;
}

.blok_2_foto img:nth-child(2){
	margin: 0 0 0 1%;
}

	@media screen and (max-width: 500px) { 
		.blok_2_foto img {
			width: 100%;
			margin: 0 0 10px 0 !important;
		}
	}





.blok_2_bloka {
	background: #DDDDDD;
	overflow: hidden;
}

.blok_2_bloka > div{
	float: left;
	width: 49%;
	margin: 0 1% 0 1%;
	background: #CCCCCC;
}

.blok_2_bloka > div:nth-child(1){
	margin: 0 1% 0 0;
}

.blok_2_bloka > div:nth-child(2){
	margin: 0 0 0 1%;
}

	@media screen and (max-width: 500px) { 
		.blok_2_bloka > div {
			width: 100%;
			margin: 0 0 10px 0 !important;
		}
	}




.vazhno {
	color: #FFFFFF;
	background: #f16522;
	text-align: center;
	padding: 15px;
	font-weight: bold;
	clear: both;
	text-transform: uppercase;
	font-size: 20px;
}






.knopka_kontent {
    text-decoration: none;
    font-family: 'Montserrat';
    font-size: 15px;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 10px 20px 10px 20px;
    border-radius: 5px;
    margin: 0px 0 10px 0;
    /*background: #c5a15b;*/
	background: #ecc047;
    /*border: 1px solid #c5a15b;*/
    border: 1px solid #ecc047;
    text-align: center;
    -webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
    cursor: pointer;
}

.knopka_kontent:hover {
	background: #6a5325;
    border: 1px solid #6a5325;
}
 
 
.yakor {
	padding: 10px;
	background: #DFDFDF;
}


 	
.cherta_sleva {
    width: 50px;
    height: 5px;
    margin: 15px auto 15px 0;
    background: #9ccd31;
    display: block;
}
	

/* End */


/* Start:/bitrix/templates/prosmile2/template_styles.css?174766123157728*/
/*1220/1000/760/500*/

@font-face {
	font-family: "MyriadPro";
	src: url(/bitrix/templates/prosmile2/files/fonts/MyriadProRegular.woff) format('woff'), url(/bitrix/templates/prosmile2/files/fonts/MyriadProRegular.otf) format('opentype');
}

@font-face {
	font-family: "ClearSansThin";
	src: /*url(/bitrix/templates/prosmile2/files/fonts/ClearSansThin.woff) format('woff'),*/ url(/bitrix/templates/prosmile2/files/fonts/ClearSansThin.otf) format('opentype');
}

@font-face {
	font-family: "ClearSans";
	src: /*url(/bitrix/templates/prosmile2/files/fonts/ClearSans.woff) format('woff'),*/ url(/bitrix/templates/prosmile2/files/fonts/ClearSans.otf) format('opentype');
}

html * {
	max-height:999999px; /* disallow font boosting*/
	-webkit-text-size-adjust: 100%; /* disallow font boosting*/
} 


/** { 
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}*/

html {
	width: 100%;
	height: 100%;
}


body {
	width: 100%;
	height: 100%;
	font-family: Arial;
	margin: 0px;
	COLOR: #666666;
	FONT-SIZE: 14px;
	line-height: 1.3;
}





.shirina{
	max-width: 1200px;
	margin: 0px auto 0px auto;
	overflow: hidden;
}

	@media screen and (max-width: 1220px){
		.shirina{
			margin-left: 10px;
			margin-right: 10px;
		}
	}




	
.pokaz_desktop {}

	@media screen and (max-width: 760px){
		.pokaz_desktop {
			display: none;
		}
	}
	

.verh {
	padding: 30px 0 30px 0;
}



.verh .shirina{
	overflow: visible;
}


a.verh_logo {
	text-decoration: none;
}


.verh_logo > div {
	float: left;
	width: 262px;
	height: 102px;
	background: url('/bitrix/templates/prosmile2/files/logo_pro_ru1.png') no-repeat center bottom;
	background-size: 262px auto;
	margin: 0px 0 0 0;
	overflow: hidden;	
}


.verh_logo .slogany {
	width: 1000px;
	overflow: hidden;
}

.verh_logo .slogan {
	float: left;
	/*display: inline-block;*/
	font-family: "MyriadPro";
	font-size: 21.8px;
	text-transform: uppercase;
	color: #231f20;
}

.verh_logo #slogan1 {
	width: 110px;
	margin-left: -110px;
	-webkit-animation: anim1 20s infinite ease-in-out 1s;
	animation: anim1 20s infinite ease-in-out 1s;
}

.verh_logo #slogan2 {
	width: 262px;
	margin-left: 262px;
	-webkit-animation: anim2 20s infinite ease-in-out 1s;
	animation: anim2 20s infinite ease-in-out 1s;
}
.verh_logo #slogan2 div:first-child {
	float: left;
}
.verh_logo #slogan2 div:last-child {
	float: right;
}

.verh_logo #slogan3 {
	width: 262px;
}
.verh_logo #slogan3 div:first-child {
	float: left;
}
.verh_logo #slogan3 div:last-child {
	float: right;
}

.verh_logo img{
	width: 262px;
	margin: 0px 0px 0px 0px;
	border: 0;
	-webkit-animation: anim3 20s infinite ease-in-out 1s;
	animation: anim3 20s infinite ease-in-out 1s;
}




@keyframes anim1 {
	0% {margin-left: -110px;}
	5% {margin-left: 0px;}
	15% {margin-left: 0px;}
	20% {margin-left: -110px;}
	100% {margin-left: -110px;}
}
@-webkit-keyframes anim1 {
	0% {margin-left: -110px;}
	5% {margin-left: 0px;}
	15% {margin-left: 0px;}
	20% {margin-left: -110px;}
	100% {margin-left: -110px;}
}

@keyframes anim2 {
	0% {margin-left: 262px;}
	5% {margin-left: 152px;}
	15% {margin-left: 152px;}
	20% {margin-left: 0px;}
	95% {margin-left: 0px;}
	100% {margin-left: 262px;}
}
@-webkit-keyframes anim2 {
	0% {margin-left: 262px;}
	5% {margin-left: 152px;}
	15% {margin-left: 152px;}
	20% {margin-left: 0px;}
	95% {margin-left: 0px;}
	100% {margin-left: 262px;}
}

@-webkit-keyframes anim3 {
	0% {transform: scaleY(1); -webkit-transform: scaleY(1);}
	50% {transform: scaleY(1); -webkit-transform: scaleY(1);}
	52.5% {transform: scaleY(-1); -webkit-transform: scaleY(-1);}
	55% {transform: scaleY(1); -webkit-transform: scaleY(1);}
	100% {transform: scaleY(1); -webkit-transform: scaleY(1);}
}
@keyframes anim3 {
	0% {transform: scaleY(1); -webkit-transform: scaleY(1);}
	50% {transform: scaleY(1); -webkit-transform: scaleY(1);}
	52.5% {transform: scaleY(-1); -webkit-transform: scaleY(-1);}
	55% {transform: scaleY(1); -webkit-transform: scaleY(1);}
	100% {transform: scaleY(1); -webkit-transform: scaleY(1);}
}



	

.verh .verh_kontakty {

}


.verh .kontakt {
	float: left;
	margin: -10px 0 0 0;
	height: 112px;
	/*font-size: 14px;*/
	font-size: 13px;
	color: #7A7A7A;
	line-height: 1.3;
	/*overflow: hidden;*/
	white-space: nowrap;
}

.verh .kontakt .br{
	display: none;
}

.verh .kontakt1 {
	margin-left: 30px;
	width: 300px;
}

.verh .kontakt2 {
	/*float: right;*/
	margin-left: 7px;
	width: 300px;
}

.verh .kontakt3 {
	float: right;
	width: 290px;
}

.verh .kontakt .polosa{
	float: left;
	width: 2px;
	background: #999999;
	height: 45px;
	/*margin: 22px 20px 53px 0;*/
	margin: 22px 15px 53px 0;
}

.verh .kontakt a, .verh .kontakt a:hover{
	/*font-size: 14px;*/
	font-size: 13px;
	color: #7A7A7A;
	text-decoration: none;
}

.verh .kontakt .marker {
	display: none;
	position: relative;
    top: 10px;
	margin: 0px 0px 0px 0px;
	background: url(/bitrix/templates/prosmile2/files/strelka2.png) no-repeat center center;
    background-size: auto;
	width: 30px;
	height: 30px;
	cursor: pointer;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

.verh .kontakt .marker.aktiv {
	-moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/*.kontakt .novyi_adres{
	font-size: 12px;
	color: #ff0000;
}*/



.verh .kontakt .zapis {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	margin: 10px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #ed1b23;
	color: #FFFFFF;
	border-radius: 10px;
	font-size: 14px;
}

.verh .kontakt .trubka {
	display: none;
	vertical-align: top;
    text-decoration: none;
    width: 70px;
    height: 28px;
    margin: 5px 0px 0px 5px;
    padding: 0px 0px 0px 0px;
    background: url(/bitrix/templates/prosmile2/files/trubka_zel.png) center center no-repeat #0fc20e;
    background-size: 30px 30px;
    border-radius: 10px;
}


.verh .kontakt .call_phone_1_1 a, .verh .kontakt .call_phone_2_1 a {
	font-size: 19px;
	color: #ed1b23;
}



	/*@media screen and (max-width: 1150px){
		.verh .kontakt1 {
			margin-left: 25px;
		}
	}*/



	@media screen and (max-width: 1220px){
		.verh_logo > div {
			margin: 0px auto 30px auto;
			float: none;
		}
		.verh .verh_kontakty {
			max-width: 940px;
			margin: 0 auto 0 auto;
		}
		.verh .kontakt1 {
			margin-left: 0px
		}
		.verh .kontakt3 {
			float: left;
			margin-left: 10px
		}
	}
	
	@media screen and (max-width: 1000px){
		.verh .kontakt {
			white-space: normal;
			height: 130px;
		}
		.verh .kontakt .br{
			display: block;
		}
		.verh .kontakt1 {
			margin-left: 0px;
			width: 33.33%;
		}
		.verh .kontakt2 {
			margin-left: 0px;
			width: 33.33%;
		}
		.verh .kontakt3 {
			margin-left: 0px;
			width: 33.33%;
		}
			
	}
	@media screen and (max-width: 760px){
		.verh {
			/*padding: 15px 0 15px 0;*/
			display: none;
		}
		.verh_logo > div {
			float: left;
			width: 160px;
			height: 62px;
			background-size: 160px auto;
			margin: 10px 0 0 0;
			overflow: hidden;
		}
		.verh_logo .slogany {
			height: 14px;
			padding-top: 2px;
		}
		.verh_logo img {
			width: 160px;
		}
		.verh_logo .slogan {
			font-size: 13.5px;
		}
		.verh_logo #slogan2 {
			width: 160px;
			margin-left: 160px;
		}
		.verh_logo #slogan3 {
			font-size: 13.3px;
			width: 160px;
		}

		@keyframes anim2 {
			0% {margin-left: 160px;}
			5% {margin-left: 90px;}
			15% {margin-left: 90px;}
			20% {margin-left: 0px;}
			95% {margin-left: 0px;}
			100% {margin-left: 160px;}
		}
		@-webkit-keyframes anim2 {
			0% {margin-left: 160px;}
			5% {margin-left: 90px;}
			15% {margin-left: 90px;}
			20% {margin-left: 0px;}
			95% {margin-left: 0px;}
			100% {margin-left: 140px;}
		}
		
		
		/* логотип на 140пкс ширины
		.verh {
			padding: 15px 0 15px 0;
		}
		.verh_logo > div {
			float: left;
			width: 140px;
			height: 55px;
			background-size: 140px auto;
			margin: 1px 0 0 0;
			overflow: hidden;
		}
		.verh_logo .slogany {
			height: 13px;
			padding-top: 2px;
		}
		.verh_logo img {
			width: 140px;
		}
		.verh_logo .slogan {
			font-size: 11.5px;
		}
		.verh_logo #slogan2 {
			width: 140px;
			margin-left: 140px;
		}

		@keyframes anim2 {
			0% {margin-left: 140px;}
			5% {margin-left: 90px;}
			15% {margin-left: 90px;}
			20% {margin-left: 0px;}
			95% {margin-left: 0px;}
			100% {margin-left: 140px;}
		}
		@-webkit-keyframes anim2 {
			0% {margin-left: 140px;}
			5% {margin-left: 90px;}
			15% {margin-left: 90px;}
			20% {margin-left: 0px;}
			95% {margin-left: 0px;}
			100% {margin-left: 140px;}
		}
		*/
		

		.verh .kontakt {
			margin-top: 10px;
			float: none !important;
			width: auto !important;
			height: auto;
		}

		/*.verh .kontakt:nth-child(3) { // адреса клиник на мобильном сворачиваются
			margin-top: -10px;
		}*/
		
		
		.verh .kontakt .polosa {
			display: none;
		}
		/*.verh .kontakt .marker { // адреса клиник на мобильном сворачиваются
			display: inline-block;
		}*/
		/*.verh .kontakt .dopolnitelno { // адреса клиник на мобильном сворачиваются
			display: none;
		}*/
		.verh .kontakt .zapis {
			margin: 5px 0px 10px 0px;
		}
		.verh .kontakt .trubka {
			display: inline-block;
		}
	}

	@media screen and (max-width: 340px){
		.verh .kontakt {
			letter-spacing: -0.6px;
		}
	}
	
	
	
	
	
.centr {
	margin: 20px 0 0 0;
}
	
	@media screen and (max-width: 1220px) {
		.centr .shirina {
			/*при использовании колонке слева*/
			/*margin-left: 0px;*/
			margin-left: 10px;
			margin-right: 10px;
		}
	}
	@media screen and (max-width: 1000px) {
		.centr .shirina {
			margin-left: 10px;
		}
	}
	
	@media screen and (max-width: 760px) {
		.centr {
			/*margin: 0px 0 0 0;*/
		}
	}
		
	
	
/* стили для колонки слева*/
/*.kolonka{
	float: left;
	width: 262px;
	margin: 0 20px 0 0;
}



.kolonka a.nazv_menu{
	display: block;
	height: 35px;
	padding: 15px 0 0 20px;
	background: #f6f5f5;
	font-size: 19px;
    font-family: "MyriadPro";
    text-transform: uppercase;
    color: #231f20;
	text-decoration: none;
}

.kolonka .vse{
	display: none;
	color: #666666;
    font-size: 14px;
    cursor: pointer;
    padding: 4px 9px 4px 9px;
    border-radius: 10px;
    border: 1px solid #a5a4a4;
    margin: -20px 0 20px 20px;
}*/







.centr .kontent {
	/*при наличии колонки*/
	/*float: left;
	width: 918px;*/
	width: 100%;
	font-size: 15px;
	color: #666666;
	line-height: 1.6;
}

	@media screen and (max-width: 1000px){
		.centr .kolonka {
			display: none;
		}
		/*при наличии колонки*/
		/*.centr .kontent {
			width: 100% !important;
		}*/
	}
	
	

	
	


/*Uslugi na glavnoy*/

/*@media screen and (max-width: 760px){
	.kontent > h1.h1_glav {
		display: none;
	}
	.glav_uslugi {
		display: none;
	}
	
}*/

.uslugi_ceny{
	overflow: hidden;
	background: #f5f5f5;
	background: -webkit-radial-gradient(circle, #ffffff, #e8e8e8);
	background: -o-radial-gradient(circle, #ffffff, #e8e8e8);
	background: -moz-radial-gradient(circle, #ffffff, #e8e8e8);
	background: radial-gradient(circle, #ffffff, #e8e8e8);
	padding: 30px 0 30px 0;
	box-sizing: border-box;
	letter-spacing: -1px;
}

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

.uslugi_ceny .kol{
	float: left;
	width: 50%;
}

.uslugi_ceny .kol a{
	text-decoration: none !important;
	color: #231f20 !important;
}

.uslugi_ceny .kol .usluga_cena{
	margin: 0 0 30px 0;
	overflow: hidden;
}


.uslugi_ceny .kol .usluga_cena div:nth-child(1){
	float: right;
	width: 130px;
	margin-right: 5%;
	margin-left: 3%;
	text-align: center;
	font-family: "MyriadPro";
    color: #231f20;
	font-size: 20px;
	border: 2px solid #e7a3a9;
	border-radius: 7px;
	padding: 0 0 0 0;
}

.uslugi_ceny .kol .usluga_cena div:nth-child(2){
	/*float: left;
	width: 65%;*/
	margin-left: 5%;
	margin-top: 3px;
	font-family: "MyriadPro";
    text-transform: uppercase;
    color: #231f20;
	font-size: 20px;
}

.uslugi_ceny .komment {
	margin: 20px 0 0 0;
	text-align: center;
	font-size: 18px;
	font-family: "MyriadPro";
	color: #231f20;
}

@media screen and (max-width: 760px){
	.uslugi_ceny .kol{
		width: 100%;
	}	
	.uslugi_ceny .kol .usluga_cena div:nth-child(1) {
		font-size: 18px;
		width: 115px;
	}
	.uslugi_ceny .kol .usluga_cena div:nth-child(2) {
		font-size: 18px;
	}
	
}
	

	
/*Socsety*/	

.socseti {
	float: right;
	margin: 0px 0 0 30px;
}

.socseti .nazv{
	float: left;
	margin: 2px 7px 0 0;
	font-size: 14px;
	color: #666666;
}


.socseti .socset{
	margin: 0 7px 0 0;
	float: left;
	width: 25px;
	height: 25px;
}

.socseti .socset:last-child{
	margin-right: 0;
}

.socseti .socset img{
	width: 100%;
}


	
	
	
	




	
	
	
	
	
	
/* новости внизу */	
.niz2 {
	margin: 50px 0 0 0;
	background: #f6f5f5;
	padding: 30px 0 30px 0;
}
	
.niz2 .nazv{
	margin: 0 0 15px 0;
	padding: 0 0 7px 0;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    background: url(/bitrix/templates/prosmile2/files/lines.gif) repeat-x left bottom;
}
	
	@media screen and (max-width: 760px){
		.niz2 {
			display: none;
		}
	}
	



	
	
	
/* дополнительный низ */

.v_mobilnoe_menu {
	margin: 30px 0 0 0;
}

.v_mobilnoe_menu .kol {
	float: right;
	width: 33.33%;
}



.v_mobilnoe_menu .poisk{
	width: 245px;
	height: 37px;
    padding: 13px 0 0 20px;
    background: #f6f5f5;
}

.v_mobilnoe_menu .poisk form{
	margin: 0;
	padding: 0;
}
	
.v_mobilnoe_menu .poisk input[type='text'] {
    margin: 0px 0px 0px 0px;
    border-radius: 10px;
    border: 1px solid #a5a4a4;
	width: 180px;
    height: 24px;
    padding: 0px 30px 0px 10px;
    background: #FFFFFF;
    font-family: 'Arial';
    font-size: 15px;
    color: #666666;
}
	
.v_mobilnoe_menu .poisk input[type='submit'] {
	position: absolute;
    z-index: 2;
    height: 15px;
    width: 15px;
	padding: 0;
    margin: 5px 0 0 -25px;
    background: url(/bitrix/templates/prosmile2/files/lupa.png) no-repeat;
    background-size: 100% auto;
    border: 0;
    cursor: pointer;
	outline: 0;
}


	
.v_mobilnoe_menu a.akcii {
    margin: 0px 0 0 0;
	display: block;
	text-align: center;
    font-size: 19px;
    font-family: "MyriadPro";
    text-transform: uppercase;
    color: #231f20;
    text-decoration: none;
}

.v_mobilnoe_menu a.akcii img {
	margin: 5px 0 0 0;
}

.v_mobilnoe_menu a.akcii .eshe {
	font-family: Arial;
	color: #666666;
    font-size: 14px;
	text-transform: none;
	text-align: left;
	margin: 0 0 0 10px;
}



.v_mobilnoe_menu .otzyv{
	margin: 0px 0 0 0;
	padding: 13px 0 0px 15px;
    background: #ffffff;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

.v_mobilnoe_menu .otzyv_aktiv{
	padding: 13px 0 10px 15px;
	background: #f6f5f5;
}

.v_mobilnoe_menu .otzyv .knopka {
    margin: 0px 0px 0px 0px;
    border-radius: 10px;
    border: 1px solid #a5a4a4;
	width: 220px;
    height: 36px;
    padding: 4px 3px 0px 3px;
    background: #FFFFFF;
    font-size: 15px;
    color: #666666;
	text-align: center;
	cursor: pointer;
	line-height: 1;
}

.v_mobilnoe_menu .otzyv .gde {
	display: none;
	padding: 10px 0 0 0;
	width: 100% !important;
}

.v_mobilnoe_menu .otzyv .gde a{
	display: block;
	margin: 0 0 5px 0;
	font-size: 14px;
	color: #666666;
	text-decoration: none;
}

.v_mobilnoe_menu .otzyv .gde a:hover{
	text-decoration: underline;
}

.v_mobilnoe_menu .knopka_otzyv {
    display: block;
    margin: 10px 0 0 15px;
    text-decoration: none;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #a5a4a4;
    width: 220px;
    height: 29px;
    padding: 11px 3px 0px 3px;
    background: #FFFFFF;
    font-size: 15px;
    color: #666666;
    text-align: center;
    cursor: pointer;
    line-height: 1;
}

.v_mobilnoe_menu iframe {
	margin: 15px 0 0 15px;
}


	
/*стили для перенесенного в мобильное меню блока*/
.verh2 .menu_glav .v_mobilnoe_menu {
	margin: 20px 0 20px 0;
}
	
.verh2 .menu_glav .v_mobilnoe_menu .kol{
	width: 100%;
	float: none;
}

.verh2 .menu_glav .v_mobilnoe_menu .poisk{
	width: auto;
	margin: 10px 0 0 0;
}		
	
	
	
	
	
	








#vverh_stranicy {
    display: none;
	z-index: 2;
    position: fixed;
    bottom: 20px;
    right: 80px;
    width: 42px !important;
    height: 42px !important;
    border: 0;
    margin: 0px 0px 0 0;
    background-size: 100%;
    cursor: pointer;
	border-radius: 25px;
}
	

	
	
		
	
.zakaz_zvonka {
    display: block;
	z-index: 2;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 42px;
    height: 42px;
    border: 0;
    margin: 0px 0px 0 0;
    cursor: pointer;
    background: url(/bitrix/templates/prosmile2/files/adapt_trubka.png) center center no-repeat;
    background-size: 42px auto;
    cursor: pointer;
	border-radius: 25px;
	-webkit-animation: anim_trubka 10s infinite ease-in-out 0s;
	animation: anim_trubka 10s infinite ease-in-out 0s;
}

@keyframes anim_trubka {
	10% {transform: scale(1) rotate(0deg);}
	11% {transform: scale(1) rotate(10deg);}
	12% {transform: scale(1.075) rotate(-10deg);}
	13% {transform: scale(1.15) rotate(10deg);}
	14% {transform: scale(1.15) rotate(-10deg);}
	15% {transform: scale(1.15) rotate(10deg);}
	16% {transform: scale(1.15) rotate(-10deg);}
	17% {transform: scale(1.15) rotate(10deg);}
	18% {transform: scale(1.15) rotate(-10deg);}
	19% {transform: scale(1.15) rotate(10deg);}
	20% {transform: scale(1.15) rotate(-10deg);}
	21% {transform: scale(1.15) rotate(10deg);}
	22% {transform: scale(1.075) rotate(-10deg);}
	23% {transform: scale(1) rotate(10deg);}
	24% {transform: scale(1) rotate(0deg);}
	100% {transform: scale(1) rotate(0deg);}
}
@-webkit-keyframes anim_trubka {
	10% {-webkit-transform: scale(1) rotate(0deg);}
	11% {-webkit-transform: scale(1) rotate(10deg);}
	12% {-webkit-transform: scale(1.075) rotate(-10deg);}
	13% {-webkit-transform: scale(1.15) rotate(10deg);}
	14% {-webkit-transform: scale(1.15) rotate(-10deg);}
	15% {-webkit-transform: scale(1.15) rotate(10deg);}
	16% {-webkit-transform: scale(1.15) rotate(-10deg);}
	17% {-webkit-transform: scale(1.15) rotate(10deg);}
	18% {-webkit-transform: scale(1.15) rotate(-10deg);}
	19% {-webkit-transform: scale(1.15) rotate(10deg);}
	20% {-webkit-transform: scale(1.15) rotate(-10deg);}
	21% {-webkit-transform: scale(1.15) rotate(10deg);}
	22% {-webkit-transform: scale(1.075) rotate(-10deg);}
	23% {-webkit-transform: scale(1) rotate(10deg);}
	24% {-webkit-transform: scale(1) rotate(0deg);}
	100% {-webkit-transform: scale(1) rotate(0deg);}
}
	


	@media screen and (max-width: 760px){
		.zakaz_zvonka {
			display: none;
		}
		#vverh_stranicy {
			right: 20px;
		}
	
	}	
	
	
	
	
	
	

.niz {
	margin: 50px 0 20px 0;
	font-size: 14px;
	color: #666666;
	overflow: hidden;
}

.niz a, .niz a:hover{
	font-size: 14px;
	color: #666666;
	text-decoration: none;
	font-weight: normal;
}

.niz .liniya {
    height: 3px;
    background: url(/bitrix/templates/prosmile2/files/lines.gif) repeat-x bottom center;
	margin: 0 0 30px 0;
}

.niz .knopki {
	float: left;
	overflow: hidden;
	margin: 0 20px 10px 0;
}

.niz .knopka {
	float: left;
}

.niz .tekst {
	float: left;
	margin: 0px 0 10px 0;
}

.niz .razrabotchik {
	float: right;
	margin: 0 0 10px 20px;
	font-size: 13px;
	color: #b0b0b0;
}

.niz .razrabotchik a, .niz .razrabotchik a:hover {
	font-size: 13px;
	color: #b0b0b0;
}


.niz .tekst2 {
	margin: 15px 0 15px 0;
	font-size: 13px;
}
.niz .tekst2 p {
	margin: 0px 0 5px 0;
}




	@media screen and (max-width: 760px){
		.niz .liniya {
			margin-bottom: 10px;
		}
		.niz .knopki {
			display: none;
		}
		.niz .tekst span {
			display: none;
		}
		.niz .razrabotchik {
			/*display: none;*/
			margin: -20px 0 10px 20px;
		}
	}





.forma_fon {
	position: fixed;
	z-index: 2000;
	top: 0px;
	left: 0px;
	/*visibility: hidden;*/
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
}


.forma {
	position: absolute;
	z-index: 2001;
	top: 150px;
	left: 0px;
	/*visibility: hidden;*/
	display: none;
	max-width: 400px;
    width: 100%;
	height: 525px;
	background: #FFFFFF;
	border-radius: 15px;
}

.forma_zakryt {
    width: 40px;
    height: 40px;
    margin: 0px 0px -40px auto;
    position: relative;
    top: -20px;
    left: 20px;
    background: url(/bitrix/templates/prosmile2/files/adapt_zakryt.png) center center no-repeat #DFDFDF;
    background-size: 20px auto;
    cursor: pointer;
    border-radius: 20px;
    /* border: 1px solid #000000; */
    -webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}

.forma_zakryt:hover {
	background: url(/bitrix/templates/prosmile2/files/adapt_zakryt_aktiv.png) center center no-repeat #DFDFDF;
	background-size: 20px auto;
}

	@media screen and (max-width: 450px){
		.forma_zakryt {
			 left: 5px;
		}
	}

.forma form {
	margin: 20px 20px 20px 20px;
}

.forma input {
	margin: 0px 0px 10px 0px;
	width: 90%;
	height: 25px;
	padding: 3px 4% 3px 4%;
	border: 2px solid #DFDFDF;
	background: #F5F5F5;
	border-radius: 10px;
	font-family: 'Arial';
	font-size: 15px;
	color: #555555;
	outline: 0;
}

.forma select {
	margin: 0px 0px 10px 0px;
	width: 99%;
	height: 35px;
	padding: 3px 4% 3px 4%;
	border: 2px solid #DFDFDF;
	background: #F5F5F5;
	border-radius: 10px;
	font-family: 'Arial';
	font-size: 15px;
	color: #555555;
	outline: 0;
}

.forma textarea {
	margin: 0px 0px 10px 0px;
	width: 90%;
	height: 100px;
	padding: 3px 4% 3px 4%;
	border: 2px solid #DFDFDF;
	background: #F5F5F5;
	border-radius: 10px;
	font-family: 'Arial';
	font-size: 15px;
	color: #555555;
	outline: 0;
}

.forma .nazv {
	font-size: 15px;
	color: #555555;
	margin: 25px 0px 20px 0px;
	font-weight: bold;
}

.forma .soglasie {
	font-size: 13px;
	color: #555555;
	margin: 0px 0px 10px 0px;
}

.forma .soglasie a{
	font-size: 13px;
	color: #555555;
	text-decoration: none;
	border-bottom: 1px dashed #555555;
}


.forma input[type='checkbox'] {
	margin: 0;
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	background: none;
	border-radius: none;
}

.forma input[type='button'] {
	margin: 0px 0px 10px 0px;
	width: 100%;
	height: 50px;
	padding: 3px 4% 3px 4%;
	border: 0px solid #DFDFDF;
	background: #FF0000;
	border-radius: 15px;
	font-family: 'Arial';
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px #000000;
	cursor: pointer;
}

.forma_resultat {
	position: absolute;
	z-index: 2002;
	top: 150px;
	left: 0px;
	/*visibility: hidden;*/
	display: none;
	width: 400px;
	height: 525px;
	background: #FF0000;
	border-radius: 15px;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #000000;
	text-align: center;
	
}



#vybor_vracha{
	display: none;
}








.forma_podpiska {
	margin: 0px auto 0px auto;
	padding: 10px 15px 10px 15px;
	width: calc(100% - 34px);
	max-width: 400px;
	/*height: 200px;*/
	background: #FFFFFF;
	border-radius: 15px;
	border: 2px solid #DFDFDF;
	text-align: center;
}

.forma_podpiska h2{
	line-height: 1.2;
	font-size: 16px;
}

.forma_podpiska input {
	margin: 0px 0px 10px 0px;
	width: calc(100% - 24px);
	height: 25px;
	padding: 3px 10px 3px 10px;
	border: 2px solid #DFDFDF;
	background: #F5F5F5;
	border-radius: 10px;
	font-family: 'Arial';
	font-size: 15px;
	color: #555555;
	outline: 0;
}

.forma_podpiska input#forma_podpiska_ok {
	margin: 0px 0px 10px 0px;
	width: calc(100% - 24px);
	max-width: 250px;
	height: 40px;
	padding: 3px 10px 3px 10px;
	border: 0px solid #DFDFDF;
	background: #FF0000;
	border-radius: 15px;
	font-family: 'Arial';
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #FFFFFF;
	/*text-shadow: 1px 1px 1px #000000;*/
	cursor: pointer;
}

.forma_podpiska_resultat {
	margin: 10px 0px 0px 0px;
	text-align: center;
	font-weight: bold;
}










.blueimp-gallery a {
	text-decoration: none !important;
}


.blueimp-gallery > .title {
	background: rgba(0,0,0,0.6);
}

	@media screen and (max-width: 768px){
		.blueimp-gallery > .indicator > li {
			width: 30px !important;
			height: 30px !important;
		}
	}







.blok_prizyv {
	margin: 50px auto 50px auto;
	width: 100%;
	max-width: 750px;
	padding: 0px ;
	padding-bottom: 25px ;
	text-align: center;
	/*background: url('/bitrix/templates/prosmile2/files/blok_prizyv_fon.jpg') no-repeat center top;*/
	/*background-size: 100% auto;*/
	background: #F5F5F5;
	background: linear-gradient(top , #F5F5F5 10%, #E9E9E9 100%);
	background: -moz-linear-gradient(top , #F5F5F5 10%, #E9E9E9 100%);
	background: -o-linear-gradient(top , #F5F5F5 10%, #E9E9E9 100%);
	background: -webkit-linear-gradient(top , #F5F5F5 10%, #E9E9E9 100%);
	background: -ms-linear-gradient(top , #F5F5F5 10%, #E9E9E9 100%);
	border: 2px solid #D5D5D5;
	border-radius: 15px;
	color: #333333;
	/*box-shadow: 0px 0px 0px #000000;*/
	text-shadow: 1px 1px 1px #FFFFFF;
}


.blok_prizyv .prizyv {
	margin: 15px 0px 15px 0px;
	color: #FF0000;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	text-shadow: 1px 1px 2px #FFFFFF;
}

.blok_prizyv .klinika {
	padding: 10px 1% 10px 1%;
	width: 43%;
	display: inline-block;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 15px;
}

.blok_prizyv .klinika .v_kliniku {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}


.blok_prizyv .klinika .zapisatsya span {
	color: #FF0000;
	font-weight: bold;
	border-bottom: 1px #FF0000 dashed;
	cursor: pointer;
	font-size: 15px;
}

.blok_prizyv .klinika .po_telefonam {
	font-weight: bold;
	font-size: 14px;
}


.blok_prizyv .konsultaciya {
	margin: 15px 0px 15px 0px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	text-shadow: 1px 1px 2px #FFFFFF;
}



.blok_prizyv2 {
	margin: 50px auto 50px auto;
	width: 100%;
	max-width: 750px;
	padding: 0px ;
	text-align: center;
	/*background: url('/bitrix/templates/prosmile2/files/blok_prizyv_fon.jpg') center top;*/
	/*background-size: 100% auto;*/
	background: #F5F5F5;
	background: linear-gradient(top , #F5F5F5 10%, #E9E9E9 100%);
	background: -moz-linear-gradient(top , #F5F5F5 10%, #E9E9E9 100%);
	background: -o-linear-gradient(top , #F5F5F5 10%, #E9E9E9 100%);
	background: -webkit-linear-gradient(top , #F5F5F5 10%, #E9E9E9 100%);
	background: -ms-linear-gradient(top , #F5F5F5 10%, #E9E9E9 100%);
	border: 2px solid #D5D5D5;
	border-radius: 15px;
	color: #333333;
	/*box-shadow: 0px 0px 0px #000000;*/
	text-shadow: 1px 1px 1px #FFFFFF;
}


.blok_prizyv2 .prizyv {
	margin: 15px 0px 15px 0px;
	color: #FF0000;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	text-shadow: 1px 1px 2px #FFFFFF;
}

.blok_prizyv2 .klinika {
	padding: 10px 1% 10px 1%;
	width: 43%;
	display: inline-block;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 15px;
}

.blok_prizyv2 .klinika h2 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0px 0px 5px 0px;
}

.blok_prizyv2 .adres {
	font-weight: bold;
	font-size: 14px;
}

.blok_prizyv2 .klinika .zapisatsya span {
	color: #FF0000;
	font-weight: bold;
	border-bottom: 1px #FF0000 dashed;
	cursor: pointer;
	font-size: 15px;
}

.blok_prizyv2 .klinika .po_telefonam {
	font-weight: bold;
	font-size: 14px;
	margin: 0px 0px 5px 0px;
}

.blok_prizyv2 .klinika .po_telefonam a, .blok_prizyv2 .klinika .po_telefonam a:hover{
	font-weight: bold;
	font-size: 14px;
	color: #FF0000;
	text-decoration: none;
}

.blok_prizyv2 .konsultaciya {
	margin: 15px 0px 15px 0px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	text-shadow: 1px 1px 2px #FFFFFF;
}








/********************************************* контент страниц ************************************/



.glav_kartinki {
	margin: 0 0 0px 0;
	position: relative;
}

.glav_kartinki #kartinki {

}

.glav_kartinki img.zagotovka {
	width: 100%;
}


	
.glav_kartinki .kartinka {
	position: absolute;
	display: none;
	margin-right: 10px;
}

.glav_kartinki .kartinka img{
	width: 100%;
	border: 0;
}

.glav_kartinki img.format_mobile{
	display: none !important;
}
	
	
.glav_kartinki .item {
	position: relative;
}

.glav_kartinki .erid {
	position: absolute;
	z-index: 2;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	padding: 1px 5px 1px 5px;
	color: #FFFFFF;
	font-size: 12px;
	right: 10px;
	bottom: 10px;
}


.banner_knopka {
    position: absolute;
	display: block;
    cursor: pointer;
    padding: 4px 25px 4px 25px;
    background: #ed1b23;
    color: #FFFFFF;
    border-radius: 10px;
    text-align: center;	
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
}
	
	
.owl-prev {
	position: absolute;
    top: 40%;
    left: 0;
    transform: translate(0, -50%);
}

.owl-next {
	position: absolute;
    top: 40%;
    right: 0;
    transform: translate(0, -50%);
}	


.slaider_tekst {
	position: absolute;
	z-index: 2;
	bottom: 15px;
	left: 15px;
	color: #211c21;
	font-family: "ClearSansThin";
	/*font-family: "ClearSans";*/
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0px 0px 50px #FFFFFF;
	line-height: 1.4;
}
.slaider_tekst div{
	margin-top: 10px;
}



	
	
	@media screen and (max-width: 760px){
		/*пока полностью скрываем картинки на мобильном - по заданию клиента*/
		/*.glav_kartinki .bannery { 
			display: none;
		}*/
		.glav_kartinki img.format_desktop {
			display: none !important;
		}
		.glav_kartinki img.format_mobile {
			display: inline-block !important;
		}
		.glav_kartinki .erid {
			font-size: 10px;
		}
		.slaider_tekst {
			font-size: 16px;
			font-weight: normal;
		}
		
	}
	
	@media screen and (max-width: 340px) {
		.slaider_tekst {
			font-size: 15px;
		}
	}	
	
	
	
	
	
	
.centr .kontent h1 {
	margin: 15px 0 15px 0;
    padding: 0 0 7px 0;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    background: url(/bitrix/templates/prosmile2/files/lines.gif) repeat-x left bottom;
}

.centr .kontent h2, .centr .kontent h3, .centr .kontent h4, .centr .kontent h5, .centr .kontent h6{
    font-size: 16px;
}

	
	
	
.centr .kontent a {
	COLOR: #666666;
	text-decoration: underline;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
} 
.centr .kontent a:hover {
	COLOR: #ed1b23;
	text-decoration: underline;
} 
	
	



.centr .kontent ul {
	list-style-image: url('/bitrix/templates/prosmile2/files/arrow1.jpg');
}

.centr .kontent li {
	padding-bottom: 3px;
}


/*подразделы раздела обновленные*/	
.razdely_new{
	/*max-width: 900px;*/
    overflow: hidden;
    outline: 0px solid #DFDFDF;	
}

.razdely_new .kolonka_razdelov{
	width: 50%;
	float: left;
}

.razdely_new .kolonka_razdelov .razdel_new{
	float: left;
	border: 1px solid #e1e1e1;
	background: #fff;
	width: 92%;
	padding: 10px;
    margin: 7px 10px 5px 0px;
    text-align: left;
}

.razdely_new .kolonka_razdelov a:nth-child(2n+1) .razdel_new{
	background: #f5f5f5 !important;
}

.razdely_new .kolonka_razdelov a{
	FONT-SIZE: 15px;
    COLOR: #666666;
    text-decoration: none;
}

.razdely_new .kolonka_razdelov a:hover{
    COLOR: #666666 !important;	
}

.razdely_new .kolonka_razdelov .razdel_new img{
	border: 0px;
    width: 100px;
	height: 73px;
    float: left;
}

.razdely_new .kolonka_razdelov .razdel_new div{
	margin: 0 15px 10px 15px;
	display: inline;
	float: left;
}


@media screen and (max-width: 760px) {
	.razdely_new .kolonka_razdelov{
		width: 100%;
		float: none;
	}
	
}
	
	
	

/*подразделы раздела*/
.centr .kontent .razdely {
	margin: 20px auto 20px auto; 
	max-width: 700px;
	/*text-align: center;*/
	/*font-size: 0px;
	line-height: 0px;*/
	overflow: hidden;
	outline: 0px solid #DFDFDF;
}

.centr .kontent .razdel {
	float: left;
	/*display: inline-block;*/
	width: 320px;
	/*height: 100px;*/
	margin: 10px 10px 10px 10px; 
	text-align: left;
	line-height: 1.3;
	outline: 0px solid #DFDFDF;
}

.centr .kontent .razdel a{
	FONT-SIZE: 15px;
	COLOR: #666666;
	font-weight: bold;
	text-decoration: none;
}

.centr .kontent .razdel a:hover{
	FONT-SIZE: 15px;
	COLOR: #FF0000;
	font-weight: bold;
	text-decoration: underline;
}

.centr .kontent .razdel img {
	border: 0px;
	width: 100px;
	float: left;
	margin: 0px 10px 0px 0px; 
}

.centr .kontent .razdel_galka {
	float: left;
	margin: 0px 5px 30px 0px !important;
	border: 0px;
	width: 15px !important;
}	
	
	
	
	
	
	
/*новости и прочие блоки похожие на них*/
.centr .kontent .novost {
	line-height: 1.4;
	overflow: hidden;
	box-sizing: border-box;
}

.novost .highslide img {
	box-sizing: border-box;
}

.novost .links a img{
	border: 2px solid silver;
	box-sizing: border-box;
}

.novost .links a:hover img{
	border-color: gray;
}

.centr .kontent .novost a{
	color: #666666;
}
.centr .kontent .novost a:hover{
	color: #666666;
}


.centr .kontent .novost_kratko {
	cursor: pointer;
}

.centr .kontent .novost_podrobno_kratko {
	float: right;
	text-align: right;
	font-style: italic;
	cursor: pointer;
}

.centr .kontent .novost_podrobno_kratko span{
	border-bottom: 1px dashed #666666;
}

.centr .kontent .novosti_razdelitel {
	width: 100%;
	height: 1px;
	background-color:#dddddd;
	border-width:0px;
}	
	
	
	
	
/*.stranica_akcyy  a{
	color: #666666;
	font-weight: normal;	
}*/

/*.centr .kontent .stranica_akcyy .aktiv_akciya, .centr .kontent .stranica_akcyy .aktiv_akciya a{
	color: #FF0000;
}*/


/*.stranica_akcyy p{
	color: #888888 !important;
	font-size: 17px;		
}

.stranica_akcyy .novost_kratko{
	color: #666666 !important;
	
}*/



/*.centr .kontent .aktiv_akciya{
	color: #FF0000;
}*/

.centr .kontent .aktiv_akciya span{
	/*border-bottom: 1px dashed #FF0000;*/
}	
	
	
	
	
	
	
	
	
/*вакансии*/
.centr .kontent .vakansiya {
	line-height: 1.4;
	overflow: hidden;
}

.centr .kontent .vakansiya a{
	color: #666666 !important;
	font-weight: normal !important;
}	

.centr .kontent .vakansiya_kratko {
	cursor: pointer;
}

.centr .kontent .vakansiya_podrobno_kratko {
	float: right;
	text-align: right;
	font-style: italic;
	cursor: pointer;
}

.centr .kontent .vakansiya_podrobno_kratko span{
	border-bottom: 1px dashed #666666;
}




.centr .kontent .vakansiya_razdelitel {
	width: 100%;
	height: 1px;
	background-color:#dddddd;
	border-width:0px;
}	







/*галерея работ*/
.centr .kontent .tab_galereya{
	max-width: 800px;
	width: 100% !important;
	text-align: center;
	border: 0;
	margin: 0px auto;
}

.centr .kontent .tab_galereya tbody tr:nth-child(odd) td{
	background: #CCCCCC;
	overflow: hidden;
}

.centr .kontent .tab_galereya tbody tr:nth-child(even) td{
	background: #EEEEEE;
	text-align: center;
	overflow: hidden;	
}

.centr .kontent .tab_galereya img{
	border: 2px solid #FFFFFF;
}

.centr .kontent .tab_galereya .img_320{
	max-width: 320px;
	width: 88%;
}



.centr .kontent .tab_galereya .other_img{
	max-height: 145px;
	max-width: 90%;
}









/* врачи */

.vrachi {
	margin: 0 auto;
}


.vrachi a {
	text-decoration: none !important;
}

.vrachi .vrach {
	margin: 0px 0 0px 0;
	border: 1px solid #e0e0e0;
	background-size: 100% auto !important;
}

/*.vrachi .vrach:hover {
	-moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}*/

.vrachi .vrach img {
	width: 100%;
	/*-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;*/
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}
.vrachi .vrach:hover img {
	opacity: 0;
	/*webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: none;*/
}
.vrachi .vrach .nazv {
	padding: 5px 5px 5px 5px;
	/*background: #515056;*/
	background: #b1b1b1;
	/*color: #FFFFFF;*/
	color: #231f20;
	font-size: 20px;
	font-style: italic;
	text-align: center;
	line-height: 1;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
	height: 70px;
}

.vrachi .vrach .nazv div{
	margin: 3px 0 0 0;
	font-size: 15px;
	font-style: normal;
}

	@media screen and (max-width: 400px){
		.vrachi .vrach .nazv{
			font-size: 12px;
		}
		.vrachi .vrach .nazv div{
			font-size: 12px;
		}
		
	}		


/*.vrachi .vrach:hover .nazv {
	background: #e70104;
}*/


/*.owl-prev {
	width: 58px;
	height: 22px;
	padding: 4px 10px 4px 0px !important;
	background: url('/bitrix/templates/prosmile2/files/strelka4.png') !important;
	text-align: right;
}

.owl-prev:hover {
	background: url('/bitrix/templates/prosmile2/files/strelka4_aktiv.png') !important;
}

.owl-next {
	width: 58px;
	height: 22px;
	padding: 4px 0px 4px 10px !important;
	background: url('/bitrix/templates/prosmile2/files/strelka3.png') !important;
	text-align: left;
}

.owl-next:hover {
	background: url('/bitrix/templates/prosmile2/files/strelka3_aktiv.png') !important;
}*/



/* врач подробно */




.vrach .kratko {
	float: left;
	width: 280px;
	margin: 0 20px 10px 20px;
	border: #DFDFDF 2px solid;
    padding: 20px 9px 20px 9px;
	background: #F9F9F9;
	text-align: center;
	font-size: 14px;
	position: relative;
    left: -20px;
}

.vrach .kratko p a{
	text-decoration: underline;
}


.vrach .kratko img{
	border: 2px solid #D0D0D0;
	margin: 0 0 15px 0;
}

.vrach .kratko .kontent_zapis_knopka {
	margin: 10px 10px 0 10px !important;
    width: 240px !important;
}

.vrach .sertifikaty {
	margin: 30px 0 0 0;
}


.vrach .sertifikaty img {
	/*height: 133px;*/
}



.vrach .raboty {
	height: 230px;
}

.vrach .raboty .owl-stage-outer{
	height: 200px;
}
.vrach .raboty .owl-stage{
	height: 200px;
}

.vrach .raboty .item img {
	height: 200px;
	width: auto;
}



	@media screen and (max-width: 600px){
		.vrach .kratko {
			width: 100%;
			margin: 0 0 10px 0;
			left: 0;
			box-sizing: border-box;
		}
	}



/*
.vertical_list{
	position: absolute;
	z-index: 1;
	margin-left: 0px;
	margin-top: 5px;
}

.vertical_list div{ 
	width: 90px;
	text-align: center;
	margin-bottom: 10px;
	border: 0px solid #D0D0D0;
	line-height: 1;
}

.vertical_list div a{
	font-size: 10px !important;
	color: #666666 !important;
	font-weight: bold !important;
	text-decoration: none !important;
}


.vertical_list div a img{
	width: 80px;
	border: 2px solid #999999;
}

.sotrudnik{
	margin-left: 100px;
	padding-top:4px;
}

.sotrudnik .photo_name_function_reference_table{
	display:table;
}

.sotrudnik .photo_name_function_reference_tr{
	display:table-row;
}

.odd .photo_name_function, .odd .reference, .odd .sertificates{
	background: #F9F9F9;
} 

.sotrudnik .photo_name_function{
	border: #DFDFDF 2px solid;
	margin: 5px;
	padding: 20px;
	width: 250px;
	display:table-cell;
}

.sotrudnik .dop_td{
	width: 5px;
	display:table-cell;
}

.sotrudnik .photo{
	margin: 0 auto 10px auto;
}

.sotrudnik .photo img{
	border: 2px solid #D0D0D0;
	width: 250px;  
}   

.sotrudnik .reference{
	vertical-align: top;
	text-align: left;
	border: #DFDFDF 2px solid;
	width: 417px;
	margin: 5px;
	padding: 20px;
	padding-top: 7px;
	font-size: 14px;
	line-height: 1.3;
	display:table-cell;
	text-align:justify;
}

.sotrudnik .reference ul{
	margin-left: -25px !important;
	list-style-image: none!important;
}	

.sotrudnik .reference ul li{
	padding: 0px !important;
}

.sotrudnik .overflow{
	height: 400px;
	border: 0px;
	padding: 0 10px 0 0;
	margin-top: 10px;
	overflow: auto;
}

.sotrudnik .overflow p{
	margin-top: 0px;
}

.sotrudnik .sertificates{
	clear: both;
	border: #DFDFDF 2px solid;
	width: 745px;
	height: 160px;
	margin: 5px 0 5px 5px;
	padding: 20px 0 0 15px;
}

.sotrudnik .sertificates a{
	text-decoration: none !important;
}
.sotrudnik .name_function{
	font-family: Comic Sans MS;
	font-size: 14px;
	text-align: center;        
}

.sotrudnik .sertificates .prev, .sotrudnik .sertificates .next{
	float: left;
	margin: 34px 2px 0 2px;
	cursor: pointer;
	width: 40px;
	height: 71px;
	border:0;
}

.sotrudnik .sertificates .prev{
	background:url(/bitrix/templates/prosmile2/files/left_new.png) no-repeat;
}

.sotrudnik .sertificates .prev:hover{
	background:url(/bitrix/templates/prosmile2/files/left_new_hover.png) no-repeat;
}

.sotrudnik .sertificates .next{
	background:url(/bitrix/templates/prosmile2/files/right_new.png) no-repeat;
}

.sotrudnik .sertificates .next:hover{
	background:url(/bitrix/templates/prosmile2/files/right_new_hover.png) no-repeat;
}

.sotrudnik .sertificates .list{
	width: 645px;
	height: 145px;
	overflow: hidden;
	float: left;
}
 
.sotrudnik .links a:hover{
	text-decoration:none;
}
 
.sotrudnik .links img{
	border: 2px solid #C0C0C0;
}
 
 */
 
/*.administrators{
	width: 670px;
	padding: 20px;
	padding-left: 40px;
	margin: 80px 0px 0px 125px;
	overflow: hidden;
	text-align: center;
}

.administrators .administrator{
	display: inline-block;
	margin: 1.5px;
	padding: 3px;
	text-align: center;
	font-family: Comic Sans MS;
	font-size: 15px;
}

.administrators .administrator em{
	font-size: 10pt;
}

.administrators .administrator img{
	margin-bottom: 10px;
	border: 2px solid #D0D0D0;
} */
	 

/*
	@media screen and (max-width: 760px){
		.vertical_list {
			display: none;
		}
		.sotrudnik {
			margin-left: 0px;
		}
		.sotrudnik .photo_name_function_reference_table {
			width: 100%;
		}
		.sotrudnik .dop_td {
			display: none;
		}
		.sotrudnik .photo {
			width: 250px;
		}
		.sotrudnik .reference {
			display: none;
		}
		.sotrudnik .sertificates {
			display: none;
		}
	}

*/




	


	
/*цены в некоторых услугах*/

table.tableprice {
	width: 100%;
	border: 0;
	border-spacing: 5px;
	/*border-collapse: collapse;*/
	color: #231f20;
	/*display: none;*/ /*пока скрываем все цены на сайте*/
}

table.tableprice td {
    padding: 3px 7px 3px 7px;
    background: #fff;
	font-size: 15px;
	border: 1px solid #DFDFDF;
	background: #f5f5f5;
	border-radius: 5px;
}

table.tableprice th {
    padding: 3px 7px 3px 7px;
    background: #fff;
	font-size: 15px;
	border: 1px solid #DFDFDF;
	background: #b1b1b1;
	border-radius: 5px;
	text-align: left;
	text-transform: uppercase;
}

table.tableprice td:nth-child(2) {
	width: 100px;
	border: 1px solid #e7a3a9;
	text-align: center;
}

table.tableprice a{
	text-decoration: none !important;
	color: #231f20 !important;
}

/*десткий раздел*/


.centr .kontent .detskiy_razdel img{		
	width: 100%;
	border: 2px solid #DFDFDF;
}

.centr .kontent .detskiy_razdel{
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1.2;
	font-family: Arial;
}	
	
/*.blok_float_left{	
	width: 30%;
	max-width: 300px;
	margin: 0 0 10px 10px;
	float: right;
	text-align: center;
}*/
	
	
.centr .kontent .detskiy_razdel .zapisatsya {
    background: #FF0000;
    margin: 8px auto;
    padding: 5px 10px 5px 10px;
    color: #FFF;
    font-weight: bold;
    border-radius: 12px;
    cursor: pointer;
    font-size: 14px;
    display: inline-block;
	text-transform: none !important;
	line-height: 1.6;
	/*text-align: center;*/
}



	
	
.centr .kontent .text_detskiy_razdel img{
	border: 2px solid #DFDFDF;
	width: 30%;
	max-width: 300px;
	margin: 0 10px 10px 0;
	float: left;
}		





	@media screen and (max-width: 500px) { 
		/*.centr .kontent .detskiy_razdel .blok_float_left, */.centr .kontent .text_detskiy_razdel img{
			float: none;
			width: 95%;
			max-width: none;
			display: block;
		}
	}	

	
	
	
	
	
	
/*контакты*/

.karta_dobiraemsya a{
	font-size: 10px !important;
	font-weight: normal !important;
}

	@media screen and (max-width: 760px) { 
		.karta_dobiraemsya {
			display: none;
		}
	}	

.prav_inform {
	font-size: 14px;
}
.prav_inform a, .prav_inform a:hover{
	font-size: 14px !important;
	color: #666666 !important;
	text-decoration: none !important;
}	
		
	



	
	
	










	
	/*
	
	
	.vstupitelny_text span{
		border-bottom: 1px dashed #FF0000;
	}
	
	.glav_vrachi{
		margin: 20px 0 60px 0;
	}

	.glav_vrachi #karusel{

	}

	.glav_vrachi #karusel > div{
		text-align: center;
	}

	.glav_vrachi #karusel .podpis{
		width: 140px;
		height: 45px;
		background: #565656;
		padding-top: 3px;
		padding-bottom: 3px;
		color: #fff;
		font-size: 11px;
		line-height: 1.3;
	}

	.glav_vrachi #karusel .podpis span{
		font-weight: bold;
		font-style: italic;
	}


	.glav_vrachi #karusel > div > img{
		width: 140px;
		height: 185px;
	}

	.glav_vrachi #karusel > div > img:nth-child(2){
		display: none;
	}

	.glav_vrachi #karusel > div:hover > img:nth-child(2){
		display: block;
	}

	.glav_vrachi #karusel > div:hover > img:nth-child(1){
		display: none;
	}


	

	
	.personal p {
		margin-top: 0px;
		margin-bottom: 8px;
		font-size: 14px;
		line-height: 1.3;
		text-align: justify;
	}




	
	 
		 
		 

	.tekst_podrobno_kratko {
		text-align: right;
		font-style: italic;
		cursor: pointer;
	}

	.tekst_podrobno_kratko span{
		border-bottom: 1px dashed #666666;
	}	 
	 
		 

		

	div#kartinki ul li.show{
		z-index:1!important;
	}


	blockquote{
		font-weight:600;
		margin:15px auto;
		width:500px;
		min-height:125px;
		border-radius:3px;
		border-width:2px;
		border-style:solid;
		border-color:#FF0000;
		padding:25px 30px 25px 130px;
		background:url("/bitrix/templates/prosmile2/files/pictures/zubik.jpg") no-repeat scroll 20px center transparent
	}
	

	*/


	
	

/* общие классы для страниц услуг*/

	
.kontent_tel {
	font-weight: normal !important;
	color: #666666 !important;
	text-decoration: none !important;
}


.kontent_zapis {
	cursor: pointer;
	border-bottom: 1px dashed #666666;
}

.kontent_zapis_knopka {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 10px 30px 0 0;
    padding: 5px 10px 5px 10px;
    background: #ed1b23;
    color: #FFFFFF;
    border-radius: 10px;
	width: 210px;
    text-align: center;	
}
a.kontent_zapis_knopka {
	color: #FFFFFF !important;
	text-decoration: none !important;
}



.slaider_zapis_knopka {
    cursor: pointer;
    margin: 10px auto 0 auto;
    padding: 5px 0px 5px 0px;
    background: #ed1b23;
    color: #FFFFFF;
    border-radius: 10px;
	width: 100%;
	max-width: 200px;
    text-align: center;	
}



.kontent_vrachi {
	margin: 20px auto 30px auto; 
}

.kontent_vrachi a {
	text-decoration: none !important;
}

.kontent_vrachi .vrach {
	margin: 0px 0 0px 0;
	border: 1px solid #e0e0e0;
	background-size: 100% auto !important;
}

/*.kontent_vrachi .vrach:hover {
	-moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}*/

.kontent_vrachi .vrach img {
	width: 100%;
	/*-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;*/
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
}
.kontent_vrachi .vrach:hover img {
	opacity: 0;
	/*webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: none;*/
}
.kontent_vrachi .vrach .nazv {
	padding: 5px 5px 5px 5px;
	/*background: #515056;*/
	background: #b1b1b1;
	/*color: #FFFFFF;*/
	color: #231f20;
	font-size: 16px;
	font-style: italic;
	text-align: center;
	line-height: 1;
	-webkit-transition: all 0.25s ease-out 0s;
    -moz-transition: all 0.25s ease-out 0s;
    -o-transition: all 0.25s ease-out 0s;
    transition: all 0.25s ease-out 0s;
	/*height: 50px;*/
	height: 65px;
}

.kontent_vrachi .vrach .nazv span{
	letter-spacing: 0 !important;
}
.kontent_vrachi .vrach .nazv div{
	margin: 3px 0 0 0;
	font-size: 15px;
	font-style: normal;
}

/*.kontent_vrachi .vrach:hover .nazv {
	background: #e70104;
}*/


	@media screen and (max-width: 400px){
		.kontent_vrachi .vrach .nazv{
			font-size: 12px;
		}
		.kontent_vrachi .vrach .nazv div{
			font-size: 12px;
		}
		
	}		



.kontent_liniya {
 	width: 100%;
    height: 25px;
	margin-bottom: 20px;
    background: url(/bitrix/templates/prosmile2/files/lines.gif) repeat-x bottom center;
    border: 0px solid #DFDFDF;
}












/* Детский раздел*/



h1.deti {
	width: 98%;
	margin: 10px 0 15px 0 !important;
    padding: 15px 0 7px 0 !important;
	background: url(/bitrix/templates/prosmile2/files/lines.gif) repeat-x left bottom, url(/upload/prosmile/detskiy_razdel/ornament.png) no-repeat 290px -4px !important;
}

.text_detskiy_razdel u{
	cursor: pointer;
}

.vopros_i_otvet{
	margin-top: 10px;
}

.text_detskiy_razdel .otvety{
	display: none;
}

.text_detskiy_razdel .links{
	display: none;
}



.text_detskiy_razdel .mnogotochie{
	cursor: pointer;
}

	@media screen and (max-width: 715px) { 
		.vrach{
			width: 98%;
		}
	
	}

	
	
	
	
	
	
	
	
	
	
	
.pechat_kontakt {
	text-align: right;
}

.kontakty {
	overflow: hidden;
	margin: 0 0 10px 0;
}


.kontakty .foto_lic {
	float: right;
	margin: 10px 0px 0px 20px;
	text-align: center;
	width: 400px;
	font-size: 15px;
}

.kontakty_obr .foto_lic {
	width: 400px;
}

.kontakty .foto_lic .vhod {
	float: left;
	margin: 10px 0px 0px 0px;
	width: 235px;
}

.kontakty_obr .foto_lic .vhod {
	margin: 10px 0px 0px 0px;   
   width: 235px;
}

.kontakty .foto_lic .vhod img {
	width: 100%;
	border: 2px solid #CCCCCC;
}

.kontakty .foto_lic .lic {
	float: right;
	margin: 0px 0px 0px 0px;
	text-align: center;
	width: 145px;
}

.kontakty_obr .foto_lic .lic {
	width: 145px;
}

.kontakty .foto_lic .lic img {
	width: 100%;
}

.kontakty .foto_lic .lic2 {
	float: right;
	margin: 0px 0px 0px 0px;
	text-align: center;
	width: 300px;
	overflow: hidden;
}


.kontakty .foto_lic .lic2 .img{
	float: right;
	margin: 0px 0px 0px 0px;
	width: 140px;
}

.kontakty .foto_lic .lic2 img {
	width: 100%;
}


.kontakty .foto_lic .lic2 .text{
	float: right;
	margin: 0px 10px 0px 0px;
	width: 150px;
}



.kontakty .lic_mob {
	display: none;
	text-align: center;
}


.kontakty .param {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	width: 120px;
}




	@media screen and (max-width: 1000px) {
		.kontakty .foto_lic {
			width: 300px;
		}
		.kontakty .foto_lic .vhod {
			width: 140px;
		}
		.kontakty .foto_lic .lic {
			width: 145px;
		}
		
	}
	
	@media screen and (max-width: 760px) {
		.pechat_kontakt {
			display: none;
		}
		.kontakty .foto_lic {
			width: 140px;
		}
		.kontakty .foto_lic .lic {
			width: 140px;
			margin-top: -15px;
		}
		.kontakty .foto_lic .lic img{
			display: none;
		}
		.kontakty .foto_lic .lic2{
			width: 150px;
		}
		.kontakty .foto_lic .lic2 .img{
			width: 150px;
		}
		.kontakty .foto_lic .lic2 .text{
			width: 150px;
			margin: 0;
		}
		.kontakty .param {
			display: block;
			width: auto;
		}
	}
	
		
	
	@media screen and (max-width: 450px) {
		.kontakty .foto_lic{
			float: none;
			margin: 0;
			width: 100%;
			text-align: left;
		}
		.kontakty .foto_lic .lic2{
			float: none;
			width: 100%;
			text-align: left;
		}
		.kontakty .foto_lic .lic2 .img{
			display: none;
		}
		.kontakty .foto_lic .lic2 .text{
			float: none;
			width:100%;
			margin: 0 0 10px 0;
		}
		.kontakty .foto_lic .lic2 .text em br{
			display: none;
		}
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
/* раздел видео */	
.videos {
	display: -webkit-flex; 
	display: flex;
	justify-content: space-around; /*Выравнивание элементов по горизонтали: flex-start flex-end center space-between space-around */
	align-items: stretch; /*Выравнивание элементов по вертикали: stretch flex-start flex-end center baseline*/
	flex-direction: row; /*Направление главной оси: row row-reverse column column-reverse*/
	flex-wrap: wrap; /*Многострочность элементов: nowrap wrap wrap-reverse*/
	/*flex-flow: row nowrap;*/ /*Краткая запись направления и многострочности*/
	align-content: stretch; /*Многострочное выравнивание: stretch flex-start flex-end center baseline */
	/*padding: 0 0.5% 0 0.5%;*/
}

.videos > div {
	-webkit-order: 1;
	order: 1; /*Порядок отображения элементов: 0 1 -1*/
	flex-basis: 45%; /*Базовая ширина элемента auto px % em*/
	flex-grow: 0; /*Растяжение элементов*/
	flex-shrink: 1; /*Сужение  элементов*/
	/*flex: 1 1 auto;*/ /*Задание базовой ширины и трансформации элемента одним свойством*/
	align-self: auto; /*Выравнивание отдельных элементов flex-start flex-end center baseline stretch*/
	/*background: #DFDFDF;*/
	padding: 0px;
	margin: 10px 0 10px 0;
}


.videos > div iframe{
	width: 100%;
	height: 220px;
}

	@media screen and (max-width: 800px) {
		.videos > div iframe{
			height: 180px;
		}	
	}
	@media screen and (max-width: 500px) {
		.videos > div {
			flex-basis: 100%; /*Базовая ширина элемента auto px % em*/
		}
	}






.videos2 {
	display: -webkit-flex; 
	display: flex;
	justify-content: space-around; /*Выравнивание элементов по горизонтали: flex-start flex-end center space-between space-around */
	align-items: stretch; /*Выравнивание элементов по вертикали: stretch flex-start flex-end center baseline*/
	flex-direction: row; /*Направление главной оси: row row-reverse column column-reverse*/
	flex-wrap: wrap; /*Многострочность элементов: nowrap wrap wrap-reverse*/
	/*flex-flow: row nowrap;*/ /*Краткая запись направления и многострочности*/
	align-content: stretch; /*Многострочное выравнивание: stretch flex-start flex-end center baseline */
	/*padding: 0 0.5% 0 0.5%;*/
}

.videos2 > div {
	-webkit-order: 1;
	order: 1; /*Порядок отображения элементов: 0 1 -1*/
	flex-basis: 70%; /*Базовая ширина элемента auto px % em*/
	flex-grow: 0; /*Растяжение элементов*/
	flex-shrink: 1; /*Сужение  элементов*/
	/*flex: 1 1 auto;*/ /*Задание базовой ширины и трансформации элемента одним свойством*/
	align-self: auto; /*Выравнивание отдельных элементов flex-start flex-end center baseline stretch*/
	/*background: #DFDFDF;*/
	padding: 0px;
	margin: 0px 0 20px 0;
}


.videos2 > div iframe{
	width: 100%;
	height: 350px;
}

	@media screen and (max-width: 800px) {
		.videos2 > div iframe{
			height: 250px;
		}	
	}
	@media screen and (max-width: 500px) {
		.videos2 > div {
			flex-basis: 100%; /*Базовая ширина элемента auto px % em*/
		}
		.videos2 > div iframe{
			height: 180px;
		}	
	}



.videos_vertical {
	/*text-align: center;*/
}

	@media screen and (max-width: 400px) {
		.videos_vertical > iframe{
			height: 600px !important;
		}	
	}







.video_sprava {
	float: right;
	margin: 10px 0 20px 20px;
	width: 400px;
}
.video_sprava iframe{
	width: 100%;
	height: 220px;
}

	@media screen and (max-width: 1200px) {
		.video_sprava {
			width: 350px;
		}
		.video_sprava iframe{
			height: 190px;
		}
	}
	@media screen and (max-width: 760px) {
		.video_sprava {
			float: none;
			margin: 10px auto 20px auto !important;
			width: 100% !important;
			max-width: 350px;
		}
		.video_sprava iframe{
			height: 190px !important;
		}
	}
	@media screen and (max-width: 500px) {
		.video_sprava iframe{
			height: 200px !important;
		}
	}
	
	
	
	
	
	
.kartinka_sprava {
	float: right;
	width: 300px;
	margin: 0 0px 10px 20px;
}

	@media screen and (max-width: 500px) {
		.kartinka_sprava {
			width: 100% !important;
			margin-left: 0px !important;
		}
	}
	
	
	
	
	
	
	
	

.ochistka, .blok_2_foto, .blok_3_foto, .blok_4_foto, .blok_2_bloka, .blok_2_bloka > div {
	background: none;
    padding: 0px;
}


.yakor {
	background: none;
    padding: 0px;
}




#forma_podpiski_mail365 {
	margin: 50px auto 0px auto;
	max-width: 550px;
}










/*всплывающее важное сообщение*/
.vazhno_soobshenie {
    position: fixed;
    display: none;
    z-index: 2;
    width: 50%;
    max-width: 1100px;
    bottom: 20px;
    left: 20px;
    background: #FFFFFF;
    padding: 20px 20px 20px 20px;
    color: #666666;
    font-size: 15px;
    box-shadow: 5px 5px 10px #7b7b7b;
    border-radius: 10px;
}
.vazhno_soobshenie .zakryt {
    float: right;
    cursor: pointer;
    margin: 0 0 0 20px;
    width: 15px;
    height: 15px;
    background: url("/bitrix/templates/prosmile2/files/adapt_zakryt.png");
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: contain;
}

.vazhno_soobshenie a{
    color: #666666;
}

.vazhno_soobshenie input{
    margin: 10px 0 0 0;
    padding: 3px 10px 3px 10px;
    background-color: #ed1b23;
    border: 1px solid #ed1b23;
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    font-family: Arial;
    cursor: pointer;
}

    @media screen and (max-width: 760px) { 
        .vazhno_soobshenie {
              font-size: 14px;
              width: auto;
              bottom: 10px;
              left: 10px;
              right: 10px;
        }
    }
/* End */
/* /bitrix/templates/prosmile2/components/bitrix/menu/glav/style.css?160500285811029 */
/* /bitrix/templates/prosmile2/components/bitrix/breadcrumb/navigation/style.css?1537965032420 */
/* /bitrix/templates/prosmile2/styles.css?16666853133071 */
/* /bitrix/templates/prosmile2/template_styles.css?174766123157728 */
