/*hide elements TODO real one*/

#customForm,
.footer__trust,
.network.footer-known__from.site-block,
#menu-item-573164,
#menu-item-511353,
#menu-item-511397,
#menu-item-598467,
nav.breadcrumb {
    display: none !important;
}

/* settings - breakpoints */

body.b2b_theme #desktop_Homepage {
    display: block;
}

body.b2b_theme #mobile_Homepage {
    display: none;
}

@media screen and (min-width: 48em) {
    body.b2b_theme #desktop_Homepage {
        display: block;
    }

    body.b2b_theme #mobile_Homepage {
        display: none;
    }
}

/*widths*/

@media screen and (min-width: 48em) {
    body.b2b_theme div.width-2 {
        width: 45rem;
    }

    body.b2b_theme div.width-4 {
        width: 37rem;
    }
}

/* settings - backgrounds */
/* settings - text */

body.b2b_theme section p {
    text-align: left;
    line-height: 1.5;
    font-family: Poppins, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: var(--b2b_theme__black);
}

body.b2b_theme section h1,
body.b2b_theme section h2,
body.b2b_theme section h3,
body.b2b_theme section h4,
body.b2b_theme section h5,
body.b2b_theme section h6 {
    text-align: left;
    font-family: Poppins, Karma, Georgia, Times, Times New Roman, serif;
    font-weight: 700;
    font-size: 35px;
    color: var(--b2b_theme__black);
}

body.b2b_theme section div.font-white,
body.b2b_theme section span,
body.b2b_theme section span b,
body.b2b_theme section h1.font-white,
body.b2b_theme section.font-white,
body.b2b_theme section h2.font-white,
body.b2b_theme section h3.font-white,
body.b2b_theme section h4.font-white,
body.b2b_theme section h5.font-white,
body.b2b_theme section h6.font-white,
body.b2b_theme section p.font-white,
body.b2b_theme section sub.font-white,
body.b2b_theme section button.font-white {
    color: var(--b2b_theme__white);
}

body.b2b_theme section div.font-black,
body.b2b_theme section h1.font-black,
body.b2b_theme section.font-black,
body.b2b_theme section h2.font-black,
body.b2b_theme section h3.font-black,
body.b2b_theme section h4.font-black,
body.b2b_theme section h5.font-black,
body.b2b_theme section h6.font-black,
body.b2b_theme section p.font-black,
body.b2b_theme section sub.font-black,
body.b2b_theme section button.font-black {
    color: var(--b2b_theme__black);
}

body.b2b_theme section button.font-white#readMoreBtn {
    text-decoration: underline;
    font-family: Poppins;
    margin-left: 2rem;
    font-weight: bold;
    cursor: pointer;
}

body.b2b_theme section button.font-white#readMoreBtn:hover {
    font-weight: bold;
    text-decoration: none;
}

body.b2b_theme section sub {
    font-weight: bold;
    font-family: Poppins;
    font-size: 15px;
}

body.b2b_theme section h1.poppins-light,
body.b2b_theme section h2.poppins-light,
body.b2b_theme section h3.poppins-light,
body.b2b_theme section h4.poppins-light,
body.b2b_theme section h5.poppins-light,
body.b2b_theme section h6.poppins-light {
    font-family: Poppins Light;
    font-weight: 100;
}

body.b2b_theme section h3 {
    font-size: 20px;
}

body.b2b_theme section h3 {
    font-size: 25px;
}

body.b2b_theme section h2 {
    font-size: 40px;
}

body.b2b_theme section h1 {
    font-size: 50px;
}

/* settings - colors */

body.b2b_theme button.wp-block-button__link,
body.b2b_theme button.wp-block-button__link:hover,
body.b2b_theme button.wp-block-button__link:active {
    box-shadow: 1px -1px 0 #72aee6, -1px 1px 0 #4137a0;
    min-width: 5rem;
    color: var(--b2b_theme__black);
}

@keyframes glitch {
    0% {
        box-shadow: 1px -1px 0 #72aee6, -1px 1px 0 #4137a0;
    }

    20% {
        box-shadow: 3px -3px 0 #72aee6, -3px 3px 0 #4137a0;
    }

    40% {
        box-shadow: 3px 3px 0 #72aee6, -3px -3px 0 #4137a0;
    }

    60% {
        box-shadow: -3px -3px 0 #72aee6, 3px 3px 0 #4137a0;
    }

    90% {
        box-shadow: -3px 3px 0 #72aee6, 3px -3px 0 #4137a0;
    }

    100% {
        box-shadow: 1px -1px 0 #72aee6, -1px 1px 0 #4137a0;
    }
}

/* Module */
/* FIRST MODULE */

body.b2b_theme section.img_tag_background.large_height section.site-block {
    margin-top: 160px;
    position: absolute;
    display: flex;
}

body.b2b_theme section.img_tag_background.large_height div.vertical_center_child div.icon-text-container {
    width: 55%;
    display: flex;
}

body.b2b_theme section.img_tag_background.large_height div.vertical_center_child div.icon-text-container p {
    margin-left: 30px;
}

body.b2b_theme section.img_tag_background.large_height div.vertical_center_child div.icon-text-container img.small-icon {
    width: 50px;
    height: 50px;
}

