* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --darkBlue: #171933;
    --darkGreen: #152103;
    --green: #95bc3d;
}

p {
    margin: 0 !important;
}

/* --------------  */

.section-three,
.filter-itemsButton {
    display: none;
}

/*.section-one.four {*/
/*    display: none;*/
/*}*/

.custom-hr {
    margin: 0 !important;
}

footer#footer {
    margin-top: 80px !important;
}

/* --------------  */

.gt3-page-title .container {
    background-color: #fff;
    height: 83px !important;
}

.container {
    margin: 0 auto;
}

/*
.page-container {
    width: 100%;
    background: #fbf3eb;
}*/

.section-one {
    width: 100%;
    max-width: 1440px;
    background-color: rgba(255, 255, 255, 0.8);
    /*padding: 99px 48px 0 48px;*/
    margin: 0 auto;
}

.section-one-info {
    width: 100%;
    /* max-width: 595px; */
}

.section-one-info-title {
    font-family: "Gabarito";
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 43px;
    color: var(--blue);
}

.section-one-info-pgh {
    font-family: "Gabarito";
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: rgba(23, 25, 51, 0.8);
    padding: 24px 0 0 0;
}

.section-one-select {
    padding-top: 120px;
}

.section-one-selectOne {
    width: 100%;
    max-width: 480px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-one-selectOne h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: var(--darkBlue);
    font-family: "Gabarito";
    margin-right: 20px;
}

select#weight {
    width: 100%;
    max-width: 304px;
    padding: 10px 22px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.3);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: var(--darkGreen);
    margin: 0 !important;
    min-height: 46px;
    font-family: "Gabarito";
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 25px;
}

.section-one-selectTwo {
    width: 100%;
    max-width: 480px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 36px 0 100px 0;
}

.section-one-selectTwo h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: var(--darkBlue);
    font-family: "Gabarito";
    margin-right: 20px;
}

.treatment-button {
    width: 100%;
    max-width: 304px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 25px;
}

.treatment-button div {
    appearance: none;
    border: none;
    background: none;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.01em;
    color: var(--darkBlue);
    cursor: pointer;
    padding: 10px;
    display: flex;
    justify-content: center;
}

.treatment-button div label {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.01em;
    color: var(--darkBlue);
    cursor: pointer;
    margin-bottom: 0 !important;
}

input#Acute {
    appearance: none;
}

input#Preventive {
    appearance: none;
}

input#Akut {
    appearance: none;
}

input#Präventiv {
    appearance: none;
}

input.acute.activeButton {}

.treatment-button button.preventive {
    background: var(--green);
    border-radius: 40px;
    color: white;
    padding: 10px;
}

.section-two-content-input h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: var(--darkBlue);
    padding-top: 78px;
    padding-bottom: 30px;
    font-family: Gabarito;
}

.input-search {
    width: 100%;
    max-width: 290px;
    position: relative;
}

#ilness_error {
    display: none;
}

.input-search input {
    width: 100% !important;
    max-width: 540px !important;
    padding: 10px 25px !important;
    outline: none !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.3) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 20px !important;
    letter-spacing: 0.01em !important;
    color: var(--darkBlue) !important;
    height: unset !important;
}

.checkBoxPageContainer .section-two-content .input-search input {
    background-image: url("../images/Shape227.svg") !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
}

.ctm-selected-tags {
    width: 100%;
}

.filterSection {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 38px;
    margin-top: 30px;
}

.alphabet {
    width: 100%;
    display: flex;
    justify-content: space-between;
    /*gap: 24px;*/
}

.alphabet div input.alphabetRadioButton {
    appearance: none;
}

#alphabetreset {
    display: none;
}

.alphabet div {
    display: flex;
}

.alphabet div label {
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    color: var(--darkBlue);
    cursor: pointer;
    margin: 0 !important;
}

