/*
Theme Name: SocialV Child
Theme URI: https://wordpress.iqonic.design/product/wp/socialv/
Author: the iQonic team
Author URI: https://iqonic.design/
Template:   socialv
Description: Social Network and Community BuddyPress Theme
Version: 2.0.4
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: socialv
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

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.
*/
:root {
    --highlight-font-family: "Inter", sans-serif !important;
}
html {
    font-family: var(--highlight-font-family) !important;
    font-optical-sizing: auto;
}

*, h1, h2, h3, h4, h5, h6 {
    font-family: var(--highlight-font-family) !important;
}

.header-avatar {
    width: 100%;
    height: 241px;
    position: relative;
    border-radius: 50% !important;
}

.header-avatar .popup-zoom {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    display: block;
    border-radius: 50%;
    overflow: hidden;
}

.header-avatar img.rounded {
    border-radius: 50% !important;
    width: 100%;
    height: auto;
}

.profile-user-nicename {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
}

.avatar-block {
    width: 241px;
    position: relative;
    margin-top: -190px;
}

.gamipress-user-ranks {
    margin: 0;
}

.gamipress-rank:not(.gamipress-layout-none) {
    margin-bottom: 0;
}

.gamipress-rank .badge-box {
    background-color: #DED0FF;
    border: 2px solid #8855FF;
    padding: 10px !important;
    align-items: center;
}

.gamipress-rank .badge-title {
    color: #8855FF;
    text-transform: uppercase;
}

.gamipress-rank .badge-title {
    font-size: 20px !important;
}

.gamipress-user-ranks {
    width: 200px;
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
}

.gamipress-user-ranks .gamipress-rank-thumbnail {
    min-width: 30px;
    width: 30px;
    height: 30px;
}

.gamipress-rank.gamipress-layout-left .gamipress-rank-image {
    width: auto !important;
    padding-right: 5px !important;
}

.profile-avatar .profile-user-nicename {
    font-size: 32px !important;
    margin-top: 10px;
}

.profile-avatar .socialv-userinfo .info-meta {
    padding: 0 !important;
    display: flex;
    align-items: center;
}

.profile-avatar .socialv-userinfo .info-meta > i {
    font-size: 0;
    padding: 0 !important;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M15 16.875C14.0729 16.875 13.1666 16.6001 12.3958 16.085C11.6249 15.5699 11.0241 14.8379 10.6693 13.9813C10.3145 13.1248 10.2217 12.1823 10.4026 11.273C10.5834 10.3637 11.0299 9.5285 11.6854 8.87294C12.341 8.21738 13.1762 7.77094 14.0855 7.59007C14.9948 7.4092 15.9373 7.50203 16.7938 7.85682C17.6504 8.2116 18.3824 8.81241 18.8975 9.58327C19.4126 10.3541 19.6875 11.2604 19.6875 12.1875C19.686 13.4302 19.1917 14.6217 18.3129 15.5004C17.4342 16.3792 16.2427 16.8735 15 16.875ZM15 9.375C14.4437 9.375 13.9 9.53995 13.4375 9.84899C12.9749 10.158 12.6145 10.5973 12.4016 11.1112C12.1887 11.6251 12.133 12.1906 12.2415 12.7362C12.3501 13.2818 12.6179 13.7829 13.0113 14.1762C13.4046 14.5696 13.9057 14.8374 14.4513 14.946C14.9969 15.0545 15.5624 14.9988 16.0763 14.7859C16.5902 14.573 17.0295 14.2126 17.3385 13.75C17.6476 13.2875 17.8125 12.7438 17.8125 12.1875C17.8118 11.4418 17.5152 10.7269 16.9879 10.1996C16.4606 9.6723 15.7457 9.37575 15 9.375Z' fill='%23ffffff'/%3E%3Cpath d='M15 28.125L7.09126 18.7978C6.98137 18.6578 6.87261 18.5168 6.76501 18.375C5.41406 16.5954 4.68424 14.4218 4.68751 12.1875C4.68751 9.45246 5.774 6.82943 7.70797 4.89546C9.64194 2.96149 12.265 1.875 15 1.875C17.7351 1.875 20.3581 2.96149 22.292 4.89546C24.226 6.82943 25.3125 9.45246 25.3125 12.1875C25.3158 14.4208 24.5863 16.5934 23.2359 18.3722L23.235 18.375C23.235 18.375 22.9538 18.7444 22.9116 18.7941L15 28.125ZM8.2622 17.2453C8.2622 17.2453 8.48064 17.5341 8.53032 17.5959L15 25.2263L21.4781 17.5856C21.5194 17.5341 21.7388 17.2434 21.7397 17.2425C22.8433 15.7885 23.4397 14.0128 23.4375 12.1875C23.4375 9.94974 22.5486 7.80362 20.9662 6.22129C19.3839 4.63895 17.2378 3.75 15 3.75C12.7622 3.75 10.6161 4.63895 9.0338 6.22129C7.45146 7.80362 6.56251 9.94974 6.56251 12.1875C6.56054 14.014 7.15761 15.7907 8.2622 17.2453Z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center center / cover;
    margin-right: 10px
}

