.lavart-legacy-info-box {
    align-items: center;
    color: inherit;
    display: flex;
    gap: 14px;
    margin: 0 0 18px;
    text-decoration: none;
}

.lavart-legacy-info-box--right {
    flex-direction: row-reverse;
    text-align: right;
}

.lavart-legacy-info-box--top {
    align-items: flex-start;
    flex-direction: column;
}

.lavart-legacy-info-box__icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2em;
    justify-content: center;
    width: 2em;
}

.lavart-legacy-info-box__icon svg {
    fill: currentColor;
    height: 1em;
    width: 1em;
}

.lavart-legacy-info-box__content,
.lavart-legacy-info-box__title,
.lavart-legacy-info-box__body {
    display: block;
}

.lavart-legacy-info-box__title {
    color: #224992;
    font-weight: 700;
    margin-bottom: 4px;
}

.lavart-legacy-info-box__body > :last-child {
    margin-bottom: 0;
}

.lavart-legacy-info-box:hover .lavart-legacy-info-box__title,
.lavart-legacy-info-box:focus .lavart-legacy-info-box__title {
    text-decoration: underline;
}

.lavart-legacy-carousel {
    margin: 0 auto;
    max-width: 1120px;
    overflow: hidden;
    width: 100%;
}

.lavart-legacy-carousel__track {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
}

.lavart-legacy-carousel__track > * {
    flex: 0 1 150px;
    margin: 0 !important;
    max-width: 150px;
}

.lavart-legacy-carousel__track img {
    display: block;
    height: 75px;
    margin: 0 auto;
    max-width: 150px;
    object-fit: contain;
    width: 100%;
}

/*
 * The original homepage row got its background and brand colours from
 * Ultimate Addons' row-background helper and the generated Consulting skin.
 * Recreate only those declarations so the clean installation stays visually
 * consistent without loading the old add-on.
 */
.home .vc_custom_1612966019241 {
    background-image: var(--lavart-testimonials-bg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding-bottom: 60px !important;
}

.home .vc_custom_1612966019241 .vc_testimonials.style_3.navigation-arrows .vc_testimonials_carousel_wr {
    background: rgba(255, 255, 255, 0.9) !important;
}

.home .vc_custom_1612966019241 .vc_testimonials.style_3.navigation-arrows .vc_testimonials_carousel_wr::before {
    color: #6c98e1 !important;
    content: "\201c" !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 96px !important;
    font-weight: 700 !important;
    left: -42px !important;
    line-height: 1 !important;
    top: 38px !important;
}

.home .vc_custom_1612966019241 .vc_testimonials.style_3.navigation-arrows .testimonial_info h4 {
    color: #224992 !important;
}

.home .vc_custom_1612966019241 .vc_testimonials.style_3.navigation-arrows .owl-nav .owl-next:hover,
.home .vc_custom_1612966019241 .vc_testimonials.style_3.navigation-arrows .owl-nav .owl-prev:hover {
    background: #224992 !important;
    border-color: #224992 !important;
    color: #ffffff !important;
}

@media (max-width: 767px) {
    .lavart-legacy-carousel__track {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .lavart-legacy-carousel__track > * {
        min-width: 0;
        width: 100%;
    }

    .home .vc_custom_1612966019241 {
        background-position: 38% center !important;
        padding-bottom: 0 !important;
    }

    .home .vc_custom_1612966019241 .vc_testimonials.style_3.navigation-arrows .vc_testimonials_carousel_wr::before {
        font-size: 72px !important;
        left: 12px !important;
        top: -22px !important;
    }
}

/* Offer sidebar: restore the menu whose numeric WXR term ID changed on import. */
.stm_sidebar .lavart-offer-sidebar-menu {
    margin: 0 !important;
}

.stm_sidebar .lavart-offer-sidebar-menu ul.menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.stm_sidebar .lavart-offer-sidebar-menu ul.menu > li {
    background: #f2f2f2 !important;
    border-bottom: 1px solid #ffffff !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 27.2px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 23px 0 0 !important;
}

.stm_sidebar .lavart-offer-sidebar-menu ul.menu > li::before,
.stm_sidebar .lavart-offer-sidebar-menu ul.menu > li::after {
    content: none !important;
}

.stm_sidebar .lavart-offer-sidebar-menu ul.menu > li > a {
    border-left: 5px solid transparent !important;
    box-sizing: border-box;
    color: #224992 !important;
    display: block;
    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 27.2px !important;
    padding: 14px 0 14px 18px !important;
    text-decoration: none !important;
}

body .stm_sidebar .vc_wp_custommenu .lavart-offer-sidebar-menu #menu-nasza-oferta > li:hover > a,
body .stm_sidebar .vc_wp_custommenu .lavart-offer-sidebar-menu #menu-nasza-oferta > li.current-menu-item > a,
body .stm_sidebar .vc_wp_custommenu .lavart-offer-sidebar-menu #menu-nasza-oferta > li.current-menu-parent > a,
body .stm_sidebar .vc_wp_custommenu .lavart-offer-sidebar-menu #menu-nasza-oferta > li.current-menu-ancestor > a,
body .stm_sidebar .vc_wp_custommenu .lavart-offer-sidebar-menu #menu-nasza-oferta > li > a:focus {
    border-left-color: #6c98e1 !important;
    color: #224992 !important;
}

body .stm_sidebar .vc_wp_custommenu .lavart-offer-sidebar-menu #menu-nasza-oferta > li:hover,
body .stm_sidebar .vc_wp_custommenu .lavart-offer-sidebar-menu #menu-nasza-oferta > li.current-menu-item,
body .stm_sidebar .vc_wp_custommenu .lavart-offer-sidebar-menu #menu-nasza-oferta > li.current-menu-parent,
body .stm_sidebar .vc_wp_custommenu .lavart-offer-sidebar-menu #menu-nasza-oferta > li.current-menu-ancestor,
body .stm_sidebar .vc_wp_custommenu .lavart-offer-sidebar-menu #menu-nasza-oferta > li:focus-within {
    box-shadow: inset 5px 0 0 #6c98e1 !important;
}