body.b2b_theme section.img_tag_background h3.colored-underline {
    text-decoration: underline;
    text-decoration-color: var(--b2b_theme__cyan);
    margin-top: -20px;
    font-size: medium;
}

button.wp-block-button__link a {
    text-decoration: none;
    color: black;
}

body.b2b_theme section.background_color_dark-blue {
    background-color: var(--b2b_theme__dark-blue);
    background-image: repeating-linear-gradient(var(--b2b_theme__dark-blue), var(--b2b_theme__dark-blue) calc(50% - 1px), var(--b2b_theme__dark-blue) 50%, var(--b2b_theme__dark-blue) 100%) !important;
}

body.b2b_theme section.img_tag_background .partner-logos .network__row {
    margin-left: 1rem;
}

body.b2b_theme section.img_tag_background .network__col {
    flex: 0 0 14.66667%;
    max-width: 14.66667%;
    justify-content: center;
    display: flex;
}

body.b2b_theme section.img_tag_background .partner-logos {
    margin-top: -70px;
    width: -webkit-fill-available;
}

@media screen and (max-width: 47.99em) {
    body.b2b_theme section.img_tag_background .network__col {
        flex: 0 0 30.66667%;
        max-width: 36.66667%;
        margin: 0.25rem;
    }

    body.b2b_theme section.img_tag_background .partner-logos .network__row {
        margin-top: 0;
    }

    body.b2b_theme section.img_tag_background .partner-logos {
        margin-top: 3rem;
    }
}

body.b2b_theme section.img_tag_background .network__col img.attachment-post-square-small.size-post-square-small {
    filter: saturate(0%) brightness(500%);
    max-height: 100px;
    width: auto;
}

/*module teaser hexagon update*/

body.b2b_theme section.background_color_blue {
    padding: 2.625rem 100px 2.625rem 100px;
    background: var(--b2b_theme__blue) linear-gradient(180deg, #00000000 0%, #00000043 100%) 0% 0% no-repeat padding-box;
}

body.b2b_theme section.background_color_blue div.wp-block-biomesworld-teaser__row.row {
    /* max-width: 65rem;*/
    margin-left: 0px;
    margin-right: 0px;
}

body.b2b_theme section span.wp-block-biomesworld-teaser__text {
    font-size: initial;
}

/* card key ponits module*/

body.b2b_theme section.card_carousel.background_color_dark-blue h3::after,
body.b2b_theme section.card_carousel.row_cards ol li figure div div {
    content: "";
    display: block;
    width: 100%;
    margin: 10px auto 0;
    border-bottom: 1px solid black;
}

body.b2b_theme section li.card div.card_carousel.container.card_key_points {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 5px 5px 15px #00000029;
    border-radius: 10px;
    opacity: 1;
}

body.b2b_theme section.card_carousel ol li.card.card_key_points {
    display: inline-block;
    flex: 0 0 20%;
    margin: 0 0.875rem 1.375rem 0.875rem;
    max-width: calc(33% - 3.5rem);
    padding-left: 0;
    text-indent: 0;
}

@media screen and (min-width: 80.438em) {
    body.b2b_theme section.card_carousel.row_cards ol li.card.card_key_points {
        max-width: calc(45% - 3.5rem);
    }
}

@media screen and (max-width: 69.5625em) {
    body.b2b_theme section.card_carousel.row_cards ol li.card.card_key_points {
        max-width: calc(33% - 3.5rem);
    }
}

body.b2b_theme section.card_carousel.background_color_dark-blue,
body.b2b_theme section.card_carousel.row_cards {
    padding-left: 100px;
}

body.b2b_theme section.card_carousel.background_color_dark-blue ol,
body.b2b_theme section.card_carousel.row_cards ol.card_selection {
    margin-top: 30px;
    text-align: left;
}

body.b2b_theme section.card_carousel.row_cards ol {
    text-align: left;
}

body.b2b_theme section.card_carousel.background_color_dark-blue ol li.card.card_key_points,
body.b2b_theme section.card_carousel.background_color_dark-blue li.card.card-key-points,
body.b2b_theme section.card_carousel.row_cards ol li {
    vertical-align: top;
}

body.b2b_theme section.card_carousel ol li.card.card_key_points figure div.card_carousel {
    padding: 1.2rem;
}

body.b2b_theme section.card_carousel.background_color_dark-blue ol li.card.card_key_points figure {
    border-radius: 0.475rem;
    min-height: 480px;
}

body.b2b_theme section.card_carousel.background_color_dark-blue li.card:first-child {
    margin-left: 0px;
}

body.b2b_theme section.card_carousel ol li.card.card_key_points figure li {
    font-size: 15px;
    font-family: Poppins;
    padding-left: 0;
}

/*Module 3 + 5*/

body.b2b_theme section.card_carousel.background_color_dark-blue ol li.card.card_key_points figure li::before,
body.b2b_theme section.card_carousel.row_cards ol li.card.card_key_points figure li::before,
body.b2b_theme section.img_tag_background.large_height ol li::before {
    content: "\2713";
}

/* 4 Module: Card card_carousel with 2 */

body.b2b_theme section.card_carousel.large {
    background-color: var(--b2b_theme__light-paste-blue);
}

body.b2b_theme section.card_carousel.large ol li.card {
    max-width: 33%;
}

body.b2b_theme section.card_carousel.large ol li.card figure .container {
    height: auto;
}

body.b2b_theme section.card_carousel ol li.card figure img {
    aspect-ratio: 1;
    height: auto;
    object-fit: cover;
    width: auto;
    padding: 1rem;
    border-radius: 1.875rem;
    max-height: 430px;
}

body.b2b_theme section.card_carousel.large ol li.card figure figcaption {
    height: fit-content;
    margin-bottom: 0.75rem;
    padding: 0rem 1rem 1rem 1rem;
}

/*Module 4 buttons*/

.card-carousel-controls {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.card-switcher {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}

.cards-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    transition: transform 0.5s ease;
}

.card {
    margin: 0 10px;
    min-width: 300px;
    /* optional: add additional styles for card layout */
}

.prev-btn,
.next-btn {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    font-size: 2em;
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    transition: opacity 0.2s ease;
    background-color: var(--b2b_theme__white);
    border-radius: 50%;
    color: var(--b2b_theme__black);
    font-weight: bolder;
    padding: 15px 12px 12px 12px;
    margin: -4rem 1rem 0 1rem;
}

.prev-btn {
    transform: scaleX(-1);
}

#card-group-1 li,
#card-group-2 li {
    vertical-align: top;
}

