/**
 * Deprecated parts of the themes styles.css for Visual Composer Shortcodes.
 * 
 * These styles still get loaded (even though marked as deprecated),
 * to support backward-compatiblity of shortcodes
 * 
 * @deprecated [not deprecated yet]
 */


/*    Body
__________________________________
*/

/* debug visual composer auto <p> when switching from classic editor */
.dynamic > p:empty, .main > p:empty, footer > p:empty {
    margin: 0;
}
/* p, .wpb_text_column .wpb_wrapper p:last-child { margin: var(--Pmargin) 0; } */


/*    Padding top of first content element
__________________________________
*/
/* add top padding to first row */
.main > .vc_row:first-child,
.main > *:first-child > .vc_row:first-child {
    padding-top: var(--BDcontentTop);
}
/* add bottom padding to last row */
.main > .vc_row:nth-last-child(2),
.main > *:nth-last-child(2) > .vc_row:last-child {
    padding-bottom: var(--BDcontentBottom);
}
/* always stretch the content to 100vh (min-height of section.main) */
.main > *:first-child:nth-last-child(2) {
    flex-grow: 1;
}


/*    Navigation
__________________________________
*/
@media (min-width: var(navi_header_mobile_toggle)) {
    .navigation.overlay_move.main_on + .main > .vc_row:first-child,
    .navigation.overlay_move.main_desktop + .main > .vc_row:first-child,
    .navigation.overlay_move.main_on + .main > *:first-child > .vc_row:first-child,
    .navigation.overlay_move.main_desktop + .main > *:first-child > .vc_row:first-child
    {
        padding-top: calc(var(--BDcontentTop) + var(--HEDheight) + var(--HEDtopbottom) + var(--HEDtopbottom) + var(--HEDmargin));
    }
    .navigation.overlay_move.meta_on + .main > .vc_row:first-child,
    .navigation.overlay_move.meta_desktop + .main > .vc_row:first-child,
    .navigation.overlay_move.meta_on + .main > *:first-child > .vc_row:first-child,
    .navigation.overlay_move.meta_desktop + .main > *:first-child > .vc_row:first-child
    {
        padding-top: calc(var(--BDcontentTop) + var(--HED2height) + var(--HED2topbottom) + var(--HED2topbottom) + var(--HED2margin));
    }
    .navigation.overlay_move.main_on.meta_on + .main > .vc_row:first-child,
    .navigation.overlay_move.main_on.meta_desktop + .main > .vc_row:first-child,
    .navigation.overlay_move.main_desktop.meta_on + .main > .vc_row:first-child,
    .navigation.overlay_move.main_desktop.meta_desktop + .main > .vc_row:first-child,
    .navigation.overlay_move.main_on.meta_on + .main > *:first-child > .vc_row:first-child,
    .navigation.overlay_move.main_on.meta_desktop + .main > *:first-child > .vc_row:first-child,
    .navigation.overlay_move.main_desktop.meta_on + .main > *:first-child > .vc_row:first-child,
    .navigation.overlay_move.main_desktop.meta_desktop + .main > *:first-child > .vc_row:first-child
    {
        padding-top: calc(var(--BDcontentTop) + var(--HEDheight) + var(--HEDtopbottom) + var(--HEDtopbottom) + var(--HEDmargin) + var(--HED2height) + var(--HED2topbottom) + var(--HED2topbottom) + var(--HED2margin));
    }
}
@media (max-width: var(navi_header_mobile_toggle)) {
    .navigation.overlay_move.main_on + .main > .vc_row:first-child,
    .navigation.overlay_move.main_mobile + .main > .vc_row:first-child,
    .navigation.overlay_move.main_on + .main > *:first-child > .vc_row:first-child,
    .navigation.overlay_move.main_mobile + .main > *:first-child > .vc_row:first-child
    {
         padding-top: calc(var(--BDcontentTop) + var(--HEDMOBheight) + var(--HEDtopbottom) + var(--HEDtopbottom) + var(--HEDmargin));
    }
    .navigation.overlay_move.meta_on + .main > .vc_row:first-child,
    .navigation.overlay_move.meta_mobile + .main > .vc_row:first-child,
    .navigation.overlay_move.meta_on + .main > *:first-child > .vc_row:first-child,
    .navigation.overlay_move.meta_mobile + .main > *:first-child > .vc_row:first-child
    {
         padding-top: calc(var(--BDcontentTop) + var(--HED2MOBheight) + var(--HED2topbottom) + var(--HED2topbottom) + var(--HED2margin));
    }
    .navigation.overlay_move.main_on.meta_on + .main > .vc_row:first-child,
    .navigation.overlay_move.main_on.meta_mobile + .main > .vc_row:first-child,
    .navigation.overlay_move.main_mobile.meta_on + .main > .vc_row:first-child,
    .navigation.overlay_move.main_mobile.meta_mobile + .main > .vc_row:first-child,
    .navigation.overlay_move.main_on.meta_on + .main > *:first-child > .vc_row:first-child,
    .navigation.overlay_move.main_on.meta_mobile + .main > *:first-child > .vc_row:first-child,
    .navigation.overlay_move.main_mobile.meta_on + .main > *:first-child > .vc_row:first-child,
    .navigation.overlay_move.main_mobile.meta_mobile + .main > *:first-child > .vc_row:first-child
    {
         padding-top: calc(var(--BDcontentTop) + var(--HEDMOBheight) + var(--HEDtopbottom) + var(--HEDtopbottom) + var(--HEDmargin) + var(--HED2MOBheight) + var(--HED2topbottom) + var(--HED2topbottom) + var(--HED2margin));
    }
}
/* Offcanvas */
.offmenu .vc_section,
.offmenu .vc_row {
    width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
}


