.hidden-des {
    display: none;
}

.btn-files {
    color: #ffffff;
    background-color: #00676c;
    border-color: #00676c;
    font-family: Made Tommy Bold;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    padding: 12px 20px 12px 20px;
    width: fit-content;
}

#submit-btn {
    margin-left: 15px;
}

#files {
    visibility: hidden;
}

select#gaeste {
    font-size: 17px;
}

#schnellsuche-wrapper {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    max-width: fit-content;
    /* margin: 0 auto; */
    /* margin-top: -60px; */
}

#schnellsuche-wrapper .mcb-column-inner {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

#schnellsuche-wrapper form {
    display: flex;
    justify-content: center;
}

.form-row input,
input[type="date"]:focus,
select {
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    border: 0px;
    font-family: "Made Tommy Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    color: #2b2b2b !important;
    height: 40px;
}

select:focus {
    background-color: #fff !important;
}

input[type="date"] {
    padding-right: 0px !important;
    text-align: left !important;
}

input[type="date"]::after {
    content: '';
    height: 40px;
    width: 40px;
    display: block;
    background-image: url('https://keyone-at.prossl.de/wp-content/uploads/2023/03/cal.png');
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0px;
    z-index: 9;
    top: 0px;
}

.form-row p {
    font-size: 12px !important;
    line-height: 12px;
}

.remove_fields {
    background-color: transparent !important;
    margin-top: 0px !important;
    max-width: 50px !important;
    box-shadow: none !important;
}

#einheiten_row input {
    max-width: 50px;
}

#einheiten_row {
    max-width: 120px;
    flex-wrap: wrap;
}

.form-row input {
    margin-bottom: 0px;
}

#einheiten_row input,
#einheiten_row button {
    flex: 0 0 45%;
}

.form-row button {
    margin: 0px;
    margin-top: 26px;
    height: 40px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

input[type="number"],
select {
    max-width: 60px;
}

.form-row br {
    display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 0 !important;
}

.form-row label {
    font-family: "Made Tommy Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: bold;
    font-size: 12px;
    text-align: left;
    color: #2b2b2b;
}

.form-row input,
.form-row input:focus,
.form-row input::placeholder,
select {
    font-family: "Made Tommy Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: bold;
    font-size: 20px;
    text-align: left;
    color: #2b2b2b;
    background: #fff;
    height: 40px;
}

.form-row input:read-only {
    color: #7e7e7e !important;
}

.input-group {
    display: flex;
}

.form-row {
    display: flex;
    align-items: flex-start;
    /* width: 45vw; */
    min-width: max-content;
    justify-content: space-between;
}

.page-id-2 .form-row,
.page-id-483 .form-row {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 20px;
}

.page-id-2 .form-row .col,
.page-id-483 .form-row .col {
    flex: 0 0 auto;
}

.page-id-2 .form-row .col:first-of-type,
.page-id-2 .form-row .col:nth-of-type(2),
.page-id-483 .form-row .col:first-of-type,
.page-id-483 .form-row .col:nth-of-type(2) {
    flex: 0 0 48%;
    margin-bottom: 20px;
}

.page-id-2 .form-row .col input#datepicker_checkin,
.page-id-483 .form-row .col input#datepicker_checkin,
.page-id-2 .form-row .col input#datepicker_checkout,
.page-id-483 .form-row .col input#datepicker_checkout {
    width: 100%;
}

.form-row .col {
    margin-right: 10px;
}

.form-row .col:last-child {
    margin-right: 0px;
}

input#datepicker_checkin {
    position: relative;
    overflow: hidden;
    text-align: left !important
}

input#datepicker_checkin::-webkit-calendar-picker-indicator {
    display: block;
    top: 0;
    left: 0;
    right: 0;
    background: #0000;
    position: absolute;
    transform: scale(12);
    cursor: pointer;
    width: 100%;
    z-index: 9999;
}

input[type=date]::-webkit-calendar-picker-indicator:hover {
    background: none;
}

input[type=date]:focus {
    border-color: #00676c;
}

input#datepicker_checkout {
    position: relative;
    overflow: hidden;
    text-align: left !important;
}

input#datepicker_checkout::-webkit-calendar-picker-indicator {
    display: block;
    top: 0;
    left: 0;
    right: 0;
    /* background: #0000; */
    position: absolute;
    transform: scale(12);
    cursor: pointer;
    width: 100%;
}

input[type=number] {
    -webkit-appearance: initial;
}

#home-tabs p {
    margin: 0px !important;
    display: flex;
}

#home-tabs p button {
    flex: 1 1 49%;
    text-align: center;
    box-shadow: -1px -1px 3px 2px rgb(0 0 0 / 10%);
    line-height: 18px !important;
}

#home-tabs p button:first-child {
    margin-right: 1%;
}

#home-tabs p button:last-child {
    margin-left: 1%;
    margin-bottom: 0px;
    margin-right: 0px;
}

#home-tabs-content-1,
#home-tabs-content-2 {
    box-shadow: -1px -1px 3px 2px rgb(0 0 0 / 10%);
}

#home-tabs-content-1.hide {
    display: none;
}

#home-tabs-content-2.hide {
    display: none;
}

.hidden-des.show {
    display: block;
}

.slider-nav {
    max-width: 1220px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.slider-nav .slick-current h3::before {
    content: "";
    border-top: 18px solid #A3C2C2;
    margin: 0 auto;
    position: absolute;
    bottom: -30%;
    right: 0%;
    width: 100%;
    z-index: -9;
}

.slider-nav a {
    color: #7e7e7e;
    text-decoration: none;
}

.slider-nav .slick-current h3 {
    position: relative;
    display: inline-block;
}

.slick-prev,
.slick-next {
    top: -80px !important;
}

.slick-next.slick-arrow,
.slick-next.slick-arrow:hover {
    background: rgba(0, 0, 0, 0.0) url('https://keyone-at.prossl.de/wp-content/uploads/2023/01/arrow_right.png') no-repeat center center !important;
    right: 20px;
    color: transparent;
    background-size: contain !important;
}

.slick-prev.slick-arrow,
.slick-prev.slick-arrow:hover {
    background: rgba(0, 0, 0, 0.0) url('https://keyone-at.prossl.de/wp-content/uploads/2023/01/arrow_right.png') no-repeat center center !important;
    transform: rotate(180deg);
    left: 20px;
    color: transparent;
    background-size: contain !important;
}

.slick-next:before,
.slick-prev:before {
    content: '' !important;
}

.slider-nav p {
    margin-bottom: 5px;
}

#toogle-destinations i.transform::before {
    transform: rotate(180deg);
}

#map-bgr {
    background-position: bottom right;
    height: 70vh;
    width: 100%;
    background-size: 56%;
}

.if-modern-overlay .image_frame .image_wrapper .image_links {
    display: none;
}


/* Mit Iframe ersetzen*/

#jobs .icon-location::before {
    margin-left: -0.2em !important
}

#destinations img {
    object-fit: cover;
    width: 305px;
    height: 305px;
}

#jobs .icon-clock::before {
    margin-left: 20px !important;
}

#arffrm_100_container .arfformfield.arf_field_131 {
    position: absolute;
    right: 0;
    bottom: 9px;
    margin: 0px;
    text-align: right;
}

.jhdUuu {
    max-width: auto !important;
}

.timeline_items>li h3 span {
    position: initial;
}

.date_label,
.timeline_items>li h3 span {
    display: block;
}

.timeline_items>li h3 {
    background-color: #e8f0f2;
    padding: 20px;
    margin: 0px;
}

.timeline_items>li h3::after {
    content: "\e868";
    font-family: mfn-icons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none !important;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
}

.date_label,
.timeline_items>li h3 span {
    background: none;
}

.timeline_items>li h3.show::after {
    transform: rotate(180deg);
}

.timeline_items>li:nth-child(odd) h3::after {
    position: absolute;
    right: 10px;
    font-size: 20px;
    margin-top: 8px;
}

.timeline_items>li:nth-child(even) h3::after {
    position: absolute;
    left: 10px;
    font-size: 20px;
    margin-top: 8px;
}

.timeline_items>li .desc {
    background-color: #e8f0f2;
    padding: 20px;
    padding-top: 0px;
    margin: 0px;
}

.timeline_items>li .desc {
    position: relative;
}