@media screen and (min-width: 80em) {

    #card-group-1 li figure,
    #card-group-2 li figure {
        height: 35rem;
    }
}

body.b2b_theme section.card_carousel.large #card-group-1,
body.b2b_theme section.card_carousel.large #card-group-2 {
    width: -webkit-fill-available;
}

.prev-btn:hover,
.next-btn:hover {
    color: var(--b2b_theme__blue);
}

.prev-btn {
    left: 0;
}

.next-btn {
    right: 0;
}

/*Module 5 key card list*/

body.b2b_theme section.img_tag_background.large_height.read_more_big {
    height: 50rem;
}

body.b2b_theme section.img_tag_background.large_height ol {
    columns: 2;
    margin-top: 1rem;
}

body.b2b_theme section.img_tag_background.large_height ol li {
    font-size: 14px;
    font-family: Poppins;
    color: var(--b2b_theme__white);
    margin-bottom: 1rem;
    line-height: 1.2rem;
}

body.b2b_theme section.img_tag_background.large_height ol li:nth-of-type(1),
body.b2b_theme section.img_tag_background.large_height ol li:nth-of-type(2),
body.b2b_theme section.img_tag_background.large_height ol li:nth-of-type(3) {
    max-width: 95%;
}

body.b2b_theme section.img_tag_background.large_height ol li::before {
    background-image: none;
    height: auto;
}

body.b2b_theme section.img_tag_background.large_height div.two-column-list {
    font-size: 14px;
    font-family: Poppins;
    color: var(--b2b_theme__white);
}

/*Module 6*/

body.b2b_theme section.card_carousel.row_cards div.card_header h3,
body.b2b_theme section.card_carousel.row_cards div.card_header p {
    text-align: center;
}

body.b2b_theme section.card_carousel.row_cards div.card_header p {
    font-style: italic;
    padding-bottom: 1.5rem;
}

body.b2b_theme section.card_carousel.row_cards ol li.card.card_key_points figure li {
    padding-top: 5px;
    padding-bottom: 10px;
    transition: transform 0.3s ease;
}

body.b2b_theme section.card_carousel.row_cards ol li.card.card_key_points figure li:hover {
    transform: translateX(10px);
}

body.b2b_theme section.card_carousel.row_cards div.card_header ol {
    margin-top: 0;
}

