.vce-multiple-image-collage {
    overflow: hidden !important;
}

.content-wrapper a:hover img {
    transition: all 0.5s ease 0s;
    -webkit-filter: brightness(110%);
    /* Safari */
    filter: brightness(110%);
}

.vce-row {
    margin-bottom: var(--margin-bottom-row);
}

.vce-row.schmal {
    max-width: 990px;
    margin: 0 auto 3vw auto;
}

.vce-row .vce-row {
    margin-bottom: 0;
}

.vce-text-block-wrapper li {
    margin-bottom: 5px;
}

.vce-row[data-vce-stretch-content=true] {
    padding-left: 0;
    padding-right: 0;
}

[data-vce-full-width="true"]>.vce-row-content {
    padding: 0 !important;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}

.mehr-abstand {
    padding-left: 5vw;
}

.einleitung-single.vce-row {
    margin-bottom: calc(var(--margin-bottom-row) / 3.9);
}

.einleitung a.vce-button--style-basic-icon,
.einleitung button.vce-button--style-basic-icon {
    margin-top: 2.3em;
}

.row-img-grid-3er .vce-col {
    margin-right: 0 !important;
    flex-basis: calc((100% / 3) - 10px) !important;
    max-width: calc((100% / 3) - 10px) !important;
}

.row-img-grid-3er .vce-row-content {
    justify-content: space-between;
}

.logo-content .vce-single-image-inner {
    padding-bottom: 0 !important;
}

.logo-content .vce-single-image-inner img {
    position: unset !important;
    object-fit: contain !important;
}

.vce-raw-html.wetter {
    overflow: hidden;
}

.vce-raw-html.wetter>* {
    margin-top: -6.2rem;
}
.maps .vce.vce-google-maps-wrapper {
    margin-bottom: 0;
}
.maps a.vce-button--style-basic-icon, .maps button.vce-button--style-basic-icon {
    border-radius: 0 0 12em 12em;
}
/*--------------Packages-------------------*/
.packages-row.vce-row {
    margin-bottom: calc(var(--margin-bottom-row) / 1.05);
}

.packages-row.vce-row>.vce-row-content>.vce-col:first-of-type {
    margin-bottom: 1.6em;
}

/*filer*/
.filter-btn-row {
    margin-bottom: 80px;
    margin-top: -20px;
}

.filter-btn-row .vce-col {
    margin-right: 0 !important;
}

.filter-btn-row>.vce-row-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 5px;
}

.filter-btn-row a.vce-button--style-basic-icon,
.filter-btn-row button.vce-button--style-basic-icon {
    border-radius: unset;
    width: 100%;
}

/*----------------- ANGEBOTE -------------*/

body.kinder,
body.allgemein {
    --main-color: var(--red);
}

body.erwachsene {
    --main-color: var(--blue);
}

body.snowboard {
    --main-color: var(--purple);
}

body.privat {
    --main-color: var(--green);
}

.page-template-page-angebote h1,
.page-template-page-angebote h4 {
    color: var(--main-color);
}

.page-template-page-angebote .standard a.vce-button--style-basic-icon:not(:hover),
.page-template-page-angebote .standard button.vce-button--style-basic-icon:not(:hover) {
    background-color: var(--main-color);
}

/*Einleitung*/
.vce-row.einleitung-kurs[data-vce-full-width=true]>.vce-row-content {
    max-width: calc(var(--windowWith) - ((var(--windowWith) - 1450px) / 2));
    margin-right: unset;
}

.einleitung-kurs>.vce-row-content>.vce-col:first-of-type {
    display: flex;
    align-items: flex-end;
    padding-top: 11vw;
    padding-right: 5vw;
}

.vce-single-image-container.icon-content {
    transform: translateY(-14%);
}

.vce-simple-image-slider-dots .slick-dots button {
    width: 16px !important;
    height: 16px !important;
}

.vce-simple-image-slider-dots li.slick-active button,
.vce-simple-image-slider-dots li button:hover {
    background-color: var(--red) !important;
}

/*Tabs*/
.page-template-page-angebote .vce-tabs-with-slide-container {
    border-bottom: 3px solid var(--main-color);
}

.page-template-page-angebote a.vce-tabs-with-slide-tab-title:before {
    background-color: var(--main-color) !important;
}

/*Presi übersicht*/
.angebote-preise>.vce-row-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 21px;
    grid-template-areas: ". . .";
}

.angebote-preise>.vce-row-content>.vce-col {
    background-color: var(--grey);
    margin-right: 0;
    padding: 2vw 0 calc(2vw - 30px) 0;
}

.angebote-preise>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>*:not(.vce-single-image-container):not(.vce-video-popup) {
    padding-left: 2vw;
    padding-right: 2vw;
}

.angebote-preise .vce-column-resizer.vcvhelper {
    display: none;
}

.angebote-preise .vce-video-popup {
    --btn-width: 6.9em;
}

.angebote-preise .vce-video-popup {
    overflow: visible !important;
}

.angebote-preise .vce-video-popup-wrapper {
    overflow: visible !important;
}

.angebote-preise.vce-features.vce-var-icon {
    height: 0;
}

.angebote-preise .vce-video-popup .vce.vce-video-popup-fullscreen-play {
    margin-bottom: 0;
    width: var(--btn-width);
    height: var(--btn-width);
    position: absolute;
    right: 4%;
    transform: translateY(-112%);
    z-index: 99;
}

.angebote-preise .vce-video-popup .vce * {
    width: 100% !important;
    height: 100% !important;
}

.angebote-preise .vce-video-popup svg {
    display: none !important;
}

.angebote-preise .vce-video-popup .vce-features--icon {
    background-color: transparent !important;


}

.angebote-preise .vce-features--icon.vce-icon:after {
    content: '';
    width: 100%;
    height: 100%;
    background-image: var(--wpr-bg-02ee3ecb-2629-40a8-9756-94bb704320cd);
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}