.filter-itemBoxInfo {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.filter-image {
    display: flex;
    align-items: center;
}

.filterItemsTriangle {
    width: 0;
    height: 0;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-top: 18px solid #dce5d8;
    position: absolute;
    bottom: -8px;
    left: 172px;
}

.filter-items-infoBox {
    font-size: 16px;
    width: 398px;
    background: #dce5d8f2;
    padding: 11px;
    display: none;
    position: absolute;
    bottom: 50px;
    right: -178px;
    z-index: 1;
    border-radius: 8px;
}

.filter-itemBox {
    width: 100%;
    /* max-width: 1300px; */
    display: flex;
    flex-wrap: wrap;
    gap: 13px 16px;
    margin-top: 48px;
}

.filter-items {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 27px;
    padding: 2px 16px;
    cursor: pointer;
}

.filter-items label {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: var(--darkBlue);
    cursor: pointer;
}

.filter-items input {
    appearance: none;
    margin: 0 !important;
}

.items_info:after {
    content: url("../images/Vector(6).svg");
    position: relative;
    top: 3px;
    left: 5px;
    cursor: pointer;
}

.filter-itemsActiveButton {
    background-color: rgb(149, 188, 61);
    color: white;
}

.filter-itemsActiveButton label {
    color: white;
}

.filter-itemsButton {
    width: 100%;
    padding: 80px 20px;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.ctm-selected-tags {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.section-one.three {
    padding: 0px 48px 0 48px;
}

.section-one.three .filter-itemsButton {
    display: none;
}

#loading {
    display: none;
}

.section-one.three .shareShow {
    display: flex !important;
}

.filter-itemsButton div input {
    border: 1px solid #ec744a;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: var(--darkBlue);
    width: 100%;
    cursor: pointer;
    padding: 10px;
    min-width: 230px;
    border-radius: 30px;
}

.ctm-tag-round {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 15px !important;
    background: var(--light-blue);
    border-radius: 30px;
    gap: 10px;
    color: #171933;
}

/*
.filter-itemsButton-one {
    background-image: url('../images/Vector (7).svg');
    background-repeat: no-repeat;
    background-position: left 40px center;
    background-size: 16px;
}*/

.filter-itemsButton-two input {
    background: #ec744a !important;
    border: 1px solid #ec744a !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: center !important;
    color: #ffffff !important;
    text-transform: unset !important;
}

.filter-itemsButton-one {
    position: relative;
}

.filter-itemsButton div input#reset {
    background: transparent;
}

.filter-itemsButton-two input#show,
input#shareResult {
    color: white;
    cursor: pointer;
}

/*  *****************2*****************   */

.section-three {
    width: 100%;
    max-width: 595px;
    margin: 0 auto;
    text-align: center;
}

h1.section-three-title {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    color: var(--darkBlue);
}

p.section-three-pghOne {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: rgba(23, 25, 51, 0.8);
    padding: 40px 0 24px;
}

.section-three-pghTwo {
    background: #dce5d8;
}

.section-three-pghTwo p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: rgba(23, 25, 51, 0.8);
    padding: 8px;
}

.filter-itemsButton-two.shareResults {
    position: relative;
}

/*
.filter-itemsButton-two.shareResults:before {
    content: url('../images/save.svg');
    position: absolute;
    top: 10px;
    left: 8px;
}*/

.primaryTreatment-title {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: var(--darkBlue);
    margin-bottom: 24px;
}

tr:nth-child(even) {
    background: rgba(220, 229, 216, 0.4);
}

th.tableOne-title {
    padding: 24px 16px;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #6e931b;
    text-align: start;
}

table.tableOne tr td {
    padding: 16px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #171933;
}

td.tableOne-tdThree {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

td.tableOne-tdThree div {
    width: 100%;
    max-width: 260px;
}

table.tableOne {
    width: 100%;
    background: #ffffff;
    box-shadow: 0px 4px 28px rgba(1, 53, 41, 0.1);
    border-radius: 10px;
}

td.tableOne-tdThree button {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #ffffff;
    background: #6e931b;
    border: none;
    outline: none;
    padding: 8px 24px;
}

td.tableOne-tdOne {
    width: 294px;
}

td.tableOne-tdTwo {
    width: 294px;
}

/*.primaryTreatment.furtherRecommendations {*/
/*    padding: 80px 0;*/
/*}*/

/*  *****************3*****************   */

.shareViaContainer {
    width: 100%;
    max-width: 630px;
    margin: 0 auto;
    padding: 40px 24px;
    background: #ffffff;
    border-radius: 10px;
}

.shareVia-title h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: var(--darkBlue);
}

