.referenzbeforeaftersliderhandle,
.sm_post_before_after_icon {
    cursor: ew-resize;
    z-index: 10;
    bottom: 0;
    transform: translateX(-50%)
}

b,
strong {
    font-weight: 600
}

.vk_posts_row .type-post .elementor-widget-theme-post-title a {
    word-break: normal;
}

.custom_slider_sec .swiper-slide img,
.more_news_sec .elementor-post__thumbnail img {
    transition: 1s
}

.product_slider_main {
    width: 100%
}

.custom_slider_sec .swiper-slide {
    height: auto;
    overflow: hidden;
    max-height: 427px
}

.custom_slider_sec .swiper-slide:hover img,
.cv_category_sec .referenz-cat-item-catlist:hover .referenzen-cat-image img,
.referenzencontainer .referenz-item a img:hover,
.singlecat_custom_slider .refrencecat-slide-item:hover img,
.vk_home_banner_slider .elementor-widget-image:hover img {
    transform: scale(1.05)
}

.custom_slider_sec .swiper-pagination {
    list-style: none;
    margin: 0;
    padding: 0;
    bottom: 45px;
    transform: unset
}

.custom_slider_sec .swiper-pagination .swiper-pagination-bullets {
    display: flex;
    justify-content: center;
    flex-direction: row
}

.custom_slider_sec {
    margin-bottom: 0 !important
}

.custom_slider_sec .swiper-pagination .swiper-pagination-bullet,
.vk_testimonial_slider .swiper-pagination .swiper-pagination-bullet {
    background: var(--e-global-color-ee956be);
    border: none;
    border-radius: 10px;
    width: 12px;
    height: 12px;
    line-height: 100px;
    overflow: hidden;
    opacity: 1;
    margin: 0 12px
}

.vk_contact_form input,
.vk_contact_form textarea {
    border: none;
    background: #ededed;
    transition: .3s;
    letter-spacing: 0;
    font-size: 18px;
    line-height: 28px
}

.custom_slider_sec .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.vk_testimonial_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--e-global-color-accent)
}

.vk_testimonial_slider .elementor-main-swiper {
    width: 100%;
    padding-bottom: 0 !important;
    margin-bottom: 0
}

.vk_testimonial_slider .elementor-main-swiper .swiper-pagination {
    position: relative;
    bottom: 0 !important;
    top: auto;
    margin-top: 10px;
    transform: unset !important
}

.vk_testimonial_slider .swiper-pagination .swiper-pagination-bullet {
    background: var(--e-global-color-secondary)
}

.cv_category_sec .referenzen-cat-list {
    display: flex;
    flex-wrap: wrap;
    gap: 50px
}

.cv_category_sec .referenz-cat-item-catlist {
    width: 100%;
    max-width: calc(50% - 25px);
    display: flex;
    flex-direction: column
}

.cv_category_sec .referenz-cat-item-catlist .referenzen-cat-image {
    display: block;
    position: relative;
    padding-top: 66.35%;
    overflow: hidden
}

.cv_category_sec .referenz-cat-item-catlist .referenzen-cat-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0;
    max-width: 100%;
    max-height: 100%;
    transform: scale(1);
    transform-origin: center;
    transition: .3s linear
}

.cv_category_sec .referenz-cat-item-catlist .referenzen-cat-name {
    margin: 32px 0 10px
}

.cv_category_sec .referenz-cat-item-catlist .referenzen-cat-name a {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.vr_custom_space>.e-con {
    padding: 110px 20px;
    background: var(--e-global-color-3f8af9c)
}

.vr_custom_space>.e-con>.e-con-inner {
    gap: 24px
}

.vr_custom_space .e-con-inner>div {
    width: 100%;
    max-width: 50%
}

.category_main_title .category_heading_title,
.weiterereferenzen_list .weiterereferenzen_title {
    margin: 0
}

.category_main_desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
}

.category_main_desc a,
.category_main_link a,
.downloads_data a {
    text-decoration: underline
}