.angebote-preise .vce-video-popup span.vce-icon-container {
    display: none;
}

.angebote-preise h5 {
    margin-bottom: 0;
}

.angebote-preise .small-btn-group .vce-col {
    margin: 0;
}

.angebote-preise a.vce-button--style-basic-icon,
.angebote-preise button.vce-button--style-basic-icon {
    min-width: unset;
    font-size: 16px;
}

.angebote-preise .standard a.vce-button--style-basic-icon,
.angebote-preise .standard button.vce-button--style-basic-icon {
    border-radius: 0 3em 3em 0;
}

.angebote-preise .signal .vce-button--style-basic-icon,
.angebote-preise .signal button.vce-button--style-basic-icon {
    border-radius: 3em 0 0 3em;
}

.angebote-preise a.vce-button--style-basic-icon:hover,
.angebote-preise button.vce-button--style-basic-icon:hover,
.angebote-preise .standard a.vce-button--style-basic-icon:hover,
.angebote-preise .standard button.vce-button--style-basic-icon:hover {
    background-color: #bcbec1 !important;
    color: #fff !important;
}

.angebote-preise .tablepress {
    margin-bottom: 0 !important;
}

.angebote-preise td {
    border: none !important;
    padding: 0 !important;
    line-height: 2;
}

.icon-content .vce-single-image-inner {
    width: 100% !important;
}

/*----------------- EINLEITUNG -------------*/
.einleitung[data-vce-full-width="true"]>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>*:not(:first-of-type) {
    padding-left: 0;
}

.einleitung[data-vce-full-width="true"]>.vce-row-content {
    padding-right: 9% !important;
}

.einleitung[data-vce-full-width="true"]>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>*:not(:first-of-type) {
    padding-left: 10.5%;
}

/*----------------- BILDER IN TEXTBOX KOMPLETT CLICKBAR -------------*/
.content-wrapper .vce-text-block a {
    transition: all 0.5s ease 0s;
    display: inline-block;
}

/*----------------- OBJEKTE VERSTECKEN -------------*/
.verstecken {
    opacity: 0;
}

body.rml-webkit .verstecken {
    display: unset;
    opacity: 0.4 !important;
}

/*----------------- SEPARATOR -------------*/

.vce-separator {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #CEC2A1 !important;
    width: 160px;
}

.vce-separator:after {
    content: " ";
    background: #fff var(--wpr-bg-b0bb226d-405e-47f2-b594-a7b6656c5caf) no-repeat;
    background-position: center center;
    background-size: 40px 30px;
    width: 40px;
    height: 30px;
    margin: -20px auto 0 auto;
    border: 10px solid #fff;
    display: block;
}

/*----------------- CAPTIONS -------------*/

.vce-single-image-wrapper figcaption {
    font-style: italic;
    margin-top: 10px;
    display: none;
}

/*----------------- BILDER AUF 100% STRECKEN -------------*/
.vce-single-image-inner {
    width: 100%;
}

.vce-single-image-wrapper {
    width: 100%;
}

.vce-single-image-wrapper img {
    width: 100%;
}

/*----------------- CUSTOM-TABS 1 -------------*/

.custom-tabs-1 {
    --tab-with: 23%;
    --before-width: 56vw;
    padding-top: calc((var(--before-width) / 3.43949) / 3.1);
}

