@charset "UTF-8";
/* ----------------------------------- *\
      icons
\* ----------------------------------- */
h1 {
    font-family: fantasy;
}
.post-ratings img, .post-ratings-loading img, .post-ratings-image img{
  width: 32px;
  height: 32px;
}
em {
    font-weight: 400;
    color: #000;
}
.small-title2 {
    font-size: 22px;
    padding-top: 10px;
	color: #333438;
    font-weight: 600;
    font-family: 'Kurale',serif;
}
.small-title2 a {
    text-decoration: none;
	color: #333438;
}
.service1 {
    margin-bottom: -20px;
}
#ybirexa11-fixed-wrap{
                    position: relative;
                    transition:none;
                }
                #ybirexa11-fixed-wrap div{
                    position: relative;
                    transition:none;
                }#mtushtw14-fixed-wrap{
                    position: relative;
                    transition:none;
                }
                #mtushtw14-fixed-wrap div{
                    position: relative;
                    transition:none;
                }#vrxbfdj16-fixed-wrap{
                    position: relative;
                    transition:none;
                }
                #vrxbfdj16-fixed-wrap div{
                    position: relative;
                    transition:none;
                }#bjploso20-fixed-wrap{
                    position: relative;
                    transition:none;
                }
                #bjploso20-fixed-wrap div{
                    position: relative;
                    transition:none;
                }#ncksojg22-fixed-wrap{
                    position: relative;
                    transition:none;
                }
                #ncksojg22-fixed-wrap div{
                    position: relative;
                    transition:none;
                }#wplwupd24-fixed-wrap{
                    position: relative;
                    transition:none;
                }
                #wplwupd24-fixed-wrap div{
                    position: relative;
                    transition:none;
                }#loxiacw28-fixed-wrap{
                    position: relative;
                    transition:none;
                }
                #loxiacw28-fixed-wrap div{
                    position: relative;
                    transition:none;
                }
                #qrrsqiq31{
                    position:fixed;
                    bottom:-1000px;
                    z-index:9998;
                }
table {
    font-size: smaller;
}
.i {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.fM {
  font-family: 'Exo 2', sans-serif;
}
.fT {
  font-family: 'Kurale', serif;
}

element.style {
}
.nooss {
    display: none;
}
/* ----------------------------------- *\
      main styles
\* ----------------------------------- */
body {
  color: #020202;
  background: #fff;
  font-size: 18px;
  line-height: 1.3333;
  font-weight: 300;
}
a {
  color: #0498ca;
  text-decoration: underline;
  font-weight: 400;
}
a:hover {
  text-decoration: none;
}
p {
  margin-bottom: 14px;
}
.lead {
  margin-bottom: 30px;
  font-style: italic;
  font-weight: 500;
}
.googs::before {
    content: "Внимание!";
    color: rgb(255, 255, 255);
    font-weight: inherit;
    background-color: #0498ca;
    font-size: 20px !important;
    padding: 3px 10px;
}
.googs1 {
    border-width: 1px;
    border-color: #0498ca;
    border-style: solid;
    margin-top: -10px!important;
    padding: 20px 15px 15px;
    margin-left: 0;
}
.googs1::before {
    content: "Обязательно проконсультируйтесь с врачом, прежде чем воспользоваться информацией!";
}
blockquote {
  margin-bottom: 30px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  font-style: italic;
  font-weight: 400;
  padding: 0 35px;
  position: relative;
}
blockquote:before,
blockquote:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -269px -292px;
  width: 26px;
  height: 18px;
  position: absolute;
  top: -5px;
  left: 0;
}
blockquote:after {
  top: auto;
  bottom: -5px;
  left: auto;
  right: 0;
}
blockquote:first-child {
  margin-top: 0;
}
blockquote p:last-child {
  margin-bottom: 0;
}
.attention-box {
  margin-bottom: 30px;
  border: 1px dotted #0e0e0e;
  border-bottom-color: #e3e3e3;
  padding: 20px 20px 0 20px;
  font-size: 16px;
  color: #5d5d5d;
  text-align: center;
  box-shadow: 0.4em 0.4em 5px rgba(122,122,122,0.5);
}
.attention-box .attention-title {
  font-size: 24px;
  margin-bottom: 4px;
  color: #000000;
  text-align: center;
}
.attention-box .attention-info {
  padding: 13px 15px;
  background: #f6f6f6;
  color: #5d5d5d;
  text-align: center;
  line-height: 20px;
  position: relative;
  margin: 25px -21px -1px -21px;
}
.attention-box .attention-print {
  margin-top: 20px;
}
.attention-box .elm-date {
  margin-left: 8px;
}
.attention-box p {
  margin: 0;

}
.article-video,
.video {
  border: 1px solid #f1f1f1;
  background-size: cover;
  margin-bottom: 30px;
  margin: -15px;
  padding: 20px;
}
.article-photo {
  display: block;
  position: relative;
  line-height: 1;
  margin-bottom: 26px;
}
.article-photo img {
  display: block;
  width: 100%;
}
.article-photo .caption,
.article-photo figcaption {
  display: block;
  font-size: 16px;
  font-weight: 100;
  text-align: center;
  color: #252424;
  padding-top: 10px;
}
.article-photo p {
  margin: 0;
}
i {
    font-weight: 400;
}
.button-text-box {
  border: 1px solid #e1dddd;
  padding: 25px 250px 25px 116px;
  text-align: left;
  font-weight: 400;
  background: #f9f9f9;
  margin-bottom: 30px;
  position: relative;
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.button-text-box:hover {
  background: #e8e8e8;
}
.button-text-box .button-ico {
font-size: 50px;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  /*top: 50%;*/
  left: 58px;
  margin: -20px 0 0 -20px;
  text-align: center;
  line-height: 40px;
}
.button-text-box .button-ico img,
.button-text-box .button-ico svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}
.button-text-box .button-wrap {
  width: 180px;
  height: 40px;
  position: absolute;
  top: 50%;
  right: 37px;
  margin-top: -20px;
}
/*.button-text-box .button-text {
  max-width: 420px;
}*/
.button-text-box p:last-child {
  margin-bottom: 0;
}
.button-text-box .btn,
.button-text-box button,
.button-text-box input[type="submit"] {
  padding: 0 10px;
  width: 100%;
  float: right;
}
.button-text-box .btn.btn-five,
.button-text-box button.btn-five,
.button-text-box input[type="submit"].btn-five {
  min-width: 200px;
  max-width: 200px;
}
.ico-text-box {
  display: block;
  position: relative;
  padding: 25px 25px 25px 155px;
  font-weight: 400;
  text-align: left;
  border: 1px dotted #8b8b8b;
  margin-bottom: 30px;
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.ico-text-box:hover {
  background: #f6f6f6;
}
.ico-text-box:hover .text-ico {
  background: #e1e1e1;
}
.ico-text-box .text-ico {
  display: block;
  width: 116px;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  background: #f2f2f2;
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.ico-text-box .ico {
  display: block;
  width: 64px;
  height: 64px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  line-height: 1;
}
.ico-text-box .ico img,
.ico-text-box .ico svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 50px;
  max-height: 50px;
}
.ico-text-box p:last-child {
  margin-bottom: 0;
}
ol {
  counter-reset: li;
  list-style: none;
}
ol li {
overflow: hidden;
  position: relative;
  padding: 13px 0 13px 30px;
  border-bottom: 1px solid #e5e5e5;
}
ol li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
ol li:first-child {
  padding-top: 0;
}
ol li:first-child:before {
  top: 0;
}
ol li:before {
  content: counter(li) '.';
  counter-increment: li;
  position: absolute;
  top: 13px;
  left: 0;
  font-size: 16px;
  color: #00bbfa;
  font-weight: bold;
  float: left;
}
.article-list {
  margin-bottom: 25px;
}
.article-list li,
ul >li{
/*overflow: hidden;*/
  margin-bottom: 12px;
  position: relative;
  padding-left: 30px;
}
.article-list li:before,
ul >li:before{
  content: "";
  background: none;
  border-radius: 0;
  position: absolute;
  top: 0.65em;
  left: 0;
  margin-top: -7px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: 0px -332px;
  width: 17px;
  height: 17px;
}
.article-list li:last-child,
ul >li:last-child{
  margin-bottom: 0;
}
h1,
.main-title,
h2,
.second-title,
h3,
.small-title,
h4,
.vsmall-title {
  font-size: 32px;
  line-height: 1.1875;
  position: relative;
  color: #333438;
  font-weight: 400;
  margin-bottom: 0.4em;
  font-family: 'Kurale', serif;
}
.jurnal1 {
  font-size: 32px;
  line-height: 1.1875;
  position: relative;
  color: #fff;
  font-weight: 400;
  margin-bottom: 0.4em;
  font-family: 'Kurale', serif;
}
h1,
h1 .line,
.main-title .line,
h2 .line,
.jurnal1 .line,
.second-title .line,
h3 .line,
.small-title .line,
h4 .line,
.vsmall-title .line {
  font-family: 'Kurale', serif;
}
/*h1 img,
.main-title img,
h2 img,
.second-title img,
h3 img,
.small-title img,
h4 img,
.vsmall-title img {
  display: inline-block;
  vertical-align: middle;
  max-width: 45px;
  max-height: 45px;
  margin-right: 8px;
}*/
h2,
.jurnal1,
.second-title {
  font-size: 30px;
}
h3,
.small-title {
  font-size: 28px;
}
h4,
.vsmall-title {
  font-size: 24px;
}
.inner-small-title {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  color: #3e3e3e;
  margin-bottom: 22px;
  font-family: 'Exo 2', sans-serif;
}
.inner-title {
  font-size: 28px;
  font-weight: 100;
  color: #333438;
  line-height: 1.2;
  margin-bottom: 25px;
  position: relative;
  overflow: hidden;
  font-family: 'Exo 2', sans-serif;
}
.inner-title.small,.inner-title.small:after {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
.inner-title.small:after {
    content: "ВЫБОР ЧИТАТЕЛЕЙ:";}
.page-title {
  font-size: 18px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 400;
  color: #333438;
  margin-bottom: 20px;
  font-family: 'Kurale', serif;
}
.page-title span {
  display: block;
  font-size: 13px;
  font-style: italic;
  color: #4e5257;
  font-weight: 100;
  text-transform: none;
}
.center {
  text-align: center;
}
* + h2,
* + .jurnal1,
* + .second-title,
* + h3,
* + .small-title,
* + h4,
* + .vsmall-title {
  margin-top: 24px;
}
* + .ico-text-box,
* + .button-text-box {
  margin-top: 28px;
}
* + .article-video,
* + .video,
* + .article-photo {
  margin-top: 25px;
}
* + .article-video.fleft,
* + .video.fleft,
* + .article-photo.fleft,
* + .alignright,
* + .leftim{
  margin-top: 15px !important;
}
* + .article-video.fleft + p,
* + .video.fleft + p,
* + .article-photo.fleft + p,
* + .alignright + p,
* + .leftim + p{
  padding-top: 15px;
}
.cent1 {
margin-right: 10px;
    margin-left: 10px;
    text-align: -webkit-center;
  margin-top: -40px;
}

p.frm-subscribe {
    font-size: 20px;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px;
  margin-top: 28px;
  line-height: 1.3333;
}
table.tbl-content th,
table.tbl-content td {
  border: 1px solid #dfdfdf;
  background: none;
  padding: 15px 10px;
  vertical-align: top;
}
table.tbl-content th:first-child,
table.tbl-content td:first-child {
  padding-left: 30px;
}
table.tbl-content th {
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 300;
  color: #c3c3c3;
  padding: 12px 10px 12px 10px;
  border-left: none;
  border-right: none;
}
table.tbl-content th:first-child {
  border-left: 1px solid #dfdfdf;
}
table.tbl-content th:last-child {
  border-right: 1px solid #dfdfdf;
}
table.tbl-content th:first-child {
  padding-left: 30px;
}
table tr:hover td {
  background: #f5f5f5;
}
table.table01 {
  table-layout: fixed;
}
table.table01 .col01,
table.table01 .col02 {
  width: 24%;
}
table:first-child {
  margin-top: 0;
}
table th,
table td {
  border: 1px solid #e5e5e5;
  vertical-align: top;
  padding: 10px 12px;
  text-align: left;
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
table th {
  position: relative;
  background: #fafafa;
  border-bottom: 4px solid #00bbfa;
  padding: 15px 22px;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #858585;
  font-weight: 300;
}
table thead + tbody tr:first-child td {
  border-top: none;
}
table p:last-child {
  margin: 0;
}
table .tbl-gallery {
  overflow: hidden;
  position: relative;
  margin-bottom: -12px;
  margin-left: 0;
  margin-right: -20px;
}
table .tbl-gallery .item-wrap {
  margin: 0 12px 12px 0;
  width: 70px;
  float: left;
}
table {
    overflow-x: auto;
    display: block;
    white-space: normal;
}
@media (max-width: 1023px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
img.leftim {
    display: block !important;
    margin: auto auto 20px auto !important;
    /* float: unset !important; */
}
  h1,
  .main-title {
    font-size: 30px;
  }
  h2,
  .jurnal1,
  .second-title,
  h3,
  .small-title {
    font-size: 24px;
  }
  h4,
  .vsmall-title {
    font-size: 24px;
  }
  * + h2,
  * +  .jurnal1,
  * + .second-title,
  * + h3,
  * + .small-title {
    margin-top: 30px;
  margin-bottom: 20px;
  }
}
@media (max-width: 639px) {

img.attachment-medium.size-medium.wp-post-image.lazyloaded {
    max-width: inherit;
    margin-left: -20px;
    margin-top: -11px;
}
img.leftim.alignright.lazyloaded {margin-left: -20px !important;
    margin-right: -20px !important;
    max-width: none !important;}
.yarpp-related {
    margin-left: -20px !important;
    margin-right: -20px !important;
}
.breadcrumbs-box {
    width: max-content;
    background-color: #e43438;
    font-size: 15px;
    line-height: 30px !important;
    margin: 0 -30px -20px 0 !important;
    padding: inherit;
}
.breadcrumbs-box>a, .breadcrumbs-box>span {
    color: #fff !important;
}
div.ims33 img, p img.lazyloaded {
    margin-left: -15px !important;
    margin-right: -15px !important;
    max-width: none !important;
}
.header .logo-wrap {
    margin-left: 20px !important;
}
.interview-box .int-wrap {
  margin-left: 30px;
}
  table {
    font-size: 14px;
    line-height: 1.2857;
  }
  table th,
  table td {
    padding: 10px;
  }
  table th {
    font-size: 12px;
  }
  .button-text-box {
    padding-right: 25px;
    padding-left: 80px;
  }
  .button-text-box .button-ico {
    left: 40px;
  }
  .button-text-box .button-wrap {
    position: static;
    margin: 20px 0 0 0;
  }
  .button-text-box .btn.btn-five,
  .button-text-box button.btn-five,
  .button-text-box input[type="submit"].btn-five {
    float: left;
  }
}
@media (max-width: 479px) {
.header .inner-wrap {
    height: 122px !important;
}
form.frm-main-search input[type="text"] {
    width: 130px;
}
  .tbl-wrap {
    overflow: auto;
  }
  .tbl-wrap table {
    width: 800px;
  }
  .table01 .col01,
  .table01 .col02 {
    width: 20%;
  }
  h1,
  .main-title {
    font-size: 24px;
  }
  h2,
  .jurnal1,
  .second-title,
  h3,
  .small-title {
    font-size: 24px;
  }
  .ico-text-box {
    padding-left: 100px;
  }
  .ico-text-box .text-ico {
    width: 80px;
  }
  .ico-text-box .ico {
    width: 40px;
    height: 40px;
  }
  .ico-text-box .ico img,
  .ico-text-box .ico svg {
    max-width: 30px;
    max-height: 30px;
  }
}
@media (min-width: 480px) {
  .article-video,
  .video {
    padding: 20px;
  }
  .article-video .item-video-wrap,
  .video .item-video-wrap{
    max-width: 560px;
  }
}
@media (min-width: 640px) {
.buttons-wrap {
    margin-top: -52px;
}
  .attention-box .attention-print {
    margin: -10px;
    position: absolute;
    top: 13px;
    right: 20px;
    float: left;
  }
}
@media (min-width: 768px) {
.cnt-menu {
    display: none !important;
}
  blockquote {
    padding-left: 55px;
  }
  .article-photo.fleft{
    float: left;
    max-width: 50%;
    margin: 0 35px 10px 0;
    width: auto;
    min-width: 20%;
  }
  .leftim, .alignright{
    float: right;
    max-width: 50%;
    margin: 0 15px 10px 0;
    width: auto;
    min-width: 20%;
  }
img.alignright {
    float: right;
    margin-left: 10px;
}
  h1,
  h2,
  .jurnal1,
  h3,
  .main-title,
  .second-title,
  .small-title {
    position: relative;
    overflow: hidden;
  }
  h1.line,
  h2.line,
  h3.line,
  .main-title.line,
  .second-title.line,
  .small-title.line {
    padding-right: 15px;
    display: inline-block;
    position: relative;
    vertical-align: top;
  }
  h1.line.dotted:before,
  h2.line.dotted:before,
  h3.line.dotted:before,
  .main-title.line.dotted:before,
  .second-title.line.dotted:before,
  .small-title.line.dotted:before {
    border-top: 1px dotted #dcdee0;
    background: none;
  }
  h1.line:before,
  h2.line:before,
  h3.line:before,
  .main-title.line:before,
  .second-title.line:before,
  .small-title.line:before {
    content: "";
    display: block;
    width: 999px;
    height: 1px;
    background: #bec3cb;
    position: absolute;
    top: 0.59em;
    left: 100%;
  }
  h1 .line,
  h2 .line,
  h3 .line,
  .main-title .line,
  .second-title .line,
  .small-title .line {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 15px;
  }
  h1 .line.dotted:before,
  h2 .line.dotted:before,
  h3 .line.dotted:before,
  .main-title .line.dotted:before,
  .second-title .line.dotted:before,
  .small-title .line.dotted:before {
    border-top: 1px dotted #dcdee0;
    background: none;
  }
  h1 .line:before,
  h2 .line:before,
  h3 .line:before,
  .main-title .line:before,
  .second-title .line:before,
  .small-title .line:before {
    content: "";
    display: block;
    width: 999px;
    height: 1px;
    background: #bec3cb;
    position: absolute;
    top: 0.59em;
    left: 100%;
  }
}
@media (min-width: 1024px) {
img#desc1, div#desc1, img#desc2, div#desc2 {display: none;}
  .page-title {
    font-size: 22px;
  }
  .page-title span {
    font-size: 15px;
  }
}
/* ----------------------------------- *\
      structura
\* ----------------------------------- */
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.sep-page {
  display: block;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}
.inner-wrap,
.page {
  position: relative;
  clear: both;
  margin: 0 auto;
  padding: 0 15px;
  min-width: 320px;
  max-width: 1300px;
}
.content-wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.cnt {
  position: relative;
  margin-bottom: 30px;
}
.side {
  position: relative;
  margin-bottom: 30px;
}
.wrap,
.header,
.nav,
.footer,
.cnt-section {
  position: relative;
  clear: both;
  min-width: 320px;
}
.wrap {
  overflow: hidden;
  min-height: 100%;
}
.sl-item {
    margin-left: -30px;
}
.footer {
  background: #f7f4f5;
  border-top: 1px solid #dadcde;
  padding: 20px 0;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
}
.footer .menu-wrap a {
  text-decoration: none;
  color: #333438;
}
.footer .menu-wrap a:hover {
  text-decoration: underline;
}
.footer .menu-wrap li {
  margin-bottom: 10px;
}
.footer .menu-wrap li:last-child {
  margin-bottom: 0;
}
.footer .counters-wrap {
  font-size: 0;
}
.footer .elm-counter {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px 5px 8px;
}
.footer .soc-wrap {
  font-size: 0;
  margin-bottom: 14px;
}
.footer .btn-action-soc {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px 6px 0;
}
.footer .copy-wrap,
.footer .menu-wrap {
  margin-bottom: 20px;
}
.footer p {
  margin: 0;
}
.footer ul,
.footer li {
  margin: 0;
  padding: 0;
}
.footer ul:before,
.footer li:before {
  display: none;
}
.header {
  font-size: 14px;
  line-height: 1;
  text-align: left;
  background: #fff;
  margin-bottom: 15px;
}
.header .inner-wrap {
  height: 65px;
}
.header .logo-wrap {
  float: left;
  line-height: 65px;
}
.header .buttons-wrap {
  height: 35px;
  float: right;
  padding-top: 40px;
  padding-right: 50px;
  font-size: large;
}
.header .text-wrap {
  display: none;
  position: absolute;
  top: 0;
  left: 140px;
  width: 260px;
  line-height: 65px;
  font-size: 15px;
  font-style: italic;
  color: #888c92;
  font-weight: 400;
}
.header .soc-wrap {
  display: none;
  position: absolute;
  top: 20px;
  left: 150px;
  right: 150px;
  height: 25px;
  overflow: hidden;
}
.header .text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  line-height: 1.2;
}
.header .btn-action-soc {
  float: left;
  margin: 0 12px 0 0;
}
.header .btn-action-round {
  float: left;
  margin-left: 15px;
}
.header .logo {
  width: 100px;
}
.nav {
  font-size: 14px;
}
.nav .btn-action-round.menu {
  position: absolute;
  top: 35px;
  right: 15px;
  z-index: 9;
}
.nav ul,
.nav li {
  margin: 0;
  padding: 0;
}
.nav ul:before,
.nav li:before {
  display: none;
}
.nav li a {
  display: block;
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 20px;
  color: #fff;
  text-decoration: none;
  padding: 10px;
  text-align: center;
}
.nav li a:hover,
.nav li a.active {
  background: #69707c;
  text-decoration: none;
  color: #fff;
}
.nav li.submenu a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -38px -369px;
  width: 9px;
  height: 6px;
  margin-left: 5px;
  margin-right: -10px;
  position: relative;
  top: -1px;
}
.main-search-wrap {
  float: right;
}
.main-search-wrap .search-block {
  display: none;
  position: absolute;
  top: 15px;
  right: 65px;
  left: 15px;
  z-index: 9;
}
.logo {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  text-decoration: none;
  line-height: 1;
}
.logo img {
  display: block;
  width: 100%;
}
/* удаляем в меню пустоты слева и справа, чтобы все вошло*/
@media (min-width: 810px) and (max-width: 900px) {
.inner-wrap.menu-block.js-popup-block {
    margin: 0 -20px;
}}
/* удаляем в меню пустоты слева и справа, чтобы все вошло*/
@media (min-width: 479px) and (max-width: 809px) {
.inner-wrap.menu-block.js-popup-block {
    margin: 0 -30px;
}}

/* удаляем в меню КОНТАКТЫ*/
@media (min-width: 479px) and (max-width: 800px) {
li#nav-menu-item-33203 {
    display: none;
}}