.stm_sidebar .vc_custom_1452056597103.third_bg_color {
    background-color: #ffffff !important;
}

.stm_sidebar .vc_custom_1452056597103.third_bg_color,
.stm_sidebar .vc_custom_1452056597103.third_bg_color p {
    color: #222222 !important;
}

.stm_sidebar .vc_custom_1452056597103 .vc_btn3.vc_btn3-color-default {
    background-color: #f7f7f7 !important;
    color: #222222 !important;
}

.stm_sidebar .vc_custom_1452056597103 .vc_btn3 .vc_btn3-icon {
    color: #224992 !important;
}

/*
 * The imported WPBakery per-page stylesheet contains encoded quote fragments,
 * so everything after the first two declarations is ignored by the browser.
 * Restore the original homepage spacing and typography with stable selectors.
 */
body.home.site_layout_8 {
    --con_heading_line_color: #ffffff;
    font-size: 16px !important;
    line-height: 22.8571px !important;
}

body.home.site_layout_8 p {
    font-size: 16px;
}

body.home.site_layout_8 .wpb_text_column p {
    line-height: 1.7rem !important;
}

.home .vc_custom_1613053854426 {
    margin-bottom: 58px !important;
    padding-top: 130px !important;
}

.home .vc_custom_1612967344089 {
    padding-bottom: 38px !important;
    padding-top: 0 !important;
}

.home .vc_custom_1612537222370 {
    padding-top: 60px !important;
}

.home .vc_custom_1612967382814 {
    padding-bottom: 0 !important;
    padding-top: 52px !important;
}

.home .vc_custom_1618220078118 {
    padding-top: 30px !important;
}

.home .vc_custom_1613056138348,
.home .vc_custom_1612967235267,
.home .vc_custom_1613393265036 {
    margin-bottom: 0 !important;
}

.home .vc_custom_1460959302608 {
    margin-bottom: 23px !important;
}

.home .vc_custom_1612967103209 {
    margin-bottom: 60px !important;
}

