/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.2.18.1742206733
Updated: 2025-03-17 10:18:53

*/


/* ===== NL Homepage custom styles ===== */

/* Step arrows between 7-step columns */
.immo-step {
    position: relative;
}
.immo-step:not(:last-child)::after {
    content: '\2192';
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: var(--global-palette3);
    z-index: 2;
    line-height: 1;
}

/* Card images uniform height */
.immo-card-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

/* Card columns equal height */
.kadence-column2002_card1-col .kt-inside-inner-col,
.kadence-column2002_card2-col .kt-inside-inner-col,
.kadence-column2002_card3-col .kt-inside-inner-col {
    display: flex;
    flex-direction: column;
}


/* Force 7-stappen row to horizontal single line */
.kadence-column2002_stappen-wrap .kt-row-column-wrap {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
}
.immo-step {
    flex: 1 1 0 !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
}
.immo-step .kt-inside-inner-col {
    height: 100% !important;
}
.immo-step .wp-block-kadence-infobox {
    height: 100% !important;
}


/* ===== NL Homepage colour corrections ===== */

/*  Meer informatie links in cards -> teal (palette1) */
.kadence-column2002_card1-col .has-theme-palette-3-color a,
.kadence-column2002_card2-col .has-theme-palette-3-color a,
.kadence-column2002_card3-col .has-theme-palette-3-color a {
    color: #2e575d !important;
    text-decoration: none;
}
.kadence-column2002_card1-col .has-theme-palette-3-color a:hover,
.kadence-column2002_card2-col .has-theme-palette-3-color a:hover,
.kadence-column2002_card3-col .has-theme-palette-3-color a:hover {
    color: #112023 !important;
}

/* CTA bar button -> amber/gold custom color */
.kb-btns2002_cta-btn .kb-button {
    background-color: #c8973b !important;
    border-color: #c8973b !important;
    color: #ffffff !important;
}
.kb-btns2002_cta-btn .kb-button:hover {
    background-color: #a67a28 !important;
    border-color: #a67a28 !important;
    color: #ffffff !important;
}

/* Hero CTA primary button -> teal bg, dark text */
.kb-btns2002_hero-btns .kb-button:first-child {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #112023 !important;
}
.kb-btns2002_hero-btns .kb-button:first-child:hover {
    background-color: #efe7bc !important;
    border-color: #efe7bc !important;
    color: #112023 !important;
}

/* Abruzzo box in hero - navy override with teal */
.kadence-column2002_abrbox-col .has-theme-palette-3-color {
    color: #efe7bc !important;
}

/* USP icons - teal */
.kadence-column2002_usp1-col .kadence-dynamic-icon svg,
.kadence-column2002_usp2-col .kadence-dynamic-icon svg,
.kadence-column2002_usp3-col .kadence-dynamic-icon svg,
.kadence-column2002_usp4-col .kadence-dynamic-icon svg,
.kadence-column2002_usp5-col .kadence-dynamic-icon svg,
.kadence-column2002_usp6-col .kadence-dynamic-icon svg {
    color: #2e575d !important;
    stroke: #2e575d !important;
}

/* Step icons - teal */
.immo-step .kadence-dynamic-icon svg {
    color: #2e575d !important;
    stroke: #2e575d !important;
}

/* Step arrow color - teal */
.immo-step:not(:last-child)::after {
    color: #2e575d !important;
}

/* Waarom kiezen title - dark teal */
.kt-adv-heading2002_waarom-title,
.kt-adv-heading2002_stappen-title {
    color: #203b41 !important;
}

/* Abruzzo section title */
.kt-adv-heading2002_abruzzo-title {
    color: #2e575d !important;
}

/* CTA bar bg correction - dark teal */
.kadence-column2002_cta-wrap {
    background-color: transparent;
}


/* ===== NL Homepage section background overrides ===== */

/* Waarom kiezen - neutral light gray */
.kt-layout-id2002_waarom-row {
    background-color: #f5f5f5 !important;
}

/* 7 Stappen - neutral light gray */
.kt-layout-id2002_stappen-row {
    background-color: #f5f5f5 !important;
}

/* CTA bar - dark teal (correct) */
.kt-layout-id2002_cta-row {
    background-color: #2e575d !important;
}

/* Footer strip - very dark (almost black-teal) */
.kt-layout-id2002_footer-strip {
    background-color: #112023 !important;
}

/* Cards section - pure white */
.kt-layout-id2002_cards-row {
    background-color: #ffffff !important;
}

