/*
 Theme Name:   budigital
 Theme URI:    https://budigital.de/
 Description:  budigital Theme
 Author:       bundesweit.digital GmbH
 Author URI:   https://bundesweit.digital/
 Details URI:  https://budigital.de/changelog/
 Version:      1.7.3
*/


/*
=============================================
BODY -
=============================================
*/

html, body{
    scroll-behavior: smooth;
}

html { overflow-y:scroll; }
body{
    font-family: var(--font-text);
    background: var(--body-background-color);
    -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 768px) {
    html,body {
        overflow-x: hidden;
    }
}

body {
    max-width: var(--body-max-width);
    margin: auto;
    box-shadow: var(--body-shadow);
}

/*
    Auskommentiert von m.ho v 1.5.6
    wofür ist das hier gut? Das gehört hier doch gar nicht rein?

select, textarea {
    border: 4px solid var(--color-light) !important;
    width: 100%;
    padding: 4px;
}
*/

select, textarea, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .wpcf7-validates-as-number, footer input, [type="button"], [type="reset"], [type="submit"], button {
    background-color: #FFF;
}

a{
    color: var(--color-main);
}
a:hover{
    color: var(--color-sub);
}

picture img{
    max-width: 100%;
    height: auto;
}

/*
    VC ROW
*/


/*Swap on Mobibe*/
@media only screen and (max-width: 767px) {
	.vc_row_swap_on_mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}

