@font-face {
    font-family: 'SourceSansProRegular';
    src: url('SourceSansProRegularRegular.eot');
    src: url('SourceSansProRegularRegular.eot?#iefix') format('embedded-opentype'),
        url('SourceSansProRegularRegular.woff') format('woff'),
        url('SourceSansProRegularRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PFBeauSansPro';
    src: url('PFBeauSansPro-Black.eot');
    src: url('PFBeauSansPro-Black.eot?#iefix') format('embedded-opentype'),
        url('PFBeauSansPro-Black.woff') format('woff'),
        url('PFBeauSansPro-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* Сброс отступов по умолчанию */
* {
padding:0;
margin:0;
}

html, body {
margin:0;
min-width:480px;
}

body {
font-family:SourceSansProRegular, sans-serif;
font-size:18px;
color:#222222;
cursor:default;
}

a {
color:#0d549b;
text-decoration:underline;
outline:none;
}


a:hover {
color:#0a7d48;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
 margin:0 0 0.5em 0;
 font-family:PFBeauSansPro, sans-serif;
 font-weight:normal;
}

h1, .h1 {
font-size:30px;
color:#0a7d48;
}

h2, .h2 {
font-size:27px;
color:#0a7d48;
}

h3, .h3 {
font-size:24px;
color:#0a7d48;
}

h4, .h4 {
font-size:18px;
color:#0a7d48;
}

h5, .h5 {
font-size:16px;
color:#0a7d48;
}

h6, .h6 {
font-size:14px;
color:#0a7d48;
}

img {
border:none;
}

ul {
margin:1em 0 1em 1.2em;
}

ol {
margin:1em 0 1em 1.8em;
}

ol li {
text-align:left;
}

li ul {
margin-top:0;
margin-bottom:0;
}

li ol {
margin-top:0;
margin-bottom:0;
margin-left:1.2em;
}

hr {
margin:0.5em 0;
border:none;
color:#0a7d48;
background-color:#0a7d48;
height:2px; 
}

p {
margin:1em 0;
}

fieldset {
padding:0.5em;
}

.clear {
clear: both;
}

input, select, textarea, button {
outline:none;
}

input::-webkit-input-placeholder {opacity:0.7; color:inherit;}
input::-moz-placeholder          {opacity:0.7; color:inherit;}/* Firefox 19+ */
input:-moz-placeholder           {opacity:0.7; color:inherit;}/* Firefox 18- */
input:-ms-input-placeholder      {opacity:0.7; color:inherit;}
input::placeholder {opacity:0.7; color:inherit;}

textarea::-webkit-input-placeholder {opacity:0.7; color:inherit;}
textarea::-moz-placeholder          {opacity:0.7; color:inherit;}/* Firefox 19+ */
textarea:-moz-placeholder           {opacity:0.7; color:inherit;}/* Firefox 18- */
textarea:-ms-input-placeholder      {opacity:0.7; color:inherit;}
textarea::placeholder {opacity:0.7; color:inherit;}

#page-wrapper {
max-height:9001em; /* Антиразбабах для мобильного хрома */
}

#page-inner {
overflow:hidden;
}

/* Шапка */
#fix-header-spacer {
height:62px;
}

#fix-header {
position:fixed;
left:0;
top:0;
width:100%;
background:#ffffff;
border-bottom:solid 1px #cccccc;
min-width:480px;
z-index:500;
}

body.input-focus #fix-header {
display:none;
}

#fix-header-inner {
position:relative;
padding:0 20px;
height:62px;
}

#fix-header .fh-tbl {
width:100%;
height:100%;
border-collapse:collapse;
}

#fix-header .fh-tbl td {
white-space:nowrap;
vertical-align:middle;
}

#fix-header .fh-tbl td.tdl {
text-align:left;
}

#fix-header .fh-tbl td.tdc {
width:100%;
text-align:center;
}

#fix-header .fh-tbl td.tdr {
text-align:right;
}

#fix-header .sv-link {
display:inline-block;
color:#525251;
font-size:18px;
font-family:PFBeauSansPro, sans-serif;
text-decoration:none;
cursor:pointer;
}

#fix-header .sv-link img {
padding:2px 4px 1px 4px;
vertical-align:middle;
}

#fix-header .sv-link.logo-big img,
#fix-header .sv-link.logo-small img {
margin-left:8px;
}

#fix-header .sv-link .txt {
vertical-align:middle;
}

#fix-header .sv-link:hover .txt {

}

#fix-header .sv-link.price {
display:none;
margin-right:0.7em;
}

#fix-header .sv-link.write {
display:none;
}

#fix-header .logo-small {
display:none;
}

@media all and (max-aspect-ratio: 13/9) {
	#fix-header .logo-small {
		display:inline-block;
	}
	
	#fix-header .logo-big {
		display:none;
	}
}

body.is-tablet #fix-header .logo-small {
display:none;
}

body.is-tablet #fix-header .logo-big {
display:inline-block;
}

#fix-header .big-button {
display:inline-block;
padding:0 24px;
height:41px;
line-height:41px;
text-align:center;
color:#ffffff;
font-size:18px;
text-decoration:none;
font-family:PFBeauSansPro, sans-serif;
background:#004e2f;

-webkit-border-radius:100px;
-moz-border-radius:100px;
border-radius:100px;
}

#fix-header .big-button:hover {
background:#0a7d48;
text-decoration:none;
}

/* Логотип */
#logo-block {
padding:24px 16px;
}

#logo-block .tbl-wrap {
width:100%;
border-collapse:collapse;
}

#logo-block .tbl-wrap .tdl {
font-size:20px;
}

#logo-block .tbl-wrap .tdr {
text-align:right;
}

#logo-block .logo img {
width:154px;
height:auto;
margin-left:16px;
}

#logo-block .green {
color:#0a7d48;
}


/* Выпадуха */
#mobile-dropdown {
display:none;
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
z-index:1000;
background:rgba(0,0,0,0.5);
}

#mobile-dropdown-pl {
position:relative;
font-size:24px;
color:#ffffff;
background:#f8f8f8;
width:85%;
left:-85%;
height:100%;
overflow:auto;

-webkit-box-shadow:0 0 5px #000000;
-moz-box-shadow:0 0 5px #000000;
box-shadow:0 0 5px #000000;
}

/* Основное меню */
#mobile-dropdown ul.mainmenu {
margin:0;
padding-top:16px;
}

#mobile-dropdown ul.mainmenu li {
display:block;
list-style-type:none;
position:relative;
margin-bottom:10px;
}

#mobile-dropdown ul.mainmenu li a{
text-decoration:none;
}

#mobile-dropdown ul.mainmenu li img {
float:left;
width:32px;
height:32px;
vertical-align:middle;
position:absolute;
left:22px;
top:50%;
margin-top:-16px;
}

#mobile-dropdown ul.mainmenu form {
display:block;
}