.home .vc_custom_1621324693499,
.home .vc_custom_1613056124452,
.home .vc_custom_1613056133916,
.home .vc_custom_1613056144454,
.home .vc_custom_1613056150778,
.home .vc_custom_1613056155405,
.home .vc_custom_1613056161527 {
    margin-bottom: 25px !important;
}

.home .vc_custom_1612969125372,
.home .vc_custom_1635236791484 {
    border-top-width: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 60px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.home .vc_custom_1612969135189 {
    border-top-width: 0 !important;
    margin-bottom: 40px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.home .vc_custom_1613393265036 {
    border-top-width: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.home .vc_custom_1613393259327 {
    padding-bottom: 60px !important;
}

.home .vc_custom_1612535203992 {
    margin-bottom: -10px !important;
}

/* Restore the old Lavart palette that the generated legacy skin supplied. */
.home .font-color_base {
    color: #224992 !important;
}

.home .font-color_secondary {
    color: #6c98e1 !important;
}

.home .vc_custom_1612969135189 .consulting-custom-title {
    color: #224992 !important;
    font-size: 36px !important;
    line-height: 48px !important;
}

.home .vc_custom_1613393265036 .consulting-custom-title {
    color: #224992 !important;
    font-size: 30px !important;
    line-height: 45px !important;
}

.home .vc_custom_heading .consulting-custom-title::after {
    background-color: #ffffff !important;
}

.home .icon_box.style_7 .icon_box_inner .icon_box_icon h6 {
    color: #224992 !important;
    font-weight: 600 !important;
}

.home .icon_box.style_7 .icon_box_inner .icon_box_icon .icon {
    color: #6c98e1 !important;
}

.home .icon_box.style_5::before,
.home .icon_box.style_5::after {
    background-color: #224992 !important;
}

.home .icon_box.style_5:hover::after {
    background-color: #6c98e1 !important;
}

.home .icon_box.style_5 .icon_box_inner h4,
.home .icon_box.style_5 .icon_box_inner .text_more {
    color: #224992 !important;
}

/* The current STM renderer drops the old visible link label. */
.home .icon_box.style_5 .icon_box_inner .text_more::before {
    content: "Zobacz więcej";
}

.home .icon_box.style_5:hover .text_more {
    color: #6c98e1 !important;
}

/*
 * The imported STM icon-font stylesheet is absent on the clean host. These
 * self-contained vector replacements cover every icon used in the homepage.
 */
.home .icon_box.style_7 .stm-stm14_right_arrow::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 31'%3E%3Cpath d='M1 15.5h24M14.5 5 25 15.5 14.5 26' fill='none' stroke='%236c98e1' stroke-width='2.5'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "" !important;
    display: block;
    height: 31px;
    width: 28px;
}

.home .icon_box .stm-diamond::before,
.home .icon_box .stm-security::before,
.home .icon_box .stm-stn14_home::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "" !important;
    display: inline-block;
    height: 1.1em;
    width: 1.17em;
}

.home .icon_box.style_5 .icon_box_inner .icon i {
    border: 0 !important;
    border-radius: 0 !important;
    display: block;
    line-height: 1 !important;
    overflow: visible !important;
}

.home .icon_box.style_5 .icon_box_inner .icon i::before {
    display: block;
}

.home .icon_box .stm-diamond::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 56'%3E%3Cg fill='none' stroke='%23222222' stroke-width='4' stroke-linejoin='round'%3E%3Cpath d='M8 17 16 5h32l8 12-24 34Z'/%3E%3Cpath d='M8 17h48M16 5l8 12 8-12 8 12 8-12M24 17l8 34 8-34'/%3E%3C/g%3E%3C/svg%3E");
}

.home .icon_box .stm-security::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 70'%3E%3Cg fill='none' stroke='%23222222' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 4c8 6 16 7 24 8v17c0 16-10 26-24 33C18 55 8 45 8 29V12c8-1 16-2 24-8Z'/%3E%3Cpath d='m19 32 9 9 18-20'/%3E%3C/g%3E%3C/svg%3E");
}