/* удаляем в меню КОНТРАЦЕПТИВЫ*/
@media (min-width: 479px) and (max-width: 690px) {
li#nav-menu-item-23692 {
    display: none;
}}

/* удаляем в меню ЛЕКАРСТВА*/
@media (min-width: 479px) and (max-width: 540px) {
li#nav-menu-item-23693 {
    display: none;
}}

/* удаляем в меню ОДЕЖДА ДЛЯ ЗДОРОВЬЯ*/
@media (min-width: 479px) and (max-width: 990px) {
li#nav-menu-item-24281 {
    display: none;
}}

/* удаляем в меню ИНТИМНАЯ КОСМЕТИКА*/
@media (min-width: 479px) and (max-width: 790px) {
li#nav-menu-item-24278 {
    display: none;
}}

/* удаляем в меню УХОД ЗА ТЕЛОМ*/
@media (min-width: 479px) and (max-width: 520px) {
li#nav-menu-item-24279 {
    display: none;
}}


/* тут меню показывается верхнее, если экран не менее 780px МЕНЯЕМ В 2Х МЕСТАХ*/
@media (max-width: 479px) {
img#desc2, div#desc2 {display: none;}
  .nav {
    position: static;
  }
  .nav li.open .submenu-wrap {
    display: block;
  }
  .nav li.open > a {
    background: #69707c;
  }
  .nav .submenu-wrap {
    display: none;
    -webkit-animation: fadein ease 0.2s;
            animation: fadein ease 0.2s;
    background: #585f6b;
  }
  .nav .submenu-wrap > ul {
    margin: 0;
    padding: 0;
  }
  .nav .submenu-wrap > ul > li {
    margin: 0;
    padding: 0;
  }
  .nav .submenu-wrap > ul > li > a {
    display: block;
    position: relative;
    padding: 5px 15px;
  }
  .nav .submenu-wrap > ul > li > a:after {
    display: none;
  }
  .nav .submenu-wrap > ul ul {
    padding: 10px 0;
    background: #363d49;
  }
  .nav .submenu-wrap > ul ul a {
    font-size: 12px;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .nav .submenu-wrap > ul ul a:after {
    display: none;
  }
  .nav .inner-wrap {
    position: static;
  }
  .nav .menu-block {
    display: none;
    width: 290px;
    position: absolute;
    top: 65px;
    right: 15px;
    background: #333438;
    z-index: 99;
    min-width: 0;
    padding: 10px 0;
  }
}
@media (min-width: 480px) {
  .header .soc-wrap {
    display: block;
  }
}
@media (min-width: 640px) {
  .main-search-wrap .search-block {
    left: 140px;
  }
}
@media (min-width: 768px) {

  .main-search-wrap .search-block {
    left: auto;
    width: 300px;
  }
  .footer .menu-wrap {
    margin-bottom: 10px;
    font-size: 0;
  }
  .footer .menu-wrap li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 15px;
    font-size: 15px;
  }
  .footer .menu-wrap li:last-child {
    margin-bottom: 10px;
  }
  .footer .menu-wrap li:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #45484d;
    position: absolute;
    top: 50%;
    left: -3px;
    margin-top: -3px;
  }
  .footer .menu-wrap li:first-child:after {
    display: none;
  }
  .header .text-wrap {
    display: block;
  }
  .header .soc-wrap {
    left: 410px;
  }
}
/* тут меню показывается верхнее, если экран не менее 780px  МЕНЯЕМ В 2Х МЕСТАХ*/
@media (min-width: 479px) {
  .content {
    width: 100%;
    float: left;
    /*margin-right: -320px;*/
  }
  .sidebar-left .content {float: right;margin-left: -320px;}
  /*.cnt {
    margin-right: 320px;
  }*/
  .side {
    width: 300px;
    float: right;
  }
  .main-search-wrap .search-block {
    top: 20px;
    right: 30px;
  }
  .footer .inner-wrap {
    overflow: hidden;
  }
  .footer .left-wrap {
    float: left;
    text-align: left;
    width: 60%;
  }
  .footer .right-wrap {
    width: 40%;
    float: right;
    text-align: right;
  }
  .footer .elm-counter {
    margin-left: 0;
    margin-right: 16px;
  }
  .footer .btn-action-soc {
    margin-right: 0;
    margin-left: 12px;
  }
  .footer .menu-wrap {
    margin-right: -15px;
  }
  .inner-wrap,
  .page {
    padding-left: 30px;
    padding-right: 30px;
  }
  .header {
    margin-bottom: 0;
  }
  .header .inner-wrap {
    height: 125px;
  }
  .header .logo-wrap {
    height: 75px;
    line-height: 68px;
  }
  .header .text-wrap {
    left: 226px;
    width: 300px;
    line-height: 66px;
  }
  .header .soc-wrap {
    top: 25px;
    left: 515px;
  }
  .header .buttons-wrap {
    padding-right: 0;
    padding-top: 20px;
  }
  .header .logo {
    width: 160px;
  }
  .nav {
    height: 40px;
    background: #333438;
    margin-bottom: 15px;
    position: relative;
    font-size: 13px;
    z-index: 99;
    overflow: visible;
  }
  .nav .submenu-wrap {
    display: none;
    -webkit-animation: fadein ease 0.2s;
            animation: fadein ease 0.2s;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 2px solid #333438;
    padding: 20px;
    z-index: 100;
    border-top: none;
    text-align: left;
  }
  .nav .submenu-wrap > ul {
    display: block;
    -webkit-columns: 3;
            columns: 3;
    -webkit-column-gap: 20px;
            column-gap: 20px;
  }
  .nav .submenu-wrap > ul > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 20px 0;
    margin: 0;
    width: 100%;
    font-size: 14px;
  }
  .nav .submenu-wrap > ul > li:before {
    display: none;
  }
  .nav .submenu-wrap > ul > li > a {
    color: #252424;
    text-decoration: none;
    padding: 0;
    font-weight: bold;
    text-transform: uppercase;
    height: auto;
    line-height: 1.1;
    background: none;
  }
  .nav .submenu-wrap > ul > li > a:after {
    display: none;
  }
  .nav .submenu-wrap > ul > li > a:hover,
  .nav .submenu-wrap > ul > li > a.active {
    text-decoration: none;
    background: none;
    color: #727272;
  }
  .nav .submenu-wrap > ul ul {
    padding: 0;
    margin: 0;
  }
  .nav .submenu-wrap > ul ul li {
    padding: 0;
    margin: 0;
  }
  .nav .submenu-wrap > ul ul a {
    display: inline-block;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    color: #252424;
    padding: 5px 0 5px 14px;
    height: auto;
    line-height: 20px;
  }
  .nav .submenu-wrap > ul ul a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    width: 4px;
    height: 4px;
    background: #252424;
    -webkit-transition: background ease 0.2s;
    -o-transition: background ease 0.2s;
    transition: background ease 0.2s;
    border-radius: 50%;
  }
  .nav .submenu-wrap > ul ul a:after {
    display: none;
  }
  .nav .submenu-wrap > ul ul a:hover,
  .nav .submenu-wrap > ul ul a.active {
    color: #727272;
    background: none;
    text-decoration: none;
  }
  .nav .submenu-wrap a {
    text-align: left;
  }
  .nav:after {
    content: "";
    display: block;
    width: 1px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px;
    background: #626873;
  }
  .nav .btn-action-round.menu {
    display: none;
  }
  .nav .inner-wrap {
    height: 40px;
  }
  .nav .menu {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    position: relative;
  }
  .nav .menu:after {
    content: "";
    display: block;
    width: 1px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px;
    background: #626873;
  }
  .nav .menu > li {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: static;
  }
  .nav .menu > li > a:before {
    content: "";
    display: block;
    width: 1px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    background: #626873;
  }
  .nav .menu > li:hover > a {
    background: #69707c;
  }
  .nav .menu > li:hover .submenu-wrap {
    display: block;
  }
  .nav a {
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
  }
  .nav li.submenu a:after {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .content {
    margin-right: -370px;
  }
  .sidebar-left .content {margin-left: -370px;}
  .cnt {
    margin-right: 370px;
  }
  .nav {
    font-size: 14px;
  }
}
@media (min-width: 1300px) {
  .nav {
    font-size: 15px;
  }
}
/* ----------------------------------- *\
      fonts
\* ----------------------------------- */
/*
Icon classes can be used entirely standalone. They are named after their original file names.

```html
<i class="icon-home"></i>
```
*/
.i-a01 {
  background-image: url(../img/spr.png);
  background-position: -38px -369px;
  width: 9px;
  height: 6px;
}
.i-a02 {
  background-image: url(../img/spr.png);
  background-position: -223px -121px;
  width: 22px;
  height: 40px;
}
.i-a03 {
  background-image: url(../img/spr.png);
  background-position: -80px -292px;
  width: 11px;
  height: 20px;
}
.i-a04 {
  background-image: url(../img/spr.png);
  background-position: -281px -242px;
  width: 13px;
  height: 25px;
}
.i-a05 {
  background-image: url(../img/spr.png);
  background-position: -150px -242px;
  width: 15px;
  height: 28px;
}
.i-a06 {
  background-image: url(../img/spr.png);
  background-position: -370px -311px;
  width: 6px;
  height: 9px;
}
.i-a07 {
  background-image: url(../img/spr.png);
  background-position: -370px -282px;
  width: 6px;
  height: 9px;
}
.i-a08 {
  background-image: url(../img/spr.png);
  background-position: -223px -61px;
  width: 22px;
  height: 40px;
}
.i-a09 {
  background-image: url(../img/spr.png);
  background-position: -370px -165px;
  width: 11px;
  height: 10px;
}
.i-a10 {
  background-image: url(../img/spr.png);
  background-position: -370px -253px;
  width: 7px;
  height: 9px;
}
.i-a11 {
  background-image: url(../img/spr.png);
  background-position: -84px -182px;
  width: 48px;
  height: 39px;
}
.i-a12 {
  background-image: url(../img/spr.png);
  background-position: -370px -224px;
  width: 9px;
  height: 9px;
}
.i-a13 {
  background-image: url(../img/spr.png);
  background-position: -113px -332px;
  width: 29px;
  height: 16px;
}
.i-a14 {
  background-image: url(../img/spr.png);
  background-position: -234px -332px;
  width: 29px;
  height: 15px;
}
.i-a15 {
  background-image: url(../img/spr.png);
  background-position: -370px -68px;
  width: 8px;
  height: 13px;
}
.i-a16 {
  background-image: url(../img/spr.png);
  background-position: -370px -35px;
  width: 8px;
  height: 13px;
}
.i-a17 {
  background-image: url(../img/spr.png);
  background-position: -325px -260px;
  width: 5px;
  height: 8px;
}
.i-a18 {
  background-image: url(../img/spr.png);
  background-position: -370px -340px;
  width: 5px;
  height: 8px;
}
.i-a19 {
  background-image: url(../img/spr.png);
  background-position: -370px -195px;
  width: 9px;
  height: 9px;
}
.i-blank {
  background-image: url(../img/spr.png);
  background-position: -67px -369px;
  width: 1px;
  height: 1px;
}
.i-ico-cal {
  background-image: url(../img/spr.png);
  background-position: -76px -332px;
  width: 17px;
  height: 17px;
}
.i-ico-calc01 {
  background-image: url(../img/spr.png);
  background-position: 0px -242px;
  width: 30px;
  height: 30px;
}
.i-ico-calc02 {
  background-image: url(../img/spr.png);
  background-position: -273px -52px;
  width: 30px;
  height: 31px;
}
.i-ico-calc03 {
  background-image: url(../img/spr.png);
  background-position: -185px -242px;
  width: 30px;
  height: 28px;
}
.i-ico-calc04 {
  background-image: url(../img/spr.png);
  background-position: -50px -242px;
  width: 30px;
  height: 30px;
}
.i-ico-calc05 {
  background-image: url(../img/spr.png);
  background-position: -152px -182px;
  width: 30px;
  height: 35px;
}
.i-ico-comment {
  background-image: url(../img/spr.png);
  background-position: -283px -332px;
  width: 15px;
  height: 15px;
}
.i-ico-comment02 {
  background-image: url(../img/spr.png);
  background-position: -162px -332px;
  width: 17px;
  height: 16px;
}
.i-ico-comment03 {
  background-image: url(../img/spr.png);
  background-position: -325px -133px;
  width: 24px;
  height: 23px;
}
p.ist0 {
    float: right;
}
p.ist1 {
    float: left;
}
.post-views.entry-meta {
    float: right;
}
.i-ico-email {
  background-image: url(../img/spr.png);
  background-position: 0px -369px;
  width: 18px;
  height: 14px;
}
.i-ico-like-large {
  background-image: url(../img/spr.png);
  background-position: -325px 0px;
  width: 25px;
  height: 25px;
}
.i-ico-like {
  background-image: url(../img/spr.png);
  background-position: -192px -292px;
  width: 18px;
  height: 18px;
}
.i-ico-marker01 {
  background-image: url(../img/spr.png);
  background-position: -370px -133px;
  width: 13px;
  height: 12px;
}
.i-ico-marker02 {
  background-image: url(../img/spr.png);
  background-position: -370px -101px;
  width: 12px;
  height: 12px;
}
.i-ico-marker03 {
  background-image: url(../img/spr.png);
  background-position: 0px -332px;
  width: 17px;
  height: 17px;
}
.i-ico-marker04 {
  background-image: url(../img/spr.png);
  background-position: -37px -332px;
  width: 19px;
  height: 17px;
}
.i-ico-play-hover {
  background-image: url(../img/spr.png);
  background-position: -121px -116px;
  width: 35px;
  height: 46px;
}
.i-ico-play {
  background-image: url(../img/spr.png);
  background-position: -66px -116px;
  width: 35px;
  height: 46px;
}
.i-ico-pr01 {
  background-image: url(../img/spr.png);
  background-position: -176px -116px;
  width: 15px;
  height: 30px;
}
.i-ico-pr02 {
  background-image: url(../img/spr.png);
  background-position: -273px -103px;
  width: 20px;
  height: 30px;
}
.i-ico-pr03 {
  background-image: url(../img/spr.png);
  background-position: -235px -242px;
  width: 26px;
  height: 26px;
}
.i-ico-pr04 {
  background-image: url(../img/spr.png);
  background-position: -100px -242px;
  width: 30px;
  height: 30px;
}
.i-ico-pr05 {
  background-image: url(../img/spr.png);
  background-position: -273px -153px;
  width: 18px;
  height: 30px;
}
.i-ico-print {
  background-image: url(../img/spr.png);
  background-position: 0px -292px;
  width: 20px;
  height: 20px;
}
.i-ico-question {
  background-image: url(../img/spr.png);
  background-position: -152px -292px;
  width: 20px;
  height: 20px;
}
.i-ico-quote {
  background-image: url(../img/spr.png);
  background-position: -269px -292px;
  width: 26px;
  height: 18px;
}
.i-ico-reviews {
  background-image: url(../img/spr.png);
  background-position: -111px -292px;
  width: 21px;
  height: 20px;
}
.i-ico-sbs {
  background-image: url(../img/spr.png);
  background-position: 0px 0px;
  width: 122px;
  height: 96px;
}
.i-ico-sbs02 {
  background-image: url(../img/spr.png);
  background-position: 0px -182px;
  width: 64px;
  height: 40px;
}
.i-ico-search {
  background-image: url(../img/spr.png);
  background-position: -199px -332px;
  width: 15px;
  height: 16px;
}
.i-ico-star-empty-large {
  background-image: url(../img/spr.png);
  background-position: -202px -182px;
  width: 32px;
  height: 32px;
}
.i-ico-star-empty-medium {
  background-image: url(../img/spr.png);
  background-position: -325px -89px;
  width: 25px;
  height: 24px;
}
.i-ico-star-empty-small {
  background-image: url(../img/spr.png);
  background-position: -315px -292px;
  width: 19px;
  height: 18px;
}
.i-ico-star-empty {
  background-image: url(../img/spr.png);
  background-position: -370px 0px;
  width: 15px;
  height: 15px;
}
.i-ico-star-full-large {
  background-image: url(../img/spr.png);
  background-position: -273px 0px;
  width: 32px;
  height: 32px;
}
.i-ico-star-full-medium {
  background-image: url(../img/spr.png);
  background-position: -325px -45px;
  width: 25px;
  height: 24px;
}
.i-ico-star-full-small {
  background-image: url(../img/spr.png);
  background-position: -230px -292px;
  width: 19px;
  height: 18px;
}
.i-ico-star-full {
  background-image: url(../img/spr.png);
  background-position: -318px -332px;
  width: 15px;
  height: 15px;
}
.i-ico-up-large {
  background-image: url(../img/spr.png);
  background-position: 0px -116px;
  width: 46px;
  height: 46px;
}
.i-ico-up-small {
  background-image: url(../img/spr.png);
  background-position: -273px -203px;
  width: 18px;
  height: 18px;
}
.i-ico-user {
  background-image: url(../img/spr.png);
  background-position: -40px -292px;
  width: 20px;
  height: 20px;
}
.i-ico-video01 {
  background-image: url(../img/spr.png);
  background-position: -142px 0px;
  width: 61px;
  height: 84px;
}
.i-ico-video02 {
  background-image: url(../img/spr.png);
  background-position: -223px 0px;
  width: 30px;
  height: 41px;
}
.i-ico-views {
  background-image: url(../img/spr.png);
  background-position: -325px -176px;
  width: 18px;
  height: 22px;
}
.i-ico-zoom {
  background-image: url(../img/spr.png);
  background-position: -325px -218px;
  width: 22px;
  height: 22px;
}
/* ----------------------------------- *\
    forms elements styles
\* ----------------------------------- */
select,
textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"] {
  height: 35px;
  padding: 0 16px;
  border: 1px solid #e1dddd;
  border-radius: 0;
  font-size: 15px;
  font-weight: 300;
  background-color: #fff;
}
textarea {
  height: 85px;
  line-height: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  resize: none;
}
[placeholder]::-webkit-input-placeholder {
  color: #949494;
}
[placeholder]:-moz-placeholder {
  color: #949494;
}
[placeholder]::-moz-placeholder {
  color: #949494;
}
[placeholder]:-ms-input-placeholder {
  color: #949494;
}
select {
  display: block;
  width: 100%;
  padding-right: 0;
  background-color: #fff;
  background-image: url(../img/main/select.png);
  background-position: right center;
  background-repeat: no-repeat;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none!important;
  line-height: 1em;
  text-indent: 0.01px;
  -o-text-overflow: '';
     text-overflow: '';
  outline: none;
}
select::-ms-expand {
  display: none;
}
.frm-main-search {
  background: #fff;
  position: relative;
  height: 35px;
  overflow: hidden;
}
.frm-main-search .btn-action-round {
  border-radius: 0;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  min-width: 0;
  border: none;
}
.frm-main-search input[type="text"],
.frm-main-search input[type="search"] {
  padding-right: 40px;
}
.frm-select {
  display: block;
  position: relative;
/*  overflow: hidden;*/
  font-size: 17px;
  line-height: 18px;
  text-align: left;
  font-weight: 300;
}
.frm-select input {
  display: block;
  position: absolute;
  top: 0;
  left: -999px;
  opacity: 0;
}
.frm-select input:checked ~ label:after {
  opacity: 1;
}

