/**
 * Theme Name:  Buro
 */
.Regular {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.Bold {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
.Medium {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}
.pointer:hover {
  cursor: pointer;
}
.pointer:hover * {
  cursor: pointer;
}
.overflow {
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.image-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
.block {
  display: block;
  float: left;
}
.block100 {
  display: block;
  float: left;
  width: 100%;
}
.transition {
  transition: all 0.2s linear;
}
.archive-page .posts-section {
  margin-bottom: 44px;
}
.archive-header {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 60px;
}
.title-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
}
.title-wrap .page-title {
  margin-bottom: 0;
}
.posts-count {
  width: auto;
  white-space: nowrap;
  margin-left: 24px;
  font-size: 22px;
  color: #8E8E8E;
  margin-bottom: 7px;
}
.child-tags {
  display: block;
  float: left;
}
.child-tags .p {
  float: left;
  width: auto;
  white-space: nowrap;
  margin-right: 15px;
  font-size: 14px;
  color: #8E8E8E;
  line-height: 24px;
}
.child-tags .post-tags {
  width: auto;
  margin-bottom: 0;
}
.archive-tabs {
  display: block;
  float: left;
  width: 100%;
}
.archive-tabs .archive-tab {
  color: #8E8E8E;
  font-size: 22px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  position: relative;
  padding: 12px 0;
  width: auto;
  margin-right: 40px;
  display: block;
  float: left;
}
.archive-tabs .archive-tab:hover {
  cursor: pointer;
}
.archive-tabs .archive-tab:hover * {
  cursor: pointer;
}
.archive-tabs .archive-tab:last-child {
  margin-right: 0;
}
.archive-tabs .archive-tab:before {
  background: #0D84FB;
  position: absolute;
  content: '';
  left: 0;
  height: 3px;
  bottom: -2px;
  width: 100%;
  opacity: 0;
  transition: all 0.2s linear;
}
.archive-tabs .archive-tab.with-icon {
  padding-left: 24px;
}
.archive-tabs .archive-tab.with-icon img,
.archive-tabs .archive-tab.with-icon svg {
  max-width: 16px;
  max-height: 16px;
  display: block;
}
.archive-tabs .archive-tab.with-icon * {
  fill: #8E8E8E;
  transition: all 0.2s linear;
}
.archive-tabs .archive-tab.with-icon.active * {
  fill: #0D84FB;
  transition: all 0.1s linear;
}
.archive-tabs .archive-tab.active {
  pointer-events: none;
  color: #000;
}
.archive-tabs .archive-tab.active:before,
.archive-tabs .archive-tab:hover:before {
  opacity: 1;
}
.archive-tabs .archive-tab .tab-icon {
  width: 16px;
  height: 16px;
  display: block;
  float: left;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
.archive-panel {
  display: block;
  float: left;
  width: 100%;
  border-bottom: 1px solid #DCDEE1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.sort-wrapper {
  width: auto;
}
.sort-select {
  display: block;
  color: #1d1d1d;
  font-size: 16px;
  border: 0;
  padding-right: 18px;
  text-align-last: right;
  direction: rtl;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select-arrow.svg) center right no-repeat;
  background-size: 13px 7px;
}
.sort-select:hover {
  cursor: pointer;
}
.sort-select:hover * {
  cursor: pointer;
}
.categories-panel {
  display: block;
  float: left;
  margin: 36px 0;
  position: relative;
}
.categories-panel .arrow-area {
  top: 0;
  z-index: 2;
  width: 32px;
  height: 100%;
  position: absolute;
  background: none;
  border-radius: 0;
}
.categories-panel .arrow-area:before {
  display: none;
}
.categories-panel .arrow-area:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  opacity: 1;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+1,ffffff+58,ffffff+100,ffffff+100&1+0,0.8+57,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ffffff 0%, #ffffff 1%, rgba(255, 255, 255, 0.8) 57%, rgba(255, 255, 255, 0.78) 58%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
  /* IE6-9 */
}
.categories-panel .arrow-area.arrow-area-prev {
  left: 0;
}
.categories-panel .arrow-area.arrow-area-prev .arrow {
  margin-left: -10px;
}
.categories-panel .arrow-area.arrow-area-next {
  right: 0;
}
.categories-panel .arrow-area.arrow-area-next:after {
  transform: rotate(180deg);
}
.categories-panel .arrow-area.arrow-area-next .arrow {
  margin-left: 10px;
}
.categories-panel .arrow-area .arrow {
  top: 50%;
  margin-top: -16px;
  position: absolute;
  z-index: 2;
}
.category-slider {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  height: 80px;
  overflow: hidden;
}
.category-slider-item {
  float: left;
  width: 242px;
  height: 80px;
  border: 1px solid #DCDEE1;
  border-radius: 8px;
  margin-right: 20px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: all 0.2s linear;
}
.category-slider-item:hover {
  cursor: pointer;
}
.category-slider-item:hover * {
  cursor: pointer;
}
.category-slider-item:hover {
  background: #EBEBEB;
}
.category-slider-item.selected {
  background: #E1F0FF;
  border-color: #E1F0FF;
  pointer-events: none;
}
.category-slider-item.selected ._title,
.category-slider-item.selected ._subtitle {
  color: #0D84FB;
  transition: all 0.2s linear;
}
.category-slider-item ._title {
  font-size: 16px;
}
.category-slider-item ._subtitle {
  font-size: 12px;
  color: #8E8E8E;
  margin-top: 5px;
}
.category-slider .slick-slide {
  display: -ms-flexbox;
  display: flex;
}
.favorites-page .archive-panel {
  margin-bottom: 32px;
}
.dark .category-slider-item {
  border-color: #3C3C3C;
}
.dark .category-slider-item:hover {
  background: #2b2b2b;
  border-color: #2b2b2b;
}
.dark .category-slider-item.selected {
  background: #3c3c3c;
  border-color: #3c3c3c;
}
.dark .category-slider-item.selected ._title,
.dark .category-slider-item.selected ._subtitle {
  color: #fff;
}
.dark .categories-panel .arrow-area:after {
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #1d1d1d 0%, rgba(29, 29, 29, 0.9) 63%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1d1d1d', endColorstr='#00ffffff', GradientType=1);
  /* IE6-9 */
}
.dark .archive-tabs .archive-tab.active {
  color: #fff;
}
.dark .sort-select {
  color: #fff;
  background-image: url(../img/select-arrow-white.svg);
}
.mobile .archive-tabs .archive-tab:hover:before,
.tablet .archive-tabs .archive-tab:hover:before {
  opacity: 0;
}
.mobile .category-slider-item:hover,
.tablet .category-slider-item:hover {
  background: none;
}
.mobile .dark .category-slider-item:hover,
.tablet .dark .category-slider-item:hover {
  color: #3C3C3C;
}
@media screen and (min-width: 1001px) {
  .with-sidebar .posts-fullwidth .post-item,
  .with-sidebar .posts-grid .post-item {
    padding: 50px 45px;
    height: 440px;
  }
  .with-sidebar .posts-fullwidth .post-item .post-title,
  .with-sidebar .posts-grid .post-item .post-title {
    font-size: 22px;
    line-height: 28px;
  }
  .with-sidebar .archive-body .posts-two-columns .post-item,
  .with-sidebar .archive-body .posts-three-columns .post-item {
    width: 290px;
  }
  .with-sidebar .archive-body .posts-two-columns .post-item:nth-child(3n),
  .with-sidebar .archive-body .posts-three-columns .post-item:nth-child(3n) {
    margin-right: 20px;
  }
  .with-sidebar .archive-body .posts-two-columns .post-item:nth-child(even),
  .with-sidebar .archive-body .posts-three-columns .post-item:nth-child(even) {
    margin-right: 0;
  }
  .with-sidebar .archive-body .posts-two-columns .post-item.post-favorites-item,
  .with-sidebar .archive-body .posts-three-columns .post-item.post-favorites-item {
    padding-top: 100px;
  }
  .with-sidebar .archive-body .posts-two-columns .post-item .favorites-tag,
  .with-sidebar .archive-body .posts-three-columns .post-item .favorites-tag {
    width: 46px;
    height: 46px;
  }
  .with-sidebar .archive-body .posts-grid .post-item {
    width: 290px;
    height: 370px;
    padding: 30px;
  }
  .with-sidebar .archive-body .posts-grid .post-item:first-child {
    width: 100%;
  }
  .with-sidebar .archive-body .posts-grid .post-item:nth-child(odd) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1230px) {
  .with-sidebar .archive-body .posts-two-columns .post-item .post-title,
  .with-sidebar .archive-body .posts-three-columns .post-item .post-title {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1231px) {
  .with-sidebar .archive-body .posts-two-columns .post-item,
  .with-sidebar .archive-body .posts-three-columns .post-item,
  .with-sidebar .archive-body .posts-grid .post-item {
    width: 362px;
  }
  .with-sidebar .archive-body .posts-grid .post-item:first-child {
    width: 100%;
  }
  .with-sidebar .archive-body .posts-grid .post-item:nth-child(odd) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1230px) {
  .categories-panel .arrow-area.arrow-area-next .arrow,
  .categories-panel .arrow-area.arrow-area-prev .arrow {
    margin-left: 0;
  }
}
@media screen and (max-width: 1000px) {
  .archive-header {
    margin-bottom: 45px;
  }
  .archive-header .wrap-center {
    max-width: 720px;
  }
  .posts-count {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .archive-page .posts-section {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 760px) {
  .archive-body .page-wrap-sidebar {
    padding-left: 0;
    padding-right: 0;
  }
  .archive-body {
    overflow: hidden;
  }
  .categories-panel {
    margin: 20px 0;
    margin-bottom: 0;
  }
  .categories-panel .arrows {
    display: none;
  }
  .category-slider-item {
    margin-right: 14px;
    width: 200px;
  }
  .category-slider-item:last-child {
    margin-right: 4vw;
  }
  .category-slider {
    width: 100vw;
    margin-left: -4vw;
    height: 100px;
    overflow: auto;
  }
  .category-slider .slick-track {
    width: auto!important;
    transform: none !important;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
  }
  .category-slider .slick-list {
    overflow: auto;
    padding-bottom: 20px;
    padding-left: 4vw;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
  }
  .category-slider .slick-list::-webkit-scrollbar {
    height: 0;
  }
  .category-slider .slick-list::-webkit-scrollbar {
    height: 0;
  }
}
@media screen and (max-width: 590px) {
  .title-wrap {
    display: block;
  }
  .posts-count {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 12px;
    white-space: normal;
  }
  .child-tags .p {
    margin-bottom: 4px;
  }
  .archive-header {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 400px) {
  .archive-panel {
    -ms-flex-direction: column;
        flex-direction: column;
    border-bottom: 0;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .archive-tabs {
    border-bottom: 1px solid #DCDEE1;
  }
  .sort-wrapper {
    margin-top: 20px;
  }
  .sort-select {
    direction: ltr;
    text-align-last: left;
  }
}