.timeline_items>li:nth-child(odd)::after {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #e8f0f2;
    position: absolute;
    left: 54.2%;
    top: 42%;
    transform: rotate(45deg);
}

.timeline_items>li:nth-child(even)::after {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #e8f0f2;
    position: absolute;
    right: 54.2%;
    top: 42%;
    transform: rotate(45deg);
}

.timeline_items>li:nth-child(2n) {
    padding: 0 55% 0px 0;
}

.timeline_items>li {
    padding: 0 0 0px 55%;
}

.timeline_items {
    background: none !important;
}

.timeline_items li h3:before,
.timeline_items:after,
.timeline .post-item:before {
    display: none;
}

.timeline_items>li,
.timeline_items>li:nth-child(2n) {
    background: url('https://keyone-at.prossl.de/wp-content/themes/betheme/images/timeline_top.png') repeat-y top;
}

.timeline_items:after {
    display: none;
}

p,
body:not(.style-simple) .timeline_items>li .desc {
    font-size: 17px !important;
    line-height: 26px;
    text-decoration: none;
}

#team-slider a {
    font-size: 23px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0px;
}

#time-line-overlay {
    margin-left: 30px !important;
}

.time-line.start::before {
    content: '';
    height: 20px;
    width: 20px;
    border-radius: 100%;
    background-color: #00676c;
    display: block;
    position: absolute;
    z-index: 9;
    top: -6px;
    left: -10px;
}

#last-so-gehts .mcb-wrap-inner::before {
    content: '';
    height: 20px;
    width: 20px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #00676c;
    transform: rotate(270deg);
    display: block;
    position: absolute;
    z-index: 9;
    top: 65px;
    right: 20px;
}

body.button-custom .button {
    font-size: 17px !important;
}

#steps [class^=icon-]:before {
    margin-left: 0px !important;
}

.pipedriveWebForms iframe {
    margin-left: -105px !important;
}

.team-push-right {
    margin-left: auto !important;
}

a.popup-link::after {
    content: '';
    width: 10px;
    height: 20px;
    background: url(https://keyone-at.prossl.de/wp-content/uploads/2023/03/info-solid.svg);
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 4px;
    left: 2px;
}

#keyone-care a.popup-link::after {
    display: none;
}

.page-id-57 .pipedriveWebForms.keyonecare iframe {
    margin-left: auto !important;
}

.page-id-578 .pipedriveWebForms.keyonecare iframe {
    margin-left: auto !important;
}

.pipedriveWebForms.rechner iframe {
    margin-left: auto !important;
}

.cursor {
    cursor: pointer;
}

.mfn-icon-box {
    width: min-content;
}

.sa_owl_theme .owl-item .sa_hover_container .sa_hover_buttons {
    width: 100% !important;
    height: 100% !important;
    background: none !important;
    top: 0 !important;
    left: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
}

.white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon,
.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon {
    background: transparent !important;
    opacity: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

#slider_256 p {
    font-size: 11px;
    line-height: 17px;
    margin-top: 10px;
}

#slider_256 img {
    max-width: 80px;
}

#slider_256 .sa_hover_container {
    text-align: center;
}

.animate-background {
    background-size: 100% 0%;
    -webkit-animation: kenburns-top 0.8s ease both;
    animation: kenburns-top 0.8s ease both;
}

@-webkit-keyframes kenburns-top {
    0% {
        background-size: 100% 0%;
    }

    100% {
        background-size: 100% 100%;
    }
}

@keyframes kenburns-top {
    0% {
        background-size: 100% 0%;
    }

    100% {
        background-size: 100% 100%;
    }
}

.position-unset img {
    width: 100%;
    max-height: 70vh;
    object-fit: contain;
}

.position-absolute-right {
    position: absolute;
    right: 0;
    bottom: -10vh;
    text-align: right;
}

#ueber-uns .position-absolute-right {
    bottom: -20vh;
}

.position-absolute-left {
    position: absolute;
    right: 42vw;
    bottom: 0px;
}

.position-absolute-left.full-height-left-animation {
    right: inherit;
    left: 0;
}

.position-absolute-left.full-height-left-animation .lottie {
    left: -7vw;
}

.space-bottom {
    margin-bottom: 160px !important;
}

.position-absolute-push-right {
    position: absolute;
    right: -1vw;
}

.header-ill .lottie {
    position: relative;
    max-height: 70vh;
    width: 100%;
}

.map-animation .lottie {
    width: 100%;
}

.timeline-content .column_attr p:first-of-type {
    min-height: 160px;
}

#steps .wrap:last-of-type .timeline-content .column_attr h3 {
    margin-top: 11px;
}


/* .timeline-content {
    height: 400px;
}

.timeline-content div.mcb-column-inner {
    height: 400px;
}

.timeline-content div.column_attr {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
} */


/* Mit Iframe ersetzen Ende*/

.parent {
    overflow: hidden;
    width: fit-content;
    display: flex;
    flex-wrap: nowrap;
}

.position-unset .section_wrapper {
    position: unset !important;
}

.booking {
    min-height: 100vh;
}

#arf_modal_default {
    color: #2b2b2b !important;
    background-color: #fcec52 !important;
    border-color: #fcec52 !important;
    margin: 0px;
    margin-right: 16px;
}

#rotation {
    overflow: hidden;
}

#rotation:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(252, 252, 252);
    background: linear-gradient(90deg, rgba(252, 252, 252, 1) 0%, rgba(252, 252, 252, 0) 50%, rgba(252, 252, 252, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
}

#team #rotation:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(252, 252, 252);
    background: linear-gradient(180deg, rgba(252, 252, 252, 1) 0%, rgba(252, 252, 252, 0) 50%, rgba(252, 252, 252, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
}

#team #rotation.team-mobile:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(252, 252, 252);
    background: linear-gradient(90deg, rgba(252, 252, 252, 1) 0%, rgba(252, 252, 252, 0) 50%, rgba(252, 252, 252, 1) 100%);
    position: absolute;
    top: 0;
    left: 0;
}

.parent h2 {
    animation: move 180s linear 0s infinite;
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
}

.parenty h2 {
    animation: movey 40s linear 0s infinite;
    white-space: nowrap;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.parent h2 {
    margin: 0 30px;
}

.parent .second {
    margin-left: 99vw;
}

.parenty {
    max-height: 548px;
    margin-top: 40px;
}

@keyframes move {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(-11544.500px, 0);
    }
}

@keyframes movey {
    0% {
        transform: translateY(40px);
    }

    100% {
        transform: translateY(-2000px);
    }
}

#jobs .image_frame,
#jobs .post-head,
#jobs .button-love,
#jobs .icon-comment-empty-fa,
#jobs .post-comments,
#jobs .icon-doc-text {
    display: none;
}

.highlight-left:after,
.highlight-right:after {
    display: none;
}

.colomat-close {
    background-image: none;
}

.collapseomatic.active h3 {
    color: #2b2b2b;
}

.collapseomatic h3 {
    color: #7e7e7e;
}

.column_column ul,
.column_column ol,
.the_content_wrapper:not(.is-elementor) ul,
.the_content_wrapper:not(.is-elementor) ol {
    color: #7e7e7e;
}


.colomat-hover {
    text-decoration: none;
}

.collapseomatic {
    padding: 0px;
    background-image: none;
}

.white #sample_slider.sa_owl_theme .owl-nav .owl-prev {
    display: none;
}

.white #slider_256.sa_owl_theme .owl-nav .owl-prev {
    display: block;
}

#sample_slider .sa_hover_container p a,
#sample_slider .sa_hover_container p a:hover,
a.popup-link,
a.popup-link:hover {
    color: #ffffff;
    background-color: #00676c;
    border-color: #00676c;
    padding-left: 16px;
    padding-right: 16px;
    font-family: Made Tommy Bold;
    /* font-size: 10px;
    line-height: 10px; */
    font-weight: 400;
    letter-spacing: 0px;
    padding: 12px 10px 12px 9px;
    border-width: 0px;
    border-radius: 0px;
    text-decoration: none;
    display: inline-block;
}

.section-related-ul img.wp-post-image {
    height: 300px;
    object-fit: cover;
}

.gallery .gallery-item .gallery-icon {
    margin-left: 0px !important;
}

.gallery .gallery-item .gallery-icon img {
    height: 300px !important;
    object-fit: cover;
}

.post-item img {
    height: 300px;
    object-fit: cover;
}

