/* TiGridelements.css */

/* bootstrap reboot 4 or normalize.css v6.0.0 expected! https://github.com/necolas/normalize.css/blob/6.0.0/normalize.css */
/* ti_base.css expected! */

/* full width */
@media all {
    .ce-grid-fullwidth {
        position: relative;
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .ce-grid-fullwidth-bg {
        padding-top: 2.5rem;
        /*! margin-bottom: 2.5rem; */
        /*! background-color: rgb(242, 242, 242); */
    }

    .ce-grid-fullwidth-bg .ce-grid-bg {
        position: absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        background-position: center center;
        background-size: cover;
    }

    .ce-grid-bg-fixed {
        /* chrome on android might ignore this */
        background-attachment: fixed;
    }

    /* iOS devices can't handle fixed bg (uses height of document (might be huge on phone) instead of viewport)*/
    .is-ios .ce-grid-bg-fixed {
        background-attachment: scroll;
    }

    .js .ce-grid-bg {
        transition: opacity 1s;
    }
    .js .ce-grid-bg.lazyload {
        opacity: 0;
    }
    .js .ce-grid-bg.lazyloaded {
        opacity: 1;
    }
}

/* expandable */
@media all {

    .btn-expand {
        overflow: hidden;
        padding: 0 !important;
        box-shadow: 0 0.25em 0.9375em rgba(0,0,0,0.125);
    }

    .btn-expand i {
        padding: 0.625em;
        margin-right: 0.3125em;
        color: rgb(255,255,255);
        background-color: rgb(51,51,51);
    }
    .btn-expand .rc-show-opened i {
        background-color: rgb(51,51,51);
    }
    .btn-expand .btn-inner {
        padding-right: 0.9375em;
    }

    .rc-expandable-enabled {
        position: relative;
        margin-bottom: 1.25rem;
    }

    .rc-expandable-enabled .rc-expandable-inner {
        overflow: hidden;
    }
    .rc-expandable-enabled.rc-open .rc-expandable-inner {
        max-height: none !important;
    }

    .rc-expandable-bottom {
        display: none;
    }
    .rc-expandable-enabled .rc-expandable-bottom {
        display: block;
        position: absolute;
        bottom: -0.9375rem;
        left: 0;
        right: 0;
        background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 66%);
        text-align: center;
    }
    .rc-expandable-enabled.rc-open .rc-expandable-bottom {
        position: static;
    }
}