.custom-tabs-1:before {
    content: '';
    display: block;
    position: absolute;
    width: var(--before-width);
    height: calc(var(--before-width) / 3.43949);
    background-image: var(--wpr-bg-0848a72e-876b-465e-b334-08b5feb96351);
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

.vce-text-block.custom-tabs-heading {
    padding-left: var(--tab-with);
}

.vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list {
    width: 100%;
    display: flex !important;
    justify-content: center;
    flex-direction: column;
}

.vce-classic-tabs-panel-body {
    background-image: none !important;
}

.custom-tabs-1 .vce-classic-tabs {
    margin: 0 auto;
}

.custom-tabs-1 .vce-classic-tabs-panel[data-vcv-active=true]>.vce-classic-tabs-tab-inner>.vce-classic-tabs-panel-body {
    overflow: visible;
}

.custom-tabs-1 .vce-classic-tabs-panel-body {
    padding: 5vw 3.5vw 5vw 5vw;
}

.custom-tabs-1 .vce-classic-tabs-panel>.vce-classic-tabs-tab-inner>.vce-classic-tabs-panel-body .vce-row-content>.vce-col:first-of-type {
    padding-right: 1.5vw;
}

.col-rund {
    max-width: 375px !important;
    -webkit-mask: url(/wp-content/themes/visual-composer-starter-theme-child-skischule/img/maske-circle.svg);
}

.custom-tabs-1 .vce-classic-tabs-panel-body h3,
.custom-tabs-1 .vce-classic-tabs-panel-body p,
.custom-tabs-1 .vce-classic-tabs-panel-body h4,
.custom-tabs-1 .vce-classic-tabs-panel-body .vce-text-block *,
.custom-tabs-1 .vce-text-block li:before {
    color: #fff !important;
}

.custom-tabs-1 .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {
    margin: 0;
    border: none;
}

.custom-tabs-1 .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title {
    padding: 1.4em 20px 1.4em 20px;
    font-size: 0.9rem;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Poppins';
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.175em;
}

.custom-tabs-1 .kinder {
    background: var(--red);
}

.custom-tabs-1 .erwachsene {
    background: var(--blue);
}

.custom-tabs-1 .snowboard {
    background: var(--purple);
}

.custom-tabs-1 .privat {
    background: var(--green);
}

.custom-tabs-1 .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title:before {
    content: '';
    width: 100%;
    height: 3.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 20px;
}

.vce-classic-tabs-tab:first-of-type>.vce-classic-tabs-tab-title:before {
    background-image: var(--wpr-bg-d1074d00-49d8-4af5-b671-eaaa05a0cb27);
}

.vce-classic-tabs-tab:nth-of-type(2)>.vce-classic-tabs-tab-title:before {
    background-image: var(--wpr-bg-df1f2840-ae1a-4e01-ba07-e0d20d5118c9);
}

.vce-classic-tabs-tab:nth-of-type(3)>.vce-classic-tabs-tab-title:before {
    background-image: var(--wpr-bg-e4156dbd-a83f-4ddb-a60a-65c7d51d9e3c);
}

.vce-classic-tabs-tab:nth-of-type(4)>.vce-classic-tabs-tab-title:before {
    background-image: var(--wpr-bg-cec54292-a9e4-4eeb-be7c-28778242d265);
}

.custom-tabs-1 .vce-classic-tabs-list .vce-classic-tabs-tab:nth-child(1) {
    background: var(--red);
}

.custom-tabs-1 .vce-classic-tabs-list .vce-classic-tabs-tab:nth-child(2) {
    background: var(--blue);
}

.custom-tabs-1 .vce-classic-tabs-list .vce-classic-tabs-tab:nth-child(3) {
    background: var(--purple);
}

.custom-tabs-1 .vce-classic-tabs-list .vce-classic-tabs-tab:nth-child(4) {
    background: var(--green);
}

/*.custom-tabs-1 .vce-classic-tabs-list .vce-classic-tabs-tab a.vce-classic-tabs-tab-title:before {
    background-image: var(--bg-img) !important;
}*/
.custom-tabs-1 a.vce-classic-tabs-tab-title>span {
    content: '';
    width: 100%;
    height: 49px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 10px;
}

.custom-tabs-1 a.vce-classic-tabs-tab-title:after {
    display: none;
}

/*.custom-tabs-1 .vce-classic-tabs-list .vce-classic-tabs-tab:nth-child(1) a.vce-classic-tabs-tab-title:before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/icon-schnarch.svg);
}
.custom-tabs-1 .vce-classic-tabs-list .vce-classic-tabs-tab:nth-child(2) a.vce-classic-tabs-tab-title:before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/icon-essen.svg);
}
.custom-tabs-1 .vce-classic-tabs-list .vce-classic-tabs-tab:nth-child(3) a.vce-classic-tabs-tab-title:before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/icon-digital.svg);
}
.custom-tabs-1 .vce-classic-tabs-list .vce-classic-tabs-tab:nth-child(4) a.vce-classic-tabs-tab-title:before {
    background-image: url(/wp-content/themes/visual-composer-starter-theme-child/img/icon-analog.svg);
}*/


.custom-tabs-1 .vce-classic-tabs-border-color--D8D8D8.vce-classic-tabs[data-vcv-tabs-state=ordion] .vce-classic-tabs-panel:hover .vce-classic-tabs-panel-body {
    border-color: #fff;
}

.custom-tabs-1 .vce-classic-tabs .vce-button--style-basic-container {
    margin-top: 3vw;
}

.custom-tabs-1 .btn-group {
    margin-top: 5vw;
}

.custom-tabs-1 .standard a.vce-button--style-basic-icon:not(:hover),
.custom-tabs-1 .standard button.vce-button--style-basic-icon:not(:hover) {
    background-color: #fff;
    color: #000;
}

.custom-tabs-1 .vce-button--style-basic-icon-container {
    margin-top: 3em;
}

.custom-tabs-1 h6 {
    margin-bottom: 0.95em;
}

.custom-tabs-1 {
    --tab-with: 25%;
    --before-width: 85vw;
    padding-top: calc((var(--before-width) / 3.43949) / 4.8);
}

/*----------------- VC CLASSIC TABS ALS ACC  -------------*/
[data-vcv-tabs-state="accordion"] .vce-classic-tabs-panel-body {
    border: none !important;
}

.vce-classic-tabs[data-vcv-tabs-state=accordion] .vce-classic-tabs-panel {
    border: none !important;
    margin-bottom: 0;
}

.vce-classic-tabs a.vce-classic-tabs-panel-title {
    padding: 1.4em 20px 1.4em 20px;
    font-size: 0.9rem;
    position: relative;
    display: flex;
    flex-direction: revert;
    align-items: center;
    font-family: 'Poppins';
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.175em;
}

.vce-classic-tabs .vce-classic-tabs-panel-title:before {
    content: '';
    width: calc(49px /1.1);
    height: 49px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 25px;
}

.vce-classic-tabs .kinder .vce-classic-tabs-panel-title:before {
    background-image: var(--wpr-bg-b99cf41b-cc8c-4eff-a525-5c85f92ca4d4);
}

.vce-classic-tabs .erwachsene .vce-classic-tabs-panel-title:before {
    background-image: var(--wpr-bg-b50d60ba-5fca-474a-bd4d-83a3710abba8);
}

.vce-classic-tabs .snowboard .vce-classic-tabs-panel-title:before {
    background-image: var(--wpr-bg-d4836005-9f9d-418c-81c8-5e8129eca36c);
}

.vce-classic-tabs .privat .vce-classic-tabs-panel-title:before {
    background-image: var(--wpr-bg-e8e59a06-5ea5-418d-95c7-34df301e4723);
}


/*----------------- VC-TABS WITH SLIDE  -------------*/
.vce-tabs-with-slide-container {
    border-bottom: 3px solid var(--red);
    justify-content: flex-start;
    display: flex;
    padding-left: 6.8vw;
}

.vce-tabs-with-slide-panel-body {
    padding-top: 50px;
}

.vce-tabs-with-slide-tab {
    border: none !important;
}

span.vce-tabs-with-slide-slider {
    display: none !important;
}

a.vce-tabs-with-slide-tab-title {
    font-family: 'Poppins';
    text-transform: uppercase;
    letter-spacing: 0.175em;
    font-weight: bold;
    margin: 0 20px 0 0 !important;
    padding: 20px 35px !important;
    line-height: 1;
}

.vce-tabs-with-slide-tab[data-vcv-active="true"] a.vce-tabs-with-slide-tab-title {
    color: #fff !important;
}

.vce-tabs-with-slide-panel-body>.vce-tabs-with-slide-element-container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

a.vce-tabs-with-slide-tab-title:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: var(--red) !important;
    top: 0;
    z-index: -1;
    left: 0;
    transform: translateY(100%);
    transition: all .5s ease 0s;
}