/*Video Background*/
div.vc_row_bg_video video {
    height: 100%;
    width: 177.77777778vh;
    min-width: 100%;
    min-height: 56.25vw;

    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/*
    Raw HTML Element des WPBakery keine Abstände und Paddings
*/
.wpb_raw_html{
    margin: 0;
    padding: 0;
}

/*
    Helper Klassen

    Introduced: v1.1
*/
.black,
.black :is(p, li, span){
    color: black !important
}

.white,
.white :is(p, li, span){
    color: white !important
}

.fs20 p,
p.fs20{
    font-size: 20px;
}

.fs40 p,
p.fs40{
    font-size: 40px;
    line-height: 125%;
}

.fwl{
    font-weight: lighter !important;
}

.uppercase{
    text-transform: uppercase !important;
}

.bold p,
p.bold,
.fwb{
    font-weight: bold !important;
}

.color-main{
    color: var(--color-main) !important;
}

.color-sub{
    color: var(--color-sub) !important;
}

.color-heavy{
    color: var(--color-heavy) !important;
}

.color-light{
    color: var(--color-light) !important;
}

.color-custom{
    color: var(--color-custom) !important;
}

.color-custom-2{
    color: var(--color-custom-2) !important;
}

.bg-color-main{
    background-color: var(--color-main) !important;
}

.bg-color-sub{
    background-color: var(--color-sub) !important;
}

.bg-color-heavy{
    background-color: var(--color-heavy) !important;
}

.bg-color-light{
    background-color: var(--color-light) !important;
}

.bg-color-custom{
    background-color: var(--color-custom) !important;
}

.bg-color-custom-2{
    background-color: var(--color-custom-2) !important;
}

.br20,
.wpb_single_image.br20,
.br20 :is(img){
    border-radius: 20px !important;
}

.w100,
.w100 .vc_figure,
.w100 .vc_single_image-wrapper,
.w100 img{
    width: 100%;
    max-width: 100%;
}

.fullwidth-in-bounds,
/*.vc_row-full-width,*/{
    width: calc(100% + 30px) !important;
    margin-left: -15px !important;
}
.fullwidth-in-bounds .vc_column-inner
/* div[data-vc-full-width="true"] .vc_column-inner, */
/*.vc_row-full-width .vc_column-inner*/{
    padding: 0 !important;
}

.flex-center{
    display: flex;
    justify-content: center;
    align-items: center;
}

.mt10{      margin-top: 10px;   }
.mt20{      margin-top: 20px;   }
.mt60{      margin-top: 60px;   }

.mb10{      margin-bottom: 10px;   }
.mb20{      margin-bottom: 20px;   }
.mb60{      margin-bottom: 60px;   }

.mt100{     margin-top: 100px;   }
@media (min-width: 1023px){
    .desktop-mt100{     margin-top: 100px;   }
}

.p0{
    padding: 0px !important;
}


.font-heading,
.font-heading :is(h1, h2, h3, h4, h5, h6, p, li, span){
    font-family: var(--font-heading) !important;
}
.font-text,
.font-text :is(h1, h2, h3, h4, h5, h6, p, li, span){
    font-family: var(--font-text) !important;
}
.font-button,
.font-button :is(h1, h2, h3, h4, h5, h6, p, li, span){
    font-family: var(--font-button) !important;
}
.font-custom,
.font-custom :is(h1, h2, h3, h4, h5, h6, p, li, span){
    font-family: var(--font-custom) !important;
}

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

.hidden{
    display: none !important;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg{
    display: none;
}

@media (max-width: 375px){
    .hidden-xs{
        display: none !important;
    }
    .visible-xs{
        display: block !important;
    }
}
@media (min-width: 376px) and (max-width: 767px){
    .hidden-xs{
        display: none !important;
    }
    .hidden-sm{
        display: none !important;
    }
    .visible-xs{
        display: block !important;
    }
    .visible-sm{
        display: block !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .hidden-md{
        display: none !important;
    }
    .visible-md{
        display: block !important;
    }
}
@media (min-width: 1024px){
    .hidden-lg{
        display: none !important;
    }
    .visible-lg{
        display: block !important;
    }
}

.content-max-width{
    max-width: var(--content-max-width);
    margin: auto;
}

.flex-center{
    display: flex;
    justify-content: center;
    align-items: center;
}
/*
=============================================
CONTAINER
=============================================
*/
.container{
    max-width: var(--content-max-width);

    /* width: var(--content-max-width); theme 2.0 */
}

.container-bottom{
    max-width: 100%;
    width: 100%;
}

div.vc_row.wpb_row.vc_row-fluid[data-vc-full-width="true"] .vc_column-inner{

    /*
    standard
    */
    padding-left: 15px;
    padding-right: 15px;

    /*
    budi theme 2.0
    padding-left: 0px;
    padding-right: 0px;
    */
}

div.vc_row.wpb_row.vc_row-fluid[data-vc-stretch-content="true"] .vc_column-inner{
    padding-left: 0;
    padding-right: 0;
}


/*
Rapid-Mail Newsletter
=============================================
*/


.element-newsletter #text6132443 {
    height: 30px;
    font-family: var(--font-heading);
    font-size: 15px;
    margin-bottom: 16px;
    width: 33%;
    border: 4px solid var(--color-light)!important;
    max-width: 100%;
    padding: 6px 8px 3px 8px;
}

.element-newsletter #text6132446 {
    height: 30px;
    font-family: var(--font-heading);
    font-size: 15px;
    margin-bottom: 16px;
    width: 33%;
    border: 4px solid var(--color-light)!important;
    max-width: 100%;
    padding: 6px 8px 3px 8px;
}

.element-newsletter .form {
    padding:0px;
}

.element-newsletter div.form ul li {
    padding-left: 0px;
    list-style: none;
}

.element-newsletter .itemname {
    width: 100%;
    display: block;
    position: relative;
    text-align:center;
    margin:0;
    font-family: var(--font-heading);
    font-size: 16px;
    color: #FFF;
    line-height: 22px;
    min-height: 0px;
}

.element-newsletter div.form .form_button_submit {
    background-color: var(--button-color);
}

.element-newsletter div.form .form_button_submit:hover {
    background-color: var(--button-hover-color);
}

.element-newsletter div.form li.form_button {
    text-align: center;
}

.element-newsletter div.form .form_border {
    padding: 0px;
}

.element-newsletter ul {
    padding-left:0px!important;
}


/*
=============================================
PAGE
=============================================
*/



section.white { background:#fff; }
section.grey { background:#006b2d ; }
section.grey h2 {
    color:#ffffff;
    font-family: var(--font-heading) !important;
    padding-top: 25px;

}

section.green { background:#006b2d; }

.outerWrap {
    width:100%;
    /* text-align:left; budi theme 2.0 */
    margin:0 auto;
    background:#fff;
    padding-bottom: 50px!important;
    z-index: 0;
    position: relative;
}

section#element-id-5.outerWrap.element-textblock.columns-1.white {
    padding-bottom: 0px!important;
}

.innerWrap { width:100%; margin:0 auto; }

.innerWrap-slider { width:100%; margin:0 auto; }

/* Tabellen - Layout*/
thead{
    border-bottom: solid 1px gray;
}

thead td{
    padding-right: 20px;
}

tbody tr td{
    padding-right: 20px;
}

tbody tr:nth-child(odd){
    background-color: white;
}

tbody tr:nth-child(even){
    background-color: #efefef;
}

button:not(:disabled):hover{
    background-color: var(--button-color);
}



/*
=============================================
    BUTTONS
=============================================
*/

a.button{
    font-size: 22px;
    border: 4px solid transparent;
    color: var(--color-main);

    line-height: 15px;
    display: inline-block;
    font-family: var(--font-button), sans-serif;
    border-radius: var(--button-corners);
    cursor: pointer;
    text-align: center;
    padding: 14px 35px 13px;
    text-decoration: none;
    vertical-align: middle;
    -webkit-appearance: none;
    transition: all 0.2s ease-out;

    /* theme 1.5.2 */
    background: var(--button-color);
    color: var(--button-text-color);
}

a.button:hover{
    background: var(--color-sub);

    /* theme 1.5.2 */
    background: var(--button-hover-color);
    color: var(--button-hover-text-color);
}

a.button.plain{
    background: transparent;
    color: var(--color-main);
}
a.button.plain:hover{
    background: transparent;
}

a.button.white,
[type="button"]:not(:disabled, .mejs-controls button),
[type="reset"]:not(:disabled, .mejs-controls button),
[type="submit"]:not(:disabled, .mejs-controls button),{
    color: #FFF;
    font-size: 20px !important;
    background: var(--color-light);
    padding: 14px 35px 13px;
    font-family: var(--font-button);
}


a.button.white:hover,
button:not(:disabled):hover,
[type="button"]:not(:disabled):hover,
[type="reset"]:not(:disabled):hover,
[type="submit"]:not(:disabled):hover {
    background-color: var(--button-hover-color);
    color: #FFF;
}

.tab button:not(:disabled):hover {
    border:none!important;
}

a.button.grey {
    color: #ffffff;
    font-size: 20px!important;
    background: var(--color-light);
    padding: 14px 35px 13px;
}


a.button.grey:hover {
    padding: 14px 35px 13px;
    background-color: var(--color-sub);
    color: #FFF;
}

a.button.hgrey {
    color: #ffffff;
    font-size: 16px!important;
    background: var(--color-light);
    padding: 14px 35px 13px;
}


a.button.hgrey:hover {
    padding: 14px 35px 13px;
    background-color: var(--color-main);
    color: #FFF;
}


/*
=============================================
    CF7
=============================================
*/
div.wpcf7 .wpcf7-submit {
    color: #FFF;
    font-size: 20px !important;
    background: var(--button-color);
    font-family: var(--font-button);
    border-radius: var(--button-corners);
    padding: 5px 30px 5px;
    opacity: 1;
    border:none;
}
div.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5;
}

div.wpcf7 .wpcf7-submit:disabled {
    background: #aaa;
}

.wpcf7-acceptance .wpcf7-list-item{
    margin: 0 5px 0 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    display: grid;
    width: 100%;
}


button:not(:disabled, .mejs-controls button),
[type="button"]:not(:disabled, .mejs-controls button),
[type="reset"]:not(:disabled, .mejs-controls button),
[type="submit"]:not(:disabled, .mejs-controls button) {
    color: #FFF;
    font-size: 20px;
    background: var(--button-color);
    border-radius: var(--button-corners);
    padding: 5px 30px 5px;
    border:none!important;
    font-family: var(--font-button);
}



.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7-validates-as-number, footer input{

    border: 4px solid var(--color-light)!important;
    max-width: 100%;
    width:100%;
    padding: 6px 8px 3px 8px;

}
.wpcf7-form-control .wpcf7-select{

    border: 4px solid var(--color-light)!important;

}

/*
    Main Form für Schnellbewerbung usw. padding rechts unten link
*/
.form{
    padding: 0% 5% 5% 5%;
}


/*
=============================================
    Content
=============================================
*/

.schnellbewerbung,
.Kurzanfrage  {
    background-color: var(--color-main);
    color: #ffffff;
}
.schnellbewerbung ::placeholder {
    color: white;
}

@media only screen and (min-width: 768px){
    .schnellbewerbung .Kurzanfrage {
        padding:0px;
    }
}

/*
    CF7 Input Beschreibungs-Labels
*/
h3.contactform-heading {
    font-size:20px;
    text-transform: none;
    color: #FFF;
    margin:0px 0px 5px 0px!important;
    padding: 0px!important;
    font-family: var(--font-heading);
    font-weight: 700;
    text-align:left!important;
}

.schnellbewerbung a, .Kurzanfrage a {
    color: #ffffff !important;
}

.schnellbewerbung p {
    text-align: left !important;
}




/* Blog
=============================================
*/
.mc-field-group {
    margin-bottom:20px;
}

.mc-field-group input {
    border: 4px solid var(--color-light) !important;
    max-width: 500px;
    width: 100%;
    padding: 6px 8px 3px 8px;
    margin:auto;
}

@media only screen and (min-width:501px) and (max-width: 950px) {
    .mc-field-group input {
        max-width: 100%;
    }
}



/* JOBS TEASER */
[data-bite-jobs-api-listing] {
    margin:0 auto;
}
[data-bite-jobs-api-listing] .bite-jobs-list {
    margin-top:0 !important;
}
[data-bite-jobs-api-listing] .bite-jobs-api-ui-pagination {
    display:none;
}
[data-bite-jobs-api-listing] table.bite-jobs-list-table {
    margin-top:0;
}
[data-bite-jobs-api-listing] table.bite-jobs-list-table + .bite-jobs-api-ui-pagination {
    display:flex;
    margin-top:35px;
}
[data-bite-jobs-api-listing] table.bite-jobs-list-table tr {
    background:transparent;
}
[data-bite-jobs-api-listing] td,
[data-bite-jobs-api-listing] th {
    padding:0;
    border:0;
    background:transparent;
}

[data-bite-jobs-api-listing] .bite-jobs-list-body-row td {
    font-size:16px;
    font-weight:400;
    color:#444;
    text-align:left;
    line-height:1.4;
    padding:10px 15px;
    height:62px;
}
[data-bite-jobs-api-listing] .bite-jobs-list-body-row td:nth-child(1) {
    font-size:18px;
    font-weight:700;
    border-right:0;
}
[data-bite-jobs-api-listing] .bite-jobs-list-body-row td:nth-child(2) {
    border-left:0;
    border-right:0;
}
[data-bite-jobs-api-listing] .bite-jobs-list-body-row td:nth-child(3) {
    position:relative;
    border-left:0;
    padding-right:72px;
}
[data-bite-jobs-api-listing] .bite-jobs-list-body-row:not(.bite-jobs-list-body-row-top) td:nth-child(3):after {
    display:block;
    content:"";
    width:42px;
    height:42px;
    position:absolute;
    top:9px;
    right:15px;
    background:url(/wp-content/themes/budigital/images/icons/icon-arrow-right.png) no-repeat center center var(--color-sub);
    border:1px solid var(--color-sub);
    -webkit-border-radius:21px;
    -moz-border-radius:21px;
    border-radius:21px;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
}
[data-bite-jobs-api-listing] .bite-jobs-list-body-row:not(.bite-jobs-list-body-row-top):hover td:nth-child(3):after {
    border-radius:0;
    background-color:#f5f5f5;
    border-color:var(--color-main);
}
[data-bite-jobs-api-listing] .bite-jobs-list-body-row:not(.bite-jobs-list-body-row-top):hover td {
    border-color:var(--color-main);
}
[data-bite-jobs-api-listing] .bite-jobs-list-body-row-top td {
    font-size:18px;
    font-weight:700;
    color:var(--color-main);
    line-height:1.4;
    text-align:left;
    padding:10px 15px !important;
    border:0;
    border-bottom:1px solid var(--color-main);
}
[data-bite-jobs-api-listing] .bite-jobs-list-body-row-top td .sort-by-label span {
    font-size:11px;
    font-weight:400;
    line-height:1;
    color:#a3a3a3 !important;
}

[data-bite-jobs-api-listing] .bite-no-results td {
    font-size:16px;
    font-weight:400;
    color:#444;
    text-align:center;
    padding:10px 15px;
    background:#fff;
    border:1px solid #e6e6e6;
}

[data-bite-jobs-api-listing] .bite-jobs-api-ui-pagination > span {
    font-size:15px;
    font-weight:400;
    color:#444;
}
[data-bite-jobs-api-listing] .bite-jobs-api-ui-pagination__link {
    min-width:0;
    font-size:18px;
    color:#444;
    line-height:18px;
    padding:3px 12px 6px;
    background:transparent;
    border-color:#888;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
}
[data-bite-jobs-api-listing] .bite-jobs-api-ui-pagination__link--disabled {
    color:#bbb;
    border-color:#ccc;
}
[data-bite-jobs-api-listing] .bite-jobs-api-ui-pagination__link:not(.bite-jobs-api-ui-pagination__link--disabled):hover {
    color:#fff;
    background:var(--color-main);
    border-color:var(--color-main);
}


/* - ALLE JOBS */
.element-jobs-teaser .all-jobs [data-bite-jobs-api-listing] .bite-jobs-map,
.element-jobs-teaser .jobs-einrichtung [data-bite-jobs-api-listing] .bite-jobs-map {
    margin:0 0 25px;
}

.element-jobs-teaser .all-jobs [data-bite-jobs-api-listing] .bite-jobs-filters,
.element-jobs-teaser .jobs-einrichtung [data-bite-jobs-api-listing] .bite-jobs-filters {
    margin:0 0 25px;
}
.element-jobs-teaser .all-jobs [data-bite-jobs-api-listing] .bite-jobs-filters__filter-label,
.element-jobs-teaser .jobs-einrichtung [data-bite-jobs-api-listing] .bite-jobs-filters__filter-label {
    font-size:15px;
    font-weight:400;
    color:#444;
    text-align:left;
    line-height:1.4;
    margin-bottom:5px;
}
.element-jobs-teaser .all-jobs [data-bite-jobs-api-listing] .bite-jobs-filters .bite-suche-input input,
.element-jobs-teaser .jobs-einrichtung [data-bite-jobs-api-listing] .bite-jobs-filters .bite-suche-input input,
.bite-jobs-api-ui-dropdown-popover .bite-jobs-api-ui-dropdown-popover__search input {
    width:100%;
    height:38px;
    font-family:'Lato', sans-serif;
    font-size:16px;
    font-weight:400;
    color:#888;
    padding:0 15px;
    background:#fff;
    border:1px solid #dcdcdc;
    -webkit-appearance:none;
    border-radius:0;
}
.element-jobs-teaser .all-jobs [data-bite-jobs-api-listing] .bite-jobs-api-ui-dropdown,
.element-jobs-teaser .jobs-einrichtung [data-bite-jobs-api-listing] .bite-jobs-api-ui-dropdown {
    height:38px;
    font-family:'Lato', sans-serif;
    font-size:16px;
    font-weight:400;
    color:#888;
    padding:0 15px;
    background:#fff;
    border:1px solid #dcdcdc;
}
.element-jobs-teaser .all-jobs [data-bite-jobs-api-listing] .bite-jobs-filters__filter select,
.element-jobs-teaser .jobs-einrichtung [data-bite-jobs-api-listing] .bite-jobs-filters__filter select {
    width:100%;
    height:38px;
    font-family:'Lato', sans-serif;
    font-size:16px;
    font-weight:400;
    color:#888;
    padding:0 15px;
    background:#fff;
    border:1px solid #dcdcdc;
    border-radius:0;
}
.element-jobs-teaser .all-jobs [data-bite-jobs-api-listing] .bite-jobs-filters__apply,
.element-jobs-teaser .jobs-einrichtung [data-bite-jobs-api-listing] .bite-jobs-filters__apply {
    width:100%;
    height:38px;
    font-family:'Lato', sans-serif;
    font-size:15px;
    line-height:1.1;
    margin-right:0;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
    font-size: 12px !important;
}
.element-jobs-teaser .all-jobs [data-bite-jobs-api-listing] .bite-jobs-filters__apply:hover,
.element-jobs-teaser .jobs-einrichtung [data-bite-jobs-api-listing] .bite-jobs-filters__apply:hover {
    background:var(--color-sub);
}


/* - FILTER */
.bite-jobs-api-ui-dropdown-popover__search {
    margin-bottom:8px;
}
.bite-jobs-api-ui-dropdown-popover__option {
    font-family:'Lato', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.1;
    padding:5px 6px;
    border-bottom:1px dotted #dadada;
}
.bite-jobs-api-ui-dropdown-popover__option:hover {
    color:#fff;
    background-color:var(--color-main) !important;
}


/* Lightbox */
#lcl_nav_cmd .lcl_icon {
    background: var(--color-main);
    color: #FFF;
    border:none;
    border-radius:0;
}

.lcl_icon:not(.lcl_counter)::after{
    background: var(--color-sub);
    color: #FFF;
    border:none;
    border-radius:0;
}

/* BITE - bu.di
=============================================
*/

.bite-jobs-map-cluster {
    background-color: #fff;
    border: 1px solid var(--color-main);
    color: var(--color-main);
}



/*
    Blog Seite
*/
body.search-results{
    background: #f4f4f4;
}

.post-archive{  /* Blogseite */
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 0;
    list-style: none;
}
@media (max-width: 768px){
    .post-archive{
        grid-template-columns: 1fr;
    }
}
.post-card{
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    background: #fff;
    box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
}

.post-card h3{
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 0px;
}

.post-card > div{
    flex-basis: 50%;
    flex-shrink: 1;
    flex-grow: 1;
}

.post-card .post-date{
    margin: 0;
}
.post-card .post-excerpt{
    font-size: 14px;
    margin-top: 20px;
}
.post-card .post-card-thumbnail img{
    aspect-ratio: 1/1;
    object-fit: cover;
    max-width: 100%;
    height: auto;
}
.post-card .post-card-content{
    padding: 20px
}



/*
    Suchergebnisse Search Results
*/
.archive-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 0;
    list-style: none;
}

