/*
Theme Name: Point.me Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: Point.me Beaver Builder Theme
Author: TCC
Author URI: http://www.thecode.co
template: bb-theme
*/

@font-face {
	font-family: 'adelle';
	src: url('https://pointme.b-cdn.net/c/wp-content/themes/pointme/fonts/adellesans-webfont.woff2') format('woff2'),
		 url('https://pointme.b-cdn.net/c/wp-content/themes/pointme/fonts/adellesans-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'garnett medium';
	font-weight:400;
	src: url('https://pointme.b-cdn.net/c/wp-content/themes/pointme/fonts/Garnett-Medium.woff2') format("woff2"),
		 url('https://pointme.b-cdn.net/c/wp-content/themes/pointme/fonts/Garnett-Medium.woff') format("woff");
	font-display: swap;
}
@font-face {
	font-family: 'garnett semibold';
	font-weight:700;
	src: url('https://pointme.b-cdn.net/c/wp-content/themes/pointme/fonts/Garnett-Semibold.woff2') format("woff2"),
		 url('https://pointme.b-cdn.net/c/wp-content/themes/pointme/fonts/Garnett-Semibold.woff') format("woff");
	font-display: swap;
}

:root {
	--backdrop: #f8fcfd;
	--primary-light: #f3ecff;
	--primary-light-hover: #eee4ff;
	--primary-saturated: rgba(139, 111, 254, 1);
	--primary-saturated-hover: #7257ea;
	--primary-dark: #332f4a;
	--light-green: #95F3D1;
	--a-link: #7257ea;
	--garnett-medium: 'garnett medium', 'helvetica', sans-serif;
	--garnett-semibold: 'garnett semibold', 'helvetica', sans-serif;
}

body {
	font-family: 'adelle', 'helvetica', sans-serif;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'garnett medium', 'helvetica', sans-serif;
}

.site-header .main-menu .purple-highlight-item {
	display: flex;
	justify-content: center;
}

.site-header .main-menu .purple-highlight-item a {
	padding-left: 1rem;
	padding-right: 1rem;
	background-color: #ebe4f7;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	color: #6244E5;
	border-radius: .5rem;
	align-self: center;
	margin-left: 5px;
	margin-right: 5px;
}

.site-header .main-menu .purple-highlight-item a:hover {
	background-color: #7257EA;
	color: #FFF;
}

.fl-heading b, .wp-block-heading strong {
	color: var(--primary-saturated);
	font-weight: inherit;
	position: relative;
}

h1.fl-heading b:before, h2.fl-heading b:before {
	content: '';
	height: 3px;
	width: 100%;
	position: absolute;
	bottom: 2px;
	left: 0;
	background-color: var(--primary-saturated);
}

.fl-rich-text ul {
	padding: 0 0 0 10px;
}

.fl-rich-text ul li {
	list-style-image: url(images/dot-green.svg);
	padding-left: 5px;
	margin: 4px 0;
}

.fl-rich-text ul li::marker {
	margin-top: -2px;
}

.video-box .wp-video {
	border-radius: 10px;
	overflow: hidden;
}

.content-area .wp-block-image {
	margin: 30px 0;
}

.content-area .wp-block-image img {
	border-radius: 10px;
	overflow: hidden;
}

.content-area .wp-block-embed {
	margin: 32px 0;
}

.content-area .wp-block-image figcaption {
	margin-bottom: 0;
}

.content-area .instagram-media {
	margin: 32px auto !important;
}

.content-area .twitter-tweet {
	margin: 0 auto;
}

.content-area .wp-block-pullquote blockquote:before {
	content:'';
	background-image: url('https://pointme.b-cdn.net/c/wp-content/themes/pointme/images/white-plane.svg');
	background-position: 10px 12px;
	background-repeat: no-repeat;
	background-color: var(--light-green);
	width: 40px;
	height: 40px;
	margin: 28px auto;
	display: block;
	border-radius: 20px;
	z-index: 2;
}

.content-area .wp-block-pullquote blockquote:after {
	content:'';
	position: absolute;
	width: 50vw;
	right: 52%;
	top: -8px;
	background-image: url('https://pointme.b-cdn.net/c/wp-content/themes/pointme/images/green-line.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
	height: 60px;
	z-index: 1;
}

.content-area .wp-block-pullquote blockquote, .content-area .wp-block-pullquote {
	border: 0;
	padding: 0;
	margin: 0;
	font-family: var(--garnett-medium);
	font-size: 24px;
}

.content-area .wp-block-pullquote blockquote {
	margin: 32px 0;
	position: relative;
}

.content-area .wp-block-pullquote cite {
	font-size: 12px;
	color: #777;
	font-family: var(--garnett-semibold);
	margin-bottom: 0;
	margin-top: 8px;
}

.content-area .wp-block-quote {
	border: 0;
	padding: 36px 40px 32px;
	border-radius: 10px;
	font-family: var(--garnett-medium);
	font-size: 24px;
	margin: 44px 0 36px;
	background: var(--primary-light);
	position: relative;
}

.content-area .wp-block-quote:before {
	content:'';
	background-image: url('https://pointme.b-cdn.net/c/wp-content/themes/pointme/images/quote.svg');
	background-position: left center;
	background-repeat: no-repeat;
	width: 80px;
	height: 40px;
	background-size: contain;
	position: absolute;
	top: -20px;
	display: block;
}

.content-area .wp-block-quote cite:before {
	content: '';
	width: 20px;
	height: 1px;
	background-color: #999;
	margin: 2px 12px 4px 0;
	display: inline-block;
}

.content-area .wp-block-quote cite {
	font-size: 12px;
	font-family: var(--garnett-semibold);
	text-transform: uppercase;
	color: #777;
}

.content-area .wp-block-buttons {
	margin: 16px 0 32px;
}

.content-area .wp-block-quote p {
	margin-bottom: 6px;
}

.content-area .wp-block-button__link {
	border-radius: 3px;
	background-color: var(--primary-saturated);
	font-size: 15px;
	font-family: var(--garnett-semibold);
	transition: color 0.25s, background-color 0.25s;
}

.content-area .has-background {
	padding: 12px;
}

.content-area ul.has-background {
	padding-left: 24px;
}

.content-area .wp-block-button__link:hover {
	background-color: var(--primary-saturated-hover);
	text-decoration: none;
	color: white;
}

.facetwp-facet .facetwp-load-more {
	padding: 13px 20px 14px;
	border: 0;
	color: #fff;
	font-family: var(--garnett-semibold);
}

.author-styles {
	font-family: var(--garnett-medium);
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 20px;
	margin-bottom: 0;
	color: #777;
}

.author-styles a {
	text-decoration: underline;
	transition: color 0.25s;
	font-family: var(--garnett-medium);
}

.author-styles a:hover {
	color: #8b6ffe !important;
}

.wp-block-table-of-contents ol {
	padding: 0 0 0 16px;
}

.wp-block-table-of-contents ol li ol li {
	list-style-type: disc;
}

.wp-block-table-of-contents li {
	margin: 3px 0;
}

.wp-block-table-of-contents li a {
	color: #000;
	text-decoration: underline;
}

.table-of-contents-custom {
	padding: 24px 26px 18px 26px;
	margin-bottom: 32px;
}

.table-of-contents-custom strong {
	font-family: 'garnett medium', 'helvetica', sans-serif;
	font-weight: normal;
}

.table-of-contents-custom {
	margin-top: 8px;
}

@media screen and (max-width: 767px) {
	.content-area .wp-block-pullquote blockquote, .content-area .wp-block-pullquote {
		font-size: 20px;
	}
	.content-area .wp-block-pullquote blockquote:after {
		height: 40px;	
		top: -3px;	
		background-position: right center;
	}
	.content-area .wp-block-pullquote blockquote {
		margin: 28px 0;
	}
	.content-area .wp-block-image, .content-area .wp-block-embed, .content-area .instagram-media {
		margin: 24px 0 !important;	
	}
	.content-area .wp-block-buttons {
		margin: 12px 0 26px;
	}
	.content-area .wp-block-button__link {
		font-size: 15px;	
	}
	.content-area .wp-block-quote {
		font-size: 20px;	
		padding: 30px 28px 24px;
	}
	.content-area .wp-block-quote:before {
		width: 70px;
	}
}

.social-icon {
	display: inline-block;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 30px;
	color: #000;
	margin-right: 16px;
}


/* Post Grid - used for search results */

.fl-post-grid-image {
	overflow: hidden;
	border-radius: 10px;
}

.fl-post-grid-image img {
	object-fit: cover;
	aspect-ratio: 5/3;
	transform: scale(1.00);
	transition: transform 0.25s;
	width: 100%;
}

.fl-post-grid-image:hover img {
	transform: scale(1.05);
}

.fl-post-grid-image a {
	aspect-ratio: 5/3;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
}

.fl-post-grid-text {
	margin-top: 16px;
}

.fl-post-grid-meta {
	align-items: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: var(--garnett-medium);
	margin-top: 16px;
	margin-bottom: 0;
	color: #777;
	font-size: 11px !important;
  }


/* Search field */
.search-form {
	display: flex;
	gap: 20px;
}

.fl-search-input.form-control,
.search-form input[type="text"] {
	font-size: 18px;
}

.search-form input[type="submit"] {
	color: white;
	border: none;
}

/* Yoast SEO FAQ Block - Accordion */

.schema-faq .schema-faq-section {
    margin-bottom: 20px;
	margin-top: 20px;
	border-bottom: 1px solid #000000;
}

.schema-faq .schema-faq-question {
	font-family: 'garnett medium', 'helvetica', sans-serif;
	font-size: 25px;
	line-height: 1.4;
	letter-spacing: 0px;
	cursor: pointer;
	color: #000;
	text-decoration: none;
	margin-bottom: 10px;
    padding: 5px 80px 10px 0px;
    cursor: pointer;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
}
@media (max-width: 767px) {
	.schema-faq .schema-faq-question {
		font-size: 22px;
		line-height: 1.4;
		letter-spacing: 0px;
	}
}

.schema-faq .schema-faq-question:after {
	content: "";
	width: 20px;
	background-image: url('https://pointme.b-cdn.net/c/wp-content/themes/pointme/images/arrow-black-down.svg');
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
    position: absolute;
    top: 0;
    right: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.schema-faq .schema-faq-question.faq-q-open:after {
	transform: rotate(180deg);
}

.schema-faq p.schema-faq-answer {
    margin: 0;
	padding-top: 1rem;
	padding-bottom: 3rem;
    display: none;
}