/*
Theme Name: PB Nova Theme
Theme URI: https://fralenuvole.art
Description: B Nova child theme based on Ollie
Author: Mike McAlister
Author URI: https://fralenuvole.art
Template:     ollie
Version: 1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         blog, portfolio, entertainment, grid-layout, one-column, two-columns, three-columns, four-columns, block-patterns, block-styles, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, full-width-template, rtl-language-support, style-variations, template-editing, theme-options, translation-ready, wide-blocks
Text Domain: tea
*/

:root {
    --color-passport: var(--wp--preset--color--primary-neutral-accent);
    --color-passport-light: var(--wp--preset--color--frl-gold);
    --color-residency: var(--wp--preset--color--primary-alt-accent);
    --color-business: var(--wp--preset--color--primary-highlight);
    --color-wealth: var(--wp--preset--color--frl-gold-dark);   
    --color-life: var(--wp--preset--color--primary);
}

header p:has(>select) {
    margin: 0;
}

:where(.wp-site-blocks) > section,
:where(.wp-site-blocks) > section.section-intro:has( .section-inner:empty) + section {
    margin-block: 0;
}

select.pll-switcher-select  {
    padding: .25em 0.5em;
    border-radius: 4px;
    font-size: 11.5px;
    font-weight: 550;
    text-transform: uppercase;
    background-color: hsl(0deg 0% 50% / 15%);
}

.flag[data-flag="passport"]
{
    background-color: var(--color-passport) !important; 
}
.flag[data-flag="residency"]
{
    background-color: var(--color-residency) !important; 
}
.flag[data-flag="business"]
{
    background-color: var(--color-business) !important; 
}
.flag[data-flag="wealth"]
{
    background-color: var(--color-wealth) !important; 
}
.flag[data-flag="life"]
{
    background-color: var(--color-life) !important; 
}

.flag-icons .flag-link[data-flag="passport"],
.slug-passport .hero-rows,
.slug-passport .hero-rows .gspb_backgroundOverlay,
.slug-passport .hero-rows .flag-icon,
.slug-passport .hero-rows .frl-contact-form button[type="submit"],
.slug-passport .main-cta > a
{
    background-color: var(--color-passport) !important; 
}
.slug-passport .hero-rows .frl-contact-form .contact-form-icon
{
    fill: var(--color-passport) !important; 
}
.slug-passport .service-card__imgbtn
{
    border-color: var(--color-passport) !important; 
}

.flag-icons .flag-link[data-flag="residency"],
.slug-residency .hero-rows,
.slug-residency .hero-rows .gspb_backgroundOverlay,
.slug-residency .hero-rows .flag-icon,
.slug-residency .hero-rows .frl-contact-form button[type="submit"],
.slug-residency .main-cta > a
{
    background-color: var(--color-residency) !important; 
}
.slug-residency .hero-rows .frl-contact-form .contact-form-icon
{
    fill: var(--color-residency) !important; 
}
.slug-residency .service-card__imgbtn
{
    border-color: var(--color-residency) !important; 
}

.flag-icons .flag-link[data-flag="business"],
.slug-business .hero-rows,
.slug-business .hero-rows .gspb_backgroundOverlay,
.slug-business .hero-rows .flag-icon,
.slug-business .hero-rows .frl-contact-form button[type="submit"],
.slug-business .main-cta > a
{
    background-color: var(--color-business) !important; 
}
.slug-business .hero-rows .frl-contact-form .contact-form-icon
{
    fill: var(--color-business) !important; 
}
.slug-business .service-card__imgbtn
{
    border-color: var(--color-business) !important; 
}

.flag-icons .flag-link[data-flag="wealth"],
.slug-wealth .hero-rows,
.slug-wealth .hero-rows .gspb_backgroundOverlay,
.slug-wealth .hero-rows .flag-icon,
.slug-wealth .hero-rows .frl-contact-form button[type="submit"],
.slug-wealth .main-cta > a
{
    background-color: var(--color-wealth) !important; 
}
.slug-wealth .hero-rows .frl-contact-form .contact-form-icon
{
    fill: var(--color-wealth) !important; 
}
.slug-wealth .service-card__imgbtn
{
    border-color: var(--color-wealth) !important; 
}

.flag-icons .flag-link[data-flag="life"],
.slug-life .hero-rows,
.slug-life .hero-rows .gspb_backgroundOverlay,
.slug-life .hero-rows .flag-icon,
.slug-life .hero-rows .frl-contact-form button[type="submit"],
.slug-life .main-cta > a
{
    background-color: var(--color-life) !important; 
}
.slug-life .hero-rows .frl-contact-form .contact-form-icon
{
    fill: var(--color-life) !important; 
}
.slug-life .service-card__imgbtn
{
    border-color: var(--color-life) !important; 
}

body.page-template .hero .hero-tag-animation,
body.page-template .hero .hero-tag,
body.page-template .hero .hero-icons,
.service-loop :is(.service-card__icon, .service-card__footer)
{
    display: none !important; 
}
body.page-template .hero .hero-headline {
    column-gap: 0
}

.section-header-left .section-text {
    text-align: left;
}

.section-header-small .section-heading {
    transition-delay: 0.3s !important;
    color: var(--wp--preset--color--frl-elegant);
    font-weight: 600;
}

.section-header-small .section-title {
    order: -1;
    transition-delay: 0s !important;
}

.section-header-small .section-title h2 {
    font-weight: 600;
    font-size: var(--wp--preset--font-size--medium);
}

.wp-block-social-links.aligncenter.is-content-justification-left {
    justify-content: left;
}
.wp-block-social-links .wp-social-link a {
    padding: 0.4em;
}

section.frl-section[data-style="dark"],
section.frl-section[data-style="dark"] .cards-card{
    background-color: var(--color-passport);
}
section.frl-section[data-style="residency"],
section.frl-section[data-style="residency"] .cards-card{
    background-color: var(--color-residency);
}
section.frl-section[data-style="business"],
section.frl-section[data-style="business"] .cards-card{
    background-color: var(--color-business);
}
section.frl-section[data-style="wealth"],
section.frl-section[data-style="wealth"] .cards-card{
    background-color: var(--color-wealth);
}
section.frl-section[data-style="life"],
section.frl-section[data-style="life"] .cards-card{
    background-color: var(--color-life);
}

body.gspb-bodyfront) section.frl-section:not([data-style="light"]) {
    color: #ffffff;
    font-weight: 480;
}

body.gspb-bodyfront) section.frl-section:not([data-style="light"]) .section-heading{
    color: var(--color-passport-light);
}

body.gspb-bodyfront) section.frl-section:not([data-style="light"]) .svg-icons {
    background-color: #ffffff11;
}

body.gspb-bodyfront) section.frl-section:not([data-style="light"]) .svg-icons svg{
    fill: var(--color-passport-light);
}


.gspb_meta > :is(h1, h2, h3, h4) {
    margin-top: 0;
    margin-bottom: 0;
}