.archive-grid

/* - PAGINATION */
.list-pagination {
    margin-top:35px;
}
.list-pagination a {
    display:inline-block;
    font-size:20px;
    font-weight:700;
    color:var(--color-main);
    line-height:20px;
    vertical-align:middle;
    text-decoration:none;
    cursor:pointer;
    position:relative;
    padding:8px 18px 12px;
    background:transparent;
    border:2px solid var(--color-main);
    -webkit-appearance:none;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
}
.list-pagination a.disabled {
    color:#c1c1c1;
    cursor:default;
    background:#eaeaea;
    border:2px solid #eaeaea;
}
.list-pagination a:not(.disabled):hover {
    color:#fff;
    background:#006b2b;
    border:2px solid #006b2b;
}

.list-pagination .page-of-pages {
    display:inline-block;
    font-size:15px;
    font-weight:300;
    color:#444;
    line-height:1;
    vertical-align:middle;
    margin:0 20px;
}
.list-pagination .page-of-pages span {
    display:inline-block;
    font-weight:700;
    min-width:18px;
}


/*
=============================================
TEXT
=============================================
*/
.wpb_text_column,
.text {
    font-size: var(--font-text-size);
    font-weight: var(--font-text-weight);
    color: var(--body-text-color);
    line-height: var(--font-text-line-height);
    font-family: var(--font-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.text p {
    margin-bottom:25px;
    text-align: left;
}
.text ul,
.text ol {
    padding-left:24px;
    margin-bottom:25px;
}
.text li {
    text-align:left;
    margin-bottom:5px;
}

.text a:not(.button) {
    color:#707070;
    font-weight: 400;
    text-decoration: none;
    border-bottom:1px solid #707070;
}
.text a:not(.button):hover {
    color:#707070;
    border-bottom:1px solid #000;
}


.element-uberschriften h1, .element-uberschriften h2 {
    padding: 0;
    margin:0;
    text-align: center;
}

h1,
.h1 {
    font-family:var(--font-heading), sans-serif;
    font-size:42px;
    color:var(--color-main);
    line-height:1;
    text-align:center;
    font-weight: 700;
    margin:0 0 50px;
}
h2,
.h2 {
    font-family:var(--font-heading), sans-serif;
    font-size:36px;
    color:var(--color-main);
    line-height:1;
    text-align:left;
    margin:40px 0px 20px 0px;
    font-weight: 700;
}
h3,
.h3 {
    font-family:var(--font-heading), sans-serif;
    font-size:24px;
    font-weight:700;
    color:var(--color-main);
    line-height:1;
    text-align:left;
    margin:0 0 20px;
}
h4,
.h4 {
    font-size:20px;
    font-weight:700;
    color:#222;
    line-height:1.4;
    text-align:left;
    margin:0 0 20px;
}
h5,
.h5 {
    font-size:18px;
    font-weight:700;
    color:#222;
    line-height:1.4;
    text-align:left;
    margin:0 0 20px;
}
h6,
.h6 {
    font-size:16px;
    font-weight:700;
    color:#222;
    line-height:1.4;
    text-align:left;
    margin:0 0 20px;
}

.text b,
.text strong {
    font-weight:700;
}

.text img,
.text svg {
    max-width:100%;
    height:auto;
}



/*
=============================================
Responsive - Tiles
=============================================
*/
@media only screen and (max-width: 767px) {
    .tiles-table.type-4 div.tiles-row div.tile img {
        padding: 10px;
        max-width: 75%;
        padding: 10px 20px;
        margin: auto;
    }
}


@media only screen and (min-width: 1080px){

    /*COLUMNS */

    .posts-table .posts-row {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

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

    /*COLUMNS */

    .posts-table-wrap {
        max-width: 700px;
    }
}

@media screen and (max-width:768px){
    /* COLUMN */
    .columns-4 .tile {
        width:50%!important;
        padding:4px;
    }
    .columns-2 .tile, .one_half {
        width:100%!important;
    }

    .two_third, .one_third {
        width: 100%;
    }

    .col-sm-4.mwm-left, .col-sm-8.mwm-right {
        width: 100%;
        max-width: 100%;
        display: block;
        flex: 0 0 100%;
    }



    /* BLOG-AREA */
    .posts-table .posts-row.layout-2 .text-blog {
        padding: 5px 15px;
        width: 100%;
        display: block;
    }

    .posts-table .posts-row > div {
        display:block;
    }

    .posts-table .posts-row {
        max-width: 500px;
        display: block;
        margin: auto;
    }

    /*TEXT*/

    .element-textblock.columns-2 .text {
        -webkit-column-gap:0;
        -moz-column-gap:0;
        column-gap:0;
        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1;
    }


    .element-caro .block p {
        -webkit-column-gap:0;
        -moz-column-gap:0;
        column-gap:0;
        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1;
    }

    .text, .element-caro .block p {
        font-size: 15px;
    }

    .element-caro .innerWrap .carousel-inner .carousel-item .block .content-column .m-sagen-text {
        font-size: 30px;
        line-height: 1.2;
    }
}

/*
=============================================
Buttons Responsive
=============================================
*/
@media only screen and (max-width: 500px){
    a.button.white, button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
        font-size: 16px!important;
        line-height: 1.2;
        padding: 14px 35px 13px;
    }
}

@media only screen and (max-width: 767px){
    .element-textblock .intro .button, .posts-table-wrap .button {
        margin: 10px 0px 20px 0px
    }
}

/*
=============================================
Responsive Schriften
=============================================
*/

@media only screen and (max-width: 670px){
    p.highlight-text {
        font-size: 30px;
        padding: 20px;
    }
}


@media only screen and (max-width: 500px){
    h1, .h1, h2, .h2, .element-caro .text h4 {
        font-size: 24px
    }

    h3 {
        font-size: 20px;
    }

    h3.contactform-heading {
        font-size:18px;
    }
}


/*
=============================================
Kontakt-Seite Responsive
=============================================
*/
@media only screen and (max-width: 1200px){
    .kontakt-leiste .col-sm-6 {
        width: 100%;
        max-width: 700px;
        margin:auto;
        margin-bottom: 50px;
    }

    .kontakt-leiste.row {
        display: block;
    }

    .kontakt-leiste .outerWrap.element-textblock.columns-1.white {
        margin-bottom: 0px!important;
        padding-bottom: 0px!important;
    }

    .kontakt-leiste .element-textblock.columns-1 {
        margin-bottom: 0px!important;
        padding-bottom: 0px!important;
    }
}

@media only screen and (max-width: 600px) {
    .element-contact-bar .m-info {
        border:none;
        padding: 0px
    }

    .m-info p, .m-info a, .m-info h2 {
        text-align: center;
    }

    .m-image img {
        width: 100%;
        height: auto;
        max-width: 400px;
        margin: auto;
    }

    .element-contact-bar .m-info .text li.tel {
        max-width: 160px;
        margin: auto;
        padding-right: 0px;
    }
    .element-contact-bar .m-info .text li.mail {
        max-width: 260px;
        margin: auto;
    }

    .kontakt-leiste-mitarbeiter .social {
        margin-top: 0px;
    }
}

/*
=============================================
Bugfixing Mobil
=============================================
*/

@media only screen and (min-width: 768px) {
    .three-fourth-block {
        padding-left: 50px!important;
    }

}


@media only screen and (max-width: 460px) {
    .tiles-table.type-4 div.tiles-row div.tile img {
        height: 60px;
        padding-bottom: 0px !important;
    }
}

@media only screen and (max-width: 575px) {
    .m-info a.button {
        margin:auto;
        display:block;
    }
    .element-company-contact-bar .m-info {
        border-left: 0px!important
    }
}

@media only screen and (max-width: 568px) {
    [data-bite-jobs-api-listing] .bite-jobs-list-body-row td {
        height: auto;
    }

    table.bite-jobs-list-table td, table.bite-jobs-list-table th {
        border: none!important;
    }
    [data-bite-jobs-api-listing] .bite-jobs-list-body-row:not(.bite-jobs-list-body-row-top) td:nth-child(3)::after {
        top: -4px!important;
    }

}


/*WG Uebersicht*/
div.job_listings ul.job_listings a ul.meta li.date, ul.job_listings a img.company_logo {
    display:none;
}

ul.job_listings li.job_listing a div.position, ul.job_listings {
    padding: 0px!important;
}

ul.job_listings li.job_listing a {
    padding: 20px 0px!important;
}

.job_listing .job-type {
    color: var(--color-light);
}

ul.job_listings li.job_listing a div.position h3 {
    font-size: 22px;
}

/* Anpassungen Ostereier-Suche */

#egg_02{
    opacity: 0;
}

#egg_01{
    z-index: -1;
}

