.elementor-20 .elementor-element.elementor-element-edf2626{padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-c41738d{width:var( --container-widget-width, 90.671% );max-width:90.671%;--container-widget-width:90.671%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-c41738d > .elementor-widget-container{margin:0px 0px 0px 122px;padding:-1px 1px -1px 15px;}.elementor-20 .elementor-element.elementor-element-2678394 > .elementor-widget-container{margin:0px 0px 0px 2px;padding:0px 1px 0px 134px;}.elementor-20 .elementor-element.elementor-element-ee02b09 > .elementor-widget-container{margin:97px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0c763f3 *//* =========================================================
   BOOK VISIBILITY PRO — HEADER
   FINAL VERSION
   ========================================================= */


/* =========================================================
   HEADER
   ========================================================= */

.bvp-header {
    width: 100%;
    background: #f7f5f0;
    border-bottom: 1px solid #e5e1d8;

    position: relative;
    z-index: 9999;
}


/* =========================================================
   HEADER INNER
   ========================================================= */

.bvp-header-inner {
    width: min(1380px, calc(100% - 60px));
    min-height: 76px;

    margin: 0 auto;

    display: flex;
    align-items: center;

    gap: 35px;

    box-sizing: border-box;
}


/* =========================================================
   LOGO
   ========================================================= */

.bvp-logo {
    width: 225px;

    flex-shrink: 0;

    display: block;

    margin: 0;
    padding: 0;

    text-decoration: none !important;

    border: 0 !important;
    outline: none !important;

    box-sizing: border-box;
}


.bvp-logo img {
    width: 100%;
    max-width: 225px;
    height: auto;

    display: block;

    margin: 0;
    padding: 0;

    border: 0;

    box-sizing: border-box;
}


/* Logo link reset */

.bvp-logo,
.bvp-logo:link,
.bvp-logo:visited,
.bvp-logo:hover,
.bvp-logo:active,
.bvp-logo:focus {
    color: inherit !important;
    text-decoration: none !important;

    border: 0 !important;
    outline: none !important;
}


/* =========================================================
   DESKTOP NAVIGATION
   ========================================================= */

.bvp-nav {
    flex: 1;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 34px;

    margin: 0;
    padding: 0;

    box-sizing: border-box;
}


/* Normal + visited */

.bvp-nav a,
.bvp-nav a:link,
.bvp-nav a:visited {
    color: #263746 !important;

    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;

    line-height: 1.4;

    text-decoration: none !important;

    background: transparent !important;

    border: 0 !important;

    padding: 0;
    margin: 0;

    outline: none;

    transition:
        color 0.25s ease,
        opacity 0.25s ease;
}


/* Hover */

.bvp-nav a:hover {
    color: #071827 !important;

    text-decoration: none !important;
}


/* Active */

.bvp-nav a:active {
    color: #071827 !important;

    text-decoration: none !important;
}


/* Focus */

.bvp-nav a:focus {
    color: #071827 !important;

    text-decoration: none !important;

    outline: none !important;
}


/* =========================================================
   HEADER CTA
   ========================================================= */

.bvp-header-cta,
.bvp-header-cta:link,
.bvp-header-cta:visited {
    min-height: 42px;

    padding: 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    flex-shrink: 0;

    border-radius: 8px;

    background: #c9a646 !important;
    color: #111b24 !important;

    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;

    line-height: 1;

    text-decoration: none !important;

    white-space: nowrap;

    border: 1px solid transparent !important;

    box-shadow: none;

    cursor: pointer;

    box-sizing: border-box;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* CTA Hover */

.bvp-header-cta:hover {
    background: #dbbd62 !important;
    color: #111b24 !important;

    text-decoration: none !important;

    transform: translateY(-2px);

    box-shadow: 0 7px 20px rgba(201, 166, 70, 0.20);
}


/* CTA Active */

.bvp-header-cta:active {
    background: #c9a646 !important;
    color: #111b24 !important;

    transform: translateY(0);

    box-shadow: none;
}


/* CTA Focus */

.bvp-header-cta:focus {
    background: #c9a646 !important;
    color: #111b24 !important;

    text-decoration: none !important;

    outline: 2px solid rgba(201, 166, 70, 0.45) !important;

    outline-offset: 3px;
}


/* CTA Arrow */

.bvp-header-cta span,
.bvp-header-cta:hover span,
.bvp-header-cta:visited span,
.bvp-header-cta:active span,
.bvp-header-cta:focus span {
    color: #111b24 !important;

    font-size: 15px;
    font-weight: 800;

    line-height: 1;
}


/* =========================================================
   MOBILE MENU BUTTON
   ========================================================= */

.bvp-menu-toggle {
    display: none;

    width: 42px;
    height: 42px;

    margin: 0 0 0 auto;
    padding: 0;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    gap: 5px;

    background: transparent !important;

    border: 0 !important;

    border-radius: 0;

    box-shadow: none !important;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    box-sizing: border-box;
}


/* Mobile button states */

.bvp-menu-toggle:hover,
.bvp-menu-toggle:active,
.bvp-menu-toggle:focus {
    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    outline: none !important;
}


/* Hamburger lines */

.bvp-menu-toggle span {
    display: block;

    width: 24px;
    height: 2px;

    margin: 0;
    padding: 0;

    background: #071827;

    border-radius: 2px;

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}


/* =========================================================
   MOBILE — 767px
   ========================================================= */

@media (max-width: 767px) {

    .bvp-header-inner {
        width: calc(100% - 30px);

        min-height: 68px;

        gap: 15px;
    }


    /* Logo */

    .bvp-logo {
        width: 180px;
    }

    .bvp-logo img {
        width: 180px;
        max-width: 180px;
    }


    /* Hide desktop navigation */

    .bvp-nav {
        display: none;
    }


    /* Hide desktop CTA */

    .bvp-header-cta {
        display: none;
    }


    /* Show hamburger */

    .bvp-menu-toggle {
        display: flex;
    }
}


/* =========================================================
   SMALL MOBILE — 500px
   ========================================================= */

@media (max-width: 500px) {

    .bvp-header-inner {
        width: calc(100% - 24px);

        min-height: 64px;
    }


    .bvp-logo {
        width: 165px;
    }

    .bvp-logo img {
        width: 165px;
        max-width: 165px;
    }


    .bvp-menu-toggle {
        width: 40px;
        height: 40px;
    }


    .bvp-menu-toggle span {
        width: 23px;
    }
}


/* =========================================================
   VERY SMALL MOBILE — 380px
   ========================================================= */

@media (max-width: 380px) {

    .bvp-header-inner {
        width: calc(100% - 20px);

        min-height: 62px;
    }


    .bvp-logo {
        width: 150px;
    }

    .bvp-logo img {
        width: 150px;
        max-width: 150px;
    }


    .bvp-menu-toggle {
        width: 38px;
        height: 38px;
    }


    .bvp-menu-toggle span {
        width: 22px;
    }
}


/* =========================================================
   FINAL WORDPRESS / ELEMENTOR LINK RESET
   ========================================================= */

.bvp-header a,
.bvp-header a:link,
.bvp-header a:visited,
.bvp-header a:hover,
.bvp-header a:active,
.bvp-header a:focus {
    text-decoration: none !important;
}


/* =========================================================
   NAV FINAL OVERRIDE
   ========================================================= */

.bvp-header .bvp-nav a,
.bvp-header .bvp-nav a:link,
.bvp-header .bvp-nav a:visited {
    color: #263746 !important;
}

.bvp-header .bvp-nav a:hover,
.bvp-header .bvp-nav a:active,
.bvp-header .bvp-nav a:focus {
    color: #071827 !important;
}


/* =========================================================
   CTA FINAL OVERRIDE
   ========================================================= */

.bvp-header .bvp-header-cta,
.bvp-header .bvp-header-cta:link,
.bvp-header .bvp-header-cta:visited {
    background: #c9a646 !important;
    color: #111b24 !important;
}

.bvp-header .bvp-header-cta:hover {
    background: #dbbd62 !important;
    color: #111b24 !important;
}

.bvp-header .bvp-header-cta:active,
.bvp-header .bvp-header-cta:focus {
    background: #c9a646 !important;
    color: #111b24 !important;
}


/* =========================================================
   ELEMENTOR BUTTON OVERRIDE
   ========================================================= */

.bvp-header .bvp-header-cta.elementor-button,
.bvp-header .bvp-header-cta.elementor-button:hover,
.bvp-header .bvp-header-cta.elementor-button:focus,
.bvp-header .bvp-header-cta.elementor-button:active {
    background: #c9a646 !important;
    color: #111b24 !important;

    text-decoration: none !important;

    border: 0 !important;
}


/* =========================================================
   GLOBAL HEADER BOX SIZING
   ========================================================= */

.bvp-header *,
.bvp-header *::before,
.bvp-header *::after {
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c41738d *//* =========================================================
   BVP HERO — MATCH IMAGE BACKGROUND
   ========================================================= */

.bvp-hero {
    width: 100%;
    overflow: hidden;
    background: #fefefe !important;
    padding: 55px 0 70px;
}

.bvp-hero-inner {
    width: min(1450px, calc(100% - 70px));
    min-height: 650px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    align-items: center;
    gap: 20px;
}


/* LEFT */

.bvp-hero-left {
    max-width: 700px;
    position: relative;
    z-index: 3;
}

.bvp-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;

    color: #a3842f;
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.bvp-eyebrow span {
    width: 34px;
    height: 2px;
    background: #c9a646;
}

.bvp-hero h1 {
    margin: 0 0 26px;

    color: #142536;
    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(58px, 5.5vw, 82px);
    font-weight: 600;
    line-height: 1.01;
    letter-spacing: -2.8px;
}

.bvp-hero h1 strong {
    display: block;
    color: #b08a2e;
    font-weight: 600;
}

.bvp-hero-desc {
    max-width: 650px;
    margin: 0 0 28px;

    color: #53616d;
    font-family: Inter, Arial, sans-serif;

    font-size: 17px;
    line-height: 1.72;
}


/* PRICE */

.bvp-price {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 22px;
}

.bvp-price span {
    color: #737b82;
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.bvp-price b {
    color: #142536;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 40px;
    font-weight: 600;
}

.bvp-price b::before {
    content: "";
    width: 1px;
    height: 28px;
    display: inline-block;
    margin-right: 17px;
    vertical-align: middle;
    background: #d7d2c8;
}


/* BUTTON */

.bvp-hero-btn,
.bvp-hero-btn:link,
.bvp-hero-btn:visited {
    min-height: 58px;
    padding: 0 29px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    background: #c9a646 !important;
    color: #111b24 !important;

    border-radius: 8px;

    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;

    text-decoration: none !important;
    border: 0 !important;

    transition: .25s ease;
}

.bvp-hero-btn:hover {
    background: #dbbd62 !important;
    color: #111b24 !important;
    transform: translateY(-2px);
}

.bvp-hero-btn:active,
.bvp-hero-btn:focus {
    background: #c9a646 !important;
    color: #111b24 !important;
    outline: none !important;
}

.bvp-hero-btn span {
    color: #111b24 !important;
    font-size: 20px;
}


/* STATS */

.bvp-hero-stats {
    max-width: 680px;
    margin-top: 40px;
    padding-top: 24px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid #dedbd4;
}

.bvp-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-right: 18px;
}

.bvp-stat + .bvp-stat {
    padding-left: 18px;
    border-left: 1px solid #dedbd4;
}

.bvp-stat b {
    color: #b08a2e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    font-weight: 600;
}

.bvp-stat span {
    color: #69737b;
    font-family: Inter, Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.45;
    text-transform: uppercase;
}


/* =========================================================
   RIGHT IMAGE
   ========================================================= */

.bvp-hero-right {
    width: 100%;
    min-height: 620px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fefefe !important;
}

.bvp-hero-image {
    width: 120%;
    max-width: 930px;
    height: auto;

    display: block;

    object-fit: contain;

    transform: translateX(25px) scale(1.04);

    background: #fefefe;

    filter: drop-shadow(0 20px 30px rgba(20,37,54,.08));
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .bvp-hero-inner {
        grid-template-columns: .86fr 1.14fr;
    }

    .bvp-hero-image {
        width: 125%;
        max-width: 1000px;
        transform: translateX(35px) scale(1.04);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .bvp-hero {
        padding: 70px 0;
    }

    .bvp-hero-inner {
        grid-template-columns: 1fr;
        gap: 45px;
        text-align: center;
    }

    .bvp-hero-left {
        max-width: 820px;
        margin: 0 auto;
    }

    .bvp-eyebrow {
        justify-content: center;
    }

    .bvp-hero-desc {
        margin-left: auto;
        margin-right: auto;
    }

    .bvp-price {
        justify-content: center;
    }

    .bvp-hero-stats {
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    .bvp-hero-right {
        min-height: auto;
    }

    .bvp-hero-image {
        width: 95%;
        max-width: 850px;
        transform: none;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .bvp-hero {
        padding: 55px 0 65px;
    }

    .bvp-hero-inner {
        width: calc(100% - 30px);
        gap: 40px;
    }

    .bvp-eyebrow {
        font-size: 9px;
        letter-spacing: 1.3px;
    }

    .bvp-eyebrow span {
        width: 22px;
    }

    .bvp-hero h1 {
        font-size: 45px;
        letter-spacing: -1.4px;
    }

    .bvp-hero-desc {
        font-size: 15px;
        line-height: 1.7;
    }

    .bvp-price b {
        font-size: 36px;
    }

    .bvp-hero-btn {
        width: 100%;
        max-width: 370px;
    }

    .bvp-hero-stats {
        margin-top: 34px;
        gap: 8px;
    }

    .bvp-stat {
        gap: 7px;
        padding-right: 7px;
    }

    .bvp-stat + .bvp-stat {
        padding-left: 7px;
    }

    .bvp-stat b {
        font-size: 25px;
    }

    .bvp-stat span {
        font-size: 8px;
    }

    .bvp-hero-image {
        width: 115%;
        max-width: none;
        transform: none;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .bvp-hero-inner {
        width: calc(100% - 24px);
    }

    .bvp-hero h1 {
        font-size: 39px;
    }

    .bvp-hero-desc {
        font-size: 14px;
    }

    .bvp-hero-stats {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .bvp-stat,
    .bvp-stat + .bvp-stat {
        padding: 0;
        border: 0;
        justify-content: center;
    }

    .bvp-hero-image {
        width: 125%;
    }
}


/* =========================================================
   ELEMENTOR / WORDPRESS RESET
   ========================================================= */

.bvp-hero *,
.bvp-hero *::before,
.bvp-hero *::after {
    box-sizing: border-box;
}

.bvp-hero a,
.bvp-hero a:link,
.bvp-hero a:visited,
.bvp-hero a:hover,
.bvp-hero a:active,
.bvp-hero a:focus {
    text-decoration: none !important;
}

.bvp-hero .bvp-hero-btn,
.bvp-hero .bvp-hero-btn:link,
.bvp-hero .bvp-hero-btn:visited,
.bvp-hero .bvp-hero-btn:hover,
.bvp-hero .bvp-hero-btn:active,
.bvp-hero .bvp-hero-btn:focus {
    color: #111b24 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00d84c8 *//* =========================================================
   BOOK VISIBILITY PRO — SECTION 2
   THE LISTING PROBLEM
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.bvp-s2 {
    width: 100%;

    background: #ffffff;

    padding: 110px 0 115px;

    position: relative;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.bvp-s2-container {
    width: min(1180px, calc(100% - 50px));

    margin: 0 auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.bvp-s2-intro {
    max-width: 820px;

    margin: 0 auto 65px;

    text-align: center;
}


/* Eyebrow */

.bvp-s2-eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    color: #a3842f;

    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.8px;
    line-height: 1.4;

    text-transform: uppercase;
}


/* Heading */

.bvp-s2-intro h2 {
    margin: 0 0 22px;

    color: #142536;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 4vw, 54px);

    font-weight: 600;

    line-height: 1.12;

    letter-spacing: -1.2px;
}


/* Gold heading line */

.bvp-s2-intro h2 span {
    display: block;

    color: #a3842f;
}


/* Intro paragraph */

.bvp-s2-intro p {
    max-width: 700px;

    margin: 0 auto;

    color: #5d6974;

    font-family: Inter, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;

    line-height: 1.75;
}


/* =========================================================
   PROBLEM GRID
   ========================================================= */

.bvp-s2-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;

    margin: 0;
}


/* =========================================================
   CARD
   ========================================================= */

.bvp-s2-card {
    position: relative;

    min-height: 390px;

    padding: 34px 32px 32px;

    background: #f7f5f0;

    border: 1px solid #e9e4d9;

    border-radius: 12px;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* Top gold line */

.bvp-s2-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #c9a646;

    transform: scaleX(0.25);

    transform-origin: left;

    transition: transform 0.3s ease;
}


/* Hover */

.bvp-s2-card:hover {
    transform: translateY(-5px);

    border-color: #d9c990;

    box-shadow: 0 18px 45px rgba(20, 37, 54, 0.08);
}


.bvp-s2-card:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   NUMBER
   ========================================================= */

.bvp-s2-number {
    position: absolute;

    top: 28px;
    right: 30px;

    color: rgba(20, 37, 54, 0.10);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 700;

    line-height: 1;
}


/* =========================================================
   ICON
   ========================================================= */

.bvp-s2-icon {
    width: 48px;
    height: 48px;

    margin-bottom: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #142536;

    border-radius: 9px;

    color: #c9a646;

    font-family: Georgia, serif;
    font-size: 22px;
    font-weight: 700;
}


.bvp-s2-icon span {
    display: block;

    color: #c9a646;
}


/* =========================================================
   CARD HEADING
   ========================================================= */

.bvp-s2-card h3 {
    max-width: 280px;

    margin: 0 0 17px;

    color: #142536;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;

    font-weight: 600;

    line-height: 1.22;

    letter-spacing: -0.3px;
}


/* =========================================================
   CARD TEXT
   ========================================================= */

.bvp-s2-card p {
    margin: 0;

    color: #65717c;

    font-family: Inter, Arial, sans-serif;
    font-size: 14px;

    font-weight: 400;

    line-height: 1.7;
}


/* =========================================================
   KEYWORD LABEL
   ========================================================= */

.bvp-s2-keyword {
    position: absolute;

    left: 32px;
    bottom: 28px;

    color: #8c7027;

    font-family: Inter, Arial, sans-serif;
    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;
}


/* =========================================================
   BOTTOM STATEMENT
   ========================================================= */

.bvp-s2-bottom {
    margin-top: 62px;

    display: flex;
    align-items: center;

    gap: 28px;
}


/* Lines */

.bvp-s2-bottom-line {
    height: 1px;

    flex: 1;

    background: #e3ded3;
}


/* Bottom text */

.bvp-s2-bottom p {
    max-width: 720px;

    margin: 0;

    text-align: center;

    color: #65717c;

    font-family: Inter, Arial, sans-serif;
    font-size: 14px;

    line-height: 1.7;
}


.bvp-s2-bottom p strong {
    color: #142536;

    font-weight: 700;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .bvp-s2 {
        padding: 90px 0 95px;
    }


    .bvp-s2-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .bvp-s2-card {
        min-height: auto;

        padding: 32px 30px 70px;
    }


    .bvp-s2-card h3 {
        max-width: 500px;
    }


    .bvp-s2-keyword {
        position: static;

        margin-top: 24px;
    }


    .bvp-s2-bottom {
        gap: 18px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .bvp-s2 {
        padding: 75px 0 80px;
    }


    .bvp-s2-container {
        width: calc(100% - 30px);
    }


    .bvp-s2-intro {
        margin-bottom: 45px;
    }


    .bvp-s2-eyebrow {
        font-size: 10px;

        letter-spacing: 1.4px;
    }


    .bvp-s2-intro h2 {
        font-size: 36px;

        line-height: 1.15;

        letter-spacing: -0.7px;
    }


    .bvp-s2-intro p {
        font-size: 15px;

        line-height: 1.7;
    }


    .bvp-s2-card {
        padding: 30px 25px 28px;

        border-radius: 10px;
    }


    .bvp-s2-number {
        top: 25px;
        right: 24px;

        font-size: 28px;
    }


    .bvp-s2-icon {
        width: 44px;
        height: 44px;

        margin-bottom: 24px;
    }


    .bvp-s2-card h3 {
        font-size: 23px;

        padding-right: 35px;
    }


    .bvp-s2-card p {
        font-size: 14px;

        line-height: 1.7;
    }


    .bvp-s2-keyword {
        margin-top: 22px;

        font-size: 9px;
    }


    .bvp-s2-bottom {
        margin-top: 45px;

        display: block;
    }


    .bvp-s2-bottom-line {
        display: none;
    }


    .bvp-s2-bottom p {
        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .bvp-s2 {
        padding: 65px 0 70px;
    }


    .bvp-s2-container {
        width: calc(100% - 24px);
    }


    .bvp-s2-intro h2 {
        font-size: 32px;
    }


    .bvp-s2-card {
        padding: 27px 22px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8cac26 *//* =========================================================
   BVP — TRUST STRIP
   ========================================================= */

.bvp-trust-strip {
    width: 100%;
    background: #f7f5f0;
    border-bottom: 1px solid #e5e1d8;
    border-top: 1px solid #e5e1d8;
}

.bvp-trust-inner {
    width: min(1180px, calc(100% - 50px));
    min-height: 92px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.bvp-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.bvp-trust-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #c9a646;
    border-radius: 50%;

    color: #a3842f;
    font-family: Georgia, serif;
    font-size: 16px;
    font-weight: 700;
}

.bvp-trust-item div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bvp-trust-item strong {
    color: #142536;
    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

.bvp-trust-item small {
    color: #7a838a;
    font-family: Inter, Arial, sans-serif;
    font-size: 9px;
    font-weight: 400;
    line-height: 1.4;
}

.bvp-trust-divider {
    width: 1px;
    height: 38px;
    flex-shrink: 0;
    background: #ddd8cd;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .bvp-trust-inner {
        gap: 15px;
    }

    .bvp-trust-item {
        gap: 9px;
    }

    .bvp-trust-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .bvp-trust-item strong {
        font-size: 13px;
    }

    .bvp-trust-item small {
        font-size: 12px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .bvp-trust-inner {
        width: calc(100% - 30px);
        min-height: auto;

        padding: 25px 0;

        display: grid;
        grid-template-columns: 1fr 1fr;

        gap: 22px 18px;
    }

    .bvp-trust-item {
        align-items: flex-start;
    }

    .bvp-trust-divider {
        display: none;
    }

    .bvp-trust-icon {
        width: 34px;
        height: 34px;
        margin-top: 1px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .bvp-trust-inner {
        width: calc(100% - 24px);
        gap: 20px 12px;
    }

    .bvp-trust-item {
        gap: 7px;
    }

    .bvp-trust-icon {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }

    .bvp-trust-item strong {
        font-size: 11px;
    }

    .bvp-trust-item small {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9eda86 *//* =========================================================
   BVP — SECTION 4
   WHY AMAZON LISTINGS LOSE ATTENTION
   ========================================================= */

.bvp-problem {
    width: 100%;
    overflow: hidden;

    background: #071827;

    padding: 110px 0 105px;

    position: relative;
}


/* =========================================================
   INNER
   ========================================================= */

.bvp-problem-inner {
    width: min(1220px, calc(100% - 60px));

    margin: 0 auto;
}


/* =========================================================
   HEADING
   ========================================================= */

.bvp-problem-heading {
    max-width: 820px;

    margin: 0 auto 65px;

    text-align: center;
}


/* EYEBROW */

.bvp-problem-eyebrow {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 20px;

    color: #c9a646;

    font-family: Inter, Arial, sans-serif;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.bvp-problem-eyebrow span {
    width: 32px;
    height: 2px;

    background: #c9a646;
}


/* HEADING */

.bvp-problem-heading h2 {
    margin: 0 0 22px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(42px, 4.5vw, 62px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -1.8px;
}

.bvp-problem-heading h2 strong {
    display: block;

    color: #c9a646;

    font-weight: 600;
}


/* INTRO */

.bvp-problem-heading p {
    max-width: 720px;

    margin: 0 auto;

    color: rgba(255,255,255,.68);

    font-family: Inter, Arial, sans-serif;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   CARDS
   ========================================================= */

.bvp-problem-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}


.bvp-problem-card {
    min-height: 390px;

    padding: 32px 30px;

    position: relative;

    display: flex;
    flex-direction: column;

    background: #102536;

    border: 1px solid rgba(255,255,255,.09);

    border-radius: 10px;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.bvp-problem-card::after {
    content: "";

    position: absolute;

    left: 30px;
    bottom: 0;

    width: 42px;
    height: 3px;

    background: #c9a646;

    transition: width .3s ease;
}


.bvp-problem-card:hover {
    transform: translateY(-6px);

    border-color: rgba(201,166,70,.45);

    box-shadow:
        0 25px 55px rgba(0,0,0,.22);
}


.bvp-problem-card:hover::after {
    width: calc(100% - 60px);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.bvp-problem-card-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 35px;
}


.bvp-problem-number {
    color: rgba(255,255,255,.28);

    font-family: Inter, Arial, sans-serif;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.bvp-problem-mark {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(201,166,70,.45);

    border-radius: 8px;

    color: #c9a646;

    font-family: Georgia, serif;

    font-size: 21px;
}


/* =========================================================
   CARD HEADING
   ========================================================= */

.bvp-problem-card h3 {
    max-width: 320px;

    margin: 0 0 18px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 27px;

    font-weight: 600;

    line-height: 1.18;

    letter-spacing: -.4px;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.bvp-problem-card p {
    margin: 0;

    color: rgba(255,255,255,.63);

    font-family: Inter, Arial, sans-serif;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   TAG
   ========================================================= */

.bvp-problem-tag {
    margin-top: auto;

    padding-top: 25px;

    color: #c9a646;

    font-family: Inter, Arial, sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* =========================================================
   BOTTOM MESSAGE
   ========================================================= */

.bvp-problem-bottom {
    margin-top: 58px;

    display: flex;

    align-items: center;

    gap: 25px;
}


.bvp-problem-bottom-line {
    height: 1px;

    flex: 1;

    background: rgba(255,255,255,.12);
}


.bvp-problem-bottom p {
    max-width: 720px;

    margin: 0;

    text-align: center;

    color: rgba(255,255,255,.57);

    font-family: Inter, Arial, sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


.bvp-problem-bottom strong {
    color: #ffffff;

    font-weight: 700;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .bvp-problem {
        padding: 90px 0;
    }

    .bvp-problem-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .bvp-problem-card {
        min-height: auto;

        padding-bottom: 35px;
    }

    .bvp-problem-tag {
        margin-top: 25px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .bvp-problem {
        padding: 75px 0 80px;
    }

    .bvp-problem-inner {
        width: calc(100% - 30px);
    }

    .bvp-problem-heading {
        margin-bottom: 45px;
    }

    .bvp-problem-eyebrow {
        font-size: 9px;

        letter-spacing: 1.4px;
    }

    .bvp-problem-eyebrow span {
        width: 22px;
    }

    .bvp-problem-heading h2 {
        font-size: 38px;

        letter-spacing: -1px;
    }

    .bvp-problem-heading p {
        font-size: 15px;
    }

    .bvp-problem-card {
        padding: 28px 25px 32px;
    }

    .bvp-problem-card-top {
        margin-bottom: 27px;
    }

    .bvp-problem-card h3 {
        font-size: 25px;
    }

    .bvp-problem-card p {
        font-size: 14px;
    }

    .bvp-problem-bottom {
        margin-top: 42px;

        display: block;
    }

    .bvp-problem-bottom-line {
        display: none;
    }

    .bvp-problem-bottom p {
        font-size: 13px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .bvp-problem-inner {
        width: calc(100% - 24px);
    }

    .bvp-problem-heading h2 {
        font-size: 33px;
    }

    .bvp-problem-card h3 {
        font-size: 23px;
    }
}


/* =========================================================
   BOX SIZING
   ========================================================= */

.bvp-problem *,
.bvp-problem *::before,
.bvp-problem *::after {
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cbc0364 *//* =========================================================
   BVP — SECTION 5
   BEFORE & AFTER
   ========================================================= */

.bvp-before-after {
    width: 100%;
    overflow: hidden;

    background: #f7f5f0;

    padding: 110px 0 115px;
}


/* =========================================================
   INNER
   ========================================================= */

.bvp-ba-inner {
    width: min(1200px, calc(100% - 60px));

    margin: 0 auto;
}


/* =========================================================
   HEADING
   ========================================================= */

.bvp-ba-heading {
    max-width: 820px;

    margin: 0 auto 65px;

    text-align: center;
}

.bvp-ba-eyebrow {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 20px;

    color: #a3842f;

    font-family: Inter, Arial, sans-serif;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.bvp-ba-eyebrow span {
    width: 32px;
    height: 2px;

    background: #c9a646;
}

.bvp-ba-heading h2 {
    margin: 0 0 21px;

    color: #142536;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(43px, 4.5vw, 62px);

    font-weight: 600;

    line-height: 1.07;

    letter-spacing: -1.8px;
}

.bvp-ba-heading h2 strong {
    display: block;

    color: #a3842f;

    font-weight: 600;
}

.bvp-ba-heading > p {
    max-width: 710px;

    margin: 0 auto;

    color: #65717b;

    font-family: Inter, Arial, sans-serif;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   COMPARISON
   ========================================================= */

.bvp-ba-comparison {
    display: grid;

    grid-template-columns: 1fr 70px 1fr;

    align-items: center;

    gap: 20px;
}


/* =========================================================
   CARDS
   ========================================================= */

.bvp-ba-card {
    min-height: 520px;

    padding: 34px;

    border-radius: 12px;

    position: relative;

    overflow: hidden;
}


/* BEFORE */

.bvp-ba-before {
    background: #ffffff;

    border: 1px solid #ddd9d0;

    box-shadow: 0 12px 35px rgba(20,37,54,.05);
}


/* AFTER */

.bvp-ba-after {
    background: #142536;

    border: 1px solid #142536;

    box-shadow: 0 20px 45px rgba(20,37,54,.16);
}


/* =========================================================
   CARD HEAD
   ========================================================= */

.bvp-ba-card-head {
    display: flex;

    align-items: center;
    justify-content: space-between;

    padding-bottom: 20px;

    border-bottom: 1px solid #e3dfd7;
}

.bvp-ba-after .bvp-ba-card-head {
    border-color: rgba(255,255,255,.12);
}

.bvp-ba-label {
    color: #8b9196;

    font-family: Inter, Arial, sans-serif;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.bvp-ba-after .bvp-ba-label {
    color: #c9a646;
}

.bvp-ba-status {
    color: #969da2;

    font-family: Inter, Arial, sans-serif;

    font-size: 10px;
    font-weight: 600;
}


/* =========================================================
   BOOK TITLE
   ========================================================= */

.bvp-ba-book-title {
    padding: 28px 0 22px;
}

.bvp-ba-book-title small {
    color: #a3842f;

    font-family: Inter, Arial, sans-serif;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.3px;
}

.bvp-ba-book-title h3 {
    max-width: 450px;

    margin: 10px 0 0;

    color: #142536;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 29px;

    font-weight: 600;

    line-height: 1.18;
}

.bvp-ba-after .bvp-ba-book-title h3 {
    color: #ffffff;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.bvp-ba-text p {
    margin: 0 0 17px;

    color: #68747d;

    font-family: Inter, Arial, sans-serif;

    font-size: 15px;

    line-height: 1.75;
}

.bvp-ba-after .bvp-ba-text p {
    color: rgba(255,255,255,.68);
}


/* =========================================================
   BEFORE ISSUES
   ========================================================= */

.bvp-ba-issues {
    margin-top: 27px;

    padding-top: 20px;

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    border-top: 1px solid #e3dfd7;
}

.bvp-ba-issues span {
    padding: 7px 10px;

    background: #f1efeb;

    border-radius: 4px;

    color: #7b8185;

    font-family: Inter, Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;
}


/* =========================================================
   AFTER IMPROVEMENTS
   ========================================================= */

.bvp-ba-improvements {
    margin-top: 27px;

    padding-top: 20px;

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    border-top: 1px solid rgba(255,255,255,.12);
}

.bvp-ba-improvements span {
    padding: 7px 10px;

    background: rgba(201,166,70,.12);

    border: 1px solid rgba(201,166,70,.25);

    border-radius: 4px;

    color: #d5b75d;

    font-family: Inter, Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;
}


/* =========================================================
   CENTER ARROW
   ========================================================= */

.bvp-ba-arrow {
    width: 58px;
    height: 58px;

    margin: 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #c9a646;

    color: #142536;

    box-shadow: 0 10px 25px rgba(201,166,70,.18);

    z-index: 2;
}

.bvp-ba-arrow span {
    font-size: 25px;

    font-weight: 600;

    line-height: 1;
}


/* =========================================================
   NOTE
   ========================================================= */

.bvp-ba-note {
    max-width: 760px;

    margin: 52px auto 0;

    text-align: center;
}

.bvp-ba-note > span {
    display: block;

    margin-bottom: 10px;

    color: #a3842f;

    font-family: Inter, Arial, sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.8px;
}

.bvp-ba-note p {
    margin: 0;

    color: #68747d;

    font-family: Inter, Arial, sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .bvp-before-after {
        padding: 90px 0;
    }

    .bvp-ba-comparison {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .bvp-ba-card {
        min-height: auto;
    }

    .bvp-ba-arrow {
        transform: rotate(90deg);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .bvp-before-after {
        padding: 75px 0 80px;
    }

    .bvp-ba-inner {
        width: calc(100% - 30px);
    }

    .bvp-ba-heading {
        margin-bottom: 45px;
    }

    .bvp-ba-eyebrow {
        font-size: 9px;

        letter-spacing: 1.4px;
    }

    .bvp-ba-eyebrow span {
        width: 22px;
    }

    .bvp-ba-heading h2 {
        font-size: 38px;

        letter-spacing: -1px;
    }

    .bvp-ba-heading > p {
        font-size: 15px;
    }

    .bvp-ba-card {
        padding: 27px 24px;
    }

    .bvp-ba-book-title h3 {
        font-size: 25px;
    }

    .bvp-ba-text p {
        font-size: 14px;
    }

    .bvp-ba-arrow {
        width: 50px;
        height: 50px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .bvp-ba-inner {
        width: calc(100% - 24px);
    }

    .bvp-ba-heading h2 {
        font-size: 33px;
    }

    .bvp-ba-card {
        padding: 24px 20px;
    }

    .bvp-ba-book-title h3 {
        font-size: 23px;
    }
}


/* =========================================================
   BOX SIZING
   ========================================================= */

.bvp-before-after *,
.bvp-before-after *::before,
.bvp-before-after *::after {
    box-sizing: border-box;
}
/* =========================================
   PREMIUM SCROLL + HOVER ANIMATIONS
========================================= */

.bvp-before-after .bvp-ba-heading,
.bvp-before-after .bvp-ba-card,
.bvp-before-after .bvp-ba-arrow,
.bvp-before-after .bvp-ba-note{
    opacity:0;
    transform:translateY(45px);
    animation:bvpReveal .9s cubic-bezier(.16,1,.3,1) forwards;
}

/* Heading */
.bvp-before-after .bvp-ba-heading{
    animation-delay:.1s;
}

/* Before Card */
.bvp-before-after .bvp-ba-before{
    animation-delay:.25s;
}

/* Arrow */
.bvp-before-after .bvp-ba-arrow{
    animation-delay:.4s;
}

/* After Card */
.bvp-before-after .bvp-ba-after{
    animation-delay:.55s;
}

/* Editorial Note */
.bvp-before-after .bvp-ba-note{
    animation-delay:.7s;
}

@keyframes bvpReveal{
    from{
        opacity:0;
        transform:translateY(45px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* =========================================
   CARD HOVER
========================================= */

.bvp-before-after .bvp-ba-card{
    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        box-shadow .45s ease,
        border-color .45s ease;
}

.bvp-before-after .bvp-ba-before:hover{
    transform:translateY(-10px) rotate(-.4deg);
    box-shadow:0 25px 55px rgba(7,24,39,.13);
}

.bvp-before-after .bvp-ba-after:hover{
    transform:translateY(-10px) rotate(.4deg);
    box-shadow:0 28px 65px rgba(7,24,39,.28);
}


/* =========================================
   GOLD TOP LINE
========================================= */

.bvp-before-after .bvp-ba-card{
    position:relative;
    overflow:hidden;
}

.bvp-before-after .bvp-ba-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:3px;
    background:#c9a646;
    transition:left .7s cubic-bezier(.16,1,.3,1);
}

.bvp-before-after .bvp-ba-card:hover::before{
    left:0;
}


/* =========================================
   SHINE EFFECT
========================================= */

.bvp-before-after .bvp-ba-card::after{
    content:"";
    position:absolute;
    top:-100%;
    left:-35%;
    width:35%;
    height:300%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );
    transform:rotate(20deg);
    transition:all .8s ease;
    pointer-events:none;
}

.bvp-before-after .bvp-ba-card:hover::after{
    left:120%;
}


/* =========================================
   BEFORE / AFTER LABEL
========================================= */

.bvp-before-after .bvp-ba-label{
    transition:
        letter-spacing .35s ease,
        color .35s ease;
}

.bvp-before-after .bvp-ba-card:hover .bvp-ba-label{
    letter-spacing:2px;
}


/* =========================================
   BOOK TITLE
========================================= */

.bvp-before-after .bvp-ba-book-title h3{
    transition:
        transform .4s ease,
        color .4s ease;
}

.bvp-before-after .bvp-ba-card:hover .bvp-ba-book-title h3{
    transform:translateX(5px);
}


/* =========================================
   TAGS / IMPROVEMENTS
========================================= */

.bvp-before-after .bvp-ba-issues span,
.bvp-before-after .bvp-ba-improvements span{
    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}

.bvp-before-after .bvp-ba-issues span:hover,
.bvp-before-after .bvp-ba-improvements span:hover{
    transform:translateY(-4px);
}


/* =========================================
   CENTER ARROW
========================================= */

.bvp-before-after .bvp-ba-arrow{
    animation:
        bvpReveal .9s cubic-bezier(.16,1,.3,1) forwards,
        bvpArrowPulse 2.2s ease-in-out 1.3s infinite;
}

.bvp-before-after .bvp-ba-arrow span{
    transition:
        transform .4s cubic-bezier(.16,1,.3,1),
        background .4s ease;
}

.bvp-before-after .bvp-ba-arrow:hover span{
    transform:scale(1.15) translateX(5px);
}

@keyframes bvpArrowPulse{
    0%,100%{
        transform:translateX(0);
    }
    50%{
        transform:translateX(7px);
    }
}


/* =========================================
   EYEBROW LINE
========================================= */

.bvp-before-after .bvp-ba-eyebrow span{
    display:inline-block;
    width:0;
    height:2px;
    background:#c9a646;
    vertical-align:middle;
    margin-right:0;
    transition:
        width .7s cubic-bezier(.16,1,.3,1),
        margin-right .7s ease;
}

.bvp-before-after:hover .bvp-ba-eyebrow span{
    width:38px;
    margin-right:10px;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:1050px){

    .bvp-before-after .bvp-ba-card:hover{
        transform:translateY(-7px);
    }

    .bvp-before-after .bvp-ba-arrow{
        animation:
            bvpReveal .9s cubic-bezier(.16,1,.3,1) forwards,
            bvpArrowMobile 2.2s ease-in-out 1.3s infinite;
    }

    @keyframes bvpArrowMobile{
        0%,100%{
            transform:rotate(90deg) translateX(0);
        }
        50%{
            transform:rotate(90deg) translateX(7px);
        }
    }
}


/* =========================================
   REDUCE MOTION ACCESSIBILITY
========================================= */

@media(prefers-reduced-motion:reduce){

    .bvp-before-after *,
    .bvp-before-after *::before,
    .bvp-before-after *::after{
        animation:none !important;
        transition:none !important;
    }

    .bvp-before-after .bvp-ba-heading,
    .bvp-before-after .bvp-ba-card,
    .bvp-before-after .bvp-ba-arrow,
    .bvp-before-after .bvp-ba-note{
        opacity:1;
        transform:none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b4a66c *//* =========================================================
   BVP — SECTION 6
   WHAT YOU GET FOR $169
   ========================================================= */

.bvp-what-you-get {
    width: 100%;
    overflow: hidden;
    background: #ffffff;
    padding: 115px 0 120px;
}

.bvp-wyg-inner {
    width: min(1200px, calc(100% - 60px));
    margin: 0 auto;
}


/* =========================================================
   HEADING
   ========================================================= */

.bvp-wyg-heading {
    max-width: 820px;
    margin: 0 auto 70px;
    text-align: center;
}

.bvp-wyg-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;

    color: #a3842f;
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.bvp-wyg-eyebrow span {
    width: 32px;
    height: 2px;
    background: #c9a646;
}

.bvp-wyg-heading h2 {
    margin: 0 0 22px;

    color: #142536;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(45px, 5vw, 64px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -2px;
}

.bvp-wyg-heading h2 strong {
    display: block;
    color: #a3842f;
    font-weight: 600;
}

.bvp-wyg-heading > p {
    max-width: 720px;
    margin: 0 auto;

    color: #66737d;
    font-family: Inter, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   GRID
   ========================================================= */

.bvp-wyg-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}


/* =========================================================
   CARDS
   ========================================================= */

.bvp-wyg-card {
    position: relative;
    min-height: 300px;
    padding: 36px 38px;

    background: #f7f5f0;
    border: 1px solid #e4e0d7;
    border-radius: 12px;

    overflow: hidden;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        box-shadow .45s ease,
        border-color .35s ease;
}

.bvp-wyg-card:hover {
    transform: translateY(-8px);
    border-color: #c9a646;
    box-shadow: 0 25px 55px rgba(20,37,54,.10);
}


/* Gold top animation */

.bvp-wyg-card::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background: #c9a646;

    transition: width .55s cubic-bezier(.16,1,.3,1);
}

.bvp-wyg-card:hover::before {
    width: 100%;
}


/* =========================================================
   FEATURED CARD
   ========================================================= */

.bvp-wyg-featured {
    background: #142536;
    border-color: #142536;
}

.bvp-wyg-featured:hover {
    border-color: #c9a646;
    box-shadow: 0 30px 65px rgba(20,37,54,.24);
}


/* =========================================================
   NUMBER
   ========================================================= */

.bvp-wyg-number {
    position: absolute;
    top: 25px;
    right: 30px;

    color: rgba(20,37,54,.12);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 52px;
    line-height: 1;
}

.bvp-wyg-featured .bvp-wyg-number {
    color: rgba(255,255,255,.09);
}


/* =========================================================
   ICON
   ========================================================= */

.bvp-wyg-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border: 1px solid rgba(163,132,47,.35);
    border-radius: 50%;

    color: #a3842f;
    font-size: 22px;

    transition:
        transform .4s ease,
        background .4s ease;
}

.bvp-wyg-card:hover .bvp-wyg-icon {
    transform: rotate(8deg) scale(1.08);
    background: rgba(201,166,70,.08);
}

.bvp-wyg-featured .bvp-wyg-icon {
    color: #d5b75d;
    border-color: rgba(201,166,70,.4);
}


/* =========================================================
   LABEL
   ========================================================= */

.bvp-wyg-label {
    display: block;
    margin-bottom: 11px;

    color: #a3842f;
    font-family: Inter, Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.bvp-wyg-featured .bvp-wyg-label {
    color: #c9a646;
}


/* =========================================================
   TITLE
   ========================================================= */

.bvp-wyg-content h3 {
    max-width: 470px;
    margin: 0 0 15px;

    color: #142536;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.2;
}

.bvp-wyg-featured .bvp-wyg-content h3 {
    color: #ffffff;
}


/* =========================================================
   TEXT
   ========================================================= */

.bvp-wyg-content p {
    max-width: 500px;
    margin: 0;

    color: #68747d;
    font-family: Inter, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.75;
}

.bvp-wyg-featured .bvp-wyg-content p {
    color: rgba(255,255,255,.68);
}


/* =========================================================
   BOTTOM TRUST ROW
   ========================================================= */

.bvp-wyg-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;

    margin-top: 24px;
    padding: 25px;

    background: #f7f5f0;
    border: 1px solid #e4e0d7;
    border-radius: 10px;
}

.bvp-wyg-bottom-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.bvp-wyg-check {
    flex: 0 0 auto;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #142536;

    color: #c9a646;

    font-size: 14px;
    font-weight: 700;
}

.bvp-wyg-bottom-item strong {
    display: block;
    margin-bottom: 4px;

    color: #142536;
    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
}

.bvp-wyg-bottom-item small {
    display: block;

    color: #737d84;
    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================================
   CTA
   ========================================================= */

.bvp-wyg-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    margin-top: 45px;
    padding: 34px 38px;

    background: #142536;
    border-radius: 12px;
}

.bvp-wyg-cta > div span {
    display: block;
    margin-bottom: 8px;

    color: #c9a646;
    font-family: Inter, Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.bvp-wyg-cta h3 {
    margin: 0;

    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 29px;
    font-weight: 600;
}

.bvp-wyg-cta a {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    flex: 0 0 auto;

    padding: 15px 23px;

    background: #c9a646;
    border-radius: 5px;

    color: #142536 !important;
    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;

    text-decoration: none !important;

    transition:
        transform .3s ease,
        background .3s ease;
}

.bvp-wyg-cta a:hover {
    background: #dbbd62;
    color: #142536 !important;
    transform: translateY(-3px);
}

.bvp-wyg-cta a span {
    font-size: 18px;
    transition: transform .3s ease;
}

.bvp-wyg-cta a:hover span {
    transform: translateX(5px);
}


/* =========================================================
   ENTRY ANIMATION
   ========================================================= */

.bvp-wyg-heading {
    animation: bvpWygHeading .9s cubic-bezier(.16,1,.3,1) both;
}

.bvp-wyg-card {
    animation: bvpWygCard .8s cubic-bezier(.16,1,.3,1) both;
}

.bvp-wyg-card:nth-child(1) { animation-delay: .10s; }
.bvp-wyg-card:nth-child(2) { animation-delay: .18s; }
.bvp-wyg-card:nth-child(3) { animation-delay: .26s; }
.bvp-wyg-card:nth-child(4) { animation-delay: .34s; }
.bvp-wyg-card:nth-child(5) { animation-delay: .42s; }
.bvp-wyg-card:nth-child(6) { animation-delay: .50s; }

@keyframes bvpWygHeading {
    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bvpWygCard {
    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .bvp-what-you-get {
        padding: 90px 0;
    }

    .bvp-wyg-grid {
        grid-template-columns: 1fr;
    }

    .bvp-wyg-bottom {
        grid-template-columns: 1fr;
    }

    .bvp-wyg-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .bvp-what-you-get {
        padding: 75px 0 80px;
    }

    .bvp-wyg-inner {
        width: calc(100% - 30px);
    }

    .bvp-wyg-heading {
        margin-bottom: 45px;
    }

    .bvp-wyg-eyebrow {
        font-size: 9px;
        letter-spacing: 1.4px;
    }

    .bvp-wyg-eyebrow span {
        width: 22px;
    }

    .bvp-wyg-heading h2 {
        font-size: 39px;
        letter-spacing: -1px;
    }

    .bvp-wyg-heading > p {
        font-size: 15px;
    }

    .bvp-wyg-card {
        min-height: auto;
        padding: 30px 25px;
    }

    .bvp-wyg-content h3 {
        font-size: 25px;
    }

    .bvp-wyg-content p {
        font-size: 15px;
    }

    .bvp-wyg-number {
        right: 22px;
        font-size: 42px;
    }

    .bvp-wyg-bottom {
        padding: 22px 18px;
    }

    .bvp-wyg-cta {
        padding: 28px 24px;
    }

    .bvp-wyg-cta h3 {
        font-size: 25px;
    }

    .bvp-wyg-cta a {
        width: 100%;
        justify-content: center;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .bvp-wyg-inner {
        width: calc(100% - 24px);
    }

    .bvp-wyg-heading h2 {
        font-size: 34px;
    }

    .bvp-wyg-card {
        padding: 27px 21px;
    }

    .bvp-wyg-content h3 {
        font-size: 23px;
    }
}


/* =========================================================
   BOX SIZING
   ========================================================= */

.bvp-what-you-get *,
.bvp-what-you-get *::before,
.bvp-what-you-get *::after {
    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bvp-what-you-get *,
    .bvp-what-you-get *::before,
    .bvp-what-you-get *::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d97540 *//* =========================================================
   BVP — SECTION 7
   HOW IT WORKS
   ========================================================= */

.bvp-how-it-works {
    width: 100%;
    overflow: hidden;

    background: #f7f5f0;

    padding: 115px 0 120px;
}

.bvp-hiw-inner {
    width: min(1200px, calc(100% - 60px));
    margin: 0 auto;
}


/* =========================================================
   HEADING
   ========================================================= */

.bvp-hiw-heading {
    max-width: 820px;
    margin: 0 auto 75px;

    text-align: center;
}

.bvp-hiw-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    margin-bottom: 20px;

    color: #a3842f;

    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.bvp-hiw-eyebrow span {
    width: 32px;
    height: 2px;

    background: #c9a646;
}

.bvp-hiw-heading h2 {
    margin: 0 0 22px;

    color: #142536;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(45px, 5vw, 64px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -2px;
}

.bvp-hiw-heading h2 strong {
    display: block;

    color: #a3842f;
    font-weight: 600;
}

.bvp-hiw-heading > p {
    max-width: 720px;
    margin: 0 auto;

    color: #66737d;

    font-family: Inter, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   STEPS
   ========================================================= */

.bvp-hiw-steps {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 0;

    position: relative;
}


/* =========================================================
   STEP
   ========================================================= */

.bvp-hiw-step {
    position: relative;

    padding: 0 25px 0 25px;
}

.bvp-hiw-step:first-child {
    padding-left: 0;
}

.bvp-hiw-step:last-child {
    padding-right: 0;
}


/* =========================================================
   STEP TOP
   ========================================================= */

.bvp-hiw-step-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 62px;
}

.bvp-hiw-number {
    color: #142536;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    font-weight: 600;

    line-height: 1;
}

.bvp-hiw-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #c9a646;
    border-radius: 50%;

    background: #ffffff;

    color: #a3842f;

    font-family: Inter, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;

    transition:
        transform .4s cubic-bezier(.16,1,.3,1),
        background .4s ease,
        color .4s ease;
}

.bvp-hiw-step:hover .bvp-hiw-icon {
    transform: rotate(8deg) scale(1.1);

    background: #142536;

    color: #c9a646;
}


/* =========================================================
   CONNECTING LINE
   ========================================================= */

.bvp-hiw-line {
    width: 100%;
    height: 1px;

    margin: 30px 0 32px;

    background: #d9d4ca;

    position: relative;
}

.bvp-hiw-line::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 2px;

    background: #c9a646;

    transition: width .7s cubic-bezier(.16,1,.3,1);
}

.bvp-hiw-step:hover .bvp-hiw-line::before {
    width: 100%;
}


/* =========================================================
   LABEL
   ========================================================= */

.bvp-hiw-label {
    display: block;

    margin-bottom: 12px;

    color: #a3842f;

    font-family: Inter, Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}


/* =========================================================
   CONTENT
   ========================================================= */

.bvp-hiw-content h3 {
    min-height: 65px;

    margin: 0 0 15px;

    color: #142536;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 600;

    line-height: 1.22;
}

.bvp-hiw-content p {
    margin: 0;

    color: #68747d;

    font-family: Inter, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   BOTTOM STRIP
   ========================================================= */

.bvp-hiw-bottom {
    display: grid;

    grid-template-columns: auto 1fr auto;

    align-items: center;

    gap: 18px;

    margin-top: 65px;
    padding: 25px 28px;

    background: #142536;

    border-radius: 10px;
}

.bvp-hiw-bottom-mark {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(201,166,70,.5);
    border-radius: 50%;

    color: #c9a646;

    font-size: 18px;
    font-weight: 700;
}

.bvp-hiw-bottom strong {
    display: block;

    margin-bottom: 4px;

    color: #ffffff;

    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
}

.bvp-hiw-bottom p {
    margin: 0;

    color: rgba(255,255,255,.62);

    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

.bvp-hiw-bottom a {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 14px 22px;

    background: #c9a646;
    border-radius: 5px;

    color: #142536 !important;

    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;

    text-decoration: none !important;

    transition:
        transform .3s ease,
        background .3s ease;
}

.bvp-hiw-bottom a:hover {
    background: #dbbd62;

    color: #142536 !important;

    transform: translateY(-3px);
}

.bvp-hiw-bottom a span {
    font-size: 18px;

    transition: transform .3s ease;
}

.bvp-hiw-bottom a:hover span {
    transform: translateX(5px);
}


/* =========================================================
   ENTRANCE ANIMATION
   ========================================================= */

.bvp-hiw-heading {
    animation: bvpHiwHeading .9s cubic-bezier(.16,1,.3,1) both;
}

.bvp-hiw-step {
    animation: bvpHiwStep .8s cubic-bezier(.16,1,.3,1) both;
}

.bvp-hiw-step:nth-child(1) {
    animation-delay: .10s;
}

.bvp-hiw-step:nth-child(2) {
    animation-delay: .20s;
}

.bvp-hiw-step:nth-child(3) {
    animation-delay: .30s;
}

.bvp-hiw-step:nth-child(4) {
    animation-delay: .40s;
}

.bvp-hiw-bottom {
    animation: bvpHiwBottom .8s .55s cubic-bezier(.16,1,.3,1) both;
}

@keyframes bvpHiwHeading {
    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bvpHiwStep {
    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bvpHiwBottom {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

    .bvp-how-it-works {
        padding: 90px 0;
    }

    .bvp-hiw-steps {
        grid-template-columns: repeat(2, 1fr);

        gap: 55px 0;
    }

    .bvp-hiw-step {
        padding: 0 25px;
    }

    .bvp-hiw-step:nth-child(odd) {
        padding-left: 0;
    }

    .bvp-hiw-step:nth-child(even) {
        padding-right: 0;
    }

    .bvp-hiw-bottom {
        grid-template-columns: auto 1fr;
    }

    .bvp-hiw-bottom a {
        grid-column: 1 / -1;
        justify-content: center;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .bvp-how-it-works {
        padding: 75px 0 80px;
    }

    .bvp-hiw-inner {
        width: calc(100% - 30px);
    }

    .bvp-hiw-heading {
        margin-bottom: 50px;
    }

    .bvp-hiw-eyebrow {
        font-size: 9px;
        letter-spacing: 1.4px;
    }

    .bvp-hiw-eyebrow span {
        width: 22px;
    }

    .bvp-hiw-heading h2 {
        font-size: 39px;
        letter-spacing: -1px;
    }

    .bvp-hiw-heading > p {
        font-size: 15px;
    }

    .bvp-hiw-steps {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .bvp-hiw-step,
    .bvp-hiw-step:first-child,
    .bvp-hiw-step:last-child {
        padding: 0;
    }

    .bvp-hiw-step-top {
        min-height: 55px;
    }

    .bvp-hiw-number {
        font-size: 38px;
    }

    .bvp-hiw-icon {
        width: 44px;
        height: 44px;
    }

    .bvp-hiw-line {
        margin: 24px 0 27px;
    }

    .bvp-hiw-content h3 {
        min-height: auto;
        font-size: 25px;
    }

    .bvp-hiw-content p {
        font-size: 15px;
    }

    .bvp-hiw-bottom {
        grid-template-columns: auto 1fr;

        margin-top: 50px;

        padding: 23px 20px;
    }

    .bvp-hiw-bottom a {
        width: 100%;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .bvp-hiw-inner {
        width: calc(100% - 24px);
    }

    .bvp-hiw-heading h2 {
        font-size: 34px;
    }

    .bvp-hiw-content h3 {
        font-size: 23px;
    }
}


/* =========================================================
   BOX SIZING
   ========================================================= */

.bvp-how-it-works *,
.bvp-how-it-works *::before,
.bvp-how-it-works *::after {
    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bvp-how-it-works *,
    .bvp-how-it-works *::before,
    .bvp-how-it-works *::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c19ac33 *//* =========================================================
   BVP — IS THIS FOR YOU?
   ========================================================= */

.bvp-is-this-for-you {
    width: 100%;
    background: #142536;
    padding: 75px 0;
}

.bvp-fit-inner {
    width: min(1050px, calc(100% - 60px));
    margin: 0 auto;
}

.bvp-fit-heading {
    text-align: center;
    margin-bottom: 40px;
}

.bvp-fit-heading > span {
    color: #c9a646;
    font: 800 10px Inter, Arial, sans-serif;
    letter-spacing: 2px;
}

.bvp-fit-heading h2 {
    margin: 12px 0 0;
    color: #fff;
    font: 600 clamp(32px, 4vw, 46px)/1.1 Georgia, serif;
    letter-spacing: -1px;
}

.bvp-fit-heading strong {
    color: #c9a646;
    font-weight: 600;
}

.bvp-fit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.bvp-fit-box {
    padding: 27px 30px;
    border-radius: 9px;
}

.bvp-fit-yes {
    background: #f7f5f0;
}

.bvp-fit-no {
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.12);
}

.bvp-fit-box h3 {
    margin: 0 0 18px;
    font: 700 17px Inter, Arial, sans-serif;
}

.bvp-fit-yes h3 {
    color: #142536;
}

.bvp-fit-no h3 {
    color: #c9a646;
}

.bvp-fit-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bvp-fit-box li {
    position: relative;
    margin: 0 0 11px;
    padding-left: 18px;
    color: #66737d;
    font: 14px/1.55 Inter, Arial, sans-serif;
}

.bvp-fit-box li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #c9a646;
    font-weight: 900;
}

.bvp-fit-no li {
    color: rgba(255,255,255,.65);
}


/* Hover */
.bvp-fit-box {
    transition: transform .4s ease, box-shadow .4s ease;
}

.bvp-fit-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(0,0,0,.16);
}


/* Mobile */
@media (max-width: 700px) {

    .bvp-is-this-for-you {
        padding: 60px 0;
    }

    .bvp-fit-inner {
        width: calc(100% - 30px);
    }

    .bvp-fit-heading {
        margin-bottom: 30px;
    }

    .bvp-fit-heading h2 {
        font-size: 32px;
    }

    .bvp-fit-grid {
        grid-template-columns: 1fr;
    }

    .bvp-fit-box {
        padding: 24px 22px;
    }
}


/* Box sizing */
.bvp-is-this-for-you *,
.bvp-is-this-for-you *::before,
.bvp-is-this-for-you *::after {
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7eb6a2 *//* =========================================================
   BVP — SECTION 9 + 10
   TRUST + FAQ V2
   ========================================================= */

.bvp-trust-faq-v2 {
    width: 100%;
    overflow: hidden;
    background: #f7f5f0;
    padding: 95px 0 100px;
}

.bvp-tfv2-inner {
    width: min(1200px, calc(100% - 60px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 55px;
    align-items: stretch;
}


/* =========================================================
   LEFT — TRUST PANEL
   ========================================================= */

.bvp-tfv2-trust {
    position: relative;

    padding: 43px 40px;

    background: #142536;
    border-radius: 12px;

    overflow: hidden;

    box-shadow: 0 25px 55px rgba(20,37,54,.16);
}

/* Decorative gold glow */

.bvp-tfv2-trust::after {
    content: "";
    position: absolute;

    width: 220px;
    height: 220px;

    right: -110px;
    bottom: -110px;

    border: 1px solid rgba(201,166,70,.18);
    border-radius: 50%;
}

.bvp-tfv2-trust::before {
    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    right: -65px;
    bottom: -65px;

    border: 1px solid rgba(201,166,70,.12);
    border-radius: 50%;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.bvp-tfv2-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 17px;

    color: #c9a646;

    font-family: Inter, Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.bvp-tfv2-trust .bvp-tfv2-eyebrow::before {
    content: "";

    width: 28px;
    height: 2px;

    background: #c9a646;
}


/* =========================================================
   TRUST HEADING
   ========================================================= */

.bvp-tfv2-trust h2 {
    margin: 0 0 18px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 52px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -1.5px;
}

.bvp-tfv2-trust h2 strong {
    display: block;

    color: #c9a646;
    font-weight: 600;
}

.bvp-tfv2-intro {
    max-width: 450px;

    margin: 0 0 30px;

    color: rgba(255,255,255,.64);

    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   TRUST POINTS
   ========================================================= */

.bvp-tfv2-points {
    border-top: 1px solid rgba(255,255,255,.12);
}

.bvp-tfv2-point {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 13px;

    padding: 17px 0;

    border-bottom: 1px solid rgba(255,255,255,.12);
}

.bvp-tfv2-point > span {
    color: #c9a646;

    font-family: Georgia, serif;
    font-size: 15px;
    font-weight: 600;
}

.bvp-tfv2-point h3 {
    margin: 0 0 4px;

    color: #ffffff;

    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
}

.bvp-tfv2-point p {
    margin: 0;

    color: rgba(255,255,255,.52);

    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}


/* =========================================================
   PRINCIPLE
   ========================================================= */

.bvp-tfv2-principle {
    margin-top: 25px;
    padding: 17px 19px;

    background: rgba(201,166,70,.09);

    border-left: 2px solid #c9a646;
    border-radius: 3px;
}

.bvp-tfv2-principle small {
    display: block;

    margin-bottom: 6px;

    color: #c9a646;

    font-family: Inter, Arial, sans-serif;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.bvp-tfv2-principle strong {
    display: block;

    color: #ffffff;

    font-family: Georgia, serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
}


/* =========================================================
   RIGHT — FAQ
   ========================================================= */

.bvp-tfv2-faq {
    padding: 15px 5px 0 10px;
}

.bvp-tfv2-faq-head {
    margin-bottom: 30px;
}

.bvp-tfv2-faq-head .bvp-tfv2-eyebrow::before {
    content: "";

    width: 28px;
    height: 2px;

    background: #c9a646;
}

.bvp-tfv2-faq h2 {
    margin: 0;

    color: #142536;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 52px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -1.5px;
}

.bvp-tfv2-faq h2 strong {
    color: #a3842f;
    font-weight: 600;
}


/* =========================================================
   FAQ LIST
   ========================================================= */

.bvp-tfv2-list {
    border-top: 1px solid #dcd7ce;
}

.bvp-tfv2-list details {
    border-bottom: 1px solid #dcd7ce;
}

.bvp-tfv2-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 18px 0;

    cursor: pointer;

    color: #142536;

    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-weight: 750;

    list-style: none;

    transition: color .25s ease;
}

.bvp-tfv2-list summary::-webkit-details-marker {
    display: none;
}

.bvp-tfv2-list summary:hover {
    color: #a3842f;
}


/* Plus */

.bvp-tfv2-list summary span {
    flex: 0 0 auto;

    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #d4cec2;
    border-radius: 50%;

    color: #a3842f;

    font-size: 17px;
    font-weight: 400;

    transition:
        transform .3s ease,
        background .3s ease;
}

.bvp-tfv2-list details[open] summary span {
    transform: rotate(45deg);

    background: #142536;
    border-color: #142536;

    color: #c9a646;
}


/* Answer */

.bvp-tfv2-list details p {
    max-width: 680px;

    margin: -2px 50px 19px 0;

    color: #6b767e;

    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.7;

    animation: bvpFaqAnswer .3s ease both;
}

@keyframes bvpFaqAnswer {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   ENTRANCE
   ========================================================= */

.bvp-tfv2-trust {
    animation: bvpTrustReveal .8s cubic-bezier(.16,1,.3,1) both;
}

.bvp-tfv2-faq {
    animation: bvpFaqReveal .8s .15s cubic-bezier(.16,1,.3,1) both;
}

@keyframes bvpTrustReveal {
    from {
        opacity: 0;
        transform: translateX(-35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes bvpFaqReveal {
    from {
        opacity: 0;
        transform: translateX(35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .bvp-trust-faq-v2 {
        padding: 80px 0;
    }

    .bvp-tfv2-inner {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .bvp-tfv2-faq {
        padding: 0;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .bvp-trust-faq-v2 {
        padding: 65px 0 75px;
    }

    .bvp-tfv2-inner {
        width: calc(100% - 30px);
    }

    .bvp-tfv2-trust {
        padding: 32px 25px;
    }

    .bvp-tfv2-trust h2,
    .bvp-tfv2-faq h2 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .bvp-tfv2-intro {
        font-size: 14px;
    }

    .bvp-tfv2-point p {
        font-size: 12px;
    }

    .bvp-tfv2-faq-head {
        margin-bottom: 25px;
    }

    .bvp-tfv2-list summary {
        padding: 17px 0;
        font-size: 13px;
    }

    .bvp-tfv2-list details p {
        margin-right: 35px;
        font-size: 13px;
    }
}


/* =========================================================
   BOX SIZING
   ========================================================= */

.bvp-trust-faq-v2 *,
.bvp-trust-faq-v2 *::before,
.bvp-trust-faq-v2 *::after {
    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bvp-trust-faq-v2 *,
    .bvp-trust-faq-v2 *::before,
    .bvp-trust-faq-v2 *::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2678394 *//* =========================================================
   BVP — SECTION 11
   ORDER / CHECKOUT — FINAL CSS
   ========================================================= */

.bvp-order-section {
    width: 100%;
    overflow: hidden;
    background: ;
    padding: 90px 0 100px;
}

/* MAIN CONTAINER */
.bvp-order-inner {
    width: min(1350px, calc(100% - 70px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}


/* =========================================================
   LEFT SIDE
   ========================================================= */

.bvp-order-copy {
    width: 100%;
    max-width: 650px;
    padding-right: 20px;
}

.bvp-order-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 20px;

    color: #a3842f;
    font-family: Inter, Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.bvp-order-eyebrow span {
    display: inline-block;
    width: 34px;
    height: 2px;
    background: #c9a646;
}


/* HEADING */

.bvp-order-copy h2 {
    margin: 0 0 24px !important;
    padding: 0 !important;

    color: #142536 !important;
    font-family: Georgia, "Times New Roman", serif !important;

    font-size: clamp(48px, 4.4vw, 68px) !important;
    font-weight: 600 !important;
    line-height: 1.04 !important;
    letter-spacing: -2px !important;
}

.bvp-order-copy h2 strong {
    display: block !important;

    color: #a3842f !important;
    font-weight: 600 !important;
}


/* DESCRIPTION */

.bvp-order-copy > p {
    max-width: 590px;

    margin: 0 0 32px !important;
    padding: 0 !important;

    color: #68747d !important;

    font-family: Inter, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   TRUST POINTS
   ========================================================= */

.bvp-order-trust {
    display: flex;
    flex-direction: column;

    width: 100%;
    max-width: 590px;

    margin: 0 0 32px !important;
}

.bvp-order-trust div {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    padding: 12px 0 !important;

    border-bottom: 1px solid #ddd9d0 !important;
}

.bvp-order-trust div:first-child {
    border-top: 1px solid #ddd9d0 !important;
}

.bvp-order-trust div span {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    background: #142536 !important;

    color: #c9a646 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}

.bvp-order-trust div strong {
    color: #263746 !important;

    font-family: Inter, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}


/* =========================================================
   PRICE BOX
   ========================================================= */

.bvp-order-price {
    width: 100%;
    max-width: 300px;

    padding: 22px 24px !important;

    background: #142536 !important;
    border-radius: 7px !important;
}

.bvp-order-price small {
    display: block;

    margin-bottom: 6px !important;

    color: #c9a646 !important;

    font-family: Inter, Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
}

.bvp-order-price strong {
    display: block;

    color: #ffffff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 44px !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
}

.bvp-order-price span {
    color: rgba(255,255,255,.65) !important;

    font-family: Inter, Arial, sans-serif !important;
    font-size: 11px !important;
}


/* =========================================================
   RIGHT — FORM CARD
   ========================================================= */

.bvp-order-form {
    width: 100%;

    padding: 38px 40px !important;

    background: #ffffff !important;

    border: 1px solid #e1ddd5 !important;
    border-radius: 12px !important;

    box-shadow: 0 25px 60px rgba(20,37,54,.10) !important;
}


/* FORM HEADER */

.bvp-form-header {
    margin-bottom: 25px !important;
    padding-bottom: 20px !important;

    border-bottom: 1px solid #e5e1d8 !important;
}

.bvp-form-header > span {
    display: block;

    margin-bottom: 7px;

    color: #a3842f;

    font-family: Inter, Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.bvp-form-header h3 {
    margin: 0 0 6px !important;

    color: #142536 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
}

.bvp-form-header p {
    margin: 0 !important;

    color: #7a8389 !important;

    font-family: Inter, Arial, sans-serif !important;
    font-size: 13px !important;
}


/* =========================================================
   WPForms
   ========================================================= */

.bvp-order-form .wpforms-container {
    margin: 0 !important;
}

.bvp-order-form .wpforms-field {
    padding: 0 0 16px !important;
}

.bvp-order-form .wpforms-field-label {
    margin-bottom: 7px !important;

    color: #263746 !important;

    font-family: Inter, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.bvp-order-form input,
.bvp-order-form select,
.bvp-order-form textarea {
    width: 100% !important;

    min-height: 46px !important;

    padding: 11px 13px !important;

    background: #faf9f6 !important;

    border: 1px solid #ddd9d0 !important;
    border-radius: 5px !important;

    color: #263746 !important;

    font-family: Inter, Arial, sans-serif !important;
    font-size: 13px !important;

    box-shadow: none !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.bvp-order-form textarea {
    min-height: 100px !important;
    resize: vertical;
}

.bvp-order-form input:focus,
.bvp-order-form select:focus,
.bvp-order-form textarea:focus {
    border-color: #c9a646 !important;

    background: #ffffff !important;

    box-shadow: 0 0 0 3px rgba(201,166,70,.10) !important;

    outline: none !important;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

.bvp-order-form .wpforms-field-checkbox label {
    color: #68747d !important;

    font-family: Inter, Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
}

.bvp-order-form .wpforms-field-checkbox input {
    width: auto !important;
    min-height: auto !important;
}


/* =========================================================
   SUBMIT
   ========================================================= */

.bvp-order-form .wpforms-submit-container {
    padding-top: 8px !important;
}

.bvp-order-form button.wpforms-submit {
    width: 100% !important;

    min-height: 54px !important;

    padding: 14px 20px !important;

    background: #c9a646 !important;

    border: none !important;
    border-radius: 5px !important;

    color: #142536 !important;

    font-family: Inter, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;

    cursor: pointer;

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.bvp-order-form button.wpforms-submit:hover {
    background: #dbbd62 !important;
    color: #142536 !important;

    transform: translateY(-2px);

    box-shadow: 0 12px 25px rgba(201,166,70,.22);
}


/* =========================================================
   ANIMATION
   ========================================================= */

.bvp-order-copy {
    animation: bvpOrderLeft .8s cubic-bezier(.16,1,.3,1) both;
}

.bvp-order-form {
    animation: bvpOrderRight .8s .15s cubic-bezier(.16,1,.3,1) both;
}

@keyframes bvpOrderLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes bvpOrderRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .bvp-order-inner {
        width: min(900px, calc(100% - 50px));
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }

    .bvp-order-copy {
        padding-right: 0;
    }

    .bvp-order-copy h2 {
        font-size: 46px !important;
    }

    .bvp-order-form {
        padding: 30px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .bvp-order-section {
        padding: 75px 0 80px;
    }

    .bvp-order-inner {
        width: calc(100% - 40px);
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .bvp-order-copy {
        max-width: 700px;
    }

    .bvp-order-copy h2 {
        font-size: 48px !important;
    }

    .bvp-order-copy > p {
        max-width: 650px;
    }

    .bvp-order-price {
        max-width: 320px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .bvp-order-section {
        padding: 60px 0 65px;
    }

    .bvp-order-inner {
        width: calc(100% - 30px);
        gap: 35px;
    }

    .bvp-order-copy h2 {
        font-size: 40px !important;
        line-height: 1.06 !important;
        letter-spacing: -1px !important;
    }

    .bvp-order-copy > p {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .bvp-order-form {
        padding: 27px 20px !important;
    }

    .bvp-form-header h3 {
        font-size: 26px !important;
    }
}


/* =========================================================
   BOX SIZING
   ========================================================= */

.bvp-order-section *,
.bvp-order-section *::before,
.bvp-order-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bvp-order-section *,
    .bvp-order-section *::before,
    .bvp-order-section *::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-ee02b09 */.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-form {
    width: 100% !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-field {
    padding: 0 0 18px !important;
    margin: 0 !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-field-label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #142536 !important;
    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-required-label {
    color: #a3842f !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 input[type="text"],
.elementor-20 .elementor-element.elementor-element-ee02b09 input[type="email"],
.elementor-20 .elementor-element.elementor-element-ee02b09 input[type="url"],
.elementor-20 .elementor-element.elementor-element-ee02b09 input[type="tel"],
.elementor-20 .elementor-element.elementor-element-ee02b09 input[type="number"],
.elementor-20 .elementor-element.elementor-element-ee02b09 select,
.elementor-20 .elementor-element.elementor-element-ee02b09 textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;

    background: #fbfaf7 !important;
    border: 1px solid #d8d4ca !important;
    border-radius: 6px !important;

    color: #263746 !important;
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;

    box-shadow: none !important;
    outline: none !important;
    box-sizing: border-box !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 textarea {
    min-height: 110px !important;
    resize: vertical !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 input:focus,
.elementor-20 .elementor-element.elementor-element-ee02b09 select:focus,
.elementor-20 .elementor-element.elementor-element-ee02b09 textarea:focus {
    background: #fff !important;
    border-color: #c9a646 !important;
    box-shadow: 0 0 0 3px rgba(201,166,70,.12) !important;
    outline: none !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-field-description {
    margin-top: 6px !important;
    color: #7d858b !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-field-name .wpforms-field-row {
    display: flex !important;
    gap: 12px !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-field-name .wpforms-one-half {
    width: 50% !important;
    max-width: 50% !important;
    margin: 0 !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-field-checkbox ul {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-field-checkbox li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-field-checkbox input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    margin-top: 2px !important;
    accent-color: #c9a646 !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-field-checkbox label {
    color: #68747d !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-submit-container {
    margin-top: 10px !important;
    padding: 0 !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 button.wpforms-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 56px !important;

    padding: 15px 25px !important;

    background: #c9a646 !important;
    border: none !important;
    border-radius: 6px !important;

    color: #142536 !important;

    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;

    cursor: pointer !important;

    box-shadow: 0 8px 20px rgba(201,166,70,.18) !important;

    transition: all .3s ease !important;
}

.elementor-20 .elementor-element.elementor-element-ee02b09 button.wpforms-submit:hover {
    background: #d9b957 !important;
    color: #142536 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(201,166,70,.28) !important;
}

@media (max-width: 600px) {
    .elementor-20 .elementor-element.elementor-element-ee02b09 .wpforms-field {
        padding-bottom: 16px !important;
    }

    .elementor-20 .elementor-element.elementor-element-ee02b09 input[type="text"],
    .elementor-20 .elementor-element.elementor-element-ee02b09 input[type="email"],
    .elementor-20 .elementor-element.elementor-element-ee02b09 input[type="url"],
    .elementor-20 .elementor-element.elementor-element-ee02b09 input[type="tel"],
    .elementor-20 .elementor-element.elementor-element-ee02b09 input[type="number"],
    .elementor-20 .elementor-element.elementor-element-ee02b09 select,
    .elementor-20 .elementor-element.elementor-element-ee02b09 textarea {
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fa418c *//* =========================================================
   BVP — PREMIUM FOOTER
   ========================================================= */

.bvp-footer {
    width: 100%;
    background: #071827;
    color: #ffffff;
    overflow: hidden;
}


/* =========================================================
   MAIN FOOTER
   ========================================================= */

.bvp-footer-inner {
    width: min(1350px, calc(100% - 70px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1.5fr 1fr 1.15fr 1fr;
    gap: 70px;

    padding: 75px 0 65px;
}


/* =========================================================
   BRAND
   ========================================================= */

.bvp-footer-brand {
    max-width: 390px;
}

.bvp-footer-logo {
    display: inline-block;
    margin-bottom: 22px;
}

.bvp-footer-logo img {
    display: block;

    width: 210px;
    max-width: 100%;
    height: auto;
}

.bvp-footer-brand p {
    margin: 0 0 25px;

    color: #aeb9c2;

    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.7;
}

.bvp-footer-logo img {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

/* CTA */

.bvp-footer-cta {
    display: inline-flex;
    align-items: center;

    padding: 12px 18px;

    background: #c9a646;

    border-radius: 5px;

    color: #142536 !important;

    font-family: Inter, Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;

    transition: all .25s ease;
}

.bvp-footer-cta:hover {
    background: #dbbd62;
    color: #142536 !important;
    transform: translateY(-2px);
}


/* =========================================================
   FOOTER COLUMNS
   ========================================================= */

.bvp-footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.bvp-footer-column h4 {
    margin: 0 0 22px;

    color: #c9a646;

    font-family: Inter, Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.bvp-footer-column a,
.bvp-footer-column span {
    display: block;

    margin-bottom: 13px;

    color: #c5cdd3 !important;

    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;

    text-decoration: none !important;

    transition: color .25s ease, transform .25s ease;
}

.bvp-footer-column a:hover {
    color: #c9a646 !important;
    transform: translateX(3px);
}

.bvp-footer-column span {
    color: #7f8c96 !important;
    margin-top: 5px;
}


/* =========================================================
   BOTTOM BAR
   ========================================================= */

.bvp-footer-bottom {
    width: min(1350px, calc(100% - 70px));
    margin: 0 auto;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;

    padding: 22px 0;

    border-top: 1px solid rgba(255,255,255,.10);

    color: #7f8c96;

    font-family: Inter, Arial, sans-serif;
    font-size: 10px;
    line-height: 1.5;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .bvp-footer-inner {
        grid-template-columns: 1.4fr 1fr 1fr;
        gap: 45px;
    }

    .bvp-footer-brand {
        grid-column: span 3;
        max-width: 600px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .bvp-footer-inner {
        width: calc(100% - 40px);

        grid-template-columns: 1fr 1fr;
        gap: 40px 25px;

        padding: 55px 0 45px;
    }

    .bvp-footer-brand {
        grid-column: span 2;
        max-width: 100%;
    }

    .bvp-footer-logo img {
        width: 180px;
    }

    .bvp-footer-brand p {
        font-size: 13px;
    }

    .bvp-footer-column h4 {
        margin-bottom: 17px;
    }

    .bvp-footer-column a,
    .bvp-footer-column span {
        font-size: 12px;
    }

    .bvp-footer-bottom {
        width: calc(100% - 40px);

        flex-direction: column;
        align-items: flex-start;

        gap: 8px;

        padding: 20px 0;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .bvp-footer-inner {
        grid-template-columns: 1fr;
    }

    .bvp-footer-brand {
        grid-column: span 1;
    }
}/* End custom CSS */
/* Start custom CSS *//* Hide default WordPress/WooCommerce header on this page */

header.site-header,
.site-header,
#masthead,
.ast-primary-header-bar,
.ast-header-break-point,
.woocommerce-store-notice {
    display: none !important;
}/* End custom CSS */