.singlecat_custom_slider .refrencecat-slide-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
    transition: 1s;
    transform-origin: center;
    transform: scale(1)
}

.singlecat_custom_slider .refrencecat-slide-item {
    height: auto !important
}

.singlecat_custom_slider .swiper-pagination.referencecat-dots span.swiper-pagination-bullet {
    margin: 0 12px
}

.singlecat_custom_slider .swiper-pagination.referencecat-dots {
    left: 0;
    line-height: 0;
    transform: unset
}

.category_main_desc a:hover,
.category_main_link a:hover,
.downloads_data a:hover {
    text-decoration: none
}

.vk_posts_sec .vk_posts_row .elementor-widget-theme-post-featured-image {
    aspect-ratio: 16/9;
    overflow: hidden
}

.vk_posts_sec .vk_posts_row .elementor-widget-theme-post-featured-image img {
    position: absolute;
    transition: 1s;
    left: 0;
    object-fit: cover;
    transform-origin: center !important;
    top: 0;
    height: 100%;
    width: 100%
}

.vk_posts_sec .elementor-widget-theme-post-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 500;
    overflow: hidden;
    min-height: 96px
}

.vk_post_content_box .elementor-widget-theme-post-excerpt,
.vk_posts_sec .elementor-widget-theme-post-title a {
    transition: .5s
}

.vk_post_content_box .elementor-widget-theme-post-excerpt:hover,
.vk_posts_sec .elementor-widget-theme-post-title a:hover {
    color: var(--e-global-color-secondary) !important
}

.vk_posts_sec .vk_posts_row .elementor-widget-theme-post-featured-image img:hover,
.weiterereferenzen_list .weiterereferenzen_image img:hover {
    transform: scale(1.05) !important
}

.vk_contact_form .contact-form-wrapper h2 {
    margin-top: 0;
    margin-bottom: 20px
}

.vk_contact_form .contact-form-wrapper p {
    margin-bottom: 16px
}

.vk_contact_form .row+.row {
    padding: 4em 0 0
}

.vk_contact_form .fullinput {
    clear: both
}

.vk_contact_form .halfinput {
    width: 100%;
    max-width: calc(50% - 15px);
    float: left;
}
.vk_contact_form .halfinput:last-child {
    float: right;
}
.vk_contact_form .form-row:after {
    clear: both;
    display: block;
    content: ""
}

.vk_contact_form input {
    width: 100%;
    padding: 2.5%;
    border-radius: 3px
}

.vk_contact_form textarea {
    width: 100%;
    padding: 1.25%;
    border-radius: 3px
}

.vk_contact_form .wpcf7-checkbox {
    display: table;
    padding: 0 20px 30px
}

.vk_contact_form .wpcf7-list-item {
    display: block;
    width: 100%;
    padding: 0;
    margin: 10px 0 0
}

.vk_card_container,
.vk_contact_form .wpcf7-list-item label input {
    width: auto
}

.vk_contact_form .contact-form-wrapper p label {
    line-height: 1.533
}

.vk_contact_form input[type=submit] {
    display: table;
    width: auto;
    padding: 10px 30px;
    text-align: center;
    font-weight: 500;
    background: #c3ab56;
    color: #fff;
    border: none
}

.vk_contact_form input[type=submit]:hover {
    background: #666
}

.vk_contact_form .wpcf7-checkbox label {
    display: flex;
    align-items: center;
    gap: 6px
}

.vk_contact_form form .wpcf7-response-output {
    border: none;
    float: right;
    padding: 0 2em 2em 0;
    margin: -4em 0 0;
    font-size: 18px;
    font-weight: 400;
    display: block;
    line-height: 1.56
}

.vk_contact_form .wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 600
}

.vk_contact_form form.sent .wpcf7-response-output {
    border: 1px solid #46b450;
    padding: 10px;
    color: #46b450;
    margin: 0;
    font-size: 1rem;
}

.vk_contact_form form.invalid .wpcf7-response-output {
    border: 1px solid #dc3232;
    padding: 10px;
    color: #dc3232;
    margin: 0;
    font-size: 1rem;
}