.non-display{
    display: none;
}

.easter_rel{
    position: relative;
}

.easter_abs{
    position: absolute;
    top: -30px;
    right: 10px;
}

.form_thirds{
    width: 33.3%;
    float: left;
    padding: 0px 10px;
}

.form_thirds:first-child{
    padding-left: 0;
}

.form_thirds_last{
    width: 33.3%;
    float: left;
    padding-left: 10px;
}

.contactform-heading_02{
    font-size: 18px;
    text-transform: none;
    color: #FFF;
    margin:0px 0px 5px 0px!important;
    padding: 0px!important;
    font-family: var(--font-heading);
    font-weight: 700;
    text-align:left!important;
}

.contact-team li {
    list-style: none;
    font-size: 20px;
    font-weight:bold;
}

a.co-li-link, a.co-li-link:hover {
    color: var(--color-main);
}


/*
=============================================
Tab-Element
=============================================
*/
@media only screen and (min-width: 900px){
    .h_tab {
        max-width: 100%;
        width: 1200px;
        margin: 0 auto;
        border-radius: 0 0 5px 5px;
    }

    .h_tabcontent {
        width: 100%;
    }

    .element-htabs .innerWrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .element-htabs .text.centered {
        width: 100%;
    }
}

.h_tabcontent {
    max-width: 1200px;
    padding: 40px;
    background: transparent;
    margin: 0 auto 50px auto;
    border: 3px solid var(--color-main);
}

}


