@font-face {
font-family:'open_sans';
src:url('../fonts/open-sans-semibold-webfont.eot');
src:url('../fonts/open-sans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
 url('../fonts/open-sans-semibold-webfont.woff2') format('woff2'),
 url('../fonts/open-sans-semibold-webfont.woff') format('woff'),
 url('../fonts/open-sans-semibold-webfont.ttf') format('truetype');
font-weight:bold;
font-style:normal;
}
@font-face {
font-family:'open_sans';
src:url('../fonts/opensansitalic-webfont.eot');
src:url('../fonts/opensansitalic-webfont.eot?#iefix') format('embedded-opentype'),
 url('../fonts/opensansitalic-webfont.woff2') format('woff2'),
 url('../fonts/opensansitalic-webfont.woff') format('woff'),
 url('../fonts/opensansitalic-webfont.ttf') format('truetype');
font-weight:normal;
font-style:italic;
}
@font-face {
font-family:'open_sans';
src:url('../fonts/opensansregular-webfont.eot');
src:url('../fonts/opensansregular-webfont.eot?#iefix') format('embedded-opentype'),
 url('../fonts/opensansregular-webfont.woff2') format('woff2'),
 url('../fonts/opensansregular-webfont.woff') format('woff'),
 url('../fonts/opensansregular-webfont.ttf') format('truetype');
font-weight:normal;
font-style:normal;
}
@font-face {
font-family:'open_sans';
src:url('../fonts/opensanssemibolditalic-webfont.eot');
src:url('../fonts/opensanssemibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
 url('../fonts/opensanssemibolditalic-webfont.woff2') format('woff2'),
 url('../fonts/opensanssemibolditalic-webfont.woff') format('woff'),
 url('../fonts/opensanssemibolditalic-webfont.ttf') format('truetype');
font-weight:bold;
font-style:italic;
}
@font-face {
font-family:'open_sans';
src:url('../fonts/opensans_italic-webfont.eot');
src:url('../fonts/opensans_italic-webfont.eot?#iefix') format('embedded-opentype'),
     url('../fonts/opensans_italic-webfont.woff2') format('woff2'),
     url('../fonts/opensans_italic-webfont.woff') format('woff'),
     url('../fonts/opensans_italic-webfont.ttf') format('truetype');
font-weight:100;
font-style:italic;
}
body, html, #page {
height:100%;
background:#fff;
min-width:303px;
}
.container {
padding:0 20px;
max-width:1170px;
}
.posrel {
position:relative;
}
.unpad {
padding:0;
}
.green {
color:#089d56;
}
.upper {
text-transform:uppercase;
}
.fontn {
font-weight:normal;
font-style:normal;
}
.ml0 {
margin-left:0;
}
.m0 {
margin:0;
}
.unselect {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/*#main-content > .csc-default {
margin-bottom:30px;
}*/





#topslider-bg {
/*height:427px;*/
overflow:visible;
background-color:#f9f6f6;
/*margin-top:9px;*/
}

#slides {
/*margin:-438px auto 20px;*/
z-index:1;
}
#slides .slick-list {
width:100%;
z-index:1;
}

/*nav*/
#nav {
padding-top:20px;
margin-bottom:23px;
font-family:'open_sans';
}
.phone,
#logo,
#navmenu {
float:left;
}

#pdf {
    width: 115px;
    display: inline-block;
    position: relative;
    margin-top: 52px;
    margin-left: 69px;
}

#pdf a{
  color: #0e894e;
  text-decoration: none;
      line-height: 16px;
  }


#pdf a:hover{
  text-decoration: underline;
  }

#pdf img{
  float: left;
  padding-right: 14px;
  }

#logo {
background-image:url(../img/logo.jpg);
width:133px;
height:140px;
margin-left:10px;
}
#logo a {
display:block;
width:100%;
height:100%;
}



#navmenu {
text-transform:uppercase;
font-weight:bold;
}
#navmenu a {
text-decoration:none;
}
.lvl1:last-child {
margin-right:0;
}
.lvl1 > a {   
display:block;
}





