/*
Bonitas Multisite CSS wird mit Prio 30 geladen.
*/


/*
WP IMAGE CAPTCHA

Floating Klick fix im Formular- FOrmulare müssen angepasst werden
*/

span.kc_captcha{
    display: unset;
}

.wpcf7 .captcha-image .cf7ic_instructions span {
    color: white;
}


/*
HEADER
*/


header .cta1 .fab {
    margin-right: 10px;
}

.mhpadding {
    padding-left: 100px
}

@media only screen and (max-width: 768px) {
    .mhpadding {
        padding-left: 20px
    }

}

/*
.logo-section img {
    max-width: 250px;
}


.logo-section picture img {
    max-width: 100%;
}

@media only screen and (max-width: 767px) {
    .logo-section img {
        max-width: 180px;
    }
}
*/

/*
HEADER
ENDE
*/



/*
Row
Video
Background
*/
@media only screen and (max-width: 1064px) and (max-height: 450px) {

    .vc_row_bg_video video {

        top: 29% !important;

    }

    h1 {
        font-size: 40px !important;

    }

    p.header-text {
        font-size: 14px;
    }

}

/*
Row
Video
Background
ENDE
*/


/*
wpsl
*/

.wpsl-search {

    background: var(--color-custom-2);
}

#wpsl-stores,
#wpsl-direction-details,
#wpsl-gmap {

    background: var(--color-custom);
}

@media(max-width: 990px) {

    #wpsl-search-wrap .wpsl-search-btn-wrap,
    #wpsl-search-wrap .wpsl-search-btn-wrap #wpsl-search-btn {
        margin-right: 0;
    }

    #wpsl-search-wrap .wpsl-input input {
        width: 210px
    }

    #wpsl-search-wrap div label {
        width: 110px;
    }
}

@media(max-width: 767px) and (min-width: 571px) {
    #wpsl-search-wrap .wpsl-search-btn-wrap #wpsl-search-btn {
        margin-top: 40px;
    }
}

@media(max-width: 570px) {

    #wpsl-radius,
    #wpsl-results {
        width: 49%;
    }

    #wpsl-search-wrap div#wpsl-results {
        float: right;
    }
}

/*
wpsl
End
*/


/*
Content
container
Width
*/

/*FHD*/
@media only screen and (min-width: 1441px) {
    .container {
        max-width: 1440px;
    }
}

/*4k*/
@media only screen and (min-width: 2000px) {

    .container {
        max-width: 1640px;

    }

}

/*
Content
container
Width

ENDE
*/

/*
Tools
*/

.overlap-img {
    z-index: 9;
}

.ueberuns-number {
    text-align: center;
    font-size: 100px;
    line-height: 1em;
    color: var(--color-main);
}

.counter-element .counter-element-timer {
    text-align: center;
    font-size: 100px !important;
    line-height: 1em !important;
    color: var(--color-main) !important;
}

.counter-element .counter-element-description {
    font-size: 40px;
    font-weight: normal;
    color: var(--color-main) !important;
    text-transform: uppercase;
}

.box-shadow-bonitas {
    box-shadow: 0px 3px 40px #00000029;
    margin-top: 30px;
    margin-bottom: 30px;
}

.box-shadow-bonitas figure,
.box-shadow-bonitas .vc_single_image-wrapper,
.box-shadow-bonitas .vc_single_image-wrapper img {
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .counter-element .counter-element-timer {
        font-size: 65px !important;
    }

    .counter-element .counter-element-description {
        font-size: 20px !important;
    }
}

@media only screen and (max-width: 767px) {
    .box-shadow-bonitas {
        margin-top: 0;
        margin-bottom: 0;
    }
}

/*Half Yellow - Half Picture */
.yellow-half-picture {
    margin-top: -14vh;
}

@media only screen and (max-width: 768px) {
    .yellow-half-picture {
        margin-top: 0vh;
    }
}

/*Infobox bestehend aus 3 Elementen*/
@media only screen and (min-width: 1200px) {
    .three-content-element {
        padding-left: 50px;
        padding-right: 135px;
    }
}

/* Blue Box Homepage */
.blue-box-over-picture {
    max-width: 80%;
    margin: 0 auto;
    letter-spacing: normal !important;
    background-color: var(--color-main);
    position: relative;
    /* top: -120px; */
    transform: translateY( calc(-50% - 35px) );
}

.blue-box-over-picture p {
    text-align: right;
    font-size: 40px;
    color: white;
}

@media only screen and (max-width: 1024px) {
    .blue-box-over-picture.wpb_text_column {
        /* top: -60px; */
    }
}

@media only screen and (max-width: 767px) {
    .blue-box-over-picture.wpb_text_column {
        padding: 30px !important;
        /* top: -40px; */
    }
}


/*Changing the Button-Element to use as a Blue Box */
.btn.bonitas-box.standard.br0 {
    padding: 50px;
    font-size: 1.3rem;
    background-color: var(--color-main);
    margin-top: -14vh;
    pointer-events: none;
}



/*
Tools

ENDE
*/

/*
Buttons
*/

/*Changing the Button-Element to use as a Blue Box */
.btn.bonitas-box.standard.br0 {
    padding: 50px;
    font-size: 1.3rem;
    background-color: var(--color-main);
    margin-top: -14vh;
    pointer-events: none;
}


.btn {
    letter-spacing: 0.2em;
}

.budi_button a.btn {
    padding: 14px 35px 13px;

}

.budi_button {
    text-transform: uppercase;
}

/*
Buttons
Ende
*/



/*
WP-FORMS
*/

/* Form */
select.wpforms-field-large {
    min-height: 56px;
}

.bonitas-wpcf7 select {
    text-transform: none!important;
}

.wpforms-container-full .wpforms-form input[type=text] {
    background-color: transparent !important;
    border: solid 3px #fff !important;
    padding: 25px 15px !important;
}

.wpforms-container-full .wpforms-form textarea {
    background-color: transparent !important;
    border: solid 3px #fff !important;
    padding: 25px 15px !important;
}

.wpforms-container ::-webkit-input-placeholder {
    /* Chrome and Safari */
    color: var(--color-light);
}

.wpforms-container :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: var(--color-light);
    opacity: 1;
}

.wpforms-container ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: var(--color-light);
    opacity: 1;
}

.wpforms-container :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--color-light);
}

.wpforms-container ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--color-light);
}

.wpforms-container ::placeholder {
    color: var(--color-light);
}


.wpforms-form input[type=submit],
.wpforms-form button[type=submit] {
    background-color: var(--color-light) !important;
    /* Grey background */
    border: 1px solid #ddd;
    /* Dark grey border */
    color: #fff !important;
    /* Black text color */
    font-size: 20px !important;
    /* Size of text */
    border-radius: 35px;
    padding: 15px 40px !important;

}

.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select {
    background-color: transparent;
    border: 3px solid #FFFFFF;
    color: var(--color-light);
}

/*
WP-FORMS
END
*/

/*
FONTS
*/
b, strong {
  font-weight: bold;
}

h1 {
    font-size: 60px;
    font-weight: normal;
    text-transform: uppercase !important;
    font-family: var(--font-heading), "Arial";
}

h1 span {
    color: var(--color-sub);

}

.header-text p {
    color: white;
}

@media only screen and (max-width: 768px) {
    h1 {
        font-size: 33px !important;
    }
}


h2.simplistic-headline {
    color: var(--color-light);
    font-size: 18px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 400;

}

h3 {
    font-weight: 400;
}

.sub-headline p {
    font-size: 40px;
    font-weight: normal;
    color: var(--color-main);
    text-transform: uppercase;
}

.sub-headline-center p {
    font-size: 40px;
    font-weight: normal;
    color: var(--color-main);
    text-transform: uppercase;
    text-align: center;
}

