/* Source Sans Pro */
@font-face {
    font-family: 'SourceSansPro';
    src: url('SourceSansPro-ExtraLight.eot');
    src: url('SourceSansPro-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-ExtraLight.woff') format('woff'),
        url('SourceSansPro-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

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

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

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

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

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

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

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

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

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

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

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


/* Noto Sans Condensed */
@font-face {
    font-family: 'NotoSansCondensed';
    src: url('NotoSans-CondensedThin.eot');
    src: url('NotoSans-CondensedThin.eot?#iefix') format('embedded-opentype'),
        url('NotoSans-CondensedThin.woff') format('woff'),
        url('NotoSans-CondensedThin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'NotoSansCondensed';
    src: url('NotoSans-CondensedThinItalic.eot');
    src: url('NotoSans-CondensedThinItalic.eot?#iefix') format('embedded-opentype'),
        url('NotoSans-CondensedThinItalic.woff') format('woff'),
        url('NotoSans-CondensedThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

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

@font-face {
    font-family: 'NotoSansCondensed';
    src: url('NotoSans-CondensedExtraLightItalic.eot');
    src: url('NotoSans-CondensedExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('NotoSans-CondensedExtraLightItalic.woff') format('woff'),
        url('NotoSans-CondensedExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

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

@font-face {
    font-family: 'NotoSansCondensed';
    src: url('NotoSans-CondensedLightItalic.eot');
    src: url('NotoSans-CondensedLightItalic.eot?#iefix') format('embedded-opentype'),
        url('NotoSans-CondensedLightItalic.woff') format('woff'),
        url('NotoSans-CondensedLightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

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

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

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

@font-face {
    font-family: 'NotoSansCondensed';
    src: url('NotoSans-CondensedMediumItalic.eot');
    src: url('NotoSans-CondensedMediumItalic.eot?#iefix') format('embedded-opentype'),
        url('NotoSans-CondensedMediumItalic.woff') format('woff'),
        url('NotoSans-CondensedMediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

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

@font-face {
    font-family: 'NotoSansCondensed';
    src: url('NotoSans-CondensedSemiBoldItalic.eot');
    src: url('NotoSans-CondensedSemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('NotoSans-CondensedSemiBoldItalic.woff') format('woff'),
        url('NotoSans-CondensedSemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

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

@font-face {
    font-family: 'NotoSansCondensed';
    src: url('NotoSans-CondensedBoldItalic.eot');
    src: url('NotoSans-CondensedBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('NotoSans-CondensedBoldItalic.woff') format('woff'),
        url('NotoSans-CondensedBoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

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

@font-face {
    font-family: 'NotoSansCondensed';
    src: url('NotoSans-CondensedExtraBoldItalic.eot');
    src: url('NotoSans-CondensedExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('NotoSans-CondensedExtraBoldItalic.woff') format('woff'),
        url('NotoSans-CondensedExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

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

@font-face {
    font-family: 'NotoSansCondensed';
    src: url('NotoSans-CondensedBlackItalic.eot');
    src: url('NotoSans-CondensedBlackItalic.eot?#iefix') format('embedded-opentype'),
        url('NotoSans-CondensedBlackItalic.woff') format('woff'),
        url('NotoSans-CondensedBlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}




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

html, body {
height:100%;
min-width:1280px;
}

body {
background:#f8f8f8;
font-family:SourceSansPro, sans-serif;
font-size:20px;
color:#2b2a29;
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 {
font-family:NotoSansCondensed, sans-serif;
margin-bottom:0.5em;
font-weight:bold;
}

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

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

td.contentheading h2 a, td.contentheading .h2 a {
font-size:24px;
color:#0a7d48;
text-decoration:none;
}

h3, .h3 {
font-size:21px;
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;
}


textarea {
resize:none;
}

input, button, select, textarea {
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;}

/* clearfix */
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  overflow: auto;
  visibility: hidden;
}

.clear {
clear: both;
}

.topfix {
clear: both;
height:1px;
line-height:1px;
margin-top:-1px;
}

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

#page-inner {
overflow:hidden;
}


#header {
background:#f8f8f8;
position:relative;
z-index:500;
}

#header-inner {
width:1250px;
height:110px;
margin:auto;
position:relative;
}

#header-inner-inner {
margin:0 15px;
height:110px;
}

.bvi-body #header-inner {
width:auto;
height:auto;
}

.bvi-body #header-inner-inner {
height:auto;
}

#logo img {
width:143px;
}

body.front #logo img {
width:148px;
}

.bvi-body #logo img {
margin:10px;
}

body.front #logo {
display:inline-block;
}

body.front .bvi-body #logo {
margin:0;
}

#header-inner .wrap-tbl {
width:100%;
height:100%;
border-collapse:collapse;
table-layout:fixed;
}

.bvi-body #header-inner .wrap-tbl {
width:auto;
height:auto;
margin:auto;
}

#header-inner .wrap-tbl .tdl {
width:200px;
}

.bvi-body #header-inner .wrap-tbl .tdl {
width:auto;
padding-right:25px;
}

#header-inner .wrap-tbl .tdc {
font-size:16px;
line-height:1.5;
width:560px;
}

.bvi-body #header-inner .wrap-tbl .tdc {
white-space:nowrap;
}

#header-inner .wrap-tbl .tdr {
text-align:right;
white-space:nowrap;
}

#header-inner .wrap-tbl .green {
color:#0a7d48;
}

#header-inner .big-button {
display:inline-block;
width:226px;
padding:8px 0 10px 0;
text-align:center;
color:#2b2a29;
font-size:24px;
font-family:NotoSansCondensed, sans-serif;
text-decoration:none;

border:solid 2px #046a38;
background:none;
vertical-align:middle;

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

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

margin-right:40px;
}

#header-inner .big-button:hover {
color:#2b2a29;
background:#e6e4c0;
border-color:transparent;
}


#header-inner .big-button2 {
display:inline-block;
width:226px;
padding:8px 0 10px 0;
text-align:center;
color:#ffffff;
font-size:24px;
font-family:NotoSansCondensed, sans-serif;
text-decoration:none;

border:solid 2px transparent;
background:#da1b1b;
vertical-align:middle;

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

-webkit-transition:box-shadow 0.3s ease 0s;
-moz-transition:box-shadow 0.3s ease 0s;
transition:box-shadow 0.3s ease 0s;

margin-right:40px;
}

#header-inner .big-button2:hover {
box-shadow:0 0 5px rgba(0,0,0,0.5);
}


#header-inner .soc {
margin-right:30px;
vertical-align:middle;
}

#header-inner .soc.vk:hover img {
filter: invert(39%) sepia(83%) saturate(5416%) hue-rotate(203deg) brightness(104%) contrast(105%);
}

#header-inner .soc.tg:hover img {
filter: invert(42%) sepia(98%) saturate(3541%) hue-rotate(184deg) brightness(95%) contrast(87%);
}

#header-inner .sep {
display:inline-block;
width:1px;
height:46px;
background:#e1e1e1;
vertical-align:middle;
margin:0 40px 0 17px;
}