.phone {
color:#30533d;
cursor:default;
margin-top:36px;
font-family:'open_sans';
font-weight:bold;
width:360px;
}
.phone .col {
float:left;
}
.phone .col-1 {
width:33px;
}
.phone-ico {
background-image:url(../img/phone.png);
width:19px;
height:30px;
}
.phone-toggle button {
cursor:pointer;
text-transform:capitalize;
background:transparent;
border-width:0;
border-bottom:1px dashed #30533d;
padding:0;
transition:.1s;
}
.phone-toggle .act {
cursor:default;
color:#0f9153;
border-bottom-color:transparent;
}

.phone-toggle,
.phone-obr {
font-size:12px;
font-style:italic;
}
.phone .clearfix:last-child {
font-size:24px;
}



.phone-track {
width:306px;
margin-top:-10px;
overflow:hidden;
}
.phone-track span {
color:#0f9153;
}
.phone-slides {
transition:.6s;
position:relative;
}
.phone-slides div {
float:left;
width:306px;
opacity:0;
transition:.6s linear;
position:absolute;
z-index:1;
}
.phone-slides div.act {
opacity:1;
transition:.7s linear;
position:relative;
z-index:2;
}
.phone .clearfix:first-child {
height:25px;
}











#main-content,#left,#right{
float:left;
}
#main-content {
width:860px;
}
#main-content.single {
width:100%;
}
#right {
padding-left:60px;
width:270px;
}








@media (max-width:1169px) {
  #pdf {
  margin-left: 20px;
  }
  #nav {
  margin-bottom: 0;
  }
  #right {
  display:none;
  }
  #main-content {
  width:100%;
  float:none;
  }
  #navmenu {
  padding-bottom:24px;
  width:100%;
  margin-top:30px;
  }
  #navmenu.act {
  transition:background-color .2s;
  background-color:#2d3934;
  }
  #navmenu a {
  color:#fff;
  display:block;    
  padding:5px 30px;
  line-height:23px;
  }
  #navmenu a:hover {
  background-color:#09a55e
  }
  .act .lvl1 {
  display:block;
  }
  .lvl1 {
  clear:both;
  display:none;
  }
  .lvl1 a {
  padding-left:26px !important;
  }
  .lvl2 a {
  padding-left:37px !important;
  }
  .lvl2.popup {
  background-color:#09a55e;
  transition:background-color .1s linear;
  }
  .has-popup > a {
  cursor:default;
  }
  .has-popup > a:before {
  content:'';
  display:inline-block;
  width:6px;
  height:8px;
  background:url(../img/popup.png) no-repeat;
  vertical-align:top;
  margin-top:8px;
  margin-right:5px;
  }
  .popup > a:before {
  transition:.1s linear;
  transform:rotate(90deg);
  }
  .lvl3 a {
  padding-left:50px !important;
  }
  .lvl3 a:before {
    display:block;
    float:left;
    content:'';
    width:5px;
    height:5px;
    background-color:#fff;
    border-radius:50%;
    vertical-align:top;
    margin-top:10px;
    margin-right:7px;
  }
  .lvl3 a:hover {
  color:#000 !important;
  background-color:#e8bb09 !important;
  }
  .lvl3 a:hover:before {
  background-color:#000;
  }
  .sub,
  .sub-2 {
  overflow:hidden;
  max-height:0;
  opacity:0;
  }
  .popup > .sub,
  .popup > .sub-2 {
  opacity:1;
  max-height:1000px;
  transition:opacity .3s .2s linear;
  }

  #booter {
  display:block;
  border-width:0;
  background:transparent;
  width:39px;
  height:30px;
  margin:13px 40px 13px auto;
  float:right;
  position:relative;
  }
  #palka1,
  #palka2,
  #palka3 {
  width:100%;
  height:6px;
  background:#2d3934;
  position:absolute;
  left:0;
  }
  .act #palka1,.act #palka2,.act #palka3 {background:#fff}
  #palka1 {top:0}
  #palka2 {top:12px}
  #palka3 {bottom:0}
  #phone-2 {
  display:none;
  }
  #phone-1 {
  float:right;
  padding:0px 10px 0;
  }
  .news-img:not(:empty) {
  width:80px !important;
  height:80px !important;
  }
  .data {
  min-width:calc(100% - 105px) !important;
  }
}
@media (min-width:1170px) {

  #phone-1 {
  display:none;
  }
  #booter {
  display:none;
  }
  #navmenu {
  float:left;
  padding-bottom:24px;
  padding-top:49px;
  margin-left:44px;
  }
  .lvl1 {
  float:left;
  display:block;
  position:relative;
  margin-right:32px;
  }
  .lvl1 > a{
  border-bottom:1px solid #30533d;
  transition:.13s linear;
  padding-bottom:13px;
  color:#30533d;
  }
  .empt{
  cursor:default;
  }
  .lvl1:hover > a{
  color:#0f9153;
  border-bottom-color:transparent;
  }
  .lvl1:hover .sub {
  top:33px;
  opacity:1;
  transition:opacity .3s,padding 0.2s linear,top 0s;
  padding:13px 0;
  }
  .sub {
  position:absolute;
  /*background:#F4F3EB;*/
  background:#F4F3EB;
  z-index:2;
  min-width:250px;
  top:-999px;
  opacity:0;
  transition:opacity .3s linear,padding 0s 0.3s,top 0s .2s;
  margin-top:0px;
  margin-left:-10px;
  border-radius:3px;
  left:-12px;
  box-shadow:0 0 10px -1px rgba(0,0,0,0.55);
  z-index:4;
  padding:0;
  }
  .lvl2 > a {
  color: #30533d;
  display: block;
  padding-left: 25px;
  padding: 5px 5px 5px 25px;
  text-decoration:none;
  }
  .sub-2 {
  display:none;
  }
  .lvl2 > a:hover {
  color:#fff;
  background-color:#30533d;
  }
  .phone {
  color:#30533d;
  cursor:default;
  margin-top:27px;
  font-family:'open_sans';
  font-weight:bold;
  width:360px;
  float:right;
  /*padding:36px 10px 0;*/
  }
  #main-content .aa {
  width:50%;
  float:left;
  }
  .news-list-item {
  padding-right:20px;
  }
}