body.b2b_theme section.card_carousel.row_cards ol li figure div div {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

body.b2b_theme section.card_carousel.row_cards ol li.card.card_key_points:nth-child(1) {
    margin-left: 0;
}

body.b2b_theme section.card_carousel.row_cards ol li figure div ol div:last-child {
    border-bottom: 0px;
}

body.b2b_theme section.card_carousel.row_cards ol li figure div ol.smaller div li {
    font-size: small;
}

/*Module Benefit update*/

body.b2b_theme section.benefits {
    background-color: var(--b2b_theme__paste-blue);
    padding: 2rem;
    margin-top: auto;
    margin-bottom: 0px;
}

body.b2b_theme section.benefits div.benefits__text div.benefits__header {
    text-align: center;
    font-weight: 800;
    font-size: 24px !important;
    /*TODO: delete in screen min*/
}

body.b2b_theme section.benefits div.benefits__text p {
    text-align: center;
    font-size: 16px !important;
}

body.b2b_theme section.benefits .benefits__media img {
    display: block;
    width: auto;
    height: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}

body.b2b_theme section.benefits .benefits__text {
    padding: 0rem 1.25rem 3.125rem;
}

/*Module contact-us */

body.b2b_theme section.contact-us {
    background-color: var(--b2b_theme__light-paste-blue);
    padding: 5rem;
}

body.b2b_theme section.contact-us div {
    width: 80%;
    background-color: var(--b2b_theme__dark-blue);
    margin: auto;
    border-radius: 0.875rem;
    padding: 2rem 8rem 2rem 8rem;
    text-align: center;
}

body.b2b_theme section.contact-us h2 {
    text-align: center;
}

/*Read More in Module*/

body.b2b_theme section.img_tag_background.large_height.read_more_big div.collapse {
    display: none;
    margin-bottom: 1rem;
}

/* settings - typo html tags */

body.b2b_theme section p {
    text-align: left;
    line-height: 1.5;
    font-family: Poppins, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #1e2c99;
    /* color: var(--b2b_theme__black); */
}

@media screen and (max-width: 48em) {
    body.b2b_theme section p {
        line-height: 1.5;
        font-weight: 400;
        font-size: 14px;
    }

    body.b2b_theme section h1,
    body.b2b_theme section h2,
    body.b2b_theme section h3,
    body.b2b_theme section h4,
    body.b2b_theme section h5,
    body.b2b_theme section h6 {
        font-weight: 700;
        font-size: 20px;
    }

    body.b2b_theme section h2 {
        font-size: 30px;
    }

    body.b2b_theme section h1 {
        font-size: 35px;
    }
}

body.b2b_theme section ul {
    color: var(--b2b_theme__black);
    font-family: Poppins, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    list-style: inside disc;
    text-align: left;
}

body.b2b_theme section ul li {
    display: list-item;
    padding-left: 0;
}

body.b2b_theme section ul li:before {
    content: none;
}

/* body - content */

body.b2b_theme .site-main__row {
    max-width: 1440px;
    margin: auto;
}

/* buttons */

body.b2b_theme .b2b_theme--button {
    border-radius: calc(35px / 2);
    border: 1px solid var(--b2b_theme__dark-grey);
    box-shadow: inset -2px -2px 4px rgba(0, 0, 0, 0);
    cursor: pointer;
    font-family: Poppins, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    height: 35px;
    line-height: 0.5em;
    margin: 0 .1rem .5rem 0;
    max-width: auto;
    padding: 12px 16px;
    transition: box-shadow .3s ease-out;
    width: max-content !important;
}

body.b2b_theme .b2b_theme--button>*,
body.b2b_theme .b2b_theme--button>*:hover,
body.b2b_theme .b2b_theme--button>*:active {
    color: inherit;
    text-decoration: inherit;
}

body.b2b_theme .b2b_theme--button.b2b:hover,
body.b2b_theme .b2b_theme--button.b2b:active {
    box-shadow: 0 0 0 1px var(--b2b_theme__black);
}

body.b2b_theme .b2b_theme--button:not(.b2b):hover,
body.b2b_theme .b2b_theme--button:not(.b2b):active {
    background: var(--b2b_theme);
}

body.b2b_theme .b2b_theme--button.b2b {
    background-color: var(--b2b_theme);
    border: none;
}

body.b2b_theme .b2b_theme--button.large {
    border-radius: calc(45px / 2);
    font-size: 18px;
    font-weight: 700;
    height: 45px;
    line-height: 1.5;
    padding: 8px 18px 8px 18px;
}

body.b2b_theme .buttons {
    margin-bottom: 0.6875rem;
    margin-top: 0.6875rem;
}

/* body - content sections */

body.b2b_theme section:first-of-type {
    padding-top: 0;
}

/* body - content sections - img_tag_background */

body.b2b_theme section.img_tag_background {
    overflow: hidden;
    padding: 0 0 1.375rem 0;
    position: relative;
    width: 100%;
}

body.b2b_theme section.img_tag_background>*:not(img) {
    margin: 2.625rem 6rem;
}

body.b2b_theme section.img_tag_background>button {
    margin: 0 2.625rem 0.675rem 2.625rem;
}

body.b2b_theme section.img_tag_background>*:not(img):last-child {
    margin-bottom: 2.625rem;
}

body.b2b_theme section.img_tag_background>div {
    max-width: 60%;
    width: fit-content;
}

body.b2b_theme section.img_tag_background>p,
body.b2b_theme section.img_tag_background>h1,
body.b2b_theme section.img_tag_background>h2,
body.b2b_theme section.img_tag_background>h3,
body.b2b_theme section.img_tag_background>h4,
body.b2b_theme section.img_tag_background>h5,
body.b2b_theme section.img_tag_background>h6 {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
}

body.b2b_theme section.img_tag_background>h1 {
    width: 50%;
}

body.b2b_theme section.img_tag_background img.size-full-screen {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -1;
}

body.b2b_theme section.img_tag_background.dark img {
    filter: brightness(0.5);
}

@media screen and (max-width: 48em) {
    body.b2b_theme section.img_tag_background img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.b2b_theme section.img_tag_background>*:not(img) {
        margin: 1.625rem 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    body.b2b_theme section.img_tag_background>div {
        max-width: calc(100vw - 2rem);
        width: unset;
        display: inline-block;
    }
}

/* body - content sections - text */

body.b2b_theme section.text {
    height: auto;
    margin: auto;
    padding: 1.675em 0 0 0;
    position: relative;
    width: 60%;
}

@media screen and (max-width: 48em) {
    body.b2b_theme section.text {
        margin: 1rem;
        width: calc(100vw - 2rem);
    }
}

/* body - content sections - card_carousel */

body.b2b_theme section.card_carousel {
    background-image: repeating-linear-gradient(var(--b2b_theme__white), var(--b2b_theme__white) calc(50% - 1px), var(--b2b_theme__bright-purple) 50%, var(--b2b_theme__bright-purple) 100%);
    margin: 0 auto 0 auto;
    padding: 27px 2rem 27px 2rem;
}

body.b2b_theme section.card_carousel.small {
    padding-bottom: 0;
}

body.b2b_theme section.card_carousel.small .image img {
    margin-bottom: 0;
}

body.b2b_theme section.card_carousel ol {
    text-align: center;
}

@media screen and (max-width: 62em) {
    body.b2b_theme section.card_carousel ol li.card .trust_icon.card_carousel>img {
        height: 14rem;
    }
}

body.b2b_theme section.card_carousel ol li.card {
    display: inline-block;
    flex: 0 0 20%;
    margin: 0 0.875rem 1.375rem 0.875rem;
    max-width: calc(20% - 3.5rem);
    padding-left: 0;
    text-indent: 0;
}

body.b2b_theme section.card_carousel ol li.card figure {
    background-color: var(--b2b_theme__white);
    border-radius: 0.875rem;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.41);
    transition: box-shadow 1s ease-out;
}

body.b2b_theme section.card_carousel ol li.card figure:has(a):hover,
body.b2b_theme section.card_carousel ol li.card figure:has(a):focus,
body.b2b_theme section.card_carousel ol li.card figure:has(a):active {
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.61);
}