#header-inner .altertemplate-switch {
font-size:48px;
font-weight:900;
color:#000000;
text-decoration:none;
vertical-align:middle;
font-family:NotoSansCondensed, sans-serif;
}

#header-inner .altertemplate-switch:hover {
text-decoration:underline;
}

/* Слайдшоу */
#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;

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

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

#head-slideshow .slide-content-wrap {
display:flex;
width:1250px;
height:100%;
margin:auto;
align-items:center;
}

#head-slideshow .slide-content {
padding:24px 32px;
width:480px;
background:rgba(255,255,255,0.5);
border-radius:15px;
line-height:1.7;
}

.bvi-body #head-slideshow .slide-content {
padding:10px;
}

#head-slideshow .slide-content .heading {
font-size:30px;
color:#046a38;
font-family:NotoSansCondensed, sans-serif;
font-weight:bold;
margin-bottom:0.6em;
line-height:normal;
}

#head-slideshow .slide-content .button {
display:inline-block;
color:#2b2a29;
font-size:18px;
font-family:NotoSansCondensed, sans-serif;
background:none;
border:solid 2px #046a38;
padding:10px 48px 12px 48px;
text-decoration:none;

-webkit-border-radius:100px;
-moz-border-radius:100px;
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;
line-height:normal;
}

#head-slideshow .slide-content .button:hover {
color:#2b2a29;
background:#e6e4c0;
border-color:transparent;
}

#head-slideshow .pagination-wrapper {
position:relative;
width:1250px;
margin:auto;
bottom:100px;
height:0;
z-index:100;
text-align:right;
}

#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;
text-align:right;

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

.slideshow2 .slide img {
visibility:hidden;
}

.slideshow2 .slide-content-wrap {
width:1250px;
margin:auto;
position:relative;
}

.slideshow2 .slide-content {
position:absolute;
width:420px;
right:0;
top:100px;
text-align:left;
}

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

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

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

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

.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;
}

/* Дополнительное верхнее меню */
#a-top-menu-spacer {
height:82px;
}

#a-top-menu-wrap {
background:#046a38;
position:relative;
z-index:900;
width:100%;
left:0;
top:0;
}

#a-top-menu {
position:relative;
background:url(../images/search-btn_h.svg) no-repeat -9999px -9999px;
}

#a-top-menu-inner {
width:1250px;
margin:auto;
}

.bvi-body #a-top-menu-inner {
width:auto;
text-align:center;
}

.bvi-body #a-top-menu .menu-wrap {
display:inline-block;
}

#a-top-menu ul.menu {
margin:0;
}

#a-top-menu ul.menu li {
display:inline;
list-style-type:none;
}

#a-top-menu ul.menu li a,
#a-top-menu ul.menu li span.separator {
display:inline-block;
padding:29px 20px;
color:#ffffff;
font-size:18px;
font-family:NotoSansCondensed, sans-serif;
text-transform:uppercase;
text-decoration:none;
}

#a-top-menu ul.menu li a:hover,
#a-top-menu ul.menu li span.separator:hover,
#a-top-menu ul.menu li.active  a,
#a-top-menu ul.menu li.active  span.separator {
color:#fedc00;
}

#a-top-menu ul.menu ul {
display:none;
}

#a-top-menu .open-search-btn {
float:right;
width:32px;
height:32px;
border:none;
text-indent:-9999px;
background:url(../images/search-btn.svg) no-repeat left top;
background-size:32px 32px;
cursor:pointer;
margin-top:26px;
}

.bvi-body #a-top-menu .open-search-btn {
float:none;
background:none;
width:auto;
height:auto;
text-indent:0;
padding:5px 10px;
}

#a-top-menu .open-search-btn:hover {
background-image:url(../images/search-btn_h.svg);
}

#a-top-menu .search-wrap {
display:none;
text-align:right;
padding:22px 0 24px 0;
}

.bvi-body  #a-top-menu .search-wrap {
text-align:center;
}

#a-top-menu .search-wrap .inputbox {
padding:6px 4px;
width:450px;
border:none;
border-bottom:solid 2px #ffffff;
color:#ffffff;
font-size:18px;
font-family:SourceSansPro, sans-serif;
background:none;

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

margin-right:16px;
}

#a-top-menu .search-wrap .inputbox:focus{
border-color:#fedc00;
}

#a-top-menu .search-wrap .button {
width:32px;
height:32px;
border:none;
text-indent:-9999px;
background:url(../images/search-btn.svg) no-repeat left top;
background-size:32px 32px;
cursor:pointer;
}

.bvi-body #a-top-menu .search-wrap .button {
width:auto;
height:auto;
background:none;
text-indent:0;
padding:5px 10px;
}

#a-top-menu .search-wrap .button:hover {
background-image:url(../images/search-btn_h.svg);
}

/* Разделительные полоски */
.green-line {
background:#0a7d48;
height:5px;
}

.green-line2 {
background:#0a7d48;
height:2px;
}

.gray-line {
background:#bababa;
height:1px;
}


/* ВНУТРЕННЯ СТРАНИЧИЩА КОМПОНЕНТА */
/* Одиночный слайд */
.single-slide {
width:1250px;
height:468px;
position:relative;
margin:auto;
text-align:right;
}

.single-slide .slide-content {
position:absolute;
left:40px;
top:130px;
text-align:left;
}

.single-slide .slide-content .heading {
font-size:24px;
text-transform:uppercase;
margin-bottom:0.6em;
}

.single-slide .slide-content .button {
display:inline-block;
color:#ffffff;
font-size:24px;
font-weight:bold;
background:#0a7d48;
padding:11px 24px 14px 24px;
text-decoration:none;
}

.single-slide .slide-content .button:hover {
background:#fb060e;
}

/* Перелинк */
.perelink-wrap {
background:#0a7d48;
}

.perelink-in {
width:1250px;
margin:auto;
text-align:center;
}

.perelink-in a {
display:inline-block;
padding:16px 32px;
color:#ffffff;
font-size:14px;
text-transform:uppercase;
text-decoration:none;
}

.perelink-in a:hover {
background:#0a7d48;
}

/* Основной блок */
.main-block-wrap {
width:1250px;
margin:auto;
}

.main-block-in {
margin:56px 16px;
}

.main-block-in .left {
float:left;
width:450px;
}

.main-block-in .left.no-anons {
float:none;
width:auto;
}

.main-block-in .right {
float:right;
width:483px;
}

.main-block-in .anon_image_wrap {
margin-bottom:36px;
}

.main-block-in .anons_title h1 {
margin-bottom:36px;
font-size:24px;
}

.main-block-in .anons {
display:block;
margin-bottom:1em;
color:#ffffff;
text-decoration:none;

padding:20px;
cursor:default;
}

.main-block-in a.anons {
cursor:pointer;
}

.main-block-in .anons.odd {
background:#0a7d48;
}

.main-block-in .anons.even {
background:#0a7d48;
}

.main-block-in .anons:hover {
background:#F2F4C4;
color:#000000;
}