.frm-select label {
  display: block;
  position: relative;
/*  overflow: hidden;*/
  min-height: 18px;
  padding-left: 34px;
}
.frm-select label:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: 8px;
  margin: -8px 0 0 -34px;
  border: 1px solid #e1dede;
}
.frm-select label:after {
  content: "";
  opacity: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -30px;
  border-radius: 50%;
  background: #f93e68;
  position: absolute;
  top: 9px;
  left: 8px;
}
.frm-subscribe-inner {
  background: #333438 url(../img/icons/ico-mail.png) right bottom no-repeat;
  background-size: 146px auto;
  font-size: 16px;
  line-height: 1.1875;
  color: #fff;
  padding: 30px 20px;
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
  margin-bottom: 20px;
}
.frm-subscribe-inner.light {
  color: #83797c;
  font-weight: 400;
  background-color: #e2dbdf;
  background-image: url(../img/icons/ico-mail02.png);
}
.frm-subscribe-inner.light:hover {
  background: #eae8e9;
}
.frm-subscribe-inner.light .frm-title {
  color: #83797c;
}
.frm-subscribe-inner.light textarea,
.frm-subscribe-inner.light input[type="text"],
.frm-subscribe-inner.light input[type="tel"],
.frm-subscribe-inner.light input[type="email"],
.frm-subscribe-inner.light input[type="password"] {
  border: 1px solid #d3ced0;
}
.frm-subscribe-inner:hover {
  background-color: #252c38;
}
.frm-subscribe-inner .frm-title {
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
}
.frm-subscribe-inner .frm-text {
  font-style: italic;
}
.frm-subscribe-inner .btn,
.frm-subscribe-inner button,
.frm-subscribe-inner input[type="submit"] {
  width: 100%;
  padding: 0 10px !important;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
}
.frm-subscribe-inner input[type="text"],
.frm-subscribe-inner input[type="tel"],
.frm-subscribe-inner input[type="email"],
.frm-subscribe-inner input[type="password"] {
  height: 40px;
  border: none;
  background: #fff;
  padding: 0 18px;
}
.frm-subscribe-inner p {
  margin: 0;
}
.frm-review {
  padding: 30px 20px;
  background: #f6f2f4;
  margin-bottom: 19px;
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.frm-review:hover {
  background: #e5e1e3;
}
.frm-review textarea,
.frm-review input[type="text"],
.frm-review input[type="tel"],
.frm-review input[type="email"],
.frm-review input[type="password"] {
  height: 40px;
  padding: 0 22px;
  font-size: 16px;
  border: none;
  background: #fff;
}
.frm-review textarea {
  padding-top: 10px;
  padding-bottom: 10px;
}
.frm-review .frm-title {
  text-align: center;
  margin-bottom: 20px;
}
.frm-review .frm-row {
  margin: 0 -11px;
}
.frm-review .frm-row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.frm-review .frm-field {
  padding: 0 11px;
  margin-bottom: 12px;
  width: 100%;
  float: left;
}
.frm-review .frm-field.half {
  width: 100%;
}
.frm-review .frm-block {
  max-width: 400px;
  margin: 0 auto;
}
.frm-review .btn,
.frm-review button,
.frm-review input[type="submit"] {
  width: 100%;
  padding: 0 10px;
  height: 42px;
  line-height: 42px;
  font-size: 16px;
  -webkit-box-shadow: 0 2px 0 rgba(25, 25, 25, 0.2);
          box-shadow: 0 2px 0 rgba(25, 25, 25, 0.2);
}
.frm-review textarea {
  height: 165px;
}
.frm-subscribe {
  text-align: center;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  margin: 0 auto;
  max-width: 340px;
  padding: 25px 15px 25px 15px;
}
.frm-subscribe.side-form {
  max-width: 100%;
  background: #83797c;
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
  padding: 22px 20px 32px 20px;
  /*margin-bottom: 30px;*/
}
.frm-subscribe.side-form:hover {
  background: #72686b;
}
.frm-subscribe.side-form .frm-row-submit {
  margin-top: 20px;
}
.frm-subscribe.side-form .frm-block {
  max-width: 400px;
  margin: 0 auto;
}
.frm-subscribe.side-form p {
  margin: 0 0 20px 0;
}
.frm-subscribe .page-title {
  text-align: center;
  color: #fff;
}
.frm-subscribe .page-title span {
  display: block;
  text-transform: uppercase;
  font-size: 1.3636em;
  font-style: normal;
  color: #fff;
  padding-top: 5px;
  font-family: 'Kurale', serif;
}
.frm-subscribe p {
  margin: 0 -5px 20px -5px;
}
.frm-subscribe input[type="text"],
.frm-subscribe input[type="tel"],
.frm-subscribe input[type="email"],
.frm-subscribe input[type="password"] {
  height: 41px;
  border: none;
}
.frm-row {
  margin: 0 -7px;
  position: relative;
  line-height: 1;
}
.frm-row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.frm-row-submit {
  line-height: 1;
  position: relative;
}
.frm-field {
  padding: 0 7px;
  margin-bottom: 10px;
}
.frm-field.half {
  width: 50%;
  float: left;
}
@media (min-width: 480px) {
  .frm-subscribe-inner .frm-row-wrap {
    overflow: hidden;
    padding-right: 180px;
    max-width: 442px;
  }
  .frm-subscribe-inner .frm-row {
    margin: 0;
    width: 100%;
    float: left;
  }
  .frm-subscribe-inner .frm-field {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .frm-subscribe-inner .frm-row-submit {
    width: 180px;
    float: right;
    margin: 0 -180px 0 0;
    padding-left: 25px;
  }
  .frm-subscribe-inner .frm-text {
    max-width: 330px;
  }
  .frm-review .frm-field.half {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .frm-subscribe-inner {
    padding: 44px 50px 30px 268px;
    overflow: hidden;
  }
  .frm-subscribe-inner .frm-title {
    width: 268px;
    padding: 0 15px 0 34px;
    float: left;
    margin: -10px 0 0 -268px;
  }
  .frm-subscribe-inner .frm-block {
    width: 100%;
    float: right;
  }
  .frm-review {
    padding: 25px 40px 40px 40px;
  }
  .frm-review .frm-block {
    max-width: 560px;
  }
}
/* ----------------------------------- *\
    form buttons styles
\* ----------------------------------- */
.btn,
button,
input[type="submit"] {
  height: 35px;
  line-height: 35px;
  background: #00bbfa;
  border: none;
  padding: 0 26px;
  border-radius: 0;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-weight: 300;
}
.btn.btn-second,
button.btn-second,
input[type="submit"].btn-second {
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
  font-size: 16px;
  font-weight: 500;
  background: #83797c;
}
.btn.btn-second:hover,
button.btn-second:hover,
input[type="submit"].btn-second:hover {
  background: #a59b9e;
}
.btn.btn-third,
button.btn-third,
input[type="submit"].btn-third {
  height: 40px;
  line-height: 40px;
  padding: 0 23px;
  font-size: 16px;
  font-weight: 500;
  background: #f93e68;
}
.btn.btn-third:hover,
button.btn-third:hover,
input[type="submit"].btn-third:hover {
  background: #e82d57;
}
.btn.btn-border,
button.btn-border,
input[type="submit"].btn-border {
  height: 33px;
  line-height: 31px;
  border: 1px solid #d5cfcf;
  padding: 0 18px;
  font-size: 14px;
  color: #9e9e9e;
  text-transform: none;
  background: none;
}
.btn.btn-border:hover,
button.btn-border:hover,
input[type="submit"].btn-border:hover {
  color: #9e9e9e;
  background: #f3f3f3;
}
.btn.btn-four,
button.btn-four,
input[type="submit"].btn-four {
  height: 40px;
  line-height: 40px;
  background: #fc9f65;
  font-size: 18px;
  text-transform: none;
}
.btn.btn-four:hover,
button.btn-four:hover,
input[type="submit"].btn-four:hover {
  background: #eb8e54;
}
.btn.btn-five,
button.btn-five,
input[type="submit"].btn-five {
  height: 40px;
  line-height: 40px;
  background: #7fabda;
  font-size: 18px;
  text-transform: none;
}
.btn.btn-five:hover,
button.btn-five:hover,
input[type="submit"].btn-five:hover {
  background: #6e9ac9;
}
.btn:hover,
button:hover,
input[type="submit"]:hover {
  background: #22ddff;
  text-decoration: none;
  color: #fff;
}
.btn-action-up {
  display: none;
  width: 40px;
  height: 40px;
  overflow: hidden;
  background: #00bbfa;
  -webkit-box-shadow: 0 2px 3px rgba(68, 68, 68, 0.3);
          box-shadow: 0 2px 3px rgba(68, 68, 68, 0.3);
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 200;
}
.btn-action-up:hover {
  background: #22ddff;
}
.btn-action-up:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -273px -203px;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.btn-action-video {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -223px 0px;
  width: 30px;
  height: 41px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
}
.btn-action-reply {
  display: inline-block;
  position: relative;
  padding-right: 20px;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  height: 34px;
  line-height: 34px;
  padding: 0 24px 0 12px;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.btn-action-reply:hover {
  text-decoration: none;
  background: #00bbfa;
  color: #fff;
}
.btn-action-reply:hover:before {
  opacity: 0;
}
.btn-action-reply:hover:after {
  opacity: 1;
}
.btn-action-reply:before,
.btn-action-reply:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px -224px;
  width: 9px;
  height: 9px;
  position: absolute;
  bottom: 10px;
  right: 8px;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.btn-action-reply:after {
  background-image: url(../img/spr.png);
  background-position: -370px -195px;
  width: 9px;
  height: 9px;
  opacity: 0;
}
.btn-action-comment {
  display: block;
  position: relative;
  overflow: hidden;
  height: 72px;
  line-height: 72px;
  padding: 0 60px;
  text-align: center;
  background: #00bbfa;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  color: #23272d;
  font-family: 'Kurale', serif;
}
.btn-action-comment:hover {
  background: #11ccff;
}
.btn-action-comment:after,
.btn-action-comment:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -84px -182px;
  width: 48px;
  height: 39px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  margin: auto 0;
}
.btn-action-comment:before {
  left: auto;
  right: 15px;
}
.btn-action-comment span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.1;
  font-family: 'Kurale', serif;
}
.btn-action-arr {
  font-size: 15px;
  line-height: 20px;
  color: #757a82;
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-right: 10px;
}
.btn-action-arr:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px -282px;
  width: 6px;
  height: 9px;
  position: absolute;
  top: 2px;
  bottom: 0;
  right: 0;
  margin: auto 0;
}
.btn-action-like {
  display: block;
  width: 30px;
  height: 30px;
  background: rgba(0, 0, 0, 0.5);
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.btn-action-like:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -192px -292px;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.btn-action-like:hover {
  background: rgba(0, 0, 0, 0.8);
}
.btn-action-play {
  display: block;
  width: 60px;
  height: 60px;
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  overflow: hidden;
}
.btn-action-play:before,
.btn-action-play:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -66px -116px;
  width: 35px;
  height: 46px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.btn-action-play:after {
  opacity: 0;
  background-image: url(../img/spr.png);
  background-position: -121px -116px;
  width: 35px;
  height: 46px;
}
.btn-action-play:hover:before {
  opacity: 0;
}
.btn-action-play:hover:after {
  opacity: 1;
}
.btn-action-print {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 20px;
  color: #252424;
  padding-left: 30px;
}
.btn-action-print:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: 0px -292px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.btn-action-soc {
  display: block;
  position: relative;
  overflow: hidden;
  width: 25px;
  height: 25px;
  text-decoration: none;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.btn-action-soc:hover {
  opacity: 0.85;
}
.btn-action-soc img,
.btn-action-soc svg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
}
.btn-action-round {
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #f7f4f5;
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
  position: relative;
  overflow: hidden;
}
.btn-action-round:hover {
  background: #e6e3e4;
}
.btn-action-round:before,
.btn-action-round img,
.btn-action-round svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.btn-action-round.email:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: 0px -369px;
  width: 18px;
  height: 14px;
}
.btn-action-round.search:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -199px -332px;
  width: 15px;
  height: 16px;
}
.btn-action-round.menu:before,
.btn-action-round.menu:after {
  content: "";
  display: block;
  width: 18px;
  height: 12px;
  border-top: 2px solid #333438;
  border-bottom: 2px solid #333438;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -9px;
  right: auto;
  bottom: auto;
  -webkit-transition: -webkit-transform ease 0.2s;
  transition: -webkit-transform ease 0.2s;
  -o-transition: transform ease 0.2s;
  transition: transform ease 0.2s;
  transition: transform ease 0.2s, -webkit-transform ease 0.2s;
}
.btn-action-round.menu:before {
  height: 2px;
  margin-top: -1px;
  border-top: none;
}
.btn-action-round.menu.active:before {
  -webkit-transform: -webkit-rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btn-action-round.menu.active:after {
  height: 2px;
  margin-top: -1px;
  border-top: none;
  -webkit-transform: -webkit-rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.owl-prev,
.owl-next {
  display: block;
  position: relative;
  overflow: hidden;
  text-indent: -999px;
  width: 40px;
  height: 40px;
}
.owl-prev:before,
.owl-next:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -150px -242px;
  width: 15px;
  height: 28px;
}
.owl-prev:hover:before,
.owl-next:hover:before {
  opacity: 0.85;
}
.owl-prev:before {
  -webkit-transform: -webkit-rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.owl-dots {
  font-size: 0;
  line-height: 1;
  text-align: center;
}
.owl-dot {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
@media (min-width: 768px) {
  .btn-action-like.large {
    width: 45px;
    height: 45px;
  }
  .btn-action-like.large:before {
    background-image: url(../img/spr.png);
    background-position: -325px 0px;
    width: 25px;
    height: 25px;
  }
  .btn-action-video {
    background-image: url(../img/spr.png);
    background-position: -142px 0px;
    width: 61px;
    height: 84px;
  }
  .btn-action-comment {
    font-size: 24px;
  }
  .btn-action-comment:after {
    left: 22px;
  }
  .btn-action-comment:before {
    right: 22px;
  }
  .btn-action-soc.large {
    width: 34px;
    height: 34px;
  }
}
@media (min-width: 1024px) {
  .btn-action-up {
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
  }
  .btn-action-up:before {
    background-image: url(../img/spr.png);
    background-position: 0px -116px;
    width: 46px;
    height: 46px;
  }
}
@media (min-width: 1300px) {
  .btn-action-up {
  margin-bottom: 110px;
    width: 80px;
    height: 80px;
    bottom: 60px;
    right: 40px;
  }
}
/* ----------------------------------- *\
    jquery-ui styles
\* ----------------------------------- */
body .ui-tooltip {
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  padding: 4px 15px;
  background: #fff;
  border-radius: 0;
  -webkit-box-shadow: 0 2px 2px rgba(65, 65, 65, 0.24);
          box-shadow: 0 2px 2px rgba(65, 65, 65, 0.24);
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.js-btn-toggle.active + .js-popup-block {
  display: block !important;
}
.js-popup-block {
  -webkit-animation: fadein ease 0.3s;
  animation: fadein ease 0.3s;
}
.ico-block {
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center;
  font-size: 2px;
  text-decoration: none;
}
.ico-block img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}
.items-wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.center-image {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1;
  font-size: 0;
}
.center-image img,
.center-image svg,
.center-image .i,
.center-image:before {
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.tab-block:not(.active) {
  height: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  width: 100%;
  position: relative;
  top: 0;
  left: 9999px;
  opacity: 0 !important;
  overflow: hidden !important;
  -webkit-animation: fadein ease 0.2s;
          animation: fadein ease 0.2s;
}
/* ----------------------------------- *\
      elm styles
\* ----------------------------------- */
.elm-ico {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #e1e2e3;
  width: 46px;
  height: 46px;
}
.elm-ico img,
.elm-ico svg,
.elm-ico .i {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 30px;
  max-height: 30px;
}
.elm-info {
  font-size: 16px;
  line-height: 19px;
  color: #333438;
  margin-bottom: 11px;
  position: relative;
  padding-left: 170px;
  text-align: left;
}
.elm-info:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.elm-info:before {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  height: 1px;
  border-top: 1px dotted #a6aaaf;
}
.elm-info .info-title {
  display: block;
  float: left;
  margin: 0 0 0 -170px;
  max-width: 160px;
  position: relative;
  padding-right: 5px;
  background: #fff;
  z-index: 2;
}
.elm-info .info-val {
  font-weight: 500;
  color: #393939;
  width: 100%;
  float: right;
  padding-left: 5px;
  position: relative;
  background: #fff;
  z-index: 2;
}
.elm-metro {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 19px;
  padding-left: 28px;
}
.elm-metro img,
.elm-metro svg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  max-width: 18px;
  max-height: 18px;
}
.elm-link-ico,
.elm-text-ico {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 19px;
  min-height: 19px;
  padding-left: 28px;
  color: #333438;
}
.elm-link-ico .ico-wrap,
.elm-text-ico .ico-wrap {
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -11px;
}
.elm-link-ico .ico-wrap img,
.elm-text-ico .ico-wrap img,
.elm-link-ico .ico-wrap svg,
.elm-text-ico .ico-wrap svg,
.elm-link-ico .ico-wrap .i,
.elm-text-ico .ico-wrap .i {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.elm-link-ico.large-text,
.elm-text-ico.large-text {
  font-size: 18px;
}
.elm-link-ico b,
.elm-text-ico b {
  font-weight: 500;
}
.elm-date {
  font-size: 14px;
  font-weight: 500;
  color: #303030;
  position: relative;
  display: inline-block;
  padding-left: 28px;
}
.elm-date:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -76px -332px;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 1px;
  left: 0;
}
.elm-user {
  font-size: 16px;
  font-weight: 500;
  color: #333438;
  text-decoration: none;
  line-height: 20px;
  position: relative;
  display: inline-block;
  padding-left: 34px;
}
.elm-user:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -40px -292px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.elm-counter {
  display: block;
  position: relative;
  overflow: hidden;
  width: 138px;
  line-height: 1;
}
.elm-counter img {
  display: block;
  width: 100%;
}
.elm-tag {
  display: inline-block;
  vertical-align: top;
  background: #333438;
  padding: 0 13px;
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
}
.elm-tag.main {
  height: 33px;
  line-height: 31px;
  padding: 0 22px;
  font-size: 16px;
  border: 1px solid #d5cfcf;
  text-decoration: none;
  background: none;
  color: #333438;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-transform: none;
  font-weight: 300;
}
.elm-tag.main:hover,
.elm-tag.main.active {
  background: #333438;
  color: #fff;
  text-decoration: none;
  border-color: #333438;
}
.elm-tag:hover {
  text-decoration: none;
  background: #69707c;
}
.elm-tag.second {
  background: #f8f5f5;
  color: #333438;
  text-transform: none;
}
.elm-tag.second:hover {
  background: #d6d3d3;
}
.elm-comments {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  line-height: 20px;
  position: relative;
  padding-right: 23px;
  text-align: right;
  font-size: 15px;
  text-decoration: none;
  color: #9aa3b1;
}
.elm-comments.left-ico {
  padding-right: 0;
  padding-left: 22px;
  font-size: 12px;
  color: #333438;
}
.elm-comments.left-ico:before {
  right: auto;
  left: 0;
  background-image: url(../img/spr.png);
  background-position: -162px -332px;
  width: 17px;
  height: 16px;
  top: 3px;
}
.elm-comments.left-ico.large {
  font-size: 18px;
  line-height: 24px;
  color: #303030;
  padding-left: 33px;
  height: 24px;
}
.elm-comments.left-ico.large:before {
  background-image: url(../img/spr.png);
  background-position: -325px -133px;
  width: 24px;
  height: 23px;
  top: 1px;
}
.elm-comments:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -283px -332px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 4px;
  right: 0;
}
.elm-rate-full {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -318px -332px;
  width: 15px;
  height: 15px;
}
.elm-rate-empty {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px 0px;
  width: 15px;
  height: 15px;
}
.elm-rate {
  display: block;
  width: 91px;
  overflow: hidden;
}
.elm-rate.large {
  width: 192px;
  height: 32px;
}
.elm-rate.large .elm-rate-full,
.elm-rate.large .elm-rate-empty {
  background-image: url(../img/spr.png);
  background-position: -273px 0px;
  width: 32px;
  height: 32px;
  margin-right: 8px;
}
.elm-rate.large .elm-rate-full:last-child,
.elm-rate.large .elm-rate-empty:last-child {
  margin-right: 0;
}
.elm-rate.large .elm-rate-empty {
  background-image: url(../img/spr.png);
  background-position: -202px -182px;
  width: 32px;
  height: 32px;
}
.elm-rate.small {
  width: 115px;
  height: 18px;
}
.elm-rate.small .elm-rate-full,
.elm-rate.small .elm-rate-empty {
  background-image: url(../img/spr.png);
  background-position: -230px -292px;
  width: 19px;
  height: 18px;
  margin-right: 5px;
}
.elm-rate.small .elm-rate-full:last-child,
.elm-rate.small .elm-rate-empty:last-child {
  margin-right: 0;
}
.elm-rate.small .elm-rate-empty {
  background-image: url(../img/spr.png);
  background-position: -315px -292px;
  width: 19px;
  height: 18px;
}
.elm-rate.medium {
  width: 153px;
  height: 24px;
}
.elm-rate.medium .elm-rate-full,
.elm-rate.medium .elm-rate-empty {
  background-image: url(../img/spr.png);
  background-position: -325px -45px;
  width: 25px;
  height: 24px;
  margin-right: 7px;
}
.elm-rate.medium .elm-rate-full:last-child,
.elm-rate.medium .elm-rate-empty:last-child {
  margin-right: 0;
}
.elm-rate.medium .elm-rate-empty {
  background-image: url(../img/spr.png);
  background-position: -325px -89px;
  width: 25px;
  height: 24px;
}
.elm-rate .elm-rate-full,
.elm-rate .elm-rate-empty {
  float: left;
  margin: 0 4px 0 0;
  overflow: hidden;
  width: 15px;
  height: 15px;
}
.elm-rate .elm-rate-full img,
.elm-rate .elm-rate-empty img,
.elm-rate .elm-rate-full svg,
.elm-rate .elm-rate-empty svg {
  display: block;
  width: 100%;
}
.elm-rate .elm-rate-full:last-child,
.elm-rate .elm-rate-empty:last-child {
  margin-right: 0;
}
.elm-rate-counter {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 15px;
  font-style: italic;
  color: #919191;
  font-weight: 100;
}
.elm-rate-total {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  text-align: center;
  line-height: 45px;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  font-weight: 300;
}
.elm-rate-total .val {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  text-align: center;
  line-height: 45px;
}
@media (min-width: 768px) {
  .elm-tag.second {
    height: 28px;
    line-height: 28px;
    padding: 0 26px;
    font-size: 18px;
  }
}
@media (max-width: 639px) {
/*img#desc1, div#desc1 {display: none !important;}*/
img#desc2, div#desc2 {display: -webkit-box !important;}
.pagenav-box a, .pagenav-box span {height: 34px !important;}
  .elm-tag.main {
    padding: 0 15px;
    font-size: 14px;
  }
  .elm-info {
    font-size: 14px;
  }
  .breadcrumbs-box>a:before, .breadcrumbs-box>span:before {
    background-position: -370px -339px !important;}
}
@media (max-width: 479px) {
  .elm-info {
    padding-left: 140px;
  }
  .elm-info .info-title {
    max-width: 130px;
    margin-left: -140px;
  }
  .breadcrumbs-box {
    display: table-cell;
    line-height: 20px !important;
}
.breadcrumbs-box>a:before, .breadcrumbs-box>span:before {
    background-position: -370px -195px !important;}
}
/* ----------------------------------- *\
      items styles
\* ----------------------------------- */
.item-ads {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  line-height: 1;
}
.item-ads.type-second {
  color: #fff;
}
.item-ads.type-second:hover .ads-title {
  background: none;
}
.item-ads.type-second .ads-wrap {
  min-height: 0;
}
.item-ads.type-second .ads-wrap:before {
  display: none;
}
.item-ads.type-second .ads-photo {
  padding-top: 93.5%;
  position: relative;
  display: block;
  overflow: hidden;
  border-bottom: 4px solid #f93e68;
}
.item-ads.type-second .ads-title {
  position: relative;
  bottom: auto;
  background: none;
  padding: 0;
  min-height: 0;
  height: 59px;
}
.item-ads.type-second .ads-inner-title {
  max-height: 38px;
}
.item-ads .ads-photo {
  display: block;
}
.item-ads .ads-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  min-height: 230px;
}
.item-ads .ads-wrap:before {
  content: "";
  padding-top: 58.4%;
  display: block;
}
.item-ads .ads-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-ads .ads-title {
  min-height: 39px;
  line-height: 39px;
  padding: 10px 14px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(71, 78, 90, 0.6);
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.item-ads .ads-inner-title {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  line-height: 19px;
  max-height: 57px;
  position: relative;
  overflow: hidden;
}
.item-ads .ads-info {
  display: block;
  font-size: 12px;
  color: #97a0ae;
  font-weight: 100;
  line-height: 20px;
  height: 20px;
  overflow: hidden;
}
.item-ads:hover .ads-title {
  background: rgba(71, 78, 90, 0.8);
}
.item-catalog {
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 15px;
  line-height: 22px;
  color: #727272;
  text-align: left;
  text-decoration: none;
}
.item-catalog .btn-action-like {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.item-catalog .cat-photo {
  display: block;
  position: relative;
  overflow: hidden;
  max-height: 300px;
}
.item-catalog .cat-photo:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 72%;
}
.item-catalog .cat-photo img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-catalog .cat-text-wrap {
  padding: 20px 0 0 0;
}
.item-catalog .cat-title {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 12px;
  font-weight: 500;
}
.item-catalog .cat-title a {
  color: #0482ad;
  text-decoration: underline;
}
.item-catalog .cat-text {
  margin-bottom: 10px;
}
.item-catalog .cat-actions {
  overflow: hidden;
  position: relative;
  margin: 0 -27px 0px 0;
}
.item-catalog .elm-tag {
  float: left;
  margin: 10px 27px 0px 0;
}
.item-catalog .elm-comments {
  float: left;
  margin: 10px 27px 0 0;
}
.item-catalog a {
  text-decoration: none;
}
.item-catalog a:hover {
  text-decoration: underline;
}
.item-catalog p {
  margin: 0;
}
.item-question {
  display: block;
  position: relative;
  border-bottom: 1px solid #eff1f5;
  line-height: normal;
  color: #464545;
}
.item-question .btn-action-question {
  padding: 20px 70px 23px 34px;
  display: block;
  position: relative;
  color: #464545;
  text-decoration: none;
  font-weight: 400;
}
.item-question .btn-action-question:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -152px -292px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 33px;
  left: 0;
  margin-top: -10px;
}
.item-question .btn-action-question:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -113px -332px;
  width: 29px;
  height: 16px;
  position: absolute;
  top: 33px;
  right: 20px;
  margin-top: -8px;
  -webkit-transition: -webkit-transform ease 0.2s;
  transition: -webkit-transform ease 0.2s;
  -o-transition: transform ease 0.2s;
  transition: transform ease 0.2s;
  transition: transform ease 0.2s, -webkit-transform ease 0.2s;
}
.item-question .btn-action-question.active:after {
  background-image: url(../img/spr.png);
  background-position: -234px -332px;
  width: 29px;
  height: 15px;
  -webkit-transform: -webkit-rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.item-question .question-block {
  display: none;
  font-style: italic;
  font-weight: 400;
  padding: 0px 70px 20px 34px;
  margin-top: -20px;
}
.item-question p:last-child {
  margin-bottom: 0;
}
.item-review {
  padding-bottom: 25px;
  border-bottom: 1px solid #ecedee;
}
.item-review .review-info {
  font-size: 16px;
  line-height: 20px;
  color: #9e9e9e;
  margin-bottom: 20px;
}
.item-review .review-text {
  font-size: 16px;
  line-height: 24px;
  color: #333438;
  font-style: italic;
}
.item-review p:last-child {
  margin-bottom: 0;
}
.item-contact {
  font-size: 16px;
  line-height: 20px;
  position: relative;
  color: #333438;
}
.item-contact .cnt-title {
  font-size: 16px;
  line-height: 1.1429;
  margin-bottom: 10px;
}
.item-contact .cnt-title a {
  color: #00bbfa;
  text-decoration: underline;
}
.item-contact .cnt-title a:hover {
  text-decoration: none;
}
.item-contact .cnt-location {
  margin-bottom: 8px;
  display: block;
}
.item-contact .cnt-rate {
  margin-bottom: 14px;
  overflow: hidden;
}
.item-contact .cnt-phones {
  margin-bottom: 10px;
  font-weight: 600;
}
.item-contact .elm-rate {
  float: left;
  margin-right: 18px;
}
.item-contact .elm-rate-counter {
  line-height: 18px;
  float: left;
  margin: 0 14px 0 0;
  font-size: 16px;
  color: #3a3a3a;
  font-style: normal;
  font-weight: 300;
}
.item-contact .elm-text-ico {
  float: left;
  line-height: 18px;
}
.item-contact a {
  text-decoration: none;
  color: #333438;
}
.item-contact a[href^="tel"] {
  color: #3e3e3e;
}
.item-contact a[href^="tel"]:hover {
  text-decoration: none;
}
.item-contact a:hover {
  text-decoration: underline;
}
.item-contact p {
  margin: 0;
}
.item-comment-wrap {
  position: relative;
}
.item-comment-wrap:first-child {
  margin-top: 0;
}
.item-comment-wrap .comment-info {
  font-size: 16px;
  color: #9e9e9e;
  line-height: 20px;
  margin-bottom: 20px;
}
.item-comment-wrap .comment-text {
  margin-bottom: 15px;
}
.item-comment-wrap .comment-actions {
  text-align: right;
}
.item-comment-wrap .elm-user {
  margin-right: 3px;
}
.item-comment-wrap p {
  margin: 0;
}
.item-comment-wrap .comment-wrap {
  border-bottom: 1px solid #ecedee;
  padding-bottom: 5px;
  margin-bottom: 25px;
}
.item-comment-wrap .item-comment-wrap,
.depth-2 {
  padding-left: 20px;
}
.item-gal {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 71%;
}
.item-gal:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -325px -218px;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
}
.item-gal img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-gal:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.item-read,
.item-article-small {
  display: block;
  position: relative;
  font-size: 16px;
  color: #333438;
  text-decoration: underline;
  padding: 0 0 0 122px;
}
.item-read:after,
.item-article-small:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.item-read:before,
.item-article-small:before {
/* --- content: "";*/
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  border: 2px solid #00bbfa;
  position: absolute;
  top: -1px;
  left: -6px;
  right: -6px;
  bottom: -6px;
}
.item-read:hover,
.item-article-small:hover {
  text-decoration: none;
}
.item-read:hover:before,
.item-article-small:hover:before {
  opacity: 1;
}
.item-read:hover .read-photo:after,
.item-article-small:hover .read-photo:after {
  opacity: 1;
}
.item-read .read-photo,
.item-article-small .read-photo,
.item-read .art-photo,
.item-article-small .art-photo {
  display: block;
  width: 100px;
  line-height: 1;
  position: relative;
  overflow: hidden;
  float: left;
  margin: 5px 0 0 -122px;
  max-width: 100px;
}
.item-read .read-photo:after,
.item-article-small .read-photo:after,
.item-read .art-photo:after,
.item-article-small .art-photo:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.item-read .read-photo:hover:after,
.item-article-small .read-photo:hover:after,
.item-read .art-photo:hover:after,
.item-article-small .art-photo:hover:after {
  opacity: 1;
}
.item-read .read-photo img,
.item-article-small .read-photo img,
.item-read .art-photo img,
.item-article-small .art-photo img {
  display: block;
  width: 100%;
}
.item-read p,
.item-article-small p {
  margin: 0;
}
.item-read a,
.item-article-small a {
  text-decoration: underline;
  color: #333438;
  display: block;
}
.item-read a:hover,
.item-article-small a:hover {
  text-decoration: none;
}
.item-article-small {
  padding-left: 88px;
}
.item-article-small .art-photo {
  margin-left: -88px;
  margin-top: 3px;
  width: 70px;
  height: 70px;
}
.item-video-wrap {
  position: relative;
  overflow: hidden;
  line-height: 1;
  margin: 0 auto;
}
.item-video-wrap:after {
  content: "";
  display: block;
  padding-top: 56%;
  position: relative;
  width: 100%;
}
.item-video-wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(52, 52, 50, 0.7);
  z-index: 2;
}
.item-video-wrap > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-video-wrap.active > img {
  display: none;
}
.item-video-wrap.active:before {
  display: none;
}
.item-video-wrap.active .btn-action-video {
  display: none;
}
.item-video-wrap.active iframe,
.item-video-wrap.active object,
.item-video-wrap.active embed {
  display: block;
}
.item-video-wrap iframe,
.item-video-wrap object,
.item-video-wrap embed {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.item-side-article {
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 15px;
  line-height: 18px;
  padding: 0 0 0 80px;
  color: #5b5b5b;
}
.item-side-article.specialist .art-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
}
.item-side-article.specialist .art-photo {
  margin-top: 5px;
}
.item-side-article .art-photo {
  display: block;
  width: 65px;
  height: 65px;
  float: left;
  margin: 0 0 0 -80px;
}
.item-side-article .art-date {
  font-size: 14px;
  color: #5b5b5b;
  line-height: 1;
  margin-bottom: 3px;
  font-weight: 300;
}
.item-side-article .art-title {
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
  margin-bottom: 0;
  color: #00bbfa;
}
.item-side-article .art-title a {
  color: #00bbfa;
}
.item-side-article .art-text {
  clear: both;
  padding-top: 10px;
  margin: 0 0 10px -80px;
}
.item-side-article .art-actions {
  overflow: hidden;
  height: 34px;
  padding-top: 7px;
  margin: 0 0 0 -80px;
}
.item-side-article .elm-comments {
  float: left;
  font-size: 15px;
}
.item-side-article .btn-action-arr {
  float: right;
  font-size: 15px;
}
.item-side-article a {
  text-decoration: none;
  color: #727272;
  display: block;
}
.item-side-article a:hover {
  text-decoration: underline;
}
.item-side-article p {
  margin: 0;
}
.item-online {
  display: block;
  position: relative;
  margin: 0 auto;
  background: #fff;
  font-size: 15px;
  line-height: 18px;
  text-align: left;
  font-weight: 400;
  color: #727272;
  text-decoration: none;
}
.item-online .online-photo {
  display: block;
  padding-top: 72%;
  position: relative;
  overflow: hidden;
}
.item-online .online-photo img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.item-online .online-text-wrap {
  padding: 15px 7px 0 10px;
  height: 120px;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 12px;
}
.item-online .online-tags {
  height: 22px;
  padding: 0 15px 0 20px;
  margin-bottom: 17px;
  position: relative;
  overflow: hidden;
  display: block;
}
.item-online .online-text a {
  color: #727272;
}
.item-online .online-actions {
  height: 30px;
  overflow: hidden;
  background: #e4e6ea;
  padding: 5px 20px;
}
.item-online .elm-comments {
  float: left;
}
.item-online .online-read {
  float: right;
  font-size: 15px;
  line-height: 20px;
  color: #757a82;
  position: relative;
  display: block;
}
.item-online .online-read:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px -282px;
  width: 6px;
  height: 9px;
  position: absolute;
  top: 2px;
  bottom: 0;
  right: -10px;
  margin: auto 0;
}
.item-online .online-title {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 9px;
  font-weight: 500;
  text-align: left;
  font-family: 'Exo 2', sans-serif;
}
.item-online .online-title a {
  font-family: 'Exo 2', sans-serif;
}
.item-online .elm-tag {
  float: left;
  margin-right: 5px;
}
.item-online .elm-tag:hover {
  text-decoration: none;
}
.item-online .btn-action-like {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.item-online p {
  margin: 0;
}
.item-online a {
  text-decoration: none;
  display: block;
}
.item-online a:hover {
  text-decoration: underline;
}
.item-baner {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1;
  text-decoration: none;
}
.item-baner img {
  display: block;
  width: 100%;
}
.item-photo {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.item-photo:hover:after {
  opacity: 1;
}
.item-photo:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  background: rgba(0, 0, 0, 0.3);
}
.item-photo:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.6%;
}
.item-photo img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.item-video {
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center;
  font-size: 15px;
  line-height: 18px;
  color: #fff;
  text-decoration: underline;
}
.item-video:hover {
  text-decoration: none;
}
.item-video .video-photo {
  display: block;
  height: 125px;
  position: relative;
  overflow: hidden;
  border: 1px solid #e1dddd;
  margin-bottom: 5px;
}
.item-video .video-photo img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-video .video-photo:hover:before {
  opacity: 1;
}
.item-video .video-photo:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  background: rgba(0, 0, 0, 0.3);
}
.item-video .video-title {
  display: block;
  position: relative;
  max-height: 36px;
  overflow: hidden;
}
.item-article {
  display: block;
  position: relative;
  overflow: hidden;
  background: #fff;
  text-decoration: none;
  color: #333438;
  font-weight: 400;
}
.item-article .art-photo {
  display: block;
  position: relative;
  overflow: hidden;
  height: 200px;
}
.item-article .art-photo:hover:before {
  opacity: 1;
}
.item-article .art-photo:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  background: rgba(0, 0, 0, 0.3);
}
.item-article .art-photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-article .art-text-wrap {
  height: 1px;
  position: relative;
  display: block;
  overflow: hidden;
  padding: 10px 20px 20px 20px;
}
.item-article .art-date {
  font-size: 14px;
  line-height: 20px;
  height: 20px;
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
  color: #7b7b7b;
  font-weight: 300;
}
.item-article .art-title {
  display: block;
  font-size: 15px;
  line-height: 18px;
  height: 54px;
  overflow: hidden;
  position: relative;
}
.item-article .art-title a {
  text-decoration: none;
  display: block;
  color: #333438;
}
.item-article .art-title a:hover {
  text-decoration: underline;
}
.item-article .elm-comments {
  display: block;
  float: left;
  position: absolute;
  right: 20px;
  bottom: 11px;
}
.item-rate {
  display: block;
  position: relative;
  min-height: 50px;
  clear: both;
}
.item-rate .rate-inner {
  overflow: hidden;
  padding: 0 60px;
}
.item-rate:before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 1px solid #00bbfa;
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.item-rate:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 3px solid rgba(0, 0, 0, 0);
  border-bottom-color: #00bbfa;
  border-right-color: #00bbfa;
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  position: absolute;
  bottom: -9px;
  right: -9px;
}
.item-rate:hover:before,
.item-rate:hover:after {
  opacity: 1;
}
.item-rate .rate-photo {
  display: block;
  width: 45px;
  height: 45px;
  float: left;
  margin: 5px 0 0 -60px;
  position: relative;
  overflow: hidden;
}
.item-rate .rate-photo img,
.item-rate .rate-photo svg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.item-rate .rate-title {
  font-size: 16px;
  line-height: 20px;
  display: block;
  margin-bottom: 4px;
  font-family: 'Exo 2', sans-serif;
}
.item-rate .rate-title a {
  text-decoration: none;
}
.item-rate .rate-title a:hover {
  text-decoration: underline;
}
.item-rate .elm-rate {
  float: left;
  margin: 0 30px 0 0;
}
.item-rate .elm-rate-counter {
  float: left;
}
.item-rate .elm-rate-total {
  position: absolute;
  top: 5px;
  right: 0;
}
.item-age {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 18px 0 10px 82px;
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  font-weight: 100;
  font-style: italic;
  color: #000;
  text-decoration: none;
  height: 80px;
}
.item-age .age-photo {
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 40px;
  margin: -30px 0 0 -30px;
  -webkit-transition: -webkit-transform ease 0.2s;
  transition: -webkit-transform ease 0.2s;
  -o-transition: transform ease 0.2s;
  transition: transform ease 0.2s;
  transition: transform ease 0.2s, -webkit-transform ease 0.2s;
  border-radius: 50%;
  overflow: hidden;
}
.item-age .age-photo:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid #fff;
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  border-radius: 50%;
}
.item-age .age-text {
  display: block;
  position: relative;
}
.item-age .age-text span,
.item-age .age-text b {
  display: block;
  font-style: normal;
  font-weight: 600;
  color: #333438;
}
.item-age:hover {
  text-decoration: none;
}
.item-age:hover .age-photo {
  -webkit-transform: -webkit-scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.item-article-slider-small {
  font-size: 15px;
  line-height: 18px;
  color: #404040;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
  height: 380px;
}
.item-article-slider-small:last-child img {
  top: 0;
  bottom: auto;
}
.item-article-slider-small:last-child .text-wrap {
  top: auto;
  bottom: 0;
  padding-top: 0;
  padding: 10px 20px 15px 35px;
  border-right: 1px solid #f6f6f6;
  border-bottom: 1px solid #f6f6f6;
}
.item-article-slider-small:last-child .text-wrap:before {
  top: -30px;
  -webkit-transform: -webkit-rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.item-article-slider-small:last-child .text-wrap:after {
  content: "";
  display: block;
  width: 1px;
  height: 30px;
  position: absolute;
  bottom: 100%;
  right: -1px;
  background: #f6f6f6;
}
.item-article-slider-small:before {
  content: "";
  display: block;
/*  background: rgba(71, 78, 90, 0.3);*/
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.item-article-slider-small img {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.item-article-slider-small .text-wrap {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: #fff;
  padding: 20px 40px 0 40px;
  min-height: 160px;
}
.item-article-slider-small .text-wrap:before {
  content: "";
  display: block;
  height: 30px;
  position: absolute;
  top: 100%;
  left: -10px;
  right: -10px;
  background: url(../img/main/decor01.png) center bottom no-repeat;
}
.item-article-slider-small .art-date {
  font-size: 14px;
  color: #a3a3a3;
  line-height: 20px;
  display: block;
}
.item-article-slider-small .art-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: #00bbfa;
  margin-bottom: 5px;
  max-height: 110px;
  display: block;
  position: relative;
  overflow: hidden;
}
.item-article-slider-small .art-title a {
  text-decoration: none;
  display: block;
}
.item-article-slider-small .art-title a:hover {
  text-decoration: underline;
}
.item-article-slider-small .art-text {
  display: block;
  position: relative;
  overflow: hidden;
  max-height: 72px;
}
.item-article-slider {
  display: block;
  height: auto;
  position: relative;
  overflow: hidden;
  color: #404040;
  text-decoration: none;
}
.item-article-slider img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.item-article-slider .text-wrap {
  display: block;
  position: relative;
  z-index: 2;
  padding: 10px 10px 30px 10px;
  min-height: 152px;
}
.item-article-slider .text-title {
  display: inline-block;
  position: relative;
  vertical-align: top;
  background: rgba(255, 255, 255, 0.8);
  font-size: 20px;
  line-height: 24px;
  padding: 10px 50px 10px 25px;
  margin-bottom: 15px;
  font-family: 'Kurale', serif;
}
.item-article-slider .text-title span {
  color: #0087b5;
  font-family: 'Kurale', serif;
  margin-right: -5px;
}
.item-article-slider .text-title:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -281px -242px;
  width: 13px;
  height: 25px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto 0;
}
.item-article-slider .text-inner {
  display: block;
  font-size: 16px;
  line-height: 1.4400;
  color: #fff;
  font-weight: 600;
}
.item-article-slider .text-inner span {
  display: inline-block;
  padding: 0 8px;
  margin-bottom: 3px;
  background: rgba(0, 0, 0, 0.6);
}
.item-menu {
  display: block;
  position: relative;
  height: 95px;
  width: 100%;
  text-decoration: none;
  overflow: hidden;
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.item-menu:hover,
.item-menu.active {
  background: #f93e68;
}
.item-menu:hover img,
.item-menu.active img,
.item-menu:hover svg,
.item-menu.active svg {
  opacity: 0;
}
.item-menu:hover img.hover,
.item-menu.active img.hover,
.item-menu:hover svg.hover,
.item-menu.active svg.hover {
  opacity: 1;
}
.item-menu img,
.item-menu svg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 48px;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.item-menu img.hover,
.item-menu svg.hover {
  opacity: 0;
}
@media (max-width: 640px) {
  .item-question .btn-action-question,
  .item-question .question-block {
    padding-right: 30px;
  }
  .item-question .btn-action-question {
    padding-right: 40px;
  }
  .item-question .btn-action-question:after {
    right: 0;
  }
}
@media (max-width: 479px) {
  .item-read {
    padding-left: 100px;
  }
  .item-read .read-photo {
    margin-left: -100px;
    width: 80px;
    max-height: 80px;
  }
}
@media (min-width: 480px) {
.soc-wrap {display: none;}
  .item-article-slider .text-wrap {
    min-height: 200px;
    padding: 20px 20px 40px 20px;
  }
  .item-article-slider .text-title {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .item-article-slider .text-inner {
    font-size: 22px;
  }
}
@media (min-width: 640px) {
  .item-catalog {
    padding: 0 0 0 320px;
    position: relative;
  }
  .item-catalog .cat-photo {
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    bottom: 0;
    max-height: inherit;
    width: 290px;
  }
  .item-catalog .cat-photo:before {
    display: none;
  }
  .item-catalog .cat-text-wrap {
    padding: 0;
  }
  .item-comment-wrap .item-comment-wrap,
  .depth-2 {
    padding-left: 35px;
  }
  .item-article-slider {
    height: 380px;
    overflow: hidden;
  }
  .item-article-slider .text-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 40px 75px 40px;
  }
  .item-article-slider .text-title {
    font-size: 30px;
  }
  .item-article-slider .text-inner {
    font-size: 25px;
  }
  .item-article-slider .text-inner span {
    padding: 0 18px;
  }
}
@media (min-width: 768px) {
  .item-catalog .cat-title {
    font-size: 22px;
    line-height: 27px;
  }
  .item-contact .cnt-title {
    font-size: 21px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .item-read {
    padding-left: 100px;
  }
  .item-read .read-photo {
    margin-left: -100px;
    width: 80px;
    max-height: 80px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .item-article-slider .text-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 20px 75px 20px;
  }
  .item-article-slider .text-title {
    font-size: 24px;
  }
  .item-article-slider .text-inner {
    font-size: 20px;
  }
}
/* ----------------------------------- *\
      side styles
\* ----------------------------------- */
.side-catalog-box {
  background: #fbf9fa;
  padding: 40px 27px 25px 27px;
}
.side-catalog-box .vsmall-title {
  margin-bottom: 22px;
}
.side-catalog-box ul,
.side-catalog-box li {
  margin: 0;
  padding: 0;
}
.side-catalog-box ul:before,
.side-catalog-box li:before {
  display: none;
}
.side-catalog-box li {
  margin-top: -1px;
  position: static;
  font-size: 18px;
  line-height: 22px;
}
.side-catalog-box li:first-child {
  margin-top: 0;
}
.side-catalog-box li > a {
  display: block;
  font-size: 18px;
  line-height: 22px;
  padding: 6px 10px 6px 40px;
  color: #252424;
  text-decoration: none;
  position: relative;
  border-bottom: 1px solid #f0ebee;
  border-top: 1px solid #f0ebee;
}
.side-catalog-box li > a:before {
  content: "";
  position: absolute;
  top: 17px;
  left: 8px;
  margin-top: -6px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px -133px;
  width: 13px;
  height: 12px;
}
.side-catalog-box li > a:hover,
.side-catalog-box li > a.active {
  border-color: #eef6fa;
  text-decoration: none;
  background: #eef6fa;
  z-index: 2;
}
.side-articles-box {
  background: #fbf9fa;
  padding: 20px 27px 30px 27px;
}
.side-articles-box .vsmall-title {
  margin-bottom: 24px;
}
.side-articles-box .item-wrap {
  border-bottom: 1px solid #e1e0e1;
  margin-bottom: 20px;
}
.side-articles-box .item-wrap:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.side-articles-box .text-tabs-box {
  margin: 0 -10px 30px 0;
}
.side-articles-box .text-tabs-box li {
  font-size: 24px;
}
.side-main-menu {
  background: #f9fafc;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 19px;
  font-weight: 500;
  color: #333438;
  text-align: left;
}
.side-main-menu a {
  display: block;
  position: relative;
  color: #333438;
  text-decoration: none;
  padding: 18px 18px 18px 77px;
}
.side-main-menu a:hover,
.side-main-menu a.active {
  background: #feebf0;
}
.side-main-menu ul {
  margin: 0;
}
.side-main-menu li {
  margin: 0 0 0px 0;
  padding: 0;
  border-bottom: 1px solid #fff;
}
.side-main-menu li:before {
  display: none;
}
.side-main-menu .menu-ico {
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  position: absolute;
  top: 50%;
  left: 38px;
}
.side-main-menu .menu-ico img,
.side-main-menu .menu-ico svg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 35px;
  max-height: 35px;
}
.side-menu,
.cnt-menu {
  display: block;
  position: relative;
  margin-bottom: 18px;
  margin-top: -5px;
  background: #f5fcff;
  padding: 15px 20px 25px 15px;
  text-align: left;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #5b5e63;
  box-shadow: 0.4em 0.4em 5px rgba(122,122,122,0.5);
}
.side-menu .menu-title,
.cnt-menu .menu-title {
  font-size: 20px;
  font-weight: 100;
  color: #8e939b;
  line-height: 1.2;
  margin-bottom: 20px;
  margin-top: 15px;
  position: relative;
  overflow: hidden;
  font-weight: 600;
}
.side-menu .menu-title span,
.cnt-menu .menu-title span {
  display: inline-block;
  position: relative;
  padding-right: 14px;
  font-weight: 600;
}
.side-menu .menu-title span:before,
.cnt-menu .menu-title span:before {
  content: "";
  display: block;
  width: 2000px;
  height: 1px;
  background: #00bbfa;
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: 2px;
}
.side-menu > ul > li,
.cnt-menu > ul > li {
  padding-bottom: 16px;
  position: relative;
  padding-left: 25px;
}
.side-menu > ul > li:last-child,
.cnt-menu > ul > li:last-child {
  padding-bottom: 0;
}
.side-menu > ul > li:before,
.cnt-menu > ul > li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px -133px;
  width: 13px;
  height: 12px;
  position: absolute;
  top: 11px;
  left: 2px;
  margin: -6px 0 0 0;
  border-radius: 0;
      z-index: 99;
      -webkit-transform: scale(1.3);
-ms-transform: scale(1.3);
    transform: scale(1.3);
}
.side-menu > ul > li.active:before,
.cnt-menu > ul > li.active:before {
  background-image: url(../img/spr.png);
  background-position: -370px -101px;
  width: 12px;
  height: 12px;
   -webkit-transform: scale(1);
-ms-transform: scale(1);
    transform: scale(1);
}
.side-menu > ul > li.line:after,
.cnt-menu > ul > li.line:after {
  content: "";
  display: block;
  position: absolute;
  top: 17px;
  left: 5px;
  bottom: -5px;
  width: 2px;
  background: #e2e9eb;
}
.side-menu a,
.cnt-menu a {
  color: #5b5e63;
  text-decoration: underline;
}
.side-menu a:hover,
.cnt-menu a:hover {
  text-decoration: none;
}
.side-menu ul,
.cnt-menu ul,
.side-menu li,
.cnt-menu li {
  margin: 0;
  padding: 0;
}
.side-menu ul:before,
.cnt-menu ul:before,
.side-menu li:before,
.cnt-menu li:before {
  display: none;
}
@media (max-width: 1023px) {
div#content_print img, img.attachment-medium.size-medium.wp-post-image.lazyloaded {
    height: 100%;
    width: 110%;
    border: 0;
/*	margin: 0 -15px -2px;*/
/*  float: left;*/
}
body > div.wrap > header > div > p.weeks > span {
    padding: 2px;
    color: white;
    background-color: red;
}
  .side-menu {
    top: 0 !important;
  }
  .side {
    padding-top: 0 !important;
  }
}
@media (min-width: 1024px) {
  .side-menu ~ * {
    opacity: 0;
    -webkit-transition: opacity ease 0.2s;
    -o-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .wrap.side-menu-fix .side-menu {
    position: fixed;
    top: 0;
    right: 30px;
    width: 300px;
    z-index: 999;
  }

  .wrap.side-menu-fix .sidebar-left .side-menu {
    left: 30px;
  }


  .wrap.side-menu-bottom .side-menu ~ * {
    opacity: 1;
  }
}
@media (min-width: 1300px) {
  .item-article-small {
    font-size: 18px;
    line-height: 22px;
  }
  .item-article-small .art-title {
    display: block;
    padding-top: 3px;
  }
  .wrap.side-menu-fix .side-menu {
    position: fixed;
    right: 50%;
    margin-right: -620px;
  }
  .wrap.side-menu-fix .sidebar-left .side-menu {
    left: 50%;
    margin-left: -620px;
  }
}
/* ----------------------------------- *\
      content styles
\* ----------------------------------- */
.small-articles-box {
  margin: 30px 0;
  background: #f4fcff url(../img/main/article.jpg) center;
  border: 1px solid #f1f1f1;
  padding: 20px 15px 5px 15px;
}
.small-articles-box .item-wrap {
  margin-bottom: 25px;
  padding: 0 20px;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.small-articles-box .items-wrap {
  margin: 0 -20px;
  font-size: 0;
}
.ads-box {
  margin-bottom: 30px;
  margin-top: 30px;
  border: 1px solid #f1f1f1;
  padding: 22px 15px 6px 15px;
  background: url(../img/main/video.jpg) center;
  overflow: hidden;
}
.ads-box:first-child {
  margin-top: 0;
}
.ads-box.bg {
  border: none;
  background: #484f5a;
}
.ads-box.bg h2,
.ads-box.bg .second-title {
  color: #fff;
}
.ads-box.bg h2 .line-decor:before,
.ads-box.bg .second-title .line-decor:before,
.ads-box.bg h2 .line-decor:after,
.ads-box.bg .second-title .line-decor:after {
  background: #fff;
}
.ads-box h2,
.ads-box .second-title {
  text-align: center;
  margin-bottom: 25px;
  position: relative;
}
.ads-box h2 .line-decor,
.ads-box .second-title .line-decor {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 0 8px;
  font-family: 'Kurale', serif;
}
.ads-box h2 .line-decor:before,
.ads-box .second-title .line-decor:before,
.ads-box h2 .line-decor:after,
.ads-box .second-title .line-decor:after {
  content: "";
  display: block;
  width: 9999px;
  height: 1px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  left: 100%;
  background: #333438;
}
.ads-box h2 .line-decor:before,
.ads-box .second-title .line-decor:before {
  left: auto;
  right: 100%;
}
.ads-box .items-wrap {
  margin: 0 -10px;
}
.ads-box .item-wrap {
  display: block;
  position: relative;
  padding: 0 10px;
  margin-bottom: 20px;
  width: 100%;
  float: left;
}
.error-box {
  padding-top: 20px;
  text-align: center;
  line-height: 1.2222;
  max-width: 460px;
  margin: 0 auto 30px auto;
}
.error-box p {
  margin: 0;
}
.error-box img {
  display: block;
  margin: 66px auto 0 auto;
  max-width: 200px;
}
.inner-baner-box {
  display: block;
  position: relative;
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  color: #dcdcdc;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 66px 20px 60px 20px;
}
.inner-baner-box .inner-text-wrap {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 650px;
}
.inner-baner-box img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.inner-baner-box h1,
.inner-baner-box .main-title {
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.inner-baner-box .text-wrap {
  display: block;
  position: relative;
  z-index: 2;
}
.inner-baner-box p {
  margin: 0;
}
.inner-baner-box b {
  font-weight: bold;
  color: #fff;
}
.inner-baner-box .btn,
.inner-baner-box button,
.inner-baner-box input[type="submit"] {
  margin-top: 30px;
  height: 40px;
  padding: 0 30px;
  line-height: 38px;
  border: 1px solid #91817f;
  background: none;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-box-shadow: 0 2px 16px #646464;
          box-shadow: 0 2px 16px #646464;
  font-family: 'Exo 2', sans-serif;
}
.inner-baner-box .btn:hover,
.inner-baner-box button:hover,
.inner-baner-box input[type="submit"]:hover {
  background: #91817f;
}
.pagenav-box {
  margin-bottom: 35px;
  overflow: hidden;
}
.pagenav-box a,
.pagenav-box span {
  display: block;
  float: left;
  position: relative;
  margin: 0 3px 0 0;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  border: 1px solid #e8e8e8;
  text-align: center;
  line-height: 22px;
  font-size: 16px;
  color: #333438;
  text-decoration: none;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  line-height: 38px;
}
.pagenav-box a.current,
.pagenav-box span.current {
  background: #f93e68;
  border-color: #f93e68;
  color: #fff;
}
.pagenav-box a.prev:before,
.pagenav-box span.prev:before,
.pagenav-box a.next:before,
.pagenav-box span.next:before,
.pagenav-box a.prev:after,
.pagenav-box span.prev:after,
.pagenav-box a.next:after,
.pagenav-box span.next:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -325px -260px;
  width: 5px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  margin: auto;
}
.pagenav-box a.prev:after,
.pagenav-box span.prev:after,
.pagenav-box a.next:after,
.pagenav-box span.next:after {
  background-image: url(../img/spr.png);
  background-position: -370px -340px;
  width: 5px;
  height: 8px;
  opacity: 0;
}
.pagenav-box a.prev:hover:before,
.pagenav-box span.prev:hover:before,
.pagenav-box a.next:hover:before,
.pagenav-box span.next:hover:before {
  opacity: 0;
}
.pagenav-box a.prev:hover:after,
.pagenav-box span.prev:hover:after,
.pagenav-box a.next:hover:after,
.pagenav-box span.next:hover:after {
  opacity: 1;
}
.pagenav-box a.prev:before,
.pagenav-box span.prev:before,
.pagenav-box a.prev:after,
.pagenav-box span.prev:after {
  -webkit-transform: -webkit-rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.pagenav-box a.btn-all,
.pagenav-box span.btn-all {
  padding: 0 10px;
  width: auto;
}
.pagenav-box a:hover {
  background: #f93e68;
  border-color: #f93e68;
  color: #fff;
}
.catalog-box {
  margin-bottom: 30px;
}
.catalog-box .frm-subscribe-inner {
  margin-bottom: 22px;
}
.catalog-box .item-catalog {
  margin-bottom: 30px;
}
.catalog-box > *:last-child {
  margin-bottom: 0 !important;
}
.questions-box {
  margin-bottom: 45px;
  margin-top: 20px;
}
.contraindications-box {
  margin-bottom: 40px;
  font-size: 15px;
  line-height: 1.2;
}
.contraindications-box:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.contraindications-box h3,
.contraindications-box .small-title {
  margin-bottom: 25px;
}
.contraindications-box .left-wrap {
  margin-bottom: 30px;
}
.contraindications-box .left-wrap li {
  margin-bottom: 20px;
  padding-left: 32px;
}
.contraindications-box .left-wrap li:after {
  content: "";
  display: block;
  width: 22px;
  height: 1px;
  position: absolute;
  top: 9px;
  left: 0;
  margin-top: -1px;
  background: #333438;
}
.contraindications-box .right-wrap {
  background: #fbf9fa;
  padding: 22px 22px 44px 22px;
}
.contraindications-box .right-wrap ul {
  padding: 0 22px;
}
.contraindications-box .right-wrap li {
  margin-bottom: 10px;
}
.contraindications-box .right-wrap li:last-child {
  margin-bottom: 0;
}
.contraindications-box .right-wrap b {
  font-weight: 600;
}
.contraindications-box p {
  margin: 0;
}
.contraindications-box ul,
.contraindications-box li {
  position: relative;
  margin: 0;
  padding: 0;
}
.contraindications-box ul:before,
.contraindications-box li:before {
  display: none;
}
.instructions-box {
  margin-bottom: 40px;
}
.instructions-box table {
  font-size: 15px;
  line-height: 1.2;
  table-layout: fixed;
}
.instructions-box table .col02,
.instructions-box table .col03 {
  width: 140px;
}
.instructions-box table th,
.instructions-box table td {
  text-align: left;
  border: 1px solid #dfdfdf;
}
.instructions-box b {
  font-weight: 500;
}
.instructions-box p {
  margin: 0;
}
.analogs-box {
  margin-bottom: 40px;
}
.analogs-box table {
  font-size: 15px;
  line-height: 1.2000;
/*  table-layout: fixed;*/
}
.analogs-box table .col01 {
  width: 240px;
}
.analogs-box table .col03 {
  width: 110px;
}
.analogs-box table .col04 {
  width: 125px;
}
.analogs-box table .col05 {
  width: 118px;
}
.analogs-box table .col06 {
  width: 150px;
}
.analogs-box table td {
  text-align: center;
}
.analogs-box table td:first-child {
  text-align: left;
}
.analogs-box table th {
  text-align: center;
}
.analogs-box table th:first-child {
  text-align: left;
}
.analogs-box .name {
  color: #6c6c6c;
}
.analogs-box .name a {
  font-weight: 500;
}
.analogs-box p {
  margin: 0;
}
.analogs-box a {
  color: #f93e68;
  font-size: 1.2000em;
}
.analogs-box .elm-rate-counter {
  font-size: 15px;
  line-height: 22px;
  color: #3a3a3a;
  font-weight: 500;
  font-style: normal;
  width: 91px;
  margin: 0 auto;
  display: block;
  text-align: left;
}
.analogs-box .elm-rate {
  display: block;
  margin: 0 auto;
}
.analogs-box b {
  font-weight: 500;
}
.reviews-box {
  margin-bottom: 22px;
}
.reviews-box .button-more-box {
  margin-top: 18px;
  margin-bottom: 0;
}
.reviews-box h3,
.reviews-box .small-title {
  margin-bottom: 25px;
}
.reviews-box .item-review {
  margin-top: 20px;
}
.reviews-box .item-review:first-child {
  margin-top: 0;
}
.contacts-box {
  margin-bottom: 5px;
}
.contacts-box h3,
.contacts-box .small-title {
  margin-bottom: 25px;
}
.contacts-box .items-wrap {
  font-size: 0;
  margin: 0 -20px 0 -20px;
}
.contacts-box .item-wrap {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-bottom: 25px;
  padding: 0 20px;
}
.services-box {
  margin-bottom: 30px;
  color: #333438;
}
.services-box .title {
  display: inline;
}
.services-box h3,
.services-box .small-title {
  margin-bottom: 25px;
}
.services-box a {
  color: #333438;
}
.services-box ul {
  margin: 0;
}
.services-box li {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 10px;
  padding-left: 27px;
  position: relative;
}
.services-box li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -37px -332px;
  width: 19px;
  height: 17px;
  position: absolute;
  top: 10px;
  left: 0;
  margin-top: -9px;
}
.services-box li:last-child {
  margin-bottom: 0;
}
.services-box .price,
.services-box b {
  font-weight: 600;
  display: inline;
}
.services-box .info {
  font-weight: 400;
  font-style: italic;
  color: #707274;
  display: block;
}
.more-text-box {
  font-size: 18px;
  line-height: 19px;
  position: relative;
  overflow: hidden;
  margin-bottom: 35px;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.more-text-box.tags-box {
  margin-bottom: 35px;
}
.more-text-box.tags-box:after {
  display: none;
}
.more-text-box.tags-box .more-button a {
  color: #333438;
}
.more-text-box.tags-box .more-button a:before {
  content: "Все теги";
}
.more-text-box.tags-box .more-button a:after {
  background-image: url(../img/spr.png);
  background-position: -370px -282px;
  width: 6px;
  height: 9px;
}
.more-text-box.text-max .more-button {
  display: none;
}
.more-text-box.text-max:after {
  display: none;
}
.more-text-box:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  z-index: 3;
  height: 45px;
  background: rgba(0, 0, 0, 0);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#fff));
  background: -o-linear-gradient(rgba(0, 0, 0, 0), #fff);
  background: linear-gradient(rgba(0, 0, 0, 0), #fff);
}
.more-text-box .more-button {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 29px;
  padding-top: 10px;
  line-height: 19px;
  background: #fff;
  z-index: 2;
}
.more-text-box .more-button a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-right: 18px;
}
.more-text-box .more-button a:before {
  content: "Прочитать полностью...";
}
.more-text-box .more-button a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px -311px;
  width: 6px;
  height: 9px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: -webkit-rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-top: -2px;
}
.more-text-box p {
  margin-bottom: 19px;
}
.more-text-box p:last-child {
  margin-bottom: 0;
}
.more-text-box .inner-text:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.company-box,
.product-box {
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
  padding-left: 268px;
  padding-top: 15px;
}
.company-box:first-child,
.product-box:first-child {
  padding-top: 0;
}
.company-box .cmp-photo,
.product-box .cmp-photo,
.company-box .pr-photo,
.product-box .pr-photo {
  display: block;
  width: 230px;
  float: left;
  text-align: center;
  border: 1px solid #e9e9e9;
  margin: 0 0 20px -268px;
  position: relative;
  overflow: hidden;
  line-height: 1;
  padding: 5px;
}
.company-box .cmp-photo img,
.product-box .cmp-photo img,
.company-box .pr-photo img,
.product-box .pr-photo img,
.company-box .cmp-photo svg,
.product-box .cmp-photo svg,
.company-box .pr-photo svg,
.product-box .pr-photo svg {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}
.company-box .cmp-info,
.product-box .cmp-info,
.company-box .pr-info,
.product-box .pr-info {
  width: 100%;
  float: right;
}
.company-box .info-wrap,
.product-box .info-wrap {
  clear: both;
  padding-top: 22px;
}
.company-box .rate-wrap,
.product-box .rate-wrap {
  float: left;
  width: 234px;
  margin-right: 35px;
  margin-bottom: 10px;
}
.company-box .links-wrap,
.product-box .links-wrap {
  line-height: 20px;
}
.company-box .links-wrap ul,
.product-box .links-wrap ul {
  margin: 0;
}
.company-box .links-wrap li,
.product-box .links-wrap li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 0;
}
.company-box .links-wrap li:last-child,
.product-box .links-wrap li:last-child {
  margin-bottom: 0;
}
.company-box .links-wrap li:before,
.product-box .links-wrap li:before {
  display: none;
}
.company-box .links-wrap a,
.product-box .links-wrap a {
  display: inline-block;
  position: relative;
  padding-left: 38px;
  color: #009cff;
}
.company-box .links-wrap .link-ico,
.product-box .links-wrap .link-ico {
  display: block;
  width: 30px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
}
.company-box .links-wrap .link-ico img,
.product-box .links-wrap .link-ico img,
.company-box .links-wrap .link-ico svg,
.product-box .links-wrap .link-ico svg,
.company-box .links-wrap .link-ico .i,
.product-box .links-wrap .link-ico .i {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  max-width: 24px;
  max-height: 24px;
}
.company-box .elm-rate,
.product-box .elm-rate {
  float: left;
}
.company-box .elm-rate-counter,
.product-box .elm-rate-counter {
  float: right;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  font-style: normal;
  color: #3a3a3a;
}
.company-box .icons-wrap,
.product-box .icons-wrap {
  overflow: hidden;
  margin-bottom: 5px;
}
.company-box .elm-ico,
.product-box .elm-ico {
  float: left;
  margin: 0 8px 10px 0;
}
.product-box {
  padding-left: 408px;
}
.product-box .pr-photo {
  width: 372px;
  margin-left: -408px;
}
.online-box:last-child {
  margin-bottom: -30px;
}
.online-box h4,
.online-box .vsmall-title {
  margin-bottom: 1em;
}
.online-box .items-wrap {
  margin: 0 -11px;
}
.online-box .item-wrap {
  display: block;
  float: left;
  width: 100%;
  padding: 0 11px;
  margin-bottom: 30px;
}
.online-box .item-online .online-text-wrap {
  padding-left: 0;
  padding-right: 0;
  height: auto;
}
.online-box .item-online .online-tags {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.article-footer-box {
  text-align: center;
}
.article-footer-box .title-wrap {
  color: #757575;
  max-width: 630px;
  margin: 0 auto 25px auto;
}
.article-footer-box .small-title {
  font-size: 24px;
  margin-bottom: 12px;
}
.article-footer-box .rate-wrap {
  margin-bottom: 30px;
}
.article-footer-box .soc-box {
  margin-bottom: 25px;
}
.article-footer-box .soc-title {
  color: #757575;
  margin-bottom: 20px;
  text-align: center;
  display: block;
  font-size: 18px;
}
.article-footer-box .elm-rate {
  margin: 0 auto;
}
.soc-box {
  text-align: center;
  font-size: 0;
  line-height: 1;
  margin-bottom: 20px;
}
.soc-box .btn-action-soc {
  margin: 0 3px 6px 3px;
  display: inline-block;
  vertical-align: top;
}
/*.comments-form-wrap .frm-review {
  display: none;*/
}
.comments-box {
  margin-bottom: 30px;
}
.comments-box > h2,
.comments-box > h3,
.comments-box > .second-title,
.comments-box > .small-title {
  margin-bottom: 40px;
  cursor: pointer;
  padding-left: 30px;
}
.comments-box > h2:before,
.comments-box > h3:before,
.comments-box > .second-title:before,
.comments-box > .small-title:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px -68px;
  width: 8px;
  height: 13px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto 0;
  -webkit-transform: -webkit-rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform ease 0.2s;
  transition: -webkit-transform ease 0.2s;
  -o-transition: transform ease 0.2s;
  transition: transform ease 0.2s;
  transition: transform ease 0.2s, -webkit-transform ease 0.2s;
}
.comments-box > h2.active:before,
.comments-box > h3.active:before,
.comments-box > .second-title.active:before,
.comments-box > .small-title.active:before {
  -webkit-transform: -webkit-rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.comments-box .comments-wrap {
  display: none;
}
.comments-box .item-comment-wrap:last-child {
  margin-bottom: 0;
}
.item-hidden {
  display: none;
  -webkit-animation: fadein ease 0.2s;
          animation: fadein ease 0.2s;
}
.item-hidden.active {
  display: block;
}
.button-more-box {
  line-height: 1;
  text-align: center;
  margin-bottom: 25px;
}
.button-more-box .btn.btn-border,
.button-more-box button.btn-border {
  padding: 0 32px 0 16px;
}
.button-more-box .btn.btn-border:after,
.button-more-box button.btn-border:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px -311px;
  width: 6px;
  height: 9px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  -webkit-transform: -webkit-rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: auto 0;
}
.tags-box {
  margin: 25px -4px 30px 0;
  overflow: hidden;
}
.tags-box:first-child {
margin-top: 50px;
}
.tags-box .elm-tag {
/*  float: left;*/
  margin: 0 4px 3px 0;
}
.more-box {
  display: block;
  position: relative;
  margin-bottom: 26px;
  margin-top: 30px;
  background: #f9f9f9;
}
.more-box.small {
  margin: 50px 0 40px 0;
}
.more-box.small:first-child {
  margin-top: 0;
  box-shadow: 0.4em 0.4em 5px rgba(122,122,122,0.5);
}
.more-box .more-title-wrap {
/*  height: 136px;*/
  background: #252424;
  position: relative;
  overflow: hidden;
}
.more-box .more-title-wrap:before {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  top: 65px;
  right: 0;
  left: 50%;
  margin-left: 5px;
  background: #00bbfa;
}
.more-box .more-title-wrap .inner-title {
  text-align: center;
  color: #fff;
  font-weight: 100;
  display: block;
  padding: 28px 10px;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
}
.more-box .more-title-wrap .inner-title span,
.more-box .more-title-wrap .inner-title b {
  font-weight: 600;
}
.more-box .more-photo {
  display: block;
  position: relative;
  overflow: hidden;
  min-height: 200px;
  max-height: 300px;
}
.more-box .more-photo:before {
  content: "";
  display: block;
  padding-top: 50%;
}
.more-box .more-photo img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.more-box .more-text-wrap {
  padding: 30px 20px;
  border-bottom: 1px solid #aaa;
}
.more-box .inner-title {
  margin-bottom: 15px;
}
.more-box .more-title {
  font-size: 18px;
  line-height: 1.0909;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 20px;
  margin-top: 0;
  font-family: 'Exo 2', sans-serif;
}
.more-box:first-child {
  margin-top: 0;
}
.more-box ul {
  margin: 0;
}
.more-box li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 19px;
}
.more-box li a {
  color: #252424;
}
.more-box li:last-child {
  margin-bottom: 0;
}
.more-box li:before {
  content: "";
  background: none;
  border-radius: 0;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px -253px;
  width: 7px;
  height: 9px;
  position: absolute;
  top: 10px;
  left: 0;
  margin-top: -5px;
}
.reads-box {
  margin-bottom: 28px;
  margin-top: 24px;
  padding: 20px 20px 0 20px;
  background: #f9f9f9;
  position: relative;
}
.reads-box:first-child {
  margin-top: 0;
}
.reads-box .inner-title {
  margin-bottom: 20px;
}
.reads-box .items-wrap {
  font-size: 0;
  margin: 0 -15px;
  position: relative;
  z-index: 2;
}
.reads-box .item-wrap {
  width: 100%;
  padding: 0 15px;
  margin-bottom: 30px;
}
.cnt-menu {
margin: -11px -15px;
  margin-bottom: 22px;
  box-shadow: 0.4em 0.4em 5px rgba(122,122,122,0.5);
}
.cnt-menu > ul {
  max-width: 500px;
}
.cnt-menu > ul > li {
  padding-bottom: 8px;
}
.article-title-box {
  margin-bottom: 15px;
      margin: 0 -15px;
}
.breadcrumbs-box {
  font-size: 15px;
  line-height: 18px;
  margin: 0 -30px 20px 0;
  color: #737373;
  text-align: left;
  position: relative;
  overflow: hidden;
}
.breadcrumbs-box > a,
.breadcrumbs-box > span {
  display: block;
  float: left;
  position: relative;
  margin-right: 30px;
  text-decoration: none;
  color: #737373;
}
.breadcrumbs-box > a:before,
.breadcrumbs-box > span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px -165px;
  width: 11px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  margin: auto 0 auto 10px;
}
.breadcrumbs-box > a:last-child:before,
.breadcrumbs-box > span:last-child:before {
  display: none;
}
.breadcrumbs-box > a:hover {
  text-decoration: underline;
}
.about-box {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.2000;
  color: #252424;
}
.about-box p {
  margin-bottom: 18px;
}
.about-box .page-title {
  margin-bottom: 15px;
}
.about-box .tags-wrap {
  font-size: 0;
  margin: 45px -3px 45px -3px;
  text-align: center;
}
.about-box .elm-tag {
  display: inline-block;
  vertical-align: top;
  float: none;
  margin: 0 2px 3px 3px;
}
.section.subscribe {
    padding: 5px;
}
.main-wrap-box {
    margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  border-left: 1px solid #e3dfdf;
    border-top: 1px solid #e3dfdf;
	box-shadow: 0.4em 0.4em 5px rgb(122 122 122 / 50%);
}
.main-wrap-box .section {
  padding: 30px 15px;
  border-bottom: 1px solid #e3dfdf;
}
.main-wrap-box .section:last-child {
  padding: 1;
  border: none;
  background: #83797c;
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.main-wrap-box .section:last-child:hover {
  background: #72686b;
}
.main-wrap-box .section:last-child:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: 0px 0px;
  width: 122px;
  height: 96px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.main-wrap-box .interview-box,
.main-wrap-box .calcs-box {
  margin-bottom: 0;
}
.calcs-box {
  margin-bottom: 30px;
}
.calcs-box ul {
  margin: 0;
}
.calcs-box li {
  padding: 0;
  margin-bottom: 15px;
}
.calcs-box li:before {
  display: none;
}
.calcs-box li:last-child {
  margin-bottom: 0;
}
.calcs-box a {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 40px;
  min-height: 40px;
  padding-left: 52px;
  font-weight: 500;
  color: #333438;
  text-decoration: none;
}
.calcs-box a:hover:before,
.calcs-box a:hover:after {
  opacity: 1 !important;
}
.calcs-box a:before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 1px solid #00bbfa;
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.calcs-box a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 3px solid rgba(0, 0, 0, 0);
  border-bottom-color: #00bbfa;
  border-right-color: #00bbfa;
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  position: absolute;
  bottom: -9px;
  right: -9px;
}
.calcs-box .calc-ico {
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -17px;
}
.calcs-box .calc-ico img,
.calcs-box .calc-ico svg,
.calcs-box .calc-ico .i {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.calcs-box .calc-title {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  line-height: 19px;
  text-decoration: underline;
}
.calcs-box .calc-title:hover {
  text-decoration: none;
}
.interview-box {
  margin-bottom: 30px;
}
.interview-box .int-wrap {
  margin-bottom: 27px;
}
.interview-box .button-wrap {
  padding-left: 34px;
}
.interview-box .frm-select {
  margin-bottom: 18px;
  padding-left: 10px;
}
.interview-box .frm-select:last-child {
  margin-bottom: 0;
}
.interview-box .int-title {
  font-size: 20px;
  line-height: 1.2500;
  text-transform: none;
  text-align: center;
  color: #444444;
  font-weight: 400;
  margin-bottom: 1.5em;
  font-family: 'Kurale', serif;
}
.online-slider-box {
  position: relative;
  background: #333438;
  margin-bottom: 22px;
  padding: 20px 0 40px 0;
}
.online-slider-box .slider-wrap {
  margin: 0 -8px;
}
.online-slider-box .sl-item {
  padding: 0 8px;
}
.online-slider-box:before,
.online-slider-box:after {
  content: "";
  display: block;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  background: #333438;
}
.online-slider-box:before {
  left: auto;
  right: 100%;
}
.online-slider-box h1,
.online-slider-box h2,
.online-slider-box h3 {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.1;
  text-transform: none;
  font-family: 'Kurale', serif;
}
.jurnal1,{
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 20px;
  text-transform: none;
  font-family: 'Kurale', serif;
}
.online-slider-box h1 span,
.online-slider-box h2 span,
.jurnal1 span,
.online-slider-box h3 span {
  color: #f93e68;
  text-transform: none;
  font-family: 'Kurale', serif;
}
.online-slider-box .owl-dots {
  padding-top: 20px;
}
.online-slider-box .owl-dot {
  margin: 0 5px;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  border-radius: 50%;
}
.online-slider-box .owl-dot:hover,
.online-slider-box .owl-dot.active {
  background: #fff;
}
.question-box {
font-weight: 400;
  margin-bottom: 22px;
  border: 1px solid #e1dddd;
  color: #6f6f6f;
  font-size: 15px;
  line-height: 1.2000;
  overflow: hidden;
}
.question-box .page-title {
  margin-bottom: 10px;
}
.question-box .frm-photo {
  display: none;
  line-height: 1;
  position: relative;
}
.question-box .frm-photo img {
  display: block;
  width: 100%;
}
.question-box .frm-block {
  padding: 15px;
}
.question-box .frm-baner {
  padding: 5px;
  border-top: 1px dotted #737373;
}
.frm-baner {
    text-align: center;
}
.alphabet-box {
  margin-bottom: 22px;
  margin-top: 22px;
}
.alphabet-box .page-title {
  margin-bottom: 20px;
}
.alphabet-box ul {
  margin: 0;
  overflow: hidden;
}
.alphabet-box li {
  display: block;
  float: left;
  padding: 0;
  width: 28px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  color: #333438;
  font-weight: 300;
  position: relative;
}
.alphabet-box li:before {
  display: none;
}
.alphabet-box li:after {
  width: 1px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  background: #ecedee;
  content: "";
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.alphabet-box li:first-child:after {
  display: none;
}
.alphabet-box li:hover:after {
  opacity: 0;
}
.alphabet-box li a {
  display: block;
  width: 28px;
  height: 20px;
  color: #333438;
  text-decoration: none;
}
.alphabet-box li a:hover {
  color: #fff;
  background: #00bbfa;
}
.gallery-wrap-box {
  display: none;
  background: #83797c;
  position: relative;
  padding: 30px 0 20px 0;
  margin-bottom: 22px;
}
.gallery-wrap-box:before,
.gallery-wrap-box:after {
  content: "";
  display: block;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  background: #83797c;
}
.gallery-wrap-box:before {
  left: auto;
  right: 100%;
}
.gallery-wrap-box .video2:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.gallery-wrap-box .video2 .items-wrap {
  margin: 0 -9px;
  font-size: 0;
}
.gallery-wrap-box .video2 .item-wrap {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0 9px;
  margin-bottom: 30px;
}
.gallery-wrap-box .photo .items-wrap {
  margin: 0 -4px;
}
.gallery-wrap-box .photo .item-wrap {
  width: 33.333%;
  float: left;
  padding: 0 4px;
  margin-bottom: 8px;
}
.gallery-wrap-box .inner-wrapper {
  overflow: hidden;
}
.gallery-wrap-box .gallery-title {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 24px;
  color: #fff;
}
.gallery-wrap-box .gallery-title a {
  color: #fff;
  margin-left: 5px;
}
.gallery-wrap-box .gallery-title h2,
.gallery-wrap-box .gallery-title h3,
.gallery-wrap-box .gallery-title h4 {
  display: inline-block;
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  margin: 0 5px 0 0;
  line-height: 24px;
  font-family: 'Kurale', serif;
}
.gallery-wrap-box .item-video {
  max-width: 300px;
  margin: 0 auto;
}
.articles-box {
  margin-bottom: 20px;
}
.articles-box.bg {
  position: relative;
  padding: 25px 0 10px 0;
  background: #f7f4f5;
  margin-bottom: 25px;
}
.articles-box.bg:before,
.articles-box.bg:after {
  content: "";
  display: block;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  background: #f7f4f5;
}
.articles-box.bg:before {
  left: auto;
  right: 100%;
}
.articles-box .items-wrap {
  margin: 0 -10px;
}
.articles-box .item-wrap {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  padding: 0 10px;
}
.tab-block.bg {
  padding: 25px 0 12px 0;
  background: #f7f4f5;
  position: relative;
}
.tab-block.bg:before,
.tab-block.bg:after {
  content: "";
  display: block;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  background: #f7f4f5;
}
.tab-block.bg:before {
  left: auto;
  right: 100%;
}
.tab-block.bg .articles-box {
  margin-bottom: 0;
}
.slider-tabs-box {
  margin-bottom: 9px;
  padding: 2px 0 0 0;
}
.slider-tabs-box .slider-wrap {
  padding-right: 30px;
  padding-left: 30px;
}
.slider-tabs-box .owl-prev,
.slider-tabs-box .owl-next {
  width: 40px;
  height: 40px;
  position: absolute;
  top: -2px;
  right: -40px;
}
.slider-tabs-box .owl-prev {
  right: auto;
  left: -40px;
}
.slider-tabs-box li {
  padding-bottom: 3px;
  padding-left: 0;
}
.slider-tabs-box li:before {
  display: none;
}
.slider-tabs-box a {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  position: relative;
  height: 36px;
  line-height: 36px;
  padding: 0 33px;
  background: #fff;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  text-decoration: none;
}
.slider-tabs-box a:hover,
.slider-tabs-box a.active {
  color: #fff;
  background: #00bbfa;
}
.slider-tabs-box a.active:before {
  opacity: 1;
}
.slider-tabs-box a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: 3px solid rgba(0, 0, 0, 0);
  border-top-color: #00bbfa;
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3px;
}
.main-tabs-box {
  position: relative;
}
.main-tabs-box .btn-action-menu {
  display: none;
}
.main-tabs-box ul,
.main-tabs-box li {
  margin: 0;
  padding: 0;
}
.main-tabs-box ul:before,
.main-tabs-box li:before {
  display: none;
}
.main-tabs-box a {
  display: block;
  position: relative;
  overflow: hidden;
  height: 50px;
  line-height: 44px;
  padding: 0 10px 0 60px;
  font-size: 18px;
  color: #625257;
  text-decoration: none;
  -webkit-transition: background ease 0.2s;
  -o-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.main-tabs-box a:hover,
.main-tabs-box a.active {
  background: #f7f4f5;
  text-decoration: none;
}
.main-tabs-box a:hover .tab-ico img,
.main-tabs-box a.active .tab-ico img {
  opacity: 0;
}
.main-tabs-box a:hover .tab-ico img.hover,
.main-tabs-box a.active .tab-ico img.hover {
  opacity: 1;
}
.main-tabs-box .tab-title {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  overflow: hidden;
  position: relative;
  width: 100%;
  font-family: 'Kurale', serif;
}
.main-tabs-box .tab-ico {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 30px;
  margin: -15px 0 0 -15px;
}
.main-tabs-box .tab-ico img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.main-tabs-box .tab-ico img.hover {
  opacity: 0;
}
.text-tabs-box {
  line-height: 1;
  color: #333438;
  font-weight: 400;
  margin-bottom: 20px;
}
.text-tabs-box ul {
  margin: 0 -24px 0 0;
  font-size: 0;
}
.text-tabs-box li {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding: 0;
  margin: 0 24px 0 0;
  position: relative;
}
.text-tabs-box li:before {
  display: none;
}
.text-tabs-box li:after {
  content: "/";
  display: block;
  width: 24px;
  position: absolute;
  top: 0;
  left: 100%;
  text-align: center;
  color: #868b93;
}
.text-tabs-box li:last-child:after {
  display: none;
}
.text-tabs-box a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  color: #868b93;
  font-family: 'Kurale', serif;
}
.text-tabs-box a:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 1px;
  border-top: 1px dotted #9e9e9e;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.text-tabs-box a:hover,
.text-tabs-box a.active {
  color: #333438;
}
.text-tabs-box a:hover:before,
.text-tabs-box a.active:before {
  opacity: 0;
}
.rates-box {
  border: 1px solid #e2dede;
  overflow: hidden;
  margin-bottom: 15px;
  position: relative;
}
.rates-box:last-child {
  margin-bottom: 50px;
}
.rates-box .owl-prev,
.rates-box .owl-next {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: 27px;
  left: 0;
  margin-bottom: -20px;
}
.rates-box .owl-next {
  left: auto;
  right: 0;
}
.rates-box .owl-dots {
  padding-bottom: 22px;
}
.rates-box .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 5px;
  border: 1px solid #00bbfa;
}
.rates-box .owl-dot:hover,
.rates-box .owl-dot.active {
  background: #00bbfa;
}
.rates-box .col-title {
  font-size: 22px;
  text-transform: uppercase;
  line-height: 24px;
  font-weight: 400;
  color: #333438;
  margin-bottom: 20px;
  overflow: visible;
  font-family: 'Kurale', serif;
}
.rates-box .col-title + .text-tabs-box {
  margin-top: -20px;
}
.rates-box .col-text {
  font-size: 16px;
  display: block;
  text-transform: none;
  line-height: 1;
  margin: 0 -10px 0 0;
}
.rates-box .column {
  border-bottom: 1px solid #e2dede;
  padding: 15px 15px 22px 15px;
}
.rates-box .column:last-child {
  border-bottom: none;
}
.rates-box .item-rate {
  margin-bottom: 19px;
}
.rates-box .item-rate:last-child {
  margin-bottom: 0;
}
.rates-box .button-wrap {
  line-height: 1;
  text-align: center;
  margin-top: 24px;
}
.rates-box .button-wrap a:after,
.rates-box .button-wrap button:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-image: url(../img/spr.png);
  background-position: -370px -311px;
  width: 6px;
  height: 9px;
  margin-left: 10px;
  margin-right: -6px;
  position: relative;
  top: -1px;
}
.ages-slider-box {
margin-right: -30px;
margin-left: -30px;

  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}