.elementor-location-footer .elementor-widget-nav-menu li a,
.vk_footer_first_col .elementor-icon-list-items a .elementor-icon-list-text {
    text-decoration: underline;
    text-underline-offset: 7px
}

.vk_footer_first_col .elementor-icon-list-items a:hover .elementor-icon-list-icon svg {
    fill: var(--e-global-color-secondary)
}

.vk_footer_first_col .elementor-icon-list-item>span {
    color: var(--e-global-color-text) !important
}

.cta_yellow_btn a:hover,
.elementor-location-footer .vk_footer_main_row a:hover,
.vk_btn_gold ul li span:hover,
.vk_card_container .vk_team_card .elementor-widget-text-editor a:hover,
.vk_footer_first_col .elementor-icon-list-items a:hover .elementor-icon-list-text {
    text-decoration: none !important
}

header.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 11111;
    background: #fff;
    box-shadow: 0 1px 4px 2px #eeececa3
}

header .elementor-nav-menu .sub-arrow {
    margin-block-end: 0;
    margin-block-start: 0;
    padding: 0 10px
}

.vk_team_card .vk_team_member_detail {
    position: absolute;
    top: 5%;
    left: 5%;
    height: 90%;
    width: 90%;
    z-index: 500;
    opacity: 0;
    transition: .5s
}

.vk_team_card .vk_team_member_detail:hover {
    opacity: 1
}

ul.vk_square_marker {
    list-style-type: none !important;
    padding-left: 0
}

.down_heading {
    padding-bottom: 18px
}

.vk_post_content p {
    margin: 16px 0
}

.vk_full_height_img {
    height: auto
}

.vk_full_height_img .elementor-widget-image {
    height: 100%
}

ul.vk_square_marker a {
    font-size: inherit;
    line-height: inherit;
    display: inline-block
}

ul.vk_square_marker li {
    padding-left: 20px;
    position: relative
}

ul.vk_square_marker li:not(:last-child) {
    margin-bottom: 10px
}

.vk_card_container .vk_team_card .elementor-widget-text-editor a {
    font-weight: inherit;
    text-decoration: underline !important
}

ul.vk_square_marker li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    background-color: var(--e-global-color-accent)
}

.vk_post_content .elementor-widget-image {
    margin: 8px 0 !important
}

.swiper-pagination.referencecat-dots {
    left: 50%;
    transform: translateX(-50%)
}

.refrencecatcpt-slider img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center
}

.vk_btn_gold ul li span {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px
}

.vk_home_banner_slider .swiper-pagination-bullet {
    background-color: #fff;
    opacity: 1
}

.vk_home_banner_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000
}

.vk_home_banner_slider .e-con-inner {
    margin-left: 0
}

.vk_home_banner_slider .elementor-widget-image {
    overflow: hidden
}

.vk_home_banner_slider .elementor-widget-image img {
    transition: transform .8s ease-in-out;
    transform: scale(1)
}

.vk_home_banner_slider .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px
}

.vk_home_banner_slider .swiper-slide .e-con-inner {
    width: 100%;
    max-width: 100%
}

.vk_home_banner_slider .swiper-pagination {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    row-gap: 8px;
    bottom: 32px !important;
    transform: unset;
    justify-content: center
}

.vk_home_banner_slider .swiper-slide .elementor-widget-image,
.vk_home_banner_slider .swiper-slide .elementor-widget-image img,
.vk_home_banner_slider .swiper-slide>.elementor-element {
    height: 100% !important
}

.vk_text_cont p {
    word-break: break-word
}

.multi_image_column .multi_column_img img {
    min-height: 404px;
    max-height: 404px
}

.single_image_column .single_column_img img {
    min-height: 600px;
    max-height: 700px
}

.weiterereferenzen_list .weiterereferenzen_container {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr
}

.weiterereferenzen_list .weiterereferenzen_image {
    line-height: 0;
    padding-bottom: 30px
}

.weiterereferenzen_list .weiterereferenzen_image a {
    display: block;
    overflow: hidden
}