#mobile-dropdown ul.mainmenu .select-wrap {
position:relative;
}

#mobile-dropdown ul.mainmenu .select-wrap .select-name {
position:relative;
padding:12px 16px 12px 80px;
color:#0A7D48;
font-size:26px;
font-family:PFBeauSansPro,sans-serif;
}

#mobile-dropdown ul.mainmenu select {
color:transparent;
border:none;
background:none;
outline:none;
font-family:PFBeauSansPro,sans-serif;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
cursor:pointer;

-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}

#mobile-dropdown ul.mainmenu select option {
color:#444444;
}

#mobile-dropdown ul.mainmenu .txt {
display:block;
color:#0A7D48;
font-size:26px;
font-family:PFBeauSansPro,sans-serif;
padding:12px 0 12px 80px;
position:relative;
cursor:pointer;
}


/* Горячее меню */
#mobile-dropdown .hotmenu-heading {
color:#0A7D48;
padding:64px 32px 16px 32px;
border-bottom:solid 2px;
}

#mobile-dropdown .hotmenu-heading .darrow {
display:inline-block;
width:18px;
height:18px;
border-right:solid 2px;
border-bottom:solid 2px;
position:relative;
top:-2px;
margin-left:1em;

-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg);
}

#mobile-dropdown .hotmenu ul.menu {
margin:0;
}

#mobile-dropdown .hotmenu ul.menu li {
display:block;
list-style-type:none;
}

#mobile-dropdown .hotmenu ul.menu li a {
display:block;
padding:10px 16px 10px 32px;
color:#ffffff;
text-decoration:none;
border-bottom:solid 2px #ffffff;
}

#mobile-dropdown .hotmenu ul.menu li a img {
width:50px;
height:50px;
margin-right:16px;
vertical-align:middle;
position:relative;
top:-2px;
}

#mobile-dropdown .hotmenu ul.menu li.active a,
#mobile-dropdown .hotmenu ul.menu li a:hover {
text-decoration:underline;
}

#mobile-dropdown .hotmenu ul.menu ul {
display:none;
}

/* Основной блок */
.main-block-wrap {
position:relative;
margin:2em 0;
}

.main-block-in {
padding:1px 0;
}

.main-block-wrap .title h1 {
color:#0a7d48;
font-size:24px;
}

.main-block-wrap .head-image {
float:right;
max-width:48%;
}

/*.main-block-wrap .important-info.first {
max-width:47%;
}*/

@media all and (max-aspect-ratio: 13/9) {
	.main-block-wrap .head-image {
		display:none;
	}
	.main-block-wrap .title {
		text-align:left;
	}
	/*.main-block-wrap .important-info.first {
		max-width:none;
	}*/
}

/* Прайс-лист */
.block2-wrap {
font-size:21px;
margin-bottom:2em;
}

.block2-wrap .text-item {
margin-bottom:2em;
}


/* Врачи */
.doctors-in {
margin:5em 0;
}

.doctors-in .doctors-title {
color:#0a7d48;
font-size:30px;
font-weight:normal;
text-align:center;
font-family:PFBeauSansPro, sans-serif;
padding:0 16px;
margin-bottom:1em;
}

.doctors-in .doctors-title a {
display:inline-block;
border:solid 2px #004e2f; 
width:204px;
height:39px;
line-height:39px;
color:#004e2f;
font-size:24px;
text-decoration:none;
}

.doctors-in .doctors-title a:hover {
color:#ffffff;
background:#004e2f;
}

.doctors-in .doctors-link {
margin-bottom:2em;
text-align:center;
font-weight:bold;
}

.doctors-in .doctors-tbl {
display:block;
}

.doctors-in .doctors-tbl tbody,
.doctors-in .doctors-tbl tbody tr,
.doctors-in .doctors-tbl tbody tr td {
display:block;
}

.doctors-in .doctors-tbl .photo-td {
text-align:center;
margin:1em 0;
}

.doctors-in .doctors-tbl .text-td {
text-align:center;
margin:1em 0;
}

.doctors-in .doctors-tbl .photo-td img {
width:186px;
height:186px;

-moz-border-radius:93px;
-webkit-border-radius:93px;  
border-radius:93px;
}

.doctors-in .doctors-tbl .spacer-td {
height:60px;
}

.doctors-in .doctors-tbl .text-td .name {
font-size:28px;
margin-bottom:0.5em;
}

.doctors-in .doctors-tbl .text-td .name a {
color:#222222;
text-decoration:none;
}

.doctors-in .doctors-tbl .text-td .name a:hover {
color:#0a7d48;
text-decoration:underline;
}

.doctors-in.all .doctors-tbl .text-td .name a {

}

.doctors-in .doctors-tbl .text-td .prof-write-vizov .profession {
color:#0d549b;
font-size:26px;
}

.doctors-in .doctors-tbl .text-td .prof-write-vizov a {
display:inline-block;
color:#222222;
padding-left:18px;
background:url(../images/anons-arrow.png) no-repeat left 8px;
background-size:11px auto;
margin:0 14px;
}

.doctors-in .doctors-tbl .text-td .prof-write-vizov a:hover {
color:#0a7d48;
}

.doctors-in .doctors-tbl .text-td .short-desc {
margin-top:1em;
}

.doctors-in .doctors-tbl .full-desc-td {
padding:20px 0;
}

/* Запись / вызов */
#zapis-vizov-ultra-wrap {
display:block;
position:relative;
overflow:hidden;
white-space:nowrap;
}

#com_block #zapis-vizov-ultra-wrap {
margin:0 -16px;
}

#zapis-vizov-ultra-wrap2 {
width:200%;
display:block;
position:relative;
}

.zapis-vizov-wrap {
padding:24px 0;
float:left;
width:50%;
white-space:normal;
font-size:18px;
position:relative;
}

.zapis-vizov-in {
display:block;
}