.main-block-in .anons:hover h1,
.main-block-in .anons:hover h2,
.main-block-in .anons:hover h3,
.main-block-in .anons:hover h4,
.main-block-in .anons:hover h5,
.main-block-in .anons:hover h6 {
color:#0a7d48;
}


.main-block-in .anons a {
color:#ffffff;
}

.main-block-in .anons h1,
.main-block-in .anons h2,
.main-block-in .anons h3,
.main-block-in .anons h4,
.main-block-in .anons h5,
.main-block-in .anons h6 {
color:#ffffff;
}


/* Полоска с галками */
.pgalka-wrap {
background:#0a7d48;
}

.pgalka-in {
width:1250px;
margin:auto;
color:#ffffff;
}

.pgalka-in .galka-block {
display:inline-block;
padding:10px 0 10px 66px;
background:url(../images/p-galka.png) no-repeat left center;
color:#ffffff;
font-size:18px;
font-weight:bold;
text-decoration:none;
text-align:left;
margin:0 10px;
min-height:50px;
}

/* Блок2 */
.block2-wrap {
width:1250px;
margin:auto;
}

.block2-in {
margin:56px 16px;
}

.block2-in .block2-title {
text-align:center;
margin-bottom:50px;
}

.block2-in .b2-menu {
background:#0a7d48;
margin-bottom:1.5em;
}