.weiterereferenzen_list .weiterereferenzen_title a {
    text-transform: capitalize;
    font-weight: 500
}

.weiterereferenzen_list .weiterereferenzen_image a img {
    transition: 1s;
    min-height: 280px;
    max-height: 280px;
    width: 100%
}

.sm_post_before_after_col {
    flex-wrap: nowrap;
    gap: 0;
    padding-top: 43.95% !important;
    position: relative;
    width: 100%;
    overflow: hidden
}

.sm_post_after_img img,
.sm_post_before_img img {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none
}

.referenzafter-img,
.sm_post_after_img img {
    clip-path: inset(0 0 0 50%)
}

.sm_post_before_after_icon {
    position: absolute !important;
    top: 0;
    width: 62px !important;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.sm_post_before_after_col .sm_post_before_col {
    position: absolute;
    left: 2px;
    top: 0;
    margin: 0;
    width: 100%;
    pointer-events: none;
    height: 100%
}
p.form_submit_btn {
    display: flex;
    align-items: center;
}

.sm_post_before_after_col .elementor-widget-image {
    margin: 0;
    width: 100%;
    pointer-events: none;
    height: 100%
}

.sm_post_before_after_col .before_title {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1
}

.sm_post_before_after_col .after_title {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1
}

.sm_post_before_after_col .elementor-widget-image .elementor-widget-container {
    width: 100%;
    height: 100%
}

.sm_post_before_after_icon:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
    width: 4px;
    height: 100%;
    z-index: -1;
    background: rgba(255, 255, 255, .7)
}

.sm_side_wrapper {
    width: 100%;
    height: 100%;
    pointer-events: none
}

.sm_post_before_after_icon:active .elementor-icon {
    transform: scale(.8)
}

.sm_post_before_after_icon .elementor-icon svg rect {
    fill: rgb(255 255 255 / 80%);
    stroke: rgb(255 255 255 / 80%)
}

.sm_post_before_after_icon .elementor-icon svg path {
    stroke: #9e9e9e
}

.referenzencontainer .referenzen-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px
}

.referenzencontainer .referenz-item a img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    max-height: 420px;
    object-fit: cover;
    transition: 1s
}

.referenzencontainer .referenz-item a {
    display: block;
    overflow: hidden;
    transition: .3s
}

.referenzencontainer .referenz-image {
    line-height: 0;
    padding-bottom: 15px
}

.referenzencontainer .referenz-caption {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    padding-left: 10px
}

.referenzencontainer .referenz-caption em a {
    color: #aaa;
    font-weight: 700;
    font-size: 16px;
    line-height: initial;
    font-style: normal;
    pointer-events: none
}

.cta_yellow_btn a {
    text-decoration: underline !important;
    color: #fff
}

.more_news_sec .elementor-post__thumbnail img:hover {
    transform: scale(1.05) translate(-50%, -50%)
}

.more_news_sec .elementor-post__text a {
    transition: .3s
}

.more_news_sec .elementor-post__text a:hover {
    color: #666 !important
}

.referenz-caption h2 {
    font-size: 18px;
    text-transform: none;
    line-height: 28px;
    margin: 0
}

.refrencecatcpt-slider.swiper .swiper-wrapper .swiper-slide:only-child,
.refrencecatcpt-slider.swiper .swiper-wrapper:only-child {
    margin: 0 auto !important
}

.referenzbeforeafterslider-wrapper {
    position: relative;
    width: 600px;
    height: 350px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .2)
}

.referenzbeforeafterslider-wrapper img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    pointer-events: none
}

.referenzbeforeaftersliderhandle {
    position: absolute;
    top: 0;
    width: 6px;
    background: #fff;
    border-left: 2px solid rgba(0, 0, 0, .12);
    border-right: 2px solid rgba(0, 0, 0, .12);
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    -webkit-user-select: none
}

.referenzbeforeafterslider-wrapper .control-buttons {
    margin-top: 15px;
    text-align: center
}

.referenzbeforeaftersliderarrow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 28px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none
}