.ages-slider-box .slider-wrap {
  padding: 0 40px;
}
.ages-slider-box .sl-item {
  position: relative;
  overflow: hidden;
}
.ages-slider-box .owl-prev,
.ages-slider-box .owl-next {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: -40px;
  margin-top: -20px;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.ages-slider-box .owl-prev.disabled,
.ages-slider-box .owl-next.disabled {
  opacity: 0;
  pointer-events: none;
}
.ages-slider-box .owl-next {
  left: auto;
  right: -40px;
}
.ages-slider-box .item-age {
  max-width: 80%;
  margin: 0 auto;
}
.main-articles-slider {
  margin-bottom: 15px;
  box-shadow: 0.4em 0.4em 5px rgba(122,122,122,0.5);
}
.main-articles-slider .articles-wrap {
  display: none;
  width: 574px;
  float: right;
  margin: 0 -574px 0 0;
}
.main-articles-slider .item-article-slider {
  width: 100%;
  float: left;
}
.main-articles-slider .item-article-slider-small {
  width: 364px;
  float: left;
}
.main-articles-slider .item-article-slider-small:last-child {
  float: right;
  width: 210px;
}
.main-articles-slider .sl-item {
    margin-bottom: -15px;
    margin-top: 0px;
    margin-left: -30px;
    width: 114%;
  display: block;
  position: relative;
  overflow: hidden;
}
.main-articles-slider .owl-dots {
  text-align: left;
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.main-articles-slider .owl-dot {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  width: 10px;
  height: 10px;
  position: relative;
}
.main-articles-slider .owl-dot:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #545454;
  border: 1px solid #d2c7c4;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3px 0 0 -3px;
}
.main-articles-slider .owl-dot:hover:before,
.main-articles-slider .owl-dot.active:before {
  background: #00bbfa;
  border-color: #f5f5f5;
}
.main-articles-slider .owl-dot.active:before {
  width: 10px;
  height: 10px;
  border-width: 2px;
  margin: -5px 0 0 -5px;
}
.main-menu-slider {
  display: block;
  position: relative;
  line-height: 1;
  margin-bottom: 15px;
}
.main-menu-slider .slider {
  background: #f7f4f5;
  position: relative;
}
.main-menu-slider .slider:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: #ede8ea;
}
.main-menu-slider .sl-item {
  border-left: 1px solid #ede8ea;
}
.main-menu-slider .owl-prev,
.main-menu-slider .owl-next {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: -35px;
  margin-top: -20px;
  -webkit-transition: opacity ease 0.2s;
  -o-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.main-menu-slider .owl-prev.disabled,
.main-menu-slider .owl-next.disabled {
  opacity: 0;
  pointer-events: none;
}
.main-menu-slider .owl-prev:before,
.main-menu-slider .owl-next:before {
  background-image: url(../img/spr.png);
  background-position: -80px -292px;
  width: 11px;
  height: 20px;
}
.main-menu-slider .owl-next {
  left: auto;
  right: -35px;
}
@media (max-width: 1199px) {
  .instructions-box table .col02,
  .instructions-box table .col03 {
    width: 100px;
  }
  .analogs-box table .col02 {
    width: 0;
  }
  .analogs-box table .col01 {
    width: auto;
  }
  .product-box {
    padding-left: 268px;
  }
  .product-box .pr-photo {
    width: 230px;
    margin-left: -268px;
  }
}
@media (max-width: 1099px) {
  .analogs-box table .col03,
  .analogs-box table .col04,
  .analogs-box table .col05,
  .analogs-box table .col06 {
    width: 125px;
  }
  .analogs-box table th:first-child,
  .analogs-box table td:first-child {
    padding-left: 10px;
  }
  .instructions-box table th:first-child,
  .instructions-box table td:first-child {
    padding-left: 10px;
  }
}
@media (max-width: 1023px) {
  .instructions-box table .col02,
  .instructions-box table .col03 {
    width: 140px;
  }
}
@media (max-width: 767px) {
body > div.wrap > div.page > div:nth-child(2) > div > h2 {margin-top: 20px;margin-bottom: 20px;}
h1, .main-title {
    padding: 5px;
}
  .instructions-box {
    margin-bottom: 20px;
  }
  .instructions-box .tbl-wrap {
    overflow: auto;
  }
  .instructions-box .tbl-wrap table {
    width: 870px;
  }
  .analogs-box {
    margin-bottom: 20px;
  }
  .analogs-box .tbl-wrap {
    overflow: auto;
  }
  .analogs-box .tbl-wrap table {
    width: 870px;
  }
  .analogs-box .tbl-wrap table .col01 {
    width: 240px;
  }
  .analogs-box .tbl-wrap table .col02 {
    width: auto;
  }
  .analogs-box .tbl-wrap table .col03 {
    width: 110px;
  }
  .analogs-box .tbl-wrap table .col04 {
    width: 125px;
  }
  .analogs-box .tbl-wrap table .col05 {
    width: 118px;
  }
  .analogs-box .tbl-wrap table .col06 {
    width: 150px;
  }
  .company-box,
  .product-box {
    padding-left: 200px;
  }
  .company-box .cmp-photo,
  .product-box .cmp-photo,
  .company-box .pr-photo,
  .product-box .pr-photo {
    width: 180px;
    margin-left: -200px;
  }
    .anokhin {
    padding: 10px;
    margin: -17px -30px;
    background-color: #e43438;
}
.breadcrumbs-box {
    display: table-cell;
    line-height: 20px!important;
}
.breadcrumbs-box>a, .breadcrumbs-box>span {
    color: #fff!important;
}
.breadcrumbs-box>a:before, .breadcrumbs-box>span:before {
    background-position: -370px -339px!important;
}
}
@media (max-width: 639px) {
  .company-box,
  .product-box {
    padding-left: 100px;
  }
  .company-box .cmp-photo,
  .product-box .cmp-photo,
  .company-box .pr-photo,
  .product-box .pr-photo {
    margin: 0 0 20px -100px;
    width: 80px;
  }
  .anokhin {
    padding: 5px;
    margin: -17px -30px;
    background-color: #e43438;
}
.breadcrumbs-box {
    display: table-cell;
    line-height: 20px!important;
}
}
@media (max-width: 479px) {
  .anokhin {
    margin: -17px -15px;
}
  .company-box,
  .product-box {
    padding-left: 0;
  }
  .company-box .cmp-photo,
  .product-box .cmp-photo,
  .company-box .pr-photo,
  .product-box .pr-photo {
    width: 200px;
    margin: 0 0 20px 0;
    float: none;
  }
h1, .main-title {
    padding: 20px 10px 20px;
    background-color: #333438;
    /* font-weight: 500; */
    font-size: 24px;
    color: white;
}
}
@media (max-width: 1023px) {
  .main-tabs-box {
    position: relative;
    height: 50px;
    padding-left: 300px;
  }
  .main-tabs-box .btn-action-menu {
    border-radius: 25px 25px 0 0;
    background: #f7f4f5;
    display: block;
    width: 290px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .main-tabs-box .btn-action-menu .tab-ico img {
    opacity: 0;
  }
  .main-tabs-box .btn-action-menu .tab-ico img.hover {
    opacity: 1;
  }
  .main-tabs-box .menu-block {
    display: none;
    width: 290px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 9;
    border-radius: 0 0 25px 25px;
    border: 2px solid #f7f4f5;
  }
  .main-tabs-box li {
    line-height: 1;
  }
  .main-tabs-box li .active {
    display: none;
  }
  .main-menu-slider .owl-prev {
    left: -28px;
  }
  .main-menu-slider .owl-next {
    right: -28px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .main-tabs-box .menu-block {
    display: block;
    width: 100%;
    height: 50px;
    border: none;
    background: none;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .main-tabs-box .menu-block ul {
    height: 50px;
    overflow: hidden;
  }
  .main-tabs-box .menu-block li {
    float: left;
  }
  .main-tabs-box .menu-block li a {
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
    text-indent: -999px;
    overflow: hidden;
  }
  .main-tabs-box .menu-block li a .tab-ico {
    left: 50%;
    text-indent: 0;
  }
  .main-tabs-box .menu-block li a.active {
    display: none;
  }
}
@media (min-width: 480px) {
  .ads-box .item-wrap {
    width: 50%;
  }
  .online-box .item-wrap {
    width: 50%;
  }
  .online-box .item-online .online-text-wrap {
    height: 170px;
  }
  .more-box .more-text-wrap {
    padding: 25px 30px 34px 35px;
  }
  .main-wrap-box .section {
    padding: 30px;
  }
  .online-slider-box h1,
  .online-slider-box h2,
  .jurnal1,
  .online-slider-box h3 {
    font-size: 28px;
  }

  .question-box .frm-block {
    padding: 22px 30px 26px 30px;
  }
  .articles-box .item-wrap {
    width: 50%;
  }
  .articles-box .item-wrap:nth-child(4) ~ .item-wrap {
    display: none;
  }
  .rates-box .column {
    padding-left: 34px;
    padding-right: 32px;
  }
  .rates-box .col-text {
    font-size: 22px;
    margin: 0 -22px 0 0;
  }
  .rates-box .text-tabs-box li {
    font-size: 22px;
    margin-right: 35px;
  }
  .rates-box .text-tabs-box li:after {
    width: 35px;
  }
  .rates-box .text-tabs-box ul {
    margin-right: -35px;
  }
  .main-articles-slider .owl-dots {
    left: 20px;
    bottom: 15px;
  }
}
@media (min-width: 640px) {
  .small-articles-box {
    position: relative;
  }
  .small-articles-box:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    border-left: 2px dotted #cdd8dc;
  }
  .small-articles-box .item-wrap {
    width: 49.99%;
  }
  .ads-box .item-wrap {
    width: 33.333%;
  }
  .ads-box .item-wrap:last-child {
    display: none;
  }
  .services-box li {
    overflow: hidden;
    position: relative;
    padding-right: 200px;
  }
  .services-box li:after {
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    left: 30px;
    right: 0;
    height: 1px;
    border-top: 1px dotted;
  }
  .services-box .price {
    float: left;
    position: absolute;
    top: 0;
    right: 0;
    padding-left: 5px;
    background: #fff;
    z-index: 2;
  }
  .services-box .title {
    float: left;
    background: #fff;
    position: relative;
    max-width: 90%;
    padding-right: 5px;
    z-index: 2;
  }
  .pagenav-box a,
  .pagenav-box span {
    width: 40px;
    height: 40px;
    border-radius: 20px;
  }
  .pagenav-box a.next:before,
  .pagenav-box span.next:before,
  .pagenav-box a.prev:before,
  .pagenav-box span.prev:before {
    background-image: url(../img/spr.png);
    background-position: -370px -68px;
    width: 8px;
    height: 13px;
  }
  .pagenav-box a.next:after,
  .pagenav-box span.next:after,
  .pagenav-box a.prev:after,
  .pagenav-box span.prev:after {
    background-image: url(../img/spr.png);
    background-position: -370px -35px;
    width: 8px;
    height: 13px;
  }
  .pagenav-box a.btn-all,
  .pagenav-box span.btn-all {
    padding: 0 22px;
  }
  .contacts-box .item-wrap {
    width: 49.99%;
  }
  .more-box.small {
    padding-left: 202px;
  }
  .more-box.small .more-title-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 202px;
    height: auto;
  }
  .reads-box {
    padding: 22px 50px 8px 50px;
  }
  .main-articles-slider {
    height: 380px;
    overflow: hidden;
  }
  .main-articles-slider .owl-dots {
    left: 40px;
    bottom: 30px;
  }
  .main-articles-slider .owl-dot {
    margin-right: 14px;
    width: 16px;
    height: 16px;
  }
  .main-articles-slider .owl-dot:before {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    border-width: 2px;
  }
  .main-articles-slider .owl-dot.active:before {
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
  }
}
@media (min-width: 768px) {
  .ads-box {
    padding-left: 30px;
    padding-right: 30px;
  }
  .catalog-box .item-catalog {
    margin-bottom: 45px;
  }
  .contraindications-box {
    padding-right: 300px;
  }
  .contraindications-box .left-wrap {
    width: 100%;
    float: left;
    margin-bottom: 0;
  }
  .contraindications-box .right-wrap {
    width: 280px;
    float: right;
    margin: -5px -300px 0 0;
  }
  .contraindications-box .right-wrap ul {
    padding: 0;
  }
  .reviews-box h3,
  .reviews-box .small-title {
    margin-bottom: 40px;
  }
  .reviews-box .item-review {
    margin-top: 35px;
  }
  .contacts-box {
    margin-bottom: 10px;
  }
  .contacts-box .item-wrap {
    margin-bottom: 35px;
  }
  .contacts-box h3,
  .contacts-box .small-title {
    margin-bottom: 35px;
  }
  .contacts-box .items-wrap {
    padding-left: 50px;
  }
  .online-box .item-wrap {
    width: 33.33%;
  }
  .online-box .item-wrap:nth-child(3) ~ .item-wrap {
    display: none;
  }
  .soc-box .btn-action-soc {
    margin: 0 4px 8px 4px;
  }
  .more-box {
    padding-left: 290px;
  }
  .more-box .more-title {
    font-size: 22px;
    margin-bottom: 25px;
  }
  .more-box .more-photo {
    width: 290px;
    height: auto;
    min-height: 0;
    max-height: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
  }
  .more-box .more-photo:before {
    display: none;
  }
  .reads-box .item-wrap {
    width: 49.99%;
    display: inline-block;
    vertical-align: top;
  }
  .article-title-box {
    position: relative;
  }
  .article-title-box h1,
  .article-title-box h2,
  .article-title-box h3,
  .article-title-box .main-title,
  .article-title-box .second-title,
  .article-title-box .small-title {
    padding-right: 20%;
    margin: 0 0 40px 0;
  }
  .article-title-box .comments-wrap {
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    z-index: 2;
    text-align: right;
    padding-top: 7px;
  }
  .main-wrap-box:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    background: #e3dfdf;
  }
  .main-wrap-box .section {
    border: none;
    width: 50%;
    float: left;
  }
  .main-wrap-box .section:last-child {
    position: relative;
    z-index: 2;
    width: 100%;
    clear: both;
  }
  .question-box {
    position: relative;
    padding-left: 298px;
  }
  .question-box .frm-photo {
    display: block;
    width: 298px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    height: auto;
  }
  .question-box .frm-photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .question-box .frm-block {
    max-width: 470px;
    padding-left: 48px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .breadcrumbs-box {
    margin-bottom: 30px;
    margin-right: -40px;
  }
  .breadcrumbs-box > a,
  .breadcrumbs-box > span {
    margin-right: 40px;
  }
  .breadcrumbs-box > a:before,
  .breadcrumbs-box > span:before {
    margin-left: 15px;
  }
  .breadcrumbs-box + .content-wrap {
    margin-top: -30px;
  }
  .breadcrumbs-box + .content-wrap .cnt {
    padding-top: 15px;
  }
  .main-wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-wrap-box:before {
    left: 33.333%;
  }
  .main-wrap-box .section {
    width: 33.333%;
    float: none;
  }
  .main-wrap-box .section:last-child {
    width: 33.333%;
    clear: none;
    min-height: 100%;
  }
  .interview-box .int-title {
    font-size: 24px;
  }
  .online-slider-box .slider-wrap {
    position: relative;
  }
  .online-slider-box .owl-prev,
  .online-slider-box .owl-next {
    position: absolute;
    top: 50%;
    left: -28px;
    margin-top: -20px;
  }
  .online-slider-box .owl-prev:before,
  .online-slider-box .owl-next:before {
    background-image: url(../img/spr.png);
    background-position: -223px -61px;
    width: 22px;
    height: 40px;
  }
  .online-slider-box .owl-next {
    left: auto;
    right: -28px;
  }
  .online-slider-box h1,
  .online-slider-box h2,
  .jurnal1,
  .online-slider-box h3 {
  color: #fff;
    font-size: 36px;
  }
  .question-box {
    padding-right: 300px;
  }
  .question-box .frm-baner {
    border-top: none;
    border-left: 1px dotted #c7c7c7;
    width: 300px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    display: block;
  }
  .question-box .item-baner {
    display: block;
    height: 100%;
  }
  .question-box .item-baner img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .alphabet-box {
    padding-left: 315px;
    overflow: hidden;
  }
  .alphabet-box .alp-title {
    width: 315px;
    float: left;
    margin: 0 0 0 -315px;
    padding-right: 15px;
  }
  .alphabet-box .page-title {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    text-align: right;
  }
  .gallery-wrap-box {
    display: block;
  }
  .gallery-wrap-box .inner-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 55%;
    width: 1px;
    border-left: 1px dashed #b1a9ab;
  }
  .gallery-wrap-box .gallery-title h2,
  .gallery-wrap-box .gallery-title h3,
  .gallery-wrap-box .gallery-title h4 {
    font-size: 22px;
  }
  .gallery-wrap-box .video2 {
    width: 55%;
    float: left;
    padding-right: 55px;
  }
  .gallery-wrap-box .video2 .item-wrap {
    width: 33.333%;
  }
  .gallery-wrap-box .photo {
    width: 45%;
    padding-left: 55px;
    float: right;
  }
  .gallery-wrap-box .photo .item-wrap {
    width: 25%;
  }
  .articles-box .item-wrap {
    width: 33.33%;
  }
  .articles-box .item-wrap:nth-child(3) ~ .item-wrap {
    display: none;
  }
  .slider-tabs-box .slider-wrap {
    padding-right: 100px;
    padding-left: 100px;
  }
  .slider-tabs-box .owl-next {
    right: -50px;
  }
  .slider-tabs-box .owl-prev {
    left: -50px;
  }
  .main-tabs-box ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 -10px;
  }
  .main-tabs-box li {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .main-tabs-box li a {
    font-size: 16px;
  }
  .rates-box:before,
  .rates-box:after {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 33.333%;
    background: #e1dddd;
  }
  .rates-box:before {
    left: auto;
    right: 33.333%;
  }
  .main-menu-slider .slider-wrap {
    position: relative;
  }
  .main-articles-slider .sl-item {
    padding-right: 574px;
  }
  .main-articles-slider .articles-wrap {
    display: block;
  }
  .main-articles-slider .owl-dots {
    left: 20px;
  }
}
@media (min-width: 1200px) {
  .inner-baner-box h1,
  .inner-baner-box .main-title {
    font-size: 36px;
    margin-bottom: 15px;
  }
  .main-wrap-box .section {
    padding: 22px 32px;
  }
  .main-wrap-box .section:first-child {
    padding-right: 35px;
    padding-left: 35px;
  }
  .main-wrap-box .interview-box .int-wrap {
    padding-left: 40px;
  }
  .main-wrap-box .interview-box .button-wrap {
    margin-left: 50px;
  }
  .question-box {
    padding-right: 380px;
  }
  .question-box .frm-baner {
    width: 380px;
  }
  .articles-box .item-wrap {
    width: 20%;
  }
  .articles-box .item-wrap:nth-child(3) ~ .item-wrap {
    display: block;
  }
  .main-tabs-box li a {
    font-size: 18px;
  }
  .more-text-box.large-text {
    font-size: 18px;
  }
}
@media (min-width: 1300px) {
  .ads-box .item-wrap {
    width: 25%;
  }
  .ads-box .item-wrap:last-child {
    display: block;
  }
  .contraindications-box {
    padding-right: 373px;
  }
  .contraindications-box .right-wrap {
    width: 343px;
    float: right;
    margin: -5px -373px 0 0;
  }
  .contraindications-box .right-wrap ul {
    padding: 0 22px;
  }
  .online-box .item-wrap {
    width: 25%;
  }
  .online-box .item-wrap:nth-child(3) ~ .item-wrap {
    display: block;
  }
  .main-tabs-box ul {
    margin-left: -20px;
  }
  .main-tabs-box li a {
    height: 60px;
    line-height: 54px;
    font-size: 22px;
    padding: 0 15px 0 80px;
  }
  .main-tabs-box .tab-ico {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    left: 40px;
  }
  .ages-slider-box .slider-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .main-articles-slider .owl-dots {
    left: 40px;
  }
}
@media (min-width: 1400px) {
  .online-slider-box .owl-prev {
    left: -50px;
  }
  .online-slider-box .owl-next {
    right: -50px;
  }
  .main-menu-slider .owl-prev:before,
  .main-menu-slider .owl-next:before {
    background-image: url(../img/spr.png);
    background-position: -223px -121px;
    width: 22px;
    height: 40px;
  }
  .main-menu-slider .owl-prev {
    left: -49px;
  }
  .main-menu-slider .owl-next {
    right: -49px;
  }
}


/*.sidebar-left .content {float: right;}*/
.sidebar-left .side {float: left;margin-top: 30px;}
.no-sidebar .cnt {margin-right: 0;}
.main-tabs-box > a > .tab-title:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/spr.png);
    background-position: -619px -737px;
    width: 29px;
    height: 22px;
    float: right;
    margin-left: 5px;
    margin-right: 11px;
    position: relative;
    top: 0px;
}