.home .icon_box .stm-stn14_home::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23222222' stroke-width='3.5' stroke-linejoin='round'%3E%3Cpath d='M10 24v34h44V24M7 24h50l-4-13H11Z'/%3E%3Cpath d='M18 32h9v9h-9Zm19 0h9v9h-9ZM18 47h9v9h-9Zm19 0h9v11h-9Z'/%3E%3C/g%3E%3C/svg%3E");
}

/* Header contact icons use the same missing generated STM font. */
body.default_header_builder.header_style_2 #header .top_bar_info i::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "" !important;
    display: block;
    height: 15px;
    width: 15px;
}

body.default_header_builder.header_style_2 #header .top_bar_info .stm-pin-11::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='none' stroke='%236c98e1' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 15s5-5.2 5-9A5 5 0 0 0 3 6c0 3.8 5 9 5 9Z'/%3E%3Ccircle cx='8' cy='6' r='1.8'/%3E%3C/g%3E%3C/svg%3E");
}

body.default_header_builder.header_style_2 #header .top_bar_info .stm-contact_email::before,
body.default_header_builder.header_style_2 #header .top_bar_info .stm-envelope-11::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='none' stroke='%236c98e1' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='3' width='13' height='10' rx='1'/%3E%3Cpath d='m2 4 6 5 6-5'/%3E%3C/g%3E%3C/svg%3E");
}

body.default_header_builder.header_style_2 #header .top_bar_info .stm-phone6::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1.5 5.5 1l2 4-1.8 1.3a11 11 0 0 0 4 4L11 8.5l4 2-.5 2.5c-.2 1-1 1.7-2 1.6C6.5 14 2 9.5 1.4 3.5 1.3 2.5 2 1.7 3 1.5Z' fill='none' stroke='%236c98e1' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/*
 * Consulting 6.7 uses a newer header renderer than the compromised site.
 * Recreate the legacy Style 2 header on top of the new, supported markup.
 */
body.default_header_builder.header_style_2 {
    --con_header_nav_background_color: #ffffff;
    --con_header_nav_shadow: rgba(0, 0, 0, 0.15);
    --con_header_nav_menu_link_color: #224992;
    --con_header_nav_menu_link_color_active: #6c98e1;
    --con_header_nav_menu_link_color_hover: #6c98e1;
    --con_header_nav_menu_level_1_bg: #ffffff;
    --con_header_nav_menu_level_1_link_color: #333333;
    --con_header_nav_menu_level_1_link_color_hover: #ffffff;
    --con_header_nav_menu_level_1_link_bg_hover: #224992;
    --con_header_nav_menu_level_1_link_arrow_color: #224992;
    --con_header_nav_menu_level_1_link_arrow_color_hover: #ffffff;
    --con_header_nav_menu_level_2_bg: #224992;
    --con_header_nav_menu_level_2_link_color: #ffffff;
    --con_header_nav_menu_level_2_link_color_hover: #e3e3e3;
    --con_header_nav_menu_level_2_link_bg_hover: #214891;

    /* Some Consulting 6.7 mobile rules use the older variable names. */
    --header_nav_menu_level_1_link_color: #224992;
    --header_nav_menu_level_1_link_color_hover: #ffffff;
    --header_nav_menu_level_1_link_bg_hover: #224992;
}

body.default_header_builder.header_style_2 #header .logo a {
    background-image: var(--lavart-header-logo);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent !important;
    display: block;
    font-size: 0 !important;
    height: 70px;
    line-height: 0 !important;
    overflow: hidden;
    text-indent: -9999px;
    width: 198px;
}

body.default_header_builder.header_style_2 #header .main_menu_nav > li > a {
    color: #224992 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: -0.04em;
    text-transform: capitalize !important;
}

body.default_header_builder.header_style_2 #header .main_menu_nav > li.current-menu-ancestor > a,
body.default_header_builder.header_style_2 #header .main_menu_nav > li.current-menu-item > a,
body.default_header_builder.header_style_2 #header .main_menu_nav > li.current-menu-parent > a,
body.default_header_builder.header_style_2 #header .main_menu_nav > li.current_page_ancestor > a,
body.default_header_builder.header_style_2 #header .main_menu_nav > li.current_page_item > a,
body.default_header_builder.header_style_2 #header .main_menu_nav > li.current_page_parent > a,
body.default_header_builder.header_style_2 #header .main_menu_nav > li:hover > a,
body.default_header_builder.header_style_2.home #header .main_menu_nav > li:first-child > a {
    color: #6c98e1 !important;
}