.sub-headline-right p {
    font-size: 40px;
    font-weight: normal;
    color: var(--color-main);
    text-transform: uppercase;
    text-align: right;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

@media only screen and (max-width: 768px) {

    .sub-headline p,
    .sub-headline-right p,
    .sub-headline-center p {
        font-size: 30px;
    }
}

.karriere-grid-headline p {
    font-size: 60px;
    font-weight: 900;
    color: #fef9d2;
    text-align: left;
    text-transform: uppercase;
    padding-left: 30px;
}

.karriere-grid-sub-headline p {
    color: #184694;
    font-size: 40px;
    font-weight: normal;
    font-weight: 900;
    padding-left: 20px;
}

.special-hedline p {
    font-size: 60px;
    font-weight: normal;
    font-weight: 700;
    color: var(--color-light);
    text-transform: uppercase;
    word-break: break-word;

}

.special-hedline p span {
    color: var(--color-main);
}

@media only screen and (max-width: 768px) {
    .special-hedline p {
        font-size: 40px;
    }
}

p {
    font-size: var(--font-text-size);
    line-height: var(--font-text-line-height);
    font-family: var(--font-text), "Arial";
}


p.icon_caption.text-center {
    color: var(--color-main) !important;
}

/*
FONTS
END
*/

/*
Footer
*/

@media only screen and (max-width: 767px) {

    footer .footer_widget_title,
    footer a,
    footer ul,
    footer .textwidget {
        text-align: center;
    }

    footer img {
        display: block;
        margin: 0 auto;
    }

    footer .social-media-icons {
        justify-content: center !important;
    }
}


@media only screen and (min-width: 992px) and (max-width: 1300px) {
    footer p {
        font-size: 14px;
    }
}

footer .social-media-icons a:hover {
    color: var(--color-sub) !important;
}

.mw-250px {
    max-width: 250px;
}

footer {
    padding: 0px
}

footer .bonitas-footer-logo {
    background-color: white;
    padding: 10px 10px 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .bonitas-footer-logo p {
    margin-bottom: -5px !important;
    padding: 0 10px;
    color: #000000;
}

footer .bonitas-footer-logo img {
    max-width: 300px;
    width: 100%;
}

footer .bonitas-footer-nav {

    padding-left: 90px;
    padding-top: 100px;
    padding-bottom: 100px;
}

footer .textwidget {
    font-size: 20px;
}


footer .col-md-7 {
    padding: 50px 10px 10px 10px;
}

.footer_widget .menu li a {
    font-size: 20px;
}


footer .social img {
    margin-top: 0;
}

@media(max-width: 1080px) {
    footer .bonitas-footer-nav {
        padding-left: 50px;
    }

    footer .bonitas-footer-logo img {
        max-width: 100%;
    }
}

@media(max-width: 980px) {
    footer .bonitas-footer-logo {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    footer .bonitas-footer-nav {
        padding-left: 15px;
    }

    footer .bonitas-footer-nav-col:not(:last-child) {
        margin-bottom: 50px;
    }
}

@media(max-width: 767px) {
    footer {
        padding-bottom: 30px;
    }

    footer .bonitas-footer-nav {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

/*
FOOTER
END
*/


/*
Blogs
*/

.post-card-content {
    padding: 20px;
}

.post-archive {
    grid-template-columns: repeat(3, 1fr);

}

.post-archive .post-card {
    display: grid;
    background: var(--color-main);
}

.post-card-content {
    padding: 20px;
    color: #fff;
}

/*
Blogs
END
*/


/*
Social-Media
*/
div#sbi_load {
    display: none;
}

.sb_instagram_header.sbi_medium.sbi_no_avatar {
    display: none;
}

/*
Social-Media
END
*/

/*
Bonitas Grid
*/

.bonitas-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 15px;
    padding-bottom: 15px;

}

.bonitas-grid.left {
    grid-template-columns: 1fr 2fr;

}

.bonitas-grid-item {

    background-position: center top;
    background-size: cover;
}

.bonitas-grid-item p {
    font-size: 55px;
    font-weight: bold;
    padding: 25px;
    color: white;
}

/*
Bonitas Grid
END
*/


@media(min-width: 900px) and (max-width: 1440px) {
    .overlap-row {
        top: -150px !important;
    }
}


@media(min-width: 1441px) {
    .overlap-row {
        top: -160px !important;
    }
}

/* Desktop Padding 50px left/right */

.desktop-padding-left-right-50 > .vc_column-inner {
    padding-left: 50px !important;
    padding-right: 50px !important;
}

/*Disable or reduce Tablet & Mobile Padding*/
/* @media only screen and (min-width: 601px) and (max-width: 980px) { */
@media only screen and (min-width: 768px) and (max-width: 980px) {
    .tablet-column-padding-25 .vc_column-inner {
        padding: 25px !important;
    }
}

/* @media only screen and (max-width: 600px) { */
@media only screen and (max-width: 767px) {
    .mobile-no-padding .vc_column-inner {
        padding: 15px !important;
    }

    .mobile-padding-15 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mobile-row-padding-25-0.vc_row {
        padding: 25px 0 !important
    }

    .mobile-column-padding-35 .vc_column-inner {
        padding: 35px !important;
    }

    .mobile-column-padding-15 .vc_column-inner {
        padding: 15px !important;
    }
}

/*Different-Size-Boxes*/

.bv-karriere-column .vc_column-inner {
    width: calc(100% - 10px);
}

.bv-karriere-column .vc_column-inner {
    min-height: 310px;
}

@media(max-width: 768px) {
    .bv-karriere-row.vc_row {
        margin-bottom: 0 !important;
    }

    .bv-karriere-column .vc_column-inner {
        margin-bottom: 10px !important;
    }
}

@media(max-width: 767px) {
    .bv-karriere-column .vc_column-inner {
        min-height: 200px;
    }
}

/* Contact Person Boxes */
.budi-mitarbeiter .budi-mitarbeiter-info {
    padding-right: 20px;
}

@media(max-width: 769px) {
    .budi-mitarbeiter {
        margin-bottom: 20px;
    }

    .budi-mitarbeiter .budi-mitarbeiter-image,
    .budi-mitarbeiter .budi-mitarbeiter-image img {
        height: 100% !important;
        object-fit: cover;
    }

    .budi-mitarbeiter .budi-mitarbeiter-info {
        padding-top: 15px;
        padding-bottom: 15px;
        text-align: center;
    }

    .budi-mitarbeiter .budi-mitarbeiter-info li.tel {
        margin-bottom: 10px;
    }

    .budi-mitarbeiter .budi-mitarbeiter-info li a i {
        display: block;
        margin-bottom: 5px;
        padding-right: 0 !important;
    }
}

/* Post Anzeigen */
.bv-post-grid .budi-posts a {
    color: #fff;
}

@media only screen and (max-width: 767px) {
    .bv-post-grid .post-archive {
        grid-template-columns: repeat(1, 1fr);
    }

    .bv-post-grid .post-archive img {
        width: 100%;
    }
}

/* Locations Slider */
@media only screen and (max-width: 980px) {
    .bv-locations-row .element-bonitas-wg-slider .bonitas-einrichtungen .einrichtung {
        padding: 15px 10px;
    }
}

@media only screen and (max-width: 767px) {
    .bv-locations-row .element-bonitas-wg-slider .bonitas-einrichtungen .einrichtung {
        padding: 15px 5px;
    }
}

/* Services Slider */
@media only screen and (max-width: 767px) {
    .bv-services-row .bonitas-tiles .bonitas-tile.bonitas-tile-default {
        margin: 10px 5px;
    }
}

/* Overlap Row */
@media only screen and (max-width: 1024px) {
    .bv-overlap-row-tablet.overlap-row {
        top: -50px;
    }
}

/* Counter Row */
@media only screen and (max-width: 980px) {
    .bv-counter-row .wpb_column.vc_col-sm-3 {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .bv-counter-row .wpb_column.vc_col-sm-3 {
        width: 100%;
    }
}

/* Custom z-index */
.bv-zindex-1 {
    z-index: 1;
}

/* Column Reverse on Mobile */
@media only screen and (max-width: 767px) {
    .bv-column-reverse-on-mobile {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }
}

/* Uber uns Page */
.bv-unser-team-row.vc_row {
    overflow: unset;
}

.bv-unser-team-row .bv-bottom-team-image img {
    height: 500px;
    position: absolute;
    object-fit: cover;
}

@media(max-width: 767px) {
    .bv-unser-team-row .bv-bottom-team-image img {
        position: relative;
        height: auto;
    }
}

/* Unset Overflow */
.bv-unset-overflow.vc_row {
    overflow: unset;
}

/* Adult Intensive Care (Leistungen Page) */
@media only screen and (min-width: 981px) {
    .bv-row-flex {
        display: flex;
    }
}

.bv-intensive-image {
    position: relative;
}

.bv-intensive-image .vc_column-inner {
    position: absolute;
    bottom: -100px;
}

@media only screen and (max-width: 980px) {
    .bv-intensive-image .vc_column-inner {
        top: 30vh;
        bottom: auto;
    }
}

@media only screen and (max-width: 767px) {
    .bv-intensive-image .vc_column-inner {
        position: relative;
        top: 0;
    }
}



/*Smash Balloon Instagram Feed*/


div#sbi_load {
    display: none;
}

.sb_instagram_header.sbi_medium.sbi_no_avatar {
    display: none;
}

@media only screen and (min-width: 1441px) {
    .bv-instagram #sb_instagram {
        position: relative;
        left: 200px;
    }
}

@media only screen and (max-width: 1440px) and (min-width: 1361px) {
    .bv-instagram #sb_instagram {
        position: relative;
        left: 120px;
    }

    .bv-instagram #sb_instagram #sbi_images {
        width: 95%;
    }
}