.shareVia-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.shareVia-pgh {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #000000;
    padding: 40px 0 24px;
}

.socialMedia-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.socialMedia-text a {
    display: flex;
    align-items: center;
}

.socialMedia-image {
    background: var(--green);
    border-radius: 50%;
    padding: 10px;
    display: flex;
    align-items: center;
    margin: 0 15px 0 0;
}

.socialMedia-text p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.01em;
    color: var(--darkBlue);
}

.socialMedia {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.copyLinkDIV h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: var(--darkBlue);
    padding: 24px 0;
}

.copyLink {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.3) !important;
    padding: 8px 16px !important;
    min-height: 48px;
}

input.copyLink {
    margin-bottom: 0 !important;
}

.copyLinkFive-input input {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.3) !important;
    padding: 8px 16px !important;
    outline: none !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.01em !important;
    color: rgba(23, 25, 51, 0.8) !important;
    margin: 20px 0 0 0 !important;
    height: unset !important;
}

.copyLink p:nth-child(1) {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.01em;
    color: rgba(23, 25, 51, 0.8);
}

.copyLink p:nth-child(2) {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #6e931b;
}

.copyLinkDIV.shareViaEmailTo h3 {
    padding: 40px 0 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: black;
}

.section-one.four {
    background: rgba(23, 25, 51, 0.5);
}

p.shareVia-pgh-shareViaEmail {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: var(--darkBlue);
    padding: 24px 0;
}

.copyLink p span {
    color: #6e931b;
}

.shareViaEmailButton {
    text-align: end;
}

.shareViaEmailButton button {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #ffffff;
    background: #6e931b;
    border: none;
    outline: none;
    padding: 8px 24px;
}

.copyLink.five {
    margin-top: 20px;
}

.checkboxSection label {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: rgba(23, 25, 51, 0.8);
}

.checkboxSection {
    display: flex;
    gap: 16px;
}

input#customCheckbox {
    width: 24px;
    height: 24px;
}

.info_block {
    display: block;
}

.section-one.four.via-one,
.section-one.four.via-two,
.section-one.four.via-three {
    display: none;
}

/* Popup Open button */
/*.open-button{*/
/*    color:#FFF;*/
/*    background:#0066CC;*/
/*    padding:10px;*/
/*    text-decoration:none;*/
/*    border:1px solid #0157ad;*/
/*    border-radius:3px;*/
/*}*/

input.customCopyLink {
    margin: 0 !important;
    border: none !important;
}

.popup {
    position: fixed;
    top: 0px;
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    height: 86%;
    display: none;
    margin-top: 76px;
}

/* Popup inner div */
.popup-content {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    /*padding: 40px;*/
    margin-top: 100px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 1);
    border-radius: 3px;
    background: #fff;
    position: relative;
}

/* Popup close button */
.close-button {
    width: 25px;
    height: 25px;
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.8);
    font-size: 20px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.primaryTreatment-one,
.primaryTreatment-two,
.primaryTreatment-three {
    display: none;
}

.close-button:hover {
    background: rgba(0, 0, 0, 1);
}

.resetText {
    text-align: end;
    margin-top: 20px;
    color: #6e931b;
    text-decoration: underline;
    font-family: "Gabarito";
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-decoration-line: underline;
    cursor: pointer;
}

.treatment-button .checked label {
    color: white;
}

.via-section-empty {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 40px;
    margin-top: 100px;
}

.confirm-email-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    max-width: 100%;
}

h1.recommended-title {
    font-family: "Gabarito";
    font-style: normal;
    text-align: center;
    font-weight: 600;
    font-size: 36px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 34px;
}