body.b2b_theme section.card_carousel ol li.card figure>a,
body.b2b_theme section.card_carousel ol li.card figure>a:hover,
body.b2b_theme section.card_carousel ol li.card figure>a:active,
body.b2b_theme section.card_carousel ol li.card figure>a *,
body.b2b_theme section.card_carousel ol li.card figure>a *:hover,
body.b2b_theme section.card_carousel ol li.card figure>a *:active {
    color: var(--b2b_theme__black);
    text-decoration-line: none;
}

body.b2b_theme section.card_carousel ol li.card::before {
    content: none;
}

body.b2b_theme section.card_carousel ol li.card figure figcaption {
    border-radius: calc(45px / 2);
    font-family: Poppins, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0.25rem auto 1rem auto;
    padding: 8px;
    text-align: center;
}

body.b2b_theme section.card_carousel ol li.card figure figcaption h2 {
    font-family: Poppins, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-align: center;
    /* font-size: 1.5rem; */
    font-weight: 400;
    margin-bottom: 0;
}

body.b2b_theme section.card_carousel ol li.card figure figcaption h3 {
    font-family: Poppins, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin: 0.375rem 0;
}

body.b2b_theme section.card_carousel ol li.card figure figcaption p {
    margin: 0.5rem 0;
}

body.b2b_theme section.card_carousel ol li.card figure .container {
    border-radius: 0.875rem 0.875rem 0 0;
    height: auto;
    overflow: hidden;
}

body.b2b_theme section.card_carousel ol li.card figure .container img {
    margin: 0;
}

body.b2b_theme section.card_carousel.small ol li.card {
    flex: 0 0 16.666%;
    max-width: 12%;
}

body.b2b_theme section.card_carousel.small ol li.card figure img {
    object-fit: contain;
}

body.b2b_theme section.card_carousel.small ol li.card figure .image.small.container img {
    height: auto;
    width: 50%;
}

body.b2b_theme section.card_carousel.b2b_counter ol li.card figure .container {
    border-bottom: solid var(--b2b_theme) 3px;
}

body.b2b_theme section.card_carousel.no_decoration {
    background: none;
}

body.b2b_theme section.card_carousel.no_decoration .card figure {
    background-color: unset;
    border-radius: 0;
    box-shadow: none;
}

body.b2b_theme section.card_carousel.no_decoration .card figure figcaption {
    margin: 1.0625rem -50% 0 -50%;
}

@media screen and (max-width: 75em) {
    body.b2b_theme section.card_carousel ol li.card figure figcaption h2 {
        font-size: 1.1rem;
    }

    body.b2b_theme section.card_carousel.large ol li.card {
        max-width: 25%;
    }
}

@media screen and (max-width: 62em) {
    body.b2b_theme section.card_carousel ol li.card {
        max-width: calc(20% - 2rem);
        margin: 0 0.375rem 1.375rem 0.375rem;
    }

    body.b2b_theme section.card_carousel ol li.card figure .container {
        height: auto;
    }

    body.b2b_theme section.card_carousel.large ol li.card {
        max-width: 28%;
    }
}

@media screen and (max-width: 48em) {
    body.b2b_theme section.card_carousel ol li.card {
        display: inline-block;
        flex: 0 0 33%;
        margin: 0 0 1.375rem 0;
        max-width: calc(33% - 0.5rem);
        padding-left: 0;
        text-indent: 0;
    }

    body.b2b_theme section.card_carousel ol li.card figure .container {
        height: unset;
    }

    body.b2b_theme section.card_carousel.small ol li.card figure .image.small.container img {
        height: auto;
        width: 100%;
    }

    body.b2b_theme section.card_carousel.small ol li.card:has(.small) {
        max-width: unset;
    }

    body.b2b_theme section.card_carousel.no_decoration .card figure figcaption {
        font-size: 0.5rem;
    }
}