.element-htabs h3 {
    margin-top: 0px!important;
    color: var(--color-main);
    font-family: var(--font-heading);
    text-transform: none;
}

.h_tabs.active {

    background-color: #006b2d !important;
    color: #fff;

}

.h_tabs.active:focus {
    outline:none;
}

.h_tabs:hover {
    opacity: 1;
    transition: 0.5s;
}

.h_tabs {
    transition: 0.5s;
    padding: 10px 10px !important;
    color: #fff;
    width: 100%!important;
    max-width: 24%;
    float: left;
    height: 75px;
    margin-right: 5px;


}

.h_tab button {
    border-top: 3px solid var(--color-main);
    border-right: 3px solid var(--color-main);
    border-left: 3px solid var(--color-main);
    border-bottom: none;
}

}

.h_tabs_02 {
    border:none!important;
    transition: 0.5s;
    padding: 10px 20px !important;
    background-color:#208fa9;
    color: #fff;
    width: 100%!important;
    height: 75px;
    border-radius: 0px 0px 0 0 !important;
    margin-right: 15px;
}

/*.active{
background-color: #8fc7d4 !important;
}*/

.anmeldung-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 20px;
    max-width: 1200px;
    margin: 0px auto;
}

.anmeldung-grid h2 {
    text-align: left !important;
}