body.default_header_builder.header_style_2 #header .lavart-header-facebook {
    align-self: center;
    margin-left: 18px;
}

body.default_header_builder.header_style_2 #header .lavart-header-facebook > a {
    color: #224992 !important;
    padding: 10px 0 !important;
    text-indent: 0;
    width: 10px;
}

body.default_header_builder.header_style_2 #header .lavart-header-facebook:hover > a {
    color: #6c98e1 !important;
}

@media (min-width: 1025px) {
    body.default_header_builder.header_style_2 #header {
        display: block !important;
        height: 134px;
    }

    body.default_header_builder.header_style_2 #header .header-box {
        background: #ffffff !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
        height: 84px;
        min-height: 84px;
    }

    body.default_header_builder.header_style_2 #header .header-box > .container {
        align-items: center;
        flex-wrap: nowrap;
        height: 84px;
        padding: 0 15px !important;
    }

    /*
     * The contact row and navigation share one white 134px header. Centre the
     * desktop mark across that complete area, then return it to the centre of
     * the compact 84px row when the sticky header becomes active.
     */
    body.default_header_builder.header_style_2 #header .header-box:not(.affix) > .container {
        z-index: 25;
    }

    body.default_header_builder.header_style_2 #header .header-box > .container > div {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    body.default_header_builder.header_style_2 #header .logo-box {
        flex: 1 1 auto;
        min-width: 208px;
    }

    body.default_header_builder.header_style_2 #header .logo-desktop {
        display: block !important;
        height: 70px;
        position: relative;
        transform: translateY(-25px);
        width: 198px;
        z-index: 1;
    }

    body.default_header_builder.header_style_2 #header .logo-desktop a {
        position: static;
    }

    body.default_header_builder.header_style_2 #header .header-box.affix .logo-desktop {
        transform: none;
    }

    body.default_header_builder.header_style_2 #header .nav-box {
        flex: 0 0 auto;
        height: 44px;
        margin: 0 !important;
    }

    body.default_header_builder.header_style_2 #header .main_menu_nav {
        align-items: stretch;
        flex-wrap: nowrap;
        height: 44px;
        padding: 0 !important;
    }

    body.default_header_builder.header_style_2 #header .main_menu_nav > li > a {
        height: 44px;
        padding: 10px 14px !important;
    }

    body.default_header_builder.header_style_2 #header .main_menu_nav > li.lavart-header-facebook > a {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 10px;
    }
}