.orderbutton {
  padding: 15px 26px;
  border: 1px solid #089d56;
  border-radius: 2px;
  color: #089d56 !important;
  margin-top: 20px;
  display: inline-block;
  }
.orderbutton:hover {
  color: white !important;
  background: #089d56;
  }



#footer {
background:url(../img/footer.jpg);
/*min-height:237px;*/
padding:54px 0 55px;
font-family:'open_sans';
}
#c23 > ul,#razrab {
display:inline-block;
vertical-align:bottom;
font-size:15px;
}
#razrab {
border-right:0;
border-right:none;
}
#c23 {
display:inline-block;
}
#c23 > ul {
padding-right:67px;
padding-left:66px;
border-left:1px solid #57ce93;
}
#c23 > ul:first-child {
padding-left:0;
border-left:0;
}
#c23 > ul > li {
padding:5px 0;
}
#footer a,#footer {
color:#fff;
}
#footer a {
text-decoration:none;
border-bottom:1px solid #fff;
transition:.1s;
display:inline-block;
line-height: 19px
}
#footer a:hover,
#footer a:active {
border-bottom-color:transparent;
}
.separator {
display:inline-block;
margin-right:65px;
width:1px;
height:124px;
background-color:#57ce93;
}
#footer > div {
font-size:0;
}
/*#57ce93*/