@media only screen and (max-width: 950px) {
    .anmeldung-grid {
        grid-template-columns: 2fr 2fr;
    }
    .anmeldung-grid .h_tabs_02 {
        margin-top: 15px;
    }

}



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

    .h_tabs {
        max-width: 200px;
        font-size: 15px;
    }

    button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
        font-size: 17px !important;
    }

}

/*Mobile*/

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

    .h_tabs {
        max-width: 90%;
        font-size: 15px;
        margin: 5px 5%;
    }
    .h_tabcontent {
        margin: 5px 5%;

    }

}

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

    .h_tabs {
        max-width: 90%;
        font-size: 17px;
        margin: 5px 5%;
    }

    .h_tabcontent {
        margin: 480px 5% 0 5%;

    }

    .filter-row {
        grid-template-columns: 2fr 2fr !important;
    }

}

@media only screen and (max-width: 500px) {
    .filter-row {
        grid-template-columns: 1fr !important;
    }
}


/*Leistungsfilter */

.filter-row {
    display: grid;
    grid-template-columns: 4fr 4fr 4fr 4fr;
    gap: 14px;
}

.filter-content {
    padding: 40px;
    box-shadow: 2px 2px 2px rgb(0, 0, 0, 0.1);
    display:inline-grid;
    align-items: center;
}

