/* Styles extracted from public Razor templates.
 * Former style attributes use ID-level specificity to retain precedence over
 * ordinary component rules without overriding existing !important rules. */
:is(#content-presentation, .commission-result-float) { float:right }

:is(#content-presentation, .contact-form-heading) { font-size:22px }

:is(#content-presentation, .sales-contact-name) { font-weight:600 }

:is(#content-presentation, .contents-calculator-panel) { background-color:#f2f2f2 }

.faq-section {
        margin: 15px;
        padding: 25px;
        border-radius: 12px;
        background: #fff;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        -moz-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        -o-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        min-height: 270px;
        position: relative;
    }

    .all-questions {
        position: absolute;
        top: 217px;
    }

    .faq-section ul {
        padding-left: inherit;
    }

    #faq a {
        text-decoration: none;
    }

        #faq a:hover {
            text-decoration: underline;
            font-weight: 600;
        }

    .faq-section h3 {
        font-size: 23px !important;
    }

    .faq-section a {
        display: block;
        margin: 5px 0 5px 0;
    }

    .search-group input[type=text] {
        box-shadow: 0 0 0 1px gray;
        color: gray;
        padding: 5px 20px 8px 13px;
        border-radius: 4px;
    }

        .search-group input[type=text]:focus {
            box-shadow: 0 0 0 1px #ffa27b;
        }

    .search-group input, .search-group button {
        height: 40px;
    }

    .search-group button {
        background-color: #37C256;
        border: none;
        color: white;
        width: 100%;
    }

        .search-group button:hover {
            cursor: pointer;
        }

    .search-group {
        margin-top: 20px;
        margin-bottom: 20px;
        margin: auto;
    }

    #faq-search {
        background-image: url(https://cdn2.hubspot.net/hubfs/4004166/bioticresearch_website_assets/images/search_icon.png);
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 40px;
        -webkit-appearance: none;
    }

    .pl-70 {
        padding-left: 70px;
    }

:is(#content-presentation, .home-banner-width) { width:1160px }

:is(#content-presentation, .content-text-white) { color:white }

:is(#content-presentation, .content-mb-zero) { margin-bottom:0 }

:is(#content-presentation, .content-mt-zero) { margin-top:0 }

:is(#content-presentation, .login-help-emphasis) { margin-top:0; font-weight:bold }

:is(#content-presentation, .content-link-plain) { text-decoration:none }

:is(#content-presentation, .content-margin-auto) { margin:auto }

:is(#content-presentation, .insurer-products-spacing) { margin-top:10px }

:is(#content-presentation, .quoforma-logo) { height:30px }

:is(#content-presentation, .elements-logo) { height:43px }

:is(#content-presentation, .svg-symbol-definitions) { display: none; }

:is(#content-presentation, .svg-fill-white) { fill:#fff;fill-opacity:1;stroke:none }

:is(#content-presentation, .news-pagination-spacing) { margin-top:50px }

:is(#content-presentation, .novation-heading) { font-weight:700 }

:is(#content-presentation, .block-link-label) { padding-top:5px }

:is(#content-presentation, .referral-submit-spacing) { margin-top:20px }

:is(#content-presentation, .content-text-left) { text-align:left }

:is(#content-presentation, .block-image-cover) { object-fit:cover; width:100%; height:100%; }

:is(#content-presentation, .cookie-notice-link) { color:#f1d600;text-decoration:underline; }

:is(#content-presentation, .navigation-inner-width) { max-width:95% }

:is(#content-presentation, .system-guide-image) { box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2) }

.disnone {
        display: none;
    }

:is(#content-presentation, .work-with-us-hero) { background-color:#00b034; margin-top:75px }

/* Contact photos replace CSS background-image bindings. */
.team-member-image { object-fit: cover; object-position: left top; }
.region-green { color: #37c256; }
.region-orange { color: #ff9f00; }
.region-blue { color: #0b6aac; }

/* Fixed cookie banner palette: no generated inline stylesheet. */
.cc-window, .cc-revoke { background-color: #000; color: #fff; }
.cc-window .cc-btn { background-color: #f1d600; border-color: transparent; color: #000; }
.cc-window .cc-btn:hover, .cc-window .cc-btn:focus { background-color: #ffe100; }
.cc-window .cookie-notice-link { color: #f1d600; text-decoration: underline; }