.zapis-vizov-wrap .koreshok {
position:absolute;
width:68px;
height:100%;
right:-34px;
top:0;

cursor:default;
z-index:100;

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.zapis-vizov-wrap .koreshok .text1 {
position:absolute;
left:0;
top:50%;
width:34px;
height:260px;
margin-top:-130px;

background:#E4383D;
}

.zapis-vizov-wrap .koreshok .text2 {
position:absolute;
left:34px;
top:50%;
width:34px;
height:260px;
margin-top:-130px;

background:#E4383D;
}

.zapis-vizov-wrap .koreshok img {
width:34px;
height:260px;
pointer-events: none;
}

.zapis-vizov-wrap .title h2 {
color:#004e2f;
font-size:27px;
text-align:center;
margin:0 40px 1em 40px;
}

.zapis-vizov-wrap .desc {
margin:0 40px 1em 40px;
text-align:center;
}

.zapis-vizov-wrap form {
width:80%;
max-width:850px;
margin:auto;
text-align:center;
}

.zapis-vizov-wrap .wrap {
float:left;
width:50%;
margin-bottom:18px;
}

@media all and (max-aspect-ratio: 13/9) {
	.zapis-vizov-wrap .wrap {
		float:none;
		width:auto;
	}
}

.zapis-vizov-wrap .wrap .input-text,
.zapis-vizov-wrap .wrap select {
width:90%;
color:#222222;
font-size:24px;
font-family:SourceSansProRegular, sans-serif;
background:none;
border:none;
border-bottom:solid 2px #555555;
padding:5px;

-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}

.zapis-vizov-wrap .wrap select option {
color:#222222;
}

.zapis-vizov-wrap .wrap.n4 .input-text {
border-color:#555555;
}

.zapis-vizov-wrap .input-text:focus,
.zapis-vizov-wrap select:focus {
border-color:#dddddd !important;
}

.zapis-vizov-wrap .wrap.mail {
display:none;
}

.zapis-vizov-in .submit-form {
width:95%;
height:57px;
line-height:57px;
color:#ffffff;
font-size:24px;
font-family:PFBeauSansPro, sans-serif;
border:none;
background:#004e2f;
cursor:pointer;
padding:0 7px;
margin-top:24px;

-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;

-webkit-border-radius:100px;
-moz-border-radius:100px;
border-radius:100px;
}


@media all and (max-aspect-ratio: 13/9) {
	.zapis-vizov-in .submit-form {
		width:90%;
	}
}

.zapis-vizov-in .submit-form:hover {
background:#0a7d48;
}

.zapis-vizov-in .submit-form:disabled {
color:#000000;
border-color:#cccccc;
background:#cccccc;
}

.zapis-vizov-in .submit-form.disabled {
color:#000000;
border-color:#cccccc;
background:#cccccc;
}

.zapis-vizov-wrap .wrap.vrach_fio {
width:100%;
}

.zapis-vizov-wrap .wrap.vrach_fio input {
width:95%;
}

@media all and (max-aspect-ratio: 13/9) {
	.zapis-vizov-wrap .wrap.vrach_fio input {
		width:90%;
	}
}

/* Landing Mobile */

/* Слайдшоу */
#head-slideshow {
width:100%;
height:468px;
margin:auto;
position:relative;
}

#head-slideshow .slides_container {
width:100%;
height:468px;
position:relative;
overflow:hidden;
}

#head-slideshow .slides_control {
width:100% !important;
}

#head-slideshow .slide {
width:100%;
height:468px;
position:relative;
text-align:right;

background-color:#ffffff;
background-repeat:no-repeat;
background-position:center center;
}

#head-slideshow .slide img {
visibility:hidden;
}

#head-slideshow .slide-content-wrap {

}

#head-slideshow .slide-content {
position:absolute;
left:10px;
top:90px;
padding:20px;
text-align:left;
color:#ffffff;
}

#head-slideshow .slide-content .heading {
font-size:26px;
font-family:PFBeauSansPro, sans-serif;
text-transform:uppercase;
margin-bottom:0.6em;
}

#head-slideshow .slide-content .button {
display:inline-block;
color:#ffffff;
font-size:18px;
font-family:PFBeauSansPro, sans-serif;
background:#004e2f;
padding:14px 50px;
text-decoration:none;

-webkit-border-radius:100px;
-moz-border-radius:100px;
border-radius:100px;
}

#head-slideshow .slide-content .button:hover {
background:#0a7d48;
}

#head-slideshow .pagination-wrapper {
position:relative;
top:-50px;
height:0;
margin:auto;
z-index:100;
text-align:center;
}

#head-slideshow ul.pagination {
display:inline;
margin:0 14px;
}

#head-slideshow ul.pagination li {
display:inline;
list-style-type:none;
margin:0 10px;
}

#head-slideshow ul.pagination li a {
display:inline-block;
width:12px;
height:0;
padding-top:12px;
overflow:hidden;
background:url(../images/slide-pagination.png) no-repeat -30px top;
background-size:42px 12px;
vertical-align:middle;
}

#head-slideshow ul.pagination li a:hover,
#head-slideshow ul.pagination li.current a {
background-position:left top;
}

#head-slideshow .pagination-wrapper a.prev {
display:inline-block;
width:12px;
height:0;
padding-top:24px;
overflow:hidden;
background:url(../images/slide-prev.png) no-repeat left top;
background-size:12px 24px;
vertical-align:middle;
}

#head-slideshow .pagination-wrapper a.next {
display:inline-block;
width:12px;
height:0;
padding-top:24px;
overflow:hidden;
background:url(../images/slide-next.png) no-repeat left top;
background-size:12px 24px;
vertical-align:middle;
}

#head-slideshow .prev-next {
display:none;
}


/* Слайдшоу (версия 2) */
.slideshow2 {
width:100%;
height:378px;
margin:auto;
position:relative;
}

.slideshow2 .slides_container {
width:100%;
height:378px;
position:relative;
overflow:hidden;
}

.slideshow2 .slides_control {
width:100% !important;
}

.slideshow2 .slide {
width:100%;
height:378px;
position:relative;

background-color:#ffffff;
background-repeat:no-repeat;
background-position:center center;
}

.slideshow2 .slide img {
visibility:hidden;
}

.slideshow2 .slide-content-wrap {

}

.slideshow2 .slide-content {
position:absolute;
right:10px;
top:40px;
padding:20px;
background:rgba(255,255,255,0.7);
border-radius:3px;
margin-left:10px;
}

.slideshow2 .slide-content .heading {
font-size:26px;
font-family:PFBeauSansPro, sans-serif;
text-transform:uppercase;
margin-bottom:0.6em;
}

.slideshow2 .slide-content .button {
display:inline-block;
color:#ffffff;
font-size:18px;
font-family:PFBeauSansPro, sans-serif;
background:#004e2f;
padding:14px 50px;
text-decoration:none;

-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
}

.slideshow2 .slide-content .button:hover {
background:#0a7d48;
}

.slideshow2 ul.pagination {
position:absolute;
left:0;
width:100%;
height:0;
bottom:25px;
z-index:100;
text-align:center;
}

.slideshow2 ul.pagination li {
display:inline;
list-style-type:none;
margin:0 4px;
}

.slideshow2 ul.pagination li a {
display:inline-block;
width:24px;
height:0;
padding-top:24px;
overflow:hidden;
background:url(../images/slide-pagination.png) no-repeat -24px top;
background-size:48px 24px;
}

.slideshow2 ul.pagination li a:hover,
.slideshow2 ul.pagination li.current a {
background-position:left top;
}



/* Landing меню основное */
.landing_block.mainmenu {
position:relative;
}

.landing_block.mainmenu .landing-wrapper {
padding:12px 0;
}

.landing_block.mainmenu ul.mainmenu {
margin:auto;
max-width:400px;
}