.filter-content a {
    border-bottom: none!important;
}


/*.element-contact-persons li,.element-contact-persons #collapse-5 p,.element-contact-persons #collapse-6 p{
display:none;
}*/


/*===================================*/


/*
=============================================
Contact Persons Tab-Element
=============================================
*/

.kontakt-tab{
    font-size: 25px;
    padding-bottom: 25px;
}

.kontakt-tab a:not(.button) {
    color:#707070;
    font-weight: 400;
    text-decoration: none;
    border-bottom:0px solid #707070;
    padding-left: 10px;
}
.kontakt-tab a:not(.button):hover {
    color:#707070;
    border-bottom:0px solid #000;
}



@media only screen and (min-width: 900px){
    .h_tab-persons {
        max-width: 100%;
        margin: 0 auto;
        border-radius: 0 0 5px 5px;
    }

    .h_tab-persons-content {
        width: 100%;
    }

    .element-contact-person-tabs {
        padding: 0px 30px 0px 30px;
    }

    .element-contact-person-tabs .innerWrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .element-contact-person-tabs .text.centered {
        width: 100%;
    }

    .h_tab-persons {
        max-width: auto !important;
        margin: 0 auto;
        border-radius: 0 0 5px 5px;
        display: grid;
        grid-template-columns: repeat(3,1fr);
    }


}

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

    .span-kontakt::after, .span-tel::after {
        content: "\A";
        white-space: pre;
    }

    .kontakt-tab{
        font-size: 18px;
        padding-bottom: 25px;
    }


    .kontakt-tab a:not(.button) {

        padding-left: 0px;
    }
}

.fas.fa-envelope{
    padding-right: 10px!important;
}
.h_tab-persons-content {
    padding: 40px;
    background: transparent;
    margin: 0 auto 50px auto;
    border: 3px solid var(--color-main);
}

}


.element-contact-person-tabs h3 {
    margin-top: 0px!important;
    color: var(--color-main);
    font-family: var(--font-heading);
    text-transform: none;
}

.h_tabs-persons.active {

    background-color: #006b2d !important;
    color: #fff;

}



.h_tabs-persons:hover {
    opacity: 1;
    transition: 0.5s;
}

.filter-content-persons {
    padding: 10px;
    box-shadow: 2px 2px 2px rgb(0, 0, 0, 0.1);
    display:inline-grid;

}

.filter-content-persons a {
    border-bottom: none!important;
}


.h_tabs-persons  {
    border: none!important;
    transition: 0.5s;
    padding: 10px 10px 10px 10px !important;
    color: #fff;
    width: 100%!important;
    max-width: 350px;
    height: 75px;
    margin-right: 15px;
    border: 3px solid var(--color-main);
    font-size: 15px!important;
    float: left;
    margin-bottom: 15px;
}

.h_tabs_02 {
    border:none!important;
    transition: 0.5s;
    padding: 10px 20px !important;
    background-color:#208fa9;
    color: #fff;
    width: 100%!important;
    height: 75px;
    border-radius: 0px 0px 0 0 !important;
    margin-right: 15px;
}

/*.active{
background-color: #8fc7d4 !important;
}*/

.anmeldung-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 20px;
    max-width: 1200px;
    margin: 0px auto;
}

.anmeldung-grid h2 {
    text-align: left !important;
}

@media only screen and (max-width: 950px) {
    .anmeldung-grid {
        grid-template-columns: 2fr 2fr;
    }
    .anmeldung-grid .h_tabs_02 {
        margin-top: 15px;
    }

}

/*Mobile*/
@media only screen and (max-width: 1260px) {

    .h_tabs-persons {
        max-width: 250px;
        font-size: 15px;
    }



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

        .h_tabs-persons {
            max-width: 90%;
            font-size: 15px;
            margin: 5px 5%;
        }


        .h_tab-persons-content {
            margin: 5px 5%;

        }

    }

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

        .h_tabs-persons {
            max-width: 90%;
            font-size: 17px;
            margin: 5px 5%;
        }

        .h_tab-persons-content {
            margin: 575px 5% 0 5%;

        }

        .filter-row {
            grid-template-columns: 2fr 2fr !important;
        }

    }

    @media only screen and (max-width: 500px) {
        .filter-row {
            grid-template-columns: 1fr !important;
        }
    }

    button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
        font-size: 17px !important;
    }

}



.footer_erreichbarkeit{
    display: none;
}

.footer_erreichbarkeit .erreichbarkeit, .footer_erreichbarkeit .erreichbarkeit i{
    color: #ffffff;
    margin-bottom: 0px!important;
    margin-top: 5px;
}

.footer_erreichbarkeit .erreichbarkeit i{
    margin-right: 5px;
}

.kontakt_erreichbarkeit .erreichbarkeit{
    color: #707070;
    font-size: 18px;
}

.kontakt_erreichbarkeit .erreichbarkeit i{
    margin-right: 5px;
    font-size: 22px;
}




/*Store Locator Map*/
/*#wpsl-result-list a {
color: var(--color-main);
font-weight: 400;
text-decoration: none;
border-bottom: none;
}

.wpsl-store-below #wpsl-result-list{
height: auto;
max-height: 600px;
}

.wpsl-directions {
display: block;
}

.wpsl-not-loaded {
height: auto;
}*/

.cr_button:hover {
    background-color: var(--color-sub)!important;
}