@media screen and (max-width: 30em) {

    /*  body.b2b_theme section.card_carousel {
margin: 0;
max-width: 100vw;
overflow-x: scroll;
padding: 0;
} */
    body.b2b_theme section.card_carousel ol {
        overflow-x: scroll;
        width: max-content;
    }

    body.b2b_theme section.card_carousel ol li.card {
        margin: 0 1rem 1.375rem 1rem;
        max-width: 9.5rem;
    }

    body.b2b_theme section.card_carousel ol li.card:first-of-type {
        margin-left: 1rem;
    }

    body.b2b_theme section.card_carousel ol li.card:last-of-type {
        margin-left: 1rem;
    }

    /*  body.b2b_theme section.card_carousel ol li.card figure .container {
                    max-height: 10.5rem;
                } */
    body.b2b_theme section.card_carousel ol li.card figure .container.small {
        height: unset;
    }

    body.b2b_theme section.card_carousel ol li.card figure figcaption {
        margin: .0625rem;
        font-size: 1rem;
    }

    body.b2b_theme section.card_carousel ol li.card figure figcaption h2 {
        font-size: 1rem;
        margin-top: 0.25rem;
    }

    body.b2b_theme section.card_carousel.large ol li.card {
        flex: 0 0 100%;
        max-width: 60vw;
    }

    body.b2b_theme section.card_carousel.no_scroll ol {
        max-width: 100vw;
        flex-direction: row;
        flex-wrap: wrap;
        margin: auto;
        justify-content: center;
    }
}

/* body - content sections - horizontal_split */

body.b2b_theme section.horizontal_split {
    display: flex;
    height: auto;
    margin: auto;
    position: relative;
    width: 100%;
}

body.b2b_theme section.horizontal_split>div {
    display: inline-block;
    flex-direction: column;
    flex: 1 1 50%;
    margin: 0;
    max-width: 50%;
    padding: 1.75rem;
    position: relative;
    width: 100%;
}

body.b2b_theme section.horizontal_split div.image_container {
    padding: 0;
}

body.b2b_theme section.horizontal_split div.image_container img {
    height: 100%;
    object-fit: cover;
    padding: 0;
    width: 100%;
}

body.b2b_theme section.horizontal_split>div>* {
    position: relative;
}

body.b2b_theme section.horizontal_split>div:first-child>* {
    padding-left: 1.75rem;
}

body.b2b_theme section.horizontal_split>div:last-child>* {
    padding-right: 1.75rem;
}