.vce-tabs-with-slide-tab[data-vcv-active="true"] a.vce-tabs-with-slide-tab-title:before {
    transform: translateY(0);
}

/*als accordion*/
.vce-tabs-with-slide-panels-container a.vce-tabs-with-slide-panel-title {
    padding: 25px 25px;
    font-size: 1rem;
    font-family: 'Poppins';
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.175em;
    display: flex;
    border-bottom: 2px solid var(--red);
    align-items: center;
    line-height: 1.3;
}

.vce-tabs-with-slide .vce-tabs-with-slide-panel-title>span {
    padding: 0;
}

.vce-tabs-with-slide .vce-tabs-with-slide-panel-title>span:after,
.vce-tabs-with-slide .vce-tabs-with-slide-panel-title>span:before {
    display: none;
}


a.vce-tabs-with-slide-panel-title:before {
    content: '';
    display: block;
    height: 0.8em !important;
    width: 0.8em !important;
    margin-right: 15px;
    background-image: var(--wpr-bg-39083d36-774f-4081-a5f7-e7437950f487);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    transition: transform .5s ease 0s;
    background-color: transparent !important;
    position: unset;
}

a.vce-tabs-with-slide-panel-title:before {
    content: '';
    display: block;
    height: 0.8em !important;
    width: 0.8em !important;
    margin-right: 15px;
    background-image: var(--wpr-bg-39083d36-774f-4081-a5f7-e7437950f487);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    transition: transform .5s ease 0s;
    background-color: transparent !important;
    position: unset;
}

.vce-tabs-with-slide-panel[data-vcv-active=true] a.vce-tabs-with-slide-panel-title:before {
    background-image: var(--wpr-bg-4d239c0e-25ca-49b8-b99f-a6b9f755630d);
    transform: rotate(360deg);
    transition: transform .5s ease 0s;
}

.vce-tabs-with-slide-panel-heading {
    border: none;
}

/*----------------- Countdown ------------*/

.countdown {
    padding-top: 7vw;
}

.vce-countdown-value-container {
    position: relative;
    padding: 2rem 3rem 3rem 3rem;
}

.vce-countdown-value-container:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1;
    opacity: 0.75;
}

.vce-countdown-value-container * {
    z-index: 9;
}

.vce-countdown.vce-countdown-gap--10 .vce-countdown-value-container {
    margin-right: 10px;
    width: calc(25% - 10px);
}

span.vce-countdown-number--value {
    line-height: 1 !important;
    margin-bottom: 1.5rem !important;
    display: block;
    color: var(--red);
}

span.vce-countdown-title {
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

/*-----------------  VC-AKKORDEONS -------------*/
.vce-classic-accordion-panel {
    border: none !important;
}

.vce-classic-accordion-panel-heading {
    border: none !important;
}

.vce-classic-accordion .vce-classic-accordion-panel-title {
    padding: 25px 25px;
    font-size: 1rem;
    font-family: 'Poppins';
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.175em;
    display: flex;
    border-bottom: 2px solid var(--red);
    line-height: 1.3;
}

a.vce-classic-accordion-panel-title:before {
    content: '';
    display: block;
    height: 0.8em;
    width: 0.8em;
    margin-right: 15px;
    background-image: var(--wpr-bg-cdf46a7f-032a-4723-bfb9-0891290d1b8e);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    transition: transform .5s ease 0s;
    margin-top: 0.25em;
    min-width: 0.8em;
}

.vce-classic-accordion-panel[data-vcv-active="true"] a.vce-classic-accordion-panel-title:before {
    background-image: var(--wpr-bg-0535c902-bcf6-405e-a412-189c9d2e2de4);
    transform: rotate(360deg);
    transition: transform .5s ease 0s;
}

.vce-classic-accordion-panel-body {
    padding: 40px 25px 0;
}

.vce-classic-accordion-border-color--D8D8D8.vce-classic-accordion .vce-classic-accordion-panel-heading {
    border-color: #E0DDD8;
}

.vce-classic-accordion-panel {
    margin-bottom: 6px;
}

/*-----------------  HINTERGRUND ROT -------------*/
.custom-tabs-1.hintergrund>.vce-row-content {
    background-color: var(--red);
    padding: 4vw 5vw calc(4vw - 30px) 5vw !important;
    z-index: 9;
}

.custom-tabs-1.hintergrund>.vce-row-content * {
    color: #fff;
}

.hintergrund .vce-single-image-container.rund {
    max-width: 450px !important;
    -webkit-mask: url(/wp-content/themes/visual-composer-starter-theme-child-skischule/img/maske-circle.svg);
}

/*----------------- TABELLEN -------------*/

.tablepress {
    margin-bottom: 2.5vw !important;
}

.tablepress tbody td,
.tablepress tfoot th {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #E0DDD8;
    padding: 1vw 0;
}

.tablepress tfoot th,
.tablepress thead th {
    background-color: #fff;
}

th.column-2,
th.column-3,
th.column-4,
th.column-5,
td.column-2,
td.column-3,
td.column-4,
td.column-5 {
    text-align: center;
}

/*----------------- END TABELLEN -------------*/
/*----------------- BUTTONS WITH ICONS -------------*/
a.vce-button--style-basic-icon,
button.vce-button--style-basic-icon {
    font-family: 'Poppins';
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.175em;
    color: #fff;
    padding: 25px 34px;
    border-radius: 12em;
}

.min-width a.vce-button--style-basic-icon,
.min-width button.vce-button--style-basic-icon {
    min-width: 400px;
}

.standard a.vce-button--style-basic-icon:not(:hover),
.standard button.vce-button--style-basic-icon:not(:hover) {
    background-color: var(--red);
}

.signal a.vce-button--style-basic-icon:not(:hover),
.signal button.vce-button--style-basic-icon:not(:hover) {
    background-color: #fff;
    color: #000;
}

.alternativ .vce-button--style-basic-icon,
.alternativ button.vce-button--style-basic-icon {
    background-color: #fff;
    border: none;
    color: var(--light-brown);
}

.stretch .vce-button--style-basic-icon,
.strech button.vce-button--style-basic-icon {
    width: 100%;
}

a.vce-button--style-basic-icon:hover,
button.vce-button--style-basic-icon:hover,
.alternativ .vce-button--style-basic-icon:hover,
.alternativ button.vce-button--style-basic-icon:hover,
.signal .vce-button--style-basic-icon:hover,
.signal button.vce-button--style-basic-icon:hover {
    color: #fff !important;
    background-color: #B49E93;
    border-color: #B49E93;
}

.standard a.vce-button--style-basic-icon:hover,
.standard button.vce-button--style-basic-icon:hover {
    background-color: var(--grey) !important;
    color: var(--red) !important;
}

.btn-group .vce-row-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 15px;
    grid-template-areas: ". . .";
}