.landing_block.mainmenu ul.mainmenu li {
display:block;
list-style-type:none;
position:relative;
margin:16px 0;
}

.landing_block.mainmenu ul.mainmenu li.grown img {
background:#0a7d48;
}

.landing_block.mainmenu ul.mainmenu li.children img {
background:#004e2f;
}

.landing_block.mainmenu ul.mainmenu li.service img {
background:#b8b7b7;
}

.landing_block.mainmenu ul.mainmenu li img {
float:left;
width:32px;
height:32px;
padding:14px;
vertical-align:middle;
position:absolute;
left:0;
top:50%;
margin-top:-30px;

-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
}

.landing_block.mainmenu ul.mainmenu form {
display:block;
}

.landing_block.mainmenu ul.mainmenu select {
color:#000000;
font-size:28px;
border:none;
background:none;
outline:none;
font-family:SourceSansProRegular, sans-serif;
font-weight:bold;
width:100%;
padding:16px 0 16px 70px;
position:relative;
cursor:pointer;

-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}

.landing_block.mainmenu ul.mainmenu select option {
color:#222222;
}

.landing_block.mainmenu ul.mainmenu li.service select {
color:#222222;
}

/* Landing меню горячее */
.landing_block.hotmenu {
padding:16px 0;
position:relative;
}

.landing_block.hotmenu .hits {
position:absolute;
right:16px;
top:auto;
width:82px;
height:82px;
}

.landing_block.hotmenu ul.menu {
margin:0;
}

.landing_block.hotmenu ul.menu li {
display:block;
list-style-type:none;
}

.landing_block.hotmenu ul.menu li a {
display:block;
padding:10px 16px;
color:#434343;
text-decoration:none;
}

.landing_block.hotmenu ul.menu li a img {
width:50px;
height:50px;
margin-right:16px;
vertical-align:middle;
position:relative;
top:-2px;
}

.landing_block.hotmenu ul.menu li.active a,
.landing_block.hotmenu ul.menu li a:hover {
text-decoration:underline;
}

.landing_block.hotmenu ul.menu ul {
display:none;
}

.landing_block.hotmenu .column {
float:left;
width:50%;
}

@media all and (max-aspect-ratio: 13/9) {
	.landing_block.hotmenu .column {
		float:none;
		width:auto;
	}
	
	.landing_block.hotmenu .column.idx1 {
		display:none;
	}
}


/* Мы работаем для вас + Частые вопросы */
.landing_block.questions {
background:#eeeeee;
color:#2b2a29;
font-size:16px;
}

.landing_block.questions .landing-wrapper  {

}

.landing_block.questions .landing-inner  {
padding:50px 24px 1px 24px;
}

.landing_block.questions table {
width:100%;
border-collapse:collapse;
}

.landing_block.questions .tdl {

}

@media all and (max-width:560px) {
	.landing_block.questions .tdl img {
		width:136px;
		height:auto;
	}
}

.landing_block.questions .tdr {
padding-left:24px;
}

.landing_block.questions h2  {
color:#2b2a29;
text-transform:uppercase;
}