.profile-avatar .socialv-profile-member-location {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.profile-avatar .socialv-profile-tab-button {
    justify-content: flex-start;
}

.profile-avatar .friendship-button.btn {
    background-color: #F72EA0 !important;
    border-color: #F72EA0 !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 20px !important;
}

#buddypress .socialv-profile-tab-button .generic-button a.friendship-button.btn.btn-sm {
    padding: 8px 30px;
}

#buddypress .btn.socialv-btn-primary {
    font-size: 20px !important;
    padding: 8px 30px;
    color: #F72EA0 !important;
    background-color: transparent !important;
    border-color: #F72EA0 !important;
}

.gamipress-user-points-image {
    display: none !important;
}

.gamipress-user-points-description {
    text-align: center;
    font-size: 30px !important;
    margin: 0 10px;
}

.gamipress-user-points-description .gamipress-user-points-amount {
    font-size: 30px !important;
}

.gamipress-user-points-description .gamipress-user-points-label {
    font-size: 20px !important;
}

.gamipress-user-points-description span {
    display: block;
}

.socialv-profile-left .gamipress-user-points:not(.gamipress-layout-none) {
    /*justify-content: flex-end;*/
}

#buddypress div.item-list-tabs ul.socialv-tab-container li a {
    padding-top: 0;
    font-size: 20px;
    text-transform: uppercase;
}

#buddypress div.item-list-tabs ul.socialv-tab-container li a::before {
    display: none !important;
}

#buddypress div.item-list-tabs ul.socialv-tab-container li.current a,
#buddypress div.item-list-tabs ul.socialv-tab-container li.selected a {
    color: #F72EA0 !important;
}

#buddypress div.item-list-tabs ul.socialv-tab-container li.current a::after,
#buddypress div.item-list-tabs ul.socialv-tab-container li.selected a::after {
    content: '';
    display: block;
    height: 1px;
    background-color: #f72ea0;
}

#buddypress .socialv-tab-lists ul.socialv-tab-container li {
    width: auto;
    padding: 0.5em 1em;
}

#buddypress .socialv-tab-lists ul.socialv-tab-container li::after {
    display: none;
}

#buddypress .socialv-tab-lists ul.socialv-tab-container li .count {
    line-height: 1.6;
    padding: 0 10px;
    font-size: 20px;
    background-color: transparent;
    border: 0;
    color: #fff;
    position: relative;
    z-index: 1;
}

#buddypress .socialv-tab-lists ul.socialv-tab-container li .count::before {
    content: '';
    background-color: #000;
    display: block;
    position: absolute;
    z-index: -1;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    border-radius: 50%;
}

.card-inner__title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.card-inner__content {
    font-size: 16px;
}

.card-inner__content-block-short-text {
}

.card-inner__content-block-full-text {
    display: none;
}

.card-inner__content.show .card-inner__content-block-short-text {
    display: none;
}

.card-inner__content.show .card-inner__content-block-full-text {
    display: block;
}

.card-inner__content-button {
    margin-top: 20px;
}

.card-inner__content-button-element,
.card-inner__content-button-element:hover {
    color: #8855FF;
}