/*----------------- OUTLINE BUTTONS -------------*/
.btn-group .vce-column-resizer {
    display: none;
}

.vce-button--style-outline-wrapper {
    margin-right: -1px;
    margin-left: -1px;
}

a.vce-button--style-outline-animated,
a.vce-button--style-outline-animated-slidein,
button.vce-button--style-outline-animated,
button.vce-button--style-outline-animated-slidein {
    color: #AE9A63;
    font-weight: normal;
    text-transform: uppercase;
    font-family: Heebo;
    max-width: 290px;
}

a.vce-button--style-outline:before,
a.vce-button--style-outline-animated:before,
a.vce-button--style-outline-animated:before,
button.vce-button--style-outline:before,
button.vce-button--style-outline-animated:before,
button.vce-button--style-outline-animated-slidein:before {
    border-color: #AE9A63;
}

a.vce-button--style-outline-animated-slidein::before,
a.vce-button--style-outline-animated::before,
button.vce-button--style-outline-animated-slidein::before,
button.vce-button--style-outline-animated::before {
    border-width: 1px;
    border-style: solid;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
}

.vce-button--style-outline-animated-slidein.vce-button--style-outline--size-medium,
.vce-button--style-outline-animated.vce-button--style-outline--size-medium {
    font-size: 16px;
    padding: 20px 20px;
}

a.vce-button--style-outline-animated:after,
a.vce-button--style-outline-animated:after,
button.vce-button--style-outline-animated:after,
button.vce-button--style-outline-animated-slidein:after {
    background-color: #AE9A63;
}

.btn-group a.vce-button--style-basic-icon,
.btn-group button.vce-button--style-basic-icon {
    min-width: unset;
    width: 100%;
}

.btn-group .vce-col {
    margin-right: 0 !important;
}

/*----------------- END OUTLINE BUTTONS -------------*/

/* ------------- BUTTONGROUP OHNE RAHMEN RECHTS --------------------*/
.buttongruppe a.vce-button--style-outline-animated:first-child::before {
    border-right: none;
}

.buttongruppe {
    max-width: 70%;
    margin: 0 auto;
}

/* ------------- BUTTONGROUP MIT RAHMEN RECHTS --------------------*/
.rahmen-rechts a.vce-button--style-outline-animated::before {
    border-right: 1px solid #E0DDD8 !important;
}


/*----------------- BUTTONS -------------*/

a.vce-button--style-basic.vce-button--style-basic,
button.vce-button--style-basic.vce-button--style-basic {
    color: #fff;
    background-color: #AE9A63;
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Heebo;
    max-width: 290px;
}

.vce-button--style-basic.vce-button--style-basic--size-medium {
    font-size: 16px;
    padding: 20px 30px;
}

a.vce-button--style-basic.vce-button--style-basic:hover,
button.vce-button--style-basic.vce-button--style-basic:hover {
    color: #fff;
    background-color: #404040;
}

/*----------------- END BUTTONS -------------*/


/*----------------- FAQ -------------*/

.vce-faq-toggle {
    border: 1px solid #E5DECC;
    padding: 20px;
    margin-top: -1px;
    margin-left: -1px;
}

.vce-faq-toggle h5 {
    line-height: 1em;
    margin-bottom: 0;
}

.vce-faq-toggle-text-block {
    margin-top: 20px;
}

/*----------------- PAGEABLE CONTAINER -------------*/

.vce-pageable-container-dots .slick-dots button {
    background: #fff !important;
    opacity: 0.7 !important;
    width: 15px !important;
    height: 15px !important;
}

.vce-pageable-container .vce-pageable-container-dots .slick-dots .slick-active button {
    background: #fff !important;
    opacity: 1 !important;
}

.vce-pageable-container-dots {
    bottom: 10px;
}



@media (min-width: 1920px) {
    /*----------------- ELEMENT -------------*/

    /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1500px) {

    /*KURSE*/
    .filter-btn-row a.vce-button--style-basic-icon,
    .filter-btn-row button.vce-button--style-basic-icon {
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;
    }

    /*----------------- EINLEITUNG -------------*/

    .vce-row.einleitung-kurs[data-vce-full-width=true]>.vce-row-content {
        width: 95%;
    }

    /*----------------- VC-TABS WITH SLIDE  -------------*/
    .vce-tabs-with-slide-container {
        padding-left: 0;
    }

    /*----------------- CUSTOM-TABS 1 -------------*/

    .custom-tabs-1 .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title {
        font-size: 1rem;
    }

    /*----------------- ANGEBOTE ------------- */

    .angebote-preise .vce-video-popup {
        --btn-width: 5.5em;
    }

    .angebote-preise a.vce-button--style-basic-icon,
    .angebote-preise button.vce-button--style-basic-icon {
        padding: 25px 1px;
        font-size: 15px;
    }

    .angebote-preise a.vce-button--style-basic-icon:hover .vce-button--style-basic-icon-text,
    .angebote-preise button.vce-button--style-basic-icon:hover .vce-button--style-basic-icon-text {
        left: unset !important;
    }

    .angebote-preise .vce-button--style-basic-icon-icon {
        display: none;
    }
}