#content {
background-color:#fff;
padding-bottom:50px;
min-height: calc(100% - 436px);
color: #494126;
font-family: 'open_sans',sans-serif;
/*display:table;*/
}
#content h2,#content h3 {
    margin-bottom: 17px;
    margin-top: 20px;
    color: #302b1c;
    font-size: 22px;
    font-weight: 100;
    font-family: 'open_sans', sans-serif;
}
#content h3 {
  font-size: 18px;
}
#content ul > li:before {
    content: "• ";
    color: #ffd200;
    display: inline-block;
    font-size: 25px;
    line-height: 20px;
    position: relative;
    top: 4px;
    margin-right: 6px;
}
#content ul,#content ol {
    margin-bottom: 26px;
    margin-top: 23px;
}
#content p,
#content .p {
font:14px/21px 'open_sans', sans-serif;
color:#494126;
text-decoration:none;
}
#content blockquote {
    background: #eee;
    padding: 10px 18px;
    margin-top: 35px !important;
    margin-bottom: 30px !important;
    display: block;
    color: #494126;
    font-style: italic;
}
ul {
  list-style: none;
}
ol {
  list-style-position: inside;
}
#content ol > li,
#content ul > li {
  margin-bottom: 10px;
  margin-top: 10px;
}

blockquote > .bodytext {
  font-style: italic !important;
  margin: 0 !important;
}
blockquote > .bodytext:before, blockquote > .bodytext:after {
    content: ' " ';
    font-size: 30px;
    color: #ffd926;
    display: inline;
    font-style: italic;
    position: relative;
    top: 5px;
}
#content {

}



#content h1 {
color:#089d56;
font:normal normal 30px 'open_sans';
margin:5px 0 20px;
text-transform:uppercase;
}
#content .type1 {
padding:0;
color:#089d56;
text-transform:uppercase;
font-weight:normal;
font-style:normal;
margin-left:0;
}
/*slick*/
.slick-dots {
position:absolute;
bottom:28px;
display:block;
width:100%;
padding:0;
list-style:none;
text-align:left;
padding-left:36px;
z-index:1;
}
.slick-dots li {
position:relative;
display:inline-block;
width:8px;
height:8px;
margin:0 10px;
padding:0;
cursor:pointer;
background-color:transparent;
}
.slick-dots li button {
font-size:0;
line-height:0;
display:block;
width:8px;
height:8px;
padding:5px;
border-radius:50%;
cursor:pointer;
color:transparent;
background:#fff;
border:1px solid transparent;
}
.slick-dots li button:before {
content:'';
}
.slick-dots li.slick-active button {
border-color:#ffc501;
background-color:#fff;
}
.slick-dots li.slick-active button:before {
content:'';
background-color:#fff;
display:block !important;
position:absolute;
top:-2px;
z-index:-1;
border-radius:50%;
left:-2px;
width:16px;
height:16px;
opacity:1 !important;
}
.slick-dots li.slick-active button {
background-color:#ffc501;
}
.lick-next,.slick-prev {
display:none !important;
}
#slides .slick-slide {
outline:none;
}
@media (max-width:1500px) {
  .slick-next,.slick-prev {
  display:none !important;
  }
}
@media (max-width:1250px) {
  #slides,#slides .slick-list {
  width:100%;
  border-radius:0px;
  }
  #slides {    
  margin-top:0px;
  margin-bottom:10px;
  }
  #topslider-bg {
  display:none;
  }
}
@media (max-width:1170px) {
  .container {
  width:100% !important;
  padding:0 19px;
  }
  .container.unpad {
  padding:0;
  }
}
#cats > .cat,
#cats > a {
float:left;
width:264px;
text-decoration:none;
height:400px;
}
#cats .cat-desk {
min-height:114px;
padding:10px 18px;
}
#cats > .cat:hover .cat-desk,
#cats > a:hover .cat-desk {
background-color:#089d56;
color:#fff;
/*transition:background .3s linear, color .3s linear;*/
}
#cats > a,#cats .cat {
text-decoration:none;
display:block;
width:264px;
}
#cats a h3,#cats h3 {
color:#089d56;
font:100 italic 21px 'open_sans';
margin: 0 0 18px;
}
#cats p {
color:#494126;
text-decoration:underline;
font:13px 'open_sans';
}
#cats > .cat:hover h3,
#cats > .cat:hover p,
#cats > a:hover h3,
#cats > a:hover p {
color:#fff;
}
#cats .cat-img {
margin:9px 0;
width:264px;
height:264px;
overflow:hidden;
position:relative;
}
#cats .cat-img:after {
content:'';
display:block;
position:absolute;
top:0;
left:0;
width:264px;
height:264px;
margin-top:264px;
background:#ffc500 url("../img/flag.png") no-repeat center;
opacity:0;
}
#cats .cat-img.i2:after {
background:#ffc500;
}
#cats .cat:hover .cat-img:after,
#cats a:hover .cat-img:after {
margin-top:0;
opacity:.9;
transition:opacity .2s linear;
}
/*#cats > a:hover .i2 img:last-child,
#cats > .cat:hover .i2 img:last-child {
z-index:3;
margin-top:-100px;
}*/
.img-wrap {
position:absolute;
top:0;
left:0;
z-index:3;
width:100%;
padding:100px 0;
opacity:0;
}
.img-wrap > img {
display:block;
margin:0 auto;
}
#cats > .cat:hover .img-wrap,
#cats > a:hover .img-wrap {
/*transition:opacity 0.3s linear;*/
opacity:1;
}