.main-menu-slider .sl-item {
    float: left;
    background: #f7f4f5;
    margin-bottom: 15px;
}

.main-menu-slider .owl-loaded .sl-item {
    float: none !important;
    width: auto !important;
    margin-bottom: 0 !important;
}


.main-menu-slider .owl-loaded .sl-item {display: block !important;}


.main-menu-slider .slider :nth-child(1),
.main-menu-slider .slider :nth-child(2),
.main-menu-slider .slider :nth-child(3) {display: block;}

@media (max-width: 419px) {
  .main-menu-slider .sl-item {width: 33.333%;}
}



@media (min-width: 420px) {
  .main-menu-slider .sl-item {width: 25%;}
  .main-menu-slider .slider :nth-child(4) {display: block;}
}

@media (min-width: 590px) {
.header .inner-wrap {
    height: 0px;
}
  .main-menu-slider .sl-item {width: 20%;}
  .main-menu-slider .slider :nth-child(5) {display: block;}
  .buttons-wrap {margin-top: -52px;}
  p.weeks {
    float: right;
	margin-top: -30px;
}
p.buttons-wrap {
    margin-top: -80px;
}
p.small-title1 {
    font-weight: 600;
    font-style: italic;
    color: white;
    padding: 3px 0px 3px 0px;
    background-color: red;
    margin-top: 10px;
    margin-bottom: -5px;
}
.friends1 {
    width: max-content;
	text-align: center;
}
.small-title2 {
    margin-bottom: 7px;
}
}