@media only screen and (max-width: 1360px) and (min-width: 769px) {
    .bv-instagram #sb_instagram {
        position: relative;
        left: 100px;
    }

    .bv-instagram #sb_instagram #sbi_images {
        width: 90%;
    }
}

/* Team Section */
.element-mitarbeiter-team .contact-persons-row .person-inner .image {
    background-color: #c1c1c1;
}

.element-mitarbeiter-team .contact-persons-row .person .ma-name {
    margin-bottom: 0px;
}

.element-mitarbeiter-team .contact-persons-row .person-inner {
    display: block;
}

.element-mitarbeiter-team .contact-persons-row .person .image img {
    width: 100%;
}
/*
@media (min-width: 1105px) and (max-width: 1440px) {
    .vc_row .vc_col-sm-6  .element-mitarbeiter-team .contact-persons-row .contact-person-body .person {
      max-width: 415px !important;
    }
}
*/

/*Bonitas Tile*/
@media (max-width: 980px) {
    .bonitas-tiles .bonitas-tile-default .content-container {
        min-height: 280px !important;
    }

    .bonitas-bg-200.vc_row {
        background-size: 200% !important;
    }
}

@media (max-width: 767px) {
    .bonitas-tiles .bonitas-tile-default .content-container {
        text-align: center;
    }
}

/* Footer */
footer .footer_widget_title {
    margin-bottom: 30px;
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
}

footer .footer_widget .textwidget p {
    margin-bottom: 0px;
}

@media(min-width: 1720px) {
    footer .footer_widget_title {
        font-size: 32px;
    }
}

@media(max-width: 1080px) {
    footer .footer_widget_title {
        font-size: 20px;
    }
}

@media(max-width: 980px) {
    footer .footer_widget_title {
        font-size: 28px;
    }
}

@media(max-width: 767px) {
    footer .footer_widget_title {
        font-size: 25px;
    }
}


/*CTA Floating*/

.anfrage_wrapper {
    position: fixed;
    bottom: 0;
    right: 0px;
    z-index: 99;
}

.anfrage_wrapper:hover {
    cursor: pointer
}

.anfrage_first {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 30px;
    background: var(--color-light);
    width: 100px;
    height: 100px;
}

.anfrage_second {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 30px;
    background: #25D366;
    width: 100px;
    height: 100px;
}

.anfrage_first img {
    max-width: 100%;
}

.anfrage_second img {
    max-width: 100%;
}

@media only screen and (max-width: 600px) {

    .anfrage_first {

        width: 75px;
        height: 75px;
    }

    .anfrage_second {

        width: 50px;
        height: 50px;
    }

}

/*Kontakt ICONS*/

.anfrage_wrapper .slider {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0px;
    height: 100px;
    background: var(--color-light);
    border-top-left-radius: 30px;
    transition: all 0.5s 0.3s ease;
    display: grid;
    justify-content: center;
    align-items: center;
    padding-left: 15px;
    grid-template-columns: 30% 70%;

}

.anfrage_wrapper .slider p {
    font-family: var(--font-text), "Arial";
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 50px;
    opacity: 0;
    transition: all 0.6s ease;
    margin: 0;
}

.anfrage_wrapper a:hover .slider {
    width: 400px;
    transition: all 0.5s ease;
}

.anfrage_wrapper a:hover .slider p {
    opacity: 1;
    transition: all 1s 0.2s ease;
}

.anfrage_wrapper .slider img {
    max-width: 80%;
    padding-left: 30px;
}

.anfrage_wrapper .slider_second {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0px;
    height: 100px;
    background: #25d366;
    border-top-left-radius: 30px;
    transition: all 0.5s 0.3s ease;
    display: grid;
    justify-content: center;
    align-items: center;
    grid-template-columns: 30% 70%;

}

.anfrage_wrapper .slider_second p {
    font-family: var(--font-text);
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 50px;
    opacity: 0;
    transition: all 0.6s ease;
    margin: 0;
}

.anfrage_wrapper a:hover .slider_second {
    width: 400px;
    transition: all 0.5s ease;
}

.anfrage_wrapper a:hover .slider_second p {
    opacity: 1;
    transition: all 1s 0.2s ease;
}

.anfrage_wrapper .slider_second img {
    max-width: 80%;
    padding-left: 30px;
}


@media only screen and (max-width: 600px) {

    .anfrage_wrapper .slider_second {
        display: none;
    }

    .anfrage_wrapper .slider {
        display: none;
    }

}

/*CTA Floating ENDE*/

/* check-list-item */

.check-list-item .budi-svg line {
    stroke: var(--color-main);
}

/* */

/*FOOTER*/



/*FOOTER ENDE*/


/*
Fill
Background
Color
*/

.fill-row-custom-down {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 75%, var(--color-custom-2) 75%, var(--color-custom-2) 100%);
}

.fill-row-custom-up {
    background: linear-gradient(180deg, var(--color-custom-2) 0%, var(--color-custom-2) 100%, var(--color-custom-2) 90%, var(--color-custom-2) 100%);
}

.fill-row-custom2-full {
    background: var(--color-custom-2);
}

.fill-row-custom-full {
    background: var(--color-custom);
}

.fill-row-light-full {
    background: var(--color-light);
}

.fill-row-custom-left {
    background: linear-gradient(90deg, var(--color-custom) 0%, var(--color-custom) 85%, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 1) 100%);
}

.fill-row-custom2-left {
    background: linear-gradient(90deg, var(--color-custom-2) 0%, var(--color-custom-2) 85%, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 1) 100%);
}

.fill-row-custom-right {
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 15%, var(--color-custom) 15%, var(--color-custom) 100%);
}

.fill-row-custom2-right {
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 15%, var(--color-custom-2) 15%, var(--color-custom-2) 100%);
}

.fill-row-custom2-left-40 {
    background: rgb(2, 0, 36);
    background: linear-gradient(90deg, var(--color-custom-2) 40%, rgba(255, 255, 255, 1) 40%);
}

.fill-row-custom2-right-40 {
    background: rgb(2, 0, 36);
    background: linear-gradient(270deg, var(--color-custom-2) 40%, rgba(255, 255, 255, 1) 40%);
}

@media(max-width: 1199px) and (min-width: 991px) {
    .fill-row-custom-down {
        background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 80%, var(--color-custom-2) 80%, var(--color-custom-2) 100%);
    }
}

@media(max-width: 990px) and (min-width: 801px) {
    .fill-row-custom-down {
        background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 90%, var(--color-custom-2) 90%, var(--color-custom-2) 100%);
    }
}