@media (min-width: 1400px) {

    /*----------------- TABS BLEIBEN TABS BEI ACCORDEON-FUNKTION -------------*/
    .custom-tabs-1 {
        --tab-with: 18.4%;
    }

    .custom-tabs-1 .vce-classic-tabs-panel[data-vcv-active=true] .vce-classic-tabs-panel-body>.vce-classic-tabs-element-container {
        min-height: 470px;
    }

    .custom-tabs-1 .vce-classic-tabs[data-vcv-tabs-state=accordion]>.vce-classic-tabs-inner>.vce-classic-tabs-container {
        position: absolute !important;
        pointer-events: unset !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: unset !important;
    }

    .custom-tabs-1 .vce-classic-tabs[data-vcv-tabs-state=accordion]>.vce-classic-tabs-inner>.vce-classic-tabs-panels-container>.vce-classic-tabs-panels>.vce-classic-tabs-panel>.vce-classic-tabs-tab-inner>.vce-classic-tabs-panel-heading {
        display: none !important;
    }

    .custom-tabs-1 .vce-classic-tabs[data-vcv-tabs-state=accordion] .vce-classic-tabs-panel {
        border: none;
        margin-bottom: 0;
        transition: none;
        margin-top: 0 !important;
    }

    .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list {
        width: 100%;
    }

    .custom-tabs-1 .vce-classic-tabs[data-vcv-tabs-state=tabs]>.vce-classic-tabs-inner>.vce-classic-tabs-container,
    .vce-classic-tabs[data-vcv-tabs-state=accordion]>.vce-classic-tabs-inner>.vce-classic-tabs-container {
        height: auto;
        top: 0;
        width: var(--tab-with);
        float: left;
    }

    .custom-tabs-1 .vce-classic-tabs-panels-container {
        border: none;
        border-top: none;
        background: transparent;
        width: calc(100% - var(--tab-with));
        float: right;
    }

    .custom-tabs-1 .vce-classic-tabs-panel[data-vcv-active=true] {
        display: block;
        transform: scaleY(1) !important;
        transition: all .45s ease 0s !important;
        transition-delay: 0.9s !important;
    }

    .custom-tabs-1 .vce-classic-tabs-panel {
        transform: scaleY(0) !important;

    }

    .custom-tabs-1 .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {

        display: block;
    }

    .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab[data-vcv-active=true] {
        border-bottom-color: transparent;
        border-right: none;
    }
}

@media (max-width: 1400px) {
    .custom-tabs-1 {
        --tab-with: 23.9%;
    }

    .custom-tabs-1 .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {
        min-width: 220px;
    }

    .vce-text-block.custom-tabs-heading {
        padding-left: 0;
    }

    .vce-classic-tabs-inner {
        display: flex;
        flex-direction: column;
    }

    .custom-tabs-1 .vce-classic-tabs-panels-container {
        width: 100%;
    }

    .custom-tabs-1 .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {
        max-width: 330px;
        width: var(--tab-with);
    }

    .vce-classic-tabs-inner {
        display: flex;
        flex-direction: column;
    }

    .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list {
        display: flex !important;
        justify-content: flex-start;
        flex-direction: row;
    }

    .vce-classic-tabs-panels-container {
        border: none;
    }

}

@media (max-width: 1200px) {

    a.vce-button--style-basic-icon,
    button.vce-button--style-basic-icon {
        font-size: 15px;
    }

    .btn-group a.vce-button--style-basic-icon,
    .btn-group button.vce-button--style-basic-icon {
        padding: 25px 10px;
    }

    .filter-btn-row>.vce-row-content {
        grid-template-columns: 1fr 1fr;
    }

    .filter-btn-row .vce-col:first-of-type .vce,
    .filter-btn-row .vce-col:nth-of-type(2) .vce {
        margin-bottom: 5px;
    }

    .custom-tabs-1.hintergrund>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col {
        flex-basis: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
    }

    .custom-tabs-1.hintergrund>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-of-type {
        order: -1;
    }

    /*----------------- EINLEITUNG -------------*/

    .einleitung[data-vce-full-width="true"]>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>*:not(:first-of-type) {
        padding-left: 0;
    }

    .einleitung[data-vce-full-width="true"]>.vce-row-content {
        padding-right: 0 !important;
    }

    /*----------------- CUSTOM-TABS 1 -------------*/


    .custom-tabs-1 .vce-classic-tabs-panel>.vce-classic-tabs-tab-inner>.vce-classic-tabs-panel-body .vce-row-content>.vce-col:first-of-type {
        flex-basis: 100%;
    }

    .custom-tabs-1 .vce-classic-tabs-panel>.vce-classic-tabs-tab-inner>.vce-classic-tabs-panel-body .vce-row-content {
        flex-direction: column-reverse;
    }

    .custom-tabs-1 .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {
        min-width: unset;
    }

    .custom-tabs-1 {
        --tab-with: 23.5%;
        --before-width: 56vw;
        padding-top: calc((var(--before-width) / 3.43949) / 3.1);
    }

    /*----------------- EINLEITUNG -------------*/
    .vce-row.einleitung-kurs[data-vce-full-width=true]>.vce-row-content {
        width: 90%;
        margin-right: auto;
    }

    .einleitung-kurs>.vce-row-content>.vce-col {
        flex-basis: 100% !important;
    }

    .einleitung-kurs>.vce-row-content>.vce-col:first-of-type {
        padding-right: 0;
        margin-right: 0;
        padding-top: 5vw;
    }

    .einleitung-kurs>.vce-row-content>.vce-col:last-of-type {
        order: -1;
    }

    /*----------------- ANGEBOTE ------------- */
    .einleitung-kurs {
        padding-top: 5vw;
    }

    .einleitung-kurs>.vce-row-content>.vce-col {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .angebote-preise>.vce-row-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        gap: 21px;
        grid-template-areas: ". .";
    }

    .angebote-preise a.vce-button--style-basic-icon,
    .angebote-preise button.vce-button--style-basic-icon {
        padding: 25px 1px;
        font-size: 15px;
        width: 100%;
    }

}