.recommended-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

h3.recommended-ProductName {
    font-family: "Gabarito";
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    color: #6e931b;
}

p.recommended-ProductDescription {
    font-family: "Gabarito";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    text-align: center;
    padding-top: 18px;
}

.recommended-box-item-info {
    padding: 16px;
}

.recommended-box-item-image img {
    width: 100%;
}

.recommended-box-item {
    background: #fefdfb;
    width: 100%;
    max-width: 280px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 10%);
}

.recommended-box-item a {
    font-family: "Gabarito";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    /* line-height: 24px; */
    letter-spacing: 0.01em;
    color: #ffffff !important;
}

.recommended-ProductButton {
    width: 100%;
    background: #6e931b;
    text-align: center;
    padding: 8px;
}

.recommended-ProductButton a {
    font-family: "Gabarito";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #ffffff;
}

.recommended-ProductButton a:hover {
    color: white;
}

.gt3-page-title_vert_align_middle .container {
    background: #fff;
}

.container.cecommended-cont {
    width: 1200px;
}

.recommended-box-item-image {
    padding: 16px;
}

.checkBoxPageContainer input[type="checkbox"]+label {
    /* text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-color: #95BC3D;
    text-decoration-thickness: 1px;
    color: #171933 !important;*/
}

.filter-infoBox {
    padding-left: 24px;
    display: flex;
    flex-wrap: wrap;
}

.filter-itemsButton-two.noMrg input {
    margin-bottom: 0;
}

.fixedButtonOuter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
}

.filter-infoBox small {
    font-size: 12px;
}

.section-two-content-input {
    min-height: 212px;
    position: absolute;
    top: 28%;
}

.section-two {
    margin-top: 14%;
}

.wp-block-getwid-custom-post-type__wrapper.getwid-columns.getwid-columns-3 {
    justify-content: space-between;
}

.content-container.span12 {
    padding: 20px;
}

.row {
    margin: 0 !important;
}

@media (max-width: 1200px) {
    /*.page-container .container {
        width: 100%;
        padding: 0 20px;
    }*/

    td.tableOne-tdThree {
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }

    .container.container-via {
        width: 100%;
        max-width: 1920px !important;
        padding: 0 !important;
    }
}

@media (max-width: 1024px) {
    td.tableOne-tdOne {
        width: 130px;
    }

    td.tableOne-tdTwo {
        width: 130px;
    }

    td.tableOne-tdThree div {
        max-width: unset;
    }

    .filterItemsTriangle {
        bottom: -8px;
        left: 105px;
    }

    .filter-items-infoBox {
        width: 210px;
        bottom: 50px;
        right: -58px;
    }
}

@media (max-width: 768px) {
    .section-one-info-title {
        font-size: 30px;
        line-height: 36px;
    }

    .section-one-info-pgh {
        font-size: 18px;
    }

    .section-one-select {
        padding-top: 80px;
    }

    .section-one-selectOne h4,
    .section-one-selectTwo h4 {
        font-size: 20px;
    }

    select#weight {
        font-size: 14px;
        min-height: 40px;
    }

    .treatment-button div label {
        font-size: 16px;
    }

    .section-one-selectTwo {
        padding: 36px 0 80px 0;
    }

    .section-two-content-input h3 {
        font-size: 20px;
    }

    .alphabet div label {
        font-size: 18px;
    }

    .filter-itemsButton div input {
        font-size: 18px !important;
    }

    .filter-items label {
        font-size: 14px;
    }

    .page-container .container {
        width: 100%;
        padding: 20px;
    }

    .filterSection {
        gap: 25px;
    }

    .custom-tableSection {
        overflow-x: auto;
    }

    .recommended-box {
        justify-content: center;
    }
}