#blogs ul.categories li:first-child {
    display: none;
}

.mfn-header-menu .mfn-submenu {
    background-color: #FCFCFC;
}

.mfn-header-menu .mfn-menu-li .mfn-submenu {
    width: max-content !important;
}

.mfn-menu-icon-top .mfn-menu-li .mfn-submenu .mfn-menu-link {
    justify-content: flex-start;
}

.single-post-image img {
    object-fit: cover;
    max-height: calc(60vh - 34px);
}

.section-related-adjustment>h3 {
    margin-left: 12px;
}

.section-post-related {
    margin-bottom: 120px;
}

.single-post #Subheader,
.single-post .section-post-header .single-photo-wrapper,
.section-post-intro-share,
.section-post-comments,
.section-post-about,
.single-post .section-post-header {
    display: none;
}

#Filters .filters_wrapper ul li {
    display: inline-block;
    width: auto;
    margin: 0px;
    border-right: 1px solid #7e7e7e;
    margin-right: 10px;
    background-color: transparent;
}

#Filters .filters_wrapper ul li:hover {
    background-color: transparent;
}

#Filters .filters_wrapper ul li.current-cat a {
    background-color: transparent;
    color: #00676c;
    border: 0px;
    padding: 0px;
    padding-right: 10px;
}

#Filters .filters_wrapper ul li a:hover {
    background-color: transparent;
    color: inherit;
}

.no-margin-left .mcb-column-inner {
    margin-left: -10px;
}

.no-margin-left-0 .mcb-column-inner {
    margin-left: 0px;
}

#Filters .filters_wrapper ul li a {
    font-size: 20px;
    line-height: 22px;
    font-weight: inherit;
    letter-spacing: 0px;
    font-family: "Made Tommy Bold";
    background-color: transparent;
    color: #7e7e7e;
    border: 0px;
    padding: 0px;
    padding-right: 10px;
}

#blogs .button-love,
#blogs .icon-comment-empty-fa,
#blogs .post-comments,
#blogs .icon-doc-text {
    display: none;
}

#jobs .post-links {
    padding: 0px;
}

#blogs .post-links {
    padding: 0px;
}

#jobs .grid .post-footer {
    margin: 0px;
    padding: 0px;
}

#blogs .grid .post-footer {
    margin: 0px;
    padding: 0px;
}

#jobs .grid .post-desc-wrapper .post-desc {
    padding: 0px;
    padding-right: 10%;
}

#blogs .grid .post-desc-wrapper .post-desc {
    padding-left: 0px;
    padding-right: 10%;
}

#jobs .post-footer {
    display: flex;
    justify-content: flex-start;
}

#blogs .post-footer {
    display: flex;
    justify-content: flex-start;
}

.post-footer .post-links {
    border-left: 0px;
}

#jobs .grid .post-item {
    margin: 0px;
}

.show.hide {
    display: block;
}

.faq .question:after,
.faq .question:before,
.faq .question>.title .num {
    display: none;
}

.faq .question>.title,
.faq .question>.answer {
    padding: 20px;
}

.faq .icon-minus:before,
.faq .icon-plus:before {
    color: #1C2D2E; 
	font-weight: 500;
}

.faq .question>.answer {
    background-color: rgba(0, 0, 0, 0);
}

.faq .question>.title {
    color: #1C2D2E !important;
    background-color: rgba(0, 0, 0, 0);
    font-size: 19px;
    line-height: 22px;
    font-weight: inherit;
    letter-spacing: 0px;
    /*font-family: "Made Tommy";*/
}

.time-line-below:before {
    content: "";
    height: 9px;
    width: 120vw;
    position: absolute;
    left: -33%;
    z-index: -1;
    color: #00676c;
    background-color: #00676c;
}

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

.ueber-uns-line div {
    margin: 0px;
}

.ueber-uns-line:after {
    content: "";
    height: 9px;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    color: #00676c;
    background-color: #00676c;
    bottom: 0px;
}

.ueber-uns-line:before {
    content: "";
    height: 11px;
    width: 27px;
    position: absolute;
    z-index: 9;
    border-left: 9px solid #fff;
    border-right: 9px solid #fff;
    bottom: 0px;
    margin-top: -1px;
}

.tabs_vertical.ui-tabs .ui-tabs-nav {
    width: 45%
}

.tabs_vertical.ui-tabs .ui-tabs-panel {
    width: 55%
}

.ui-tabs .ui-tabs-nav li.ui-state-active a,
.accordion .question.active>.title>.acc-icon-plus,
.accordion .question.active>.title>.acc-icon-minus,
.accordion .question.active>.title,
.faq .question.active>.title>.acc-icon-plus,
.faq .question.active>.title,
.fake-tabs>ul li.active a,
.tabs_vertical.ui-tabs .ui-tabs-nav li a {
    color: inherit;
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    font-family: "Made Tommy Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.mcb-section .mcb-wrap .mcb-item-9befb6359 h4.title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    margin-bottom: 40px;
}

.ui-tabs .ui-tabs-nav,
.ui-tabs .ui-tabs-nav li,
.tabs_vertical.ui-tabs .ui-tabs-panel {
    border: 0px !important;
}

.tabs_vertical.ui-tabs .ui-tabs-nav li a {
    background-image: none;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#time-line-overlay hr {
    position: absolute;
    z-index: 8;
    background: #FCFCFC;
    height: 14px;
    width: calc(100% - 327px);
    right: 0px;
    margin-top: -2px !important;
}

#sample_slider .sa_hover_container {
    background-color: transparent !important;
    min-height: inherit !important;
    padding: 0px !important;
    padding-right: 10% !important;
}

#sample_slider.sa_owl_theme .owl-nav button,
#slider_256.sa_owl_theme .owl-nav button {
    width: 40px !important;
    top: -10% !important;
    right: 0px !important;
}

#slider_256.sa_owl_theme .owl-nav button {
    top: 35% !important;
}

#slider_256.sa_owl_theme .owl-nav button.owl-next {
    right: -60px !important;
}

#slider_256.sa_owl_theme .owl-nav button.owl-prev {
    left: -60px !important;
}

.white {
    background: transparent !important;
}

.white #sample_slider.sa_owl_theme .owl-nav .owl-next,
.white #sample_slider.sa_owl_theme .owl-nav .owl-prev,
.white #slider_256.sa_owl_theme .owl-nav .owl-prev,
.white #slider_256.sa_owl_theme .owl-nav .owl-next {
    display: block !important;
    background: rgba(0, 0, 0, 0.0) url('https://keyone-at.prossl.de/wp-content/uploads/2023/01/arrow_right.png') no-repeat center center !important
}

.white #slider_256.sa_owl_theme .owl-nav .owl-prev {
    transform: rotate(180deg)
}

.full-height-left-animation {
    height: calc(100% - 166px);
    z-index: -1;
}

.service-icon {
    font-size: 27px;
    color: #00676c;
    width: 53px;
    text-align: center;
}

.hide {
    display: none;
}

#Content {
    padding-top: 0px;
}

.mfn-header-scrolled .mfn-header-tmpl .mcb-section-250bf5555 {
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: 0 1px 8px 1px rgb(0 0 0 / 10%);
}

span.highlighted {
    position: relative;
    display: inline-block;
}

span.highlighted::before {
    content: "";
    border-top: 18px solid #fcec52;
    margin: 0 auto;
    position: absolute;
    bottom: 0%;
    right: 0%;
    width: 100%;
    z-index: -9;
}

h1 {
    word-break: keep-all;
}

.mfn-header-scrolled .mfn-header-tmpl img {
    max-width: 100px !important;
}

body.button-custom.mfn-header-scrolled .mfn-header-main .button {
    font-size: 12px !important;
}

.mfn-header-scrolled .mfn-header-tmpl.mfn-hasSticky {
    z-index: 8888 !important;
}

.usp-icon>div {
    margin: 0px;
    width: 53px;
}

.section-with-animation .section_wrapper {
    position: static;
}

.background-absolute-left {
    height: 100%;
}

.counter span,
.counter p.title,
.mfn-header-menu>.mfn-menu-li>.mfn-menu-link>.label-wrapper>.menu-label {
    font-family: "Made Tommy Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #2b2b2b !important;
}

.mfn-header-menu>.mfn-menu-li.current-menu-item>.mfn-menu-link>.label-wrapper>.menu-label {
    color: #00676C !important;
}