#cats > .cat:before,
#cats > a:before {
display:block;
content:'';
height:4px;
background-color:#e7e7e7;
}
#cats > .cat:hover:before,
#cats > a:hover:before {
background-color:#39b178;
transition:background 0.3s linear;
}

#main-content.column {
width:60%;
float:left;
padding-right:50px !important;
}
#cats > .cat, #cats > a {
margin-bottom:50px;
}


/*#main-content,
#left,
#right {

}*/




.news-list-item.clearfix > * {
float:left;
}
.news-img:not(:empty) {
width:128px;
height:128px;
border-radius:50%;
margin-right:25px;
overflow:hidden;
}
.news-img img {
width:auto;
height:100%;
}
.img {
margin:10px 0;
}
.data {
width:calc(100% - 153px);
}
.news-img:empty + .data {
width:100%;
}
.aa {
display:block;
text-decoration:none;
margin-bottom:35px;
margin-top:15px;
}
#news-list-container h3 {
padding-bottom: 0 !important;
font-size:17px;
margin-top: 0;
margin-bottom: 10px;
font-weight: bold !important;
}
#right #news-list-container .aa {
margin-bottom:25px;
}
#right #news-list-container h3 {
font-size:15px;
}
#right .date {
font-size:11px;
}
#right .data > p {
font-size:13px;
line-height:18px;
}
#news-list-container .aa:hover h3 {
color:#089d56;
}
#news-list-container span,
#news-single-item span {
color:#a19f98;
}
/*#content #news-single-item h1,
#content #news-single-item span,
#content #news-list-container .data p,
#content #news-list-container .data .p,
#content #news-list-container .data span {*/
.data > p,
.data > .p,
.data > span {
display:block;
margin-bottom:5px;
}
/*#content #right #news-single-item h1,
#content #right #news-single-item span,
#content #right #news-list-container .data p,
#content #right #news-list-container .data .p,
#content #right #news-list-container .data span {*/
#right .data > p,
#right .data > .p,
#right .data > span {
margin-bottom:2px;
}
.cboxElement {
display:block;
margin-bottom:30px;
}
.cboxElement > img {
max-width:100% !important;
height:auto;
}
.cboxElement {
border-bottom: 0 !important;
}










#vert-nav ul {
display:none;
}
#vert-nav li {
position: relative;
font: 18px 'open_sans';
line-height: 24px;
margin-bottom: 25px;
color: #089d56;
list-style: none;
}


#vert-nav li:before {
content:'';
display:inline-block;
width:6px;
height:6px;
border-radius:50%;
background-color:#cbcdcc;
margin-left:-21px;
margin-top:10px;
margin-right:15px;
vertical-align:top;
}
#vert-nav .act:before {
margin:4px 10px 0 -25px;
width:15px;
height:15px;
vertical-align:top;
background-image:url("../img/act.png");
}
#vert-nav a,
.selectbutton {
text-decoration:none;
color:#089d56;
border-bottom:1px solid #089d56;
transition:border-bottom .1s linear;
}
#vert-nav li a:hover,
#vert-nav .act a,
.powermail_fieldwrap_file_inner:hover > .selectbutton {
border-bottom-color:transparent;
}






.news-single-backlink:first-letter {
text-transform:uppercase;
}
.news-single-backlink {
text-transform:lowercase;
}