@media (max-width: 650px) {
    .alphabet {
        flex-wrap: wrap;
        gap: 24px;
        justify-content: start;
    }

    .filterSection {
        align-items: unset;
    }

    .filter-image {
        display: unset;
    }

    .filter-itemsButton {
        flex-direction: column;
        padding: 80px 0;
    }

    .filter-itemsButton-one {
        margin: 0 auto;
    }

    .filter-itemsButton-two.oneButton {
        margin: 0 auto;
    }

    .filter-itemsButton div {
        margin: 0 auto;
    }

    td.tableOne-tdThree button {
        padding: 8px;
    }
}

@media (max-width: 570px) {
    .wp-block-getwid-custom-post-type__wrapper.getwid-columns.getwid-columns-3 .wp-block-getwid-custom-post-type__post {
        width: 100% !important;
    }

    .section-one.three {
        padding: 0 20px;
    }

    .section-one {
        padding: 40px 20px 0 20px;
    }

    .section-one-selectOne,
    .section-one-selectTwo {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .section-one-selectTwo {
        padding: 20px 0 50px 0;
    }

    .section-two-content-input h3 {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    select#weight,
    .treatment-button,
    .input-search {
        width: 100%;
        max-width: 100%;
    }

    th.tableOne-title {
        font-size: 16px;
        padding: 12px 14px;
    }

    table.tableOne tr td {
        font-size: 14px;
        padding: 12px;
    }

    td.tableOne-tdThree button {
        font-size: 12px;
        line-height: 24px;
    }

    .shareViaEmailButton button {
        width: 100%;
    }

    h1.section-one-info-title {
        font-size: 16px;
        line-height: 28px;
    }

    p#section-one-info-pgh {
        font-size: 16px;
    }

    .section-one-select {
        padding-top: 40px;
    }

    .section-one-selectOne h4,
    .section-one-selectTwo h4 {
        font-size: 16px;
    }

    .section-two-content-input h3 {
        font-size: 16px;
    }

    .alphabet {
        gap: 14px;
    }

    .filterSection {
        gap: 14px;
    }

    .alphabet div label {
        font-size: 16px;
    }

    .resetText {
        font-size: 16px;
    }

    .filter-items label {
        font-size: 12px;
    }

    .filter-itemsButton div input {
        font-size: 16px !important;
    }

    .filter-itemsButton-one:before {
        content: "";
    }

    .filter-items-infoBox {
        font-size: 12px;
    }

    .shareViaContainer.popup-content {
        margin-top: 8px;
    }

    .section-one.four.via-one.popup {
        height: 100vh;
        margin-top: unset;
    }
}

/*--- General ---*/

/*Header*/
.gt3_header_builder {
    width: var(--content-width);
    margin-inline: auto;
}

/*Button styles*/
.wp-block-button a.wp-block-button__link {
    background-color: var(--yellow);
}

.wp-block-button a.wp-block-button__link:hover {
    background-color: var(--blue);
    color: var(--white);
}

/*Section background color*/
.wp-block-solo-section.has-background-color {
    background-color: var(--background);
}

/*Section max width*/
.has-max-width {
    max-width: var(--content-width);
    margin-inline: auto;
}

/*Container width and spacing*/
.main_wrapper .container {
    width: 100vw;
}

.content-container.span12 {
    padding: 0;
}

/*Columns*/
@media (min-width: 767px) and (max-width: 1199px) {
    .wp-block-columns.wrap-on-tablet {
        flex-wrap: wrap !important;
    }

    .wrap-on-tablet .wp-block-column {
        flex: 1 1 100% !important;
    }

    .wp-block-media-text.wrap-on-tablet {
        grid-template-columns: 100% !important;
    }

    .wrap-on-tablet .wp-block-media-text__content {
        grid-row: 2;
        grid-column: 1;
    }
}

/*Text styles*/
body p,
body li {
    line-height: 1.5;
    hyphens: auto;
}

h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    line-height: 1.4;
}

/*Blockquote styles*/
body .wp-block-pullquote p {
    font-size: 1.5rem;
}

body .wp-block-pullquote {
    margin-bottom: 0;
}

/*Column gap*/
:where(.wp-block-columns.is-layout-flex) {
    column-gap: 4em;
    row-gap: var(--small-spacer-height);
}