.landing_block.questions .questions-bg {
margin:50px auto;
background:url(../images/faq.jpg) no-repeat left bottom #035a35;
background-size:cover;
color:#ffffff;
padding:50px 30px 20px 80px;

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

.landing_block.questions .questions-bg h2 {
color:#ffffff;
margin-bottom:60px;
}

.landing_block.questions .question {
position:relative;
padding-left:20px;
margin-top:48px;
}

.landing_block.questions .question:before {
content:'';
position:absolute;
left:0;
top:0;
width:3px;
height:100%;
background:#fedc00;
border-radius:3px;
}

.landing_block.questions .question a {
color:#ffffff;
font-size:20px;
text-decoration:none;
}

.landing_block.questions .question a:hover {
text-decoration:underline;
}

.landing_block.questions .more {
text-align:right;
margin-top:36px;
}

.landing_block.questions .more a {
color:#fedc00;
text-transform:uppercase;
background:url(../images/yellow-more.png) no-repeat right center;
background-size:7px 11px;
padding-right:16px;
}

.landing_block .more2 a {
color:#2b2a29;
background:url(../images/green-more.png) no-repeat right center;
background-size:7px 11px;
padding-right:16px;
}


/* Цифры */
.landing_block.digits {
background:#eeeeee;
color:#2b2a29;
text-align:justify;
}

.landing_block.digits .landing-wrapper  {

}

.landing_block.digits .landing-inner  {

}

.landing_block.digits .digit-block {
display:inline-block;
text-align:left;
margin:0 40px 32px 40px;
vertical-align:top;
}

.landing_block.digits .helper {
display:inline-block;
width:100%;
height:0;
overflow:hidden;
}


.landing_block.digits .digit {
color:#004e2f;
font-size:48px;
font-family:PFBeauSansPro, sans-serif;
margin-top:20px;
}

.landing_block.digits .line1 {
width:73px;
height:6px;
background:#61c384;
overflow:hidden;
margin:20px 0 25px 0;
border-radius:6px;
}

.landing_block.digits .line2 {
width:73px;
height:6px;
background:#e4cb28;
overflow:hidden;
margin:20px 0 25px 0;
border-radius:6px;
}


/* Дополнительное меню */
.landing_block.dop-menu {
background:#0a7d48;
border-top:solid 2px #0a7d48;
border-bottom:solid 2px #0a7d48;
}

.landing_block.dop-menu .landing-wrapper  {

}

.landing_block.dop-menu ul.menu {
text-align:justify;
margin:0;
}

.landing_block.dop-menu ul.menu li {
display:inline-block;
list-style-type:none;
}

.landing_block.dop-menu ul.menu li a,
.landing_block.dop-menu ul.menu li span.separator {
display:inline-block;
color:#ffffff;
padding:20px 0 20px 40px;
margin:0 40px;
text-decoration:none;
background:url(../images/dm-mark.png) no-repeat left center;
background-size:21px auto;
}

.landing_block.dop-menu ul.menu li.active > a,
.landing_block.dop-menu ul.menu li.active > span.separator,
.landing_block.dop-menu ul.menu li a:hover,
.landing_block.dop-menu ul.menu li span.separator:hover {
background-color:#004e2f;
}


/* Мотиваторы */
.landing_block.motivator .landing-wrapper  {

}

.landing_block.motivator .landing-inner {
padding-top:60px;
}

.landing_block.motivator .item {
display:block;
height:210px;
padding:40px;
color:#2b2a29;
font-size:26px;
font-family:PFBeauSansPro, sans-serif;
text-decoration:none;
background:#aeecc3;

box-shadow:4px 4px 4px rgba(0,0,0,0.16);

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

-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;

margin:0 16px 60px 16px;
}

.landing_block.motivator .item:after {
content:'';
display:block;
width:74px;
height:6px;
background:green;
margin-top:32px;
border-radius:6px;

-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.landing_block.motivator .item:nth-child(even) {
background:#f8f8f8;
}

.landing_block.motivator .item:nth-child(even):after {
background:#aeecc3;
}


.landing_block.motivator a.item:hover {
color:#eeeeee;
background:#0a7d48;
}

.landing_block.motivator a.item:hover:after {
background:#ffffff;
}

.landing_block.motivator .helper {
display:inline-block;
width:100%;
height:0;
}



/* Анонсы и обратный звонок */
.landing_block.front-anons {
border-top:solid 2px #004e2f;
}

.landing_block.front-anons .landing-wrapper {

}

.landing_block.front-anons .landing-inner {
padding:60px 16px;
}

.landing_block.front-anons .wrap-tbl {
width:100%;
border-collapse:collapse;
table-layout:fixed;
}

.landing_block.front-anons .wrap-tbl .anons-td {
vertical-align:top;
}

.landing_block.front-anons .wrap-tbl .feedback-td {
vertical-align:top;
}

.landing_block.front-anons .wrap-tbl .anons-td .title {
color: #2b2a29;
font-size: 30px;
font-family: PFBeauSansPro, sans-serif;
margin-bottom: 40px;
}

.landing_block.front-anons .wrap-tbl .anons-td .title a {
text-decoration:none;
}

.landing_block.front-anons .wrap-tbl .circle-td {
vertical-align:top;
}

.landing_block.front-anons .anons {
display:block;
color:#2b2a29;
font-size:16px;
padding:30px;
background:#aeecc3;
margin-bottom:25px;
text-decoration:none;
position:relative;

-webkit-box-shadow:4px 4px 4px rgba(0,0,0,0.16);
-moz-box-shadow:4px 4px 4px rgba(0,0,0,0.16);
box-shadow:4px 4px 4px rgba(0,0,0,0.16);

-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.landing_block.front-anons .anons:nth-child(even) {
background:#f8f8f8;
}

.landing_block.front-anons .anons:last-child {
margin-bottom:0;
}

.landing_block.front-anons div.anons {
cursor:default;
}

.landing_block.front-anons a.anons {
cursor:pointer;
}

.landing_block.front-anons .anons a {
color:#2b2a29;
}

.landing_block.front-anons .anons .content {
position:relative;
}

.landing_block.front-anons a.anons .content:after {
content:'';
position:absolute;
right:-16px;
bottom:-16px;
width:10px;
height:16px;
background:url(../images/green-more.png) no-repeat right top;
background-size:10px auto;
}


.landing_block.front-anons .anons h2 {
color:#2b2a29;
position:relative;

-webkit-transition: color 0.3s ease;
-moz-transition: color 0.3s ease;
-o-transition: color 0.3s ease;
transition: color 0.3s ease;
}

.landing_block.front-anons .anons:hover {
color:#ffffff;
background:#147749;
}

.landing_block.front-anons a.anons:hover .content:after {
background-image:url(../images/yellow-more.png);
}

.landing_block.front-anons .anons:hover a {
color:#ffffff;
}

.landing_block.front-anons .anons:hover h2 {
color:#ffffff;
}


.landing_block.front-anons .fb-content {

}

.landing_block.front-anons .fb-content .plashka {
padding:50px 0 60px 0;
background:#f8f8f8;
text-align:center;

-webkit-box-shadow:4px 4px 4px rgba(0,0,0,0.16);
-moz-box-shadow:4px 4px 4px rgba(0,0,0,0.16);
box-shadow:4px 4px 4px rgba(0,0,0,0.16);
}

.landing_block.front-anons .fb-content .title {
color:#2b2a29;
font-size:30px;
font-family:PFBeauSansPro, sans-serif;
margin-bottom:30px;
}

.landing_block.front-anons .fb-content .button {
display:inline-block;
width:230px;
height:51px;
line-height:51px;
color:#ffffff;
font-size:18px;
text-decoration:none;
text-align:center;
background:#147749;


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

-webkit-transition:background 0.3s ease 0s;
-moz-transition:background 0.3s ease 0s;
transition:background 0.3s ease 0s;
}

.landing_block.front-anons .fb-content .button:hover {
color:#525251;
background:#aeecc3;
}

.landing_block.front-anons .fb-content .hoverimg {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;

-webkit-filter: brightness(1.0001);
-moz-filter: brightness(1.0001);
-o-filter: brightness(1.0001);
-ms-filter: brightness(1.0001);
filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='bright1_0001'><feComponentTransfer><feFuncR type='linear' slope='1.0001'/><feFuncG type='linear' slope='1.0001' /><feFuncB type='linear' slope='1.0001' /></feComponentTransfer></filter></svg>#bright1_0001");
filter: brightness(1.0001);
}

.landing_block.front-anons .fb-content .hoverimg:hover {
-webkit-filter: brightness(1.2);
-moz-filter: brightness(1.2);
-o-filter: brightness(1.2);
-ms-filter: brightness(1.2);
filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='bright120'><feComponentTransfer><feFuncR type='linear' slope='1.20'/><feFuncG type='linear' slope='1.20' /><feFuncB type='linear' slope='1.20' /></feComponentTransfer></filter></svg>#bright120");
filter: brightness(1.2);
}



/* 2 Блока */
.landing_block.two-blocks {
background:#ffffff;
}

.landing_block.two-blocks .landing-wrapper {

}

.landing_block.two-blocks .landing-inner {
padding:30px 0 60px 0;
text-align:center;
}

.landing_block.two-blocks .block {
display:inline-block;
width:300px;
margin:10px;

padding:26px;
color:#2b2a29;
text-decoration:none;
background:#ffffff;
position:relative;

-webkit-box-shadow:4px 4px 4px rgba(0,0,0,0.16);
-moz-box-shadow:4px 4px 4px rgba(0,0,0,0.16);
box-shadow:4px 4px 4px rgba(0,0,0,0.16);

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

text-align:left;
}

.landing_block.two-blocks .block:nth-child(odd) {
background:#004e2f;
}

.landing_block.two-blocks .block .title {
font-size:24px;
font-family:PFBeauSansPro, sans-serif;
}

.landing_block.two-blocks .block .line {
width:72px;
height:6px;
background:#0a7d48;
overflow:hidden;
margin:10px 0 15px 0;
}

.landing_block.two-blocks .block:nth-child(odd) {
color:#ffffff;
}

.landing_block.two-blocks .block:nth-child(odd) .line {
background:#ffffff;
}



/* Услуги и диагностика */
.landing_block.services {
background:url(../images/sw-menu-bg.jpg) no-repeat right center;
background-size:cover;
}

.landing_block.services .landing-wrapper {
padding:2em;
background:rgba(255,255,255,0.5);
}

.landing_block.services .title {
color:#000000;
font-size:30px;
text-align:center;
font-family:PFBeauSansPro, sans-serif;
margin-bottom:1em;
}

.landing_block.services .item {
position:relative;
margin-bottom:12px;
}

.landing_block.services .item a {
display:block;
color:#2b2a29;
font-size:22px;
padding-left:24px;
text-decoration:none;
font-family:PFBeauSansPro, sans-serif;
background:url(../images/li-mark1.png) no-repeat left 8px;
background-size:11px 11px;
}

.landing_block.services .item:nth-child(odd) a {
background-image:url(../images/li-mark2.png);
}

.landing_block.services .item a:hover {
color:#0a7d48;
}

.landing_block.services .item select {
position:absolute;
left:0;
top:0;
margin:0;
padding:0;
border:none;
background:none;
width:100%;
height:100%;
opacity:0.001;
}


/* Медицинское страхование */
.landing_block.custom-text {
padding:2em;
color:#000000;
}

.landing_block.custom-text h1,
.landing_block.custom-text h2,
.landing_block.custom-text h3,
.landing_block.custom-text h4,
.landing_block.custom-text h5,
.landing_block.custom-text h6 {
color:#000000;
text-align:center;
}

/* Отзывы */
.landing_block.otzivy {
margin:2em 16px;
}


/* Scroller */
#scroller {
max-width:1000px;
position:relative;
margin:auto;
padding-top:40px;
border-top:solid 2px #004e2f;
}

#scroller .l-gradient {
position:absolute;
left:0;
top:0;
width:80px;
height:100%;
background:url(../images/l-gradient.png) repeat-y left top;
z-index:1;
}

#scroller .r-gradient {
position:absolute;
right:0;
top:0;
width:80px;
height:100%;
background:url(../images/r-gradient.png) repeat-y right top;
z-index:1;
}