a {
  text-decoration: none;
  color: #089d56;
}
#news-single-item a {
  text-decoration: none;
  color: #494126;
  border-bottom: 1px solid #494126;
  transition: border-bottom .15s linear;
}
#news-single-item a:hover {
  border-bottom-color: transparent;
}



@media (max-width:1200px) {
  #content {
  min-height:calc(100% - 380px);
  }
  #footer {
  text-align:center;
  /*min-height:180px;*/
  }
  .separator,
  #footer ul {
  display:none !important;
  }
  #razrab {
  display:inline-block;
  text-align:left;
  margin-top:20px;
  font-size:14px;
  }
  #separ{
  display:block!important;
  height:10px;
  }
}
@media (max-width:1170px) {
  .media {
  display:none !important;
  }
}

/*mail*/
.powermail_fieldwrap_file_inner {
position:relative;
}
.powermail_fieldwrap_file_inner:hover:after {
text-decoration:none;
}
@media (max-width:375px) { /*убрать телефон*/
  .phone {
  display:none;
  }
}
@media (max-width:900px) { /*Убрать слайдер*/
  #slides, #topslider-bg {
  display:none;
  }
}



.bodytext + .bodytext {
margin-top:15px;
}
.bodytext:last-child {
margin-bottom:15px;
}
.csc-textpic {
margin: 40px auto;
}
.csc-textpic-image > img {
width: 100%;
height: auto;
}
@media (max-width:520px) {
  #logo, .phone {
  float:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  }
  .phone {
  padding:5px 10px 0;
  }
  #content h1 {
  font-size: 20px;
  }
  #footer {
  padding: 13px 0 34px;
  }
  #pdf {
  display: block;
  margin-top: -69px;
  margin-left: 35px;
  }
  #navmenu {
  float: none;
  }
}
a.green {
  transition: .1s linear;
  border-bottom: 1px solid transparent;
  text-decoration: none
}
a.green:hover {
  border-bottom-color: #089d56;
}
#cats {
    margin-top: 35px;
}



/*breadcrumbs*/
/*#bc {
    margin-bottom: 20px;
    cursor: default;
}
#bc > span, #bc > span > h1, #bc > span > h1 > a {
    color: inherit;
    font: inherit;
    text-decoration: none;
    display: inline-block;
    text-transform: none;
}
#bc > span:after {
  content: '→';
  display: inline-block;
  padding: 0 9px;
  color: #b6b64a;
  font-size: 16px;
}
#bc > span:last-child:after {
  display: none;
}
#bc > span > h1 > a {
  border-bottom-color: transparent;
  height: 19px;
  transition: color .2s linear, border-bottom .2s linear;
}
#bc > span > h1 > a:hover {
  color: #089d56;
  border-bottom: 1px solid #089d56;
}*/
/*breadcrumbs end */
#bc {
    margin-bottom: 30px;
    cursor: default;
    color: #494126;
    font-style: italic;
    line-height: 36px;
    height: 42px;
    margin-right: 10px;
}
#bc > span, #bc > span > h1, #bc > span > h1 > a {
    color: inherit;
    font: inherit;
    text-decoration: none;
    display: inline-block;
    text-transform: none;
}
#bc > span:after {
    content: '→';
    display: inline-block;
    padding: 0 9px;
    color: #ffd926;
    font-size: 16px;
}
#bc > span:last-child:after {
  display: none;
}
#bc > span > h1 > a {
    border-bottom: 1px solid transparent;
    height: 27px;
    transition: border-bottom .2s linear;
}
#bc > span > h1 > a:hover {
    border-bottom-color: #494126;
}
#content p, #content .p {
    font: 14px/21px 'open_sans', sans-serif;
    color: #494126;
    text-decoration: none;
    padding: 0 0 20px 0;
}
#content ul, #content ol {
    font: 14px/21px 'open_sans', sans-serif;
    margin-bottom: 26px;
    margin-top: 0;
    margin-left: 20px;
}
#content ol > li, #content ul > li {
    margin-bottom: 10px;
    margin-top: 0;
}