/* grid-slider. grid-carousel */
@media all {
    /* no js slider, no slides... */
    .ce-slider > .ce-element:first-child {
        display: block;
    }

    .ce-slider > .ce-element {
        display: none;
    }

    /* slider and carousel */
    .slick-slider .ce-element { margin-bottom: 0; }

    .slick-dots {
        display: flex;
        margin: 0;
        justify-content: center;
        padding: 0;
        position: relative;
        z-index: 2;
        padding: .625rem 0;
    }

    .slick-dots li {
        position: relative;
        display: block;
        line-height: 1;
        margin: 0;
        padding: .25rem;
        margin: -.25rem 0;
    }

    .page-stage .slick-dots li:nth-last-child(1) {
        margin-right: -.25rem;
    }

    .slick-dots button {
        display: block;
        font-size: 0;
        width: 0.5rem;
        height: 0.5rem;
        border: none;
        color: inherit;
        background-color: rgba(36, 16, 2, .1);
        -webkit-appearance: none;
        padding: 0;
        box-shadow: none;
        cursor: pointer;
    }

    .slick-dots button::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .page-stage .slick-dots button {
        background-color: rgba(255, 255, 255);
    }

    .slick-dots .slick-active button {
        background-color: rgb(254, 80,0);
    }

    /*.slick-dots button:focus ,*/
    .slick-dots button:hover {
        background-color: rgb(36, 16, 0);
    }

    /* only slider */
    .ce-grid-slider {
        margin-bottom: 2.5rem;
    }

    .ce-slider .slick-slide { position: relative; }

    .ce-slider .ce-gallery,
    .ce-slider .ce-row,
    .ce-slider .ce-column {
        margin: 0;
        padding: 0;
    }

    .ce-slider .ce-header {
        /*! position: absolute; */
        /*! left: 0; */
        /*! -ms-transform: translateY(-100%); */
        /*! transform: translateY(-100%); */
        /*! margin: 0; */
        /*! padding: 0.625rem; */
    }

    .ce-slider .ce-header > * {
        /*! text-shadow: 0 0 0.25rem rgba(0,0,0,0.5); */
    }

    .ce-slider .ce-header,
    .ce-slider .ce-header a {
        color: rgb(255,255,255);
        /*! text-decoration: none; */
    }

    .ce-slider .ce-bodytext {
        color: rgb(255,255,255);
    }

    .ce-slider p:last-child {
        margin-bottom: 0;
    }

    .ce-slider .ce-teaserlink-outer { margin:0; }

    .slick-pause {
        position: absolute;
        top:  0.625rem;
        right: 0.625rem;
        z-index: 1;
        font-size: 125%;
        -webkit-appearance: none;
        border: none;
        background: rgba(0,0,0,0.125);
        color: rgba(255,255,255,0.5);
        transition: all 0.25s;
        opacity: 0;
        display: none;
    }

    .ce-grid-slider:focus-within .slick-pause {
        opacity: 1;
    }
    .ce-grid-slider:hover .slick-pause {
        opacity: 1;
    }

    .slick-paused,
    .slick-pause:hover,
    .slick-pause:focus {
        color: rgb(255,255,255);
        background: rgba(0,0,0,0.5);
    }
    .slick-pause .fa { margin: 0; }

    .ce-frame-boxslider .ce-layout-box-outer {
        margin-bottom: 1.875rem;
    }

    .ce-frame-boxslider .ce-layout-box-inner {
        padding: 0;
    }

    .ce-frame-boxslider .ce-slider {
        margin-bottom:0;
    }

    .ce-frame-boxslider .ce-bodytext {
        color: inherit;
        background: none;
    }

    /* carousel */
    .ce-carousel {
        position: relative;
        margin: -1.25rem -2.5rem 1.25rem;
        padding-top: 1.25rem;
    }
    
    .ce-carousel .slick-list {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        padding-top: 2.5rem;
        margin-top: -2.5rem;
        margin-bottom: -2.5rem;
        padding-bottom: 0;
    }
    
    .ce-carousel .ce-layout-box-inner {
        margin-bottom: 1.25rem;
    }

    .ce-carousel .slick-track > div {
        padding: 0 1.25rem;
        height: auto;
    }
    
    .ce-carousel button.slick-arrow {
        position: absolute;
        bottom: .875rem;
        padding: 0;
        margin: 0;
        transform: translateY(50%);
        height: 2.5rem;
        width: 2.5rem;
        border: 0 none transparent;
        background: transparent;
        font-size: 0;
        cursor: pointer;
        z-index: 3;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        justify-items: center;
        text-align: center;
    }
    
    .ce-carousel button.slick-arrow::before {
        content: "";
        position: relative;
        height: 1rem;
        width: 1rem;
        border-width: 0.1875rem;
        border-width: 0.25rem;
        border-style: solid; 
        border-color: rgba(36, 16, 2, .1);
        border-bottom-width:  0 !important;
    }
    
    .ce-carousel button.slick-arrow:hover::before {
        border-color: rgb(36, 16, 2);
    }
    
    .ce-carousel button.slick-prev {
        left: 2.5rem;
    }
    
    .ce-carousel button.slick-next {
        right: 2.5rem;
    }
    
    .ce-carousel button.slick-prev::before {
        transform: rotate(-45deg);
        margin-left: 1.25rem;
        border-right-width:  0 !important;
    }
    
    .ce-carousel button.slick-next::before {
        transform:  rotate(45deg);
        margin-right: 1.25rem;
        border-left-width:  0 !important;
    }
    
}