.usp-icon .icon-wrapper {
    margin-bottom: 0px;
}

.usp-icon .icon-wrapper i {
    color: #00676C !important;
}

.usp-icon .icon-wrapper {
    text-align: center;
}

.usp-line hr.hr_color {
    height: 9px;
    width: 53px;
    background-color: transparent;
}

.time-line hr.hr_color {
    height: 9px;
}

.usp-line,
.time-line {
    margin-top: 20px;
    margin-bottom: 20px;
}

.time-line {
    margin-left: 0px;
}

.time-line .mcb-item-divider-inner {
    margin: 0px;
}

.button.button_size_2 {
    padding-left: 16px;
    padding-right: 16px;
    margin: 0px;
}

.column_counter .mcb-item-counter-inner {
    background-image: none;
    background-color: transparent;
}

.map-background {
    background-size: 698.29px 442.02px !important;
    background-position: -3vw 0 !important;
}

.highlight-left:after,
.highlight-right:after {
    background: transparent;
}

#home-intro {
    position: absolute;
    bottom: 0;
    max-width: 25vw;
    left: -2vw;
}

.push-right {
    margin-left: 50%;
}

.success-stories .item_wrapper {
    display: flex;
}

.success-stories .date_label,
.success-stories .hr_color {
    display: none;
}

.success-stories .blog_slider .blog_slider_ul li .item_wrapper a.button {
    margin: 0px;
}

.success-stories .blog_slider .blog_slider_ul li .item_wrapper .image_frame,
.success-stories .blog_slider .blog_slider_ul li .item_wrapper {
    margin: 0px;
}

.success-stories .desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 40px;
}

.slider_pagination .slick-active a:after,
.slider_pagination a.selected:after {
    display: none;
}

.slider_pagination .slick-active a,
.slider_pagination a.selected {
    width: 12px;
    height: 12px;
    margin: 0 9px;
    border-radius: 100%;
    top: inherit;
}

.success-stories .blog_slider .blog_slider_ul li .item_wrapper .image_frame {
    width: 50%;
}

.success-stories .blog_slider .blog_slider_ul li .item_wrapper .image_frame img {
    width: 100%;
}

.success-stories .desc {
    width: 50%;
}

.success-stories .slider_pager.slider_pagination {
    position: absolute;
    right: 0px;
    bottom: 10%;
    width: 50%;
    text-align: left;
    padding-left: 30px;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
.woocommerce .quantity input.qty,
.wp-block-search input[type="search"],
.dark input[type="email"],
.dark input[type="password"],
.dark input[type="tel"],
.dark input[type="text"],
.dark select,
.dark textarea {
    color: #626262;
    background-color: transparent;
    border-color: #00676c;
}

.flex-form form .grid-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.flex-form input {
    width: 50%;
}

.flex-form textarea {
    width: 100%;
}

.flex-form form .grid-2 p {
    flex: 0 0 49%;
}

.widget.widget_nav_menu ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
    margin: 0px;
    background: transparent;
    width: 75%;
}

#nav_menu-2,
#nav_menu-3 {
    padding-left: 20%;
}

.post-excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}

#Filters .filters_wrapper ul li.jobs {
    display: none !important;
}

.widget.widget_nav_menu ul li {
    flex: 0 0 100%;
    padding: 0px;
    padding-bottom: 5px;
    padding-right: 20px;
}

.widget.widget_nav_menu ul li a {
    padding: 0px;
}

.widget.widget_nav_menu h4,
.widget.widget_block h4 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 0px;
}

#Footer .widget_nav_menu ul li:after {
    display: none;
}

#Footer {
    color: #7e7e7e;
}

.mfn-footer a:hover {
    color: #7e7e7e;
    text-decoration: none;
}

#Footer .one-third.column {
    width: 30%;
    padding-right: 3%;
}

#Footer .fab {
    font-size: 20px;
    margin-right: 20px;
}

.footer_copy {
    background-color: #00676C;
}

.footer_copy,
.footer_copy a {
    color: #fff !important;
}

element.style {}

#Footer .footer_copy .one {
    margin-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 0px;
}

.footer_copy .mcb-column-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    margin-bottom: 0px;
    margin-top: 0px;
}

#Footer .footer_copy .social {
    display: none;
}

.wpcf7-form-control.wpcf7-textarea {
    max-height: 150px;
}

.move-below-header {
    position: relative;
    bottom: -1vh;
}

.side-animation.move-below-header {
    position: absolute;
    max-width: 30vw;
    max-height: 80vh;
}

#kontakt-image.side-animation.move-below-header {
    max-height: inherit;
    max-width: inherit;
    bottom: -10vh;
    right: 3vw;
}

.background-absolute-right {
    position: absolute;
    right: 0;
}

.move-right-20 {
    margin-left: 20%;
}

.date_label {
    display: none;
}

#team-slider a {
    cursor: default !important;
}

#team-slider .image_frame,
#team-slider .item_wrapper {
    margin-left: 0px;
}

.image-left-long-section {
    position: absolute;
    bottom: -15%;
}

.space-bottom-extra {
    margin-bottom: 220px !important;
}

.mfn-list .mfn-list-item {
    padding: 5px 0 !important;
}

.max-width-icon-text p {
    max-width: 310px;
}

.tabs_vertical.ui-tabs .ui-tabs-nav li {
    display: inline-block !important;
    width: auto;
}


/* .img-rounded img{

    max-width: 150px;
    max-height: 150px;
} */

.accordion .question .answer,
.tabs_vertical.ui-tabs .ui-tabs-nav li.ui-state-active a,
.ui-tabs .ui-tabs-nav li.ui-state-active:after,
.ui-tabs .ui-tabs-nav li.ui-state-active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected:after,
.ui-tabs .ui-tabs-panel {
    background-color: transparent;
    padding-left: 0px !important;
    display: inline-block;
    padding-left: 0px !important;
}

.tabs_vertical.ui-tabs .ui-tabs-nav li.ui-state-active:before,
.tabs_vertical.ui-tabs .ui-tabs-nav li.ui-tabs-selected:before {
    content: "";
    border-top: 18px solid #fcec52;
    margin: 0 auto;
    position: absolute;
    bottom: 0%;
    right: 0%;
    width: 100%;
    z-index: -9;
    top: 25px;
}

/* .min-height-p {
    min-height: 170px;
} */

#secondary-home-illsutration {
    position: absolute;
    top: -215px;
    ;
    right: -5%;
}

#keyone-care #secondary-home-illsutration {
    position: absolute !important;
    right: initial;
    left: -5%;
    top: -110px;
}

#keyone-care-push-right {
    margin-left: 33.33%;
    margin-bottom: 160px;
}

#smart-hotel-illsutration .lottie {}

#smart-hotel-illsutration.side-animation.move-below-header {
    right: 0px;
    top: 300px;
    max-width: 35vw;
    width: 35vw;
    margin-right: -10vw;
}

.grid .post-item {
    margin: 0px !important;
}

.grid .post-item {
    padding-right: 10px !important;
}

.usp-icon.linkedin i {
    background-color: #00676C;
    color: #fff !important;
    padding: 10px;
}

.timeline_items>li .desc:before {
    background-image: none !important;
}

.timeline_items .desc {
    display: none;
}

.timeline_items .desc.show {
    display: block;
}

.timeline_items h3 {
    cursor: pointer;
}

.timeline_items>li h3 span {
    background-color: transparent;
}

.slider-for .slick-slide {
    margin: 0 20px;
}

.slider-for img {
    min-width: 1220px;
}

#kontakt p a {
    text-decoration: none;
    color: inherit;
}

.timeline_items>li:nth-child(even) h3::after {
    margin-top: 0px;
    top: 45%;
}

.timeline_items>li:nth-child(odd) h3::after {
    margin-top: 0px;
    top: 45%;
}

.slider-nav .slick-slide {
    cursor: pointer;
}

.parent-pageid-92 .mfn-builder-content .section:first-of-type,
.parent-pageid-594 .mfn-builder-content .section:first-of-type {
    padding-top: 160px !important;
}

#wpfront-scroll-top-container img {
    max-width: 30px;
}