/* Abruzzo section - pure white */
.kt-layout-id2002_abruzzo-row {
    background-color: #ffffff !important;
}


/* ===== Cards with icon badge overlay ===== */
.immo-card-box {
    background: #ffffff;
    border-radius: 10px;
    overflow: visible;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    height: 100%;
    display: flex;
    flex-direction: column;
}
.immo-card-img-wrap {
    position: relative;
    overflow: visible;
    flex-shrink: 0;
}
.immo-card-photo {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    border-radius: 10px 10px 0 0;
}
.immo-card-badge {
    position: absolute;
    bottom: -22px;
    left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 10px rgba(0,0,0,0.25);
    z-index: 5;
}
.immo-card-badge svg {
    width: 22px;
    height: 22px;
    stroke: white;
    fill: none;
}
.immo-card-content {
    padding: 36px 22px 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.immo-card-content h4 {
    color: #203b41;
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 10px;
    line-height: 1.3;
}
.immo-card-content p {
    color: #4A5568;
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.65;
    flex-grow: 1;
}
.immo-card-link {
    color: #2e575d;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
    display: inline-block;
}
.immo-card-link:hover {
    color: #112023;
}

/* Remove old immo-card-img rule (replaced by .immo-card-photo) */
.immo-card-img img {
    height: auto;
    object-fit: unset;
}


/* ===== Hero Typography Match ===== */
.kt-adv-heading2002_hero-h1 {
    font-size: 56px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.6);
    margin-bottom: 20px !important;
}
.kt-adv-heading2002_hero-sub1 {
    font-size: 24px !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
    color: #c8973b !important;
    margin-bottom: 10px !important;
}
.kt-adv-heading2002_hero-sub2 {
    font-size: 20px !important;
    font-weight: 400 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

/* Ensure map box is well positioned if it remains */
.kadence-column2002_abrbox-col .kt-inside-inner-col {
    background: rgba(17, 32, 35, 0.95) !important;
    border-radius: 12px;
}


/* ===== BRAND GUIDELINES OVERRIDES ===== */

/* Global Typography */
body, p, a, h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', 'Montserrat', 'Raleway', sans-serif !important;
}

/* Body Text */
p {
    color: #333333 !important;
    line-height: 1.7 !important;
}

/* Headings */
h1, h2, h3, h4, .kt-adv-heading2002_hero-h1, .kt-adv-heading2002_waarom-title, .kt-adv-heading2002_stappen-title {
    color: #0D3A5C !important;
}
.kt-adv-heading2002_hero-h1 {
    color: #ffffff !important; /* Overridden for hero image */
}

/* Cards */
.immo-card-box {
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
    border: none !important;
}
.immo-card-photo {
    border-radius: 12px 12px 0 0 !important;
}
.immo-card-content h4 {
    color: #0D3A5C !important;
}
.immo-card-content p {
    color: #333333 !important;
}

/* Card Links / CTA testuale */
.immo-card-link, .has-theme-palette-3-color a {
    color: #C9922A !important;
    font-weight: 600 !important;
}
.immo-card-link:hover, .has-theme-palette-3-color a:hover {
    color: #0D3A5C !important;
}

/* Buttons */
.kb-button, .kt-button {
    border-radius: 30px !important;
}

/* CTA Bar Button (Gold) */
.kb-btns2002_cta-btn .kb-button {
    background-color: #C9922A !important;
    border-color: #C9922A !important;
    color: #ffffff !important;
}
.kb-btns2002_cta-btn .kb-button:hover {
    background-color: #A67822 !important;
    border-color: #A67822 !important;
}

/* Hero Primary Button */
.kb-btns2002_hero-btns .kb-button:first-child {
    background-color: #C9922A !important;
    border-color: #C9922A !important;
    color: #ffffff !important;
}
.kb-btns2002_hero-btns .kb-button:first-child:hover {
    background-color: #A67822 !important;
    border-color: #A67822 !important;
    color: #ffffff !important;
}

/* Hero Secondary Button */
.kb-btns2002_hero-btns .kb-button:nth-child(2) {
    background-color: transparent !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}
.kb-btns2002_hero-btns .kb-button:nth-child(2):hover {
    background-color: rgba(255,255,255,0.1) !important;
}

/* Icons (Waarom kiezen & Stappen) */
.kadence-dynamic-icon svg, .immo-step .kadence-dynamic-icon svg {
    color: #0D3A5C !important;
    stroke: #0D3A5C !important;
}
.immo-step:not(:last-child)::after {
    color: #C9922A !important; /* Gold arrow */
}