@media screen and (max-width: 31.25em) {
    body.b2b_theme section.horizontal_split {
        flex-direction: column;
    }

    body.b2b_theme section.horizontal_split.reverse_order-mobile {
        flex-direction: column-reverse;
    }

    body.b2b_theme section.horizontal_split>div {
        flex: 0 0 100%;
        max-width: 100vw;
        padding: 1rem 0;
        overflow-y: hidden;
    }

    body.b2b_theme section.horizontal_split>.image_container {
        max-height: 80vw;
    }

    body.b2b_theme section.horizontal_split>div:first-child>* {
        margin-bottom: 1rem;
        padding-left: 0;
        padding-right: 0;
    }

    body.b2b_theme section.horizontal_split>*:not(.image_container)>* {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    /* body.b2b_theme section.horizontal_split>*:not(.image_container)>*:last-of-type {
                margin-bottom: -3rem;
                margin-top: 11rem;
            } */
}

body.b2b_theme section.horizontal_split h2:has(~ div .figure_tag) {
    max-width: calc(100% - 10rem);
}

@media screen and (max-width: 48em) {
    body.b2b_theme section.horizontal_split>*:not(.image_container)>*:last-of-type {
        margin-bottom: 1rem;
        margin-top: unset;
    }

    body.b2b_theme section.horizontal_split h2:has(~ div .figure_tag) {
        max-width: calc(100% - 4rem);
    }
}

/* body - content sections - cta */

body.b2b_theme section.cta {
    margin-top: 1.5rem;
    max-width: 60%;
    border: solid var(--b2b_theme__purple);
    border-radius: 1rem;
    overflow: hidden;
    margin-bottom: 1rem;
}

@media screen and (max-width: 62em) {
    body.b2b_theme section.cta .figure_tag {
        /* font-size: 1.5rem; */
        padding: 0.25rem 0.75rem !important;
        border-radius: 1rem;
    }

    body.b2b_theme section.cta .figure_tag .sale-figure_tag {
        padding: 0 0.25rem;
        top: -1.3275rem;
    }
}

@media screen and (max-width: 32em) {
    body.b2b_theme section.cta {
        max-width: calc(100% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem;
    }

    body.b2b_theme section.cta .figure_tag {
        /* font-size: 1.5rem; */
        padding: 0.25rem 0.75rem !important;
        border-radius: 1rem;
    }

    body.b2b_theme section.cta.horizontal_split div.image_container {
        object-fit: fill;
    }

    body.b2b_theme section.cta.horizontal_split div.image_container img {
        scale: .75;
        position: relative;
        top: -2rem;
    }

    body.b2b_theme section.cta .figure_tag .sale-figure_tag {
        right: 0.5rem;
    }
}

body.b2b_theme section.cta.horizontal_split div.image_container img {
    height: unset;
}

body.b2b_theme section.cta h2 {
    font-size: 34px;
}

body.b2b_theme section.cta p {
    font-size: 18px;
}

body.b2b_theme section.cta .figure_tag {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
}

body.b2b_theme section.cta .figure_tag .sale-figure_tag {
    background-color: var(--b2b_theme__black);
}

/* body - content sections - slider */

body.b2b_theme section.slider {
    padding-top: 1rem;
}

body.b2b_theme section.slider:not(:has(nav)) {
    padding-bottom: 1rem;
}

body.b2b_theme section.slider ul {
    margin: 0;
}

body.b2b_theme section.slider ul li {
    padding-left: 1rem;
}

body.b2b_theme section.slider ul li:before {
    content: none;
}

body.b2b_theme section.slider figure {
    display: flex;
    flex-wrap: wrap;
    min-height: 19.625rem;
    margin: 1.75rem 3.5rem;
    padding: 0;
    position: relative;
    overflow: hidden;
}

body.b2b_theme section.slider figure .image.container {
    max-width: 30%;
    overflow: hidden;
    position: absolute;
    width: 30%;
    width: auto;
}

body.b2b_theme section.slider figure .image.container img {
    height: auto;
    width: 100%;
}

body.b2b_theme section.slider figure>*:not(.image.container) {
    left: 30%;
    max-width: 70%;
    padding: 0 2.25rem 0 2.25rem;
    position: relative;
    width: 100%;
}

body.b2b_theme section.slider figure>*:not(.image.container):first-child {
    margin-top: 3.5rem;
}

body.b2b_theme section.slider figure>*:not(.image.container):last-child {
    margin-bottom: 3.5rem;
}

body.b2b_theme section.slider figure blockquote {
    color: var(--b2b_theme__black);
    font-family: Karma, Georgia, Times, Times New Roman, serif;
    font-size: 35px;
    font-weight: 800;
    margin-bottom: 0.6875rem;
    margin-top: 3.5rem;
    text-align: left;
}

body.b2b_theme section.slider figure figcaption {
    color: var(--b2b_theme__black);
    font-family: Poppins, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    text-align: left;
}

body.b2b_theme section.slider figure figcaption cite {
    display: inline;
    font-size: inherit;
    font-style: inherit;
}

body.b2b_theme section.slider figure blockquote::after {
    content: '“';
}

body.b2b_theme section.slider figure blockquote::before {
    background: none;
    color: var(--b2b_theme);
    content: '„';
    font-size: 12.625rem;
    font-weight: 800;
    height: fit-content;
    left: -3.3125rem;
    line-height: 0.1;
    top: -2.8125rem;
}

body.b2b_theme section.slider figure blockquote::after {
    content: '“';
}

body.b2b_theme section.slider nav {
    margin: -1.375rem auto 0 auto;
    padding: 0.6875rem;
    width: fit-content;
}

body.b2b_theme section.slider nav input[type=radio] {
    visibility: hidden;
}

body.b2b_theme section.slider nav input[type=radio]~label {
    border-radius: 50%;
    border: solid var(--b2b_theme__white) 2px;
    cursor: pointer;
    height: 0.6875rem;
    margin: 0;
    position: relative;
    width: 0.6875rem;
}

body.b2b_theme section.slider nav input[type=radio]:checked+label {
    border: solid var(--b2b_theme__white) 3px;
}

@media screen and (max-width: 48em) {
    body.b2b_theme section.slider {
        padding-top: 0;
    }

    body.b2b_theme section.slider figure {
        height: unset;
        margin: 0;
    }

    body.b2b_theme section.slider ul li {
        padding-right: 1rem;
        padding-top: 1rem;
    }

    body.b2b_theme section.slider figure .image.container {
        align-items: center;
        display: flex;
        height: 24rem;
        justify-content: center;
        margin-bottom: 1rem;
        max-width: unset;
        position: relative;
        width: 100%;
    }

    body.b2b_theme section.slider figure>*:not(.image.container) {
        left: 0;
        max-width: unset;
        padding: .375rem 1rem;
    }

    body.b2b_theme section.slider figure blockquote {
        font-size: 26px;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 0;
    }

    body.b2b_theme section.slider figure>*:not(.image.container):last-child {
        margin-bottom: 0;
    }

    body.b2b_theme section.slider nav {
        margin-top: 1rem;
    }

    body.b2b_theme section.slider figure blockquote::before {
        font-size: 10.625rem;
        left: 0;
        top: -3.8125rem;
    }
}

/* helpers - rounded_box */

body.b2b_theme section .rounded_box {
    border-radius: 0.5rem;
    padding: 1.8125rem;
    position: relative;
}

body.b2b_theme section .rounded_box .figure_tag {
    position: absolute;
    right: 1.375rem;
    top: -2.5rem;
}

/* helpers - centered_text */

@media screen and (min-width: 48em) {
    body.b2b_theme section .centered_text {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center;
    }

    body.b2b_theme section .centered_text>p,
    body.b2b_theme section .centered_text>h1,
    body.b2b_theme section .centered_text>h2,
    body.b2b_theme section .centered_text>h3,
    body.b2b_theme section .centered_text>h4,
    body.b2b_theme section .centered_text>h5,
    body.b2b_theme section .centered_text>button {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
}

@media screen and (max-width: 48em) {
    body.b2b_theme section .centered_text {
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    body.b2b_theme section .centered_text>p,
    body.b2b_theme section .centered_text>h1,
    body.b2b_theme section .centered_text>h2,
    body.b2b_theme section .centered_text>h3,
    body.b2b_theme section .centered_text>h4,
    body.b2b_theme section .centered_text>h5,
    body.b2b_theme section .centered_text>button {
        text-align: left;
    }
}

/* helpers - vertical_center_child */

body.b2b_theme section .vertical_center_child {
    display: inline;
}

body.b2b_theme section .vertical_center_child>* {
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    display: inline-block;
}

@media screen and (max-width: 62em) {
    body.b2b_theme section .vertical_center_child>* {
        top: unset;
        transform: none;
        margin-top: 1rem;
    }
}

/* helpers - large_height */

body.b2b_theme .large_height {
    height: 38rem;
}

@media screen and (max-width: 62em) {
    body.b2b_theme .hide_on_mobile {
        display: none !important;
    }
}

/* justification */

@media screen and (max-width: 62em) {
    body.b2b_theme .align-right-mobile {
        justify-content: right;
    }
}

/* hard left on mobile */

@media screen and (max-width: 62em) {
    body.b2b_theme .left-position-mobile {
        position: absolute;
        left: 0;
    }
}

/*  gray scale img*/

body.b2b_theme .gray img {
    filter: grayscale(100);
}

/*  center text beginning only desktop*/

body.b2b_theme .text.center * {
    text-align: center;
}

@media screen and (max-width: 62em) {
    body.b2b_theme .text.center * {
        text-align: left;
    }
}

/*medium width*/

@media screen and (max-width: 69.5em) {
    body.b2b_theme section.card_carousel ol li.card.card_key_points {
        max-width: calc(100%);
        margin-left: 0;
        width: calc(100%);
    }

    body.b2b_theme section.card_carousel ol li.card.card_key_points figure {
        min-height: auto !important;
    }

    body.b2b_theme section.card_carousel.row_cards ol li {
        width: calc(100% - 10em);
    }

    body.b2b_theme #benefits-block div div {
        padding-left: 5px;
        padding-right: 5px;
    }

    body.b2b_theme #benefits-block div div.benefits__text {
        padding-bottom: 10px;
    }

    body.b2b_theme section.benefits {
        padding: 1.5rem 0.5rem 1.5rem 0.5rem;
    }

    body.b2b_theme section.benefits div.benefits__text p {
        font-size: 12px !important;
        line-height: normal !important;
    }

    body.b2b_theme section.benefits div.benefits__text div.benefits__header {
        font-size: medium !important;
    }

    body.b2b_theme section.contact-us {
        padding: 1rem;
    }
}

/*mobile*/

@media screen and (max-width: 62em) {

    body.b2b_theme section h1,
    body.b2b_theme section h2,
    body.b2b_theme section h3,
    body.b2b_theme section h4,
    body.b2b_theme section h5,
    body.b2b_theme section h6 {
        margin-bottom: 1.25rem;
        line-height: 1.33333;
    }

    body.b2b_theme section.img_tag_background.large_height div.vertical_center_child div.icon-text-container {
        width: auto;
    }

    body.b2b_theme section.card_carousel.background_color_dark-blue,
    body.b2b_theme section.card_carousel.row_cards,
    body.b2b_theme section.card_carousel.large {
        padding: 1rem;
    }

    body.b2b_theme section.img_tag_background.large_height.read_more_big {
        height: fit-content;
    }

    body.b2b_theme section#laboratory-service div div button.wp-block-button__link {
        width: auto;
    }

    body.b2b_theme section.card_carousel.row_cards ol li.card.card_key_points {
        width: calc(100%);
        max-width: calc(100%);
    }

    body.b2b_theme section.card_carousel.background_color_dark-blue ol,
    body.b2b_theme section.card_carousel.row_cards ol.card_selection {
        padding: 0.5rem;
    }

    body.b2b_theme section.contact-us h2 {
        font-size: 20px;
    }

    body.b2b_theme section.contact-us {
        padding: 1rem;
    }

    body.b2b_theme .accordion-panel {
        display: none;
    }

    body.b2b_theme .accordion-panel.show {
        display: block;
    }

    body.b2b_theme .accordion i {
        transition: transform 0.3s ease;
    }

    body.b2b_theme .accordion.active i {
        transform: rotate(180deg);
    }

    body.b2b_theme section.card_carousel.background_color_dark-blue ol li figure div ol {
        margin-top: 0;
    }

    body.b2b_theme section.img_tag_background>*:not(img) {
        margin-left: 1rem;
    }
}

@media screen and (max-width: 80em) {
    body.b2b_theme section.contact-us {
        padding: 3rem;
    }

    body.b2b_theme section.contact-us div {
        width: auto;
        padding: 2rem;
    }
}

@media screen and (max-width: 30em) {
    body.b2b_theme section.card_carousel ol {
        width: auto;
    }

    .prev-btn,
    .next-btn {
        position: unset;
        width: 30px;
        height: 30px;
        margin: 0;
        padding: 6px 0 0 0;
        font-size: x-large;
    }

    body.b2b_theme section.background_color_blue {
        padding: 2.625rem 1rem 2.625rem 1rem;
    }
}

@media screen and (min-width: 62.01em) {
    body.b2b_theme section.card_carousel h3 i {
        display: none;
    }
}

body.b2b_theme section.background_color_blue span.wp-block-biomesworld-teaser__media svg image {
    width: 100%;
    height: auto;
}