/*Spacer height*/
.custom-spacer {
    height: var(--spacer-height);
}

.small-custom-spacer {
    height: var(--small-spacer-height);
}

/*List styles*/
.main_wrapper .content-container ul:not(.variable-items-wrapper)>li::marker {
    color: var(--blue);
}

.main_wrapper .content-container ul:not(.variable-items-wrapper) {
    padding: 0 0 0 15px;
}

.main_wrapper .content-container ul:not(.variable-items-wrapper) li {
    list-style: unset;
}

.main_wrapper .content-container ul:not(.variable-items-wrapper)>li:before {
    content: none;
}

/*Colors*/
.primary-color {
    color: var(--yellow);
}

/*Bullet points*/
.content-container ul>li:before,
.comment_content ul>li:before {
    font-size: 8px;
}

/*Images*/
.wp-block-image img {
    height: auto !important;
}

/*Page title*/
.gt3-page-title__inner .gt3-page-title__content {
    width: var(--content-width);
    margin-inline: auto;
    padding: 0;
}

.gt3-page-title .container,
div.gt3-page-title_wrapper div.container .gt3-page-title.gt3-page-title_horiz_align_left.gt3-page-title_vert_align_middle {
    padding: 0;
    padding-top: 0 !important;
    height: unset !important;
}

.gt3-page-title__inner .gt3-page-title__content .page_title h1 {
    font-family: "Gabarito";
}

/*--- Newsletter ---*/

/*Button styles*/
button.button {
    background-color: var(--yellow);
}

/*--- Wirkstoffe ---*/

/*Button styles*/
.getwid-columns .wp-block-getwid-custom-post-type__post img {
    height: 260px;
    object-fit: cover;
    width: 100%;
}

/*Blog grid*/
.wp-block-getwid-custom-post-type .getwid-columns {
    margin: 0;
    gap: var(--blog-gap);
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
}

.getwid-columns-3>* {
    width: 100%;
    padding: 0;
}

.wp-block-getwid-custom-post-type__post {
    margin-top: 0;
}

/*Single blog post*/
body.single-nutrients .site_wrapper,
body.page-template-default .site_wrapper:has(.sidebar-container),
body.single-therapy_plans .site_wrapper,
body.blog .container-sidebar_right,
body.single-post .row.sidebar_right {
    max-width: var(--content-width);
    margin-inline: auto !important;
}

body.single-nutrients .blog_content .wp-block-heading:not(h1),
body.single-nutrients .blog_content .wp-block-heading:not(h1),
body.single-nutrients .blog_content .wp-block-heading:not(h1),
body.single-post .blog_content .wp-block-heading:not(h1),
body.single-post .blog_content.wp-block-heading:not(h1),
body.single-post .blog_content .wp-block-heading:not(h1) {
    margin-top: 50px !important;
}