@media (max-width: 590px) {
p.small-title1 {
    font-weight: 600;
    color: #df0909;
    text-align: center;
    margin-top: 10px;
    margin-bottom: -5px;
}
p.small-title3 {
	text-align: center;
padding-top: 7px;
margin-bottom: 0px;
}

.small-title2, .weeks, .buttons-wrap {text-align: center;}
.small-title2, .weeks, .buttons-wrap {margin-bottom: 0px !important;}
.buttons-wrap {
    float: none !important;
}

.header .buttons-wrap {
    padding-top: 6px !important;
}

}




@media (min-width: 610px) {
  .main-menu-slider .sl-item {width: 16.666%;}
  .main-menu-slider .slider :nth-child(6) {display: block;}
}

@media (min-width: 710px) {
  .main-menu-slider .sl-item {width: 14.285%;}
  .main-menu-slider .slider :nth-child(7) {display: block;}
}

@media (min-width: 800px) {
  .main-menu-slider .sl-item {width: 12.5%;}
  .main-menu-slider .slider :nth-child(8) {display: block;}
}




@media (min-width: 900px) {
  .main-menu-slider .sl-item {width: 11.111%;}
  .main-menu-slider .slider :nth-child(9) {display: block;}
}

@media (min-width: 1000px) {
  .main-menu-slider .sl-item {width: 10%;}
  .main-menu-slider .slider :nth-child(10) {display: block;}
}