/* accordeon, tabs */
@media all {
    .ce-tabs .rc-head .rc-link,
    .ce-accordeon .rc-head .rc-link {
        position: relative;
    }

    .ce-tabs > .ce-element + .ce-element,
    .ce-accordeon > .ce-element + .ce-element {
        margin-top:0.625rem;
    }

    .ce-tabs .rc-head,
    .ce-accordeon .rc-head {
        margin: 0;
    }

    .ce-tabs > .ce-element > .rc-head > *,
    .ce-accordeon > .ce-element > .rc-head > * {
        margin:0;
        padding: 0.625rem;
    }
    .ce-tabs > .ce-element > .rc-head > .rc-link > *,
    .ce-accordeon > .ce-element > .rc-head > .rc-link > * {
        padding-right: 1.25rem;
    }

    .ce-tabs .rc-link:hover,
    .ce-accordeon .rc-link:hover {
        text-decoration: none;
        color: rgb(254, 80, 0);
    }
    
    .ce-accordeon[class*="ce-frame-bg-"] .rc-link i {
        color: rgb(255, 255, 255);
    }

    .ce-tabs[class*="ce-frame-bg-"] .rc-link:hover,
    .ce-accordeon[class*="ce-frame-bg-"] .rc-link:hover {
        color: rgb(36, 16, 2);
    }

    .ce-tabs .rc-head .rc-show-closed > *,
    .ce-accordeon .rc-head .rc-show-closed > *,
    .ce-tabs .rc-head .rc-show-opened > *,
    .ce-accordeon .rc-head .rc-show-opened > * { margin:0; padding:0; }

    .ce-tabs .rc-head .fa,
    .ce-accordeon .rc-head .fa {
        white-space: nowrap;
    }

    .ce-tabs .rc-container-enabled,
    .ce-accordeon .rc-container-enabled {
    }

    .ce-accordeon .ce-layout-box-outer {
        margin: 0;
    }

    .ce-accordeon .ce-layout-box-inner {
        padding: 0;
    }

    .ce-accordeon .ce-layout-box .rc-head {
        border: 0;
    }

    .ce-accordeon .ce-layout-box .rc-link {
        padding: 0.625rem;
    }

    .ce-accordeon .ce-layout-box .rc-container-enabled {
        border: 0;
    }

}