.referenzbeforeaftersliderarrows {
    font-size: 14px;
    color: #333;
    user-select: none;
    pointer-events: none
}

.referenzencontainer .referenzba-cat {
    padding: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap
}

.referenzencontainer .referenzba-cat li {
    list-style: none
}

.referenzencontainer .referenzba-cat li a {
    padding: 8px 15px;
    display: inline-block;
    margin-right: 0;
    font-weight: 400;
    transition: .3s
}

.referenzencontainer .referenzba-cat li a.active,
.referenzencontainer .referenzba-cat li a:hover {
    background: 0 0;
    color: #666
}

.referenzencontainer .referenz-iteminner p {
    padding: 15px
}

.referenzencontainer .referenz-iteminner p em {
    color: #aaa;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    font-style: normal
}

.referenzencontainer .referenzba-cat li a {
    background: #fff;
    color: #000;
    text-transform: uppercase
}

@media (min-width:1024px) and (max-width:1200px) {
    .vk_right_header {
        left: calc(100% - 35% - 60px) !important;
        padding-right: 20px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .vk_right_header {
        left: calc(100% - 45% - 40px) !important;
        padding-right: 20px
    }
}

@media (min-width:768px) {
    .singleimgslider {
        transform: unset !important
    }
}

@media screen and (max-width:1200px) {
    .vr_custom_space>.e-con {
        padding: 80px 20px
    }

    .vk_home_banner_slider .swiper-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px
    }
}

@media screen and (max-width:1024px) {
    body.menu-open {
        overflow: hidden
    }

    .site_header_sec .elementor-nav-menu--dropdown {
        padding-inline: 20px
    }

    .site_header_sec nav.elementor-nav-menu--dropdown {
        box-shadow: 0 1px 4px 2px #eeececa3
    }

    .site_header_sec .elementor-nav-menu--dropdown .elementor-sub-item {
        border-left: 0 !important
    }

    .site_header_sec .elementor-nav-menu--dropdown .sub-menu {
        padding-inline: 15px 0
    }
  .site_header_sec .elementor-nav-menu .sub-arrow {
        position: absolute;
        right: 0;
        transition: .3s;
        top: 0;
        transform: rotate(0);
        margin: 0;
        padding: 0;
        cursor: pointer;
        height: 56px;
        left: auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        max-width: 100%;
        right: 0;
        width: 100%;
    }
    .site_header_sec .elementor-nav-menu .sub-arrow.active {
        width: auto;
    }
    .site_header_sec .elementor-nav-menu .sub-arrow  svg{
        transform: rotate(0);
        transition: .3s;

    }

    .site_header_sec .elementor-nav-menu .sub-arrow.active svg {
        transform: rotate(180deg)
    }

    .vk_posts_sec .elementor-widget-theme-post-title a {
        min-height: 77px
    }

    .vr_custom_space>.e-con {
        padding: 70px 20px
    }

    .singlecat_custom_slider .swiper-pagination.referencecat-dots span.swiper-pagination-bullet {
        margin: 0 8px
    }

    .vk_home_banner_slider .swiper-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px
    }

    .vk_home_banner_slider .swiper-pagination {
        bottom: 20px !important
    }

    .multi_image_column .multi_column_img img {
        min-height: auto;
        max-height: unset
    }

    .weiterereferenzen_list .weiterereferenzen_image {
        line-height: 0;
        padding-bottom: 20px
    }

    .weiterereferenzen_list .weiterereferenzen_image a img {
        min-height: 220px;
        max-height: 220px;
        height: 100%
    }

    .referenzencontainer .referenz-item a img {
        min-height: 320px;
        max-height: 320px;
        object-fit: cover;
        object-position: center center
    }

    .referenzencontainer .referenz-caption em a {
        font-size: 15px
    }

    .referenzencontainer .referenzen-list {
        gap: 30px 20px
    }

    .referenz-caption h2 {
        font-size: 17px;
        line-height: 27px
    }

    .referenzencontainer .referenzba-cat {
        padding: 0 0 30px
    }
    .site_header_sec .elementor-nav-menu--dropdown .menu-item-has-children{
        position: relative;
    }
    .site_header_sec .elementor-nav-menu--dropdown .menu-item-has-children>a {
        position: static;
    }
    .elementor-nav-menu .sub-menu {
        display: none;
    }


    .site_header_sec .elementor-nav-menu .sub-arrow svg {
        width: 20px;
        height: 20px;
    }
}

