.p-class {
    color: white;
    font-size: .7rem;
    padding: 0.5rem;
    font-weight: 500;
}

h3.p-name {
    color: var(--black);
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 500;
}

.p-name-wrap {
	display: flex;
    column-gap: .5rem;
	align-items: flex-end;
}

.p-id {
	margin-bottom: 0;
	color: var(--grey-lt);
}

.profile-info-wrap {
	background: var(--cream);
    color: black;
	height:100%;
}

.p-message {
    white-space: pre-line;
    font-size: .9rem;
}

.p-attr-wrap {
    text-align: center;
    font-size: .9rem;
    font-weight: 400;
    border: 1px solid var(--gold-lt);
}

.p-attr-title {
	background: var(--gold-lt);
}

.p-cta-wrap {
	position: relative;
	text-align: center;
    background: var(--gold-gradient);
    text-decoration: none;
    padding: 1rem;
	border-radius: var(--radius-sm);
    transition: .5s;
}

.p-cta-wrap:hover {
    filter:brightness(1.1);
    transition: .5s;
}

a.p-cta-btn {
    display: block;
    width: 100%;
	text-decoration: none;
    color: var(--black);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
}

.p-cta-availability {
	color: white;
    text-align: center;
    font-weight: 500;
    padding: 1rem 0 0.25rem 0;
    margin-top: -0.75rem;
    font-size: .8rem;
    border-bottom-left-radius: var(--radius-sm);
    border-bottom-right-radius: var(--radius-sm);
}

.p-cta-availability.available {
	background: var(--green);
}

.p-cta-availability.available-next {
    background: var(--violet);
}

.p-cta-availability.booked {
    background: var(--violet-lt);
}

.p-sch-wrap {
	font-size: .6rem;
	font-weight: 400;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.p-sch-wrap {
        font-size: .8rem;
	}
}

.p-sch-wrap .col {
	background: var(--sand);
}

.p-sch-wrap .col:nth-child(even) {
	background: var(--gold-lt);
}

.p-sch-time,
.p-sch-date {
	padding: 0.25rem 0;
}

.p-sch-date {
    border-bottom: 1px solid var(--cream);
}

.p-box-title {
	background: var(--gold-lt);
    text-align: center;
    font-size: .9rem;
    font-weight: 500;
    padding: 0.25rem;
    border-top-right-radius: var(--radius-lg);
    border-top-left-radius: var(--radius-lg);
}

.p-box-content {
	background: var(--cream);
	padding: 1rem 0.5rem;
	border-bottom-right-radius: var(--radius-lg);
	border-bottom-left-radius: var(--radius-lg);
}

.p-services-wrap {
	display: flex;
	flex-wrap: wrap;
	column-gap: 0.5rem;
	row-gap: 0.5rem;
	justify-content: center;
	font-size:.7rem;
}

@media screen and (min-width: 992px) {
    .p-services-wrap {
        font-size:.8rem;
    }
}

.p-service {
	background: var(--gold-lt);
    padding: 0.25rem 1rem;
	border-radius: var(--radius-sm);
	font-weight: 500;
}

.p-box-video {
	width:100%;
	border-bottom-right-radius: var(--radius-lg);
	border-bottom-left-radius: var(--radius-lg);
}

.p-selfies-list-wrap img {
    width: 100%;
    height: 11rem;
    object-fit: contain;
    object-position: center;
}

@media screen and (min-width: 992px) {
	.p-selfies-list-wrap img {
		height: 18rem;
	}
}

.profile-top-wrapper {
	background: var(--cream);
}

.profile-top-wrapper > .container {
    padding: 0;
}

.p-selfie-info-wrap {
    color:white;
    background: var(--grey-md);
    padding: 0.5rem;
}

.p-selfie-date {
    color: var(--grey-lt);
    font-size: .7rem;
}

.p-selfie-memo {
    font-size: .9rem;
}

.p-selfies-list-col {
    background: var(--grey-md);
    border: 1px solid var(--black);
}

.review-notice {
    display: flex;
    justify-content: center;
    text-align: center;
    color: white;
    font-size: .7rem;
    margin-top: 1rem;
    width: 100%;
}

#profile-slider-thumb .splide__arrow {
    display:none;
}