/* masonry */
@media all {
    .ce-masonry {
        float: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .ce-masonry > .ce-element {
        width: 100%;
    }
}

/* content menu */
@media all {
    .ce-menu-content {
        position: relative;
    }
    .ce-menu-content-trigger {
        position: absolute;
        top: -7.5rem;
    }
    .ce-menu-elements .current > .item {
        background: rgb(201,201,201);
    }
    
    .ce-accordeon ,
    .ce-accordeon .rc-link {
        position: relative;
    }
    
    .ce-accordeon .rc-link {
        padding: 2.5rem 0;
    }
    
    .ce-accordeon .rc-link > span {
        padding-left: 2.5rem;
    }
    
    .ce-accordeon > div ,
    .ce-accordeon .rc-link > span {
        position: relative;
        z-index: 2;
    }

    .ce-accordeon .rc-link {
        position: relative;
    }
    
    .ce-accordeon::before {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0 -2.5rem;
        z-index: 1;
        padding-left: 2.5rem;
        background-color: rgb(242, 242, 242);     
    }
    
    .ce-accordeon::before {
        background-color: rgb(242, 242, 242);     
    }
    
    .ce-accordeon:not([class*="ce-frame-bg-"]):nth-child(2n + 1)::before {
        background-color: rgb(235, 235, 235);        
    }
    
    /* Vollflächiger dunkler hover */
    
    /*
    .ce-accordeon .rc-link:hover::before {
        background-color: rgb(36, 16, 2);
    }
    
    .ce-accordeon .rc-link:hover ,
    .ce-accordeon .rc-link:hover i {
        color: rgb(255, 255, 255);
    }
    */
    
    .ce-accordeon .rc-link:hover i {
        /*! color: rgb(36, 16, 2); */
    }

    .ce-tabs .rc-head .fa,
    .ce-accordeon .rc-head .fa {
        margin-right: 1.25rem;
    }
    .ce-tabs,
    .ce-accordeon {
        margin-bottom: 2.5rem !important;
    }
    
    .page-layout-default .ce-accordeon + .ce-accordeon ,
    .style-ce-tiles .ce-accordeon + .ce-contains-media ,
    .ce-accordeon + .ce-element[class*="ce-frame-bg-"] {
        margin-top: -2.5rem;
    }
    
    .ce-accordeon:last-child {
        margin-bottom: 0 !important;
    }
    
}

@media all and (min-width:30em) {
    /* grid styles */
    .ce-grid {
        margin: 0 -0.3125rem;
    }
    .ce-grid > .ce-col {
        float: left;
        padding: 0 0.3125rem;
        width: 100%;
        max-width: 100%;
        min-height: 1px;
    }

    .ce-grid-align-vertical {
        display: flex;
        align-items: center;
    }

    .ce-grid-align-bottom {
        display: flex;
        align-items: flex-end;
    }

    /* 2 col */
    .ce-grid-50-50 > .ce-col { width: 50%; }
    .ce-grid-50-50 > .ce-col:nth-child(2n+1) {
        clear: left;
    }

    .ce-grid > .ce-col-right {
        float: right;
    }

    .ce-grid-fullwidth {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }
    .ce-grid-fullwidth-bg {
        /*! padding-top: 2.5rem; */
        /*! margin-bottom: 2.5rem; */
    }

    /* tabs */
    .ce-tabs > .ce-element > .rc-head > *,
    .ce-accordeon > .ce-element > .rc-head > * {
        padding: 1.25rem;
        padding-right: 2.5rem;
    }
    .ce-tabs > .ce-element > .rc-head > .rc-link > *,
    .ce-accordeon > .ce-element > .rc-head > .rc-link > * {
        padding-right: 1.875rem;
    }

    .ce-tabs .rc-container-enabled,
    .ce-accordeon .rc-container-enabled {
    }

    /* accordeon */
    .ce-accordeon .ce-layout-box .rc-link {
    }

    /* slider */
    .slick-pause {
        top:  1.25rem;
        right: 1.25rem;
    }

    .page-stage .ce-slider .slick-dots {
        padding: 2.5rem;
    }
    
    .ce-carousel button.slick-prev {
        left: 2.5rem;
    }
    
    .ce-carousel button.slick-next {
        right: 2.5rem;
    }

}

/* medium */
@media all and (min-width: 47.5em) {

    .ce-grid,
    .ce-grid-medium {
        margin: 0 -1.25rem;
    }
    .ce-grid > .ce-col,
    .ce-grid-medium > .ce-col {
        float: left;
        padding: 0 1.25rem;
        max-width: 100%;
        min-height: 1px;
    }

    .ce-grid-medium > .ce-col-right {
        float: right;
    }

    .ce-grid-align-medium-center {
        display: flex;
        align-items: center;
    }

    .ce-grid-align-medium-bottom {
        display: flex;
        align-items: flex-end;
    }

    /* 2 col */
    .ce-grid-medium-50-50 > .ce-col { width: 50%; }
    .ce-grid-medium-50-50 > .ce-col:nth-child(2n+1) {
        clear: left;
    }
    .ce-grid-33-66 > .ce-col { width: 33.333%; }
    .ce-grid-33-66 > .ce-col + .ce-col { width:66.666%; }

    .ce-grid-66-33 > .ce-col { width: 66.666%; }
    .ce-grid-66-33 > .ce-col + .ce-col { width:33.333%; }
    
    .ce-grid-textmedia > .ce-col {
        width: 62.5%;
    }
    .ce-grid-textmedia > .ce-col + .ce-col {
        width: 37.5%;
    }

    /* 3 col */
    .ce-grid-33-33-33 > .ce-col { width: 33.3333%; }
    .ce-grid-33-33-33 > .ce-col:nth-child(3n+1) {
        clear: left;
    }

    /* rc-tabs as tabs :-) */

    .rc-tab-headings {
        list-style: none;
        padding: 0;
        margin: 0;
        position: relative;
        z-index: 1;
    }

    .rc-tab-headings li {
        float:left;
        margin: 0;
    }
    .rc-tab-headings button {
        color: inherit;
        border: 1px solid currentColor;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        border-right-width: 0;
        padding: 0.625rem;
        background: none;
        opacity: 0.5;
        -webkit-appearance: none;
    }
    .rc-tab-headings li:last-child button {
        border-right-width: 1px;
    }

    .rc-tab-headings li.rc-open button {
        border-bottom-color: rgb(255,255,255);
        border-right-width: 1px;
        font-weight: bold;
        opacity: 1;
    }
    .ce-frame-inverted .rc-tab-headings li.rc-open button { border-bottom-color: rgb(102,102,102); }

    .rc-tab-headings li.rc-open + li button {
        border-left-width: 0;
    }

    .rc-tab-headings button > * {
        font-size: 1em;
        margin: 0;
        padding: 0;
        color: inherit;
        font-weight: inherit;
    }

    .rc-tab-panel {
        margin-top: -1px !important;
        border: 1px solid currentColor;
        padding: 1.25rem 1.25rem 0;
        border-radius: 0 3px 3px 3px;
    }

    /* masonry */
    .ce-masonry > .ce-element {
        width: 50%;
        float: left;
        padding: 0 0.625rem;
    }
    .ce-masonry > .ce-element:nth-child(2n+1) {
        clear: left;
    }

    .slick-dots button {
        width: 1rem;
        height: 1rem;
    }

    .slick-dots li {
        padding: .5rem;
        margin: -.5rem 0;
    }

    .page-stage .slick-dots li:nth-last-child(1) {
        margin-right: -.5rem;
    }

    /* carousel */
    .ce-carousel .slick-dots {
        /*! padding-top: .625rem; */
        /*! padding-bottom: .625rem; */
    }
    
    .ce-carousel button.slick-arrow {
        bottom: 1.125rem;
    }
    
}

/* large */
@media all and (min-width: 62.5em) {

    /* grid */

    .ce-grid,
    .ce-grid-medium,
    .ce-grid-large ,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid-medium,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid-large {
        display: flex;
        flex-wrap: nowrap;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }

    .ce-grid > .ce-col,
    .ce-grid-medium > .ce-col,
    .ce-grid-large > .ce-col ,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid > .ce-col,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid-medium > .ce-col,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid-large > .ce-col {
        /*! float:left; */
        max-width: 100%;
        padding: 0 1.25rem;
    }

    .style-ce-tiles .content-main .ce-grid,
    .style-ce-tiles .content-main .ce-grid-medium,
    .style-ce-tiles .content-main .ce-grid-large {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .style-ce-tiles .content-main .ce-grid > .ce-col,
    .style-ce-tiles .content-main .ce-grid-medium > .ce-col,
    .style-ce-tiles .content-main .ce-grid-large > .ce-col {
        padding: 0 2.5rem;
    }
    
    .ce-grid-large-33-33-33 > .ce-col { 
        width: 33.3333%; 
    }
    .ce-grid-large-33-33-33 > .ce-col:nth-child(3n+1) {
        clear: left;
    }
    
    .ce-grid-textmedia {
        margin: 0 -1.25rem;
    }
    
    .ce-grid-textmedia > .ce-col {
        padding: 0 1.25rem;
    }

    .ce-grid-large > .ce-col-right {
        float: right;
    }

    .ce-grid-align-large-center .ce-col {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ce-grid-align-large-center .ce-col > .ce-element {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }    

    .ce-grid-align-large-center .ce-col > .ce-element .ce-layout-default-outer {
        width: 100%;
    }

    .ce-grid-align-large-bottom {
        display: flex;
        align-items: flex-end;
    }

    .ce-grid-large-50-50 > .ce-col {
        width: 50%;
    }
    .ce-grid-large-25-25-25-25 > .ce-col {
        width: 25%;
    }
    .ce-grid-large-66-33 > .ce-col {
        width: 66.6666%;
    }
    .ce-grid-large-66-33 > .ce-col + .ce-col {
        width: 33.3333%;
    }
    .ce-grid-large-33-66 > .ce-col {
        width: 33.3333%;
    }
    .ce-grid-large-33-66 > .ce-col + .ce-col {
        width: 66.6666%;
    }

    .ce-col-large-sticky {
        position: sticky;
        top: 5rem;
    }

    .ce-grid-66 > .ce-col {
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: 66.6666%;
    }

    /* slider */
    .page-stage .ce-slider .ce-textpic-inner {
        /*! position: absolute; */
        /*! bottom: 2.5rem; */
        /*! left: 2.5rem; */
        /*! width: calc(50% - 2.5rem); */
        /*! background: rgba(102,102,102,0.75); */
        /*! border-radius: 0.3125rem; */
    }

    .page-stage .ce-slider .ce-header {
        position: static;
        transform: none;
        /*! padding-bottom: 0.625rem; */
    }

    .page-stage .ce-slider .ce-bodytext {
        padding-top:0;
        padding-bottom: 0.9375rem;
        background: none;
    }

    /* carousel */

    /* accordeon, tabs */

    .ce-accordeon .ce-left .ce-gallery {
        padding-right: 1.25rem;
    }
    .ce-accordeon .ce-right .ce-gallery {
        padding-left: 1.25rem;
    }

    /* masonry */
    .ce-masonry > .ce-element {
        width: 33.3333%;
        float: left;
        padding: 0 1.25rem;
    }
    .ce-masonry > .ce-element:nth-child(2n+1) {
        clear: none;
    }
    .ce-masonry > .ce-element:nth-child(3n+1) {
        clear: left;
    }
}

/* xlarge */
@media all and (min-width: 82.5em) {

    .ce-grid-fullwidth {
        /*! left: 50%; */
        /*! margin-left: -50vw; */
        /*! margin-right:0; */
        /*! width: 100vw; */
    }

    .page-stage .ce-slider .ce-textpic-inner {
        /*! left: 50%; */
        /*! margin-left: calc(-32.5rem - 5rem); */
        /*! padding-top: 0.625rem; */
        /*! padding-bottom: 0.625rem; */
    }
}

@media all and (min-width: 112.5em) {

    .ce-grid,
    .ce-grid-medium,
    .ce-grid-large ,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid-medium,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid-large {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .ce-grid > .ce-col,
    .ce-grid-medium > .ce-col,
    .ce-grid-large > .ce-col ,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid > .ce-col,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid-medium > .ce-col,
    .style-ce-tiles .ce-layout-box-tiles .ce-grid-large > .ce-col {
        padding: 0 2.5rem;
    }

    .style-ce-tiles .content-main .ce-grid,
    .style-ce-tiles .content-main .ce-grid-medium,
    .style-ce-tiles .content-main .ce-grid-large {
        margin-left: -5rem;
        margin-right: -5rem;
    }

    .style-ce-tiles .content-main .ce-grid > .ce-col,
    .style-ce-tiles .content-main .ce-grid-medium > .ce-col,
    .style-ce-tiles .content-main .ce-grid-large > .ce-col {
        padding: 0 5rem;
    }

    .style-ce-tiles .page-footer .ce-grid,
    .style-ce-tiles .page-footer .ce-grid-medium,
    .style-ce-tiles .page-footer .ce-grid-large {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .style-ce-tiles .page-footer .ce-grid > .ce-col,
    .style-ce-tiles .page-footer .ce-grid-medium > .ce-col,
    .style-ce-tiles .page-footer .ce-grid-large > .ce-col {
        padding: 0 2.5rem;
    }
    
    .ce-grid-textmedia {
        margin: 0 -2.5rem;
    }
    
    .ce-grid-textmedia > .ce-col {
        padding: 0 2.5rem;
    }
    
    .ce-carousel button.slick-arrow {
        height: 5rem;
        width: 5rem;
    }
    
    .ce-carousel button.slick-prev {
        left: 5rem;
    }
    
    .ce-carousel button.slick-next {
        right: 5rem;
    }    
    
    .ce-carousel button.slick-prev::before {
        margin-left: .625rem;
    }
    
    .ce-carousel button.slick-next::before {
        margin-right: .625rem;
    }

    .ce-grid-fullwidth {
        margin-left: -5rem;
        margin-right: -5rem;
    }
    .ce-grid-fullwidth-bg {
        padding-top: 5rem;
        /*! margin-bottom: 5rem; */
    }
    .ce-carousel {
        position: relative;
        margin: -2.5rem -5rem 2.5rem;
        padding-top: 2.5rem;
    }
    
    .ce-carousel .slick-list {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-top: 5rem;
        margin-top: -5rem;
        margin-bottom: -5rem;
        padding-bottom: 0;
    }
    
    .ce-carousel .ce-layout-box-inner ,
    .ce-carousel .ce-teaserlink-inner {
        margin-bottom: 2.5rem;
    }

    .ce-carousel .slick-track > div {
        padding: 0 2.5rem;
        height: auto;
    }
    
    .ce-carousel button.slick-arrow::before {
        height: 1.5rem;
        width: 1.5rem;
        border-width: .375rem;
    }
    
    .ce-accordeon .rc-link {
        padding: 5rem 0;
    }
    
    .ce-accordeon .rc-link > span {
        padding-left: 2.5rem;
    }
    
    .ce-accordeon::before ,
    .ce-accordeon .rc-link::before {
        margin: 0 -5rem;
        padding-left: 5rem;
    }
    
    /* accordeon, tabs */
    .ce-tabs,
    .ce-accordeon {
        margin-bottom: 5rem !important;
    }
    
    .page-layout-default .ce-accordeon + .ce-accordeon ,
    .style-ce-tiles .ce-accordeon + .ce-contains-media ,
    .ce-accordeon + .ce-element[class*="ce-frame-bg-"] {
        margin-top: -5rem;
    }
    
}