.flex p {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

#regions-tab a {
    margin-right: 10px;
    margin-bottom: 10px;
    color: #ffffff;
    background-color: #00676c;
    border-color: #00676c;
    padding: 12px 20px 12px 20px;
    font-family: Made Tommy Bold;
    font-size: 17px;
    line-height: 14px;
    font-weight: 400;
}

#regions-tab a:hover {
    text-decoration: none;
}

.parent-pageid-92 .booking .mcb-column-inner {
    margin-left: 0px !important
}

.cdk-overlay-container {
    z-index: 9999 !important;
}

.mfn-menu-li .mfn-submenu {
    border-radius: 0px !important;
    top: 100% !important;
}

#first-so-gehts .timeline-content {
    margin-top: -9px;
}

#steps a.popup-link,
#zweitwohung a.popup-link {
    padding: 5px 10px 8px 9px !important;
}

.page-id-588 .post-desc-wrapper .post-links a::after {
    content: "more info";
    display: block;
    ;
    color: #ffffff;
    background-color: #00676c;
    border-color: #00676c;
    font-size: 17px;
    font-family: Made Tommy Bold;
    line-height: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    padding: 12px 20px 12px 20px;
    border-width: 0px;
    border-radius: 0px;

}

.page-id-588 .post-more.button {
    padding: 0px !important;
    margin: 0px !important;
    margin: 0 10px 30px 0 !important;
}



@media only screen and (max-width: 768px) {
    .header-ill .lottie {
        max-width: 70vw;
    }

    .header-ill .mfn-lottie-wrapper {
        justify-content: flex-end;
    }

    #secondary-home::before {
        left: -8vw !important;
    }

    .hyphens h2 {
        /* hyphens: auto !important; */
        word-break: keep-all;
        width: 100%;
        /* -webkit-hyphens: auto !important; */
    }

    h2 {
        word-break: keep-all !important;
    }

    .position-absolute-right {
        bottom: -10vh;
    }
}

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

    .tablet-col-12.tablet-col-10.wrap.mcb-wrap,
    .tablet-col-12.tablet-col-10.mcb-column.column,
    .tablet-col-12.tablet-col-10 .mcb-column.column {
        width: 100% !important;
    }

    .usp-line hr.hr_color {
        position: relative;
        left: -40px;
        width: 93px;
    }

    .tablet-col-12.wrap.mcb-wrap,
    .tablet-col-12.mcb-column.column,
    .tablet-col-12 .mcb-column.column {
        width: 100% !important;
    }

    .tablet-col-6.wrap.mcb-wrap {
        width: 100%;
    }

    #steps .tablet-one-third.mcb-wrap {
        width: 100% !important;
    }

    #secondary-home::before {
        left: 0vw !important;
        height: 1037px !important;
        top: -87vw !important;
    }

    .position-absolute-right {
        bottom: -10vh;
    }

    .space-bottom.mobiel-space-bottom-more {
        margin-bottom: 300px !important;
    }

    #sample_slider .usp-line hr.hr_color {
        position: relative;
        left: -40px;
        width: 93px !important;
    }

    .no-padding-mobile .section_wrapper .column_attr {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .no-padding-mobile .section_wrapper .column_attr h2,
    .no-padding-mobile .section_wrapper .column_attr p,
    .no-padding-mobile .section_wrapper .column_attr h3,
    .no-padding-mobile .section_wrapper .column_attr .icon-wrapper,
    #smarthotel .column_list_2,
    #immobilienentwicklung .column_list_2,
    #smarthotel .column_button,
    #immobilienentwicklung .column_button {
        padding-left: 33px !important;
        padding-right: 33px !important;
    }

    .no-padding-mobile .section_wrapper .column_attr .icon-wrapper {
        margin-left: 10px !important;
    }
}

@media only screen and (max-width: 375px) {
    .header-ill .lottie {
        max-width: 90vw;
    }

    #secondary-home::before {
        left: 0vw !important;
        height: 1132px !important;
        top: -111vw !important;
    }

    h1.smaller-mobile,
    h1 {
        font-size: 30px !important;
        line-height: 34px !important;
    }

    h2 {
        font-size: 26px !important;
        line-height: 30px !important;
    }
}

@media only screen and (min-width: 1920px) {
    .position-absolute-left.full-height-left-animation .lottie {
        left: 0 !important;
    }

    .position-absolute-left {
        position: absolute;
        right: 38vw;
        bottom: 0px;
    }

    .position-absolute-left.full-height-left-animation {
        position: absolute;
        left: 0px !important;
        right: inherit;
        bottom: 0px;
    }

    .side-animation.move-below-header {
        position: absolute;
        max-width: 450px !important;
    }

    #kontakt-image.side-animation.move-below-header {
        max-height: inherit !important;
        max-width: 50vw !important;
    }

    #smarthotel {
        margin-left: 0px !important;
    }

    #secondary-home-illsutration {
        top: -215px;
    }

    #secondary-home-illsutration .lottie {
        max-width: 430px;
        position: absolute;
        right: 0px;
    }
}

@media only screen and (max-width: 1320px) {
    .time-line-below:before {
        width: 125vw;
    }


}

@media only screen and (max-width: 1303px) {
    #last-so-gehts .mcb-wrap-inner::before {
        top: 65px;
        right: 20px;
    }

    .slider-for img {
        min-width: 0px !important;
    }

    .slider-nav .slick-track {
        max-width: 1024px;
        display: flex;
    }
}

@media only screen and (max-width: 1280px) {
    #last-so-gehts .mcb-wrap-inner::before {
        top: 65px;
        right: 20px;
    }
}

@media only screen and (max-width: 1239px) {
    #last-so-gehts .mcb-wrap-inner::before {
        top: 65px;
        right: 20px;
    }
}

@media only screen and (max-width: 1280px) {
    #time-line-overlay hr {
        right: 1vw;
    }

    .mcb-section .mcb-wrap .mcb-item-be77c242b .mfn-header-menu>li.mfn-menu-li>a.mfn-menu-link {
        font-size: 18px !important;
    }

    p {
        font-size: 16px !important;
        line-height: 22px;
    }

    .pipedriveWebForms iframe {
        margin-left: -4vw !important;
    }

    #home-intro {
        max-width: 400px !important;
    }

    .section_wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }

    .parenty h2 {
        font-size: 26px
    }

    .parenty {
        max-height: 518px;
    }
}

@media only screen and (max-width: 1179px) {
    #time-line-overlay hr {
        right: 3vw;
    }

    .time-line-below:before {
        width: 123vw;
    }

    .mfn-header-menu>.mfn-menu-li>.mfn-menu-link {
        padding-left: 10px;
        padding-right: 10px;
    }

    .one-fourth.mcb-wrap.tablet-col-6 {
        width: 50%;
    }

    .mcb-section .mcb-wrap .mcb-item-be77c242b .mfn-header-menu>li.mfn-menu-li>a.mfn-menu-link {
        font-size: 16px !important;
    }

    .pipedriveWebForms iframe {
        margin-left: -6vw !important;
    }

    #first-so-gehts .timeline-content {
        margin-top: inherit;
    }
}

@media only screen and (max-width: 1160px) {
    .pipedriveWebForms iframe {
        margin-left: -5vw !important;
    }

    .page-id-57 .header-ill .lottie {
        max-height: 60vh;
    }
}

@media only screen and (max-width: 1132px) {
    .pipedriveWebForms iframe {
        margin-left: -4vw !important;
    }

    .parenty {
        max-height: 468px;
    }

    .slider-for img {
        min-width: 0px !important;
        width: 800px;
    }

    .slider-nav .slick-track {
        max-width: 800px;
        display: flex;
    }
}

@media only screen and (max-width: 1060px) {
    .pipedriveWebForms iframe {
        margin-left: -2vw !important;
    }

    #secondary-home-illsutration {
        position: absolute;
        top: -215px;
        right: 0px;
    }
}

@media only screen and (max-width: 1027px) {
    .pipedriveWebForms iframe {
        margin-left: -1vw !important;
    }
}

@media only screen and (max-width: 1012px) {
    .mfn-header-menu>.mfn-menu-li>.mfn-menu-link {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media only screen and (max-width: 1098px) {
    .pipedriveWebForms iframe {
        margin-left: -3vw !important;
    }
}

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

    #nav_menu-2,
    #nav_menu-3 {
        padding-left: 15% !important;
    }

    .widget.widget_nav_menu ul {
        width: 100%;
    }
}