@media (max-width: 990px) {
    .einleitungs-row-img>.vce-row-content>.vce-col {
        flex-basis: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
    }

    .einleitungs-row-img>.vce-row-content>.vce-col:first-of-type .vce-single-image-inner {
        padding-bottom: 480px !important;
    }

    .row-txt-fett>.vce-row-content>.vce-col {
        flex-basis: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .angebote-preise>.vce-row-content>.vce-col {
        background-color: var(--grey);
        margin-right: 0;
        padding: 30px 0 calc(30px - 30px) 0;
    }

    .angebote-preise>.vce-row-content {

        gap: 15px;
    }

    /*----------------- Countdown ------------*/
    span.vce-countdown-number--value {
        margin-bottom: 0.1rem !important;
        font-size: 2.5rem;
    }

    span.vce-countdown-title--value {
        font-size: 0.9rem;
    }

    .vce-countdown-value-container {
        padding: 1.6rem 0.9rem 1.6rem 0.9rem;
    }

    /*----------------- CUSTOM-TABS 1 -------------*/

    .custom-tabs-1 {
        --before-width: 85vw;
        padding-top: calc((var(--before-width) / 3.43949) / 4.8);
    }

    .custom-tabs-1 .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title:before {
        height: 3rem;
    }

}

@media (max-width: 768px) {

    .einleitung-kurs>.vce-row-content>.vce-col:first-of-type>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content,
    .txt-icon {
        --kurs-icon-width: 71px;
        --kurs-icon-margin: 30px;
    }

    .einleitung-kurs>.vce-row-content>.vce-col:first-of-type>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type {
        flex-basis: var(--kurs-icon-width) !important;
        max-width: var(--kurs-icon-width) !important;
        margin-right: var(--kurs-icon-margin);
        position: absolute;
        width: var(--kurs-icon-width) !important;
    }
    .page-template-page-angebote.allgemein  .einleitung-kurs>.vce-row-content>.vce-col:first-of-type>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-of-type .vce-text-block:first-of-type {
        margin-left: 0;
    }
    .page-template-page-angebote.allgemein .einleitung-kurs>.vce-row-content>.vce-col:first-of-type>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:first-of-type {
        flex-basis: 100% !important;
        max-width: unset !important;
        margin-right: 0;
        position: unset;
        width: auto !important;
    }
    .einleitung-kurs>.vce-row-content>.vce-col:first-of-type>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-of-type {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
    }

    .einleitung-kurs>.vce-row-content>.vce-col:first-of-type>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-of-type .vce-text-block:first-of-type {
        margin-left: calc(var(--kurs-icon-margin) + var(--kurs-icon-width));
    }

    .txt-icon>.vce-row-content>.vce-col:first-of-type {
        flex-basis: var(--kurs-icon-width) !important;
        max-width: var(--kurs-icon-width) !important;
        margin-right: var(--kurs-icon-margin);
        width: var(--kurs-icon-width) !important;
    }

    .txt-icon>.vce-row-content>.vce-col:last-of-type {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
    }

    .btn-group .vce-row-content {
        display: flex;
    }

    .btn-group .vce-row-content .vce-col:not(:last-of-type) .vce {
        margin-bottom: 15px;
    }

    a.vce-button--style-basic-icon,
    button.vce-button--style-basic-icon {
        width: 100%;
    }

    .partner a.vce-button--style-basic-icon,
    .partner button.vce-button--style-basic-icon {
        width: auto !important;
    }

    .vce-button--style-outline-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .vce-button--style-outline-animated-slidein.vce-button--style-outline--size-medium,
    .vce-button--style-outline-animated.vce-button--style-outline--size-medium {
        width: 100%;
    }

    .aufzaehlung .vce {
        margin-bottom: 0;
    }

    .row-img-grid-3er .vce-col {
        margin-right: 0 !important;
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    .angebote-preise>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>*:not(.vce-single-image-container):not(.vce-video-popup) {
        padding-left: 4vw;
        padding-right: 4vw;
    }

    .angebote-preise>.vce-row-content {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        gap: 15px;
        grid-template-areas: ".";
    }

    .small-btn-group>.vce-row-content>.vce-col {
        flex-basis: 50% !important;
    }

    /*----------------- CUSTOM-TABS 1 -------------*/
    .custom-tabs-1 {
        --before-width: 100vw;
        padding-top: 0;
    }

    .vce-text-block.custom-tabs-heading {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        margin-bottom: 4em;
        padding-left: 0;
    }

    .custom-tabs-1[data-vce-full-width="true"]>.vce-row-content {
        width: 100%;
    }

    .custom-tabs-1:before {
        top: 7rem;
    }

    .custom-tabs-1 {
        --tab-with: 24.99%;
    }

    .custom-tabs-1 .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title {
        font-size: 0.9rem;
    }

    .vce-tabs-with-slide-panels-container a.vce-tabs-with-slide-panel-title {
        padding: 25px 15px;
    }

    /*----------------- Countdown ------------*/
    .vce-countdown.vce {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .vce-countdown.vce-countdown-gap--10 .vce-countdown-value-container {
        margin-right: 0;
        width: calc(50% - 10px);
    }

    .vce-classic-accordion .vce-classic-accordion-panel-title {
        padding: 25px 15px;

    }

    .packages-row.vce-row {
        margin-bottom: calc(var(--margin-bottom-row) / 0.55);
    }

    .custom-tabs-1.hintergrund>.vce-row-content {
        padding: 10vw 5vw calc(10vw - 30px) 5vw !important;
    }

    .partner .vce-col .vce-col {
        flex: 0 0 calc(100% / 3 - 30px);
    }

    .partner .vce-row-content {
        justify-content: space-between;
    }

    .partner a.vce-button--style-basic-icon,
    .partner button.vce-button--style-basic-icon {
        width: auto !important;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 13px;
    }

    .partner a.vce-button--style-basic-icon span,
    .partner button.vce-button--style-basic-icon span {
        margin: 0;
    }
}


/* iPhone 6+, 7+, 8+ ----------- */
@media (max-device-height: 736px) {
    .cath-btn a.vce-single-image-inner {
        width: 130px !important;
        height: 130px;
    }
}

/* iPhone 6, 7, 8 ----------- */
@media (min-device-width: 375px) {
    /* Styles */
}



@media (max-width: 576px) {
    .vce-row.einleitung-kurs[data-vce-full-width=true]>.vce-row-content {
        width: 100%;
    }
    .einleitung-kurs {
        padding-top: 0;
    }
    .einleitung-kurs>.vce-row-content>.vce-col:first-of-type {
        padding-right: 0;
        margin-right: 0;
        padding: 5vw 5vw 0 5vw;
    }
    .col-rund {
        max-width: 100% !important;
        -webkit-mask: url(/wp-content/themes/visual-composer-starter-theme-child-skischule/img/maske-circle.svg);
    }
    .einleitungs-row-img>.vce-row-content>.vce-col:first-of-type .vce-single-image-inner {
        padding-bottom: 100% !important;
    }

    .custom-tabs-1 {
        --tab-with: 100%;
    }

    .custom-tabs-1 .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab {
        min-width: 280px;
    }

    .einleitung-kurs>.vce-row-content>.vce-col:first-of-type>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content,
    .txt-icon {
        --kurs-icon-width: 60px;
        --kurs-icon-margin: 25px;
    }

    .vce-single-image-container.icon-content {
        transform: translateY(-19%);
    }

    .btn-group a.vce-button--style-basic-icon,
    .btn-group button.vce-button--style-basic-icon,
    a.vce-button--style-basic-icon,
    button.vce-button--style-basic-icon {
        padding: 20px 10px;
        font-size: 14px;
    }

    .filter-btn-row>.vce-row-content {
        grid-template-columns: 1fr;
    }

    .filter-btn-row .vce-col:not(:last-of-type) .vce {
        margin-bottom: 5px;
    }

    .filter-btn-row {
        margin-bottom: 50px;
    }

    .partner .vce-col .vce-col {
        flex: 0 0 calc(100% / 3 - 15px);
    }

    .partner a.vce-button--style-basic-icon,
    .partner button.vce-button--style-basic-icon {

        font-size: 11px;
    }

    .min-width a.vce-button--style-basic-icon,
    .min-width button.vce-button--style-basic-icon {
        min-width: unset;
    }
}

@media (max-width: 420px) {

    .partner a.vce-button--style-basic-icon,
    .partner button.vce-button--style-basic-icon {

        font-size: 14px;
    }

    .partner .vce-col .vce-col {
        flex: 0 0 100%;
    }

    .vce-simple-image-slider-dots .slick-dots li {
        padding: 4px;
        margin-bottom: 0;
    }

    .custom-tabs-1 {
        --before-width: 160vw;
    }

    .vce-classic-tabs-panel[data-vcv-active="true"] a.vce-classic-tabs-panel-title {
        padding: 1.8em 20px 1.3em 20px;
    }

    .vce-classic-tabs a.vce-classic-tabs-panel-title {
        padding: 1.3em 20px 1.3em 20px;
        font-size: 20px;
    }

    .custom-tabs-1:before {
        top: 9rem;
    }

    .vce-countdown.vce-countdown-gap--10 .vce-countdown-value-container {
        margin-right: 0;
        width: 100%;
    }

    .countdown h3 {
        text-align: center;
    }

    span.vce-countdown-number--value {
        margin-bottom: 0.1rem !important;
        font-size: 60px;
    }

    .vce-countdown-value-container {
        padding: 3rem 0.9rem 3rem 0.9rem;
    }

    .einleitung-kurs>.vce-row-content>.vce-col:first-of-type>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content,
    .txt-icon {
        --kurs-icon-width: 50px;
        --kurs-icon-margin: 18px;
    }

    .vce-single-image-container.icon-content {
        transform: translateY(-13%);
    }

    .angebote-preise a.vce-button--style-basic-icon,
    .angebote-preise button.vce-button--style-basic-icon {
        padding: 20px 1px;
        font-size: 13px;
        width: 100%;
    }
    .angebote-preise>.vce-row-content>.vce-col>.vce-col-inner>.vce-col-content>*:not(.vce-single-image-container):not(.vce-video-popup) {
        padding-left: 6.5vw;
        padding-right: 6.5vw;
    }

    /*.einleitung-kurs>.vce-row-content>.vce-col:first-of-type>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-of-type {
        flex: 1 1 100% !important;

    }

    .einleitung-kurs>.vce-row-content>.vce-col:first-of-type>.vce-col-inner>.vce-col-content>.vce-row-container>.vce-row>.vce-row-content>.vce-col:last-of-type .vce-text-block:first-of-type {
        margin-left: 0;
    }

    .vce-single-image-container.icon-content {
        transform: unset;
    }*/

}


@media (max-width: 320px) {
    /*----------------- ELEMENT -------------*/

    /*----------------- END ELEMENT ---------*/
}