body.single-nutrients .wp-block-image figure,
body.single-nutrients figure.wp-block-image,
body.single-post .wp-block-image figure,
body.single-post figure.wp-block-image {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

body.single-nutrients h1+p,
body.single-nutrients h1+p~.gutenberg-blog-solo-heading,
body.single-post h1+p,
body.single-post h1+p~.gutenberg-blog-solo-heading {
    margin-bottom: 50px !important;
}

body.single-nutrients h1+p:has(~ .gutenberg-blog-solo-spacer:first-of-type),
body.single-nutrients h1+p~.gutenberg-blog-solo-heading:has(~ .gutenberg-blog-solo-spacer) {
    margin-bottom: 23px !important;
}

body.single-nutrients .row [class*="span"] {
    padding: 0;
}

body.single-nutrients .wp-block-heading,
body.single-post .wp-block-heading {
    padding-top: 0;
}

@media (max-width: 768px) {

    .row .content-container,
    .row .sidebar-container {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .row.sidebar_right .content-container:has(+ .sidebar-container) {
        padding: 0 15px 0 0;
        padding-left: 0;
    }

    .row.sidebar_right .content-container+.sidebar-container {
        padding: 0 0 0 15px;
        padding-right: 0;
    }
}

body.single-nutrients .gutenberg-blog-solo-heading h2,
body.single-post .gutenberg-blog-solo-heading h3 {
    font-size: 1.5rem;
}

body.single-nutrients .blog_content p+p,
body.single-nutrients .blog_content p:has(+ p),
body.single-nutrients .blog_content p+ul,
body.single-nutrients .blog_content ul:has(+ p),
body.single-nutrients .blog_content p:has(+ ul),
body.single-post .blog_content p+p,
body.single-post .blog_content p:has(+ p),
body.single-post .blog_content p+ul,
body.single-post .blog_content ul:has(+ p),
body.single-post .blog_content p:has(+ ul) {
    margin-bottom: 20px !important;
}

body.single-nutrients .wp-block-image img {
    height: auto !important;
}

/*--- Web Doktor ---*/
body.page-template-webDoctor .container {
    max-width: var(--content-width);
    margin-inline: auto;
}

/*--- Blog ---*/
body.blog .gt3_module_blog {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns-blog), 1fr);
    gap: var(--blog-gap);
}

body.blog .gt3_module_blog .pagerblock {
    grid-column: 1 / -1;
    width: 100%;
    padding: 0;
}

body.blog .blog_content .gt3_post_cats {
    display: none;
}

body.blog .blog_content .blog_post_media img {
    height: 260px;
    object-fit: cover;
    width: 100%;
}

body.blog .blog_content .blog_post_media {
    margin-bottom: 1em;
}

body.blog .blog_content .blogpost_title a {
    color: var(--black);
}

body.blog .blog_post_preview {
    margin-bottom: 0;
}

/*--- Menu ---*/
.main-menu ul.sub-menu li.menu-item:hover>a:hover {
    color: var(--blue);
}

/*--- Single Post ---*/
.blog_content [data-solo-block="heading"] {
    margin-bottom: 50px;
}

/* Cancel for every heading except the first */
.blog_content [data-solo-block="heading"]~[data-solo-block="heading"] {
    margin-bottom: 0;
}

/* Set color of intro text */
.blog_content [data-solo-block="heading"] h2,
.blog_content [data-solo-block="heading"] h3 {
    color: var(--black);
}

/* Cancel for every heading except the first */
.blog_content [data-solo-block="heading"]~[data-solo-block="heading"] h2,
.blog_content [data-solo-block="heading"]~[data-solo-block="heading"] h3 {
    color: inherit;
}

/*Remove spacers*/
body.single-nutrients .blog_content [data-solo-block="heading"]~.wp-block-spacer,
body.single-post .blog_content [data-solo-block="heading"]~.wp-block-spacer {
    height: 0 !important;
}

body.single-nutrients .blog_content [data-solo-block="heading"]~.gutenberg-blog-solo-spacer .spacer,
body.single-post .blog_content [data-solo-block="heading"]~.gutenberg-blog-solo-spacer .spacer {
    height: 0 !important;
}

/*--- Pages ---*/
.row.sidebar_none [class*="span"] {
    padding-left: 0;
    padding-right: 0;
}

/*--- Hay Fever Page ---*/
@media (min-width: 1200px) {
    .wp-block-columns.hay-fever-columns {
        align-items: center !important;
    }

    .wp-block-columns.hay-fever-columns .hay-fever-column-text {
        flex: 1;
    }

    .wp-block-columns.hay-fever-columns .hay-fever-column-image {
        flex: 0 0 auto;
        max-width: 300px;
    }

    .hay-fever-course-image-box img {
        padding: 0 50px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .wp-block-columns.hay-fever-columns {
        flex-direction: column;
    }

    .wp-block-columns.hay-fever-columns .hay-fever-column-text,
    .wp-block-columns.hay-fever-columns .hay-fever-column-image {
        flex-basis: 100%;
    }

    .hay-fever-course-image-box img {
        padding: 0 30px;
    }
}