.block2-in .b2-menu .menu-item {
width:50%;
display:inline-block;
padding:22px;
color:#ffffff;
font-size:24px;
text-decoration:none;

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

.block2-in .b2-menu .menu-item.active,
.block2-in .b2-menu .menu-item:hover {
background:#0a7d48;
text-decoration:underline;
}

.block2-in .block2-items {
margin:0 10px;
zoom:1;
}

.block2-in .block2-items .text-item:before {
content:'';
display:block;
height:10px;
}

/*.block2-in .block2-items.has-menu {
margin-left:360px;
}*/

/* Запись на прием */
.zapis-vizov-tabs {

}

.zapis-vizov-tabs .titles {
width:1250px;
margin:auto;
}

.zapis-vizov-tabs .titles .tab-title {
display:inline-block;
width:49.99%;
height:75px;
color:#0a7d48;
font-size:28px;
font-family:NotoSansCondensed, sans-serif;
background:#eeeeee;
cursor:pointer;
position:relative;

-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;

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

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

.zapis-vizov-tabs .titles .tab-title:nth-child(1) {
z-index:20;
}

.zapis-vizov-tabs .titles .tab-title:nth-child(2) {
z-index:10;
}

.zapis-vizov-tabs .titles .tab-title span {
display:block;
padding:20px 34px;
}

.zapis-vizov-tabs .titles .tab-title.active {
color:#ffffff;
background:#0a7d48;
z-index:100;
padding-top:5px;
}

.zapis-vizov-tabs .items {
background:#0a7d48;

z-index:200;
position:relative;
}

.zapis-vizov-tabs .items .tab-item {
display:none;
}

.zapis-vizov-tabs .items .tab-item.active {
display:block;
}

.zapis-vizov-wrap {
width:1250px;
margin:auto;
background:url(../images/callback-bg.png) no-repeat 32px center;
background-size:168px auto;
padding:28px 0;
}

.zapis-vizov-in {
min-height:216px;
}


.zapis-vizov-in .form-tbl {
border-collapse:collapse;
margin-left:280px;
}

.zapis-vizov-in .form-tbl td.tdl {
width:236px;
vertical-align:bottom;
}

.zapis-vizov-in .form-tbl td.tdr {
width:236px;
padding-left:60px;
vertical-align:bottom;
}

.zapis-vizov-in .form-tbl .wrap {
height:64px;
}

.zapis-vizov-in .form-tbl .wrap.checkbox {
color:#dbd9d9;
font-size:14px;
line-height:1.5;
}

.zapis-vizov-in .form-tbl .wrap.checkbox a {
color:#dbd9d9;
}

.zapis-vizov-in .form-tbl .input-text,
.zapis-vizov-in .form-tbl select {
margin-top:7px;
padding:8px 4px;
width:236px;
border:none;
border-bottom:solid 2px #ffffff;
color:#ffffff;
font-size:18px;
font-family:SourceSansPro, sans-serif;
background:none;

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

.zapis-vizov-in .form-tbl select option {
color:#222222;
}

.zapis-vizov-in .form-tbl .wrap.n4 .input-text {
border-color:#d1d1d1;
}

.zapis-vizov-in .form-tbl .input-text:focus,
.zapis-vizov-in .form-tbl select:focus {
border-color:#0a7d48 !important;
}

.zapis-vizov-in .submit-form {
width:236px;
height:51px;
line-height:51px;
color:#ffffff;
font-size:18px;
font-family:NotoSansCondensed, sans-serif;
border:none;
background:#1a5172;
cursor:pointer;

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

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

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

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

.zapis-vizov-in .text-wrap {
margin-left:280px;
padding-top:14px;
color:#ffffff; 
}

.zapis-vizov-in .text-wrap .btn-wrap {
text-align:right;
}

.zapis-vizov-in .text-wrap .button {
display:inline-block;
width:236px;
height:51px;
line-height:51px;
color:#ffffff;
font-size:18px;
font-family:NotoSansCondensed, sans-serif;
text-decoration:none;
text-align:center;
background:#1a5172;


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

.zapis-vizov-in .text-wrap .button:hover {
background:#0a7d48;
}



/* Врачи */
.doctors-wrap {
padding:50px 0;
background:#ffffff;
}

.doctors-in {
width:1250px;
margin:auto;
padding:0 15px;
box-sizing:border-box;
}

.doctors-in .doctors-title {
color:#0a7d48;
font-size:30px;
font-weight:bold;
font-family:NotoSansCondensed, sans-serif;
margin-bottom:2em;
}

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

.doctors-in .doctors-title a:hover {
color:#ffffff;
background:#0a7d48;
}

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

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

.doctors-in .doctors-tbl > tbody > tr {
clear:both;
}

.doctors-in .doctors-tbl .photo-td {
float:left;
width:240px;
margin-bottom:1em;
vertical-align:top;
}

.doctors-in .doctors-tbl .photo-td img {
width:200px;
border-radius:15px;
}

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

.doctors-in .doctors-tbl .text-td {
vertical-align:top;
}

.doctors-in .doctors-tbl .text-td .name {
font-size:24px;
color:#046a38;
font-family:NotoSansCondensed, sans-serif;
margin-bottom:1em;
}

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

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

.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 .text-td .full-desc {
margin-top:1em;
}

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

/* Статьи */
.articles-wrap {
width:1250px;
margin:auto;
}

.articles-in {
padding:56px 16px;
}

.articles-in .heading {
color:#000000;
font-size:30px;
font-weight:bold;
margin-bottom:1em;
text-align:center;
text-transform:uppercase;
}

.articles-in .articles-tbl {
width:100%;
border-collapse:collapse;
}

.articles-in .articles-tbl .image-td {
width:168px;
padding-right:20px;
vertical-align:top;
}

.articles-in .articles-tbl .text-td {
vertical-align:top;
}

.articles-in .articles-tbl .text-td .title a {
color:#0a7d48;
text-decoration:none;
}

.articles-in .articles-tbl .text-td .title a:hover {
color:#0a7d48;
}

.articles-in .articles-tbl .spacer-td {
width:50px;
}

.articles-in .articles-tbl .h-spacer-td {
height:40px;
}


/* ГЛАВНАЯ МОДУЛЬНАЯ СТРАНИЦА */

/* Главный врач */
.landing_block.questions {
background:#eeeeee;
color:#2b2a29;
font-size:20px;
}

.landing_block.questions .landing-wrapper  {
width:1280px;
margin:auto;
}

.landing_block.questions .landing-inner  {
padding:80px 15px 80px 15px;
}

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

.landing_block.questions .tdl {
padding-right:48px;
}

.landing_block.questions .tdc {
padding-right:100px;
}

.landing_block.questions .tdr {
text-align:center;
padding-right:56px;
}

.landing_block.questions .tdr .caption {
font-family:NotoSansCondensed, sans-serif;
}

.landing_block.questions .tdr img {
margin-top:-76px;
}

.landing_block.questions h2  {
color:#2b2a29;
font-size:26px;
font-family:NotoSansCondensed, sans-serif;
font-weight:bold;
margin:0 0 48px 94px;
}


/* Цифры-слайдер */
.landing_block.digits_slider {
padding:80px 0 50px 0;
}

.landing_block.digits_slider .landing-wrapper {
width:1280px;
margin:auto;
}

.landing_block.digits_slider .landing-inner  {
margin:0 -3%;
}

.landing_block.digits_slider .item {
width:346px;
margin:auto;
}

.landing_block.digits_slider .item-inner {
background:#e6e4c0;
border-radius:13px;
padding:40px 40px 80px 40px;
}

.landing_block.digits_slider .owl-item:nth-child(odd) .item-inner {
color:#ffffff;
background:#56866e;
}

.landing_block.digits_slider .digit {
font-size:36px;
font-weight:bold;
font-family:NotoSansCondensed, sans-serif;
}

.landing_block.digits_slider .desc {
font-size:16px;
font-weight:300;
}

.landing_block.digits_slider .owl-nav {
position:absolute;
top:50%;
width:100%;
}

.landing_block.digits_slider .owl-nav .owl-prev {
position:absolute;
left:24px;
top:-8px;
width:16px;
height:0;
padding-top:16px;
overflow:hidden;
background:url(../images/larrow.svg) no-repeat;
}

.landing_block.digits_slider .owl-nav .owl-next {
position:absolute;
right:24px;
top:-8px;
width:16px;
height:0;
padding-top:16px;
overflow:hidden;
background:url(../images/rarrow.svg) no-repeat;
}

/* 3 блока-ссылки */
.landing_block.block-links {
padding:110px 0;
background:#56866e;
}

.landing_block.block-links .landing-wrapper  {
width:1250px;
margin:auto;
}

.landing_block.block-links .landing-inner {

}

.landing_block.block-links .items {
display:flex;
justify-content:space-between;
}

.landing_block.block-links .items .item {
width:346px;
color:#ffffff;
text-decoration:none;
}

.landing_block.block-links .items .item .inner {
display:flex;
border:solid 2px #959595;
border-radius:15px;
padding:32px 5px 48px 24px;

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

.landing_block.block-links .items .item:hover .inner {
border-color:#ffffff;
}

.landing_block.block-links .items .item .inner .icon-part {
padding:5px 24px 0 0;
}

.landing_block.block-links .items .item .inner .desc-part .title {
font-size:24px;
font-weight:bold;
font-family:NotoSansCondensed, sans-serif;
margin-bottom:5px;
}

.landing_block.block-links .items .item .inner .desc-part .desc {
font-size:16px;
font-family:NotoSansCondensed, sans-serif;
}

/* 3 инфо-блока */
.landing_block.info-blocks {
padding:70px 0;
background:#f8f8f8;
}

.landing_block.info-blocks .landing-wrapper  {
width:1250px;
margin:auto;
}

.landing_block.info-blocks .landing-inner {

}

.landing_block.info-blocks .items {
display:flex;
justify-content:space-between;
}

.landing_block.info-blocks .items .item {
display:flex;
width:346px;
color:#2b2a29;
text-decoration:none;
flex-direction:column;
}

.landing_block.info-blocks .items .image-part {
margin-bottom:-20px;
}

.landing_block.info-blocks .items .image-part img {
border-radius:15px;
}

.landing_block.info-blocks .items .desc-part {
background:#ffffff;
padding:24px 36px;
border-radius:15px;
position:relative;
height:100%;

-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.info-blocks .items a.item:hover .desc-part {
color:#ffffff;
background:#56866e;
}

.landing_block.info-blocks .items .desc-part .title {
font-size:36px;
font-weight:bold;
font-family:NotoSansCondensed, sans-serif;
margin-bottom:5px;
}

.landing_block.info-blocks .items .desc-part .desc {
font-size:16px;
font-weight:300;
line-height:1.7;
}

/* Цифры */
.landing_block.digits {
color:#2b2a29;
}

.landing_block.digits .landing-wrapper  {
width:1100px;
margin:auto;
}

.landing_block.digits .landing-inner  {
padding:40px 0 50px 0;
}

.landing_block.digits table {
width:100%;
}

.landing_block.digits table td {
padding-left:60px;
width:33.33%;
}


.landing_block.digits .digit {
color:#989898;
font-size:48px;
line-height:48px;
font-family:NotoSansCondensed, sans-serif;
margin-top:10px;
}

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

.landing_block.digits .line2 {
width:73px;
height:6px;
background:#fedc00;
overflow:hidden;
margin:12px 0 12px 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  {
width:1100px;
margin:auto;
}

.landing_block.dop-menu ul.menu {
text-align:center;
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 5px 20px 50px;
text-decoration:none;
background:url(../images/dm-mark.png) no-repeat 20px 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 {
color:#fedc00;
}

/* Мотиваторы */
.landing_block.motivator .landing-wrapper  {
width:1120px;
margin:auto;
}

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

.landing_block.motivator .item {
display:inline-block;
width:340px;
height:210px;
padding:40px;
color:#2b2a29;
font-size:26px;
font-family:NotoSansCondensed, 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-bottom:60px;
}

.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.napravleniya {
background:#ffffff;
}

.landing_block.napravleniya .landing-wrapper  {
width:1250px;
margin:auto;
}

.landing_block.napravleniya .landing-inner  {
padding:60px 0;
}

.landing_block.napravleniya .wrap-tbl {
width:100%;
border-collapse:collapse;
}

.landing_block.napravleniya .wrap-tbl .tdl {
width:396px;
padding:32px 16px;
vertical-align:top;
background:#f8f8f8;
border:none;
border-radius:10px;
}

.landing_block.napravleniya .wrap-tbl .tdr {
vertical-align:top;
padding-left:64px;
padding-top:32px;
border:none;
}

.landing_block.napravleniya ul.chapters {
margin:0;
}

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

.landing_block.napravleniya ul.chapters li a {
display:flex;
align-items: center;
padding:16px 48px 16px 107px;
color:#2b2a29;
font-size:26px;
line-height:1;
font-family:NotoSansCondensed, sans-serif;
min-height:87px;
text-decoration:none;
position:relative;
box-sizing:border-box;

border-radius:100px;

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

.landing_block.napravleniya ul.chapters li.active a,
.landing_block.napravleniya ul.chapters li:hover a,
.landing_block.napravleniya ul.chapters li a:hover {
background:#e6e4c0;
}

.landing_block.napravleniya ul.chapters li img {
position:absolute;
width:32px;
height:32px;
left:42px;
top:50%;
margin-top:-16px;
z-index:1;

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

.landing_block.napravleniya .chapter {
display:none;
}

.landing_block.napravleniya .chapter .flexer {
display:flex;
flex-wrap:wrap;
gap:16px;
justify-content:space-between;
}

.landing_block.napravleniya .chapter .item {
width:340px;
}

.landing_block.napravleniya .chapter .item a {
display:flex;
align-items:center;
color:#525251;
font-size:22px;
text-decoration:none;
padding:14px 22px;
border-radius:100px;
height:100%;
min-height:87px;
box-shadow:0 0 10px rgba(0,0,0,0.2);

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

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

.landing_block.napravleniya .chapter .item.active a,
.landing_block.napravleniya .chapter .item a:hover {
background:#E6E4C0;
box-shadow:none;
}

/* FAQ */
.landing_block.faq {
background:#f8f8f8;
padding:46px 0;
}

.landing_block.faq .landing-wrapper  {
width:1250px;
margin:auto;
}

.faq-block {
background:#ffffff;
border:solid 1px #c5c5c5 !important;
-webkit-transition: margin 0.5s ease;
-moz-transition: margin 0.5s ease;
-o-transition: margin 0.5s ease;
transition: margin 0.5s ease;
margin-bottom:-1px;
}

.faq-block.opened {
margin:24px 0;
}

.faq-block .q {
background:none;
}

.faq-block .q h3 {
color:#2b2a29;
font-size:24px;
padding:0.6em 0 0.6em 24px;
}

.faq-block .q:before {
content:'';
position:absolute;
background:#068c4a;
width:3px;
height:40px;
border-radius:0 3px 3px 0;
margin-top:10px;

-webkit-transition: opacity 0.5s ease;
-moz-transition: opacity 0.5s ease;
-o-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
}

.faq-block.opened .q:before {
opacity:0;
}

.faq-block .a {
padding:0.2em 24px 1em 24px;
}

.landing_block.faq .faq-block .a ul {
margin-left:0.5em;
}

.landing_block.faq .faq-block .a ul li {
display:block;
list-style-type:none;
padding-left:18px;
background:url(../images/li-mark1.png) no-repeat left 10px;
background-size:7px 7px;
margin:0.5em 0;
}

/* Услуги-меню */
.landing_block.service {
background:url(../images/sw-menu-bg.jpg) no-repeat center top;
background-size:cover;
min-height:512px;
}

.landing_block.service .landing-wrapper {
width:1250px;
margin:auto;
}

.landing_block.service .landing-inner {
padding:50px 0 40px 34px;
}

.landing_block.service .menu-title {
color:#222222;
font-size:28px;
font-family:NotoSansCondensed, sans-serif;
margin-bottom:30px;
}

.landing_block.service .column {
float:left;
width:33.33%;
}

.landing_block.service .item {
margin-bottom:12px;
}

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

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

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


/* Анонсы и обратный звонок */
.landing_block.front-anons {
background:#ffffff;
}

.landing_block.front-anons .landing-wrapper {
width:1120px;
margin:auto;
}

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

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

.landing_block.front-anons .wrap-tbl .anons-td {
font-size:16px;
line-height:27px;
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: NotoSansCondensed, 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 {
float:right;
width:360px;
}

.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:NotoSansCondensed, sans-serif;
margin-bottom:30px;
}

.landing_block.front-anons .fb-content .button {
display:inline-block;
width:230px;
padding:16px 0;
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);
}






/* Нижний блок меню */
.landing_block.bottom_block {
background:#ffffff;
}

body.not-front .landing_block.bottom_block {
border-top:solid 1px #dbdbdb;
}

.landing_block.bottom_block .tab-titles {
width:1250px;
margin:auto;
}

.landing_block.bottom_block .tab-title {
display:inline-block;
color:#2b2a29;
font-size:24px;
font-family:NotoSansCondensed, sans-serif;
font-weight:bold;
cursor:pointer;
padding-top:24px;
margin:0 24px;
}

.landing_block.bottom_block .tab-title span {
display:block;
}

.landing_block.bottom_block .tab-title span:after {
content:'';
display:block;
height:4px;
border-radius:4px 4px 0 0;
margin-top:24px;
}

.landing_block.bottom_block .tab-title.active span:after {
background:#068c4a;
}

.landing_block.bottom_block .tab-items {
margin-top:-1px;
border-top:solid 1px #dbdbdb;
border-bottom:solid 1px #dbdbdb;
padding:40px 0 80px 0;
min-height:280px;
}

.landing_block.bottom_block .tab-items-inner {
width:1250px;
margin:auto;
}

.landing_block.bottom_block .tab-items .tab-item {
display:none;
}

.landing_block.bottom_block .tab-items .tab-item.active {
display:block;
}

.landing_block.bottom_block .tab-items .tab-item .tab-item-inner {
display:flex;
gap:48px;
}

.landing_block.bottom_block .tab-items .tab-item .column {
flex:1;
}

.landing_block.bottom_block .tab-items .tab-item .column:first-child {
padding-left:0;
}

.landing_block.bottom_block .tab-items .tab-item .column .item {
color:#2b2a29;
background:url(../images/li-mark1.png) no-repeat left 8px;
background-size:7px 7px;
padding-left:26px;
margin-bottom:16px;
}

.landing_block.bottom_block .tab-items .tab-item .column .item a {
color:#2b2a29;
font-size:18px;
text-decoration:none;
}

.landing_block.bottom_block .tab-items .tab-item .column .item.active a,
.landing_block.bottom_block .tab-items .tab-item .column .item a:hover {
color:#046a38;
text-decoration:underline;
}

/* Слайдер с логотипами */
.landing_block.logos_slider {
background:#ffffff;
padding:32px 0;
}

.landing_block.logos_slider .landing-wrapper {
width:1280px;
margin:auto;
}

.landing_block.logos_slider .landing-inner  {
margin:0 15px;
}

.landing_block.logos_slider .owl-stage {
display:flex;
align-items:center;
}

.landing_block.logos_slider .owl-item img {
opacity:0.7;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: url(grayscale.svg#greyscale); /* Firefox 4+ */
/*filter: gray;*/ /* IE 6-9 */
}

.landing_block.logos_slider .owl-item img:hover {
  opacity:1;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: none;
}

.landing_block.logos_slider .owl-item:nth-child(odd) .item-inner {
color:#ffffff;
background:#56866e;
}

.landing_block.logos_slider .owl-nav {
position:absolute;
top:50%;
width:100%;
}

.landing_block.logos_slider .owl-nav .owl-prev {
position:absolute;
left:-28px;
top:-8px;
width:16px;
height:0;
padding-top:16px;
overflow:hidden;
background:url(../images/larrow.svg) no-repeat;
}

.landing_block.logos_slider .owl-nav .owl-next {
position:absolute;
right:-28px;
top:-8px;
width:16px;
height:0;
padding-top:16px;
overflow:hidden;
background:url(../images/rarrow.svg) no-repeat;
}



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

/* Типография контентного блока и прочие компоненты */
#com_block_wrap {
width:1250px;
margin:auto;
}

#com_block {
padding:56px 16px;
}

#yasearch_module {
width:1250px;
margin:auto;
padding:56px 16px;
box-sizing:border-box;
}

.breadcrumb {
color:#525251;
font-size:16px;
margin-bottom:2em;
}

.breadcrumb .item {
color:#525251;
text-decoration:none;
}

.breadcrumb a.item:hover {
text-decoration:underline;
}

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

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

#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 .price-title {
margin-bottom:2em;
}

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

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

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

}

.overflow-tbl {
border-radius: 8px;
box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
overflow:auto;
}

#description table th,
#block2 table th,
#com_block .contentpaneopen table th {
font-family:NotoSansCondensed, sans-serif;
background-color: #e6e4c0;
color: #333;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;


padding: 16px;
text-align: left;
border-bottom: 1px solid #e0e0e0;
}

#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 {
padding: 16px;
text-align: left;
border-bottom: 1px solid #e0e0e0;
}

#description table tr:nth-child(even),
#block2 table tr:nth-child(even),
#com_block .contentpaneopen table tr:nth-child(even) {
background-color: #f9f9f9;
}

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

#description table tr:hover,
#block2 table tr:hover,
#com_block .contentpaneopen table tr:hover {
background-color: #f0f0f0;
}

#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;
color:#000000;
}

#description table.no-border th a,
#block2 table.no-border th a,
#com_block .contentpaneopen table.no-border th a {
color:#000000;
}

#description table.no-border th a:hover,
#block2 table.no-border th a:hover,
#com_block .contentpaneopen table.no-border th a:hover {
color:#0a7d48;
}