@media only screen and (max-width: 1000px) {
    #time-line-overlay hr {
        right: 8vw;
    }

    .pipedriveWebForms iframe {
        margin-left: 0px !important;
    }

    .parenty {
        max-height: 418px;
    }

    #map-bgr {
        background-position: center right;
        height: 50vh;
        width: 100%;
        background-size: 56%;
    }
}

@media only screen and (max-width: 959px) {
    .time-line-below:before {
        width: 120vw;
    }

    .container,
    .section_wrapper,
    .with_aside .content_wrapper {
        max-width: initial !important;
    }

    .tablet-two-fifth.column {
        width: 60%;
    }

    .tablet-two-fifth.mcb-wrap.mobile-col-12,
    .tablet-three-fifth.mcb-wrap.mobile-col-12 {
        width: 50%;
    }

    h2 br {
        display: none;
    }

    .tablet-two-fifth.mcb-wrap.mobile-col-12 .mcb-wrap-inner {
        align-content: flex-start;
    }

    .side-animation.move-below-header {
        position: relative;
        right: 0px;
        top: 10vh;
    }

    .position-unset img {
        width: 100%;
        max-height: 45vh;
    }

    .image_frame.stretch .image_wrapper img,
    .image_item.stretch:not(.svg) {
        width: auto !important;
    }

    .position-absolute-right {
        bottom: -10vh;
    }

    .tablet-col-12.wrap.mcb-wrap.push-right {
        margin-left: 0px;
    }

    .tablet-col-12.wrap.mcb-wrap.push-right .mcb-wrap-inner {
        padding-left: 0px;
    }

    .tablet-col-6.wrap.mcb-wrap {
        width: 50%;
    }

    .position-absolute-left {
        position: relative;
        right: initial;
    }

    #kontakt-image.side-animation.move-below-header {
        width: 50vw;
    }

    #kontakt-image .mfn-lottie-wrapper .lottie {
        position: relative;
        width: 50vw;
        right: 8vw;
        bottom: -20vh;
    }

    #secondary-home-illsutration {
        position: absolute;
        top: -70px;
        right: 0px;
    }

    #smarthotel .tablet-col-6.wrap.mcb-wrap,
    #immobilienentwicklung .tablet-col-6.wrap.mcb-wrap,
    #keyone-care .tablet-col-6.wrap.mcb-wrap.keep-13 {
        width: 33.33%;
    }

    .parenty {
        max-height: 388px;
    }

    .timeline_items>li h3 {
        font-size: 20px;
        line-height: 24px;
        hyphens: auto;
    }

    .slider-for img {
        min-width: 0px !important;
        width: 600px;
    }

    .slider-nav .slick-track {
        max-width: 600px;
        display: flex;
    }
}

@media only screen and (max-width:820px) {
    #uebersicht {
        background-size: cover !important;
    }

    #last-so-gehts .mcb-wrap-inner::before {
        display: none;
    }

    .mfn-menu-li .mfn-submenu {
        border-radius: 0px !important;
        top: 100% !important;
    }

    #slider_256.sa_owl_theme .owl-nav button.owl-prev {
        left: -10px !important;
    }

    #slider_256.sa_owl_theme .owl-nav button.owl-next {
        right: -30px !important;
    }

    .mcb-section .mcb-wrap .mcb-item-85b01e409 .mfn-header-tmpl-menu-sidebar .mfn-header-tmpl-menu-sidebar-wrapper {
        align-items: flex-start;
    }

    .pipedriveWebForms iframe {
        margin-left: -13vw !important;
    }

    .mfn-header-tmpl-menu-sidebar .mfn-header-menu {
        padding-top: 10vh;
    }

    h2 {
        max-width: 600px;
    }

    #Footer .widgets_wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }

    #nav_menu-2,
    #nav_menu-3 {
        padding-left: 0px !important;
    }

    .mfn-header-tmpl-menu-sidebar .mfn-header-tmpl-menu-sidebar-wrapper {
        padding: 20px !important;
        ;
    }

    .mfn-header-tmpl-menu-sidebar .mfn-header-menu .mfn-menu-li {
        font-size: 40px !important;
    }

    .mfn-header-tmpl-menu-sidebar .sub-menu .mfn-menu-li {
        font-size: 25px !important;
    }

    .mfn-header-menu .mfn-menu-li .mfn-submenu .mfn-menu-link .menu-sub {
        margin-left: inherit;
    }

    .tablet-blog-2 .post-item {
        width: 50% !important;
    }

    #werte .tablet-one-third.mcb-wrap {
        width: 50%
    }

    .tablet-col-12 .tablet-col-6.mcb-column.column {
        width: 50% !important;
    }

    .no-margin-left .mcb-column-inner {
        margin-left: 0px;
    }

    .collapseomatic_content .mcb-column-inner {
        margin-left: 0px;
    }

    #smarthotel {
        margin-left: 0px !important;
    }

    .widget.widget_nav_menu ul li {
        flex: 0 0 30%;
        padding-right: 10px;
    }

    .side-animation.move-below-header {
        position: relative;
        right: -6vw;
    }

    span.wpcf7-form-control-wrap {
        margin-bottom: 10px;
    }

    .timeline-content .column_attr p:first-of-type {
        min-height: inherit;
    }

    .time-line hr.hr_color,
    .time-line-below:before,
    #time-line-overlay {
        display: none;
    }

    #steps .tablet-one-third.mcb-wrap {
        width: 80%;
    }

    #steps .wrap.mcb-wrap,
    #steps .mcb-wrap-inner {
        margin-bottom: 40px;
    }

    #steps .wrap.mcb-wrap:last-child,
    #steps .wrap.mcb-wrap:last-child .mcb-wrap-inner {
        margin-bottom: 0px;
    }

    #steps>.section_wrapper.mcb-section-inner {
        border-left: 9px solid #00676c;
        margin-left: 33px;
    }

    #sample_slider .usp-line hr.hr_color {
        position: relative;
        left: inherit;
        width: 53px;
    }

    .space-bottom-extra-no-mobile.space-bottom-extra {
        margin-bottom: 0px !important;
    }

    #immobilienentwicklung .mcb-item-button-inner,
    #smarthotel .mcb-item-button-inner {
        margin-bottom: 0px !important;
    }

    #secondary-home::before {
        content: '';
        height: 950px;
        background-color: #E8F0F2;
        position: absolute;
        width: 101vw;
        left: -11vw;
        top: -34vw;
        z-index: -1;
    }

    /* .min-height-p {
        min-height: 180px;
    } */
    #block-5 {
        max-width: 500px;
    }

    .usp-line hr.hr_color {
        left: inherit;
    }

    .tablet-col-12.wrap.mcb-wrap,
    .tablet-col-12.mcb-column.column,
    .tablet-col-12 .mcb-column.column {
        width: 100% !important;
    }

    .tablet-col-12.tablet-col-10.wrap.mcb-wrap,
    .tablet-col-12.tablet-col-10.mcb-column.column,
    .tablet-col-12.tablet-col-10 .mcb-column.column {
        width: 85% !important;
    }

    .tablet-100.tablet-col-12.wrap.mcb-wrap,
    .tablet-100.tablet-col-12.mcb-column.column,
    .tablet-100.tablet-col-12 .mcb-column.column {
        width: 100% !important;
    }

    .position-absolute-left.tablet-col-12.wrap.mcb-wrap,
    .position-absolute-left.tablet-col-12 .mcb-column.column {
        width: 100% !important;
        right: 0;
        left: 0;
    }

    .mfn-header-tmpl .mcb-header-section>.section_wrapper {
        max-width: 700px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .tablet-two-fifth.mcb-wrap.mobile-col-12,
    .tablet-three-fifth.mcb-wrap.mobile-col-12 {
        width: 60%;
    }

    .tablet-two-fifth.mcb-wrap.mobile-col-12 .mcb-wrap-inner {
        align-content: flex-start;
    }

    .mfn-header-tmpl-menu-sidebar-right {
        right: -100vw;
    }

    .mfn-header-tmpl-menu-sidebar {
        width: 100vw;
    }

    .mfn-header-menu .mfn-menu-li.current-menu-item>.mfn-menu-link,
    .mfn-header-menu .mfn-menu-link .menu-icon i {
        color: #73748c;
    }

    .mfn-header-menu .mfn-menu-li .mfn-submenu {
        width: 100% !important;
        background-color: transparent;
        box-shadow: none;
    }

    .header-animation-position-mobile {
        position: absolute;
        max-height: 50%;
        height: 50vh;
        top: 20vh;
    }

    .highlight-left .wrap:first-child,
    .highlight-right .wrap:last-child {
        background: none !important;
    }

    .mcb-section .less-padding-right-mobile .mcb-wrap-inner,
    .tablet-col-12.wrap.mcb-wrap.push-right .mcb-wrap-inner {
        padding-right: 0px !important;
        justify-content: flex-start !important;
    }

    #home-intro {
        position: absolute;
        bottom: 0;
        max-width: 100%;
        right: -5vw;
        left: inherit;
    }

    .section-with-animation {
        height: auto !important;
    }

    .usp-line hr.hr_color {
        position: relative;
        left: inherit;
        width: 93px;
    }

    h1.smaller-mobile {
        font-size: 35px;
        line-height: 39px;
    }

    .header-top .mfn-icon-box .desc-wrapper {
        font-size: 12px !important;
    }

    .success-stories .desc,
    .success-stories .blog_slider .blog_slider_ul li .item_wrapper .image_frame {
        width: 50%;
        flex: 0 0 50%;
    }

    .success-stories .desc {
        margin-top: 0pc;
        padding-left: 20px;
    }

    .success-stories .slider_pager.slider_pagination {
        right: 0px;
        bottom: -50px;
        width: 100%;
        padding-left: 0px;
    }

    #Footer .one-third.column {
        width: 100%;
    }

    #Footer .footer_copy .copyright {
        font-size: 12px;
    }

    #back_to_top {
        margin-bottom: 0px;
    }

    .header-animation-position-mobile lottie-player {
        max-height: 50vh;
    }

    .hide-mobile {
        display: none;
    }

    .position-absolute-right {
        bottom: -20vh;
    }

    #secondary-home-illsutration {
        position: absolute;
        top: 0px;
        right: 0px;
    }

    .parenty {
        max-height: 328px;
    }

    .banner .tablet-two-third.column {
        width: 100%;
    }

    .banner .tablet-one-sixth.column {
        width: auto;
        text-align: left;
        margin-top: 20px;
    }

    .banner .tablet-one-sixth.column a {
        margin-left: 8px !important;
    }

    .tablet-col-12.tablet-50-50.wrap.mcb-wrap {
        width: 50% !important;
    }

    .tablet-col-12.tablet-50-50 .tablet-col-6.mcb-column.column {
        width: 100% !important;
    }

    .time-line {
        display: none;
    }

    .page-id-67 .icon-wrapper {
        margin-bottom: 18px;
    }

    #steps>.section_wrapper.mcb-section-inner::before {
        content: '';
        height: 20px;
        width: 20px;
        border-radius: 100%;
        background-color: #00676c;
        display: block;
        position: absolute;
        z-index: 9;
        top: -5px;
        left: -14px;
    }

    #steps::after {
        content: '';
        height: 20px;
        width: 20px;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #00676c;
        transform: rotate(0deg);
        display: block;
        position: relative;
        z-index: 9;
        top: -6px;
        left: 17px;
    }

    .slider-for img {
        min-width: 0px !important;
        width: 600px;
    }

    .slider-nav .slick-track {
        max-width: 600px;
        display: flex;
    }
}