/* Badges */
.immo-card-badge {
    width: 52px !important;
    height: 52px !important;
}


/* ===== ABRUZZO LIST FIX ===== */
.kadence-column2002_abruzzo-text ul {
    list-style: none !important;
    padding-left: 0 !important;
}
.kadence-column2002_abruzzo-text ul li {
    position: relative !important;
    padding-left: 30px !important;
    margin-bottom: 12px !important;
}
.kadence-column2002_abruzzo-text ul li::before {
    content: '✓' !important;
    color: #2D6A4F !important;
    font-weight: bold !important;
    position: absolute !important;
    left: 0 !important;
    font-size: 1.1em !important;
}



/* ======================================================
 *    IMMOBILIARIS  MOCKUP ALIGNMENT FIXES v1.0
 *    ====================================================== */

/* ===== SEZIONE 7: CTA ROW  sfondo Navy invece di teal ===== */
.kb-row-layout-id2002_cta-row {
	    background-color: #0D3A5C !important;
}
.kb-row-layout-id2002_cta-inner {
	    background-color: #0D3A5C !important;
}

/* ===== SEZIONE 8: TRUST BAR  sfondo Bianco, testo Navy ===== */
.kb-row-layout-id2002_footer-strip {
	    background-color: #FFFFFF !important;
}
.kb-row-layout-id2002_footer-inner {
	    background-color: #FFFFFF !important;
}
.kb-row-layout-id2002_footer-strip .kt-adv-heading,
.kb-row-layout-id2002_footer-strip p,
.kb-row-layout-id2002_footer-inner .kt-adv-heading,
.kb-row-layout-id2002_footer-inner p {
	    color: #0D3A5C !important;
}
.kb-row-layout-id2002_footer-inner .kadence-column,
.kb-row-layout-id2002_footer-strip .kadence-column {
	    border-right: 1px solid #E0D8CC;
}
.kb-row-layout-id2002_footer-inner .kadence-column:last-child,
.kb-row-layout-id2002_footer-strip .kadence-column:last-child {
	    border-right: none;
}

/* ===== SEZIONE 6: STEPS  cerchi outline invece di card ===== */
.kb-row-layout-id2002_stappen-inner .wp-block-kadence-column {
	    background: transparent !important;
	    box-shadow: none !important;
	    border-radius: 0 !important;
	    border: none !important;
	    text-align: center;
	    padding: 0 8px !important;
}
/* Icone steps: cerchi outline Navy */
.kb-row-layout-id2002_stappen-inner .kt-svg-icon-wrap {
	    width: 88px !important;
	    height: 88px !important;
	    border-radius: 50% !important;
	    border: 2px solid #0D3A5C !important;
	    background: transparent !important;
	    display: flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    margin: 0 auto 12px auto !important;
}
.kb-row-layout-id2002_stappen-inner .kt-svg-icon-wrap svg {
	    width: 40px !important;
	    height: 40px !important;
}
/* Titoli steps: rimuovi numerazione  gestito da contenuto, ma stile Navy */
.kb-row-layout-id2002_stappen-inner .kt-adv-heading {
	    color: #0D3A5C !important;
	    font-size: 13px !important;
	    font-weight: 600 !important;
	    margin-bottom: 6px !important;
}
/* Testo descrittivo steps */
.kb-row-layout-id2002_stappen-inner p {
	    font-size: 12px !important;
	    color: #333333 !important;
	    line-height: 1.4 !important;
}
/* Sfondo sezione steps: bianco */
.kb-row-layout-id2002_stappen-row {
	    background-color: #FFFFFF !important;
}

/* ===== SEZIONE 4: USP ICONS  cerchi outline ===== */
.kb-row-layout-id2002_usp-row .kt-svg-icon-wrap {
	    width: 72px !important;
	    height: 72px !important;
	    border-radius: 50% !important;
	    border: 2px solid #0D3A5C !important;
	    background: transparent !important;
	    display: flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    margin: 0 auto 12px auto !important;
}
.kb-row-layout-id2002_usp-row .kt-svg-icon-wrap svg {
	    color: #0D3A5C !important;
	    fill: #0D3A5C !important;
}
.kb-row-layout-id2002_usp-row .wp-block-kadence-column {
	    text-align: center !important;
}