@media (min-width: 1120px) {
  .main-menu-slider .sl-item {width: 9.090%;}
  .main-menu-slider .slider :nth-child(11) {display: block;}
}

@media (min-width: 1220px) {
  .main-menu-slider .sl-item {width: 8.333%;}
  .main-menu-slider .slider :nth-child(12) {display: block;}
}

@media (min-width: 1300px) {
  .main-menu-slider .sl-item {width: 7.692%;}
  .main-menu-slider .slider :nth-child(13) {display: block;}
}

.jspDrag {
    background: #01bbfa !important;
  }

  .jspTrack {
    background: #ececec !important;
  }

  .jspHorizontalBar {
    bottom: 4px !important;
    height: 10px !important;
  }

@media (max-width: 1023px) {
.side {display: none;} 
}

.owl-carousel .owl-item {-webkit-backface-visibility: visible !important;}


.calcs-box li.active_star a:before, .calcs-box li.active_star a:after {
    opacity: 1;
}

.calcs-box ul.active_animation li.active_star a:before, .calcs-box ul.active_animation li.active_star a:after {
    opacity: 0;
}
.centrim{padding-top:15ps;display:block;margin:0 auto}
#content_print >li {
    overflow: -webkit-paged-x;
}
img.alignleft {
    float: left;
    margin-right: 12px;
  border-radius: 10px;
}
.toc li.h3 {
    padding-bottom: 5px;
}
img.hide{filter: blur(5px);}
img.hide:hover{-webkit-filter: opacity(100%);filter: opacity(100%);}
img.aligncenter{
    display: block !important;
    margin: auto auto 20px auto !important;}