@media screen and (max-width:880px) {
    .custom_slider_main .swiper-slide img {
        min-height: 225px
    }

    .cv_category_sec .referenzen-cat-list {
        gap: 30px
    }

    .cv_category_sec .referenz-cat-item-catlist {
        max-width: calc(50% - 15px)
    }

    .vr_custom_space>.e-con {
        padding: 60px 20px
    }
}

@media screen and (max-width:767px) {
    .custom_slider_sec .swiper-pagination {
        transform: scale(.75);
        bottom: 15px
    }

    .referenzencontainer .referenz-iteminner,
    .vk_contact_form .halfinput {
        width: 100%;
        max-width: 100%;
    }

    .vk_team_card .vk_team_member_detail {
        position: relative;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 1;
        opacity: 1;
        transition: .5s
    }

    .vk_post_content a {
        word-wrap: break-word
    }

    .cv_category_sec .referenzen-cat-list {
        gap: 25px
    }

    .cv_category_sec .referenz-cat-item-catlist,
    .vr_custom_space .e-con-inner>div {
        max-width: 100%
    }

    .cv_category_sec .referenz-cat-item-catlist .referenzen-cat-name {
        margin: 15px 0 5px
    }

    .vr_comm_space_scroll {
        scroll-margin-top: 70px
    }

    .swiper-pagination.referencecat-dots {
        transform: translateX(-50%) scale(.75)
    }

    .vk_posts_sec .elementor-widget-theme-post-title a {
        min-height: unset
    }

    .vr_custom_space>.e-con {
        padding: 50px 20px
    }

    .vr_custom_space>.e-con>.e-con-inner {
        flex-direction: column
    }

    .singlecat_custom_slider .swiper-pagination.referencecat-dots span.swiper-pagination-bullet {
        margin: 0 8px
    }

    .vk_post_content .elementor-widget-image {
        margin: 0 !important
    }

    .vk_right_header {
        position: unset
    }

    .weiterereferenzen_list .weiterereferenzen_container {
        grid-template-columns: 1fr 1fr
    }

    .sm_post_before_after_col .before_title {
        top: 10px;
        left: 10px
    }

    .sm_post_before_after_col .after_title {
        top: 10px;
        right: 10px
    }

    .weiterereferenzen_list .weiterereferenzen_image a img {
        min-height: 240px;
        max-height: 240px
    }

    .referenzencontainer .referenz-item a img {
        min-height: 270px;
        max-height: 270px
    }

    .referenzencontainer .referenz-caption em a {
        font-size: 13px
    }

    .referenz-caption h2 {
        font-size: 16px;
        line-height: 26px
    }

    .refrencecatcpt-slider.swiper .swiper-wrapper .swiper-slide:only-child,
    .refrencecatcpt-slider.swiper .swiper-wrapper:only-child {
        margin: inherit !important
    }

    .referenzencontainer .referenzba-cat li a {
        font-size: 15px;
        padding: 8px 6px
    }

    .referenzencontainer .referenzba-cat {
        padding: 0 0 20px
    }

    .vk_contact_form input {
        width: 100%;
    }
}

@media (max-width:575px) {
    .weiterereferenzen_list .weiterereferenzen_container {
        grid-template-columns: 1fr
    }

    .sm_post_before_after_icon .elementor-icon {
        font-size: 40px
    }

    .referenzencontainer .referenzen-list {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .referenzencontainer .referenzba-cat li a {
        font-size: 13px
    }
}

@media (min-width:1441px) {
    .custom_slider_main .swiper-slide img {
        height: 427px !important
    }
}