/* ===== HERO CARD MAPPA  sfondo Navy ===== */
/* .kadence-column2002_hero-col2 {
	    background-color: #0D3A5C !important;
	    border-radius: 16px !important;
	    padding: 24px !important;
} */
/* .kadence-column2002_hero-col2 .kt-adv-heading,
.kadence-column2002_hero-col2 p,
.kadence-column2002_hero-col2 * {
	    color: #FFFFFF !important;
} */

/* ===== FOOTER PRINCIPALE  sfondo Navy ===== */
.site-footer {
	    background-color: #0D3A5C !important;
}
.site-footer * {
	    color: #FFFFFF;
}
.site-footer a {
	    color: #C9922A !important;
}

}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}

/* ======================================================
 *    IMMOBILIARIS  ICON FIXES v1.1 (correct selectors)
 *    ====================================================== */

/* ===== STEPS icons: correct selector kb-svg-icon-wrap ===== */
.kb-row-layout-id2002_stappen-inner .kb-svg-icon-wrap,
.kb-row-layout-id2002_stappen-inner .kadence-info-box-icon-inner-container {
	    width: 80px !important;
	    height: 80px !important;
	    min-width: 80px !important;
	    min-height: 80px !important;
	    border-radius: 50% !important;
	    border: 2px solid #0D3A5C !important;
	    background: transparent !important;
	    display: flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    margin: 0 auto !important;
	    box-sizing: border-box !important;
}
.kb-row-layout-id2002_stappen-inner .kadence-info-box-icon-container {
	    display: flex !important;
	    justify-content: center !important;
	    margin-bottom: 12px !important;
}
.kb-row-layout-id2002_stappen-inner .kb-svg-icon-wrap svg {
	    width: 36px !important;
	    height: 36px !important;
	    color: #0D3A5C !important;
	    stroke: #0D3A5C !important;
}
/* Remove card box style from steps info boxes */
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s1,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s2,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s3,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s4,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s5,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s6,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s7,
.kb-row-layout-id2002_stappen-inner .wp-block-kadence-infobox {
	    background: transparent !important;
	    border: none !important;
	    box-shadow: none !important;
	    padding: 0 !important;
}

/* ===== USP icons: correct selector ===== */
.kb-row-layout-id2002_usp-row .kb-svg-icon-wrap,
.kb-row-layout-id2002_usp-row .kadence-info-box-icon-inner-container {
	    width: 72px !important;
	    height: 72px !important;
	    min-width: 72px !important;
	    min-height: 72px !important;
	    border-radius: 50% !important;
	    border: 2px solid #0D3A5C !important;
	    background: transparent !important;
	    display: flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    margin: 0 auto !important;
	    box-sizing: border-box !important;
}
.kb-row-layout-id2002_usp-row .kadence-info-box-icon-container {
	    display: flex !important;
	    justify-content: center !important;
	    margin-bottom: 10px !important;
}
.kb-row-layout-id2002_usp-row .kb-svg-icon-wrap svg {
	    width: 32px !important;
	    height: 32px !important;
	    color: #0D3A5C !important;
	    stroke: #0D3A5C !important;
}
.kb-row-layout-id2002_usp-row .wp-block-kadence-infobox {
	    background: transparent !important;
	    border: none !important;
	    box-shadow: none !important;
}

/* ===== Trust bar icons: Navy color ===== */
.kb-row-layout-id2002_footer-inner .kb-svg-icon-wrap svg,
.kb-row-layout-id2002_footer-strip .kb-svg-icon-wrap svg {
	    color: #0D3A5C !important;
	    stroke: #0D3A5C !important;
}

/* ===== Hero col2 overflow fix ===== */
/* .kadence-column2002_hero-col2 {
	    overflow: visible !important;
} */
.kb-row-layout-id2002_hero-01 {
	    overflow: visible !important;
}

}
}
}
}
}
}
}
}
}
}
}

/* ======================================================
 *    IMMOBILIARIS  CIRCLE ICONS HIGH SPECIFICITY v1.2
 *    ====================================================== */

/* ===== STEPS: apply circle to media container ===== */
body .kb-row-layout-id2002_stappen-inner .kt-blocks-info-box-media-container {
	    width: 90px !important;
	    height: 90px !important;
	    min-width: 90px !important;
	    min-height: 90px !important;
	    border-radius: 50% !important;
	    border: 2px solid #0D3A5C !important;
	    display: flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    margin: 0 auto 12px auto !important;
	    background: transparent !important;
}
body .kb-row-layout-id2002_stappen-inner .kt-blocks-info-box-media {
	    width: auto !important;
	    height: auto !important;
	    background: transparent !important;
	    border: none !important;
}
body .kb-row-layout-id2002_stappen-inner .kb-svg-icon-wrap {
	    width: 38px !important;
	    height: 38px !important;
}
body .kb-row-layout-id2002_stappen-inner .kb-svg-icon-wrap svg {
	    width: 38px !important;
	    height: 38px !important;
	    color: #0D3A5C !important;
	    stroke: #0D3A5C !important;
}
/* Remove card box from infoboxes in steps */
body .kb-row-layout-id2002_stappen-inner .kt-info-box-link,
body .kb-row-layout-id2002_stappen-inner .kt-blocks-info-box-link-wrap {
	    background: transparent !important;
	    border: none !important;
	    box-shadow: none !important;
	    padding: 4px !important;
}