#scroller .scroller_container {
height:168px;
white-space:nowrap;
overflow:hidden;
}

#scroller .scroller_container .jscroller2_left {
height:168px;
}

#scroller .scroller_container .jscroller2_left_endless {
height:168px;
}

#scroller img {
opacity:0.6;
}

#scroller img:hover {
opacity:1;
}


/* Блок с произвольным содержимым */
.landing_block.custom .landing-wrapper  {
margin:1.5em 24px;
}


/* Типография контентного блока и прочие компоненты */
#com_block {
margin:2em 16px;
}

#com_block .contentpaneopen img {

}

#com_block .contentpaneopen img.no-border{
border:none;
}

#com_block .buttonheading img {
border:none;
}

#com_block .contentpaneopen img[align=left] {
margin-right:0.5em;
}

#com_block .contentpaneopen img[align=right] {
margin-left:0.5em;
}

#com_block .contentheading {

}

#com_block .contentheading.one-article {

}

#com_block .componentheading {

}

#com_block .componentheading h1 {

}

#description .price-item {
margin:2em 0;
}

#description .prices-title {
border-bottom:solid 2px #0a7d48;
padding-bottom:0.5em;
}

#description .price-tbl-wrap {
overflow:auto;
}

#description table,
#block2 table,
#com_block table {
width:100%;
border-collapse:collapse;
}

#description table,
#block2 table,
#com_block .contentpaneopen table {
border:solid 1px #0a7d48;
}

#description table th,
#block2 table th,
#com_block .contentpaneopen table th {
border-top:solid 1px #0a7d48;
border-bottom:solid 1px #0a7d48;
background:#EEEEEE;
padding:0.5em;
font-weight:normal;
}

#description table th a,
#block2 table th a,
#com_block .contentpaneopen table th a {

}

#description table td,
#block2 table td,
#com_block .contentpaneopen table td {
border-top:solid 1px #0a7d48;
border-bottom:solid 1px #0a7d48;
background:#fafafa;
padding:0.5em;
}

#description table tr:nth-child(odd) td,
#block2 table tr:nth-child(odd) td,
#com_block .contentpaneopen table tr:nth-child(odd) td {
background:#ffffff;
}

#description table tr:hover td,
#block2 table tr:hover td,
#com_block .contentpaneopen table tr:hover td {

}

#description table.no-border,
#block2 table.no-border,
#com_block .contentpaneopen table.no-border {
border-collapse:collapse;
border:none;
}

#description table.no-border td,
#block2 table.no-border td,
#description table.no-border th,
#block2 table.no-border th,
#com_block .contentpaneopen table.no-border td,
#com_block .contentpaneopen table.no-border th,
#description table.no-border tr:hover td,
#block2 table.no-border tr:hover td,
#com_block .contentpaneopen table.no-border tr:hover td {
border:none;
background:none;

}

#description table.no-border th a,
#block2 table.no-border th a,
#com_block .contentpaneopen table.no-border th a {

}

#description table.no-border th a:hover,
#block2 table.no-border th a:hover,
#com_block .contentpaneopen table.no-border th a:hover {

}

@media all and (max-width:800px) {
	#description table.no-border,
	#block2 table.no-border,
	#com_block .contentpaneopen table.no-border,
	#description table.no-border tbody,
	#block2 table.no-border tbody,
	#com_block .contentpaneopen table.no-border tbody,
	#description table.no-border th,
	#block2 table.no-border th,
	#com_block .contentpaneopen table.no-border th,
	#description table.no-border tr,
	#block2 table.no-border tr,
	#com_block .contentpaneopen table.no-border tr,
	#description table.no-border td,
	#block2 table.no-border td,
	#com_block .contentpaneopen table.no-border td {
		display:block;
	}
}

#com_block table.cat-list th,
#com_block table.cat-list td {
padding:0.5em;
}

#com_block table.cat-list tr.t-heading th {
border:solid 1px #ffffff;
background:#004e2f;
font-weight:normal;
color:#ffffff;
}

#com_block table.cat-list tr.t-heading th a {
color:#ffffff;
}

#com_block table.cat-list tr.item td {
border:solid 1px #ffffff;
background:#F0F0F0;
color:#313131;
}

#com_block table .article_column {
padding-right:10px;
}

#com_block table .article_column.last {
padding-right:0;
}

#description ul,
#block2 ul,
#com_block .blog_more ul,
#com_block .section-table ul,
#com_block .contentpaneopen ul {
margin-left:0.5em;
}

#description ul li,
#block2 ul li,
#com_block .blog_more ul li,
#com_block .section-table ul li,
#com_block .contentpaneopen ul li {
display:block;
list-style-type:none;
padding-left:18px;
background:url(../images/li-mark1.png) no-repeat left 0.40em;
background-size:0.5em 0.5em;
margin:0.5em 0;
}

#description ul li li,
#block2 ul li li,
#com_block .blog_more ul li li,
#com_block .section-table ul li li,
#com_block .contentpaneopen ul li li {
background-image:url(../images/li-mark2.png);
}

#description ul ul,
#block2 ul ul,
#com_block .contentpaneopen ul ul {
margin-left:0.5em;
}

#description ol,
#block2 ol,
#com_block .contentpaneopen ol {
line-height:1.5;
}