#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:#0a7d48;
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:#FBFCEE;
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 10px;
background-size:7px 7px;
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;
}


.text-highlight-primary {
margin:1em 0 1em 10px;
background:#e6e4c0;
padding:0.5em 1em;
position:relative;
}

.text-highlight-primary:before {
content:'';
position:absolute;
left:-10px;
top:0;
width:3px;
height:100%;
background:#046a38;
}

blockquote {
margin:1em 0 1em 10px;
background:#ffffff;
padding:0.5em 1em;
position:relative;
}

blockquote:before {
content:'';
position:absolute;
left:-10px;
top:0;
width:3px;
height:100%;
background:#046a38;
}

blockquote :is(h1, h2, h3, h4, h5, h6) {
color:inherit;
font-family:inherit;
font-weight:inherit;
}

.text-highlight-secondary {
margin:1em 0;
padding-left:32px;
border-left:solid 3px #da1b1b;
}

.text-highlight-tertiary {
margin:1em 0;
padding-left:32px;
border-left:solid 3px #046a38;
}

.text-highlight-primary p:first-child,
.text-highlight-secondary p:first-child,
.text-highlight-tertiary p:first-child,
blockquote p:first-child {
margin-top:0px;
}

.text-highlight-primary p:last-child,
.text-highlight-secondary p:last-child,
.text-highlight-tertiary p:last-child,
blockquote p:last-child {
margin-bottom:0px;
}

