 .bm-postgrid .bm-case-studies img {
 border-radius: 15px;
}
.bm-case-studies .bm-ui-post-grid-item-inner header {
 border-radius: 15px;
}
.bm-splide-rel-query .bm-category-white-paper-it .bm-heading-block:before {
 content: 'White paper';
}
.bm-detail-content .bm-section-is-sticky.bm-toc-faded .bm-tableofcontents {
 opacity: 0.3;
}
.bm-detail-content .bm-section-is-sticky.bm-toc-faded .bm-shadow .bm-inside-inner-col {
 box-shadow: none !important;
 transition: box-shadow 0.3s ease-in-out;
}
.bm-tableofcontents {
 transition: opacity 0.3s ease-in-out;
}
ul.bm-table-of-content-list li a {
 -webkit-text-stroke: .75px;
 text-stroke: .75px;
}
ul.bm-table-of-contents-list-sub li a {
 -webkit-text-stroke: 0 !important;
 text-stroke: 0 !important;
}
.bm-detail-post .bm-entry-taxonomies {
 margin-bottom: 0;
}
.bm-detail-post .bm-entry-meta {
 margin-top: 0;
}
.bm-detail-post .bm-hero-container.bm-site-container {
 padding-bottom: 120px;
}
.bm-detail-post .bm-hero-section-overlay {
 background-image: url(/media/2025/02/white-pattern-babini-mazzari.svg);
 opacity: 0.03;
 background-size: cover;
 background-position: center center;
 background-attachment: fixed;
 background-repeat: no-repeat;
}
.bm-detail-post .bm-article-post-thumbnail {
 margin-top: -140px;
 border-radius: 20px 20px 0 0;
}
.bm-detail-post .bm-chapter-title .bm-inside-inner-col {
 padding-left: 29px;
}
.bm-detail-post.bm-content-style-unboxed .bm-thumbnail-position-behind:after {
 background: linear-gradient(0deg, var(--bm-palette9) 0%, rgba(var(--bm-palette9rgb), 0.35) 50%, rgba(255, 255, 255, 0) 70%) !important;
}
@media screen and (min-width: 1024px) {
 .bm-detail-post h2.bm-pro-heading-has-icon, .bm-detail-post h3.bm-pro-heading-has-icon, .bm-detail-post h4.bm-pro-heading-has-icon, .bm-detail-post .bm-chapter-title {
 margin-left: -29px;
 }
}
.bm-table-container:not(.bm-timeline) {
 border-radius: 25px;
 border: 1px solid var(--bm-palette7);
 box-shadow: rgba(71, 103, 136, 4%) 0 4px 5px, rgba(71, 103, 136, 3%) 0 8px 15px, rgba(71, 103, 136, 6%) 0 15px 30px;
}
.bm-table-container table {
 border-collapse: collapse;
}
.bm-table-container:not(.bm-timeline) th, .bm-table-container:not(.bm-timeline) td {
 outline: 0.5px solid var(--bm-palette7);
 border: none;
}
@media screen and (max-width: 768px) {
 .bm-responsive-table.bm-table-container {
 border-radius: 20px 20px 10px 10px !important;
 }
 .bm-responsive-table table {
 width: 150vw;
 overflow-x: scroll;
 }
 .bm-responsive-table::-webkit-scrollbar {
 -webkit-appearance: none;
 scrollbar-width: thin;
 }
 .bm-responsive-table::-webkit-scrollbar-thumb {
 border-radius: 10px;
 background-color: var(--bm-palette2);
 }
 .bm-responsive-table::-webkit-scrollbar-track {
 background-color: var(--bm-palette7);
 border-radius: 10px;
 }
}
@media screen and (min-width: 769px) {
 .bm-first-item {
 margin-left: 10px;
 }
}
.bm-item a {
 padding: 5px !important;
}
.bm-item img {
 height: 20px !important;
 width: 20px !important;
 object-fit: cover;
 border-radius: 50px;
}
.bm-current-language img, .bm-menu-item:hover img {
 box-shadow: 0 0 0 1.5px var(--bm-palette9),
 0 0 0 3px var(--bm-palette1);
}
.bm-icon-list-container {
 box-shadow: rgba(71, 103, 136, 4%) 0 4px 5px, rgba(71, 103, 136, 3%) 0 8px 15px, rgba(71, 103, 136, 6%) 0 15px 30px;
 border-radius: 20px;
}
.bm-circle-icon-list .bm-svg-icon-wrap, .bm-circle-icon-list-small .bm-svg-icon-wrap {
 border-radius: 100px;
 padding: 0 !important;
}
.bm-circle-icon-list .bm-svg-icon-wrap svg {
 padding: 10px;
 width: 50px !important;
 height: 50px !important;
}
.bm-circle-icon-list-small .bm-svg-icon-wrap svg {
 padding: 1px;
 width: 25px !important;
 height: 25px !important;
}
.bm-circle-icon-list.bm-underline-title .bm-svg-icon-list-text span {
 font-size: 1.3em !important;
 font-family: var(--bm-heading-font-family);
 text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
 .bm-focus-block {
 width: 100% !important;
 margin: 30px auto !important;
 }
}
@media screen and (min-width: 1024px) {
 .bm-focus-block {
 border-radius: 20px;
 margin-left: 0 !important;
 margin-right: 0 !important;
 width: calc(var(--bm-content-width) - 3rem) !important;
 box-shadow: rgba(71, 103, 136, 4%) 0 4px 5px, rgba(71, 103, 136, 3%) 0 8px 15px, rgba(71, 103, 136, 6%) 0 15px 30px;
 }
}
.bm-focus-pill {
 width: fit-content;
 padding: 2px 20px !important;
 border-radius: 20px;
 margin-bottom: 5px !important;
 font-size: 0.9em !important;
}
.bm-drawer-content .bm-search-form {
 background-color: white;
 border-radius: 50px;
}
.bm-drawer-content .bm-search-field {
 box-shadow: none !important;
 border-color: var(--bm-palette1) !important;
 border-radius: 50px;
}
.bm-search-results .bm-page-title.bm-search-title span {
 text-decoration: underline;
 text-decoration-color: var(--bm-palette1);
 text-decoration-thickness: 4px;
 text-underline-offset: 4px;
}
.bm-search-results .bm-entry-list-item article {
 border-radius: 20px;
 border: 1px solid #e4e4f8;
 box-shadow: rgba(71, 103, 136, 4%) 0 4px 5px, rgba(71, 103, 136, 3%) 0 8px 15px, rgba(71, 103, 136, 6%) 0 15px 30px;
}
.bm-search-results .bm-entry-list-item .bm-entry-content-wrap {
 display: flex;
 flex-direction: column;
 height: 100%;
}
.bm-search-results article .bm-entry-header {
 margin-bottom: 0;
}
.bm-search-results .bm-entry-title {
 font-size: 1.2em;
 line-height: 1.3em;
}
.bm-search-results .bm-entry-taxonomies {
 display: none;
}
.bm-search-results .bm-post-thumbnail {
 border-radius: 20px 20px 0 0;
}
.bm-search-results .bm-post-thumbnail, .bm-search-results .bm-post-thumbnail-inner {
 height: 200px !important;
 padding: 0 !important;
}
.bm-search-results article .bm-entry-summary {
 margin-top: 0;
}
.bm-search-results .bm-more-link-wrap {
 background: var(--bm-palette1);
 font-size: 15px;
 border-radius: 50px;
 padding: 4px 20px 5px 20px;
 float: left;
 border: 2px solid var(--bm-palette2);
}
.bm-search-results .bm-more-link-wrap a:hover {
 color: var(--bm-palette8) !important;
}
.bm-editor {
 border: 1px solid var(--bm-palette7, #EDF2F7);
 padding: 40px;
 border-radius: 20px;
 background-color: var(--bm-palette8, #F7FAFC);
 box-shadow: 0 0 20px 0 rgba(0,0,0,0.05);
}
.bm-required-form {
 display: none;
}
.bm-pagination-steps {
 margin-bottom: 50px !important;
}
.bm-form-html-title {
 font-size: 1.4em;
 line-height: 1.4em;
 font-weight: 500;
 border-left: 4px solid var(--bm-palette1);
}
.bm-field .bm-label {
 font-size: 1.2em !important;
 padding-bottom: 5px;
 font-weight: 500 !important;
 line-height: 1.3em !important;
}
.bm-row:not(:nth-child(1), :nth-child(2)) div {
 border-top: 1px solid var(--bm-palette1);
 padding-top: 15px !important;
}
.bm-row:first-child {
 padding-bottom: 10px !important;
}
.bm-error-message {
 position: absolute;
}
.bm-smaller-title {
 padding-top: 0 !important;
 margin-top: -45px;
 border-top: none !important;
}
.bm-smaller-title .bm-label {
 font-size: 1em !important;
}
input.bm-calculation {
 color: var(--bm-palette3);
 font-weight: 500 !important;
 font-size: 1.1em !important;
 padding-top: 0 !important;
 border-bottom: none !important;
}
.bm-button-form {
 border-radius: 50px !important;
 padding: 8px 20px !important;
 border: 2px solid var(--bm-palette2) !important;
}
.bm-button-form:hover {
 border-color: var(--bm-palette3) !important;
}
.bm-button-form.bm-button-back {
 background-color: transparent;
}
.bm-button-form.bm-button-back:hover {
 color: var(--bm-palette3);
}
.bm-recommendation label.bm-label {
 font-weight: 600 !important;
 padding-top: 10px;
}
.bm-readiness label {
 padding: 4px 0 0 0 !important;
 font-weight: 600 !important;
}
.bm-readiness input {
 font-weight: 600 !important;
 font-size: 1.3em !important;
}
.bm-row .bm-readiness .bm-input--wrap {
 padding-top: 0 !important;
 border: none;
}
.bm-readiness .bm-field {
 display: flex;
 gap: 10px;
}
.bm-row .bm-field-html.bm-consent-text {
 font-size: .75em;
 padding-top: 0 !important;
}
.bm-row .bm-field-html.bm-consent-text .bm-field.bm-merge-tags {
 padding-top: 10px !important;
}
.bm-human-field .bm-field label {
 font-size: 1em !important;
}
.bm-human-field .bm-field .bm-input--wrap {
 border: none;
}
.bm-pagination-form[data-step="3"] .bm-pagination--content .bm-row:not(:first-child) div {
 border: none !important;
}
.bm-field .bm-input--wrap input {
 padding-bottom: 0 !important;
}
.bm-readiness .bm-field label {
 padding-top: 1px !important;
 }
@media screen and (max-width: 1024px) {
 .bm-form-html-title {
 padding-left: 15px;
 }
}
.bm-response-message.bm-success {
 box-shadow: none !important;
 background: none !important;
 padding: 0 !important;
}
p.bm-readiness-index {
 font-size: 1.5em !important;
 font-weight: 500 !important;
 padding-left: 15px !important;
 border-left: 4px solid var(--bm-palette1) !important;
}
p.bm-automated-recommendations {
 font-size: 1.5em !important;
 padding-top: 20px !important;
 margin-top: 20px !important;
 border-top: 2px solid var(--bm-palette1) !important;
 padding-bottom: 20px !important;
}
.bm-smaller-title.bm-recommendation.bm-hidden {
 display: none !important;
}
.bm-response-message.bm-success .bm-smaller-title.bm-recommendation.bm-hidden {
 display: flex !important;
}
.bm-response-message.bm-success .bm-field-html {
 border-left: 4px solid var(--bm-palette1);
}
.bm-response-message.bm-success label.bm-label {
 padding-top: 0 !important;
}
.bm-modal-label-show {
 width: 100%;
}
.bm-modal-label-show:hover span {
 color: white;
}
.bm-pro-form-field .bm-button-base {
 background-color: var(--bm-palette1);
}
.bm-pro-form-field .bm-button-base:hover {
 background-color: var(--bm-palette3);
}
.bm-pro-form-field .bm-radio-check-item-wrap .bm-radio-check-item {
 text-align: left !important;
} 