@media (max-width: 1024px) {
    body.default_header_builder.header_style_2 #header {
        display: block !important;
        height: 122px !important;
        position: relative !important;
    }

    body.default_header_builder.header_style_2 #header .top_bar {
        display: none !important;
    }

    body.default_header_builder.header_style_2 #header .header-box {
        background: #ffffff !important;
        box-shadow: none !important;
        height: 122px;
        min-height: 122px;
        position: relative;
    }

    body.default_header_builder.header_style_2 #header .header-box > .container {
        align-items: flex-start;
        display: flex !important;
        flex-wrap: nowrap;
        height: 122px;
        padding: 22px 35px 30px 41px !important;
        width: 100%;
    }

    body.default_header_builder.header_style_2 #header .logo-box {
        align-items: center;
        display: flex !important;
        flex: 1 1 auto;
        height: 70px;
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
    }

    body.default_header_builder.header_style_2 #header .logo-desktop {
        display: none !important;
    }

    body.default_header_builder.header_style_2 #header .logo-mobile {
        display: block !important;
        flex: 0 0 198px;
        height: 70px;
        margin: 0 !important;
        padding: 0 !important;
        width: 198px;
    }

    body.default_header_builder.header_style_2 #header .menu-toggle {
        display: block !important;
        flex: 0 0 26px;
        height: 20px;
        margin: 0 0 0 auto !important;
        padding: 10px 0 !important;
        width: 26px;
    }

    body.default_header_builder.header_style_2 #header .menu-toggle:not(.open) button,
    body.default_header_builder.header_style_2 #header .menu-toggle button::before,
    body.default_header_builder.header_style_2 #header .menu-toggle button::after {
        background-color: #224992 !important;
    }

    body.default_header_builder.header_style_2 #header .nav-box {
        background: #224992 !important;
        left: 0;
        margin: 0 !important;
        position: absolute;
        top: 122px;
        width: 100%;
    }

    body.default_header_builder.header_style_2 #header .main_menu_nav {
        background: #224992;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.52);
        padding: 16px 0 !important;
    }

    body.default_header_builder.header_style_2 #header .main_menu_nav > li > a {
        color: #ffffff !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        padding: 11px 36px 11px 44px !important;
        text-transform: lowercase !important;
    }

    body.default_header_builder.header_style_2 #header .main_menu_nav > li.current-menu-ancestor > a,
    body.default_header_builder.header_style_2 #header .main_menu_nav > li.current-menu-item > a,
    body.default_header_builder.header_style_2 #header .main_menu_nav > li.current-menu-parent > a,
    body.default_header_builder.header_style_2 #header .main_menu_nav > li.current_page_ancestor > a,
    body.default_header_builder.header_style_2 #header .main_menu_nav > li.current_page_item > a,
    body.default_header_builder.header_style_2 #header .main_menu_nav > li.current_page_parent > a,
    body.default_header_builder.header_style_2 #header .main_menu_nav > li:hover > a,
    body.default_header_builder.header_style_2.home #header .main_menu_nav > li:first-child > a {
        color: #ffffff !important;
    }

    body.default_header_builder.header_style_2 #header .lavart-header-facebook {
        display: none !important;
    }
}

/*
 * Consulting 6.7 moved the single-post title into the 9/12 content column and
 * changed the base typography. The migration helper moves only that title
 * back above the two-column row; these rules recreate the legacy 6.5 layout.
 */
body.single-post.site_layout_8 {
    --con_heading_line_color: #224992;
    font-size: 16px !important;
    line-height: 22.8571px !important;
}

/* Leave the 63 older WPBakery product entries exactly as Consulting renders them. */
body.single-post.site_layout_8:not(.lavart-single-post-restored) {
    font-size: 14px !important;
    line-height: 20px !important;
}

body.single-post.site_layout_8 .lavart-post-title-wrap {
    margin: 0 0 53px;
    padding: 24px 0 0;
}

body.single-post.site_layout_8 .lavart-post-breadcrumb {
    align-items: baseline;
    color: #999999;
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 15px;
}

body.single-post.site_layout_8 .lavart-post-breadcrumb a,
body.single-post.site_layout_8 .lavart-post-breadcrumb span {
    color: inherit !important;
    text-decoration: none !important;
}

body.single-post.site_layout_8 .lavart-post-breadcrumb a:hover,
body.single-post.site_layout_8 .lavart-post-breadcrumb a:focus {
    color: #224992 !important;
}

body.single-post.site_layout_8 .lavart-post-breadcrumb__separator {
    margin: 0 5px;
}

body.single-post.site_layout_8 h1.page_title_2,
body.single-post.site_layout_8 .lavart-post-title-wrap h1.page_title_2 {
    color: #222222 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 45px !important;
    margin: 0 !important;
    padding: 10px 0 0 !important;
    width: 100% !important;
}

body.single-post.site_layout_8 .stm_post_info {
    margin-bottom: 20px !important;
}

body.single-post.site_layout_8 .stm_post_info .comments_num,
body.single-post.site_layout_8 .stm_post_details .post_by {
    display: none !important;
}

body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 p {
    font-size: 16px !important;
    line-height: 27.2px !important;
    margin-bottom: 15px;
}

body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 h1:not(.page_title_2) {
    color: #224992 !important;
    font-size: 36px !important;
    line-height: 48px !important;
}

body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 h2 {
    color: #224992 !important;
    font-size: 30px !important;
    line-height: 45px !important;
}

body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 h1 a,
body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 h2 a,
body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 h3 a,
body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 p a,
body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 li a {
    color: #6c98e1 !important;
}