#com_block .blog .article_separator {
display:block;
margin:1em 0 2em 0;
background:#0a7d48;
height:2px;
overflow:hidden;
clear:both;
}

#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:SourceSansPro, 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,
#description .red-button.active,
#block2 .red-button.active,
#com_block .red-button.active {
color:#525251;
background:#aeecc3;
}

#description .article-switch {
display: flex;
flex-wrap: wrap;
gap:28px 38px;
margin-bottom:2em;
}

#description .article-switch a {
display:inline-block;
min-width:228px;
padding:10px 20px 12px 20px;
text-align:center;
color:#2b2a29;
font-size:20px;
text-decoration:none;
font-family:NotoSansCondensed, sans-serif;
border:solid 2px #046a38;
background:none;

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

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

#description .article-switch a:hover,
#description .article-switch a.active {
color:#2b2a29;
background:#e6e4c0;
border-color:transparent;
}

.price-item .sh-btn {
float:right;
margin:-0.3em 0 0 1em;
}

#description .link-button-primary,
#block2 .link-button-primary,
#com_block .link-button-primary {
display:inline-block;
padding:8px 20px 10px 20px;
text-align:center;
color:#ffffff;
font-size:20px;
text-decoration:none;
font-family:NotoSansCondensed, sans-serif;
border:solid 2px transparent;
background:#da1b1b;
cursor:pointer;

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

-webkit-transition:box-shadow 0.3s ease 0s;
-moz-transition:box-shadow 0.3s ease 0s;
transition:box-shadow 0.3s ease 0s;
}

#description .link-button-primary:hover,
#block2 .link-button-primary:hover,
#com_block .link-button-primary:hover {
box-shadow:0 0 5px rgba(0,0,0,0.5);
}

#description .link-button-secondary,
#block2 .link-button-secondary,
#com_block .link-button-secondary {
display:inline-block;
padding:8px 20px 10px 20px;
text-align:center;
color:#2b2a29;
font-size:20px;
text-decoration:none;
font-family:NotoSansCondensed, sans-serif;
border:solid 2px #046a38;
background:none;
cursor:pointer;

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

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

#description .link-button-secondary:hover,
#block2 .link-button-secondary:hover,
#com_block .link-button-secondary:hover {
color:#2b2a29;
background:#e6e4c0;
border-color:transparent;
}

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

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

#com_block .filter-date-form {
border-top:solid 2px #0a7d48;
border-bottom:solid 2px #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] {
color:#555555;
border:solid 2px #BABABA;
background:#ffffff;
border-radius:3px;
padding:10px;
vertical-align:middle;
margin:5px;
}

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

#com_block .filter-date-form button[type=submit] {
display:inline-block;
padding:8px 20px 10px 20px;
text-align:center;
color:#2b2a29;
font-size:20px;
text-decoration:none;
font-family:NotoSansCondensed, sans-serif;
border:solid 2px #046a38;
background:none;
vertical-align:middle;
margin:5px;
cursor:pointer;

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

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

#com_block .filter-date-form button[type=submit]:hover {
color:#2b2a29;
background:#e6e4c0;
border-color:transparent;
}


