/*
Theme Name:   Hello Elementor Child
Theme URI:    https://elementor.com/hello-theme/
Description:  Child theme of Hello Elementor
Author:       Fantastic Media
Template:     hello-elementor
Version:      1.0.0
Text Domain:  hello-elementor-child
*/

/* ===== Calibri font files (hosted via Google) ===== */
@font-face {
	font-family: "Calibri";
	font-style: normal;
	font-weight: 400;
	src: url(https://fonts.gstatic.com/l/font?kit=J7afnpV-BGlaFfdAhLEY6w&skey=a1029226f80653a8&v=v15) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Calibri";
	font-style: normal;
	font-weight: 700;
	src: url(https://fonts.gstatic.com/l/font?kit=J7aanpV-BGlaFfdAjAo9_pxqHw&skey=cd2dd6afe6bf0eb2&v=v15) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Apply Calibri to global Text/Accent typography ===== */
.elementor-kit-6 {
	--e-global-typography-text-font-family: Calibri, sans-serif;
	--e-global-typography-accent-font-family: Calibri, sans-serif;
}

/* ===== Catch any hardcoded/local widget overrides still set to Carlito ===== */
.elementor-widget-text-editor,
.elementor-widget-text-editor * {
	font-family: Calibri, sans-serif !important;
}

.team-banner-main .team-name,
.team-banner-main .team-name *,
.team-banner-main .team-position,
.team-banner-main .team-position * {
	font-family: 'Caprasimo', cursive !important;
}

.team-banner-main .heading-text {
	font-family: Calibri, sans-serif !important;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor *,
.elementor-button,
.elementor-button-text,
.elementor-widget-button,
.elementor-tab-title,
.elementor-tabs-wrapper,
.tab-title-text,
span.e-n-tab-title-text,
.elementor-nav-menu,
.elementor-nav-menu *,
nav.elementor-nav-menu--main,
.elementor-widget-nav-menu .elementor-nav-menu li a,
.get-in-touch-dropdown,
.get-in-touch-message,
.lb-career-heading,
.lb-career-apply-text {
	font-family: Calibri, sans-serif !important;
}

h2.wp-block-heading,
h1.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading,
h6.wp-block-heading {
	font-family: "Caprasimo", serif !important;
}

.content.blog-content h1,
.content.blog-content h2,
.content.blog-content h3,
.content.blog-content h4,
.content.blog-content h5,
.content.blog-content h6 {
	font-family: "Caprasimo", serif !important;
}

.wp-block-quote cite {
	font-family: "Caprasimo", serif !important;
}

.latest-right h2 {
	font-family: "Caprasimo", serif !important;
}

.latest-right p {
	font-family: Calibri, sans-serif !important;
}

.team-about-card.content-card p,
.content.blog-content p 
{
	font-family: Calibri, sans-serif !important;
}

.elementor-widget-heading .elementor-heading-title span {
	font-family: inherit !important;
	color: var(--e-global-color-primary) !important;
}

/* Blanket: Calibri for all body copy on single posts + archives */
body.single *,
body.archive *,
body.tax-content_type * {
	font-family: Calibri, sans-serif !important;
}

/* Then re-assert Caprasimo on headings within those same pages */
body.single h1 > a,
body.single h2 > a,
body.single h3 > a,
body.single h4 > a,
body.single h5 > a,
body.single h6 > a,
body.archive h1 > a,
body.archive h2 > a,
body.archive h3 > a,
body.archive h4 > a,
body.archive h5 > a,
body.archive h6 > a,
body.tax-content_type h1 > a,
body.tax-content_type h2 > a,
body.tax-content_type h3 > a,
body.tax-content_type h4 > a,
body.tax-content_type h5 > a,
body.tax-content_type h6 > a,
body.single h1,
body.single h2,
body.single h3,
body.single h4,
body.single h5,
body.single h6,
body.archive h1,
body.archive h2,
body.archive h3,
body.archive h4,
body.archive h5,
body.archive h6,
body.tax-content_type h1,
body.tax-content_type h2,
body.tax-content_type h3,
body.tax-content_type h4,
body.tax-content_type h5,
body.tax-content_type h6 {
	font-family: "Caprasimo", serif !important;
}

.wp-block-button .wp-block-button__link {
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-secondary) !important;
}

.btn.btn-primary,
.btn.btn-primary span {
	color: var(--e-global-color-secondary) !important;
}

.btn.btn-primary path,
.btn.btn-primary svg path {
	stroke: var(--e-global-color-secondary) !important;
}

.btn.btn-primary:hover {
	background-color: var(--e-global-color-secondary) !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:hover span
{
	color: var(--e-global-color-primary) !important;
}

.btn.btn-primary:hover path,
.btn.btn-primary:hover svg path {
	stroke: var(--e-global-color-primary) !important;
}

.bls-pill.is-active {
	background: var(--e-global-color-accent, #f5a623) !important;
	border-color: var(--e-global-color-accent, #f5a623);
	color: var(--e-global-color-secondary) !important;
}

button.bls-pill.is-active {
	color: var(--e-global-color-secondary) !important;
}

a.webinars,
a.webinars span,
.buttton a,
.buttton a .button-text,
.buttton a span svg path
{
	color: var(--e-global-color-secondary) !important;
}

a.webinars:hover,
.buttton a:hover {
	background-color: var(--e-global-color-secondary) !important;
}

a.webinars:hover,
a.webinars:hover span,
.buttton a:hover,
.buttton a:hover .button-text {
	color: var(--e-global-color-primary) !important;
}

body.tax-content_type .team-banner-main.works .team-name {
	text-transform: lowercase;
}
body.tax-content_type .team-banner-main.works .team-name::first-letter {
	text-transform: uppercase;
}

h1.wp-block-heading strong,
h2.wp-block-heading strong,
h3.wp-block-heading strong,
h4.wp-block-heading strong,
h5.wp-block-heading strong,
h6.wp-block-heading strong {
	font-family: inherit !important;
}

body.single .works h1 {
	text-transform: none;
}

.elementor-6310 .elementor-element.elementor-element-5fac4ed .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-6310 .elementor-element.elementor-element-5fac4ed .elementor-icon-list-item > a {
	text-transform: lowercase;
}
.elementor-6310 .elementor-element.elementor-element-5fac4ed .elementor-icon-list-item > .elementor-icon-list-text::first-letter,
.elementor-6310 .elementor-element.elementor-element-5fac4ed .elementor-icon-list-item > a::first-letter {
	text-transform: uppercase;
}

.btn-container .elementor-button,
.btn-container .elementor-button .button-text {
	color: var(--e-global-color-secondary) !important;
}
.wp-block-group.has-mango-faint-background-color {
	width: 100%;
	box-sizing: border-box;
}

.wp-block-group.has-mango-faint-background-color {
	padding: 0 !important;
}

p.wp-block-paragraph.has-large-font-size {
	font-family: "Caprasimo", serif !important;
}

.elementor-element-1f594f6c .elementor-button,
.elementor-element-1f594f6c .elementor-button span {
	color: var(--e-global-color-secondary) !important;
}

.elementor-element-1f594f6c .elementor-button path,
.elementor-element-1f594f6c .elementor-button svg path {
	stroke: var(--e-global-color-secondary) !important;
}

.elementor-element-1f594f6c .elementor-button:hover {
	background-color: var(--e-global-color-secondary) !important;
}

.elementor-element-1f594f6c .elementor-button:hover,
.elementor-element-1f594f6c .elementor-button:hover span {
	color: var(--e-global-color-primary) !important;
}

.elementor-element-1f594f6c .elementor-button:hover path,
.elementor-element-1f594f6c .elementor-button:hover svg path {
	stroke: var(--e-global-color-primary) !important;
}

.elementor-element-cf0cc0a .elementor-button,
.elementor-element-cf0cc0a .elementor-button span {
	color: var(--e-global-color-secondary) !important;
}

.elementor-element-cf0cc0a .elementor-button path,
.elementor-element-cf0cc0a .elementor-button svg path {
	stroke: var(--e-global-color-secondary) !important;
}

.elementor-element-cf0cc0a .elementor-button:hover {
	background-color: var(--e-global-color-secondary) !important;
}

.elementor-element-cf0cc0a .elementor-button:hover,
.elementor-element-cf0cc0a .elementor-button:hover span {
	color: var(--e-global-color-primary) !important;
}

.elementor-element-cf0cc0a .elementor-button:hover path,
.elementor-element-cf0cc0a .elementor-button:hover svg path {
	stroke: var(--e-global-color-primary) !important;
}

span.team-about-name {
	font-family: "Caprasimo", serif !important;
}

.hd-purple .elementor-heading-title span {
	color: var(--e-global-color-secondary) !important;
}

.team-about-card.content-card a:not(.btn):not(.wp-block-button__link):not(.arrow-btn),
.content.blog-content a:not(.btn):not(.wp-block-button__link):not(.arrow-btn) {
	color: var(--e-global-color-primary) !important;
}

a.webinars path,
a.webinars svg path {
	stroke: var(--e-global-color-secondary) !important;
}

a.webinars:hover path,
a.webinars:hover svg path {
	stroke: var(--e-global-color-primary) !important;
}

.webinars-back-link,
.webinars-back-link .button-text {
	color: var(--e-global-color-secondary) !important;
}

.webinars-back-link path,
.webinars-back-link svg path {
	stroke: var(--e-global-color-secondary) !important;
}

.webinars-back-link:hover,
.webinars-back-link:hover .button-text {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-primary) !important;
}

.webinars-back-link:hover path,
.webinars-back-link:hover svg path {
	stroke: var(--e-global-color-primary) !important;
}

.testimonial-quote::before,
.testimonial-quote::after {
    color: var(--e-global-color-primary) !important;
}

.creatio-form
{
	border: none;
	border-radius: 50px;
	width: 100%;
}