@media(max-width: 800px) and (min-width: 768px) {
    .fill-row-custom-down {
        background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 95%, var(--color-custom-2) 95%, var(--color-custom-2) 100%);
    }
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 767px) {

    .fill-row-custom2-right,
    .fill-row-custom2-left {
        background: var(--color-custom-2);
    }

    .fill-row-custom-right,
    .fill-row-custom-left {
        background: var(--color-custom);
    }

    .fill-row-custom2-right-40,
    .fill-row-custom2-left-40 {
        background: transparent;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 768px) {

    .fill-row-custom2-right,
    .fill-row-custom2-left {
        background: var(--color-custom-2);
    }

    .fill-row-custom-right,
    .fill-row-custom-left {
        background: var(--color-custom);
    }

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px) {

    .fill-row-custom-left,
    .fill-row-custom-left-75,
    .fill-row-custom-left-85 {
        background: linear-gradient(90deg, var(--color-custom) 0%, var(--color-custom) 85%, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 1) 100%);
    }

    .fill-row-custom2-left,
    .fill-row-custom2-left-75,
    .fill-row-custom2-left-85 {
        background: linear-gradient(90deg, var(--color-custom-2) 0%, var(--color-custom-2) 85%, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 1) 100%);
    }

    .fill-row-custom-right,
    .fill-row-custom-right-75,
    .fill-row-custom-right-85 {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 15%, var(--color-custom) 15%, var(--color-custom) 100%);
    }

    .fill-row-custom2-right,
    .fill-row-custom2-right-75,
    .fill-row-custo2-right-85 {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 15%, var(--color-custom-2) 15%, var(--color-custom-2) 100%);
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1440px) {

    .fill-row-custom-left,
    .fill-row-custom-left-75,
    .fill-row-custom-left-85 {
        background: linear-gradient(90deg, var(--color-custom) 0%, var(--color-custom) 85%, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 1) 100%);
    }

    .fill-row-custom2-left,
    .fill-row-custom2-left-75,
    .fill-row-custom2-left-85 {
        background: linear-gradient(90deg, var(--color-custom-2) 0%, var(--color-custom-2) 85%, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 1) 100%);
    }

    .fill-row-custom-right,
    .fill-row-custom-right-75,
    .fill-row-custom-right-85 {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 15%, var(--color-custom) 15%, var(--color-custom) 100%);
    }

    .fill-row-custom2-right,
    .fill-row-custom2-right-75,
    .fill-row-custo2-right-85 {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 15%, var(--color-custom-2) 15%, var(--color-custom-2) 100%);
    }

}

/* FHD*/
@media only screen and (min-width: 1441px) {

    .fill-row-custom-left,
    .fill-row-custom-left-75,
    .fill-row-custom-left-85 {
        background: linear-gradient(90deg, var(--color-custom) 0%, var(--color-custom) 80%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 1) 100%);
    }

    .fill-row-custom2-left,
    .fill-row-custom2-left-75,
    .fill-row-custom2-left-85 {
        background: linear-gradient(90deg, var(--color-custom-2) 0%, var(--color-custom-2) 80%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 1) 100%);
    }

    .fill-row-custom-right,
    .fill-row-custom-right-75,
    .fill-row-custom-right-85 {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 20%, var(--color-custom) 20%, var(--color-custom) 100%);
    }

    .fill-row-custom2-right,
    .fill-row-custom2-right-75,
    .fill-row-custo2-right-85 {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 20%, var(--color-custom-2) 20%, var(--color-custom-2) 100%);
    }

}

/*4k*/
@media only screen and (min-width: 2800px) {

    .fill-row-custom-left,
    .fill-row-custom-left-75,
    .fill-row-custom-left-85 {
        background: linear-gradient(90deg, var(--color-custom) 0%, var(--color-custom) 65%, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 1) 100%);
    }

    .fill-row-custom2-left,
    .fill-row-custom2-left-75,
    .fill-row-custom2-left-85 {
        background: linear-gradient(90deg, var(--color-custom-2) 0%, var(--color-custom-2) 65%, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 1) 100%);
    }

    .fill-row-custom2-left-4k {
        background: linear-gradient(90deg, var(--color-custom-2) 0%, var(--color-custom-2) 85%, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 1) 100%) !important;
    }

    .fill-row-custom-right,
    .fill-row-custom-right-75,
    .fill-row-custom-right-85 {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 35%, var(--color-custom) 35%, var(--color-custom) 100%);
    }

    .fill-row-custom2-right,
    .fill-row-custom2-right-75,
    .fill-row-custo2-right-85 {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 35%, var(--color-custom-2) 35%, var(--color-custom-2) 100%);
    }

}

/*
Fill
Background
Color
ENDE
*/


.border-light-left {
    margin-bottom: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 3px !important;
    padding-left: 15px !important;
    border-left-color: var(--color-light) !important;
    border-left-style: solid !important;
    border-bottom-color: var(--color-light) !important;
    border-bottom-style: solid !important;
}

/* Text Color */
.text-color-main {
    color: var(--color-main);
}

.text-color-sub {
    color: var(--color-sub);
}

.text-color-light {
    color: var(--color-light);
}

.text-color-heavy {
    color: var(--color-heavy);
}

/* Carousel */
.wpcp-carousel-section .slick-prev i,
.wpcp-carousel-section .slick-next i,
.wpcp-carousel-section .swiper-button-prev i,
.wpcp-carousel-section .swiper-button-next i {
    color: var(--color-main) !important;
}

.single-wohngemeinschaft .wpcp-carousel-section .wpcp-single-item img {
    height: 295px;
    object-fit: cover;
}

@media(max-width: 1360px) {
    .single-wohngemeinschaft .wpcp-carousel-section .wpcp-single-item img {
        height: 250px;
    }
}

@media(max-width: 1024px) {
    .single-wohngemeinschaft .wpcp-carousel-section .wpcp-single-item img {
        height: 200px;
    }
}

@media(max-width: 980px) {
    .single-wohngemeinschaft .wpcp-carousel-section .wpcp-single-item img {
        height: 150px;
    }
}

@media(max-width: 767px) {
    .single-wohngemeinschaft .wpcp-carousel-section .wpcp-single-item img {
        height: 170px;
    }
}

@media(max-width: 480px) {
    .single-wohngemeinschaft .wpcp-carousel-section .wpcp-single-item img {
        height: 230px;
    }
}


/* Kontakt Page */
@media only screen and (max-width: 767px) {

    #wpsl-search-wrap .wpsl-dropdown,
    #wpsl-search-input {
        width: 100% !important;
    }

    #wpsl-wrap #wpsl-result-list li {
        padding: 15px;
    }
}

@media only screen and (min-width:768px) {
    .ansprechpartner-kontaktseite .element-mitarbeiter-team .contact-persons-row .person {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 480px !important;
    }
}

@media only screen and (max-width:768px) {
	.kontakt-row .tile {
		margin-bottom: 30px;
	}
}

.bonitas-overlay::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3);
    display: block !important;
    z-index: 3;
}

.bonitas-overlay>* {
    z-index: 9;
}

/* Counter */
@media only screen and (min-width: 1024px) {

    .bonitas-counter-align-left-desktop.counter-element .counter-element-timer,
    .bonitas-counter-align-left-desktop.counter-element .counter-element-description {
        text-align: left;
    }
}

.bonitas-counter-small-size .counter-element-timer {
    font-size: 45px !important;
}

.bonitas-counter-small-size .counter-element-description {
    font-size: 22px;
    text-transform: capitalize;
}

/* Bonitas Icon Box */
.bonitas-icon-box .tiles {
    flex-wrap: wrap;
}

.bonitas-icon-box .tiles .tile {
    flex-basis: 33.333%;
    background-color: #fff;
    padding: 30px;
    box-shadow: 3px 6px 20px rgba(0, 0, 0, 0.08);
}

.bonitas-icon-box .tiles .tile-default img {
    margin-left: 0;
}

.bonitas-icon-box .tiles .tile .icon_caption {
    padding-top: 25px;
    padding-bottom: 15px;
    text-align: left !important;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 25px;
    word-break: keep-all;
}