#description .important-info,
#block2 .important-info,
#com_block .contentpaneopen .important-info {
margin:1em 0;
background:#ececec;
padding:0.5em 1em;
border-left:solid 9px #0a7d48;
}

#description .important-info2,
#block2 .important-info2,
#com_block .contentpaneopen .important-info2 {
margin:1em 0;
background:#ececec;
padding:0.5em 1em;
border-left:solid 9px #004e2f;
}


#com_block .blog .article_separator {
display:block;
margin:0.5em 0 1em 0;
background:#004e2f;
height:2px;
overflow:hidden;
}

#com_block .blog.category-blog.cat_35 .article_separator {
background:none;
height:1em;
}

#description .red-button,
#block2 .red-button,
#com_block .red-button {
display:inline-block;
padding:5px 10px;
text-align:center;
color:#ffffff;
font-size:18px;
text-decoration:none;
font-family:SourceSansProRegular, sans-serif;
border:none;
background:#147749;

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

-webkit-transition:background 0.3s ease 0s, color 0.3s ease 0s;
-moz-transition:background 0.3s ease 0s, color 0.3s ease 0s;
transition:background 0.3s ease 0s, color 0.3s ease 0s;

margin-top:-50px;
margin-bottom:20px;
float:right;
}

#description .red-button:hover,
#block2 .red-button:hover,
#com_block .red-button:hover {
color:#525251;
background:#aeecc3;
}



#description .oform-btn1,
#block2 .oform-btn1,
#com_block .oform-btn1 {
display:inline-block;
padding:5px 10px;
text-align:center;
color:#ffffff;
font-size:18px;
text-decoration:none;
font-family:SourceSansProRegular, sans-serif;
border:none;
background:#147749;

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

-webkit-transition:background 0.3s ease 0s, color 0.3s ease 0s;
-moz-transition:background 0.3s ease 0s, color 0.3s ease 0s;
transition:background 0.3s ease 0s, color 0.3s ease 0s;
}

#description .oform-btn1:hover,
#block2 .oform-btn1:hover,
#com_block .oform-btn1:hover {
color:#525251;
background:#aeecc3;
}


#com_block .taxonomy {
font-weight:bold;
}

#com_block .createdate {
font-weight:bold;
}

#com_block .filter-date-form {
border-top:solid 1px #0a7d48;
border-bottom:solid 1px #0a7d48;
padding:1em 0;
margin:1.5em 0;
}

#com_block .filter-date-form .txt {
vertical-align:middle;
}

#com_block .filter-date-form input[type=date] {
border:solid 1px #147749;
border-radius:3px;
padding:5px 4px;
vertical-align:middle;
margin:5px;
}

#com_block .filter-date-form input[type=date]:focus {
border-color:#aeecc3;
}

#com_block .filter-date-form button[type=submit] {
display:inline-block;
padding:5px 10px;
text-align:center;
color:#ffffff;
font-size:18px;
text-decoration:none;
font-family:SourceSansProRegular, sans-serif;
border:none;
background:#147749;
vertical-align:middle;
margin:5px;
cursor:pointer;

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

-webkit-transition:background 0.3s ease 0s, color 0.3s ease 0s;
-moz-transition:background 0.3s ease 0s, color 0.3s ease 0s;
transition:background 0.3s ease 0s, color 0.3s ease 0s;
}

#com_block .filter-date-form button[type=submit]:hover {
color:#525251;
background:#aeecc3;
}


/* Easy book */
#easybook .easy_content {
background:#F0F0F0;
border-left:solid 5px #004e2f;
border-right:solid 5px #004e2f;
}

#easybook .easy_admincomment {
background:#F0F0F0;
border-left:solid 5px #0a7d48;
border-right:solid 5px #0a7d48;
}

#easybook .easy_top {
background:#F0F0F0;
}

#easybook .easy_top_left {
white-space: nowrap;
width: calc(100% - 50px);
overflow: hidden;
text-overflow: ellipsis;
}

#easybook .easy_frame {
border:solid 2px #f5f5f5;
}

#easybook table.no-border td {
padding:0.5em;
}

#easybook .inputbox {
width:95% !important;
border:solid 2px #BABABA;
background:#ffffff;
padding:10px;
outline:none;
font-size:18px;
color:#555555;
font-family:SourceSansProRegular, sans-serif;
}

#easybook textarea.inputbox {
resize:none;
overflow:auto;
}

#easybook .inputbox:focus {
border-color:#0a7d48;
}

#easybook .button {
outline:none;
display:inline-block;
width:210px;
height:46px;
line-height:46px;
margin:1em 0 !important;
padding:0 !important;
border:none;
background:#147749;
font-size:18px;
text-align:center;
color:#ffffff;
cursor:pointer;
font-family:SourceSansProRegular, sans-serif;

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

-webkit-transition:background 0.3s ease 0s, color 0.3s ease 0s;
-moz-transition:background 0.3s ease 0s, color 0.3s ease 0s;
transition:background 0.3s ease 0s, color 0.3s ease 0s;
}

#easybook .button:hover {
color:#525251;
background:#aeecc3;
}

#easybook .button:active {

}

#easybook .button:disabled {
color:#cccccc;
background:none;
border-color:#cccccc;
cursor:default;
}

#easybook .easy_pagination {
font-size:16px;
color:#000000;
padding:6px 0;
}

#easybook .easy_pagination .pagenav {
margin:0 0.5em;
}

#easybook .view,
#easybook .say {
float:right;
}

#easybook .view a,
#easybook .say a {
display:inline-block;
color:#ffffff;
font-family:SourceSansProRegular, sans-serif;
border:none;
background:#147749;
padding:10px 20px;
text-decoration:none;

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

-webkit-transition:background 0.3s ease 0s, color 0.3s ease 0s;
-moz-transition:background 0.3s ease 0s, color 0.3s ease 0s;
transition:background 0.3s ease 0s, color 0.3s ease 0s;
}

#easybook .view a:hover,
#easybook .say a:hover {
color:#525251;
background:#aeecc3;
}

#easybook .view {
padding-right:0.5em;
}

/* Подробность */
#com_block a.readon {
float:right;
font-size:14px;
}

#system-message {
border:none;
background:#004e2f;
padding:1em;
outline:none;
font-size:18px;
color:#ffffff;
margin:0;
}

#system-message dt {
font-weight:bold;
margin:0 auto 0.5em auto;
}

#system-message dd {
margin:auto;
}

#system-message dd ul {
margin:0;
}

#system-message dd ul li {
list-style-type:none;
display:block;
}


/* Пагинация пресловутая */
#com_block .pagination {
text-align:center;
margin-top:4em;
}

#com_block .pagination .nav {
cursor:default;
}

#com_block .pagination .nav.previous a,
#com_block .pagination .nav.previous span {
float:left;
}