/* Easy book */
#easybook .easy_content {
background:#F0F0F0;
border-left:solid 5px #0a7d48;
font-size:inherit;
}

#easybook .easy_admincomment {
background:#F0F0F0;
border-left:solid 5px #da1b1b;
font-size:inherit;
}

#easybook .easy_top {
display:flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap:5px;
background:#F0F0F0;
padding:5px 10px 7px 10px;
height:auto;
}

#easybook .easy_top .easy_top_left {
padding:0;
}

#easybook .easy_top .easy_top_right {
padding:0;
}

#easybook .easy_top .id {
font-size:14px;
}

#easybook .easy_big {
font-size:20px;
vertical-align:unset;
}

#easybook .easy_small {
font-size:14px;
vertical-align:unset;
}

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

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

#easybook table.no-border td:first-child {
padding-left:0;
}

#easybook table.no-border td:last-child {
padding-right:0;
}

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

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

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

#easybook .button {
outline:none;
display:inline-block;
margin:1em 0 !important;
padding:8px 20px 10px 20px;
border:none;
background:#da1b1b;
font-size:24px;
text-align:center;
color:#ffffff;
cursor:pointer;
font-family:NotoSansCondensed, sans-serif;

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

-webkit-transition:box-shadow 0.3s ease 0s;
-moz-transition:box-shadow 0.3s ease 0s;
transition:box-shadow 0.3s ease 0s;
}

#easybook .button:hover {
box-shadow:0 0 5px rgba(0,0,0,0.5);
}

#easybook .button:active {

}

#easybook .button:disabled {
color:#2b2a29;
background:#cccccc;
border-color:transparent;
cursor:default;
box-shadow:none;
}

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

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

#easybook .view a,
#easybook .say a {
display:inline-block;
color:#2b2a29;
font-size:20px;
font-family:NotoSansCondensed, sans-serif;
border:solid 2px #046a38;
background:none;
padding:8px 20px 10px 20px;
text-decoration:none;

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

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

#easybook .view a:hover,
#easybook .say a:hover {
color:#2b2a29;
background:#e6e4c0;
border-color:transparent;
}

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


/* Guide line inputs */
.guideline-field-wrap {
position:relative;
}

.guideline-field-wrap input,
.guideline-field-wrap textarea {
-webkit-transition: border-color 0.3s;
transition: border-color 0.3s;
border-radius:3px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.guideline-field-wrap input:focus + label,
.guideline-field-wrap textarea:focus + label,
.guideline-field-wrap select:focus + label {
color:#0A7D48;
}

.guideline-field-wrap label {
background:#ffffff;
padding:0 5px;
font-size:18px;
position: absolute;
left: 12px;
top: 12px;
-webkit-transition: -webkit-transform 0.2s ease-out;
transition: -webkit-transform 0.2s ease-out;
transition: transform 0.2s ease-out;
transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
-webkit-transform-origin: 0% 100%;
transform-origin: 0% 100%;
text-align: initial;
-webkit-transform: translateY(0px);
transform: translateY(0px);
pointer-events: none;
border-radius:3px;
}

.guideline-field-wrap.active label {
-webkit-transform: translateY(-20px) scale(0.9);
transform: translateY(-20px) scale(0.9);
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
}


#com_block #searchFormTbl td {
padding-right:1em;
padding-bottom:1em;
}

#com_block #searchFormTbl input[type=text],
#com_block #searchFormTbl select,
#com_block #searchPagesTbl select {
border:solid 2px #BABABA;
background:#ffffff;
padding:4px 5px;
outline:none;
font-size:18px;
color:#555555;
font-family:SourceSansPro, sans-serif;
}

#com_block #searchFormTbl input[type=text]:focus,
#com_block #searchFormTbl select:focus,
#com_block #searchPagesTbl select:focus {
border-color:#0a7d48;
}

#com_block #searchFormTbl input[type=radio] + label {
margin-right:1em;
}

#com_block #searchFormTbl button {
display:inline-block;
width:120px;
padding:8px 20px 10px 20px;
text-align:center;
color:#2b2a29;
font-size:20px;
text-decoration:none;
font-family:NotoSansCondensed, sans-serif;
border:solid 2px #046a38;
background:none;
cursor:pointer;

-webkit-border-radius:100px;
-moz-border-radius:100px;
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 #searchFormTbl button:hover {
color: #2b2a29;
background: #e6e4c0;
border-color: transparent;
}

#com_block #searchResults fieldset {
padding:0.5em;
margin:1em 0;
border:solid 2px #BABABA;
}

#com_block #searchResults .search-title {
font-weight:bold;
margin-bottom:0.5em;
}

#com_block #searchResults .search-section {
font-size:16px;
margin-bottom:0.5em;
}

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

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

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

#system-message dd {
width:1220px;
margin:auto;
}

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

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


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

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

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

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

#component .pagination .nav.next a,
#component .pagination .nav.next span,
#component .pagination .nav.previous a,
#component .pagination .nav.previous span {
display:inline-block;
width:20%;
padding:8px 0 10px 0;
color:#046a38;
font-size:20px;
font-family:NotoSansCondensed, sans-serif;
border:solid 2px #046a38;
background:none;
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;
}

#component .pagination .nav.next span,
#component .pagination .nav.previous span {
color:#000000;
background:#cccccc;
border-color:transparent;
}

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

}

#component .pagination .nav.next a:hover,
#component .pagination .nav.previous a:hover {
color:#ffffff;
background:#046a38;
}


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

#component .pagination .nav.number a,
#component .pagination .nav.number span {
display:inline-block;
width:42px;
height:42px;
line-height:42px;
border:solid 2px #046a38;
background:none;
color:#046a38;
font-size:20px;
font-family:NotoSansCondensed, sans-serif;
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;
}

#component .pagination .nav.number a:hover {
background:#046a38;
color:#ffffff;
}

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

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



/* Истории пациентов */
.landing_block.pacient_slide {
background:#0a7d48;
}

.landing_block.pacient_slide .landing-wrapper {
width:1250px;
margin:auto;
}

.landing_block.pacient_slide .landing-inner {
padding:37px 0 65px 0;
}

.landing_block.pacient_slide .heading {
font-size:30px;
font-weight:normal;
text-transform:uppercase;

color:#ffffff;
text-align:center;
margin-bottom:70px;
}

#pacient-slide {
width:908px;
margin:auto;
position:relative;
}

#pacient-slide .slides_container {
width:908px;
position:relative;
overflow:hidden;
}

#pacient-slide .slides_container .slide {
width:908px;
}

#pacient-slide .slides_container .slide-tbl {
width:100%;
border-collapse:collapse;
zoom:1;
}

#pacient-slide .slides_container .img-td {
padding-right:24px;
}

#pacient-slide .slides_container .img-td img {
-moz-border-radius:300px;
-webkit-border-radius:300px;  
border-radius:300px;

behavior:url(/templates/okod/PIE.htc);
position:relative;
}

#pacient-slide .slides_container .content-td .quote {
padding-left:40px;
background:url(../images/pacient-quote.png) no-repeat left top;
color:#ffffff;
font-size:18px;
}