.videos-block {
    margin-top: 30px;
}

.videos-block__title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.videos-block__title-button-link,
.videos-block__title-button-link:hover {
    color: #fff;
    padding-right: 20px;
    position: relative;
}

.videos-block__title-button-link::before {
    content: '';
    display: block;
    width: 10px;
    height: 15px;
    background: url('/wp-content/assets/images/arrow-right.svg') no-repeat center center;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px;
}

.videos-block__image {
    display: block;
    font-size: 0;
    position: relative;
}

.videos-block__image::before {
    content: '';
    display: block;
    width: 108px;
    height: 108px;
    background: url('/wp-content/assets/images/play.svg') no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -54px;
    margin-left: -54px;
}

.videos-block__text {
    font-size: 16px;
    margin-top: 15px;
}

.tiles {
    margin-top: 30px;
}

.tiles__title {
    display: flex;
    justify-content: space-between;
}

.title-text {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.tiles__subtitle {
    margin-top: 15px;
}

.tiles__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    margin-top: 15px;
}

.tile {
    border-radius: 8px;
    border: 1px solid rgba(195,189,194,0.4);
    padding: 15px;
}

.tile__image-element {
    display: block;
    font-size: 0;
}

.image {
    width: 100%;
    height: auto;
}

.tile__title {
    margin-top: 15px;
}

.tile__title-link,
.tile__title-link:hover {
    color: #fff;
    line-height: 1.4;
    font-weight: bold;
    font-size: 16px;
}

.tile__coach {
    font-size: 12px;
}

.tile__coach-link,
.tile__coach-link:hover {
    color: #fff;
}

.tile__meta {
    display: flex;
}

.tile__meta-item {
    font-size: 14px;
    padding-left: 30px;
    margin-right: 15px;
    position: relative;
}

.tile__meta-item--lessons::before,
.tile__meta-item--students::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background: no-repeat center center;
}

.event__content-meta-item--lesson::before,
.tile__meta-item--lessons::before {
    background-image: url('/wp-content/assets/images/book.svg') !important;
}

.event__content-meta-item--user::before,
.tile__meta-item--students::before {
    background-image: url('/wp-content/assets/images/user.svg') !important;
}

.tiles__buttons {
    margin-top: 50px;
}

.tiles__button,
.tiles__button:hover {
    border: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    padding: 15px 60px;
    border-radius: 5px;
}

.sidebar-block {
    background-color: #282D38;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 30px;
}

.sidebar-block__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sidebar-block__item {
    padding: 10px;
    background-color: #1B1F25;
    border: 1px solid rgba(195,189,194,0.4);
    border-radius: 8px;
}

.sidebar-block__line {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin: 10px 0;
}

.sidebar-block__line-title {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.sidebar-block__line-text {
    color: #DC4E76;
    font-size: 16px;
}

.services__item {
    margin-top: 20px;
}

.services__item-container {
    display: flex;
    align-items: center;
}

.services__item-title {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.services__item-image {
    min-width: 44px;
    width: 44px;
}

.services__item-content {
    margin: 0 20px 0 10px;
    flex-grow: 1;
}

.services__item-text {
    font-size: 14px;
}

.services__item-price {
    font-size: 16px;
    font-weight: bold;
}

.services__item-button-link,
.services__item-button-link:hover {
    width: 100px;
    display: inline-block;
    font-size: 16px;
    border-radius: 4px;
    color: #000;
    background-color: #fff;
    text-align: center;
}

.event {
    margin-top: 15px;
}

.event__content-title,
.event__content-price {
    font-size: 16px;
    font-weight: bold;
}

.event__content-meta-item {
    position: relative;
    padding-left: 30px;
}

.event__content-meta-item::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    background: no-repeat center center;
    background-size: cover;
}

.event__image {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 8px;
}

.event__image-date {
    color: #656161;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 64px;
    height: 64px;
    border-radius: 4px;
    background-color: #fff;
    position: absolute;
    top: 15px;
    left: 15px;
}

.event__image-date-days {
    font-size: 28px;
    line-height: 1;
}

.event__image-date-month {
    font-size: 18px;
    line-height: 1;
}

.event__button {
    margin-top: 20px;
}

.event__button-element,
.event__button-element:hover {
    color: #fff;
    display: block;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #1B1F25;
}

.socials {
    display: flex;
    margin-top: 10px;
    padding-bottom: 5px;
}

.socials__item {
    width: 34px;
    height: 34px;
    margin-right: 15px;
}

.socials__item-link {
    display: block;
    font-size: 0;
}

@media only screen and (max-width: 782px) {
	#buddypress div#item-header-cover-image h2 a,
	#buddypress div#item-header-cover-image h2 {
		color: #8855FF;
		font-size: inherit;
		margin: 0;
	}

	.info-meta {
		margin: 5px 20px 5px 0;
	}
}