@media only screen and (max-width: 1200px) {
    .bonitas-icon-box .tiles .tile .icon_caption {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1100px) {
    .bonitas-icon-box .tiles {
        gap: 40px !important;
    }

    .bonitas-icon-box .tiles .tile {
        flex-basis: calc((100% / 2) - 40px) !important;
    }
}

@media only screen and (max-width: 767px) {
    .bonitas-icon-box .tiles .tile {
        flex-basis: 100% !important;
    }
}

/* Button Center Wrapper */
.bonitas-button-center-wrapper>.vc_column-inner>.wpb_wrapper {
    display: flex;
    justify-content: center;
}

@media only screen and (max-width: 767px) {
    .bonitas-button-center-wrapper>.vc_column-inner>.wpb_wrapper {
        display: block;
    }

    .bonitas-button-center-wrapper a.btn {
        margin-right: 0 !important;
    }
}


/* Bonitas Icon Yellow */
.bonitas-icon-yellow-box>div {
    grid-template-columns: 1fr 3fr !important;
}

.bonitas-icon-yellow-box svg {
    background-color: #FFDD00;
    padding: 5px;
}

@media only screen and (max-width: 1024px) {
    .bonitas-icon-yellow-box>div {
        grid-template-columns: 1fr 2fr !important;
    }
}

@media only screen and (max-width: 1024px) {
    .bonitas-icon-yellow-box {
        margin-bottom: 20px;
    }

    .bonitas-icon-yellow-box>div {
        grid-template-columns: 1fr 3fr !important;
    }
}

/* Bonitas Contact Form 7 */
.bonitas-wpcf7 {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.bonitas-wpcf7 .wpcf7-form-control::-webkit-input-placeholder {
    font-size: 15px;
}

.bonitas-wpcf7 .wpcf7-form-control::-moz-placeholder {
    font-size: 15px;
}

.bonitas-wpcf7 .wpcf7-form-control:-ms-input-placeholder {
    font-size: 15px;
}

.bonitas-wpcf7 .wpcf7-form-control:-moz-placeholder {
    font-size: 15px;
}

.bo-w-50 {
    width: 50%;
}

.bonitas-wpcf7 a {
    color: var(--color-light);
}

.bonitas-wpcf7 a:hover {
    color: var(--white);
}

.bonitas-wpcf7 .bo-col-2 {
    display: flex;
    gap: 20px;
    flex-direction: row;
}

.bonitas-wpcf7 .bo-col {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.bonitas-wpcf7 select {
    padding: 16px 15px !important;
    text-transform: uppercase;
}

.bonitas-wpcf7 input[type="text"],
.bonitas-wpcf7 input[type="email"],
.bonitas-wpcf7 input[type="tel"],
.bonitas-wpcf7 textarea,
.bonitas-wpcf7 select {
    border: 3px solid var(--white) !important;
    padding: 15px;
    background: none;
    width: 100%;
}

.bo-input-wt input[type="text"],
.bo-input-wt input[type="email"],
.bo-input-wt input[type="tel"],
.bo-input-wt textarea,
.bo-input-wt select,
.bo-text-wt {
    color: #fff !important;
}

.bo-input-bk input[type="text"],
.bo-input-bk input[type="email"],
.bo-input-bk input[type="tel"],
.bo-input-bk textarea,
.bo-text-bk {
    color: #000 !important;
}

.bonitas-wpcf7 input::placeholder,
.bonitas-wpcf7 textarea::placeholder,
.bonitas-wpcf7 select {
    color: var(--color-light);
    /* font-family: var(--font-text);
    font-size: 16px; */
}

.bonitas-wpcf7 .bo-btn input[type="submit"] {
    color: var(--button-text-color);
    background: var(--button-color);
    border-radius: var(--button-corners);
    padding: 15px 40px;
    font-family: var(--font-button);
    opacity: 1;
}

.bonitas-wpcf7 textarea:focus,
input:focus,
select:focus {
    outline: none;
}

.wpcf7 form .wpcf7-response-output {
    margin: 1.5em 0em 1em;
    padding: 1.2em 1em;
    border: 2px solid #002dff;
    /* Blue */
    background: #dae4ff;
    color: #002dff;
}

.wpcf7 form.init .wpcf7-response-output {
    display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    /* Green */
    background: #ddffda;
    color: #46b450;
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28;
    /* Orange */
    background: #ffeeda;
    color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #ff0000;
    /* Red */
    background: #ffdada;
    color: #ff0000;
}

.bonitas-light-valid-tip span.wpcf7-not-valid-tip{
	color: #fdaeae;
}

@media only screen and (max-width: 550px) {

    .bonitas-wpcf7 input,
    .bonitas-wpcf7 textarea,
    .bonitas-wpcf7 select {
        font-size: 12px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {

    .bonitas-wpcf7 input,
    .bonitas-wpcf7 textarea,
    .bonitas-wpcf7 select {
        font-size: 12px;
    }
}


/*Einrichtungen*/

.icon-row .vc_icon_element {
    margin-bottom: 5px !important;
}

.icon-row {
    margin-bottom: 35px;
}

/*Mobil Fixes*/
@media only screen and (min-width:768px) and (max-width: 1200px) {
    .kontakt-row .sub-headline p {
        font-size: 27px;
    }

    .tiles .tile-default .img-container {
        margin: auto;
        width: 80px !important;
    }

    .bonitas-icon-box .tiles .tile-default .img-container {
        margin: 0 !important;
    }

    .kontakt-row h2 {
        margin-top: 0;
    }
}

@media only screen and (max-width:767px) {
    .mobil-gone {
        display: none;
    }

    .fill-mobil-gone.vc_row-has-fill>.vc_column_container>.vc_column-inner {
        padding-top: 0px;
    }
}

.row-wg-standort .vc_row .element-mitarbeiter-team .contact-persons-row .person {
    max-width: 360px !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
}

/* CF 7 */
.wpcf7-list-item {
    margin: 0 1em 0 0;
}

/* Background Position for Karriere Homepage Picture 4 */
@media screen and (max-width: 900px) {
    .bonitas-bg-mobile-karriere>div {
        background-position: center left !important;
    }
}

@media screen and (max-width: 767px) {
    .bonitas-bg-mobile-karriere>div {
        background-position: center right !important;
    }
}

@media screen and (max-width: 600px) {
    .bonitas-bg-mobile-karriere>div {
        background-position: center left !important;
    }
}

/* Leitbild */
@media only screen and (max-width:768px) {
    .row-leitbild div.wpb_column.vc_column_container.vc_col-sm-12 div.vc_column-inner {
        padding-top: 0px !important;
    }
}

/* Borlabs */
._brlbs-btn {
    background-color: var(--color-main) !important;
    color: #FFF !important;
}

._brlbs-btn:hover {
    background-color: #999 !important;
    color: #FFF !important;
}


#BorlabsCookieBox ._brlbs-btn {
    font-size: 18px !important;
}

a._brlbs-btn-cookie-preference {
    text-decoration: none !important;
    display: inline-block;
    padding: 0.5em 1em;
    transition: background-color 125ms linear;
    border-radius: var(--button-corners) !important;
background-color: var(--button-color) !important;
transition: all 500ms;
color: var(--button-text-color) !important;
text-transform: uppercase;
font-family: var(--font-heading);
font-weight: 400;
letter-spacing: 0.2em;
font-size: 1rem;
}

a._brlbs-btn-cookie-preference:hover {
    background: var(--color-main) !important;
    text-decoration: none !important;
}

#CookieBoxTextDescription > span._brlbs-paragraph._brlbs-text-description, #CookieBoxTextDescription > span._brlbs-paragraph._brlbs-text-confirm-age {
    display:none!important;
}




/*
Mobil Optimierung

element-bonitas-einrichtungen

*/
@media only screen and (max-width: 767px) {
    .row-wg .vc_column-inner {
        padding: 0px !important;
    }
}

@media only screen and (max-width: 600px) {

    .overlay-sub-menu li a,
    .overlay-content .grid-menu .menu-item a,
    .grid-menu span {
        letter-spacing: 0px !important;
    }
}

@media only screen and (max-width: 379px) {

    .overlay-sub-menu li a,
    .overlay-content .grid-menu .menu-item a,
    .grid-menu span {
        font-size: 12px;
    }
}

@media only screen and (min-width: 2400px) {
    .yellow-half-picture {
        margin-top: -6vh;
    }

    .overlay-sub-menu li a,
    .overlay-content .grid-menu .menu-item a,
    .grid-menu span {
        font-size: 30px;
    }
}

@media only screen and (min-width: 951px) and (max-width: 1279px) {
    .overlay .closebtn {
        position: absolute;
        top: 10px;
        right: 0;
        font-size: 40px;
    }
}

.budi-mitarbeiter .budi-mitarbeiter-info {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Kontak Person Boxes */
@media(max-width: 1024px) {
    .budi-mitarbeiter {
        gap: 0px !important;
		grid-template-columns: 2fr 3fr !important;
    }

    .element-bonitas-mitarbeiter .budi-mitarbeiter .budi-mitarbeiter-image,
    .element-bonitas-mitarbeiter .budi-mitarbeiter .budi-mitarbeiter-image img {
        width: 100%;
        height: 100%;
    }

    .element-bonitas-mitarbeiter .budi-mitarbeiter .budi-mitarbeiter-image img {
        object-fit: cover;
    }


}

@media(max-width: 767px) {
    .budi-mitarbeiter {
        grid-template-columns: 1fr 2fr !important;
    }

    .budi-mitarbeiter .budi-mitarbeiter-name {
        margin-bottom: 15px !important;
    }

    .budi-mitarbeiter .budi-mitarbeiter-position {
        text-align: center !important;
    }
}

@media(max-width: 500px) {
    .element-tiles .tiles .tile {
        flex-basis: 80% !important;
    }
}

/* Medizinproduktgesetz-headline */
@media only screen and (max-width: 370px){
    h1.medizinproduktgesetz-headline{
        font-size: 30px !important;
    }
}

/* Menu */
.overlay-sub-menu li{
	width: 100%;
	height: 100%;
}

/* Erfolgsgeschichten */

img.bonitas-blog-carousel__item-image {
    height: auto;
}
@media (min-width:767px) and (max-width:925px){
    img.bonitas-blog-carousel__item-image {
       
        padding-left: 50px;
    }
}
@media (max-width:767px){
    img.bonitas-blog-carousel__item-image {
        width: 100% !important;
    }
}

.single-entry-content p{
    line-height: 150%;
    overflow: auto;
}

/* Boniklub Text Container Headline */

.boniklub-text-container h3 {
    color: #fff !important;
    text-transform: uppercase;
    margin-top: 40px;
}

/* News Störer */

.news-stoerer-row {
    background: var(--color-main);
}

.news-stoerer-row .vc_column-inner {
    padding-top: 0px!important;
}

.news-stoerer-row h2, .news-stoerer-row p {
    color: white;
}

/* Störer Baustellenbesichtigung Neueröffnung */
.stoerer-hinweis-container .vc_column_container .vc_column-inner {
    padding-top: 0px !important;
}

.stoerer-hinweis-container .vc_column_container .vc_column-inner h2 {
    margin: 30px 0px;
    font-size: 38px;
}

.stoerer-hinweis-container .vc_column_container .vc_column-inner h3 {
    margin: -20px 0px 30px 0px;
    font-size: 30px;
}

/* Galerie Bullets */

.swiper-pagination-bullet {
    border: 1px solid #4f4f4f !important;
    background: #fff !important;
}

.swiper-pagination-bullet-active {
    background: #4f4f4f !important;
}

/* Background on Mobile */
@media (max-width: 768px){
    .budi-background-on-mobile{
        z-index: 1 !important;
    }
}

/* Behebt den Bug, dass sich das Kontakt Dropdown Menü zu schnell schließt */
.contact-dropdown span {
    padding: 10px 0px;
}


/* Custom Tantri 11 - 9 - 2023 - CSS for Popup Menu */
.overlay-sub-menu .sub-menu{
    display: none;
}

/* Wir lieben Pflege-Box */
@media (min-width: 768px) and (max-width:2000px) {
.wpb_wrapper .blue-box-over-picture {
    display: flex;
    flex-direction: row-reverse;
    padding-top: calc(25px + (40 - 25) * (100vw - 768px) / (2000 - 768))!important;
    padding-bottom: calc(25px + (40 - 25) * (100vw - 768px) / (2000 - 768))!important;
    padding-left: calc(30px + (60 - 30) * (100vw - 768px) / (2000 - 768))!important;
    padding-right: calc(30px + (60 - 30) * (100vw - 768px) / (2000 - 768))!important;
}
.wpb_wrapper .blue-box-over-picture p {
    font-size: calc(23px + (60 - 23) * (100vw - 768px) / (2000 - 768));
}

    .wpb_wrapper .blue-box-over-picture .wpb_wrapper {
        max-width: 80%;
    }

}

@media (min-width: 2001px) {
    .wpb_wrapper .blue-box-over-picture {
    padding: 40px 60px!important;
            display: flex;
    flex-direction: row-reverse;
}
    .wpb_wrapper .blue-box-over-picture p {
    font-size: 60px;
}
    .wpb_wrapper .blue-box-over-picture .wpb_wrapper {
        max-width: 80%;
    }
}

@media (max-width: 320px) {
    .wpb_wrapper .blue-box-over-picture {
    padding: 15px 21px!important;
            display: flex;
    flex-direction: row-reverse;
}
    .wpb_wrapper .blue-box-over-picture p {
    font-size: 26px;
}
    .wpb_wrapper .blue-box-over-picture .wpb_wrapper {
        max-width: 80%;
    }
}

@media (min-width: 321px) and (max-width: 767px) {
.wpb_wrapper .blue-box-over-picture {
    display: flex;
    flex-direction: row-reverse;
    padding-top: calc(15px + (25 - 15) * (100vw - 320px) / (767 - 320))!important;
    padding-bottom: calc(15px + (25 - 15) * (100vw - 320px) / (767 - 320))!important;
    padding-left: calc(21px + (35 - 21) * (100vw - 320px) / (767 - 320))!important;
    padding-right: calc(21px + (35 - 21) * (100vw - 320px) / (767 - 320))!important;
}
.wpb_wrapper .blue-box-over-picture p {
    font-size: calc(26px + (60 - 26) * (100vw - 320px) / (767 - 320));
}

    .wpb_wrapper .blue-box-over-picture .wpb_wrapper {
        max-width: 80%;
    }

}

/* Diverse Style Anpassungen */
.pflegeausbildung-container {
    padding-left: 80px;
}

.pflegeberatung-liste ul {
    padding-left: 16px;
}

.pflegeberatung-liste:first-of-type .wpb_content_element {
    margin-bottom: 0px;
}

@media(max-width: 768px) {
    .pflegeausbildung-container {
        padding: 0px 15px;
    }
}



/* 4K ANPASSUNGEN -- PASCAL */

/* 4K ANPASSUNGEN */

@media (min-width: 2800px) {
    .fill-row-custom2-right {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) 20%,
        var(--color-custom-2) 20%,
        var(--color-custom-2) 100%) !important;
    }
}

@media (min-width: 991px) {
    .fill-row-custom2-left {
        background: linear-gradient(90deg, var(--color-custom-2) 0%,
        var(--color-custom-2) 80%,
        rgba(255, 255, 255, 1) 80%,
        rgba(255, 255, 255, 1) 100%) !important;
    }
    .fill-row-custom-left {
        background: linear-gradient(90deg, var(--color-custom) 0%,
        var(--color-custom) 80%,
        rgba(255, 255, 255, 1) 80%,
        rgba(255, 255, 255, 1) 100%) !important;
    }
}

@media (min-width: 769px) and (max-width: 1440px) {
    .fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, var(--color-custom-2) 0%,
        var(--color-custom-2) 85%,
        rgba(255, 255, 255, 1) 85%,
        rgba(255, 255, 255, 1) 100%) !important;
    }
}