/*=================================
Tourenpflege-Filter
==================================*/

#wpsl-search-wrap .wpsl-input label {
    width: 120px;
    padding: 5px;
}

#wpsl-search select, #wpsl-search-wrap select {
    width: 100px;
    height: 45px;
}

#wpsl-search-btn {
    width: 100px;
}

#wpsl-search-wrap div label {
    width: 120px;
    padding: 5px;
}



#wpsl-search-wrap .wpsl-input input {
    display: block;
    width: 225px;
}

@media (max-width: 570px) {
    #wpsl-search-wrap .wpsl-dropdown {
        width: 200% !important;
    }
}

#wpsl-search-btn {
    color: var(--button-text-color);
    background-color: var(--color-main);
    background-image: var(--color-main);
    height: 45px;
}



.checklist li{
    list-style-image: url('images/checklist.svg');
}

/*
======================================

            Buttons

======================================
*/
.btn-block{
    display: block;
}

.btn-outline{
    border: solid 1px var(--color-main);
    color: var(--color-main);
}


/*
======================================

            Scroll To Top

======================================
*/
.scrolltotop_wrapper{
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99;
}

.scrolltotop_wrapper:hover{
    cursor: pointer
}

.scrolltotop{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 9999px;
}

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



/*
======================================

            Simplistic

======================================
*/

.simplistic-headline{
    text-transform: none;
    text-align: left;
}

/*
    Simplistic BUTTONS
*/
.simplistic-button{
    border: solid 2px var(--color-main);
    background: var(--color-main);
    color: var(--button-text-color);
    border-radius: 9999px;
    display: inline-block;
    transition: all 500ms;
    padding: 15px 30px;
}

.simplistic-button:hover{
    text-decoration: none;
    color: var(--button-hover-text-color);
}

.simplistic-outline-button{
    border: solid 2px var(--color-main);
    border-radius: var(--button-corners);
    color: var(--color-main);
    display: block;
    transition: all 500ms;
    padding: 15px 30px;
}

.simplistic-outline-button:hover{
    text-decoration: none;
    background: var(--button-color);
    color: white;
}


/*
    WIKI
*/
.single-wiki h1,
.single-wiki h2{
    text-transform: uppercase;
}

/*
    Titel über WIKI Titel (langform)
*/
.single-wiki h3{
    color: #000000;
    margin-bottom: 12px;
    text-transform: none;
    font-weight: 600;
    margin-top: 30px;
}

.single-wiki .toc{
    background: var(--color-light);
    border-radius: 5px;
    padding: 20px 20px 20px 40px;
    color: var(--color-heavy);
}

.single-wiki .toc{
    position: sticky;
    top: 60px;
    margin-bottom: 20px;
    z-index: 9;
}

.single-wiki .toc-title{
    text-transform: uppercase;
    color: inherit;
}

.single-wiki .toc ul{
    margin: 0;
    padding: 0;
    padding-left: 0px;
    list-style: none;
}

.single-wiki .toc ul li{
    text-transform: uppercase;
    font-size: 13px;
    padding: 2px 0px;
    position: relative;
}

.single-wiki .toc ul li a{
    color: inherit;
}

.single-wiki .toc ul li a.active:before{
    position: absolute;
    left: -10px;
    top: 7px;
    content: '\f054';
    font: 12px/1 FontAwesome;
    font-size: 9px;
    z-index: 1;
}

.single-wiki .wiki-content .vc_column-inner{
    padding-top: 50px !important; /* important um den VisualComposer zu überschreiben */
    padding-bottom: 15px !important;
}

@media (max-width: 768px){
    .single-wiki .wiki-content .vc_column-inner{
        padding-top: 35px !important; /* important um den VisualComposer zu überschreiben */
        padding-bottom: 0px !important;
    }
}

/*
    Visual Composer Accordion Titel auch die Heading Schriftart geben
    m.ho
*/
.vc_tta-panels-container .vc_tta-title-text {
    font-family: var(--font-heading) !important;
}

/*
Formular classen
*/
@media (min-width: 768px){
    #left-formular {
      float: left;
      width: 49%;
    }
    #right-formular {
      float: right;
      width: 50%;
      padding-left: 10px;
    }
}

.center-formular {
    max-width: 100%;
}
.inch-form-wpcf7 {
    width: 100%;
}

/*
    Widget FlexList CSS
*/
.widget_flex_menu{
    display: flex;
    gap: 20px;
}


/* CTA-WG Anfragen (Formular das nach rechts aufblättert 33% breite pro Sektion)
=============================================
*/
@media only screen and (min-width: 900px) {
	.anfrage-leistungen {
		display: flex;
		flex-wrap: wrap;
	}

    .anfrage-leistungen .anfrage-links, .anfrage-leistungen .anfrage-rechts, .anfrage-leistungen .anfrage-mitte {
    	-ms-flex: 0 0 33.333%;
    	flex: 0 0 33.333%;
    	max-width: 33.333%;
    	padding: 0px 20px;
    }

    .anfrage-leistungen .anfrage-bottom {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 900px;
        margin:auto;
    }
}
.anfrage-leistungen h3{
    color: white;
}
.anfrage-leistungen .anfrage-links, .anfrage-leistungen .anfrage-rechts, .anfrage-leistungen .anfrage-mitte {
	margin-bottom: 30px;
	padding: 0px 10px;
}

/*
    Sören CSS ANpassungen 12.05.2022
*/
.schnellbewerbung div.wpcf7 .wpcf7-submit {
    opacity: 1;
}

div.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.3 !important;
}


/*
    Weitere Beiträge / more posts grid
*/
.more-posts-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.more-post-title{
    margin-top: 20px;
}


/*
    vc_row: custom background on mobile
*/
.budi-background-on-mobile{
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

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

    .vc_row-have-bg-mobile .vc_parallax-inner{
        display: none;
    }
}