body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 a:hover,
body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 a:focus {
    color: #224992 !important;
}

body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 table {
    border-collapse: collapse !important;
    margin: 0 0 40px !important;
    max-width: 100%;
    width: 100% !important;
}

body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 table th,
body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 table td {
    border: 1px solid #e6e6e6 !important;
    font-size: 16px !important;
    line-height: 22.8571px !important;
    padding: 10px !important;
    text-align: left;
    vertical-align: top;
}

body.single-post.site_layout_8 .sidebar-area.default_widgets .vc_custom_1612878600316 .consulting-custom-title {
    margin-bottom: 25px !important;
}

body.single-post.site_layout_8 .sidebar-area.default_widgets .stm_news h5 a {
    color: #224992 !important;
}

body.single-post.site_layout_8 .sidebar-area.default_widgets .stm_news h5 a:hover,
body.single-post.site_layout_8 .sidebar-area.default_widgets .stm_news h5 a:focus {
    color: #6c98e1 !important;
}

@media (min-width: 992px) {
    body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 {
        padding-right: 15px !important;
    }

    body.single-post.site_layout_8 .sidebar-area.default_widgets {
        top: -10px !important;
    }
}

@media (max-width: 767px) {
    body.single-post.site_layout_8 .lavart-post-title-wrap {
        margin-bottom: 32px;
        padding-top: 20px;
    }

    body.single-post.site_layout_8 .lavart-post-breadcrumb {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    body.single-post.site_layout_8 h1.page_title_2,
    body.single-post.site_layout_8 .lavart-post-title-wrap h1.page_title_2 {
        font-size: 30px !important;
        line-height: 40px !important;
        padding-top: 4px !important;
    }

    body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 h1:not(.page_title_2) {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 h2 {
        font-size: 27px !important;
        line-height: 38px !important;
    }

    body.single-post.site_layout_8 article.type-post > .entry-content > .row > .col-lg-9 table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* Compact, complete Contact Form 7 layout used only on the Lavart homepage. */
.home .vc_custom_1612967382814 .lavart-advisor-form {
    margin: 0 auto;
    max-width: 1110px;
    padding: 0 15px 44px;
}

.home .vc_custom_1612967382814 .lavart-advisor-form__grid {
    display: grid;
    gap: 18px 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home .vc_custom_1612967382814 .lavart-advisor-form__field {
    display: block;
    margin: 0;
    min-width: 0;
    position: relative;
    width: auto;
}

.home .vc_custom_1612967382814 .lavart-advisor-form__control {
    display: block;
    margin: 0;
    width: 100%;
}

.home .vc_custom_1612967382814 .lavart-advisor-form__field--topic {
    grid-column: span 1;
}

.home .vc_custom_1612967382814 .lavart-advisor-form__field--message {
    grid-column: span 2;
}

.home .vc_custom_1612967382814 .lavart-advisor-form__label {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.home .vc_custom_1612967382814 .lavart-advisor-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.home .vc_custom_1612967382814 .lavart-advisor-form input.wpcf7-form-control:not([type="submit"]),
.home .vc_custom_1612967382814 .lavart-advisor-form select.wpcf7-form-control,
.home .vc_custom_1612967382814 .lavart-advisor-form textarea.wpcf7-form-control {
    background-color: #ffffff !important;
    border: 1px solid #dedede !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #222222 !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    margin: 0 !important;
    outline: none !important;
    padding: 15px 18px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    width: 100% !important;
}

.home .vc_custom_1612967382814 .lavart-advisor-form input.wpcf7-form-control:not([type="submit"]),
.home .vc_custom_1612967382814 .lavart-advisor-form select.wpcf7-form-control {
    height: 56px !important;
}

.home .vc_custom_1612967382814 .lavart-advisor-form select.wpcf7-form-control {
    background-color: #e4e4e4 !important;
    cursor: pointer;
}

.home .vc_custom_1612967382814 .lavart-advisor-form textarea.wpcf7-form-control {
    height: 100px !important;
    min-height: 100px !important;
    resize: vertical;
}

.home .vc_custom_1612967382814 .lavart-advisor-form input.wpcf7-form-control:focus,
.home .vc_custom_1612967382814 .lavart-advisor-form select.wpcf7-form-control:focus,
.home .vc_custom_1612967382814 .lavart-advisor-form textarea.wpcf7-form-control:focus {
    border-color: #6c98e1 !important;
    box-shadow: 0 0 0 2px rgba(108, 152, 225, 0.18) !important;
}

.home .vc_custom_1612967382814 .lavart-advisor-form .wpcf7-not-valid {
    border-color: #d63638 !important;
}

.home .vc_custom_1612967382814 .lavart-advisor-form .wpcf7-not-valid-tip {
    color: #d63638;
    font-size: 13px;
    line-height: 18px;
    margin-top: 5px;
}

.home .vc_custom_1612967382814 .lavart-advisor-form__actions {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 20px;
    min-height: 56px;
}

.home .vc_custom_1612967382814 .lavart-advisor-form input.wpcf7-submit {
    background-color: #29363b !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20'%3E%3Cpath d='m2 2 8 8-8 8' fill='none' stroke='%23f4511e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-position: right 23px center !important;
    background-repeat: no-repeat !important;
    background-size: 9px 15px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    cursor: pointer;
    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    height: 56px !important;
    line-height: 24px !important;
    min-width: 170px;
    padding: 16px 54px 16px 28px !important;
    text-align: left;
    width: auto !important;
}

.home .vc_custom_1612967382814 .lavart-advisor-form input.wpcf7-submit:hover,
.home .vc_custom_1612967382814 .lavart-advisor-form input.wpcf7-submit:focus {
    background-color: #224992 !important;
}

.home .vc_custom_1612967382814 .lavart-advisor-form .wpcf7-spinner {
    margin: 0 0 0 12px;
}

.home .vc_custom_1612967382814 .lavart-advisor-form__notice {
    color: #777777;
    font-size: 12px !important;
    line-height: 18px !important;
    margin: 12px auto 0 !important;
    max-width: 760px;
    text-align: center;
}

.home .vc_custom_1612967382814 .lavart-advisor-form__notice a {
    color: #224992 !important;
    text-decoration: underline;
}

.home .vc_custom_1612967382814 .lavart-advisor-form + .wpcf7-response-output,
.home .vc_custom_1612967382814 .wpcf7 form .wpcf7-response-output {
    margin: 18px 15px 0;
}

#footer .lavart-footer-privacy {
    white-space: nowrap;
}

#footer .lavart-footer-privacy a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.lavart-footer-privacy--fallback:not([hidden]) {
    display: block;
    padding: 10px 15px;
    text-align: center;
}

#footer .copyright-wrap .lavart-footer-privacy--fallback:not([hidden]) {
    display: inline;
    padding: 0;
}

/*
 * The current Consulting release draws a short decorative rule below every
 * footer widget title. The Lavart reference footer has the same vertical
 * rhythm but no visible rules, so hide only the paint and retain its space.
 */
#footer.style_3 .footer_widgets h4.widget-title::after {
    visibility: hidden !important;
}

@media (max-width: 991px) {
    .home .vc_custom_1612967382814 .lavart-advisor-form__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home .vc_custom_1612967382814 .lavart-advisor-form__field--topic,
    .home .vc_custom_1612967382814 .lavart-advisor-form__field--message {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {
    .home .vc_custom_1612967382814 .lavart-advisor-form {
        padding: 0 0 34px;
    }

    .home .vc_custom_1612967382814 .lavart-advisor-form__grid {
        gap: 14px;
        grid-template-columns: minmax(0, 1fr);
    }

    .home .vc_custom_1612967382814 .lavart-advisor-form__field--topic,
    .home .vc_custom_1612967382814 .lavart-advisor-form__field--message {
        grid-column: auto;
    }

    .home .vc_custom_1612967382814 .lavart-advisor-form input.wpcf7-form-control:not([type="submit"]),
    .home .vc_custom_1612967382814 .lavart-advisor-form select.wpcf7-form-control {
        height: 52px !important;
    }

    .home .vc_custom_1612967382814 .lavart-advisor-form__actions {
        margin-top: 16px;
    }
}