@media (min-width: 1441px) and (max-width: 2000px) {
    .fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, var(--color-custom-2) 0%,
        var(--color-custom-2) calc(1220px + (1525 - 1220) * (100vw - 1441px) / (2000 - 1441)),
        rgba(255, 255, 255, 1) calc(1220px + (1525 - 1220) * (100vw - 1441px) / (2000 - 1441)),
        rgba(255, 255, 255, 1) 100%) !important;
    }
}

@media (min-width: 2001px) and (max-width: 3840px) {
    .fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, var(--color-custom-2) 0%,
        var(--color-custom-2) calc(1525px + (2600 - 1525) * (100vw - 2001px) / (3840 - 2001)),
        rgba(255, 255, 255, 1) calc(1525px + (2600 - 1525) * (100vw - 2001px) / (3840 - 2001)),
        rgba(255, 255, 255, 1) 100%) !important;
    }
}

@media (min-width: 3841px)  {
    .fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, var(--color-custom-2) 0%,
        var(--color-custom-2) 2600px,
        rgba(255, 255, 255, 1) 2600px,
        rgba(255, 255, 255, 1) 100%) !important;
    }
    .fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, var(--color-custom-2) 0%,
        var(--color-custom-2) 2600px,
        rgba(255, 255, 255, 1) 2600px,
        rgba(255, 255, 255, 1) 100%) !important;
    }
}

@media (min-width: 769px) and (max-width: 1440px) {
    .fill-row-custom2-right[data-vc-full-width="true"] {
       background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
       rgba(255, 255, 255, 1) calc(35px + (200 - 35) * (100vw - 768px) / (1440 - 768)),
       var(--color-custom-2) calc(35px + (200 - 35) * (100vw - 768px) / (1440 - 768)),
       var(--color-custom-2) 100%) !important;
    }
}