.badge-box .badge-icon {
	margin-bottom: 0;
}
.gamipress-rank .badge-title {
	font-size: 16px !important;
}
.gamipress-rank.gamipress-layout-left .gamipress-rank-image {
	padding-right: 0 !important;
}
.info-meta {
	margin-right: 20px;
}
.info-meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.info-meta--flex {
	display: flex;
}
.info-meta-icon {
	width: 20px;
	height: 20px;
	background: no-repeat center center;
	margin-right: 10px;
}
.info-meta-icon--agency {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.875 4.53125H13.5938V3.75C13.5938 3.29416 13.4127 2.85699 13.0903 2.53466C12.768 2.21233 12.3308 2.03125 11.875 2.03125H8.125C7.66916 2.03125 7.23199 2.21233 6.90966 2.53466C6.58733 2.85699 6.40625 3.29416 6.40625 3.75V4.53125H3.125C2.83492 4.53125 2.55672 4.64648 2.3516 4.8516C2.14648 5.05672 2.03125 5.33492 2.03125 5.625V15.625C2.03125 15.9151 2.14648 16.1933 2.3516 16.3984C2.55672 16.6035 2.83492 16.7188 3.125 16.7188H16.875C17.1651 16.7188 17.4433 16.6035 17.6484 16.3984C17.8535 16.1933 17.9688 15.9151 17.9688 15.625V5.625C17.9688 5.33492 17.8535 5.05672 17.6484 4.8516C17.4433 4.64648 17.1651 4.53125 16.875 4.53125ZM7.34375 3.75C7.34375 3.5428 7.42606 3.34409 7.57257 3.19757C7.71909 3.05106 7.9178 2.96875 8.125 2.96875H11.875C12.0822 2.96875 12.2809 3.05106 12.4274 3.19757C12.5739 3.34409 12.6562 3.5428 12.6562 3.75V4.53125H7.34375V3.75ZM12.6562 5.46875V15.7812H7.34375V5.46875H12.6562ZM2.96875 15.625V5.625C2.96875 5.58356 2.98521 5.54382 3.01451 5.51451C3.04382 5.48521 3.08356 5.46875 3.125 5.46875H6.40625V15.7812H3.125C3.08356 15.7812 3.04382 15.7648 3.01451 15.7355C2.98521 15.7062 2.96875 15.6664 2.96875 15.625ZM17.0312 15.625C17.0312 15.6664 17.0148 15.7062 16.9855 15.7355C16.9562 15.7648 16.9164 15.7812 16.875 15.7812H13.5938V5.46875H16.875C16.9164 5.46875 16.9562 5.48521 16.9855 5.51451C17.0148 5.54382 17.0312 5.58356 17.0312 5.625V15.625Z' fill='white'/%3E%3C/svg%3E%0A");
}
.single #buddypress .card-main {
	background: var(--global-body-bgcolor);
}
.card-main.socialv-profile-box {
	margin-top: 0;
}
.single .card-inner {
	padding: 2em 0;
}
.buddypress .link-change-cover-image,
.buddypress .link-change-profile-image {
	text-align: center;
}
.wpstory-shortcode-wrapper {
	display: none;
}
.directory.members .select2-selection {
	background-color: var(--global-body-bgcolor);
}
.directory.members .filters .bps-label {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}

.bp-messages-wrap.bp-better-messages-list.bm-initialized {
	display: none;
}

body #buddypress div .Members-directory {
	margin-bottom: 20px;
}