/*    Buttons
__________________________________
*/
.vc_cbutton {
    display: inline-block;
}
.vc_cbutton span[class^="arrow_carrot-"],
.vc_cbutton .icon_plus {
    display: inline-block;
    transform: scale(1.5);
}
/* vc buttons */
.cwp_button > .button {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
.vc_cbutton_up {
    /* display: inline-block; */
    width: 100%;
    margin: 10px 20px;
    font-size: 250%;
    text-align: right;
    text-decoration: none !important; 
}
.vc_anchor {
    position: absolute;
    margin-top: calc(-50px - var(--MNUheightScrolled) - var(--MMNUheightScrolled));
}
@media (max-width: var(grid_xl)) {
    .vc_cbutton_up { margin: 10px 10px; }
}
@media (max-width: var(grid_sm)) {
    .vc_cbutton_up {width: calc(100% - 20px); text-align: center; }
}


/*    Content Box
__________________________________
*/
.vc-content-box {
    position: relative;
}
.vc-content-box .vc-content-box-content {
    position: relative;
    display: block;
    width: 100%;
}
.vc-content-box .vc-content-box-content > div {
    border: 1px solid transparent; /* prevent inner margin from collapsing */
    margin: -1px;
    width: auto;
}


/*    stretch-content
__________________________________
*/
@media (min-width: var(grid_sm)) {
    .flex-stretch-content-sm,
    .flex-stretch-content-sm .vc_column_container,
    .flex-stretch-content-sm .vc_column-inner,
    .flex-stretch-content-sm .vc_row,
    .flex-stretch-content-sm .dynamic,
    .flex-stretch-content-sm .vc-content-box,
    .flex-stretch-content-sm .vc-content-box-content,
    .flex-stretch-content-sm .vc-content-box-content > div {
        display: flex;
        align-items: stretch;
        flex: 1 1 auto;
        flex-wrap: wrap;
    }
    .flex-stretch-content-sm .vc_column-inner,
    .flex-stretch-content-sm .dynamic,
    .flex-stretch-content-sm .vc-content-box,
    .flex-stretch-content-sm .vc-content-box-content,
    .flex-stretch-content-sm .vc-content-box-content > div {
        flex-direction: column;
    }
    .flex-stretch-content-sm .search_result {
        display: flex;
        align-items: stretch;
        flex: 0 0 auto;
    }
}
@media (min-width: var(grid_md)) {
    .flex-stretch-content-md,
    .flex-stretch-content-md .vc_column_container,
    .flex-stretch-content-md .vc_column-inner,
    .flex-stretch-content-md .vc_row,
    .flex-stretch-content-md .dynamic,
    .flex-stretch-content-md .vc-content-box,
    .flex-stretch-content-md .vc-content-box-content,
    .flex-stretch-content-md .vc-content-box-content > div {
        display: flex;
        align-items: stretch;
        flex: 1 1 auto;
        flex-wrap: wrap;
    }
    .flex-stretch-content-md .vc_column-inner,
    .flex-stretch-content-md .dynamic,
    .flex-stretch-content-md .vc-content-box,
    .flex-stretch-content-md .vc-content-box-content,
    .flex-stretch-content-md .vc-content-box-content > div {
        flex-direction: column;
    }
    .flex-stretch-content-md .search_result {
        display: flex;
        align-items: stretch;
        flex: 0 0 auto;
    }
}
@media (min-width: var(grid_lg)) {
    .flex-stretch-content-lg,
    .flex-stretch-content-lg .vc_column_container,
    .flex-stretch-content-lg .vc_column-inner,
    .flex-stretch-content-lg .vc_row,
    .flex-stretch-content-lg .dynamic,
    .flex-stretch-content-lg .vc-content-box,
    .flex-stretch-content-lg .vc-content-box-content,
    .flex-stretch-content-lg .vc-content-box-content > div {
        display: flex;
        align-items: stretch;
        flex: 1 1 auto;
        flex-wrap: wrap;
    }
    .flex-stretch-content-lg .vc_column-inner,
    .flex-stretch-content-lg .dynamic,
    .flex-stretch-content-lg .vc-content-box,
    .flex-stretch-content-lg .vc-content-box-content,
    .flex-stretch-content-lg .vc-content-box-content > div {
        flex-direction: column;
    }
    .flex-stretch-content-lg .search_result {
        display: flex;
        align-items: stretch;
        flex: 0 0 auto;
    }
}


/*    justify-content
__________________________________
*/
.vc-content-box[class*="flex-justify-"],
.vc-content-box[class*="flex-justify-"] > .vc-content-box-content,
.vc-content-box[class*="flex-justify-"] > .vc-content-box-content > div {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.vc-content-box[class*="flex-justify-"] > .vc-content-box-content > div > * {
    flex: 0;
}
.vc-content-box.flex-justify-space-between > .vc-content-box-content > div {
    justify-content: space-between;
}
.vc-content-box.flex-justify-space-around > .vc-content-box-content > div {
    justify-content: space-around;
}
.vc-content-box.flex-justify-center > .vc-content-box-content > div {
    justify-content: center;
}
.vc-content-box.flex-justify-flex-end > .vc-content-box-content > div {
    justify-content: flex-end;
}


/*    Post Archive
__________________________________
*/
.posts_archives_wrapper {
    position: relative;
    display: block;
    width: 100%;
/*    margin-bottom: 30px;*/
}
.posts_archives_wrapper {
    margin-bottom: 30px;
}
.posts_archives_wrapper ul {
    list-style: none !important;
}
.posts_archives_wrapper ul li {
    margin-left: 0px;
}
.posts_archives_wrapper a, .posts_archives_wrapper a:hover, .posts_archives_wrapper a:focus,
.posts_archives_wrapper .link, .posts_archives_wrapper .link:hover, .posts_archives_wrapper .link:focus {
    text-decoration: none;
}

/*    Social Media
__________________________________
*/
.vc_sm .plattform {
    display: inline-block;
	margin: 10px;
    height: 40px;
    width: 60px;
    min-width: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    transition: filter var(--anim) ease;
}
.vc_sm .plattform.grayscale { filter: grayscale(100%); }
.vc_sm .plattform.grayscale:hover { filter: grayscale(0%); }
.vc_sm .plattform.sepia { filter: sepia(100%); }
.vc_sm .plattform.sepia:hover { filter: sepia(0%); }
.vc_sm .plattform.saturate { filter: saturate(50%); }
.vc_sm .plattform.saturate:hover { filter: saturate(100%); }
.vc_sm .plattform.invert { filter: invert(1); }
.vc_sm .plattform.invert:hover { filter: invert(0); }
.vc_sm .plattform.opacity { filter: opacity(0.5); }
.vc_sm .plattform.opacity:hover { filter: opacity(1); }
.vc_sm .plattform.brightness { filter: brightness(50%); }
.vc_sm .plattform.brightness:hover { filter: brightness(100%); }
.vc_sm .plattform.contrast { filter: contrast(50%); }
.vc_sm .plattform.contrast:hover { filter: contrast(100%); }
.vc_sm .plattform.blur { filter: blur(2px); }
.vc_sm .plattform.blur:hover { filter:blur(0px); }
.copyright { 
    font-size: 90%;
    font-weight: 600;
    line-height: 50px; 
    margin: 0px; 
    text-align: left; 
    text-transform: none; /*uppercase;*/ 
    z-index: 0; 
} 
.copyright > div {
    display: flex;
    align-items: baseline;
    line-height: normal;
}
.copyright > div > div {
    flex: 1;
    margin-bottom: 40px;
    white-space: pre-line;
}
.copyright > div > div img {
    width: 22px;
}
@media (max-width: var(grid_sm)) { 
    .vc_sm .plattform { width: calc(25% - 20px); }
    .copyright > div { flex-direction: column-reverse; align-items: center; }
}

/*    Extra Menu
__________________________________
*/
.menu_wrapper ol, 
.menu_wrapper ul { list-style: none } 
.menu_wrapper ul,
.menu_wrapper li  {
    display: flex;
    flex-wrap: wrap;
}
.menu_wrapper li { 
    flex-direction: column;
} 
.menu_wrapper li ul { 
    flex-direction: column;
}

.menu_wrapper.menu_row > div > ul { flex-direction: row; align-items: unset; } 
.menu_wrapper.menu_row-reverse > div > ul { flex-direction: row-reverse; align-items: unset; } 
.menu_wrapper.menu_row_center > div > ul { justify-content: center; } 
.menu_wrapper.menu_row_flex-start > div > ul { justify-content: flex-start; } 
.menu_wrapper.menu_row_flex-end > div > ul { justify-content: flex-end; } 
.menu_wrapper.menu_row_space-around > div > ul { justify-content: space-around; } 
.menu_wrapper.menu_row_space-between > div > ul { justify-content: space-between; } 

.menu_wrapper.menu_column > div > ul { flex-direction: column; justify-content: unset; } 
.menu_wrapper.menu_column-reverse > div > ul { flex-direction: column-reverse; justify-content: unset; } 
.menu_wrapper.menu_column_center > div > ul { align-items: center; } 
.menu_wrapper.menu_column_flex-start > div > ul { align-items: flex-start; } 
.menu_wrapper.menu_column_flex-end > div > ul { align-items: flex-end; } 


@media (min-width: var(grid_md)) and (max-width: var(grid_lg)) {
    .menu_wrapper.menu_lg_row > div > ul { flex-direction: row; align-items: unset; } 
    .menu_wrapper.menu_lg_row-reverse > div > ul { flex-direction: row-reverse; align-items: unset; } 
    .menu_wrapper.menu_lg_row_center > div > ul { justify-content: center; } 
    .menu_wrapper.menu_lg_row_flex-start > div > ul { justify-content: flex-start; } 
    .menu_wrapper.menu_lg_row_flex-end > div > ul { justify-content: flex-end; } 
    .menu_wrapper.menu_lg_row_space-around > div > ul { justify-content: space-around; } 
    .menu_wrapper.menu_lg_row_space-between > div > ul { justify-content: space-between; } 

    .menu_wrapper.menu_lg_column > div > ul { flex-direction: column; justify-content: unset; }
    .menu_wrapper.menu_lg_column-reverse > div > ul { flex-direction: column-reverse; justify-content: unset; }
    .menu_wrapper.menu_lg_column_center > div > ul { align-items: center; } 
    .menu_wrapper.menu_lg_column_flex-start > div > ul { align-items: flex-start; } 
    .menu_wrapper.menu_lg_column_flex-end > div > ul { align-items: flex-end; } 
}
@media (min-width: var(grid_sm)) and (max-width: var(grid_md)) {
    .menu_wrapper.menu_md_row > div > ul { flex-direction: row; align-items: unset; } 
    .menu_wrapper.menu_md_row-reverse > div > ul { flex-direction: row-reverse; align-items: unset; } 
    .menu_wrapper.menu_md_row_center > div > ul { justify-content: center; } 
    .menu_wrapper.menu_md_row_flex-start > div > ul { justify-content: flex-start; } 
    .menu_wrapper.menu_md_row_flex-end > div > ul { justify-content: flex-end; } 
    .menu_wrapper.menu_md_row_space-around > div > ul { justify-content: space-around; } 
    .menu_wrapper.menu_md_row_space-between > div > ul { justify-content: space-between; } 

    .menu_wrapper.menu_md_column > div > ul { flex-direction: column; justify-content: unset; }
    .menu_wrapper.menu_md_column-reverse > div > ul { flex-direction: column-reverse; justify-content: unset; }
    .menu_wrapper.menu_md_column_center > div > ul { align-items: center; } 
    .menu_wrapper.menu_md_column_flex-start > div > ul { align-items: flex-start; } 
    .menu_wrapper.menu_md_column_flex-end > div > ul { align-items: flex-end; } 
}
@media (max-width: var(grid_sm)) {
    .menu_wrapper.menu_sm_row > div > ul { flex-direction: row; align-items: unset; } 
    .menu_wrapper.menu_sm_row-reverse > div > ul { flex-direction: row-reverse; align-items: unset; } 
    .menu_wrapper.menu_sm_row_center > div > ul { justify-content: center; } 
    .menu_wrapper.menu_sm_row_flex-start > div > ul { justify-content: flex-start; } 
    .menu_wrapper.menu_sm_row_flex-end > div > ul { justify-content: flex-end; } 
    .menu_wrapper.menu_sm_row_space-around > div > ul { justify-content: space-around; } 
    .menu_wrapper.menu_sm_row_space-between > div > ul { justify-content: space-between; } 

    .menu_wrapper.menu_sm_column > div > ul { flex-direction: column; justify-content: unset; }
    .menu_wrapper.menu_sm_column-reverse > div > ul { flex-direction: column-reverse; justify-content: unset; }
    .menu_wrapper.menu_sm_column_center > div > ul { align-items: center; } 
    .menu_wrapper.menu_sm_column_flex-start > div > ul { align-items: flex-start; } 
    .menu_wrapper.menu_sm_column_flex-end > div > ul { align-items: flex-end; } 
}


/*    Search Forms
__________________________________
*/
/* Deprecated search +++ Contact Form 7 */
.wps-form {  
    width: 100%; 
    margin: 30px auto; 
}
.wps-form .wps-form-row, 
.wps-form .wps-form-row-fixed,
.wps-form .wps-form-column { 
    display: flex; 
    flex-shrink: 1;
    min-width: 0px;
}
.wps-form .wps-form-row, 
.wps-form .wps-form-row-fixed {
    flex-direction: row; 
}
.wps-form .wps-form-column { 
    flex-direction: column;
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
}
.wps-form .wps-form-column:nth-last-child(1) {
    /* margin-right: 0px; */
    width: auto;
}
.wps-form label {
    margin-top: 10px;
    margin-bottom: 10px;
}
@media (max-width: var(grid_md)) { 
    .wps-form .wps-form-row { 
        flex-direction: column; 
    }
}


/*    Newsletter Plugin
__________________________________
*/
.tnp.tnp-subscription .tnp-field-privacy {
    margin-bottom: 10px;
}
.tnp.tnp-subscription-minimal form {
    display: flex;
    flex-wrap: wrap;
}
.tnp.tnp-subscription-minimal input {
    margin-bottom: 5px;
}
.tnp.tnp-subscription-minimal .tnp-email {
    width: calc(100% - 150px);
}
.tnp.tnp-subscription-minimal .tnp-submit {
    width: 150px;
}


/*    WpBakery Fixes
__________________________________
*/
/* removes the padding-top from each Row */
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill+.vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill+.vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
    padding-top: 0px !important;
}
/* removes the padding-bottom from content (?) */
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0px !important;
}
/* The split line fix */
.vc_sep_pos_align_center, .vc_separator {
    margin-bottom: 25px !important;
}
/* fix deprecated container injection */
.container, .container .container { 
    width: auto;
    padding: 0px;
    margin: 0px auto;
}
.container, .container-fluid {
    transition: all var(--anim) ease;
}
/* content wrapper */
.vc_inner { 
    min-width: 100%;
}
.cwp .vc_inner { display: none }
.cwp .vc_inner:first-of-type { display: flex }