@media (min-width: 1441px) and (max-width: 2000px) {
    .fill-row-custom2-right[data-vc-full-width="true"] {
       background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
       rgba(255, 255, 255, 1) calc(125px + (395 - 125) * (100vw - 1441px) / (2000 - 1441)),
       var(--color-custom-2) calc(125px + (395 - 125) * (100vw - 1441px) / (2000 - 1441)),
       var(--color-custom-2) 100%) !important;
    }
}

@media (min-width: 2001px) and (max-width: 3840px) {
    .fill-row-custom2-right[data-vc-full-width="true"] {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) calc(300px + (1200 - 300) * (100vw - 2001px) / (3840 - 2001)),
        var(--color-custom-2) calc(300px + (1200 - 300) * (100vw - 2001px) / (3840 - 2001)),
        var(--color-custom-2) 100%) !important;
    }
}

@media (min-width: 3841px){
    .fill-row-custom2-right[data-vc-full-width="true"] {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) 1240px,
        var(--color-custom-2) 1240px,
        var(--color-custom-2) 100%) !important;
    }
}

@media (min-width: 769px) and (max-width: 1440px) {
    .fill-row-custom-right[data-vc-full-width="true"] {
       background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
       rgba(255, 255, 255, 1) calc(35px + (200 - 35) * (100vw - 768px) / (1440 - 768)),
       var(--color-custom) calc(35px + (200 - 35) * (100vw - 768px) / (1440 - 768)),
       var(--color-custom) 100%) !important;
    }
}

@media (min-width: 1441px) and (max-width: 2000px) {
    .fill-row-custom-right[data-vc-full-width="true"] {
       background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
       rgba(255, 255, 255, 1) calc(125px + (395 - 125) * (100vw - 1441px) / (2000 - 1441)),
       var(--color-custom) calc(125px + (395 - 125) * (100vw - 1441px) / (2000 - 1441)),
       var(--color-custom) 100%) !important;
    }
}

@media (min-width: 2001px) and (max-width: 3840px) {
    .fill-row-custom-right[data-vc-full-width="true"] {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) calc(300px + (1200 - 300) * (100vw - 2001px) / (3840 - 2001)),
        var(--color-custom) calc(300px + (1200 - 300) * (100vw - 2001px) / (3840 - 2001)),
        var(--color-custom) 100%) !important;
    }
}

@media (min-width: 3841px){
    .fill-row-custom-right[data-vc-full-width="true"] {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) 1240px,
        var(--color-custom) 1240px,
        var(--color-custom) 100%) !important;
    }
}



@media (min-width: 769px) and (max-width: 1440px) {
    #wg-hausdesign-row-right.fill-row-custom2-right[data-vc-full-width="true"] {
       background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
       rgba(255, 255, 255, 1) calc(35px + (200 - 35) * (100vw - 768px) / (1440 - 768)),
       var(--color-main-2) calc(35px + (200 - 35) * (100vw - 768px) / (1440 - 768)),
       var(--color-main-2) 100%) !important;
    }
}

@media (min-width: 1441px) and (max-width: 2000px) {
    #wg-hausdesign-row-right.fill-row-custom2-right[data-vc-full-width="true"] {
       background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
       rgba(255, 255, 255, 1) calc(125px + (395 - 125) * (100vw - 1441px) / (2000 - 1441)),
       var(--color-main-2) calc(125px + (395 - 125) * (100vw - 1441px) / (2000 - 1441)),
       var(--color-main-2) 100%) !important;
    }
}

@media (min-width: 2001px) and (max-width: 3840px) {
    #wg-hausdesign-row-right.fill-row-custom2-right[data-vc-full-width="true"] {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) calc(300px + (1200 - 300) * (100vw - 2001px) / (3840 - 2001)),
        var(--color-main-2) calc(300px + (1200 - 300) * (100vw - 2001px) / (3840 - 2001)),
        var(--color-main-2) 100%) !important;
    }
}

@media (min-width: 3841px){
    #wg-hausdesign-row-right.fill-row-custom2-right[data-vc-full-width="true"] {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) 1240px,
        var(--color-main-2) 1240px,
        var(--color-main-2) 100%) !important;
    }
}

@media (min-width: 769px) and (max-width: 1440px) {
    #wg-hausdesign-row-right.fill-row-custom-right[data-vc-full-width="true"] {
       background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
       rgba(255, 255, 255, 1) calc(35px + (200 - 35) * (100vw - 768px) / (1440 - 768)),
       var(--colomain-2) calc(35px + (200 - 35) * (100vw - 768px) / (1440 - 768)),
       var(--colomain-2) 100%) !important;
    }
}

@media (min-width: 1441px) and (max-width: 2000px) {
    #wg-hausdesign-row-right.fill-row-custom-right[data-vc-full-width="true"] {
       background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
       rgba(255, 255, 255, 1) calc(125px + (395 - 125) * (100vw - 1441px) / (2000 - 1441)),
       var(--colomain-2) calc(125px + (395 - 125) * (100vw - 1441px) / (2000 - 1441)),
       var(--colomain-2) 100%) !important;
    }
}

@media (min-width: 2001px) and (max-width: 3840px) {
    #wg-hausdesign-row-right.fill-row-custom-right[data-vc-full-width="true"] {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) calc(300px + (1200 - 300) * (100vw - 2001px) / (3840 - 2001)),
        var(--colomain-2) calc(300px + (1200 - 300) * (100vw - 2001px) / (3840 - 2001)),
        var(--colomain-2) 100%) !important;
    }
}

@media (min-width: 3841px){
    #wg-hausdesign-row-right.fill-row-custom-right[data-vc-full-width="true"] {
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 1) 1240px,
        var(--colomain-2) 1240px,
        var(--colomain-2) 100%) !important;
    }
}


@media (min-width: 769px) and (max-width: 1440px) {
    #wg-hausdesign-row.fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, var(--color-main-2) 0%,
        var(--color-main-2) 85%,
        rgba(255, 255, 255, 1) 85%,
        rgba(255, 255, 255, 1) 100%) !important;
    }
}


@media (min-width: 1441px) and (max-width: 2000px) {
    #wg-hausdesign-row.fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, var(--color-main-2) 0%,
        var(--color-main-2) calc(1220px + (1525 - 1220) * (100vw - 1441px) / (2000 - 1441)),
        rgba(255, 255, 255, 1) calc(1220px + (1525 - 1220) * (100vw - 1441px) / (2000 - 1441)),
        rgba(255, 255, 255, 1) 100%) !important;
    }
}

@media (min-width: 2001px) and (max-width: 3840px) {
    #wg-hausdesign-row.fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, var(--color-main-2) 0%,
        var(--color-main-2) calc(1525px + (2600 - 1525) * (100vw - 2001px) / (3840 - 2001)),
        rgba(255, 255, 255, 1) calc(1525px + (2600 - 1525) * (100vw - 2001px) / (3840 - 2001)),
        rgba(255, 255, 255, 1) 100%) !important;
    }
}

@media (min-width: 3841px)  {
    #wg-hausdesign-row.fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, var(--color-main-2) 0%,
        var(--color-main-2) 2600px,
        rgba(255, 255, 255, 1) 2600px,
        rgba(255, 255, 255, 1) 100%) !important;
    }
    #wg-hausdesign-row.fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, var(--color-main-2) 0%,
        var(--color-main-2) 2600px,
        rgba(255, 255, 255, 1) 2600px,
        rgba(255, 255, 255, 1) 100%) !important;
    }
}

/* CUSTOM */
@media (min-width: 769px) and (max-width: 1440px) {
    #wg-hausdesign-row-custom.fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, #aedef8  0%,
        #aedef8  85%,
        rgba(255, 255, 255, 1) 85%,
        rgba(255, 255, 255, 1) 100%) !important;
    }
}


@media (min-width: 1441px) and (max-width: 2000px) {
    #wg-hausdesign-row-custom.fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, #aedef8  0%,
        #aedef8  calc(1220px + (1525 - 1220) * (100vw - 1441px) / (2000 - 1441)),
        rgba(255, 255, 255, 1) calc(1220px + (1525 - 1220) * (100vw - 1441px) / (2000 - 1441)),
        rgba(255, 255, 255, 1) 100%) !important;
    }
}

