/*
Plugin Name: FamilyPress
Plugin URI: http://harutheme.com/familypress
Author: HaruTheme
Author URI: http://harutheme.com/
Description: FamilyPress is the Self Hosted Video WordPress plugin
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: video, advertising, ima, vast, vpaid
Text Domain: familypress
Domain Path: /languages/

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*-----------------------------------
 * 1. LIBRARIES AND DEFINED VARIABLES
 *-----------------------------------*/
/*-----------------------------------
 * ICON HOVER EFFECT KEYFRAMES
 *-----------------------------------*/
@-webkit-keyframes sonarEffect {
  0% {
    opacity: .3;
  }
  40% {
    opacity: .5;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), 0 0 10px 10px #c72538, 0 0 0 10px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), 0 0 10px 10px #c72538, 0 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes sonarEffect {
  0% {
    opacity: .3;
  }
  40% {
    opacity: .5;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), 0 0 10px 10px #c72538, 0 0 0 10px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1), 0 0 10px 10px #c72538, 0 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0;
  }
}

@-webkit-keyframes haruSpin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes haruSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes grained {
  0% {
    -webkit-transform: translate(-10%, 10%);
  }
  10% {
    -webkit-transform: translate(-25%, 0%);
  }
  20% {
    -webkit-transform: translate(-30%, 10%);
  }
  30% {
    -webkit-transform: translate(-30%, 30%);
  }
  40% {
    -webkit-transform: translate();
  }
  50% {
    -webkit-transform: translate(-15%, 10%);
  }
  60% {
    -webkit-transform: translate(-20%, 20%);
  }
  70% {
    -webkit-transform: translate(-5%, 20%);
  }
  80% {
    -webkit-transform: translate(-25%, 5%);
  }
  90% {
    -webkit-transform: translate(-30%, 25%);
  }
  100% {
    -webkit-transform: translate(-10%, 10%);
  }
}

@-o-animation-keyframes grained {
  0% {
    -o-animation-transform: translate(-10%, 10%);
  }
  10% {
    -o-animation-transform: translate(-25%, 0%);
  }
  20% {
    -o-animation-transform: translate(-30%, 10%);
  }
  30% {
    -o-animation-transform: translate(-30%, 30%);
  }
  40% {
    -o-animation-transform: translate();
  }
  50% {
    -o-animation-transform: translate(-15%, 10%);
  }
  60% {
    -o-animation-transform: translate(-20%, 20%);
  }
  70% {
    -o-animation-transform: translate(-5%, 20%);
  }
  80% {
    -o-animation-transform: translate(-25%, 5%);
  }
  90% {
    -o-animation-transform: translate(-30%, 25%);
  }
  100% {
    -o-animation-transform: translate(-10%, 10%);
  }
}

@keyframes grained {
  0% {
    -webkit-transform: translate(-10%, 10%);
            transform: translate(-10%, 10%);
  }
  10% {
    -webkit-transform: translate(-25%, 0%);
            transform: translate(-25%, 0%);
  }
  20% {
    -webkit-transform: translate(-30%, 10%);
            transform: translate(-30%, 10%);
  }
  30% {
    -webkit-transform: translate(-30%, 30%);
            transform: translate(-30%, 30%);
  }
  40% {
    -webkit-transform: translate();
            transform: translate();
  }
  50% {
    -webkit-transform: translate(-15%, 10%);
            transform: translate(-15%, 10%);
  }
  60% {
    -webkit-transform: translate(-20%, 20%);
            transform: translate(-20%, 20%);
  }
  70% {
    -webkit-transform: translate(-5%, 20%);
            transform: translate(-5%, 20%);
  }
  80% {
    -webkit-transform: translate(-25%, 5%);
            transform: translate(-25%, 5%);
  }
  90% {
    -webkit-transform: translate(-30%, 25%);
            transform: translate(-30%, 25%);
  }
  100% {
    -webkit-transform: translate(-10%, 10%);
            transform: translate(-10%, 10%);
  }
}

/*-----------------------------------
 * 2. COMPONENTS
 *-----------------------------------*/
.haru-archive-breadcrumbs,
.haru-single-breadcrumbs {
  background-color: #f5f5f5;
  padding: 15px 0;
  margin-bottom: 80px;
}

@media screen and (max-width: 991px) {
  .haru-archive-breadcrumbs,
  .haru-single-breadcrumbs {
    margin-bottom: 60px;
  }
}

.haru-archive-breadcrumbs .full-width,
.haru-single-breadcrumbs .full-width {
  padding: 0 30px;
}

@media screen and (max-width: 767px) {
  .haru-archive-breadcrumbs .full-width,
  .haru-single-breadcrumbs .full-width {
    padding: 0 15px;
  }
}

.haru-breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
}

.haru-breadcrumb > li {
  display: inline-block;
}

.haru-breadcrumb .delimiter {
  padding: 0 5px;
}

.haru-breadcrumb .delimiter:before {
  display: inline-block;
  width: 20px;
  height: 1px;
  background-color: #696969;
  content: '';
  position: relative;
  top: -4px;
  margin: 0 3px;
}

.haru-breadcrumb .current {
  color: #c72538;
}

.haru-breadcrumb a {
  text-decoration: none;
}

.archive-pagination {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .archive-pagination {
    margin-top: 15px;
  }
}

.archive-pagination .page-numbers {
  display: inline-block;
  color: #000;
  margin: 0 5px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 0;
  font-weight: 600;
  font-size: 16px;
  transition: all .3s;
}

.archive-pagination .page-numbers.current {
  background-color: #c72538;
  color: #fff;
}

.archive-pagination .page-numbers:first-child {
  margin-left: 0;
}

.archive-pagination .page-numbers:last-child {
  margin-right: 0;
}

.archive-pagination a {
  text-decoration: none;
}

.archive-pagination a:hover, .archive-pagination a:focus {
  color: #c72538;
}

.archive-pagination a.prev, .archive-pagination a.next {
  width: auto;
  text-transform: capitalize;
}

.archive-pagination #infinite_scroll_loading {
  text-align: center;
}

.archive-pagination #infinite_scroll_loading > div {
  font-size: 16px;
  color: #000;
}

.dark-mode .archive-pagination .page-numbers {
  color: #fff;
}

.dark-mode .archive-pagination .page-numbers.current {
  background-color: #c72538;
  color: #fff;
}

.dark-mode .archive-pagination a:hover, .dark-mode .archive-pagination a:focus {
  color: #c72538;
}

.button-border {
  display: inline-block;
  height: 40px;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 0 25px;
  line-height: 38px;
  font-weight: 600;
  color: #c72538;
  text-decoration: none;
  transition: all .3s;
}

.button-border:hover {
  background-color: #c72538;
  border: 1px solid #c72538;
  color: #fff;
  transition: all .3s;
}

.button-border--medium {
  height: 32px;
  line-height: 30px;
  padding: 0 20px;
  font-size: 14px;
}

.button-border--small {
  height: 28px;
  line-height: 26px;
  padding: 0 20px;
  font-size: 14px;
}

.button-border--tiny {
  height: 24px;
  line-height: 22px;
  padding: 0 15px;
  font-size: 12px;
}

.button-background {
  background-color: #c72538;
  display: inline-block;
  height: 40px;
  border: 1px solid #c72538;
  border-radius: 4px;
  padding: 0 25px;
  line-height: 38px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  transition: all .3s;
}

.button-background:hover {
  background-color: transparent;
  border: 1px solid #c72538;
  color: #c72538;
  transition: all .3s;
}

.button-background.loading:before {
  content: '\e900';
  font-family: cloudvideo;
  font-weight: 400;
  -webkit-animation: spinner 2s linear infinite;
          animation: spinner 2s linear infinite;
  display: inline-block;
}

.button-background--medium {
  height: 32px;
  line-height: 30px;
  padding: 0 20px;
  font-size: 14px;
}

.button-background--small {
  height: 28px;
  line-height: 26px;
  padding: 0 20px;
  font-size: 14px;
}

.button-background--tiny {
  height: 24px;
  line-height: 22px;
  padding: 0 15px;
  font-size: 13px;
}