#com_block .pagination .nav.next a,
#com_block .pagination .nav.next span {
float:right;
}

#com_block .pagination .nav.next a,
#com_block .pagination .nav.next span,
#com_block .pagination .nav.previous a,
#com_block .pagination .nav.previous span {
display:inline-block;
width:20%;
height:32px;
line-height:32px;
background:#004e2f;
color:#ffffff;
text-decoration:none;
text-align:center;
border-radius:100px;

-webkit-transition:background 0.3s ease 0s, color 0.3s ease 0s;
-moz-transition:background 0.3s ease 0s, color 0.3s ease 0s;
transition:background 0.3s ease 0s, color 0.3s ease 0s;
}

#com_block .pagination .nav.next span,
#com_block .pagination .nav.previous span {
color:#000000;
background:#cccccc;
}

#com_block .pagination .nav.next a,
#com_block .pagination .nav.previous a {

}

#com_block .pagination .nav.next a:hover,
#com_block .pagination .nav.previous a:hover {
background:#0a7d48;
}

#com_block .pagination .nav.number {
margin:0 7px;
}

#com_block .pagination .nav.number a,
#com_block .pagination .nav.number span {
display:inline-block;
width:36px;
height:36px;
line-height:36px;
border:solid 1px #004e2f;
background:none;
color:#424242;
text-decoration:none;
text-align:center;
border-radius:100px;

-webkit-transition:background 0.3s ease 0s, color 0.3s ease 0s;
-moz-transition:background 0.3s ease 0s, color 0.3s ease 0s;
transition:background 0.3s ease 0s, color 0.3s ease 0s;
}

#com_block .pagination .nav.number a:hover {
border-color:transparent;
background:#004e2f;
color:#ffffff;
}

#com_block .pagination .nav.number span {
border-color:transparent;
background:#0a7d48;
color:#ffffff;
}

#com_block .pages-counter {
display:none;
text-align:center;
color:#222222;
margin:1em 0;
}


/* Подвал */
#footer {
background:#0a7d48;
color:#ffffff;
font-size:16px;
padding-bottom:64px;
}

#footer-inner {

}

#footer .f-tbl {
width:100%;
border-collapse:collapse;
table-layout:fixed;
}

#footer .f-tbl .tdl {
padding-left:1em;
}

#footer .f-tbl .tdc {
text-align:center;
}

#footer .f-tbl .tdc a {
display:inline-block;
line-height:3;
padding:0 1em;
}

#footer .f-tbl .tdc a:hover {
background:#004e2f;
}

#footer .f-tbl .tdr {
text-align:right;
}

#footer a {
color:#ffffff;
text-decoration:none;
}

#footer .developers a {
display:inline-block;
line-height:3;
padding:0 1em;
}

#footer .developers a:hover {
background:#004e2f;
}

.column-3 {
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-rule: 1px solid #ccc;
    -moz-column-rule: 1px solid #ccc;
    column-rule: 1px solid #ccc;
}



/* Showhide */
.sh_block {
position:relative;
overflow:hidden;
}

.sh_block.hidden {
/*height:200px;*/
height:0px;
}

.sh_block .fader {
display:none;

content:'';
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:-webkit-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
background:-moz-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1)); 
background:-ms-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1)); 
background:-o-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1)); 
background:linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
}

.sh_block.hidden .fader {
display:block;
}

.sh_button {
width:100%;
height:30px;
border:none;
background:url(../images/show-hide-arrow.png) no-repeat center -45px;
background-size:30px auto;
opacity:0.7;
cursor:pointer;
}

.sh_button:hover {
opacity:1;
}

.sh_button.hidden {
background-position:center top;
}

div#com_block div.main-block-wrap div.main-block-in img {
    max-width: 100%;
    height: auto;
}


#counters-inv {
position:absolute;
left:-9999px;
}


/* Наверх */
#uplink {
display:none;
position:fixed;
padding:10px 16px;
right:16px;
bottom:16px;
color:#ffffff;
font-size:16px;
border:solid 1px #ffffff;
background:#004e2f;
text-decoration:none;
text-align:center;
z-index:500;
border-radius:3px;

-webkit-transition: background 0.3s ease, color 0.3s ease;
-moz-transition: background 0.3s ease, color 0.3s ease;
-o-transition: background 0.3s ease, color 0.3s ease;
transition: background 0.3s ease, color 0.3s ease;
}

#uplink:hover {
background:#0a7d48;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

table + h2,
table + h3 {
    margin: 2em 0;
	margin-bottom: 0.5em;
}

#com_block > table,
#com_block > table > tbody,
#com_block > table > tbody > tr,
#com_block > table > tbody > tr > td,
#com_block > table > tbody > tr > th {
display:block;
}

.tbl-wrap {
display: block;
overflow:auto;
width: 100%;
}
.tbl-wrap table {
  min-width: 100%;
}

#com_block .contentpaneopen img {
max-width:100%;
height:auto;
}

#ded-moroz {
position:fixed;
left:-350px;
bottom:0;
z-index:999;
}

/* #garland {position:absolute;top:0px;left:0;background-image:url('/templates/clinic/images/christmas-lights.png');height:36px;width:100%;overflow:hidden;z-index:99;-webkit-pointer-events: none;pointer-events: none;} */
#garland {background-image:url('/templates/clinic/images/christmas-lights.png');height:36px;width:100%;overflow:hidden;z-index:99;-webkit-pointer-events: none;pointer-events: none;}
#nums_1 {padding:100px} 
.garland_1 {background-position: 0 0} 
.garland_2 {background-position: 0 -36px} 
.garland_3 {background-position: 0 -72px} 
.garland_4 {background-position: 0 -108px} 


.konferencija-wrapper {
	padding: 60px 16px;
}

input#aics_fname, input#aics_email2, input#aics_name, input#captcha-code {
	width: 240px;
	height: 30px;
}

input#aiContactSafeSendButton {
	
}



input#aiContactSafeSendButton {
outline:none;
display:inline-block;
width:210px;
height:46px;
line-height:46px;
margin:1em 0 !important;
padding:0 !important;
border: 1px #0a7d48 solid;
background:#147749;
font-size:18px;
text-align:center;
color:#ffffff;
cursor:pointer;
font-family:SourceSansProRegular, sans-serif;

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

-webkit-transition:background 0.3s ease 0s, color 0.3s ease 0s;
-moz-transition:background 0.3s ease 0s, color 0.3s ease 0s;
transition:background 0.3s ease 0s, color 0.3s ease 0s;
}

div.aiContactSafe_row {
	padding: 10px 0px !important;
}

input#aiContactSafeSendButton:hover {
color:#525251;
background:#aeecc3;
}

input#aiContactSafeSendButton:active {

}

input#aiContactSafeSendButton:disabled {
color:#cccccc;
background:none;
border-color:#cccccc;
cursor:default;
}

.aiContactSafe {
	margin-bottom: 130px;
}