@media (min-width: 2001px) and (max-width: 3840px) {
    #wg-hausdesign-row-custom.fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, #aedef8  0%,
        #aedef8  calc(1525px + (2600 - 1525) * (100vw - 2001px) / (3840 - 2001)),
        rgba(255, 255, 255, 1) calc(1525px + (2600 - 1525) * (100vw - 2001px) / (3840 - 2001)),
        rgba(255, 255, 255, 1) 100%) !important;
    }
}

@media (min-width: 3841px)  {
    #wg-hausdesign-row-custom.fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, #aedef8  0%,
        #aedef8  2600px,
        rgba(255, 255, 255, 1) 2600px,
        rgba(255, 255, 255, 1) 100%) !important;
    }
    #wg-hausdesign-row-custom.fill-row-custom2-left[data-vc-full-width="true"] {
        background: linear-gradient(90deg, #aedef8  0%,
    #aedef8 ) 2600px,
        rgba(255, 255, 255, 1) 2600px,
        rgba(255, 255, 255, 1) 100% !important;
    }
}

@media (min-width: 769px) and (max-width: 1440px) {
    .sub-headline-right {
        padding-left: 50px;
    }
}

/* STARTSEITE UNSERE PHILOSOPHOIE CONTAINER */

.yellow-half-picture {
    margin-top: -140px !important;
    position: relative;
}

@media (min-width: 769px) and (max-width: 990px) {
    .yellow-half-picture {
        margin-top: -70px !important;
    }
}

@media(max-width: 768px) {
    .yellow-half-picture {
        margin-top: 35px !important;
    }
}

@media (min-width: 1441px) and (max-width: 2000px) {
    .blue-box-over-picture {
        position: absolute !important;
        left: 0;
        right: 0;
        max-width: 76% !important;
    }
}

@media (min-width: 2001px) {
    .blue-box-over-picture {
        position: absolute !important;
        left: 0;
        right: 0;
        max-width: 80% !important;
    }
}

/* CUSTOM SPACE CLASSES */

.m-b-25 {
    margin-bottom: 25px;
}

.m-b-30 {
    margin-bottom: 30px;
}

.m-b-35-mobile-gone {
    margin-bottom: 35px;
}
@media(max-width: 768px) {
    .m-b-35-mobile-gone {
        margin-bottom: 0px;
    }
}

.m-b-65 {
    margin-bottom: 65px;
}

.m-b-65-mobile-gone {
    margin-bottom: 65px;
}
@media(max-width: 768px) {
    .m-b-65-mobile-gone {
        margin-bottom: -22px;
    }
}

@media (min-width: 769px) and (max-width: 990px){
    .m-b-60 {
        margin-bottom: 32px;
    }
}
@media (min-width: 768px){
    .m-b-60 {
        margin-bottom: 0px;
    }
}

.m-b-100 {
    margin-bottom: 100px;
}
@media (max-width: 768px) {
    .m-b-100 {
        margin-bottom: 32px;
    }
}

.m-b-100-32 {
    margin-bottom: 100px;
}
@media(max-width: 990px) {
    .m-b-100-32 {
        margin-bottom: 32px;
    }
}

.m-b-100-all {
    margin-bottom: 100px;
}

.m-b-100-mobile-gone {
    margin-bottom: 100px;
}
@media (max-width: 768px) {
    .m-b-100-mobile-gone {
        margin-bottom: 0px;
    }
}

.m-b-65 {
    margin-bottom: 65px;
}

.m-b-65-mobile-gone {
    margin-bottom: 65px;
}
@media (max-width: 768px) {
    .m-b-65-mobile-gone {
        margin-bottom: 0px;
    }
}

.m-b-70 {
    margin-bottom: 70px;
}

.m-b-70-mobile-gone {
    margin-bottom: 70px;
}
@media(max-width: 768px) {
    .m-b-70-mobile-gone {
        margin-bottom: 0px;
    }
}


.m-b-80 {
    margin-bottom: 80px;
}
@media (max-width: 768px) {
    .m-b-80 {
        margin-bottom: 0px;
    }
}
@media (min-width: 769px) and (max-width: 990px){
    .m-b-80 {
        margin-bottom: 50px;
    }
}

.m-b-60 {
    margin-bottom: 60px;
}
@media(max-width: 768px) {
    .m-b-60 {
        margin-bottom: -35px;
    }
}

.p-tb-50 {
    padding: 50px 0px;
}

.p-b-60 {
   padding-bottom: 60px;
}
@media(max-width: 990px) {
    .p-b-60 {
        padding-bottom: 32px;
    }
}

.p-b-80 {
    padding-bottom: 80px;
}
@media(min-width: 415px) and (max-width: 990px) {
    .p-b-80 {
        padding-bottom: 50px;
    }
}
@media(max-width: 414px) {
    .p-b-80 {
        padding-bottom: 0px;
    }
}

.p-t-32 {
    padding-top: 32px;
}

.p-b-35 {
    padding-bottom: 35px;
}

.p-b-64 {
    padding-bottom: 64px;
}

.p-tb-80 {
    padding: 80px 0px;
}
@media(max-width: 990px) {
    .p-tb-80 {
        padding: 50px 0px;
    }
}

.p-t-75-b-75 {
    padding-top: 75px;
    padding-bottom: 75px;;
}


.p-b-75 {
    padding-bottom: 75px;
}

.wg-box {
    padding: 74px;
}
@media (max-width: 768px) {
    .wg-box {
        padding: 74px 0px;
    }
}

.wg-bottom-box {
    padding: 74px;
}
@media (max-width: 768px) {
    .wg-bottom-box {
        padding: 0px;
    }
}

.padding-textbaustein-pflegebild {
    padding: 35px 75px 75px 75px;
}

@media (max-width: 768px) {
    .p-b-75-only-mobile {
        padding-bottom: 75px;;
    }
    .p-b-75-mobile-gone {
        padding-bottom: 0px !important;
    }
}

.startseite-top-box-left {
    padding-bottom: 100px;
}
@media(min-width: 2001px) {
    .startseite-top-box-left {
        padding-bottom: 160px;
    }
}
@media (max-width: 768px) {
    .startseite-top-box-left {
        padding-top: 35px;
    }
}

.p-t-60 {
    padding-top: 60px;
}
@media(max-width: 990px) {
    .p-t-60 {
        padding-top: 0px;
    }
}
@media(max-width: 768px) {
    .p-t-60 .vc_column-inner {
        padding-top: 0px !important;
    }
}

.p-b-25 {
   padding-bottom: 25px;
}

.p-b-40 {
    padding-bottom: 40px;
}
@media (max-width: 768px) {
    .p-b-40 {
        padding-bottom: 0px;
    }
}

.p-t-30-b-70 {
    padding-top: 30px;
    padding-bottom: 70px;
}

@media (max-width: 990px) {
    .p-t-30-b-70 {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

@media (max-width: 768px) {
    .p-t-0 .vc_column-inner {
        padding-top: 0px !important;
    }
}

.p-t-40-b-100 {
    padding-top: 40px;
    padding-bottom: 100px;
}
@media (max-width: 990px) {
    .p-t-40-b-100 {
        padding-top: 32px;
        padding-bottom: 50px;
    }
}

.p-b-75-32 {
    padding-bottom: 75px;
}
@media(max-width: 768px) {
    .p-b-75-32 {
        padding-bottom: 32px;
    }
}


/* Borlabs */
#BorlabsCookieBox .brlbs-cmpnt-btn.brlbs-cmpnt-font-semibold, .brlbs-cmpnt-container .brlbs-cmpnt-btn.brlbs-cmpnt-font-semibold, #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active, .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active,  #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus, #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover, .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus, .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover {
    font-weight: 600;
    background: var(--color-main) !important;
  }

  #BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-description a, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-entrance-description a {
    color: var(--color-main);
  }

  .wpb_video_wrapper .brlbs-cmpnt-container {
	position: absolute !important;
	top:0;
	left:0;
	right:0;
	bottom: 0;
}

/* ANPASSUNG CTA BUTTON MENÜ */
.cta1 a.button,
.cta2 a.button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: max-content;
}

.row-logo .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
    padding: 12px !important;
}

button.fancybox-button.fancybox-button--close{
    padding: 2px;
}