@charset "UTF-8";
/*--------------------variables--------------- */
/*--------------------mixin-------------------- */
/*--------------------reset style-------------- */
* {
  box-sizing: border-box; }

html,
body {
  height: 100%;
  width: 100%;
  overflow: auto;
  background-color: #F7FBFC;
  font: 16px/19px "Open Sans", sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

a,
a:link,
a:visited,
a:hover,
a:active {
  display: block;
  text-decoration: none;
  border: none;
  outline: none; }

/*-----------------typography--------------------- */
/*h4 */
.paragr-bold {
  font: bold 13px/1.7 "Open Sans", sans-serif;
  color: #262626; }

.paragr-def {
  font: normal 13px/1.7 "Open Sans", sans-serif;
  color: #262626; }

.paragr-italic {
  font: italic 13px/1.7 "Open Sans", sans-serif;
  color: #262626; }

.h1 {
  line-height: 45px;
  font-family: "Arvo", serif;
  font-size: 36px;
  color: #34373b; }

.h2 {
  font-size: 24px;
  line-height: 33px;
  font-family: "Open Sans", sans-serif;
  color: #34373b; }

.h3 {
  font-size: 24px;
  line-height: 33px;
  font-family: "Open Sans", sans-serif;
  color: #34373b; }

/*--------------------service---------------------- */
.clearfix:after,
.clearfix:before {
  content: "";
  display: table;
  clear: both; }

.b-link {
  outline: none;
  text-decoration: none;
  color: #000; }
  .b-link:link, .b-link:visited, .b-link:hover, .b-link:active {
    outline: none;
    text-decoration: none; }

.pixel-perfect,
.pixel-perfect_2,
.pixel-perfect_3,
.pixel-perfect_4 {
  position: absolute;
  width: 1280px;
  height: 3000px;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.5;
  margin-top: 0px;
  z-index: 0; }

.navbar-toggle {
  margin-right: 0; }
  .navbar-toggle .icon-bar {
    background-color: #34373b;
    height: 3px; }

.b-btn,.button {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff !important;
  display: block;
  border: none;
  outline: none;
  transition: all 0.3s ease; }

.b-btn--blue {
  background-color: #2f96cc; }
  .b-btn--blue:hover {
    border: none;
    box-shadow: 0 4px 4px 0 rgba(46, 150, 204, 0.3); }
  .b-btn--blue:active {
    background-color: #1c80b4;
    box-shadow: none; }

.b-btn--red {
  background-color: #fe5a27; }
  .b-btn--red:hover {
    border: none;
    box-shadow: 0 4px 4px 0 rgba(254, 90, 39, 0.3); }
  .b-btn--red:active {
    background-color: #e74c1c;
    box-shadow: none; }

.b-btn--small {
  width: 138px;
  height: 33px;
  font: bold 13px/33px "Open Sans", sans-serif !important; }

.b-btn--normal {
  width: 138px;
  height: 46px;
  font: bold 13px/46px "Open Sans", sans-serif !important; }

.b-btn--lg {
  width: 260px;
  height: 46px;
  font: bold 13px/46px "Open Sans", sans-serif !important; }

.b-btn--lm {
  width: 174px;
  height: 46px;
  font: bold 13px/46px "Open Sans", sans-serif !important; }

.b-link {
  font: normal 16px/16px "Open Sans", sans-serif;
  color: #2f96cc !important;
  display: inline-block !important; }
  .b-link:hover {
    text-decoration: underline; }
  .b-link:active {
    text-decoration: underline;
    color: #fe5a27 !important; }

input::-moz-placeholder {
  color: #fff;
  opacity: 1; }

input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1; }

textarea::-moz-placeholder {
  color: #fff;
  opacity: 1; }

input::-ms-placeholder {
  color: #fff; }

textarea::-ms-placeholder {
  color: #fff; }

input[placeholder] {
  text-overflow: ellipsis; }

input::-moz-placeholder {
  text-overflow: ellipsis; }

input::-moz-placeholder {
  text-overflow: ellipsis; }

input::-ms-input-placeholder {
  text-overflow: ellipsis; }

input[placeholder]:focus::-webkit-input-placeholder {
  color: transparent; }

input[placeholder]:focus::-moz-placeholder {
  color: transparent; }

input[placeholder]:focus::-ms-input-placeholder {
  color: transparent; }

/*--------------------grid------------------------- */
.b-main-wrapper {
  width: 100%;
  min-height: calc(100% - 192px);
  position: relative; }

.container {
  padding: 0; }

.footer {
  width: 100%;
  min-height: 192px; }

/*------------------header----------------------- */
.b-header__home.b-header {
  margin-bottom: -83px;
  background-color: transparent;
  z-index: 9998;
  box-shadow: none; }
  .b-header__home.b-header .b-nav-link__item--btn {
    display: none; }

.b-header {
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 4px 0 #dde2e4; }

/*-----------------header topImg----------------- */
.b-topImg {
  min-height: 610px;
  width: 100%;
  background: url(../../img/header-bg.png) top center transparent no-repeat;
  padding-top: 83px; }

.b-topImg--article {
  min-height: 350px;
  background: rgba(74, 82, 100, 0.1) no-repeat;
  padding-top: 0 }
.b-topImg--article img{
  width: 100%;
  height: 100%;
  display: block;
}
/*------------------nav link--------------------- */
.b-nav-link li {
  float: left;
  padding: 6px 10px; }
  .b-nav-link li:first-child {
    padding: 6px 10px 6px 0; }
  .b-nav-link li:last-child {
    padding: 6px 0 6px 10px; }
  .b-nav-link li.active a {
    color: #fe5a27; }
.b-nav-link a {
  font: 13px/18px "Open Sans", sans-serif;
  color: #34373b;
  text-transform: capitalize;
  transition: all 0.3s ease; }
  .b-nav-link a:hover {
    color: #2f96cc; }
.b-nav-link .b-btn a {
  font: bold 13px/13px "Open Sans", sans-serif;
  color: #fff; }
.b-nav-link .b-social-link--header .b-social-link__item {
  padding: 6px 4px 6px 0; }
  .b-nav-link .b-social-link--header .b-social-link__item:first-child {
    padding: 6px 4px 6px 0; }
  .b-nav-link .b-social-link--header .b-social-link__item:last-child {
    padding-right: 0; }
.b-nav-link .b-social-link--header a {
  font: 17px/18px "Open Sans", sans-serif; }

.b-nav-link--top .container:after {
  content: "";
  display: block;
  border-bottom: solid 1px #2f96cc; }

.b-brand-link {
  text-transform: uppercase;
  font: 700 27px/53px Arial, sans-serif;
  color: #34373b; }

.b-nav-link--bottom .b-brand-link {
  text-transform: uppercase;
  font: 700 27px/53px Arial, sans-serif;
  color: #34373b; }
.b-nav-link--bottom ul > .b-nav-link__item {
  border-top: solid 2px transparent;
  text-transform: uppercase;
  padding: 9px 0;
  margin: 0 10px;
  transition: all 0.3s ease; }
  .b-nav-link--bottom ul > .b-nav-link__item:first-child {
    margin-left: 0; }
    .b-nav-link--bottom ul > .b-nav-link__item:first-child a {
      padding: 8px 0; }
  .b-nav-link--bottom ul > .b-nav-link__item:last-child(2) {
    margin-right: 0; }
    .b-nav-link--bottom ul > .b-nav-link__item:last-child(2) a {
      padding: 8px 0; }
  .b-nav-link--bottom ul > .b-nav-link__item:last-child {
    margin-right: 0; }
  .b-nav-link--bottom ul > .b-nav-link__item:hover, .b-nav-link--bottom ul > .b-nav-link__item.active {
    border-color: #2f96cc; }
    .b-nav-link--bottom ul > .b-nav-link__item:hover > a, .b-nav-link--bottom ul > .b-nav-link__item.active > a {
      color: #2f96cc; }
  .b-nav-link--bottom ul > .b-nav-link__item > a {
    font: 700 15px/15px "Open Sans", sans-serif;
    padding: 8px 0; }
.b-nav-link--bottom .b-nav-link__item--btn {
  border: none !important; }
  .b-nav-link--bottom .b-nav-link__item--btn a {
    padding: 0 !important; }

/*-------------b-text---------------------- */
.b-header__b-text {
  margin-top: 117px; }

.b-text__header {
  font: bold 28px/35px "Arvo", serif;
  color: #34373b;
  margin-bottom: 14px; }

.b-text__descr {
  font: bold 15px/20px "Open Sans", sans-serif;
  color: #34373b;
  margin-bottom: 26px; }

.b-text__b-button a {
  font: bold 13px/46px "Open Sans", sans-serif;
  width: 138px;
  color: #fff; }

/*---------------category-nav------------------ */
.b-caregory-nav {
  min-height: 610px;
  padding: 40px 0 0 0;
  display: none;
  position: absolute;
  /*top: 83px;*/top: 0;
  left: 0;
  right: 0;
  background-color: #2f96cc;
  z-index: 9998; }
  .b-footer-link__item .b-caregory-nav {
  min-height: 610px;
  padding: 40px 0 0 0;
  display: none;
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #2f96cc;
  z-index: 9998; }

.b-list-category {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -moz-column-width: 172px;
  -webkit-column-width: 172px;
  column-width: 172px;
  -webkit-column-gap: 132px;
  -moz-column-gap: 132px;
  column-gap: 132px; }
  .b-list-category ul[class^="category"] {
    margin-bottom: 20px; }
    .b-list-category ul[class^="category"] li {
      display: block;
      float: none;
      padding: 0;
      border: none; }
      .b-list-category ul[class^="category"] li:first-child a, .b-list-category ul[class^="category"] li:first-child span {
        color: #fff;
        font-weight: bold;
        font-size: 15px;
        line-height: 1.4; }
      .b-list-category ul[class^="category"] li:first-child span {
        color: #4ab0e5; }
      .b-list-category ul[class^="category"] li.active a {
        color: #fff;
        text-decoration: underline; }
    .b-list-category ul[class^="category"] a {
      display: inline-block;
      font: 13px/1.5 "Open Sans", sans-serif;
      color: #86d5ff;
      padding: 0 !important;
      text-transform: capitalize;
      transition: all 0.3s ease; }
      .b-list-category ul[class^="category"] a:hover {
        color: #fff; }
      .b-list-category ul[class^="category"] a:active {
        color: #fff;
        text-decoration: underline; }
    .b-list-category ul[class^="category"] span {
      display: inline-block;
      font: 13px/1.5 "Open Sans", sans-serif;
      color: #4ab0e5;
      padding: 0 !important;
      text-transform: capitalize; }

/*------------pagination nav--------- */
.b-pagination {
  text-align: center;
  margin-bottom: 85px; }
  .b-pagination .b-pagination__wrapper {
    display: inline-block;
    overflow: hidden; }
  .b-pagination .b-pagination__item {
    float: left; }
    .b-pagination .b-pagination__item a {
      width: 34px;
      height: 34px;
      border-radius: 4px;
      line-height: 34px;
      font-family: "Open Sans", sans-serif;
      font-weight: bold;
      font-size: 16px;
      color: #2f96cc;
      transition: all 0.3s ease;
      text-align: center; }
      .b-pagination .b-pagination__item a:hover {
        background-color: #2f96cc;
        color: #fff; }
  .b-pagination .b-pagination__item--prev a,
  .b-pagination .b-pagination__item--next a {
    width: auto;
    height: auto;
    line-height: 34px;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #98c6de;
    text-transform: uppercase; }
    .b-pagination .b-pagination__item--prev a i,
    .b-pagination .b-pagination__item--next a i {
      font-size: 10px;
      vertical-align: 2px; }
    .b-pagination .b-pagination__item--prev a:hover,
    .b-pagination .b-pagination__item--next a:hover {
      background-color: transparent;
      color: #2f96cc; }
    .b-pagination .b-pagination__item--prev a:active,
    .b-pagination .b-pagination__item--next a:active {
      color: #fe5a27; }
    .b-pagination .b-pagination__item--prev a.disable,
    .b-pagination .b-pagination__item--next a.disable {
      color: #c5cacc; }
  .b-pagination .b-pagination__item--prev {
    margin-right: 38px; }
  .b-pagination .b-pagination__item--next {
    margin-left: 32px; }

.b-pagination--top {
  text-align: center;
  margin: 20px 0; }
  .b-pagination--top .b-pagination__item--prev,
  .b-pagination--top .b-pagination__item--next {
    width: 36px;
    height: 36px;
    border-radius: 100px;
    background-color: #41a9e0;
    text-align: center; }
    .b-pagination--top .b-pagination__item--prev > a,
    .b-pagination--top .b-pagination__item--next > a {
      font: 15px/36px "Open Sans", sans-serif;
      color: #86d5ff;
      padding: 0 !important;
      text-align: center; }
      .b-pagination--top .b-pagination__item--prev > a i,
      .b-pagination--top .b-pagination__item--next > a i {
        font-size: 20px;
        line-height: 36px; }
    .b-pagination--top .b-pagination__item--prev:hover,
    .b-pagination--top .b-pagination__item--next:hover {
      box-shadow: 0 4px 4px 0 #208ac1; }
      .b-pagination--top .b-pagination__item--prev:hover a,
      .b-pagination--top .b-pagination__item--next:hover a {
        color: #fff; }
  .b-pagination--top .b-pagination__item--prev {
    margin-right: 10px; }
  .b-pagination--top .b-pagination__item--next {
    margin-left: 10px; }
  .b-pagination--top .b-pagination__wrapper {
    display: inline-block; }
  .b-pagination--top .b-pagination__item {
    padding: 0 !important;
    float: left;
    border: none !important; }
    .b-pagination--top .b-pagination__item.active a {
      color: #fff;
      text-decoration: underline; }
    .b-pagination--top .b-pagination__item:hover {
      border: none !important; }
    .b-pagination--top .b-pagination__item a {
      display: block;
      padding: 0 5px !important;
      font: bold 13px/36px "Open Sans", sans-serif !important;
      color: #86d5ff;
      text-transform: capitalize;
      transition: all 0.3s ease; }
      .b-pagination--top .b-pagination__item a:hover {
        color: #fff; }
      .b-pagination--top .b-pagination__item a:active {
        color: #fff;
        text-decoration: underline; }

/*------------b-close----------------- */
.b-close {
  text-transform: uppercase !important;
  color: #9bdcff !important;
  position: absolute;
  top: 0;
  right: 20px;
  font: bold 15px/15px "Open Sans", sans-serif !important;
  color: #86d5ff !important;
  display: block;
  padding: 0 !important;
  padding-right: 12px !important;
  transition: all 0.3s ease; }
  .b-close i {
    font-size: 18px;
    padding-left: 2px;
    font-weight: normal;
    transition: all 0.3s ease; }
  .b-close:hover {
    color: #fff !important; }
    .b-close:hover i {
      color: #fff; }
  .b-close:active {
    color: #1271a2 !important; }
    .b-close:active i {
      color: #1271a2; }

.b-close--search-nav {
  color: #a6b8c9 !important;
  transition: all 0.3s ease; }
  .b-close--search-nav:hover {
    color: #86d5ff !important; }
    .b-close--search-nav:hover i {
      color: #86d5ff !important; }
  .b-close--search-nav:active {
    color: #1271a2 !important; }
    .b-close--search-nav:active i {
      color: #1271a2 !important; }

.b-close--book {
  z-index: 9999;
  border: none;
  outline: none;
  top: -35px;
  right: -23px;
  background-color: transparent;
  font: bold 13px/18px "Open Sans", sans-serif !important;
  color: #868d9a !important; }
  .b-close--book i {
    line-height: 18px;
    font-weight: normal;
    font-size: 14px;
    color: #868d9a;
    padding-left: 2px; }
  .b-close--book:after, .b-close--book:before {
    content: none; }

/*------------search------------------ */
.b-search {
  width: 219px;
  height: 46px;
  position: relative;
  margin: 0 0 40px 0; }

.b-search__input {
  display: block;
  border-radius: 100px;
  border: solid 1px #86d5ff;
  width: 100%;
  height: 100%;
  background-color: #41a9e0;
  padding: 0 45px 0 20px;
  font: italic 13px/46px "Open Sans", sans-serif;
  color: #fff;
  transition: box-shadow 0.3s ease; }
  .b-search__input:hover {
    box-shadow: 0 0 4px 0 #71ceff; }
  .b-search__input:focus {
    font: bold 13px/46px "Open Sans", sans-serif;
    color: #34373b;
    background-color: #FFF;
    box-shadow: 0 0 4px 0 #71ceff; }
  .b-search__input .b-search__toggle {
    color: #2f96cc; }

.b-search__toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border: none;
  outline: none;
  width: 43px;
  height: 100%;
  background-color: transparent;
  color: #86d5ff;
  text-align: center; }

/*------------archive nav--------------- */
.b-archive-nav {
  min-height: 455px;
  padding: 40px 0 0 0;
  display: none;
  position: absolute;
  /*top: 83px;*/top: 0;
  left: 0;
  right: 0;
  background-color: #2f96cc;
  z-index: 9998; }
  
   .b-footer-link__item .b-archive-nav {
  min-height: 455px;
  padding: 40px 0 0 0;
  display: none;
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #2f96cc;
  z-index: 9998; }
  .b-archive-nav .b-list-category {
    -webkit-column-count: 11;
    -moz-column-count: 11;
    column-count: 11;
    -moz-column-width: 67px;
    -webkit-column-width: 67px;
    column-width: 67px;
    -webkit-column-gap: 33px;
    -moz-column-gap: 33px;
    column-gap: 33px; }
    .b-archive-nav .b-list-category ul[class^="category"] li:first-child {
      margin-bottom: 10px; }

/*------------search nav--------------- */
.b-search-nav {
  min-height: 455px;
  padding: 40px 0;
  display: none;
  position: absolute;
  top: 83px;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 9998;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 0 4px 0 rgba(34, 35, 36, 0.2); }
  .b-search-nav .b-sidebar-search .paragr-bold {
    margin-bottom: 20px; }
  .b-search-nav .b-sidebar-search li {
    display: block;
    float: none;
    padding: 0; }
  .b-search-nav .b-sidebar-search a {
    padding: 5px 0 !important;
    font-weight: normal !important; }
  .b-search-nav .b-sidebar-search__item--tags {
    margin-top: 35px; }
    .b-search-nav .b-sidebar-search__item--tags .paragr-bold {
      margin-bottom: 0; }

.b-search-nav__search-big {
  margin-bottom: 37px; }

/*----------search nav post-mini------- */
.b-search-result {
  overflow: hidden;
  position: relative; }

.b-search-result__list {
  height: 260px;
  width: 100%; }

.b-search-result__header {
  margin-bottom: 20px; }

.b-search-result__item {
  width: calc(50% - 40px);
  height: 68px;
  overflow: hidden;
  margin-right: 40px;
  float: left;
  margin-bottom: 20px; }

.b-post--mini {
  position: relative;
  overflow: hidden; }
  .b-post--mini .b-post__img {
    width: 68px;
    height: 68px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-color: #d8d8d8;
    float: left;
    position: relative;
    margin-right: 10px;
    cursor: pointer;
    overflow: hidden; }
    .b-post--mini .b-post__img img {
      width: 100%;
      height: 100%; }
    .b-post--mini .b-post__img:after {
      content: "";
      width: 29px;
      height: 29px;
      position: absolute;
      bottom: 100%;
      left: 0;
      right: 0;
      margin: 0 auto;
      background: url(../../img/sprite.png) 0 0 transparent no-repeat;
      transition: all 0.3s ease; }
    .b-post--mini .b-post__img:before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.3s ease; }
    .b-post--mini .b-post__img:hover:after {
      bottom: 19px; }
    .b-post--mini .b-post__img:hover:before {
      background-color: rgba(45, 53, 72, 0.8); }
  .b-post--mini .b-post__meta {
    text-transform: none; }
    .b-post--mini .b-post__meta .paragr-italic {
      color: #a6b8c9;
      font: italic 13px/14px "Open Sans", sans-serif; }
    .b-post--mini .b-post__meta .b-link {
      font: 13px/14px "Open Sans", sans-serif;
      font-weight: normal;
      padding: 0; }
  .b-post--mini .b-post__title .paragr-bold {
    font: bold 14px/18px "Arvo", serif;
    text-transform: none;
    transition: all 0.3s ease; }
    .b-post--mini .b-post__title .paragr-bold:hover {
      color: #fe5a27; }

/*-----------search-big---------------- */
.b-search-big {
  width: 450px;
  height: 42px;
  margin: 0 auto;
  border-radius: 100px;
  border: 0 solid transparent;
  position: relative;
  transition: box-shadow 0.3s ease; }
  .b-search-big:hover {
    box-shadow: 0 0 4px 0 rgba(46, 150, 204, 0.3); }

.b-search-big__input {
  display: block;
  border-radius: 100px;
  border: solid 1px #d4e3eb;
  outline: none;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 0 45px 0 20px;
  font: italic 13px/42px "Open Sans", sans-serif;
  color: #a6b7c7; }
  .b-search-big__input::-webkit-input-placeholder {
    color: #a6b7c7; }
  .b-search-big__input::-moz-placeholder {
    color: #a6b7c7; }
  .b-search-big__input::-ms-placeholder {
    color: #a6b7c7; }
  .b-search-big__input:focus {
    font: bold 13px/42px "Open Sans", sans-serif;
    color: #34373b;
    box-shadow: 0 0 4px 0 rgba(46, 150, 204, 0.3); }

.b-search-big__toggle {
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 137px;
  height: 100%;
  text-align: center;
  border: none;
  outline: none;
  border-radius: 100px;
  background-color: #2f96cc;
  font-weight: bold;
  text-transform: uppercase;
  font: bold 13px/18px "Open Sans", sans-serif; }

/*----------custom scroll-bar---------- */
div[customscrollbar] .scroll-bar .thumb {
  width: 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #a6b8c9 !important; }
  div[customscrollbar] .scroll-bar .thumb:hover {
    background-color: #cfdeed !important; }
  div[customscrollbar] .scroll-bar .thumb[unselectable] {
    background-color: #7a96b0 !important; }

#b-archive-nav div[customscrollbar] 
.scroll-bar .thumb,
#b-tag-nav div[customscrollbar] 
.scroll-bar .thumb,
#b-caregory-nav div[customscrollbar] 
.scroll-bar .thumb{
  background-color: #41a9e0 !important;
}

#b-archive-nav div[customscrollbar] 
.scroll-bar .thumb:hover,
#b-tag-nav div[customscrollbar] 
.scroll-bar .thumb:hover,
#b-caregory-nav div[customscrollbar] 
.scroll-bar .thumb:hover{
  background-color: #59bdf2 !important;
}

#b-archive-nav div[customscrollbar] 
.scroll-bar .thumb[unselectable],
#b-tag-nav div[customscrollbar] 
.scroll-bar .thumb[unselectable],
#b-caregory-nav div[customscrollbar] 
.scroll-bar .thumb[unselectable]{
  background-color: #1b76a6 !important;
}

/*----------b-twitter------------------ */
.b-twitt {
  /*overflow: hidden;*/
  position: relative; }
  .b-twitt img {
    width: 100%;
    height: auto; }

.b-twitter--home {
  margin: 67px 0 0; }

.b-twitter__header {
  margin-bottom: 37px;
  text-align: center; }
  .b-twitter__header .fa-twitter {
    color: #c6e7f7;
    font-size: 36px;
    padding: 0 18px 0 15px;
    vertical-align: -4px; }

.b-twitter__user {
  font-size: 22px;
  color: #2f96cc; }

/*-------------b-post------------------ */
.b-post {
  width: 100%;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 0 4px 0 #dde2e4;
  position: relative;
  margin-bottom: 40px;
  transition: all 0.3s ease; }
  .b-post:hover {
    box-shadow: 0 0 15px 0 #d6dde0; }
  .b-post .b-post__img {
    background-color: #d8d8d8;
    width: 100%;
    /*max-height: 200px;
    min-height: 200px;*/
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -ms-border-radius: 4px 4px 0 0;
    -o-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0; }
    .b-post .b-post__img img {
      width: 100%;
      height: 100%;
      display: block; }
    .b-post .b-post__img:after {
      content: "";
      width: 29px;
      height: 29px;
      position: absolute;
      bottom: 100%;
      left: 0;
      right: 0;
      margin: 0 auto;
      background: url(../../img/sprite.png) 0 0 transparent no-repeat;
      transition: all 0.3s ease; }
    .b-post .b-post__img:before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.3s ease; }
    .b-post .b-post__img:hover:after {
      bottom: 40%; }
    .b-post .b-post__img:hover:before {
      background-color: rgba(45, 53, 72, 0.8); }
  .b-post .b-post__wrapper {
    width: 100%;
    padding: 30px 39px 25px;
    overflow: hidden; }
  .b-post .b-post__title {
    margin-bottom: 18px; }
    .b-post .b-post__title .paragr-bold {
      font: bold 16px/24px "Arvo", serif;
      color: #34373b;
      transition: all 0.3s ease; }
      .b-post .b-post__title .paragr-bold:hover {
        color: #fe5a27; }
  .b-post .b-post__meta-title {
    display: none;
    margin-bottom: 19px; }
    .b-post .b-post__meta-title .paragr-italic {
      font: italic 13px/18px "Open Sans", sans-serif;
      color: #b1b7bb; }
    .b-post .b-post__meta-title .b-link {
      font: 13px/18px "Open Sans", sans-serif; }
    .b-post .b-post__meta-title .point:after {
      content: "•";
      display: inline-block;
      line-height: 18px;
      padding: 0 8px; }
  .b-post .b-post__descr-text {
    font-size: 13px;
    line-height: 1.7;
    color: #262626;
    letter-spacing: -0.5px;
    margin-bottom: 35px; }
    .b-post .b-post__descr-text .b-link {
      font-size: 13px;
      line-height: 1.7;
      color: #262626; }
    .b-post .b-post__descr-text .b-link--end {
      font-size: 13px;
      color: #fe5a27 !important; }
  .b-post .b-post__link {
    float: left; }
    .b-post .b-post__link .b-link {
      font-size: 13px;
      color: #fe5a27 !important; }
  .b-post .b-post__date {
    float: left;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #acc0cb; }
  .b-post .b-post__meta-info {
    float: right;
    line-height: 18px;
    font-size: 13px;
    color: #a6b8c9; }
  .b-post .b-meta-info__view {
    padding-right: 10px; }

/*------------recentArticles----------- */
.b-recentArticles {
  margin-top: 60px; }

.b-recentArticles__header {
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  line-height: 33px;
  color: #34373b;
  margin-bottom: 20px; }

.b-recentArticles__title {
  margin: 0 auto 40px;
  text-align: center;
  width: 169px;
  height: 35px;
  border-radius: 100px;
  background-color: #f7f9fb;
  border: solid 1px #acc0cb;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 34px;
  color: #acc0cb;
  position: relative; }
  .b-recentArticles__title i {
    display: block;
    position: absolute;
    top: -5px;
    right: 0;
    left: 0;
    margin: 0 auto; }
  .b-recentArticles__title:after {
    content: "";
    width: 1px;
    height: 45px;
    background-color: #acc0cb;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 100%; }

.b-recentArticles--left {
  padding-right: 40px;
  padding-bottom: 100px;
  padding-top: 40px;
  border-right: solid 1px #acc0cb;
  margin-right: -19px;
  position: relative; }
  .b-recentArticles--left:after {
    content: "";
    width: 11px;
    height: 11px;
    background-color: #acc0cb;
    position: absolute;
    bottom: 0;
    right: -6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }

.b-recentArticles--right {
  margin-left: 20px;
  margin-top: 150px; }

.b-recentArticles__more {
  margin-top: 70px;
  margin-bottom: 67px; 
  text-align: center;}
  .b-recentArticles__more .b-btn {
    margin: 0 auto; }

.b-post--recent {
  margin-bottom: 0; }
  .b-post--recent .b-post__img {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -ms-border-radius: 4px 0 0 4px;
    -o-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    background-color: #d8d8d8;
    width: 50%;
    height: 245px;
    float: left;
    position: relative; }
  .b-post--recent .b-post__wrapper {
    width: 50%;
    height: 245px;
    float: left;
    padding: 30px 40px 0;
    overflow: hidden; }
  .b-post--recent .b-post__meta-title {
    display: block !important; }
  .b-post--recent .b-post__descr-text {
    font-size: 13px;
    line-height: 1.7;
    color: #262626;
    letter-spacing: -0.2px;
    margin-bottom: 25px;
    height: 66px;
    overflow: hidden; }
    .b-post--recent .b-post__descr-text .b-link {
      font-size: 13px;
      line-height: 1.7;
      color: #262626; }
  .b-post--recent .b-post__link {
    float: left; }
    .b-post--recent .b-post__link .b-link {
      font-size: 13px;
      color: #fe5a27 !important; }

.b-recentArticles--left .b-post--big:after,
.b-recentArticles--right .b-post--big:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../../img/square.png) 0px 0px #f7f9fb;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  position: absolute; }
.b-recentArticles--left .b-post--big:before,
.b-recentArticles--right .b-post--big:before {
  content: "";
  width: 42px;
  height: 1px;
  background-color: #acc0cb;
  position: absolute; }

.b-recentArticles--left .b-post--big:after {
  top: 71px;
  right: -56px; }
.b-recentArticles--left .b-post--big:before {
  top: 85px;
  right: -27px; }

.b-recentArticles--right .b-post--big:after {
  top: 71px;
  left: -56px; }
.b-recentArticles--right .b-post--big:before {
  top: 85px;
  left: -28px; }

.b-post--big .b-post__img {
  /*height: 168px;*/
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }
.b-post--big .b-post__wrapper {
  padding: 29px 39px 36px; }
.b-post--big .b-post__meta-title {
  display: block !important; }

/*------------popularArticles------ */
.b-popularArticles__title {
  line-height: 33px;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  color: #34373b;
  text-align: center;
  margin-bottom: 33px; }

/*------------b-footer------------- */
.b-footer {
  padding-top: 39px;
  margin-bottom: 0;
  min-height: 192px;
  background-color: #516273;position: relative; }
  
  .b-footer .col-xs-12{position: static;}
  .b-footer .col-xs-12 .col-xs-12{position: relative;}
  .btn_foot_ico{float: left;margin: -5px 0 0;}
  .b-footer .b-btn {
    float: left;
    margin-left: 60px; }
  .b-footer .b-brand-link--footer {
    float: left;
    color: #c2d3e4;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-size: 24px;
    line-height: 28px; }
    .b-footer .b-brand-link--footer:hover {
      color: #fff; }
    .b-footer .b-brand-link--footer:active {
      color: #fe5a27; }
  .b-footer .b-social-link {
    margin-left: 70px; }
  .b-footer .b-nav-link--footer {
    float: left;
    margin-left: 40px; }
    .b-footer .b-nav-link--footer .menu-item {
      float: none;
      padding: 0 0 7px 0 !important; }
      .b-footer .b-nav-link--footer .menu-item a {
        color: #c2d3e4;
        display: block; }
        .b-footer .b-nav-link--footer .menu-item a:hover {
          color: #fff;
          text-decoration: underline; }
        .b-footer .b-nav-link--footer .menu-item a:active {
          color: #fe5a27;
          text-decoration: underline; }

.b-footer-link {
  float: left;
  margin-left: 40px; }
  .b-footer-link .b-footer-link__item {
    padding-bottom: 7px; }
    .b-footer-link .b-footer-link__item a {
      color: #516273;
      font-family: "Open Sans", sans-serif;
      font-weight: bold;
      font-size: 13px;
      line-height: 18px;
      color: #c2d3e4; }
      .b-footer-link .b-footer-link__item a:hover {
        color: #fff;
        text-decoration: underline; }
      .b-footer-link .b-footer-link__item a:active {
        color: #fe5a27;
        text-decoration: underline; }

.b-copyright {
  float: right;
  text-align: right;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  color: #c2d3e4;
  line-height: 18px; }

.b-copyright__comName {
  text-transform: uppercase; }

/*-----------social links---------- */
.b-social-link {
  float: left; }
  .b-social-link .b-social-link__item {
    float: left;
    margin-right: 8px;
    line-height: 33px;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #34373b; }
    .b-social-link .b-social-link__item:last-child {
      margin-right: 0; }
    .b-social-link .b-social-link__item a {
      width: 33px;
      height: 33px;
      font-size: 16px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      background-color: #76899b;
      color: #fff;
      line-height: 33px;
      text-align: center;
      transition: all 0.3s ease; }
      .b-social-link .b-social-link__item a:hover {
        background-color: #a6b7c7; }
      .b-social-link .b-social-link__item a:active {
        background-color: #FFF;
        color: #2f96cc; }

/*-------------search_result------- */
.b-nav-hor .paragr-bold {
  font: bold 16px/18px "Open Sans", sans-serif;
  margin-bottom: 30px;
  text-transform: uppercase; }

.b-title {
  line-height: 33px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-size: 24px;
  color: #34373b; }

.b-searchResult__title {
  margin: 50px 0;
  margin-right: 15px;
  display: inline-block; }

.b-searchResult_query {
  width: 428px;
  height: 56px;
  border-radius: 100px;
  background-color: #ffffff;
  border: solid 1px #d4e3eb;
  display: inline-block;
  padding: 0 27px;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 54px;
  color: #34373b; }

.b-searchResult__wrapper {
  border-bottom: 1px solid #e8ebee;
  border-top: 1px solid #e8ebee;
  padding: 36px 0;
  overflow: hidden; }

.b-searchResult__list-header {
  margin: 23px 0 22px; }
  .b-searchResult__list-header .paragr-bold {
    font: bold 16px/46px "Open Sans", sans-serif;
    text-transform: uppercase;
    float: left; }

/*-----------nav-hor------------- */
.b-nav-hor {
  float: left;
  margin-right: 130px; }
  .b-nav-hor li a {
    display: block;
    font: 15px/1.3 "Open Sans", sans-serif;
    padding: 0 !important;
    transition: all 0.3s ease; }

/*-----------nav-vert------------ */
.b-nav-vt {
  margin: 14px 0 41px 32px; }
  .b-nav-vt .b-nav-vt__item {
    float: none;
    text-align: left;
    padding: 0 !important; }
    .b-nav-vt .b-nav-vt__item a {
      color: #fff;
      font-family: "Open Sans", sans-serif;
      font-size: 13px;
      line-height: 32px;
      color: #ffffff; }

/*----------dropdown------------- */
.b-dropdown {
  float: right;
  position: relative; }
  .b-dropdown.open .b-btn {
    background-color: #ffffff;
    box-shadow: 0 0 4px 0 rgba(46, 150, 204, 0.3);
    border: solid 1px #d4e3eb; }
  .b-dropdown .b-btn {
    width: 197px;
    height: 46px;
    padding: 0 21px;
    border-radius: 100px;
    background-color: #ffffff;
    border: solid 1px #d9dee2;
    font-family: "Open Sans", sans-serif;
    line-height: 46px;
    font-size: 13px;
    color: #34373b !important;
    text-transform: capitalize;
    text-align: left; }
    .b-dropdown .b-btn span {
      position: absolute;
      top: 20px;
      right: 21px; }
  .b-dropdown .dropdown-menu {
    width: 197px;
    border-radius: 4px;
    background-color: #ffffff;
    border: solid 1px #d4e3eb;
    margin: 5px 0 0;
    padding: 0; }
    .b-dropdown .dropdown-menu .dropdown-menu__item {
      border-bottom: solid 1px #d4e3eb; }
      .b-dropdown .dropdown-menu .dropdown-menu__item a {
        padding: 14px 0 14px 20.5px;
        line-height: 18px;
        font-family: "Open Sans", sans-serif;
        font-weight: bold;
        font-size: 13px;
        color: #34373b; }
        .b-dropdown .dropdown-menu .dropdown-menu__item a:hover {
          color: #2f96cc; }
      .b-dropdown .dropdown-menu .dropdown-menu__item:last-child {
        border: none; }

/*-------search_tag_result------- */
.b-searchResult--tags .b-searchResult__list-header {
  margin: 30px 0 31px; }
.b-searchResult--tags .b-searchResult_query {
  background-color: transparent;
  border: none;
  padding: 0;
  height: 32px;
  line-height: 32px; }
.b-searchResult--tags .b-searchResult__title.b-title {
  margin: 0; }

/*-------article----------------- */
.b-article__wrapper--mn {
  margin-top: -53px; }

.b-post--article {
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: none;
  position: relative;
  margin-bottom: 0; }
  .b-post--article:hover {
    box-shadow: none; }
  .b-post--article .b-post__img {
    display: none; }
  .b-post--article .b-post__wrapper {
    width: 100%;
    padding: 24px 40px 0;
    overflow: hidden; }
  .b-post--article .b-post__title {
    margin-bottom: 18px; }
  .b-post--article .b-post__meta-title {
    display: block;
    margin-bottom: 19px;
    overflow: hidden; }
    .b-post--article .b-post__meta-title .paragr-italic {
      font: italic 13px/18px "Open Sans", sans-serif;
      color: #b1b7bb; }
    .b-post--article .b-post__meta-title .b-link {
      font: 13px/18px "Open Sans", sans-serif;
      padding-right: 3px; }
    .b-post--article .b-post__meta-title .point:after {
      content: "•";
      display: inline-block;
      line-height: 18px;
      padding: 0 8px; }
  .b-post--article .b-post__descr-text {
    margin-bottom: 35px; }
    .b-post--article .b-post__descr-text .h3 {
      margin-bottom: 35px; }
  .b-post--article .b-text {
    color: #262626;
    margin-bottom: 35px;
    letter-spacing: 0 !important;
    white-space: normal; }
    .b-post--article .b-text .b-link {
      font-size: 16px;
      line-height: 1.9;
      color: #262626; }
  .b-post--article .b-text--normal {
    font-size: 16px;
    line-height: 1.9; }
  .b-post--article .b-text--bq {
    font-style: italic;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 1.8;
    background-color: #fff;
    border: solid 10px #f7f9fb;
    padding: 30px 33px; }
    .b-post--article .b-text--bq .b-link {
      font: italic 20px/1.8 "Open Sans", sans-serif !important;
      display: inline !important; }
  .b-post--article .b-list {
    list-style: disc outside none !important;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 1.9;
    margin: 0 0 35px 30px; }
  .b-post--article .b-post__link {
    float: left; }
    .b-post--article .b-post__link .b-link {
      font-size: 13px;
      color: #fe5a27 !important; }
  .b-post--article .b-post__date {
    float: left;
    padding-top: 2px; }
  .b-post--article .b-date {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #acc0cb;
    line-height: 18px;
    display: inline-block; }
  .b-post--article .b-post__meta-info {
    float: right; }
  .b-post--article .b-meta-info {
    line-height: 18px;
    font-size: 13px;
    color: #a6b8c9; }
  .b-post--article .b-meta-info__view {
    padding-right: 10px; }

.b-post--metatitle {
  margin: 10px 0 25px; }
  .b-post--metatitle .b-social-link a {
    background-color: #d4e3eb;
    transition: all 0.3s ease; }
    .b-post--metatitle .b-social-link a:hover {
      background-color: #a6b7c7; }
    .b-post--metatitle .b-social-link a:active {
      background-color: #FFF;
      color: #2f96cc; }

.b-pagination--article .b-pagination__wrapper {
  display: block; }
.b-pagination--article .b-pagination__item .paragr-bold {
  font: bold 16px/16px "Arvo", serif; }
.b-pagination--article .b-pagination__item--prev {
  float: left;
  margin: 0;
  width: 200px;
  text-align: left; }
  .b-pagination--article .b-pagination__item--prev a {
    text-align: left;
    text-transform: capitalize;
    line-height: 20px;
    font-weight: normal;
    padding-bottom: 6px;
    display: inline-block; }
.b-pagination--article .b-pagination__item--next {
  float: right;
  margin: 0;
  width: 200px;
  text-align: right; }
  .b-pagination--article .b-pagination__item--next a {
    text-align: right;
    text-transform: capitalize;
    line-height: 20px;
    font-weight: normal;
    padding-bottom: 6px;
    display: inline-block; }

/*-------b-meta-title----------- */
.b-meta-title--lh {
  line-height: 33px; }

/*---------b-book--------------- */
.b-book {
  min-height: 477px;
  border: solid 10px #fff;
  margin-bottom: 40px;padding-bottom: 20px; }

.b-book__img {padding: 33px 0 0 10px;
  text-align: center;
  vertical-align: middle; }
  .b-book__img img {
    width: 100%;
    height: auto; }
    
    

.b-book__title {
  font-family: "Open Sans", sans-serif;
  font-size: 32px;
  line-height: 1;
  color: #41a9e0;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 7px; }

.b-book__descr {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-weight: bold;
  color: #34373b;
  text-align: center;
  margin-bottom: 46px; }

.b-book__wrapper {
  width: 320px;
  padding-top: 20px; }

.b-book--modal {
  margin: 163px auto 0;
  width: 780px;
  height: 560px;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 0 15px 0 #2f3643;
  padding-right: 0 !important;
  overflow: auto !important; }
  .b-book--modal.modal {
    overflow: visible !important; }
  .b-book--modal .b-book__img {
    margin-top: 0;padding: 30px 0 0; }
  .b-book--modal .b-form__input:nth-of-type(4) {
    margin-bottom: 50px; }
  .b-book--modal .b-input {
    border-color: #d5dadf; }
    .b-book--modal .b-input:hover {
      background-color: #ffffff;
      border: solid 1px #d5dadf; }
    .b-book--modal .b-input:focus {
      border: solid 1px #d5dadf; }
  .b-book--modal .b-form__input,
  .b-book--modal .b-form__button {
    /*display: none */
    display: block; 
    text-align: center;position: relative;}
    
    .b-form__input #mc_embed_signup div.mce_inline_error{
        background-color: #6b0505;
bottom: -17px;
color: #fff;
font-weight: bold;
margin: 0;
padding: 0;
position: absolute;
width: 100%;
z-index: 1;display: none;
    }
    
  .b-book .b-form__button img{
    width: 40px;
    height: 40px;
    margin: 100px auto 0;
    display: none;
    }  
  .b-book--modal .b-form__success {
    display: none; }
    .b-book--modal .b-form__success .b-btn {
      margin: 0 auto; }
  .subscribe_wrapp{position: relative;}
  
  .b-book--modal .b-success,#mce-success-response ,#mce-error-response{
    color: #262626;
    letter-spacing: 0 !important;
    white-space: normal;
    font-size: 16px;
    line-height: 1.9;
    font-weight: normal;
    text-align: center;
    padding-top: 54px;
    margin: 35px 0 88px;
    position: relative; }
    
     #mc_embed_signup div.mce_inline_error{display: none!important;}
    
    #mc_embed_signup.post_form{background: #F7FBFC;}
    
    #mce-success-response{
        position: absolute;margin: 0;top: 0;bottom: 0;background: #fff;font-size: 13px;z-index: 1000;
    }
    .post_form #mce-success-response{background: #F7FBFC;}
    
    #mce-error-response{
        color: red;
        font-size: 13px;
        position: absolute;
        margin: 0;top: 0;bottom: 0;background: #fff;padding: 0;z-index: 1000;
    }
    .post_form #mce-error-response{background: #F7FBFC;}
    
    .b-book--modal .b-success:after,#mce-success-response:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 38px;
      height: 38px;
      background: url(../../img/sprite.png) 0 -29px no-repeat transparent; }

.b-book--ovf {
  overflow: hidden; }
.b-book--ovf .b-form__button{
  text-align: center;
  display: block;
}
.b-book--ovf .b-form__button img{
  margin: 10px auto 0;
}
.modal-backdrop {
  background-color: rgba(45, 53, 72, 0.8); }

.modal-backdrop.in {
  opacity: 1; }

/*---------b-form--------------- */
.b-form__input {
  width: 100%;
  margin-bottom: 20px; }
  .b-form__input:nth-of-type(4) {
    margin-bottom: 50px; }

/*---------b-input-------------- */
.b-input {
  display: block;
  border: none;
  outline: none;
  border-bottom: solid 1px #d4e3eb;
  width: 100%;
  height: 46px;
  background-color: transparent;
  padding: 0 45px 0 20px;
  font: italic 13px/46px "Open Sans", sans-serif;
  color: #a6b7c7;
  object-fit: contain;
  transition: all 0.5s ease; }
  .b-input::-webkit-input-placeholder {
    color: #a6b7c7; }
  .b-input::-moz-placeholder {
    color: #a6b7c7; }
  .b-input::-ms-placeholder {
    color: #a6b7c7; }
  .b-input:hover {
    border-radius: 100px;
    background-color: #ffffff;
    border: solid 1px #d4e3eb; }
  .b-input:focus {
    font: bold 13px/46px "Open Sans", sans-serif;
    color: #34373b;
    background-color: #FFF;
    box-shadow: 0 0 4px 0 rgba(46, 150, 204, 0.3);
    border-radius: 100px;
    border: solid 1px #d4e3eb; }
    
    #mc_embed_signup input.mce_inline_error.b-input{border: 1px solid #6b0505;border-radius: 100px;}
    
.select_form{text-align: left!important;}

.select_form .jq-selectbox{width: 197px;max-width: 100%;}

.select_form .jq-selectbox__select{cursor: pointer;
    border: 1px solid #d4e3eb;border-radius: 100px;
  width: 100%;
  height: 46px;
  background-color: transparent;
  padding: 0 45px 0 20px;
  font: italic 13px/46px "Open Sans", sans-serif;
  color: #a6b7c7;
  object-fit: contain;
  transition: all 0.5s ease; 
}
.select_form .jq-selectbox__select:hover,.select_form .jq-selectbox.opened .jq-selectbox__select {
    border-radius: 100px;
    background-color: #ffffff;
    border: solid 1px #d4e3eb;
}

.select_form .jq-selectbox__select-text{
    font: italic 13px/46px "Open Sans", sans-serif;
  color: #a6b7c7;
  overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}

.jq-selectbox__trigger{}

.jq-selectbox__trigger-arrow{position: absolute;top: 20px;right: 15px;border: 6px solid transparent;border-top: 6px solid #34373b;}

.select_form .jq-selectbox__dropdown{background: #fff;padding: 20px 10px 20px 20px;width: 100%;overflow: auto;box-shadow: 0 2px 5px -2px #B6B6B6;top: 53px;border-radius: 5px;}

.select_form .jq-selectbox__dropdown li{font-size: 13px;line-height: 21px;color: #34373b;font-weight: 600;margin: 1px 0;cursor: pointer;}

.select_form .jq-selectbox__dropdown li.sel{color: #2f96cc;}

.scroll-pane
{
 width: 100%;
 overflow: auto;
 height: 200px;
}
.jspContainer {
    overflow: hidden;
    position: relative;
}
.jspPane {
    position: absolute;
    margin: 0!important;
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    
}
.jspTrack {
    
    position: relative;
}
.jspDrag {
    background: #d8d8d8;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    padding: 6px 0;border-radius: 10px;
}
.jspPane ul{overflow: visible!important;}

/*--------b-comments------------- */
.b-comments {
  margin-bottom: 81px; }

.b-comments__img img {
  width: 100%;
  height: auto; }

/*--------b-sidebar-------------- */
.b-sidebar .b-post--mini {
  padding: 10px 0;
  border-bottom: 1px solid #e8ebee; }
  .b-sidebar .b-post--mini:first-child {
    border-top: 1px solid #e8ebee; }

.b-sidebar__title {
  margin: 27px 0 23px; }

/*--------b-map------------------ */
.b-map {
  height: 320px; }
/*----------reset styles---------*/
.modal-backdrop.in {
  z-index: 9998; }
.b-post--recent{
  overflow: visible;
  min-height: 245px;
}
.b-post--recent:not(.ddd){
  margin-bottom: 40px;
}
.b-post .b-post__title .paragr-bold{
  /*white-space: nowrap;*/
  overflow: hidden;
  text-overflow: ellipsis;
}
.b-recentArticles .b-post--recent:nth-last-child(1){
   margin-bottom: 85px;
}
/*---------------------------------*/
.b-post--recent .b-post__wrapper:after{
  content: "";
  width: 1px;
  height: 45px;
  background-color: #acc0cb;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 100%;
}
.b-post--recent:before{
  content: "";
  width: 11px;
  height: 11px;
  background-color: #acc0cb;
  position: absolute;
  bottom: -49px;
  right: 49.5%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.b-recentArticles--left{
  margin-bottom: 0
}
.b-recentArticles--left:after{

}

.ddd:before{
  content: none;
}
.ddd .b-post__wrapper:after{
  content: none;
}
.ddd .border-bottom{
  display: none;
}
/*---------------------------------*/

.b-post{
  min-height: 200px;
}
.b-post .b-post__wrapper{
    padding: 24px 40px 20px;
}
.b-post .b-post__descr-text{
  max-height: 5em;
  height: 5em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.b-post--article .b-post__descr-text{
  min-height: 5em;
  height: auto;
}
.b-post--article .b-post__descr-text{
  max-height: 100%;
  display: block !important;
}
.b-post--metatitle {
  min-height: 100%;
}
.b-post--metatitle .b-post__meta-title{
  margin-bottom: 0
}
.b-post .b-post__descr-text{
  display: none;
  
}

.b-post--article .b-post__descr-text img{
    max-width: 100%;height: auto;
}

.b-post .b-post__descr-text:nth-of-type(1){
  display: block;
}
.b-caregory-nav__list-category{
  height: 400px;
}
/*---------------------------------*/
.b-post .b-post__img img {
  /*width: 100%;
  height: auto;
  display: block;*/ }

.b-topImg--article {
    min-height: 1px;
    height: 350px;
    overflow: hidden;} 
/*---------------------------------*/
.b-pagination--article 
.b-pagination__item--prev,
.b-pagination--article 
.b-pagination__item--next{
  width: 170px;
}  
/*---------------------------------*/
.b-twitter__user{
  display: inline !important;
}
.b-twitter__item{
  border-radius: 4px;
  border: solid 1px #d9e4f1;
  padding: 20px;
  height: 170px;
  font-size: 13px;
  line-height: 1.7;
  color: #34373b;
  margin-bottom: 20px;
  overflow: hidden;
}
.b-twitt{
  max-height: 130px;
  overflow: hidden;
}
.b-twitt a {
  display: inline !important;
}
.b-twitt span{
  display: block;
  font-size: 13px;
  line-height: 1.7;
  color: #a6b8c9;
}
.b-twitt span:after{
  content: ".";
  display: inline;
  font-size: 13px;
  line-height: 1.7;
  color: transparent;
}
.b-twitter__item:after{
  content: "";
  width: 18px;
  height: 14px;
  background: url(../../img/sprite.png) 0 -69px no-repeat transparent;
  position: absolute;
  top: 89%;
  left: 40px;
}
/*---------------------------------*/
.b-recentArticles--left{
  padding-bottom: 120px;
}
/*---------------------------------*/
.scrollable .viewport .overview {
  position: absolute;
  right: 0;
  left: 0;
}    
/*---------------------------------*/
.b-post--article .b-text {
}
/*---------------------------------*/
.b-form__input .b-input.empty_field{
  border-color: red !important;
  background-color: #ffffff;
  border-radius: 100px;
  border: solid 1px #FF7878;
  box-shadow: 0 0 1px 2px #FF7878;
}

.b-form__input input:invalid {
  background: transparent; /* Красный цвет фона */
  box-shadow: none;
}
.b-form__input  input:valid {
  background: transparent; /* Зеленый цвет фона */
  box-shadow: none;
}
/*-----------------------------------*/
.b-book--ovf .b-form__success {
    display: none; }
    .b-book--ovf .b-form__success .b-btn {
      margin: 0 auto; }
.b-book--ovf .b-success {
    color: #262626;
    letter-spacing: 0 !important;
    white-space: normal;
    font-size: 16px;
    line-height: 1.9;
    font-weight: normal;
    text-align: center;
    padding-top: 54px;
    margin: -40px 0 88px;
    position: relative; }
    .b-book--ovf .b-success:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 38px;
      height: 38px;
      background: url(../../img/sprite.png) 0 -29px no-repeat transparent; }
/*-----------------------------------*/
/*.b-list-category.changed ul[class^="category"]{
  margin-bottom: 0;
}*/
.b-list-category>ul>li:first-child{
  /*display: block !important;*/
}
/*------------------------------------*/
.b-gif{
  width: 40px;
  height: 40px;
  display: none;
}
/*------------------------------------*/
.b-book--modal {
    border: solid 0 #fff;
    z-index: 9999;
}
/*------------------------------------*/
.b-book__wrapper {
    padding-top: 47px;
}
/*------------------------------------*/
.b-close--book{
  top: -25px;
  right: -13px;
}
/*---------------table----------------*/
table {
  max-width: 100%;
  background-color: transparent;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  font-weight: bold;
  text-align: center;
  vertical-align: top;
}
.b-article table {
  background: #fafafa;
  width: 100%;
}
.b-article .b-table {
  margin-bottom: 20px;
}
.b-article .b-table * {
  font-size: 16px !important;
  line-height: 20px !important;
}
.b-article .b-table .b-link{
  color: #bf3b0b !important;
  text-align: left;
}
.b-article .b-table .b-text {
  text-align: left; 
}
.b-article .b-table .b-text--normal{
  font-weight: normal;
}
.b-article .b-table tr:first-child {
  background: #ccc;
}

.b-article .b-table tr:first-child td {
    font-size: 20px !important;
}
.b-article .b-table tr td {
    vertical-align: top !important;
    padding: 10px;
}
/*----------------------------------------*/
.b-post--article .b-list .b-link {
    list-style: disc outside none !important;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 1.9; }
/*----------------------------------------*/
#search_results_activity_indicator{
  top: 0 !important;
  right: -50px !important;
}
/*----------------------------------------*/
.b-post--single-page{
  margin-bottom: 20px;
  margin-top: 20px;
}
/*----------------------------------------*/
.soc_link{
  position: relative;
}
.soc_link .stButton{
  display: block !important; 
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 999 !important;
  top: 0 !important;
  left: 0 !important;
}
.soc_link .stButton >span{
  display: none;
}

.b-pagination--article{
  margin-bottom: 38px;
}

#cont_mason {margin: 0 auto;padding: 10px 0;}

#cont_mason .item_mas{padding-left: 10px;padding-right: 10px;max-width: 100%;width: 32%;padding-top: 1px;padding-bottom: 1px;}

#cont_mason .item_mas .b-post{margin-bottom: 20px;}

@media only screen and (max-width:922px) {
	#cont_mason .item_mas{padding-left: 1%;padding-right: 1%;max-width: 100%;width: 46%;}
}

@media only screen and (max-width:768px) {
	#cont_mason .item_mas{padding-left: 1%;padding-right: 1%;max-width: 100%;width: 98%;}
}

.b-sidebar__wrapper .rp4wp-related-posts ul > li{
    border-bottom: 1px solid #E8EBEE;
padding: 10px 0;
overflow: hidden;
position: relative;
}
.b-sidebar__wrapper .rp4wp-related-posts ul > li:first-child {
  border-top: 1px solid #E8EBEE;
}

.b-sidebar__wrapper .rp4wp-related-post-image{
    background-color: #D8D8D8;
border-radius: 4px;
cursor: pointer;
float: left;
height: 68px;
margin-right: 10px;
overflow: hidden;
position: relative;
width: 68px;
padding: 0;
}
.b-sidebar__wrapper .rp4wp-related-post-image a{
    width: 68px;height: 68px;display: block;
}

.b-sidebar__wrapper .rp4wp-related-post-image:after{
    background: url("../../img/sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);bottom: 100%;content: "";height: 29px;left: 0;margin: 0 auto;position: absolute;right: 0;transition: all 0.3s ease 0s;width: 29px;
}
.b-sidebar__wrapper .rp4wp-related-post-image:hover:after{
    bottom: 19px;
}

.b-sidebar__wrapper .rp4wp-related-post-image:before{
    content: "";height: 100%;left: 0;position: absolute;top: 0;transition: all 0.3s ease 0s;width: 100%;
}
.b-sidebar__wrapper .rp4wp-related-post-image:hover:before {
      background-color: rgba(45, 53, 72, 0.8); }

.b-sidebar__wrapper .rp4wp-related-post-image img{
    height: 100%;width: 100%;
}

.b-sidebar__wrapper .rp4wp-related-post-content{}

.b-sidebar__wrapper .rp4wp-related-post-content a{
    font: bold 14px/18px "Arvo",serif;
text-transform: none;
transition: all 0.3s ease 0s;
color: #262626;
}
.b-sidebar__wrapper .rp4wp-related-post-content a:hover {
  color: #FE5A27;
}

.b-sidebar__wrapper .rp4wp-related-post-content p{display: none;}

.b-sidebar__wrapper .rp4wp-related-posts h3{
    color: #34373B;
font-family: "Open Sans",sans-serif;
font-size: 24px;
font-weight: normal;
line-height: 33px;
margin: 27px 0 23px;
}
.b-sidebar .b-sidebar__title.b-title{display: none;}

.b-post__wrapper .rp4wp-related-posts{display: none;}




/*.b-post__wrapper .b-post__meta .paragr-italic {
   color: #a6b8c9 ;
   font: italic 13px/14px "Open Sans", sans-serif;}


.b-post__wrapper .b-post__meta .b-link {
   font: 13px/14px "Open Sans", sans-serif;
   font-weight: normal;
   padding: 0;}*/
   

.rp4wp-related-posts .b-post__meta .paragr-italic{
    color: #B1B7BB;
font: italic 13px/18px "Open Sans",sans-serif;
}

.rp4wp-related-posts .b-post__meta .b-link{
    font: 13px/18px "Open Sans",sans-serif;
padding-right: 3px;
color: #2F96CC !important;
display: inline-block !important;
}