.cloud-spinner {
  -webkit-animation: spinner .5s infinite;
          animation: spinner .5s infinite;
  display: inline-block;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.haru-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 99999998;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.haru-lightbox-overlay.show-lightbox {
  opacity: 1;
  visibility: visible;
}

.haru-lightbox-overlay .close-lightbox {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 28px;
  text-align: center;
  transition: all .3s;
}

.haru-lightbox-overlay .close-lightbox:hover {
  cursor: pointer;
  color: #c72538;
  transition: all .3s;
}

.haru-lightbox-overlay .close-lightbox:before {
  content: '\e922';
  font-family: cloudvideo;
  font-size: 20px;
}

.haru-lightbox {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 1170px;
  max-height: 70%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 99999998;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out;
}

.haru-lightbox.show-lightbox {
  opacity: 1;
  visibility: visible;
}

.haru-lightbox .haru-lightbox-content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.haru-lightbox-overflow {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all .3s;
}

.haru-lightbox-overflow.active {
  display: table;
  z-index: 99999;
}

.haru-lightbox-overflow .haru-lightbox-loading {
  width: 60px;
  height: 50px;
  background-color: #fff;
  display: inline-block;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
}

.haru-lightbox-overflow .haru-lightbox-loading .loading-wrapper {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.haru-lightbox-overflow .spinner {
  width: 5px;
  height: 5px;
  background-color: #c72538;
  position: absolute;
  border-radius: 50%;
  -webkit-animation: ajaxLoading .8s infinite;
          animation: ajaxLoading .8s infinite;
}

.haru-lightbox-overflow #spinner_one {
  top: 5px;
  left: 5px;
}

.haru-lightbox-overflow #spinner_two {
  top: 0;
  left: 16px;
  -webkit-animation-delay: .1s;
          animation-delay: .1s;
}

.haru-lightbox-overflow #spinner_three {
  top: 5px;
  left: 27px;
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
}

.haru-lightbox-overflow #spinner_four {
  top: 16px;
  left: 31px;
  -webkit-animation-delay: .3s;
          animation-delay: .3s;
}

.haru-lightbox-overflow #spinner_five {
  top: 27px;
  left: 27px;
  -webkit-animation-delay: .4s;
          animation-delay: .4s;
}

.haru-lightbox-overflow #spinner_six {
  top: 31px;
  left: 16px;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
}

.haru-lightbox-overflow #spinner_seven {
  top: 27px;
  left: 5px;
  -webkit-animation-delay: .6s;
          animation-delay: .6s;
}

.haru-lightbox-overflow #spinner_eight {
  top: 16px;
  left: 0;
  -webkit-animation-delay: .7s;
          animation-delay: .7s;
}