@media only screen and (max-width:768px) {
    .mcb-section .mcb-wrap .mcb-item-85b01e409 .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li>a {
        font-size: 40px !important;
    }

    .mcb-section .mcb-wrap .mcb-item-85b01e409 .mfn-header-tmpl-menu-sidebar .mfn-header-menu li .sub-menu a {
        font-size: 20px !important;
    }

    .mfn-header-tmpl .mcb-header-section>.section_wrapper {
        max-width: 700px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .slider-for img {
        min-width: 0px !important;
        width: 600px;
    }

    .slider-nav .slick-track {
        max-width: 600px;
        display: flex;
    }

    .slider-nav h3 {
        font-size: 18px;
        line-height: 20px;
    }

    .slick-next.slick-arrow,
    .slick-next.slick-arrow:hover {
        top: -25% !important;
    }
}

@media only screen and (max-width:767px) {
    #prosecco-animation .lottie {
        max-width: 500px;
        margin: 0 auto;
    }

    .mcb-section .mcb-wrap .mcb-item-85b01e409 .mfn-header-tmpl-menu-sidebar .mfn-header-menu>li>a {
        font-size: 30px !important;
    }

    .mcb-section .mcb-wrap .mcb-item-85b01e409 .mfn-header-tmpl-menu-sidebar .mfn-header-menu li .sub-menu a {
        font-size: 15px !important;
    }

    .tablet-blog-2 .post-item {
        width: 100% !important;
    }

    .collapseomatic_content .section_wrapper {
        padding-left: 20px !important;
    }

    #entwicklung .mobile-col-4 {
        width: 33.33% !important;
    }

    #werte .tablet-one-third.mcb-wrap,
    .tablet-col-12 .tablet-col-6.mcb-column.column {
        width: 100% !important;
    }

    #sample_slider.sa_owl_theme .owl-nav button {
        top: 0 !important;
    }

    .header-ill .lottie {
        max-width: inherit;
    }

    .header-ill .mfn-lottie-wrapper {
        justify-content: flex-end;
    }

    .usp-line hr.hr_color {
        left: -33px
    }

    #map-animation .lottie {
        width: 100%;
    }

    .tablet-col-12.tablet-col-10.wrap.mcb-wrap,
    .tablet-col-12.tablet-col-10.mcb-column.column,
    .tablet-col-12.tablet-col-10 .mcb-column.column,
    .tablet-two-fifth.mcb-wrap.mobile-col-12,
    .tablet-three-fifth.mcb-wrap.mobile-col-12 {
        width: 100% !important;
    }

    .side-animation.move-below-header {
        max-width: 100% !important;
        max-height: 100% !important;
        top: -10vh;
    }

    .position-absolute-right {
        top: 500px;
        bottom: inherit;
    }

    .no-padding-mobile .section_wrapper {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #secondary-home::before {
        content: '';
        height: 950px;
        background-color: #E8F0F2;
        position: absolute;
        width: 100vw;
        left: -9vw;
        top: -57vw;
        z-index: -1;
    }

    .reverse-mobile .section_wrapper {
        flex-direction: column-reverse;
    }

    #home-intro {
        position: relative;
        right: inherit;
        margin-bottom: 40px;
        margin-top: -80px;
    }

    .position-absolute-push-right {
        position: relative;
        right: inherit;
    }

    .background-mobile {
        background-color: #E8F0F2;
        padding-bottom: 100px;
    }

    .position-absolute-left.tablet-col-12 {
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-bottom: 40px;
    }

    .position-absolute-left.tablet-col-12 svg {
        scale: 1.2;
    }

    .success-stories .item_wrapper {
        flex-direction: column;
    }

    .success-stories .desc,
    .success-stories .blog_slider .blog_slider_ul li .item_wrapper .image_frame {
        width: 100%;
        flex: 0 0 100%;
    }

    .success-stories .desc {
        margin-top: 0pc;
        padding-left: 0px;
        padding-top: 40px;
    }

    .flex-form form .grid-2 p {
        flex: 0 0 100%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {

    .container,
    .section_wrapper,
    .with_aside .content_wrapper {
        max-width: 100%;
    }
}

@media only screen and (max-width:736px) {
    .pipedriveWebForms iframe {
        margin-left: 0px !important;
    }
}

@media only screen and (max-width:560px) {
    #slider_256 img {
        max-width: 50px;
    }

    #schnellsucheRow {
        display: inherit !important;
    }

    .col.search-col {
        position: absolute;
        bottom: 25px;
        right: 20px;
        margin-bottom: 0px !important;
    }

    #gaeste_row,
    select#gaeste {
        margin-bottom: 0px !important;
    }

    .slider-nav h3 {
        display: inline !important;
    }

    #schnellsuche-wrapper {
        position: absolute;
        bottom: -200px;
    }

    #schnellsuche-wrapper .mcb-column-inner {
        background-color: rgba(255, 255, 255, 1) !important;
    }

    #uebersicht {
        margin-bottom: 300px !important;
    }

    .mfn-header-menu .pll-parent-menu-item.mfn-menu-li .mfn-submenu {
        background-color: #fff !important;
    }

    span.highlighted {
        display: inline;
    }

    #menu-item-326.mfn-menu-li .mfn-submenu {
        background-color: #fff !important;
        border-radius: 0px;
    }

    #menu-item-326.mfn-menu-li .mfn-submenu .mfn-menu-link {
        align-items: center;
        padding: 10px 15px;
    }

    #wpfront-scroll-top-container {
        bottom: 10vh !important;
    }

    .form-row {
        flex-direction: column;
    }

    .form-row .col {
        margin-bottom: 10px;
    }

    #map-bgr {
        background-position: left bottom;
        height: 70vh;
        background-size: 100%;
    }

    .content_wrapper #home-tabs-content-1 .mcb-column-inner,
    .content_wrapper #home-tabs-content-2 .mcb-column-inner {
        height: 200px !important;
    }

    .tablet-col-6.wrap.mcb-wrap {
        width: 100%;
    }

    .pipedriveWebForms iframe {
        margin-left: 0px !important;
    }

    #Footer .widgets_wrapper {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #Footer .widgets_wrapper .mcb-column-inner {
        margin-left: 0px !important;
    }

    .footer_copy .mcb-column-inner {
        align-items: flex-start;
    }

    #Footer .footer_copy .copyright {
        margin-bottom: 0px;
    }

    #secondary-home-illsutration {
        position: relative;
        top: 0px;
        right: 0px;
    }

    #smarthotel .tablet-col-6.wrap.mcb-wrap,
    #immobilienentwicklung .tablet-col-6.wrap.mcb-wrap,
    #keyone-care .tablet-col-6.wrap.mcb-wrap.keep-13 {
        width: 100%;
    }

    .min-height-p {
        min-height: initial;
    }

    .no-padding-mobile .section_wrapper .column_attr h2,
    .no-padding-mobile .section_wrapper .column_attr p,
    .no-padding-mobile .section_wrapper .column_attr h3,
    .no-padding-mobile .section_wrapper .column_attr .icon-wrapper,
    #smarthotel .column_list_2,
    #immobilienentwicklung .column_list_2,
    #smarthotel .column_button,
    #immobilienentwicklung .column_button {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #keyone-care #secondary-home-illsutration {
        position: relative !important;
        right: initial;
        left: 0px;
        top: -180px;
    }

    #immobilienentwicklung #secondary-home-illsutration {
        margin-top: 80px;
    }

    #keyone-care-push-right {
        margin-left: 0px;
        margin-bottom: 160px;
    }

    #zweitwohung .mobile-one.mcb-wrap:nth-child(1) {
        order: 2;
    }

    #zweitwohung .mobile-one.mcb-wrap:nth-child(2) {
        order: 1;
    }

    #zweitwohung .mobile-one.mcb-wrap:nth-child(3) {
        order: 3;
    }

    #zweitwohung .mobile-one.mcb-wrap:nth-child(4) {
        order: 4;
    }

    #zweitwohung .mobile-one.mcb-wrap:nth-child(5) {
        order: 5;
    }

    #zweitwohung .mobile-one.mcb-wrap:nth-child(6) {
        order: 6;
    }

    #zweitwohung .mobile-one.mcb-wrap:nth-child(7) {
        order: 7;
    }

    #zweitwohung .mobile-one.mcb-wrap:nth-child(8) {
        order: 8;
    }

    #zweitwohung .mobile-one.mcb-wrap:nth-child(9) {
        order: 9;
    }

    #zweitwohung .mobile-one.mcb-wrap:nth-child(10) {
        order: 10;
    }

    #smarthotel .mobile-one.mcb-wrap:nth-child(1) {
        order: 2;
    }

    #smarthotel .mobile-one.mcb-wrap:nth-child(2) {
        order: 1;
    }

    #smarthotel .mobile-one.mcb-wrap:nth-child(3) {
        order: 3;
    }

    #smarthotel .mobile-one.mcb-wrap:nth-child(4) {
        order: 4;
    }

    #smarthotel .mobile-one.mcb-wrap:nth-child(5) {
        order: 5;
    }

    #smarthotel .mobile-one.mcb-wrap:nth-child(6) {
        order: 6;
    }

    #immobilienentwicklung .mobile-one.mcb-wrap:nth-child(1) {
        order: 2;
    }

    #immobilienentwicklung .mobile-one.mcb-wrap:nth-child(2) {
        order: 1;
    }

    #immobilienentwicklung .mobile-one.mcb-wrap:nth-child(3) {
        order: 3;
    }

    #immobilienentwicklung .mobile-one.mcb-wrap:nth-child(4) {
        order: 4;
    }

    #immobilienentwicklung .mobile-one.mcb-wrap:nth-child(5) {
        order: 5;
    }

    #immobilienentwicklung .mobile-one.mcb-wrap:nth-child(6) {
        order: 6;
    }

    #immobilienentwicklung #secondary-home-illsutration {
        margin-top: 0px;
    }

    #keyone-care #secondary-home-illsutration {
        margin-bottom: 0px;
    }

    #keyone-care-push-right {
        margin-top: -200px;
    }

    .banner.mcb-section .mcb-wrap .column {
        text-align: left;
    }

    .banner.mcb-section .mcb-wrap .mcb-column-inner a {
        margin-left: 8px !important;
    }

    .page-id-57 .header-ill .lottie {
        margin-top: 40px;
    }

    .page-id-57 .icon-wrapper,
    .page-id-72 .icon-wrapper {
        margin-bottom: 18px;
    }

    a.popup-link {
        margin-top: 18px;
    }

    .tablet-col-12.tablet-50-50.wrap.mcb-wrap {
        width: 100% !important;
        padding-left: 0px !important;
    }

    .tablet-col-12.tablet-50-50.wrap.mcb-wrap:nth-child(1) {
        order: 1;
    }

    .tablet-col-12.tablet-50-50.wrap.mcb-wrap:nth-child(2) {
        order: 3;
    }

    .tablet-col-12.tablet-50-50.wrap.mcb-wrap:nth-child(3) {
        order: 2;
    }

    .tablet-col-12.tablet-50-50.wrap.mcb-wrap:nth-child(4) {
        order: 4;
    }

    .tablet-col-12.tablet-50-50.wrap.mcb-wrap:nth-child(5) {
        order: 5;
    }

    .max-width-icon-text p {
        max-width: inherit;
    }

    .timeline_items>li:nth-child(even) h3::after {
        right: 10px;
        left: auto;
    }

    .timeline_items>li {
        padding-left: 30px !important;
        background: url('https://keyone-at.prossl.de/wp-content/themes/betheme/images/timeline_top.png') repeat-y left !important;
    }

    .timeline_items>li:nth-child(odd) h3::after {
        margin-top: 0px;
        top: 35%;
    }

    .timeline_items>li:nth-child(even)::after {
        left: 20px;
        right: auto;
        top: 30%;
    }

    .timeline_items>li:nth-child(odd)::after {
        left: 20px;
        right: auto;
        top: 30%;
    }

    .mfn-header-tmpl-menu-sidebar .sub-menu .mfn-menu-li {
        font-size: 18px !important
    }

    .page-id-3 h2,
    .page-id-189 h2 {
        hyphens: auto !important;
    }

    #destinations .wrap,
    #special-house .wrap {
        margin-bottom: 40px !important;
    }

    #destinations img {
        object-fit: cover;
        width: 100%;
        height: auto;
    }

    #destinations .wrap:first-of-type,
    #special-house .wrap:first-of-type {
        margin-bottom: 0px !important;
    }

    #destinations #toogle-destinations .mcb-wrap-inner {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .slider-for img {
        min-width: 0px !important;
        width: auto !important;
    }

    .slick-prev.slick-arrow,
    .slick-prev.slick-arrow:hover {
        top: -50px !important;
    }

    .slick-next.slick-arrow,
    .slick-next.slick-arrow:hover {
        top: -40px !important;
    }

    .slider-nav .slick-track {
        max-width: 375px;
        display: flex;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .slider-nav h3 {

        font-size: 14px;
        line-height: 15px;
        hyphens: auto;
        padding-right: 5px;

    }

    .form-row .col {
        margin-right: 0px;
    }
}

@media only screen and (max-width:375px) {
    .slider-nav .slick-track {
        max-width: 300px;
    }
}

#zweitwohnung .min-height-p {
    min-height: inherit !important;
}