.wpb_wrapper::after {
    content: "";
    clear: both;
    display: table;
}
.wpb_wrapper p:empty:before {
    content: none !important;
}
@media (max-width: var(grid_md)) {
    /*
        deactivate animation on mobile
        as it's not working on most iOS devices and results in the content not being displayed
    */
    .wpb_animate_when_almost_visible {
        opacity: 1 !important;
        animation: none !important;
    }
}


/*    VC Row
__________________________________
*/
.vc_row, .header_row {
    width: 100%;
    max-width: var(--GRDmaxwidth);
    margin-left: auto !important;
    margin-right: auto !important;
    /* transition: all var(--anim) ease; */
}
.vc_row.row_xxxl {
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}
.vc_row .vc_column_container > .vc_column-inner, .force_gutter {
    padding-left: var(--GRDgutter);
    padding-right: var(--GRDgutter);
}
.ignore_gutter > .vc_row,
.vc_row.ignore_inner_gutter .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row.vc_inner,
.vc_row.ignore_inner_gutter > .vc_column_container > .vc_column-inner > .vc_row {
    width: auto;
    max-width: none !important;
    margin-left: calc(-1 * var(--GRDgutter)) !important;
    margin-right: calc(-1 * var(--GRDgutter)) !important;
}
.vc_row.row_l {
    padding-left: calc(var(--GRDmaxwidth) * var(--GRDrowl));
    padding-right: calc(var(--GRDmaxwidth) * var(--GRDrowl));
}
.vc_row.row_xl {
    padding-left: calc(var(--GRDmaxwidth) * var(--GRDrowxl));
    padding-right: calc(var(--GRDmaxwidth) * var(--GRDrowxl));
}
.vc_row.row_xxl{
    padding-left: calc(var(--GRDmaxwidth) * var(--GRDrowxxl));
    padding-right: calc(var(--GRDmaxwidth) * var(--GRDrowxxl));
}
.ignore_row > .vc_row,
.vc_row.row_xxxl {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
@media (max-width: var(grid_lg)) {
    .vc_row .vc_column_container > .vc_column-inner, .force_gutter {
        padding-left: var(--GRDgutterLG);
        padding-right: var(--GRDgutterLG);
    }
    .ignore_gutter > .vc_row,
    .vc_row.ignore_inner_gutter .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row.vc_inner,
    .vc_row.ignore_inner_gutter > .vc_column_container > .vc_column-inner > .vc_row {
        margin-left: calc(-1 * var(--GRDgutterLG)) !important;
        margin-right: calc(-1 * var(--GRDgutterLG)) !important;
    }
    .vc_row.row_l {
        padding-left: calc(100% * var(--GRDrowlLG));
        padding-right: calc(100% * var(--GRDrowlLG));
    }
    .vc_row.row_xl {
        padding-left: calc(100% * var(--GRDrowxlLG));
        padding-right: calc(100% * var(--GRDrowxlLG));
    }
    .vc_row.row_xxl {
        padding-left: calc(100% * var(--GRDrowxxlLG));
        padding-right: calc(100% * var(--GRDrowxxlLG));
    }
}
@media (max-width: var(grid_md)) {
    .vc_row .vc_column_container > .vc_column-inner, .force_gutter {
        padding-left: var(--GRDgutterMD);
        padding-right: var(--GRDgutterMD);
    }
    .ignore_gutter > .vc_row,
    .vc_row.ignore_inner_gutter .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row.vc_inner,
    .vc_row.ignore_inner_gutter > .vc_column_container > .vc_column-inner > .vc_row {
        margin-left: calc(-1 * var(--GRDgutterMD)) !important;
        margin-right: calc(-1 * var(--GRDgutterMD)) !important;
    }
    .vc_row.row_l {
        padding-left: calc(100% * var(--GRDrowlMD));
        padding-right: calc(100% * var(--GRDrowlMD));
    }
    .vc_row.row_xl {
        padding-left: calc(100% * var(--GRDrowxlMD));
        padding-right: calc(100% * var(--GRDrowxlMD));
    }
    .vc_row.row_xxl {
        padding-left: calc(100% * var(--GRDrowxxlMD));
        padding-right: calc(100% * var(--GRDrowxxlMD));
    }
}
@media (max-width: var(grid_sm)) {
    .vc_row .vc_column_container > .vc_column-inner, .force_gutter {
        padding-left: var(--GRDgutterSM);
        padding-right: var(--GRDgutterSM);
    }
    .ignore_gutter > .vc_row,
    .vc_row.ignore_inner_gutter .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row.vc_inner
    .vc_row.ignore_inner_gutter > .vc_column_container > .vc_column-inner > .vc_row {
        margin-left: calc(-1 * var(--GRDgutterSM)) !important;
        margin-right: calc(-1 * var(--GRDgutterSM)) !important;
    }
    .vc_row.row_l{
        padding-left: calc(100% * var(--GRDrowlSM));
        padding-right: calc(100% * var(--GRDrowlSM));
    }
    .vc_row.row_xl {
        padding-left: calc(100% * var(--GRDrowxlSM));
        padding-right: calc(100% * var(--GRDrowxlSM));
    }
    .vc_row.row_xxl {
        padding-left: calc(100% * var(--GRDrowxxlSM));
        padding-right: calc(100% * var(--GRDrowxxlSM));
    }
}
/* breakpoint overrides */
@media (min-width: var(grid_lg)) {
    .vc_row.row_override_xl {
        max-width: 100%;
        margin-right: 0px !important;
        margin-left: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .vc_row.row_override_gutter_xl > .vc_column_container > .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}
@media (min-width: var(grid_md)) and (max-width: var(grid_lg)) {
    .vc_row.row_override_lg {
        max-width: 100%;
        margin-right: 0px !important;
        margin-left: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .vc_row.row_override_gutter_lg > .vc_column_container > .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}
@media (min-width: var(grid_sm)) and (max-width: var(grid_md)) {
    .vc_row.row_override_md {
        max-width: 100%;
        margin-right: 0px !important;
        margin-left: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .vc_row.row_override_gutter_md > .vc_column_container > .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}
@media (max-width: var(grid_sm)) {
    .vc_row.row_override_sm {
        max-width: 100%;
        margin-right: 0px !important;
        margin-left: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .vc_row.row_override_gutter_sm > .vc_column_container > .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}


/*    VC Backgrounds
__________________________________
*/
.vc_row.vc_background {
    position: relative;
}
.vc_row.row_l .vc_bg, .vc_row .vc_bg_row_l { 
    left: calc(var(--GRDmaxwidth) * var(--GRDrowl));
    right: calc(var(--GRDmaxwidth) * var(--GRDrowl));
}
.vc_row.row_xl .vc_bg, .vc_row .vc_bg_row_xl { 
    left: calc(var(--GRDmaxwidth) * var(--GRDrowxl));
    right: calc(var(--GRDmaxwidth) * var(--GRDrowxl));
}
.vc_row.row_xxl .vc_bg, .vc_row .vc_bg_row_xxl { 
    left: calc(var(--GRDmaxwidth) * var(--GRDrowxxl));
    right: calc(var(--GRDmaxwidth) * var(--GRDrowxxl));
}
.vc_row.row_xxxl .vc_bg, .vc_row .vc_bg.vc_bg_row_xxxl,
.vc_row .vc_bg.vc_bg_full, .vc_row .vc_bg_window { 
    left: 0;
    right: 0;
}
.vc_row .vc_bg_full, .vc_row .vc_bg_window {
    transition: all 0s ease;
}
/* improve the default bg-scaling before icons.resize() */
@media (min-width: var(grid_maxwidth))  {
    .vc_row .vc_bg_full, .vc_row .vc_bg_window {
        left: calc( (100vw - var(--GRDmaxwidth)) / -2 );
        right: calc( (100vw - var(--GRDmaxwidth)) / -2 );
    }
}
.vc_row.vc_bg_window {
    display: flex;
    min-height: 100vh;
    align-items: center;
}
@media (max-width: var(grid_lg)) {
    .vc_row.row_l .vc_bg, .vc_row .vc_bg_row_l { 
        left: calc(100% * var(--GRDrowlLG));
        right: calc(100% * var(--GRDrowlLG));
    }
    .vc_row.row_xl .vc_bg, .vc_row .vc_bg_row_xl { 
        left: calc(100% * var(--GRDrowxlLG));
        right: calc(100% * var(--GRDrowxlLG));
    }
    .vc_row.row_xxl .vc_bg, .vc_row .vc_bg_row_xxl { 
        left: calc(100% * var(--GRDrowxxlLG));
        right: calc(100% * var(--GRDrowxxlLG));
    }
    .vc_row.row_xxxl .vc_bg, .vc_row .vc_bg_row_xxxl,
    .vc_row .vc_bg.vc_bg_full, .vc_row .vc_bg_window {
        left: 0;
        right: 0;
    }
}
@media (max-width: var(grid_md)) {
    .vc_row.row_l .vc_bg, .vc_row .vc_bg_row_l { 
        left: calc(100% * var(--GRDrowlMD));
        right: calc(100% * var(--GRDrowlMD));
    }
    .vc_row.row_xl .vc_bg, .vc_row .vc_bg_row_xl { 
        left: calc(100% * var(--GRDrowxlMD));
        right: calc(100% * var(--GRDrowxlMD));
    }
    .vc_row.row_xxl .vc_bg, .vc_row .vc_bg_row_xxl { 
        left: calc(100% * var(--GRDrowxxlMD));
        right: calc(100% * var(--GRDrowxxlMD));
    }
    .row_xxxl .vc_bg, .vc_row .vc_bg_row_xxxl,
    .vc_row .vc_bg.vc_bg_full, .vc_row .vc_bg_window {
        left: 0;
        right: 0;
    }
}
@media (max-width: var(grid_sm)) {
    .vc_row.row_l .vc_bg, .vc_row .vc_bg_row_l { 
        left: calc(100% * var(--GRDrowlSM));
        right: calc(100% * var(--GRDrowlSM));
    }
    .vc_row.row_xl .vc_bg, .vc_row .vc_bg_row_xl { 
        left: calc(100% * var(--GRDrowxlSM));
        right: calc(100% * var(--GRDrowxlSM));
    }
    .vc_row.row_xxl .vc_bg, .vc_row .vc_bg_row_xxl { 
        left: calc(100% * var(--GRDrowxxlSM));
        right: calc(100% * var(--GRDrowxxlSM));
    }
    .row_xxxl .vc_bg, .vc_row .vc_bg_row_xxxl,
    .vc_row .vc_bg.vc_bg_full, .vc_row .vc_bg_window {
        left: 0;
        right: 0;
    }
}
/* breakpoint overrides */
@media (min-width: var(grid_lg)) {
    .vc_row.row_override_xl .vc_bg_default {
        left: 0px !important;
        right: 0px !important;
    }
}
@media (min-width: var(grid_md)) and (max-width: var(grid_lg)) {
    .vc_row.row_override_lg .vc_bg_default {
        left: 0px !important;
        right: 0px !important;
    }
}
@media (min-width: var(grid_sm)) and (max-width: var(grid_md)) {
    .vc_row.row_override_md .vc_bg_default {
        left: 0px !important;
        right: 0px !important;
    }
}
@media (max-width: var(grid_sm)) {
    .vc_row.row_override_sm .vc_bg_default {
        left: 0px !important;
        right: 0px !important;
    }
}


/*    Popup close button (old)
__________________________________
*/
section.popups .popup .close_popup_wrapper {
    display: inline-block;
    text-align: left;
    cursor: pointer;
    box-sizing: content-box;
}
section.popups .popup .close_popup {
    position: absolute;
}
section.popups .popup .close_popup:before, 
section.popups .popup .close_popup:after {
    content: ' ';
    position: absolute;
    transition: all var(--anim) ease;
}
section.popups .popup .close_popup:before {
    transform: rotate(45deg);
}
section.popups .popup .close_popup:after {
    transform: rotate(-45deg);
}