@-webkit-keyframes ajaxLoading {
  25% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  75% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes ajaxLoading {
  50% {
    -webkit-transform: scale(1.5, 1.5);
            transform: scale(1.5, 1.5);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

.haru-notice {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border-radius: 0;
  display: block;
  line-height: 1.8;
  font-weight: 400;
  font-size: 16px;
}

/*-----------------------------------
 * 2. CORE
 *-----------------------------------*/
.haru-container {
  max-width: 1170px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 991px) {
  .haru-container {
    max-width: 970px;
  }
}

@media screen and (max-width: 767px) {
  .haru-container {
    max-width: 750px;
  }
}

.haru-container:before {
  content: '';
  display: table;
}

.haru-container:after {
  content: '';
  clear: both;
  display: table;
}

.haru-container.haru-container--large {
  max-width: 1440px;
}

.h-row {
  margin-left: -15px;
  margin-right: -15px;
}

.h-row:before {
  content: '';
  display: table;
}

.h-row:after {
  content: '';
  clear: both;
  display: table;
}

.full-width {
  padding: 0 30px;
}

@media screen and (max-width: 1199px) {
  .full-width {
    padding: 0 15px;
  }
}

.page-sidebar,
.archive-sidebar,
.single-sidebar {
  box-sizing: border-box;
}

.page-sidebar.left-sidebar,
.archive-sidebar.left-sidebar,
.single-sidebar.left-sidebar {
  width: 25%;
  float: left;
  padding-left: 15px;
  padding-right: 20px;
}

@media screen and (max-width: 991px) {
  .page-sidebar.left-sidebar,
  .archive-sidebar.left-sidebar,
  .single-sidebar.left-sidebar {
    width: 100%;
    float: none;
    padding-right: 15px;
    margin-bottom: 60px;
  }
}

.page-sidebar.right-sidebar,
.archive-sidebar.right-sidebar,
.single-sidebar.right-sidebar {
  width: 25%;
  float: right;
  padding-right: 15px;
  padding-left: 20px;
}

@media screen and (max-width: 991px) {
  .page-sidebar.right-sidebar,
  .archive-sidebar.right-sidebar,
  .single-sidebar.right-sidebar {
    width: 100%;
    float: none;
    padding-left: 15px;
    margin-bottom: 60px;
  }
}

.page-content,
.archive-content,
.single-content {
  padding: 0 15px;
  box-sizing: border-box;
}

.page-content.has-left-sidebar,
.archive-content.has-left-sidebar,
.single-content.has-left-sidebar {
  width: 75%;
  float: right;
  padding-left: 20px;
}

@media screen and (max-width: 991px) {
  .page-content.has-left-sidebar,
  .archive-content.has-left-sidebar,
  .single-content.has-left-sidebar {
    width: 100%;
    float: none;
    padding-left: 15px;
  }
}

.page-content.has-right-sidebar,
.archive-content.has-right-sidebar,
.single-content.has-right-sidebar {
  width: 75%;
  float: left;
  padding-right: 20px;
}

@media screen and (max-width: 991px) {
  .page-content.has-right-sidebar,
  .archive-content.has-right-sidebar,
  .single-content.has-right-sidebar {
    width: 100%;
    float: none;
    padding-right: 15px;
  }
}

.page-content.has-left-sidebar.has-right-sidebar,
.archive-content.has-left-sidebar.has-right-sidebar,
.single-content.has-left-sidebar.has-right-sidebar {
  width: 50%;
  display: inline-block;
  float: none !important;
}

@media screen and (max-width: 991px) {
  .page-content.has-left-sidebar.has-right-sidebar,
  .archive-content.has-left-sidebar.has-right-sidebar,
  .single-content.has-left-sidebar.has-right-sidebar {
    width: 100%;
  }
}

.archive-content,
.single-content {
  margin-bottom: 100px;
}

@media screen and (max-width: 1440px) {
  .archive-content,
  .single-content {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 1199px) {
  .archive-content,
  .single-content {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 991px) {
  .archive-content,
  .single-content {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .archive-content,
  .single-content {
    margin-bottom: 60px;
  }
}

.layout-grid {
  flex-wrap: wrap;
  display: flex;
}

.grid-columns-1 .grid-item, .grid-columns-2 .grid-item, .grid-columns-3 .grid-item, .grid-columns-4 .grid-item, .grid-columns-5 .grid-item, .grid-columns-6 .grid-item {
  display: inline-block;
  vertical-align: top;
}

.grid-columns-1 .grid-item {
  width: 100%;
}

.grid-columns-2 .grid-item {
  width: 50%;
}

.grid-columns-3 .grid-item {
  width: 33.333333%;
}

@-moz-document url-prefix() {
  .grid-columns-3 .grid-item {
    width: calc(33.333333% - .1px);
  }
}

.grid-columns-4 .grid-item {
  width: 25%;
}

.grid-columns-5 .grid-item {
  width: 20%;
}

.grid-columns-6 .grid-item {
  width: 16.666666%;
}

@media screen and (max-width: 991px) {
  .grid-columns--tablet1 .grid-item {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .grid-columns--tablet2 .grid-item {
    width: 50%;
  }
}

@media screen and (max-width: 991px) {
  .grid-columns--tablet3 .grid-item {
    width: 33.333333%;
  }
  @-moz-document url-prefix() {
    .grid-columns--tablet3 .grid-item {
      width: calc(33.333333% - .1px);
    }
  }
}

@media screen and (max-width: 991px) {
  .grid-columns--tablet4 .grid-item {
    width: 25%;
  }
}

@media screen and (max-width: 991px) {
  .grid-columns--tablet-5 .grid-item {
    width: 20%;
  }
}

@media screen and (max-width: 991px) {
  .grid-columns--tablet-6 .grid-item {
    width: 16.666666%;
  }
}

@media screen and (max-width: 767px) {
  .grid-columns--mobile1 .grid-item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .grid-columns--mobile2 .grid-item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .grid-columns--mobile3 .grid-item {
    width: 33.333333%;
  }
  @-moz-document url-prefix() {
    .grid-columns--mobile3 .grid-item {
      width: calc(33.333333% - .1px);
    }
  }
}

@media screen and (max-width: 767px) {
  .grid-columns--mobile4 .grid-item {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .grid-columns--mobile-5 .grid-item {
    width: 20%;
  }
}

@media screen and (max-width: 767px) {
  .grid-columns--mobile-6 .grid-item {
    width: 16.666666%;
  }
  @-moz-document url-prefix() {
    .grid-columns--mobile-6 .grid-item {
      width: calc(16.666666% - .1px);
    }
  }
}

.member-list {
  display: flex;
  flex-wrap: wrap;
}

.layout-list .grid-item {
  width: 100%;
}

.haru-slick {
  display: none;
}

.haru-slick.slick-initialized {
  display: block;
}

.haru-slick .slick-slide:focus {
  outline: none;
}

.haru-slick .slick-prev,
.haru-slick .slick-next {
  font-size: 0;
  padding: 0;
}

.haru-slick .slick-prev:before,
.haru-slick .slick-next:before {
  font-weight: 700;
  opacity: 1;
  font-family: cloudvideo;
  font-size: 14px;
  visibility: visible;
  transition: all .3s;
}

.haru-slick .slick-prev:focus, .haru-slick .slick-prev:active,
.haru-slick .slick-next:focus,
.haru-slick .slick-next:active {
  outline: none;
}

.haru-slick .slick-prev:hover,
.haru-slick .slick-next:hover {
  cursor: pointer;
  background-color: #c72538;
  transition: all .3s;
}

.haru-slick .slick-prev:before {
  content: "\e907";
}

.haru-slick .slick-next:before {
  content: "\e908";
}

.haru-slick--nav-normal .slick-prev,
.haru-slick--nav-normal .slick-next {
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  border-radius: 0;
  transition: all .3s;
}

.haru-slick--nav-normal .slick-prev:hover,
.haru-slick--nav-normal .slick-next:hover {
  background: #c72538;
  cursor: pointer;
  color: #fff;
}

.haru-slick--nav-icon .slick-prev,
.haru-slick--nav-icon .slick-next {
  background: transparent;
  border: none;
  color: #696969;
  transition: all .3s;
}

.haru-slick--nav-icon .slick-prev:hover,
.haru-slick--nav-icon .slick-next:hover {
  background: transparent;
  cursor: pointer;
  color: #c72538;
}

.haru-slick--nav-opacity:hover .slick-prev,
.haru-slick--nav-opacity:hover .slick-next {
  opacity: 1;
  visibility: visible;
  transition: all .3s;
}

.haru-slick--nav-opacity .slick-prev,
.haru-slick--nav-opacity .slick-next {
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}

.haru-slick--nav-opacity .slick-prev:hover,
.haru-slick--nav-opacity .slick-next:hover {
  background: #c72538;
  cursor: pointer;
  transition: all .3s;
}

.haru-slick--nav-border .slick-prev,
.haru-slick--nav-border .slick-next {
  background: transparent;
  color: #000;
  border-radius: 50%;
  border: 1px solid #ababab;
}

.haru-slick--nav-border .slick-prev:before,
.haru-slick--nav-border .slick-next:before {
  transition: none;
}

.haru-slick--nav-border .slick-prev:hover,
.haru-slick--nav-border .slick-next:hover {
  background: #c72538;
  border: 1px solid #c72538;
  cursor: pointer;
  color: #fff;
}

.haru-slick--nav-center .slick-prev,
.haru-slick--nav-center .slick-next {
  position: absolute;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  transition: all .3s;
}

.haru-slick--nav-center .slick-prev {
  left: 0;
}

.haru-slick--nav-center .slick-next {
  right: 0;
}

.haru-slick--nav-top-right .slick-prev,
.haru-slick--nav-top-right .slick-next {
  position: absolute;
  top: -80px;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
}

.haru-slick--nav-top-right .slick-next {
  right: 0;
}

.haru-slick--nav-top-right .slick-prev {
  right: 80px;
}

.haru-slick--nav-bottom-left .slick-prev,
.haru-slick--nav-bottom-left .slick-next {
  position: absolute;
  bottom: -80px;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
}

.haru-slick--nav-bottom-left .slick-next {
  left: 80px;
}

.haru-slick--nav-bottom-left .slick-prev {
  left: 0;
}

.haru-carousel .owl-nav {
  z-index: 9;
}

.haru-carousel .owl-nav .owl-prev:before,
.haru-carousel .owl-nav .owl-next:before {
  font-weight: 400;
  opacity: 1;
  font-family: cloudvideo;
  visibility: visible;
  transition: all .3s;
}

.haru-carousel .owl-nav .owl-prev:before {
  content: "\e907";
}

.haru-carousel .owl-nav .owl-next:before {
  content: "\e908";
}

.haru-carousel .owl-dots {
  text-align: center;
  position: absolute;
  bottom: 20px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
}

.haru-carousel .owl-dots .owl-dot {
  background: #868686;
  display: inline-block;
  height: 10px;
  margin: 0 5px;
  width: 10px;
  border-radius: 50%;
}

.haru-carousel .owl-dots .owl-dot.active {
  background: transparent;
  border: 1px solid #c72538;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.haru-carousel--nav-normal .owl-prev,
.haru-carousel--nav-normal .owl-next {
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  border-radius: 0;
  transition: all .3s;
}

.haru-carousel--nav-normal .owl-prev:hover,
.haru-carousel--nav-normal .owl-next:hover {
  background: #c72538;
  cursor: pointer;
  color: #fff;
}

.haru-carousel--nav-opacity:hover .owl-nav {
  opacity: 1;
  transition: all .3s;
}

.haru-carousel--nav-opacity .owl-nav {
  opacity: 0;
  transition: all .3s;
}

.haru-carousel--nav-opacity .owl-prev,
.haru-carousel--nav-opacity .owl-next {
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  transition: all .3s;
}

.haru-carousel--nav-opacity .owl-prev:hover,
.haru-carousel--nav-opacity .owl-next:hover {
  background: #c72538;
  cursor: pointer;
  transition: all .3s;
}

.haru-carousel--nav-center .owl-nav {
  opacity: 0;
  transition: all .3s;
}

.haru-carousel--nav-center .owl-prev,
.haru-carousel--nav-center .owl-next {
  position: absolute;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.haru-carousel--nav-center .owl-prev {
  left: 0;
}

.haru-carousel--nav-center .owl-next {
  right: 0;
}

.haru-carousel--nav-top-right .owl-nav {
  position: absolute;
  right: 0;
  top: -80px;
  display: flex;
}

.haru-carousel--nav-top-right .owl-prev,
.haru-carousel--nav-top-right .owl-next {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
}

.haru-carousel--nav-top-right .owl-next {
  margin-left: 6px;
}

.dark-mode .haru-slick--nav-border .slick-prev,
.dark-mode .haru-slick--nav-border .slick-next,
.background-dark .haru-slick--nav-border .slick-prev,
.background-dark .haru-slick--nav-border .slick-next {
  color: #fff;
  border: 1px solid #ababab;
}

.dark-mode .haru-slick--nav-border .slick-prev:hover,
.dark-mode .haru-slick--nav-border .slick-next:hover,
.background-dark .haru-slick--nav-border .slick-prev:hover,
.background-dark .haru-slick--nav-border .slick-next:hover {
  background: #c72538;
  border: 1px solid #c72538;
  color: #fff;
}

.hide-control {
  display: none;
}

.hide {
  display: none;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.haru-clear:before, .haru-clear:after {
  display: table;
  content: '';
}

.haru-clear:after {
  clear: both;
}

.member-ajax-content {
  position: relative;
  min-height: 200px;
}

@media screen and (max-width: 1199px) {
  .member-ajax-content {
    min-height: 175px;
  }
}

@media screen and (max-width: 991px) {
  .member-ajax-content {
    min-height: 130px;
  }
}

.member-ajax-content:before {
  content: '';
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
}

.member-ajax-content.loading:before,
.member-ajax-content.loading .ajax-loading-icon {
  opacity: 1;
  visibility: visible;
}

.ajax-loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9;
  opacity: 0;
  visibility: hidden;
}

.loading-bar {
  margin: 60px auto;
  font-size: 4px;
  position: relative;
  text-indent: -9999em;
  border-top: 5px solid rgba(199, 37, 56, 0.1);
  border-right: 5px solid rgba(199, 37, 56, 0.1);
  border-bottom: 5px solid rgba(199, 37, 56, 0.1);
  border-left: 5px solid #c72538;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.loading-bar:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

/*-----------------------------------
 * 3. MEMBER
 *-----------------------------------*/
.haru-archive-member {
  margin-bottom: 80px;
}

@media screen and (max-width: 991px) {
  .haru-archive-member {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .haru-archive-member {
    margin-bottom: 40px;
  }
}

.haru-archive-member .grid-columns {
  margin: 0 -15px;
}

.haru-archive-member .archive-member-list .member-item {
  margin-bottom: 20px;
  padding: 0 15px;
}

.layout-wrap.style-grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.layout-wrap.style-grid .member-item__title a {
  -webkit-box-pack: center;
}

.layout-wrap.style-grid .member-item__meta {
  justify-content: center;
}

.layout-wrap.style-grid .member-item__date:before {
  content: '(';
}

.layout-wrap.style-grid .member-item__date:after {
  content: ')';
}

.layout-wrap.style-grid .member-item__view-tree {
  text-align: center;
}

.layout-wrap.style-list {
  margin-bottom: 60px;
}

.layout-wrap.style-list .member-item {
  display: flex;
  width: 100%;
  align-items: start;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .layout-wrap.style-list .member-item {
    display: block;
  }
}

.layout-wrap.style-list .member-item__title {
  font-size: 20px;
  padding-top: 0;
  margin-top: 0;
}

.layout-wrap.style-list .member-item__meta {
  font-size: 16px;
}

.layout-wrap.style-list .member-item__thumbnail {
  width: 35%;
}

@media screen and (max-width: 767px) {
  .layout-wrap.style-list .member-item__thumbnail {
    width: 100%;
  }
}

.layout-wrap.style-list .member-item__content {
  width: 65%;
  padding-left: 30px;
}

@media screen and (max-width: 767px) {
  .layout-wrap.style-list .member-item__content {
    width: 100%;
    padding-left: 0;
    margin-top: 15px;
  }
}

.layout-wrap.style-list .member-item__desc {
  display: block;
}

.layout-wrap.style-list .playlist-item {
  display: flex;
  width: 100%;
  align-items: start;
}

@media screen and (max-width: 767px) {
  .layout-wrap.style-list .playlist-item {
    display: block;
  }
}

.layout-wrap.style-list .playlist-item__thumbnail {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .layout-wrap.style-list .playlist-item__thumbnail {
    width: 100%;
  }
}

.layout-wrap.style-list .playlist-item__content {
  width: 50%;
  padding-left: 30px;
}

@media screen and (max-width: 767px) {
  .layout-wrap.style-list .playlist-item__content {
    width: 100%;
    padding-left: 0;
    margin-top: 15px;
  }
}

.layout-wrap.style-list-2 {
  margin-bottom: 25px;
}

.layout-wrap.style-list-2 .member-item {
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .layout-wrap.style-list-2 .member-item {
    margin-bottom: 20px;
  }
}

.layout-wrap.style-list-2 .member-item__title {
  font-size: 24px;
}

.layout-wrap.style-list-2 .member-item__desc {
  display: block;
}

.layout-wrap.style-list-2 .playlist-item {
  width: 100%;
}

.member-family-tax {
  margin-bottom: 30px;
}

.family-view-more {
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

.family-view-more:before {
  background-color: #eee;
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.family-view-more a {
  position: relative;
  z-index: 2;
}

.family-view-more a:hover {
  background-color: #fff;
}

.family-view-more a:after {
  content: '\e91c';
  font-family: familypress;
  margin-left: 5px;
}

.family-view-more a.active:after {
  content: '\e91d';
}

.family-more-content {
  padding: 0 0 40px;
  display: none;
}

.family-view-tree {
  margin-top: 8px;
  margin-bottom: 20px;
  text-align: center;
}

.family-view-tree a {
  color: #000;
  text-decoration: underline;
  transition: all .3s;
}

.family-view-tree a:hover {
  text-decoration: underline;
  transition: all .3s;
}

.family-view-tree a:after {
  content: '\e902';
  font-family: familypress;
  font-size: 16px;
  display: inline-block;
  position: relative;
  margin-left: 3px;
  bottom: -1px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.family-root {
  display: flex;
}

.family-root-thumbnail {
  flex: 0 0 100px;
}

.family-root-info {
  flex: 1;
  padding-left: 15px;
}

.family-root-title {
  font-size: 18px;
  margin-top: 0;
}

.family-root-btn {
  padding-top: 10px;
}

.family-root-btn a {
  text-decoration: underline;
}

.family-root-btn a:hover {
  text-decoration: underline;
}

.family-root-btn a:after {
  content: '\e919';
  font-family: familypress;
}

.family-root-age-year {
  font-style: italic;
}

.family-root-age-year:before {
  content: '(';
}

.family-root-age-year:after {
  content: ')';
}

.haru-archive-top {
  border-bottom: 1px solid #eee;
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative;
}

.haru-archive-top:before {
  content: '';
  position: absolute;
  height: 1px;
  width: 60px;
  background-color: #c72538;
  left: 0;
  bottom: -1px;
}

@media screen and (max-width: 767px) {
  .haru-archive-top {
    display: block;
  }
}

.haru-archive-top .archive-member__title {
  margin: 0;
  color: #000;
  text-transform: none;
  font-size: 20px;
  font-weight: 500;
}

@media screen and (max-width: 1440px) {
  .haru-archive-top .archive-member__title {
    font-size: 18px;
  }
}

.haru-archive-top-left {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .haru-archive-top-left {
    margin-bottom: 15px;
  }
}

.haru-archive-top-right {
  display: flex;
  margin-left: auto;
}

.archive-single__title {
  font-size: 20px;
  margin: 0;
  color: #000;
}

@media screen and (max-width: 1199px) {
  .archive-single__title {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .archive-single__title {
    font-size: 16px;
  }
}

.haru-archive-layout-toggle {
  font-weight: 700;
  margin-right: 30px;
}

@media screen and (max-width: 767px) {
  .haru-archive-layout-toggle {
    flex: 120px 0 0;
  }
}

.haru-archive-layout-toggle .toggle-layout {
  background-color: #fff;
  border: 1px solid #eee;
  display: inline-block;
  border-radius: 0;
  color: #696969;
  width: 32px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  margin-left: 3px;
  text-decoration: none;
}

.haru-archive-layout-toggle .toggle-layout:first-child {
  margin-left: 0;
}

.haru-archive-layout-toggle .toggle-layout.active {
  background-color: #c72538;
  border: 1px solid #c72538;
}

.haru-archive-layout-toggle .toggle-layout.active:before {
  color: #fff;
}

.haru-archive-layout-toggle .toggle-layout[data-layout="grid"], .haru-archive-layout-toggle .toggle-layout[data-layout="list"], .haru-archive-layout-toggle .toggle-layout[data-layout="list-2"] {
  font-size: 0;
}

.haru-archive-layout-toggle .toggle-layout[data-layout="grid"]:before, .haru-archive-layout-toggle .toggle-layout[data-layout="list"]:before, .haru-archive-layout-toggle .toggle-layout[data-layout="list-2"]:before {
  font-family: familypress;
  font-size: 20px;
  font-weight: 400;
}

.haru-archive-layout-toggle .toggle-layout[data-layout="grid"]:before {
  content: '\e903';
}

.haru-archive-layout-toggle .toggle-layout[data-layout="list"]:before {
  content: '\e905';
}

.haru-archive-layout-toggle .toggle-layout[data-layout="list-2"]:before {
  content: '\e906';
}

.haru-archive-order {
  position: relative;
  display: block;
  min-width: 150px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .haru-archive-order {
    margin-left: auto;
  }
}

.haru-archive-order:hover {
  cursor: pointer;
}

.haru-archive-order .order-item-current {
  border: 1px solid #eee;
  color: #000;
  height: 32px;
  line-height: 30px;
  padding: 0 15px;
  position: relative;
  border-radius: 0;
  background-color: #f5f5f5;
  text-transform: capitalize;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.haru-archive-order .order-item-current.active {
  border: 1px solid #c72538;
}

.haru-archive-order .order-item-current.active:before {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.haru-archive-order .order-item-current:before {
  content: '\e90d';
  color: #696969;
  font-family: familypress;
  font-size: 14px;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.haru-archive-order .order-items {
  position: absolute;
  background-color: #fff;
  width: 100%;
  left: 0;
  top: calc(100% + 3px);
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid #eee;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  border-radius: 0;
  overflow: hidden;
}

.haru-archive-order .order-items.active {
  opacity: 1;
  visibility: visible;
}

.haru-archive-order .order-item.selected {
  background-color: #c72538;
}

.haru-archive-order .order-item.selected a {
  color: #fff;
}

.haru-archive-order .order-item a {
  display: block;
  padding: 2px 15px;
  text-decoration: none;
}

.member-item {
  position: relative;
  box-sizing: border-box;
}

.member-item:hover .member-item__thumbnail:before {
  opacity: 1;
  visibility: visible;
  transition: all .3s;
}

.member-item:hover .member-item__thumbnail .member-watch-later {
  opacity: 1;
  visibility: visible;
  transition: all .3s;
}

.member-item:hover .member-item__icon {
  opacity: 1;
  visibility: visible;
  transition: all .3s;
}

.member-item__thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  display: flex;
}

.member-item__thumbnail:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}

.member-item__thumbnail a {
  display: inline-flex;
  text-decoration: none;
  text-underline: none;
}

.member-item__thumbnail img {
  max-width: 100%;
  height: auto;
}

.member-item__thumbnail .member-watch-later {
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 0;
  color: #fff !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 10px;
  padding: 3px;
  z-index: 2;
  font-size: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s;
}

@media screen and (max-width: 991px) {
  .member-item__thumbnail .member-watch-later {
    opacity: 1;
    visibility: visible;
  }
}

.member-item__thumbnail .member-watch-later:before {
  font-size: 14px;
  margin-right: 0;
}

.member-item__thumbnail .member-watch-later:hover {
  font-size: 12px;
  width: auto;
  transition: all .3s;
}

.member-item__thumbnail .member-watch-later:hover:before {
  margin-right: 2px;
}

.member-item__thumbnail .member-watch-later.active {
  background-color: #c72538;
}

.member-item__thumbnail .member-watch-later.active:before {
  color: #fff;
}

.member-item__thumbnail .member-watch-later .haru-icon {
  background-color: #fff;
  vertical-align: middle;
}

.member-item .member-label {
  position: absolute;
  top: 8px;
  left: 8px;
  background-color: #c72538;
  color: #fff;
  display: none;
}

.member-item .member-label .member-label-born,
.member-item .member-label .member-label-die {
  text-align: center;
}

.member-item .member-label .member-label-month {
  padding: 0 5px;
}

.member-item .member-label .member-label-day {
  background-color: #fff;
  color: #000;
}

.member-item__title {
  color: #000;
  font-size: 16px;
  padding-top: 5px;
  margin-bottom: 5px;
  margin-top: 10px;
}

.member-item__title a {
  color: #000;
  line-height: 1.4;
  font-weight: 500;
  transition: all .3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-transform: none;
  text-decoration: none;
}

.member-item__title a:hover {
  color: #c72538;
  transition: all .3s;
}

.member-item__category {
  margin-bottom: -5px;
  margin-top: 12px;
  display: none;
}

.member-item__category a {
  background-color: #c72538;
  display: inline-block;
  color: #fff;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 0;
}

.member-item__category a:hover {
  color: #fff;
}

.member-item__meta {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
  font-size: 14px;
  color: #696969;
}

.member-item__date {
  display: flex;
  flex-wrap: wrap;
}

.member-item__die .member-item__info-content:before {
  content: '-';
  padding: 0 3px;
}

.member-item__info-label {
  display: none;
}

.member-item__view-tree {
  font-size: 14px;
}

.member-item__view-tree a {
  text-decoration: underline;
}

.member-item__view-tree a:hover {
  text-decoration: underline;
}

.member-item__view-tree a:after {
  content: '\e902';
  font-family: familypress;
  font-size: 16px;
  display: inline-block;
  position: relative;
  margin-left: 3px;
  bottom: -1px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.member-item__labels {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
}

.member-item__label {
  background-color: #c72538;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  padding: 0 6px;
  height: 16px;
  line-height: 16px;
  position: relative;
  margin-bottom: 3px;
  text-align: center;
  text-transform: uppercase;
}

.member-item__label:last-child {
  margin-bottom: 0;
}

.member-item__author {
  display: none;
}

.member-item__view i {
  display: none;
}

.member-item__like, .member-item__dislike {
  display: none;
}

.member-item__like i, .member-item__dislike i {
  display: none;
}

.member-item__desc {
  font-size: 16px;
  display: none;
}

.member-item .post-views-count .post-views-label {
  display: none;
}

.member-item .post-vote-label {
  display: none;
}

.member-item.member-style-2 .member-item__thumbnail:before {
  height: 50%;
  bottom: 0;
  top: auto;
  left: 0;
  z-index: 2;
  opacity: 1;
  visibility: visible;
}

.member-item.member-style-2 .member-item__icon {
  top: 40%;
}

.member-item.member-style-2 .member-item__content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 9;
  padding: 0 30px;
  opacity: 1;
  visibility: visible;
  transition: all .3s;
}

.member-item.member-style-2 .member-item__title {
  font-size: 16px;
}

.member-item.member-style-2 .member-item__title a {
  color: #fff;
}

.member-item.member-style-2 .member-item__meta {
  color: #fff;
  margin-bottom: 20px;
}

.member-item.member-style-2 .member-item__meta > div:after {
  background-color: #fff;
}

.member-item.member-style-2 .member-item__author a {
  color: #fff;
}

.member-item.member-style-2 .member-item__desc {
  display: none;
}

.member-item.member-style-3 .member-item__thumbnail:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  opacity: 1;
  visibility: visible;
  transition: all .3s;
}

.member-item.member-style-3 .member-item__content {
  position: relative;
}

.member-item.member-style-3 .member-item__meta {
  position: absolute;
  bottom: calc(100% + 10px);
  width: 100%;
  color: #fff;
  padding: 0 40px 0 10px;
  z-index: 2;
}

.member-item.member-style-3 .member-item__meta > div:after {
  background-color: #fff;
}

.member-item.member-style-3 .member-item__author a {
  color: #fff;
}

.member-item.member-style-4 .member-item__content {
  text-align: center;
}

.member-item.member-style-4 .member-item__meta {
  justify-content: center;
}

.member-item.member-style-5 .member-item__desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.member-item.member-style-6 .member-item__title a {
  font-size: 18px;
}

@media screen and (max-width: 1199px) {
  .member-item.member-style-6 .member-item__title a {
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  .member-item.member-style-6 .member-item__title a {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  .member-item.member-style-6 .member-item__meta {
    font-size: 14px;
  }
}

.member-thumbnail {
  border-radius: 0;
  position: relative;
  overflow: hidden;
}

.member-thumbnail img:not(:first-child) {
  display: none;
}

.member-thumbnail:not(.default) img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.member-thumbnail.ratio-43 {
  padding-top: 75%;
}

.member-thumbnail.ratio-169 {
  padding-bottom: 56.25%;
}

.member-thumbnail.ratio-32 {
  padding-bottom: 66.66%;
}

.member-thumbnail.ratio-85 {
  padding-bottom: 62.5%;
}

.single-member-top {
  display: flex;
}

.single-member-content {
  margin-top: 20px;
}

.single-member-avatar {
  flex: 0 0 160px;
}

.single-member-top-info {
  flex: 1;
  padding-left: 15px;
}

.single-member-title {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: none;
}

.single-member-time {
  font-size: 16px;
}

.member-time-item {
  display: flex;
  margin-bottom: 8px;
}

.member-time-item:last-child {
  margin-bottom: 0;
}

.member-time-item .time-label {
  font-weight: 600;
}

.member-time-item .time-content {
  font-style: italic;
  padding-left: 3px;
}

.member-view-tree {
  margin-top: 8px;
  margin-bottom: 20px;
}

.member-view-tree a {
  color: #000;
  text-decoration: underline;
  transition: all .3s;
}

.member-view-tree a:hover {
  text-decoration: underline;
  transition: all .3s;
}

.member-view-tree a:after {
  content: '\e902';
  font-family: familypress;
  font-size: 16px;
  display: inline-block;
  position: relative;
  margin-left: 3px;
  bottom: -1px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.member-action {
  display: flex;
  flex-wrap: wrap;
}

.member-action .member-action-report {
  margin-left: 10px;
  display: flex;
  align-items: center;
}

.member-action .member-action-report:before {
  font-family: familypress;
  font-size: 18px;
  font-weight: 400;
  content: '\e908';
  margin-right: 5px;
}

.member-subscribe {
  display: flex;
  align-items: center;
}

.member-subscribe:before {
  font-family: familypress;
  font-size: 18px;
  font-weight: 400;
  content: '\e900';
  margin-right: 5px;
}

.member-subscribe.subscribed:before {
  content: '\e901';
}

.member-report-notice.success {
  color: #c72538;
}

.member-report-form {
  margin-top: 12px;
  display: none;
}

.member-report-reason {
  margin-top: 8px;
}

.member-report-submit {
  margin-top: 16px;
}

.single-member-content {
  max-height: 90px;
  overflow: hidden;
}

.single-member-content.active {
  max-height: none;
}

.single-member-content-btn {
  color: #000;
  text-decoration: underline;
}

.single-member-content-btn:hover, .single-member-content-btn:active, .single-member-content-btn:focus {
  text-decoration: underline;
}

.single-member-content-btn:after {
  content: '\e90d';
  font-family: familypress;
  margin-left: 5px;
}

.single-member-content-btn.active:after {
  content: '\e910';
}

.single-title {
  margin-top: 25px;
  margin-bottom: 15px;
  text-transform: none;
  font-size: 18px;
}

.single-member-bottom {
  font-size: 16px;
}

.personal-information {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.info-item {
  display: flex;
  margin: 0;
  padding: 8px 15px;
}

.info-item .info-label {
  flex: 0 0 200px;
  font-weight: 600;
}

.info-item:nth-child(2n) {
  background-color: white;
}

.info-item:nth-child(2n+1) {
  background-color: #f5f5f5;
}

.info-item .gender-male:after {
  content: '\e917';
  font-family: familypress;
  color: red;
  margin-left: 3px;
}

.info-item .gender-female:after {
  content: '\e918';
  font-family: familypress;
  color: pink;
  margin-left: 3px;
}

.info-content a {
  text-decoration: underline;
}

.info-content a:hover, .info-content a:active, .info-content a:focus {
  text-decoration: underline;
}

.families-parent {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.siblings-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.siblings-item {
  margin: 0;
  display: inline-block;
}

.spouse-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.spouse-item {
  margin: 0;
}

.spouse-item .spouse-item-list {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.spouse-item .spouse-content {
  display: flex;
  padding: 8px 15px;
}

.spouse-item .spouse-content:nth-child(2n) {
  background-color: white;
}

.spouse-item .spouse-content:nth-child(2n+1) {
  background-color: #f5f5f5;
}

.spouse-item .spouse-content-label {
  flex: 0 0 200px;
  font-weight: 500;
}

.spouse-item .children-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.spouse-item .children-list li {
  margin: 0;
  display: inline-block;
}

.spouse-item .children-list a {
  text-decoration: underline;
}

.spouse-item .children-list .gender-male:after {
  content: '\e917';
  font-family: familypress;
  color: red;
  margin-left: 3px;
}

.spouse-item .children-list .gender-female:after {
  content: '\e918';
  font-family: familypress;
  color: pink;
  margin-left: 3px;
}

.job-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.job-item {
  display: flex;
  margin: 0;
  padding: 8px 15px;
}

.job-item:nth-child(2n) {
  background-color: white;
}

.job-item:nth-child(2n+1) {
  background-color: #f5f5f5;
}

.event-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.event-item {
  display: flex;
  margin: 0;
  padding: 8px 15px;
}

.event-item:nth-child(2n) {
  background-color: white;
}

.event-item:nth-child(2n+1) {
  background-color: #f5f5f5;
}

.info-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.file-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.file-list a {
  text-decoration: underline;
}

.file-list a:hover, .file-list a:active, .file-list a:focus {
  text-decoration: underline;
}

.file-item {
  margin: 0;
  padding: 8px 15px;
}

.file-item:nth-child(2n) {
  background-color: white;
}

.file-item:nth-child(2n+1) {
  background-color: #f5f5f5;
}

.image-list {
  margin: -5px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.image-item {
  margin: 0;
  width: 25%;
  padding: 5px;
}

.image-item a {
  display: flex;
}

.image-item img {
  width: 100%;
}

.video-list {
  margin: -5px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.video-item {
  margin: 0;
  width: 50%;
  padding: 5px;
}

.single-member-nav {
  display: flex;
  padding: 30px 0 28px;
  margin-top: 30px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

@media screen and (max-width: 767px) {
  .single-member-nav {
    display: block;
  }
}

.single-member-nav .member-nav-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.single-member-nav .single-member-nav-content {
  display: flex;
  align-items: flex-start;
}

.single-member-nav .member-nav-thumb {
  position: relative;
}

.single-member-nav .member-nav-thumb img {
  max-width: 110px;
  border-radius: 0;
}

.single-member-nav .member-nav-label {
  color: #ababab;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
}

.single-member-nav .member-nav-title {
  margin: 8px 0;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
}

.single-member-nav .member-nav-info {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
}

.single-member-nav .member-nav-info > div {
  margin-right: 15px;
  position: relative;
}

.single-member-nav .member-nav-info > div:after {
  content: '';
  width: 3px;
  height: 3px;
  background-color: #696969;
  position: absolute;
  right: -8px;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.single-member-nav .member-nav-info > div:last-child {
  margin-right: 0;
}

.single-member-nav .member-nav-info > div:last-child:after {
  display: none;
}

.single-member-nav .single-member-prev {
  width: 50%;
  position: relative;
}

@media screen and (max-width: 767px) {
  .single-member-nav .single-member-prev {
    width: 100%;
    padding-bottom: 15px;
    margin-bottom: 16px;
    border-bottom: 1px solid #eee;
  }
}

.single-member-nav .single-member-prev .member-nav-meta {
  padding-left: 10px;
}

.single-member-nav .single-member-next {
  width: 50%;
  margin-left: auto;
  text-align: right;
  position: relative;
}

@media screen and (max-width: 767px) {
  .single-member-nav .single-member-next {
    width: 100%;
  }
}

.single-member-nav .single-member-next .single-member-nav-content {
  justify-content: flex-end;
}

.single-member-nav .single-member-next .member-nav-info {
  justify-content: flex-end;
}

.single-member-nav .single-member-next .member-nav-meta {
  padding-right: 10px;
}

.single-related-member {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .single-related-member .related-list {
    max-width: calc(100vw - 16px);
  }
}

.single-related-member .haru-slick {
  margin: 0 -10px;
}

@media screen and (max-width: 991px) {
  .single-related-member .haru-slick {
    margin: 0 -10px;
  }
}

@media screen and (max-width: 767px) {
  .single-related-member .haru-slick {
    margin: 0 -8px;
  }
}

.single-related-member .slick-slide {
  padding: 0 10px;
}

@media screen and (max-width: 991px) {
  .single-related-member .slick-slide {
    padding: 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .single-related-member .slick-slide {
    padding: 0 8px;
  }
}

.single-related-member {
  padding-top: 30px;
  position: relative;
  overflow: hidden;
}

.single-related-member .related-title {
  padding-bottom: 15px;
  margin-bottom: 25px;
  font-size: 20px;
  position: relative;
  font-weight: 500;
}

@media screen and (max-width: 1199px) {
  .single-related-member .related-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .single-related-member .related-title {
    font-size: 16px;
  }
}

.single-related-member .related-title:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #eee;
}

.single-related-member .related-title:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #c72538;
}

.single-related-member .related-list {
  margin: 0 -10px;
}

.single-related-member .member-item:focus {
  outline: none;
}

.single-related-member .haru-slick {
  display: none;
}

.single-related-member .haru-slick.slick-initialized {
  display: block;
}

.single-related-member .slick-arrow.slick-prev, .single-related-member .slick-arrow.slick-next {
  border: none;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  background-color: #c72538;
  top: -58px;
  right: 0;
  z-index: 9;
  width: 26px;
  height: 26px;
  border-radius: 0;
  transition: all 0.3s;
}

.single-related-member .slick-arrow.slick-prev:before, .single-related-member .slick-arrow.slick-next:before {
  color: #fff;
  font-family: "familypress";
  font-size: 14px;
  line-height: 1;
  opacity: 1;
  transition: all 0.3s;
}

.single-related-member .slick-arrow.slick-prev {
  right: 40px;
}

.single-related-member .slick-arrow.slick-prev:before {
  content: '\e90e';
}

.single-related-member .slick-arrow.slick-next {
  right: 10px;
}

.single-related-member .slick-arrow.slick-next:before {
  content: '\e90f';
}

/*-----------------------------------
 * 4. TREE
 *-----------------------------------*/
.single-tree-root {
  display: flex;
}

.tree-root-thumbnail {
  flex: 0 0 100px;
}

.tree-root-info {
  flex: 1;
  padding-left: 15px;
}

.tree-root-title {
  font-size: 18px;
  margin-top: 0;
}

.tree-root-btn {
  padding-top: 10px;
}

.tree-root-btn a {
  text-decoration: underline;
}

.tree-root-btn a:hover {
  text-decoration: underline;
}

.tree-root-btn a:after {
  content: '\e919';
  font-family: familypress;
}

.single-tree-root-more {
  margin-top: 15px;
  margin-bottom: 30px;
}

.tree-root-btn-more {
  position: relative;
  text-align: center;
}

.tree-root-btn-more:before {
  background-color: #eee;
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tree-root-btn-more a {
  position: relative;
  z-index: 2;
}

.tree-root-btn-more a:hover {
  background-color: #fff;
}

.tree-root-btn-more a:after {
  content: '\e91c';
  font-family: familypress;
  margin-left: 5px;
}

.tree-root-btn-more a.active:after {
  content: '\e91d';
}

.tree-root-content-more {
  display: none;
}

.tree-root-age-year {
  font-style: italic;
}

.tree-root-age-year:before {
  content: '(';
}

.tree-root-age-year:after {
  content: ')';
}

.buttons .zoom-in:before {
  content: '\e911';
  font-family: familypress;
  margin-right: 5px;
}

.buttons .zoom-out:before {
  content: '\e912';
  font-family: familypress;
  margin-right: 5px;
}

.buttons .zoom-in,
.buttons .zoom-out {
  display: inline-flex;
  align-items: center;
  background-color: #fff;
  border-radius: 0;
  padding: 6px 12px;
}

.haru-fp-tree {
  margin-bottom: 100px;
  position: relative;
}

.haru-fp-tree .haru-fp-tree-wrap {
  background-color: #ededed;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
  padding-top: 60px;
}

.haru-fp-tree .childs {
  display: table;
}

.haru-fp-tree .buttons {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
}

.haru-fp-tree .tree {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  word-wrap: initial;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 10px;
  cursor: -webkit-grab;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: none;
  transition: none 0s ease 0s;
  /* Time to add downward connectors from parents */
}

.haru-fp-tree .tree ul {
  margin: 0;
  padding-top: 20px;
  padding-left: 0;
  position: relative;
  transition: all .5s;
}

.haru-fp-tree .tree li {
  float: left;
  text-align: center;
  list-style-type: none;
  position: relative;
  padding: 20px 5px 0 5px;
  margin: 0;
  transition: all 0.5s;
  /* We will use ::before and ::after to draw the connectors */
  /* We need to remove left-right connectors from elements without any siblings */
  /* Remove space from the top of single children */
  /* Remove left connector from first child and right connector from last child */
  /* Adding back the vertical connector to the last nodes */
}

.haru-fp-tree .tree li:before, .haru-fp-tree .tree li:after {
  content: '';
  position: absolute;
  top: 0;
  right: 50%;
  border-top: 1px solid #ccc;
  width: 50%;
  height: 20px;
}

.haru-fp-tree .tree li::after {
  right: auto;
  left: 50%;
  border-left: 1px solid #ccc;
}

.haru-fp-tree .tree li:only-child::after, .haru-fp-tree .tree li:only-child::before {
  display: none;
}

.haru-fp-tree .tree li:only-child {
  padding-top: 0;
}

.haru-fp-tree .tree li:first-child::before, .haru-fp-tree .tree li:last-child::after {
  border: 0 none;
}

.haru-fp-tree .tree li:last-child::before {
  border-right: 1px solid #ccc;
  border-radius: 0 5px 0 0;
}

.haru-fp-tree .tree li:first-child::after {
  border-radius: 5px 0 0 0;
}

.haru-fp-tree .tree ul ul::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  border-left: 1px solid #ccc;
  width: 0;
  height: 20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.haru-fp-tree .member-item {
  width: 110px;
  margin: 0 auto;
  border: 1px solid #000;
  border-radius: 5px;
  z-index: 1;
}

.haru-fp-tree .member-item.male {
  background-color: #daeef3;
}

.haru-fp-tree .member-item.female {
  background-color: #ffdbe0;
}

.haru-fp-tree .member-image {
  display: flex;
}

.haru-fp-tree .member-info {
  font-size: 12px;
  padding: 10px 3px;
}

.haru-fp-tree .member-date {
  display: flex;
  justify-content: center;
}

.haru-fp-tree .member-date:before {
  content: '(';
}

.haru-fp-tree .member-date:after {
  content: ')';
}

.haru-fp-tree .member-dead:before {
  content: '-';
  padding: 0 3px;
}

.haru-fp-tree .member-title {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 5px;
  text-transform: none;
}

.haru-fp-tree .member-title a {
  color: #000;
  text-decoration: none;
  transition: all .3s;
}

.haru-fp-tree .member-title a:hover {
  color: #c72538;
  transition: all .3s;
}

.haru-fp-tree .member-gender {
  text-transform: capitalize;
}

.haru-fp-tree .member-gender.male:after {
  content: '\e917';
  font-family: familypress;
}

.haru-fp-tree .member-gender.female:after {
  content: '\e918';
  font-family: familypress;
}

.haru-fp-tree .member-relation {
  margin-bottom: 15px;
  position: relative;
}

.haru-fp-tree .member-relation:before {
  content: "\e904";
  font-family: familypress;
  background-color: #fff;
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid #ccc;
  padding: 2px;
  z-index: 2;
}

.haru-fp-tree .member-relation:after {
  content: "";
  position: absolute;
  background: #ccc;
  height: 55px;
  width: 1px;
  top: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}

.haru-fp-tree .member-relation-spouse:before {
  content: "\e907";
  color: #c72538;
}

.haru-fp-tree .single-child.families {
  padding-top: 25px;
}

.haru-fp-tree .single-child > .child > .member-relation {
  margin-bottom: 30px;
}

.haru-fp-tree .single-child > .child > .member-relation:after {
  height: 65px;
  top: -6px;
}

/*-----------------------------------
 * 5. SHORTCODES
 *-----------------------------------*/
.member-list-anniversary--birth .member-item .member-label {
  display: block;
}

.member-list-anniversary--birth .member-item .member-label .member-label-die {
  display: none;
}

.member-list-anniversary--dead .member-item .member-label {
  display: block;
}

.member-list-anniversary--dead .member-item .member-label .member-label-born {
  display: none;
}

.member-list-anniversary--padding .member-list {
  margin: 0 -15px -25px -15px;
}

@media screen and (max-width: 991px) {
  .member-list-anniversary--padding .member-list {
    margin: 0 -10px -25px -10px;
  }
}

@media screen and (max-width: 767px) {
  .member-list-anniversary--padding .member-list {
    margin: 0 -8px -25px -8px;
  }
}

.member-list-anniversary--padding .member-list .grid-item {
  padding: 0 15px;
  margin-bottom: 25px;
}

@media screen and (max-width: 991px) {
  .member-list-anniversary--padding .member-list .grid-item {
    padding: 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .member-list-anniversary--padding .member-list .grid-item {
    padding: 0 8px;
  }
}

.member-slider-anniversary--birth .member-item .member-label {
  display: block;
}

.member-slider-anniversary--birth .member-item .member-label .member-label-die {
  display: none;
}

.member-slider-anniversary--dead .member-item .member-label {
  display: block;
}

.member-slider-anniversary--dead .member-item .member-label .member-label-born {
  display: none;
}

@media screen and (max-width: 767px) {
  .member-slider-anniversary--padding {
    max-width: calc(100vw - 16px);
  }
}

.member-slider-anniversary--padding .member-list .slick-prev {
  left: 15px;
}

@media screen and (max-width: 991px) {
  .member-slider-anniversary--padding .member-list .slick-prev {
    left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .member-slider-anniversary--padding .member-list .slick-prev {
    left: 8px;
  }
}

.member-slider-anniversary--padding .member-list .slick-next {
  right: 15px;
}

@media screen and (max-width: 991px) {
  .member-slider-anniversary--padding .member-list .slick-next {
    right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .member-slider-anniversary--padding .member-list .slick-next {
    right: 8px;
  }
}

.member-slider-anniversary--padding .haru-slick {
  margin: 0 -15px;
}

@media screen and (max-width: 991px) {
  .member-slider-anniversary--padding .haru-slick {
    margin: 0 -10px;
  }
}

@media screen and (max-width: 767px) {
  .member-slider-anniversary--padding .haru-slick {
    margin: 0 -8px;
  }
}

.member-slider-anniversary--padding .slick-slide {
  padding: 0 15px;
}

@media screen and (max-width: 991px) {
  .member-slider-anniversary--padding .slick-slide {
    padding: 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .member-slider-anniversary--padding .slick-slide {
    padding: 0 8px;
  }
}

/*-----------------------------------
 * 6. WIDGETS
 *-----------------------------------*/
aside {
  margin-bottom: 30px;
}

.widget-title {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 0px;
  margin-bottom: 25px;
  padding-bottom: 15px;
  font-weight: 500;
  border-bottom: 1px solid #eee;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .widget-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .widget-title {
    font-size: 16px;
  }
}

.widget-title:before {
  content: '';
  position: absolute;
  height: 1px;
  width: 60px;
  background-color: #c72538;
  left: 0;
  bottom: -1px;
}

.member-search-popup .search-form,
.member-search-shortcode .search-form,
.widget-member-search .search-form {
  position: relative;
  background-color: transparent;
  border: 1px solid #eee;
  border-radius: 0;
}

.member-search-popup .search-form label,
.member-search-shortcode .search-form label,
.widget-member-search .search-form label {
  display: block;
  margin-bottom: 0;
}

.member-search-popup .search-form label input[type="search"],
.member-search-shortcode .search-form label input[type="search"],
.widget-member-search .search-form label input[type="search"] {
  width: calc(100% - 40px);
  background-color: transparent;
  border: none;
  outline: none;
  padding-left: 15px;
  padding-right: 5px;
  font-weight: 400;
  font-size: 16px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  line-height: 40px;
}

.member-search-popup .search-form label input[type="search"]::-moz-placeholder,
.member-search-shortcode .search-form label input[type="search"]::-moz-placeholder,
.widget-member-search .search-form label input[type="search"]::-moz-placeholder {
  color: #ababab;
  opacity: 1;
}

.member-search-popup .search-form label input[type="search"]:-ms-input-placeholder,
.member-search-shortcode .search-form label input[type="search"]:-ms-input-placeholder,
.widget-member-search .search-form label input[type="search"]:-ms-input-placeholder {
  color: #ababab;
}

.member-search-popup .search-form label input[type="search"]::-webkit-input-placeholder,
.member-search-shortcode .search-form label input[type="search"]::-webkit-input-placeholder,
.widget-member-search .search-form label input[type="search"]::-webkit-input-placeholder {
  color: #ababab;
}

.member-search-popup .search-form .search-submit,
.member-search-shortcode .search-form .search-submit,
.widget-member-search .search-form .search-submit {
  color: #000;
  cursor: pointer;
  width: 40px;
  padding: 0;
  position: absolute;
  font-size: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  border: none;
  background: none;
  outline: none;
}

.member-search-popup .search-form .search-submit:hover:before,
.member-search-shortcode .search-form .search-submit:hover:before,
.widget-member-search .search-form .search-submit:hover:before {
  color: #c72538;
}

.member-search-popup .search-form .search-submit:before,
.member-search-shortcode .search-form .search-submit:before,
.widget-member-search .search-form .search-submit:before {
  content: '\e913';
  font-family: familypress;
  font-size: 20px;
}

.widget-member-families > ul {
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.widget-member-families > ul li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
}

.widget-member-families > ul li:first-child {
  margin-top: -12px;
}

.widget-member-families > ul li.current-cat > a {
  color: #c72538;
}

.widget-member-families > ul li:hover > a {
  color: #c72538;
}

.widget-member-families > ul li:hover > .count {
  background-color: #c72538;
  border: 1px solid #c72538;
  color: #fff;
  transition: all .3s;
}

.widget-member-families > ul li:focus {
  outline: none;
}

.widget-member-families > ul li a {
  flex: 1 1 auto;
  font-weight: 500;
  padding: 12px 0;
  transition: all .3s;
}

.widget-member-families > ul li .count {
  border: 1px solid #eee;
  color: #000;
  padding: 0 5px;
  font-size: 12px;
  border-radius: 20px;
  min-width: 30px;
  text-align: center;
  transition: all .3s;
}

.widget-member-families > ul .children {
  flex: 1 1 100%;
  padding-left: 20px;
  margin-top: 10px;
}

.widget-member-families > ul .children li {
  border-top: 1px solid #eee;
  border-bottom: none;
}

.widget-member-tags .tagcloud a {
  background-color: #f8f8f8;
  border-radius: 0;
  color: #696969;
  display: inline-block;
  margin: 6px 4px 0 0;
  padding: 4px 12px;
  font-size: 16px !important;
  text-transform: capitalize;
  text-decoration: none;
  transition: all .3s;
}

.widget-member-tags .tagcloud a:hover {
  background-color: #c72538;
  color: #fff;
  transition: all .3s;
}

.widget-member-top .members-list,
.widget-member-members .members-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.widget-member-top .member-item,
.widget-member-members .member-item {
  display: flex;
  align-items: start;
  margin-bottom: 16px;
  padding-left: 0;
  padding-right: 0;
}

.widget-member-top .member-item:last-child,
.widget-member-members .member-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.widget-member-top .member-item__thumbnail,
.widget-member-members .member-item__thumbnail {
  width: 30%;
}

.widget-member-top .member-item__duration,
.widget-member-members .member-item__duration {
  font-size: 12px;
  right: 5px;
  bottom: 5px;
}

.widget-member-top .member-item__labels,
.widget-member-members .member-item__labels {
  display: none;
}

.widget-member-top .member-item__content,
.widget-member-members .member-item__content {
  width: 70%;
  padding-left: 10px;
}

.widget-member-top .member-item__content h6,
.widget-member-members .member-item__content h6 {
  margin-top: 0;
  padding-top: 0;
}

.widget-member-top .member-item__title a,
.widget-member-members .member-item__title a {
  font-size: 16px;
}

.widget-member-top .member-item__meta,
.widget-member-members .member-item__meta {
  margin-bottom: 0;
}

/*# sourceMappingURL=../maps/style.css.map */