.jurnal1 {
    color: #fff !important;
    text-align: center;
}
#content_print > div.tbl-wrap > div > div > table > tbody > tr:nth-child(1) {background-color: #e3dfdf;}
#content_print > div.tbl-wrap > div > div > table > ul  {margin: 10px !important;}
td > ul  {margin: 10px !important;}
p.small-title.btn-comments-toggle {
    margin-top: 60px;
}
li > ul > li::before{margin-top: 5px !important;}
.display-close::before {
    content: " X ";
}
.authors {width: 100%;padding-left: 0 !important;font-size: medium;padding-bottom: 200px;}
.author {float:left;text-align:center;margin: 20px}
.author img {border-radius: 50%;}
.starst {padding-top: 17px;float: left;}
p.audio {
    font-size: larger;
}
.button-ico, .ico {
  width: 48px;
  height: 48px;
  animation: mymove 2300ms infinite;
}

@keyframes mymove {
    0% {margin-top: 10px; transform: matrix(1.00000, 0, 0, 1.00000, 0, 0);}
    50% {margin-top: 30px; transform: matrix(1.10000, 0, 0, 1.10000, 0, 0);}
    100% {margin-top: 10px; transform: matrix(1.00000, 0, 0, 1.00000, 0, 0);}
}
.smw-smw_list.smw-cleanslate-smw_list {
    padding: 20px !important;
}
.spon1 {
    width: 190px;
	text-align: center;
	background-color: #333;
	height: 50px;
	margin: auto;
	padding: 5px;
	margin-bottom: 10px !important;
}
.spon2 {
    width: 40px;
    height: 40px;
    float: left;
    background-image: url(/wp-content/uploads/2020/05/sponsor_white.png);
    background-size: 40px;
    margin: 0 10px 0 0;
    margin-rigth: 19px;
    background-color: #333;
}
.spon3 {
    overflow: auto;
    margin-top: 8px;
    text-align: left;
	color: #eaeaea;
}

@media (max-width: 600px) {
.item-catalog .cat-photo:before {
padding-top: 0px !important; 
}
.item-catalog .cat-photo img {
position: inherit;
}
}
.quotes_box_and_tips {
    border: 1px solid #e1dddd;
	box-shadow: 0.4em 0.4em 5px rgba(122,122,122,0.5);
}