/* ===== USP: apply circle to media container ===== */
body .kb-row-layout-id2002_usp-row .kt-blocks-info-box-media-container {
	    width: 78px !important;
	    height: 78px !important;
	    min-width: 78px !important;
	    min-height: 78px !important;
	    border-radius: 50% !important;
	    border: 2px solid #0D3A5C !important;
	    display: flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    margin: 0 auto 12px auto !important;
	    background: transparent !important;
}
body .kb-row-layout-id2002_usp-row .kt-blocks-info-box-media {
	    width: auto !important;
	    height: auto !important;
	    background: transparent !important;
	    border: none !important;
}
body .kb-row-layout-id2002_usp-row .kb-svg-icon-wrap {
	    width: 34px !important;
	    height: 34px !important;
}
body .kb-row-layout-id2002_usp-row .kb-svg-icon-wrap svg {
	    width: 34px !important;
	    height: 34px !important;
	    color: #0D3A5C !important;
	    stroke: #0D3A5C !important;
}
body .kb-row-layout-id2002_usp-row .kt-info-box-link,
body .kb-row-layout-id2002_usp-row .kt-blocks-info-box-link-wrap {
	    background: transparent !important;
	    border: none !important;
	    box-shadow: none !important;
}

}
}
}
}
}
}
}
}
}
}

/* ======================================================
 *    IMMOBILIARIS  STEPS CIRCLE OVERRIDE v1.3
 *    Match Kadence-generated selector specificity
 *    ====================================================== */

/* Override Kadence inline CSS for step infobox media circles */
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s1 .kt-blocks-info-box-media,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s2 .kt-blocks-info-box-media,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s3 .kt-blocks-info-box-media,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s4 .kt-blocks-info-box-media,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s5 .kt-blocks-info-box-media,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s6 .kt-blocks-info-box-media,
.kb-row-layout-id2002_stappen-inner .kt-info-box2002_s7 .kt-blocks-info-box-media {
	    border-color: #0D3A5C !important;
	    border-width: 2px !important;
	    border-style: solid !important;
	    border-radius: 50% !important;
	    padding: 18px !important;
	    background: transparent !important;
	    width: 86px !important;
	    height: 86px !important;
	    min-width: 86px !important;
	    min-height: 86px !important;
	    display: flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    box-sizing: border-box !important;
}

/* Override Kadence inline CSS for USP infobox media circles */
.kb-row-layout-id2002_usp-row .kt-info-box2002_usp1 .kt-blocks-info-box-media,
.kb-row-layout-id2002_usp-row .kt-info-box2002_usp2 .kt-blocks-info-box-media,
.kb-row-layout-id2002_usp-row .kt-info-box2002_usp3 .kt-blocks-info-box-media,
.kb-row-layout-id2002_usp-row .kt-info-box2002_usp4 .kt-blocks-info-box-media,
.kb-row-layout-id2002_usp-row .kt-info-box2002_usp5 .kt-blocks-info-box-media,
.kb-row-layout-id2002_usp-row .kt-info-box2002_usp6 .kt-blocks-info-box-media {
	    border-color: #0D3A5C !important;
	    border-width: 2px !important;
	    border-style: solid !important;
	    border-radius: 50% !important;
	    padding: 16px !important;
	    background: transparent !important;
	    width: 78px !important;
	    height: 78px !important;
	    min-width: 78px !important;
	    min-height: 78px !important;
	    display: flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	    box-sizing: border-box !important;
}

}
}

/* ===== Abruzzo: reduce P and UL margins for compact layout ===== */
.kadence-column2002_abruzzo-text p {
    margin-bottom: 16px !important;
}
.kadence-column2002_abruzzo-text ul {
    margin-bottom: 16px !important;
}
.kadence-column2002_abruzzo-text ul li {
    margin-bottom: 6px !important;
}