#pacient-slide .slides_container .content-td .quote .heading {
font-size:24px;
font-weight:bold;
margin-bottom:20px;
}

#pacient-slide .prev {
position:absolute;
left:-36px;
top:50%;
width:18px;
height:0;
padding-top:30px;
overflow:hidden;
margin-top:-20px;
background:url(../images/pacient-prev.png) no-repeat left top;
}

#pacient-slide .next {
position:absolute;
right:-36px;
top:50%;
width:18px;
height:0;
padding-top:30px;
overflow:hidden;
margin-top:-20px;
background:url(../images/pacient-next.png) no-repeat left top;
}

#pacient-slide .prev:hover,
#pacient-slide .next:hover {
background-position:left -50px;
}

/* ПОДВАЛЬНАЯ ЧАСТЬ */
.landing_block.b-menu {
background:#0a7d48;
}

.landing_block.b-menu .landing-wrapper {
width:1250px;
margin:auto;
}

.landing_block.b-menu ul.menu {
margin:0;
text-align:center;
}

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

.landing_block.b-menu ul.menu li a,
.landing_block.b-menu ul.menu li span.separator {
display:inline-block;
color:#FFFFFF;
font-size:18px;
padding:14px 16px;
text-decoration:none;
}

.landing_block.b-menu ul.menu li a:hover,
.landing_block.b-menu ul.menu li span.separator:hover,
.landing_block.b-menu ul.menu li.active  a,
.landing_block.b-menu ul.menu li.active  span.separator {
background:#0a7d48;
}

.landing_block.b-menu ul.menu ul {
display:none;
}

#footer {
background:#f8f8f8;
padding-bottom:36px;
}

#footer-inner {
width:1250px;
margin:auto;
}

#footer .f-tbl {
width:100%;
height:95px;
border-collapse:collapse;
}

#footer .f-tbl .tdl {

}

#footer .f-tbl .tdr {
font-size:16px;
color:#b1b1b1;
text-align:right;
}

#footer .f-tbl .tdr a {
color:#b1b1b1;
}

#footer .logo-di img {
padding-right:12px;
margin-right:12px;
border-right:solid 1px #b1b1b1;
vertical-align:middle;
}

#footer .logo-di a {
display:inline-block;
width:60px;
color:#b1b1b1;
font-size:12px;
text-decoration:none;
text-align:left;
vertical-align:middle;
margin-left:-126px;
padding-left:126px;
position:relative;
}

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

/* Наверх */
#uplink {
display:none;
position:fixed;
width:80px;
padding:3px 0;
left:16px;
bottom:24px;
color:#ffffff;
font-size:16px;
background:#046a38;
text-decoration:none;
text-align:center;
z-index:500;
border-radius:7px;

-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 {
box-shadow:0 0 5px rgba(0,0,0,0.5);
}

/* Голосования ниже модуля записи */
.mod-poll-wrap {
display:none;
background:#235C79;
border-top:solid 2px #ffffff;
}

.mod-poll-in {
width:1250px;
margin:auto;
padding:24px 0;
}

.mod-poll-in .title h2 {
color:#ffffff;
font-size:28px;
font-family:NotoSansCondensed, sans-serif;
text-align:center;
}

.mod-poll-in .desc {
color:#ffffff;
text-align:center;
}

.mod-poll-in .vote-items {
padding:1em 0;
color:#ffffff;
font-size:18px;
text-align:center;
}

.mod-poll-in .vote-item {
margin:0 1em;
}

.mod-poll-in .vote-item label {
margin-left:5px;
}

.mod-poll-in .submit-wrap {
text-align:center;
}

.mod-poll-in .submit {
width:222px;
height:47px;
line-height:47px;
color:#ffffff;
font-size:18px;
font-family:NotoSansCondensed, sans-serif;
border:solid 2px #ffffff;
background:#0a7d48;
cursor:pointer;

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

.mod-poll-in .submit:hover {
background:#0a7d48;
}

.mod-poll-in .submit:disabled {
border-color:#cccccc;
background:#cccccc;
}

.mod-poll-in .submit.disabled {
border-color:#cccccc;
background:#cccccc;
}

/* NEW Анонс в шапке (полоска)  */
.head-anons {
display:block;
padding:15px 10px;
text-align:center;
background:#f7f7f7;

overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}

a.head-anons {
color:#000000;
text-decoration:none;
}

a.head-anons:hover {
background:#f2f4c4;
}

.head-anons b {
color:#0a7d48;
font-weight:normal;
}

/* кнопки поделиться */
.ya-share2__container_size_m .ya-share2__icon{
height: 30px !important;
width: 30px !important;
}
/* старые ya-share */
.b-share-icon {
width: 30px !important;
height: 30px !important;
}
.b-share__text{
display:none;
}
.ya-share2__container_size_m .ya-share2__item_service_vkontakte .ya-share2__icon ,
.b-share-icon_vkontakte{
background:url(../images/social-links.png) !important;
background-position: -124px 0 !important;
}
.ya-share2__container_size_m .ya-share2__item_service_facebook .ya-share2__icon ,
.b-share-icon_facebook{
background:url(../images/social-links.png) !important;
background-position: 0 0 !important;
}
.ya-share2__container_size_m .ya-share2__item_service_odnoklassniki .ya-share2__icon,
.b-share-icon_odnoklassniki {
background:url(../images/social-links.png) !important;
background-position: -93px 0 !important;
}
.ya-share2__container_size_m .ya-share2__item_service_twitter .ya-share2__icon ,
.b-share-icon_twitter{
background:url(../images/social-links.png) !important;
background-position: -31px 0 !important;
}
.ya-share2__badge {
background-color: transparent !important;
}


/* Scroller */
.landing_block.scrollwrap {
padding:90px 0 120px 0;
}

#scroller {
position:relative;
width:1100px;
margin:auto;
}

#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:180px;
white-space:nowrap;
overflow:hidden;
}

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

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

#scroller img {
  opacity:0.7;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url(grayscale.svg#greyscale); /* Firefox 4+ */
  /*filter: gray;*/ /* IE 6-9 */
}

#scroller img:hover {
  opacity:1;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: none;
}

/* Произвольный текст */
.landing_block.custom-text .landing-wrapper {
width:1250px;
margin:auto;
}

.landing_block.custom-text .landing-inner {
padding:16px 0;
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;
}


/* Отзывы */
.landing_block.otzivy .landing-wrapper {
width:1250px;
margin:auto;
}

.landing_block.otzivy .landing-inner {
padding:35px 0;
}

.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-title {
	display:block;
	margin-bottom:15px;
}



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

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

.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;
}

.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;
}

/* Анализы на аллергены */
.faq-more .faq-block .q .arrow:after {
width: auto;
height: auto;
border: none;
transform: none;
transition: none;
content: 'Подробнее';
}

.faq-more .faq-block .q:hover .arrow:after,
.faq-more .faq-block.opened .q .arrow:after {
color:#0d549b;
text-decoration:underline;
transform:none;
}
