body {
    overflow-x: hidden;
    padding-top: 10px;
}

.main-color span {
    color: var( --e-global-color-accent );
}
.block-line span {
    display: block;
}
p {
    margin-block-end: 0px !important
}
main {
    margin: 0 10px;
    overflow: hidden;
}
.global-slider .swiper:before {
    content: '';
    position: absolute;
    width: 99%;
    height: 100%;
    background-color: #fff;
    left: -100%;
    z-index: 2;
}
.deensimc-marquee-main-container {
    height: 636px !important;
}
.elementor-button-icon svg {
    width: 20px !important;
    height: 20px !important;
}
.arrow-hover a:hover svg path {
    stroke: #fff;
}
figure.elementor-image-box-img {
    min-width: 24px;
    position: relative;
    top: 0px;
}
span.elementor-icon-list-icon {
    position: relative;
    top: -1px;
}
.box-icon-spacing figure.elementor-image-box-img {
    top: 1px;
}
.elementor-image-box-content ul {
    padding: 0 0 0 20px;
}

.elementor-image-box-content ul li {
    font-size: 16px;
    line-height: 24px;
}
.single-post section#comments {
    display: none;
}
/*------button animation-------*/
.berechnen span.elementor-button-icon svg {
    /* background-color: #FE6799; */
    display: flex
;
    width: 18px !important;
    height: 18px !important;
    margin: auto;
    padding: 5px;
    position: relative;
}
#berechnen .elementor-button-icon {
    align-items: center;
    display: flex;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    overflow: hidden;
}
#berechnen a {
    position: relative;
    overflow: hidden;
    top: 4px;
    display: inline-block;
    min-width: 106.28px;
}
#berechnen a:focus {
    color: initial;
}
#berechnen a:hover {
    color: #fff;
}
#berechnen .elementor-button-content-wrapper {
    align-items: center;
    position: relative;
    line-height: 18px;
    top: 0px;
    justify-content: flex-start;
}
#berechnen a span.elementor-button-icon::before {
    content: '';
    position: absolute;
    background-color: #fe6799;
    display: block;
    transition: all .3s;
    border-radius: 50px;
}
#berechnen span.elementor-button-text {
    position: relative;
    z-index: 1;
}
#berechnen a:hover span.elementor-button-icon::before {
    top: -38px;
    left: -13px;
    right: -13px;
    z-index: 1;
    bottom: -38px;
    transition: all 0.3s;
}
#berechnen a span.elementor-button-icon::before {
    top: 0;
    bottom: 0;
    left: 62.29px;
    right: 0%;
}
 html[lang="fr-FR"] #berechnen .elementor-button-content-wrapper,
 html[lang="it-IT"] #berechnen .elementor-button-content-wrapper{
    justify-content: space-between;
}
/*
html[lang="fr-FR"] #berechnen a span.elementor-button-icon::before {
    left: 49px;
} */
/*#berechnen a:hover span.elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}*/
/*------end button animation-------*/

.elementor-nav-menu--main .elementor-nav-menu a {
    transition: none !important;
}
.berechnen a:hover span.elementor-button-icon svg{
    background-color: #fff;
    position: relative;
    z-index: 4;
}
.berechnen a:hover span.elementor-button-icon svg path{
    fill: #fe6799 !important;  
}
/*---------end button animation---------*/
 .wpml-ls-legacy-dropdown {
    width: 56px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    border-radius: 23px;
    border-color: #E2E3E3 !important;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    padding-top: 9px;
    padding-bottom: 8px;
    padding-left: 12px;
    height: 40px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover,.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    background-color: #fff  !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    display: inline-block;
    position: absolute;
    border-top: none;
    top: 12px;
    right: 9px;
    background: url(/wp-content/themes/hello-elementor-child/assets/images/language-icon.svg);
    background-size: 15px;
    width: 15px !important;
    height: 15px !important;
    border: 0px !important;
}
.elementor-nav-menu--main .sub-arrow svg {
    fill: transparent !important;
    background: url(/wp-content/themes/hello-elementor-child/assets/images/language-icon.svg);
    background-size: 15px;
    width: 15px !important;
    height: 15px !important;
}
.elementor-nav-menu .sub-arrow {
    padding: 6px 1px 6px 6px !important;
    pointer-events: none;
    transition: all .4s ease;
}
.menu-sec .elementor-nav-menu li.active a .sub-arrow svg {
    transform: rotate(180deg);
}
.elementor-nav-menu .sub-menu {
    padding:4px !important;
    border-radius: 8px !important;
        overflow: hidden;
}
.elementor-nav-menu .sub-menu a{
border-radius: 4px !important;
   border-inline-start: 0px !important;
}
/* .wpml-ls-native {
  font-size: 0; 
}
.wpml-ls-native::after {
  content: attr(lang); 
  font-size: 12px; 
} */
 span.wpml-ls-native {
    overflow: hidden;
    max-width: 14.63px;
    width: 14.63px;
    display: block;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border: none;
    border-top: 0;
    background-color: transparent;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    /* height: 42px; */
    padding: 15px 22px;
    color: #404040 !important;
    border-radius: 8px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a.wpml-ls-link:hover {
    background-color: #F7F7F7;
    font-weight: 500;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
    width: fit-content;
}
ul.wpml-ls-sub-menu {
    background-color: #fff;
    border-radius: 20px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: none;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.23);
    border-radius: 8px;
    padding: 4px;
    min-width: 130px;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
} 
.wpml-ls-sub-menu.is-open,
.wpml-ls-item-toggle:hover .wpml-ls-sub-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}
.otgs-development-site-front-end {
    display: none;
}
.hero-uper-img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/themes/hello-elementor-child/assets/images/banner-layer.png);
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.custom-all.post .elementor-post__title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.custom-all.post .elementor-post__excerpt p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.custom-all.post .elementor-post__excerpt p:hover,
.custom-all.post .elementor-post__title a:hover,
.custom-all.post .elementor-post__thumbnail img:hover,
.custom-all.post a.elementor-post__read-more:hover{
  opacity: .8;
}
/*-------jobs-------*/
.job-type-tabs button {
    padding: 9px 13.24px !important;
    border-radius: 60px !important;
    border: 1px solid #FAD5DD !important;
    background-color: #ffff !important;
    color: #000 !important;
    height: 44px !important;
    font-weight: 400 !important;
    font-size: 18px !important;
}
.job-type-tabs button.active,.job-type-tabs button:hover {
    background-color: #FE6799 !important;
    color: #fff !important;
    border-color: #FE6799 !important;
}
.job-type-tabs {
    display: flex;
    margin-bottom: 68px;
    flex-wrap: wrap;
    gap: 11px 9px;
}
.job_listings ul.job_listings {
    border-color: #FAD5DD;
}
.job_listings h3.job-title a {
    padding: 0px !important;
    font-size: 24px;
    font-style: normal;
    color:#000 !important;
    font-weight: 500;
    line-height: 34px;
}
.job_listings h3.job-title {
    margin: 0 0 10px;
    max-width: 953px;
}
.job_listings .job-description {
    max-width: 953px;
}
div.job_listings ul.job_listings .job-readmore {
    padding: 0px;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    color: #FE6799;
    display: flex;
    align-items: center;
    gap: 8px;
}
.job_listings ul.job_listings li {
    padding: 32px 0 32px !important;
    border-color: #FAD5DD !important;
    display: flex;
    justify-content: space-between;
    gap: 58px;
}
.job_filters {
    background-color: #fff;
}
/* css design--------*/
.blog-post-design  a.elementor-post__thumbnail__link{
    border-radius: 20px;
    overflow: hidden;
}
.e-n-accordion-item-title-text {
    padding-left: 7px;
}
.blog-post-design .elementor-post__excerpt p,.blog-post-design .elementor-post__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.hero-section-design .elementor-widget-container img,.hero-section-design .swiper-slide > div:before {
animation: scaleAnimation 6s ease-in-out infinite;
}
.myvideo .elementor-custom-embed-play i, .myvideo .elementor-custom-embed-play svg {
    opacity: 1;
}
.myvideo .elementor-wrapper.elementor-open-lightbox {
    --video-aspect-ratio: none !important;
}
summary.e-n-accordion-item-title[aria-expanded="true"] {
    --n-accordion-border-radius: 20px 20px 0 0 !important;
}
.single-post ol {
    padding: 0 0 0 17px !important;
} 
.e-n-accordion-item ul,
.eael-accordion-content ul {
    padding: 10px 0 0 17px !important;
    list-style: disc;
} 
.e-n-accordion-item ul:not(:last-child),
.eael-accordion-content ul:not(:last-child) {
    margin: 0 0 12px;
}
.e-n-accordion-item ul ul,
.eael-accordion-content ul ul {
    list-style: disc;
}
.e-n-accordion-item ol,
.eael-accordion-content ol {
    padding: 0px 0 0 17px !important;
} 
.e-n-accordion-item ul li a, .e-n-accordion-item ol li a,.e-n-accordion-item .elementor-widget-container a,
.eael-accordion-content ul li a, .eael-accordion-content ol li a, .eael-accordion-content .elementor-widget-container a,
.eael-accordion-content p a {
    color: #1C94CC !important;
    font-size: 16px;
    text-decoration: underline !important;
    line-height: 24px;
    cursor: pointer;
}
.elementor-widget-text-editor a {
    color: #00A4AF !important;
    font-size: 16px;
    text-decoration: underline !important;
    line-height: 24px;
}
.no-blue-link.elementor-widget-text-editor a {
    color: var( --e-global-color-text ) !important;
    word-break: break-word;
}
.e-n-accordion-item p,
.e-n-accordion-item .elementor-widget-text-editor,
.eael-accordion-content p {
    word-break: break-word;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
    -webkit-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
}
.e-n-accordion-item-title-text,
.eael-accordion-tab-title {color: var(--e-global-color-secondary);} 
.e-n-accordion-item .dots-color ul li::marker,
.eael-accordion-content .dots-color ul li::marker {
    color: #1C94CC;
}
.table-link-design a {
    color: #1C94CC !important;
    text-decoration: underline !important; 
}
.image-box-sec span {
    display: block;
    margin: 0 0 6px;
}
.global-slider .swiper{
    overflow: visible !important;
    touch-action: pan-y;
    cursor: grab;
}
p.elementor-image-box-description a {
    color: var(--e-global-color-92d46b5 );
    text-decoration: underline;
    font-size: 16px;
    line-height: 24px;
}
h3.elementor-heading-title a {
    font-weight: 500;
    color: var(--e-global-color-92d46b5 ) !important;
    text-decoration: underline;
}
@keyframes scaleAnimation {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
/*-----------team css--------*/
#team-tabs-section .custom-tabs-wp button {
    padding: 9px 19px;
    border-radius: 60px;
    border: 1px solid #FAD5DD;
    background-color: #ffff;
    color: #000 !important;
}
#team-tabs-section .custom-tabs-wp {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    padding-bottom: 75px;
}
#team-tabs-section .custom-tabs-wp button.active,#team-tabs-section .custom-tabs-wp button:hover {
    background-color: #FE6799 !important;
    color: #fff !important;
    border-color: #FE6799 !important;
}
/* #team-tabs-section .team-posts-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
    justify-content: space-between;
} */

#team-tabs-section .team-card {
    position: relative;
    border-radius: 30px;
    background: #FD1B66;
}
#team-tabs-section .team-card--image img {
    border-radius: 30px;
    vertical-align: bottom;
    aspect-ratio: 1 / 1.118;
    object-fit: cover;
    width: 100%;
}
#team-tabs-section .team-card-content {
    position: absolute;
    bottom: 0;
    border-radius: 0 0 30px 30px;
    background: linear-gradient(0deg, #FE6799 0%, rgba(0, 0, 0, 0.40) 104.33%);
    width: 100%;
    padding: 26px 20px;
}
#team-tabs-section .team-card-content h3 {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    color: #fff;
    text-transform: capitalize;
    margin: 0 -10px 0 0;
}
#team-tabs-section .team-member-card:last-child {
    margin: 0;
}
#team-tabs-section p.team-designation {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #f7f7f7;
    /* text-transform: capitalize; 
    padding-top: 6px;*/
}
#team-tabs-section .team-about p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #F7F7F7;
    text-transform: capitalize;
    padding-bottom: 16px;
}
.divider {
    border-top: 1px solid #E2E3E3;
    margin-top: 16px;
    padding-bottom: 16px;
}
#team-tabs-section .team-contact {
    display: flex;
    gap: 16px;
}
#team-tabs-section .team-contact svg {
    width: 22px;
    height: 22px;
    fill: #fff;
}
button.load-more-btn {
    margin: 20px auto 0;
}
.team-email, .team-phone {
    height: 23px;
}
h3.elementor-image-box-title {
        margin: -5px 0 0;
}
li.elementor-icon-list-item.elementor-inline-item a {
    text-decoration-color: var(--e-global-color-92d46b5) !important;
}
/* Each card acts like a block inside the masonry */
.team-member-card {
  transition: all 0.3s ease;
  height: auto;
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  border-radius: 30px;
  overflow: hidden;
}
/* Image styling */
.team-card--image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 12px;
}
/* --- 1. Grid Container Setup (Modified for Two Columns) --- */
.team-posts-grid {
    display: grid;
    /* grid-template-columns: repeat(2, minmax(568px, 1fr)); */
    grid-template-columns: repeat(2, 1fr); 
    grid-auto-rows: 10px;  
    grid-gap: 10px;
    grid-auto-flow: row dense;
}
.team-posts-grid:has(.no-image) {
    row-gap: 8.4px;
}
/* --- 2. Grid Item Sizing (The Masonry Logic remains the same) --- */
.team-member-card {
    height: 100%; 
    /* Default Card Height: Span 15 units (15 * 20px = 300px) */
    grid-row-end: span 30;
}
.team-member-card.no-image {
 height: 139px;min-height: 139px;
  grid-row-end: span 8; /* let the content define height */
  border: 1px solid #FE6799;
}
/* Override for taller cards (e.g., Portrait) */
.team-posts-grid .team-member-card:has(.team-card--portrait) {
    /* Taller Card: Span 20 units (20 * 20px = 400px) */
    grid-row-end: span 32;
}
/* Override for cards with moderate height (e.g., Landscape or Splitview) */
.team-posts-grid .team-member-card:has(.team-card--landscape) {
    /* Moderate Card: Span 12 units (12 * 20px = 240px) */
    grid-row-end: span 28;
}
/* Override for cards with moderate height (e.g., Landscape or Splitview) */
.team-posts-grid .team-member-card:has(.team-card--splitview) {
    /* Moderate Card: Span 12 units (12 * 20px = 240px) */
    grid-row-end: span 18;
}
/* --- 3. Card Content Adjustments (Keep as is) --- */
.team-card--image img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
}
.team-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.flag-text h2 img {
    display: inline;
    margin-top: -11px;
    object-fit: contain;
}
@media (min-width: 1025px) {
    .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
        min-width: 127.09px;
    }
    /* ul.wpml-ls-sub-menu a {
        text-align: center;
    } */
    #team-tabs-section .five-cards .team-card--landscape .team-card--image img{
    aspect-ratio: 1 / .99;
    }
    #team-tabs-section .five-cards .team-card--splitview .team-card-content,
    #team-tabs-section .team-card--splitview .team-card-content{
        position: relative;
        /* background: linear-gradient(0deg, #FE6799 0%, rgba(0, 0, 0, 0.40) 104.33%); */
        background: linear-gradient(0deg, #FD1B66 0%, #FE6799 104.33%);
        border-radius: 0;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: end;
    }
    #team-tabs-section .team-card--splitview .team-card--image img {
        border-radius: 0 0 30px;
    }
    #team-tabs-section .five-cards .team-card--splitview .team-card--image,
    #team-tabs-section .team-card--splitview .team-card--image {
        width: 328px;
        min-width: 328px;
        max-width: 328px;
    }
    #team-tabs-section .five-cards .team-card--splitview,
    #team-tabs-section .team-card--splitview{
        display: flex;
        flex-direction: row-reverse;
        border-radius: 30px;
        overflow: hidden;
    }
    #team-tabs-section .five-cards .team-card--splitview img,
    #team-tabs-section .team-card--splitview img {
        aspect-ratio: 1 / 1.1037;
    }
    #team-tabs-section .five-cards .team-card--portrait .team-card--image img,
    #team-tabs-section .team-card--portrait .team-card--image img {
        aspect-ratio: 1 / 1.167;
    }
    #team-tabs-section .four-cards .team-member-card:first-child .team-card--image img{
    aspect-ratio: 1 / .99;
    }
    #team-tabs-section .four-cards .team-member-card:nth-child(3) .team-card-content,#team-tabs-section .four-cards .team-member-card:nth-child(4) .team-card-content {
        position: relative;
        background: linear-gradient(0deg, #174039 0%, rgba(64, 64, 64, 0.40) 104.33%);
        border-radius: 0;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: end;
    }
    #team-tabs-section .four-cards .team-member-card:nth-child(3) .team-card .team-card--image,#team-tabs-section .four-cards .team-member-card:nth-child(4) .team-card .team-card--image {
        width: 328px;
        min-width: 328px;
        max-width: 328px;
    }
    #team-tabs-section .four-cards .team-member-card:nth-child(3) .team-card,#team-tabs-section .four-cards .team-member-card:nth-child(4) .team-card{
        display: flex;
        flex-direction: row-reverse;
        border-radius: 30px;
        overflow: hidden;
    }
    #team-tabs-section .four-cards .team-member-card:nth-child(3) .team-card img {
        aspect-ratio: 1 / 1.324;
    }
    #team-tabs-section .four-cards .team-member-card:nth-child(4) .team-card img {
        aspect-ratio: 1 / 1.1037;
    }
    #team-tabs-section .four-cards .team-member-card:nth-child(3) {
        margin-top: -72px;
    }
}
/*-----------end team css--------*/
/** single job **/
.single_job_listing .meta {
    display: none;
}
.custom-post-title h1 .first-word {
    color: var(--e-global-color-primary);
}
.single-job-mail-link a span{
    color: #fff !important;
    text-decoration: underline;
}
.all-post .elementor-post__thumbnail.elementor-fit-height {
    max-height: 194px;
    max-width: 194px;
    min-height: 194px;
    min-width: 194px;
}
.all-post .elementor-post__thumbnail.elementor-fit-height img {
    width: 100%;
    height: 100%;
}
.single-job_listing .job_application.application {
    display: none;
}
.single_job_listing .job_description {
    margin: 0;
}
.single-job-listt li:not(:last-child) {
    padding: 0 0 12px;
}
.date-list li {
    padding: 0 !important;
}
.custom-breadcrumb span {
    color: #000;
}
.single-job-mail-link a {
    font-weight: 400 !important;
}
.single-job-mail-link span.elementor-icon-list-text {
    padding: 0 !important;
}
.single-job-listt li {
  position: relative;
}
.single-job-listt li::before {
    content: "•";        
    font-size: 16px;      
    position: absolute;
    left: -15px;
    top: 0; 
    color: var( --e-global-color-text );
    border-radius: 50%;
}
.single-job-listt ul {
    list-style: none;
    padding-left: 15px;
}
.date-list .elementor-widget-container,
.single-job-listt .elementor-widget-container {
    margin: 0 !important;
}
.e-n-accordion-item-title-text{
    padding:0;
}
.info-list span.elementor-icon-list-text {
    padding-left: 0px !important;
    position: relative;
}
.elementor-swiper-button:hover svg path {
    stroke: #fff;
}
.elementor-swiper-button:hover svg rect {
    stroke: var( --e-global-color-accent );
}
.cky-btn-revisit-wrapper {
    display: none !important;
}
.page-header.elementor-sticky > .elementor-element:first-child {
    box-shadow: 0px 5px 80px rgba(0, 0, 0, 0.2);
}
body h3.e-n-accordion-item-title-text {
    line-height: 21px;
}
.eael-accordion-content {
    border-radius: 0 0 20px 20px;
}
.eael-accordion-header {
    border-radius: 20px;
}
.eael-accordion-header.active {
    border-radius: 20px 20px 0px 0px;
}
body .eael-adv-accordion .eael-accordion-list .eael-accordion-header span{
    margin: 0;
}
.eael-adv-accordion .eael-accordion-list:last-child {
    margin-bottom: 0 !important;
}
/* Remove delay and animation from Elementor dropdown */
.elementor-nav-menu--dropdown {
    transition-delay: 0s !important;
    transition-duration: 0s !important;
    -webkit-transition-delay: 0s !important;
    -webkit-transition-duration: 0s !important;
    animation-delay: 0s !important;
    animation-duration: 0s !important;
}
.footer-botm-list li a:hover span,
.footer-contact-list li a:hover span,
.footer-menuu li a:hover,
.rueckruf-anfordern li .elementor-icon-list-text:hover {
    opacity: .8;
}
.recent-post .elementor-post__thumbnail__link:hover ,
.recent-post .elementor-post__title a:hover ,
.recent-post .elementor-post__read-more:hover,
.all-post .elementor-post__thumbnail__link:hover ,
.all-post .elementor-post__title a:hover ,
.all-post .elementor-post__read-more:hover  {
    opacity: .8;
    /* transition: all 0.4s ease-in-out; */
}
.footer-menuu li a {
    display: inline-flex;
}
/* span.no-color {
    margin-right: 4px;
    color: var(--e-global-color-text);
} */
.custom-info-listtt span.elementor-icon-list-icon svg {
    margin: 0 !important;
}
.custom-info-listtt ul.elementor-icon-list-items.elementor-inline-items {
   margin: 0 !important;
    gap: 4px;
    flex-wrap: nowrap !important;
    margin-inline: 0 !important;
}
.person-list .elementor-icon-list-item:last-child span.elementor-icon-list-text {
    padding-top: 3px;
}
.custom-info-listtt li:first-child span.elementor-icon-list-text {
    display: none;
}
.custom-info-listtt a span {
    color: var(--e-global-color-92d46b5) !important;
    text-decoration: underline;
}
#team-tabs-section .no-image .team-card .team-card-content,
#team-tabs-section .team-card--no_image .team-card-content {
    position: relative;
    border-radius: 30px;
    min-height: 139px;
    justify-content: center !important;
    /* background: linear-gradient(0deg, #FD1B66 0%, #FE6799 104.33%); */
}
#team-tabs-section .no-image .team-card .team-card-content, 
#team-tabs-section .team-card--no_image .team-card-content,
#team-tabs-section .team-card.team-card--no_image {
    background: transparent;
}
#team-tabs-section .team-card.team-card--no_image h3,
#team-tabs-section .team-card.team-card--no_image p.team-designation {
    color: #000;
}
#team-tabs-section .team-card.team-card--no_image .divider{
    border-color: #000;
} 
body .overlay:hover {
    cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5IDVMNSAxOSIgc3Ryb2tlPSIjRkU2Nzk5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik01IDVMMTkgMTkiIHN0cm9rZT0iI0ZFNjc5OSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=") 30 30, move;
}
/* Skeleton Loader Styles */
.skeleton-loader {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
}
.skeleton-card {
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 0 8px rgba(0,0,0,0.05);
    animation: pulse 1.5s infinite ease-in-out;
}
.skeleton-image {
    width: 100%;
    height: 250px;
    background: #e3e3e3;
}
.skeleton-content {
    padding: 15px;
}
.skeleton-line {
    height: 14px;
    background: #e3e3e3;
    border-radius: 4px;
    margin-bottom: 10px;
}
.skeleton-line.short { width: 60%; }
.skeleton-line.medium { width: 80%; }
.skeleton-line.full { width: 100%; }

@keyframes pulse {
    0% { background-color: #eee; }
    50% { background-color: #f5f5f5; }
    100% { background-color: #eee; }
}
.eael-accordion-content p:not(:last-child) {
    margin-bottom: 24px !important;
}
.footer-logo {
    width: fit-content;
}
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
    display: none;
}
.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label {
    color: #000;
    font-weight: 700;
}
.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after {
    color: #C02B0A;
}
.js-show-message-slide .elementor-button,
.vorgeburtliche-anmeldung .elementor-button,
.page-header .js-contact-slide-btn .elementor-button,
.js-contact-slide-btn.menu-item a,
.rueckruf-anfordern .elementor-icon-list-text,
.rueckruf-anfordern .elementor-button  {
    cursor: pointer;
}
.berechnen {
    display: none;
}
.show-contact-slide {
    overflow: hidden;
}
.cky-consent-bar .cky-notice-content-wrapper + div {
    display: none;
}
.cky-consent-bar .cky-notice-content-wrapper {
    padding: 24px !important;
}
.global-slider .swiper-slide {
    max-width: 513.737px;
    border: 2px solid transparent;
}
.global-slider .swiper-wrapper{
   overflow: visible !important;
}
/* .global-slider .swiper-initialized .swiper-wrapper{
       padding-left: 105px;
} */
.global-slider .elementor-swiper-button:focus-visible{
    outline: none !important;
}
.elementor-swiper-button svg {
    width: 31px !important;
    height: 31px !important;
    /* border: 0.863455px solid #404040;
    border-radius: 100%; */
}
.elementor-swiper-button svg rect:first-child {
    width: 30px;
    height: 30px;
    rx: 15px;
    
}
.cky-notice .cky-title {
    margin: 0 0 12px 0 !important;
}
.mdc-notched-outline .mdc-floating-label {
    padding-left: 1px !important;
}
#team-tabs-section .custom-tabs-wp button[data-slug="it-marketing"] {
    display: none;
}
/* .lösungen-sec li.elementor-icon-list-item:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(/wp-content/themes/hello-elementor-child/assets/images/right-arrow-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    inset-inline-end: unset !important;
    inset-inline-start: auto !important;
    right: 0 !important;
    top: 44%;
    transform: translateY(-50%);
    z-index: 0;
}
.lösungen-sec li.elementor-icon-list-item a {
    width: 100%;
    z-index: 1;
}
.vorosge-listt li.elementor-icon-list-item,
.lösungen-sec li.elementor-icon-list-item {padding-bottom: 7px !important;} */
@media screen and (min-width:768px){
    .rgt-jobs {
        min-width: 134px;
    }
}
@media (min-width:1025px){
    .menu-sec .sub-menu {
        width: fit-content !important;
        max-width: fit-content !important;
    }
    #team-tabs-section .five-cards .team-member-card.no-image:nth-child(3),
    #team-tabs-section .five-cards .team-member-card.no-image:nth-child(5) {
        margin-top: 0;
    }
    #team-tabs-section .five-cards .team-member-card.no-image:nth-child(3) .team-card-content, 
    #team-tabs-section .five-cards .team-member-card.no-image:nth-child(5) .team-card-content {
      padding: 26px 20px;
    }
    .menu-item-has-children a:before {
    content:'';
    position: absolute;
    left: 0;
    top: -11px;
    width: 100%;
    height: 100%;
    cursor: pointer;
    min-height: 48px;
    background: transparent !important;
}
}
@media (max-width:1024px){
    /* .lösungen-sec li.elementor-icon-list-item:after {
        width: 13px;
        height: 13px;
        background-size: 13px;
    } */
    .health-sec .block-line span {
        display: inline;
    }
    .custom-kpt-sec {background-size: contain !important;}
    .menu-sec > .elementor-widget-container {
        border: 0px !important;
    }
    .box-icon-spacing figure.elementor-image-box-img {
        top: 0px;
    }
    .menu-sec .elementor-menu-toggle {
        padding: 0;
        background: transparent;
        align-items: center;
        justify-content: center;
        z-index: 9999;
    }
    .menu-sec .elementor-nav-menu li a {
        background-color: #fff !important;
    }
        .menu-sec li a {
        color: #000 !important;
        font-weight: 500 !important;
    }
    .menu-sec .elementor-nav-menu li:not(:first-child) {
        border-top: 1px solid #E2E3E3 !important;
    }
    .menu-sec .elementor-nav-menu li:last-child{
        border-bottom: 1px solid #E2E3E3 !important;
    }
    .menu-sec .sub-menu.elementor-nav-menu--dropdown li:last-child{
        border-bottom: 0px !important;
    }
    .menu-sec .sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    .menu-sec .sub-menu.elementor-nav-menu--dropdown li {
        margin-bottom: 6px;
    } 
    .menu-sec .sub-menu.elementor-nav-menu--dropdown {
        margin-top: -4px;
    }
        .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
        transform: translateX(100%) !important;
    }
    :root {
        --app-height: 100vh;
    }
    @supports (-webkit-touch-callout: none) {
        :root {
            --app-height: 100dvh; /* iPhone real height */
        }
    }
    .menu-sec nav.elementor-nav-menu--dropdown {
        position: fixed !important;
        height:  var(--app-height); /* modern iPhone-safe height */
        top: 0 !important;
        margin: 0 !important;
        right: 0 !important;
        width: 100% !important; 
        left: unset !important;
        max-height:  var(--app-height) !important;
        overflow-y: hidden !important;
        top: env(safe-area-inset-top) !important;
        bottom: env(safe-area-inset-bottom);
        -webkit-overflow-scrolling: touch;  
    }
    .menu-sec nav.elementor-nav-menu--dropdown ul.elementor-nav-menu {
        padding: 0 13px 0;
        height: calc(100% - 66px);
        margin-top: 66px;
        overflow-y: auto
    }
    .menu-item a {
        width: 100%;
        justify-content: space-between;
    }
    .menu-sec .elementor-menu-toggle span.elementor-menu-toggle__icon--close {
        margin: -7px 0 0;
        font-size: 14px;
        position: relative;
        right: -8px;
        /* height: 25px;
        width: 25px; */
        text-align: right;
        align-items: center;
        justify-content: center;
        padding: 8px;
    }
    .menu-sec .elementor-menu-toggle,
    .menu-sec .elementor-menu-toggle span {
        -webkit-tap-highlight-color: transparent;
        outline: none !important;
        box-shadow: none !important;
    }
    .menu-sec .elementor-menu-toggle:focus,
    .menu-sec .elementor-menu-toggle:active {
        outline: none !important;
        box-shadow: none !important;
        -webkit-tap-highlight-color: transparent;
    }
    .menu-sec .elementor-menu-toggle.elementor-active span.elementor-menu-toggle__icon--close {
        display: flex;
    }
    .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
        fill: transparent !important;
        background: url(/wp-content/themes/hello-elementor-child/assets/images/language-icon.svg);
        background-size: 15px;
        width: 15px !important;
        height: 15px !important;
        }
    .menu-sec nav.elementor-nav-menu--dropdown ul.elementor-nav-menu .sub-menu li:first-child {
        border-top: 1px solid var(--e-global-color-bed88a7) ;
    }
    .menu-sec span.elementor-menu-toggle__icon--open {
        height: 21px;
        line-height: 21px;
    }
    html.menu-open,
    body.menu-open {
        /* position: fixed; */
        width: 100%;
        overflow: hidden;
        /* height: 100dvh; */
    }
    html.menu-open .page-header {
        z-index: 99;
    }
    .html.menu-open .elementor-widget-theme-site-logo a{
        pointer-events: none;
    }
    .menu-sec .sub-menu{
        padding: 0 !important;
    }
    .menu-sec .sub-menu li{
        border: 0 !important;
    }
    .menu-sec .sub-menu a {
        font-weight: 400 !important;
    }
    /* .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        transform: scaleX(100%) !important;
    } */
}

@media (max-width: 767px) {
    
    /* .lösungen-sec li.elementor-icon-list-item span.elementor-icon-list-text {
    padding-right: 20px;
} */
    .flag-text h2 img {
        width: 23px;
        margin-top: -6px;
    }
    html.menu-open #dartera-slider .contact-slide-btn {
        z-index: 1;
    }
    .table-link-design br {
        display: none;
    }
    .uberblick_btn_sec {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }
    .uberblick_btn_sec .elementor-widget-button{
        min-width: fit-content !important;
                margin: 0 0 5px !important;
    }
    /* WebKit scrollbar styling (Chrome, Safari, Edge) */
    .uberblick_btn_sec::-webkit-scrollbar {
        height: 4px;
    }
    
    .uberblick_btn_sec::-webkit-scrollbar-track {
        background: #e0e4e5 !important;
        border-radius: 10px;
    }
    .uberblick_btn_sec::-webkit-scrollbar-thumb {
    border-radius: 4px;
    }

    .skeleton-loader{
        grid-template-columns: repeat(1, 1fr);
    }
    .vat-list ul.elementor-icon-list-items.elementor-inline-items {
        align-items: start !important;
    }
    .info-list span.elementor-icon-list-icon:before {
        top: -3px;
    }
    .uid-list  span.elementor-icon-list-icon:before {
        top: -4px;
    }
    .global-slider-with-texts p {
        min-height: 84px;
    }
    .video-sectn .block-line span {
        display: inline-block;
    }
    .about-slider-inner .deensimc-marquee-vertical.deensimc-marquee-main-container {
        height: 470px !important;
        padding: 0;
    }
     .deensimc-marquee-vertical .deensimc-marquee-track-wrapper,
    .deensimc-marquee-vertical .deensimc-marquee-track {
        flex-direction: column !important;
        align-items: center;
        width: auto;
        max-width: 100% !important;
    }
    .deensimc-marquee-vertical .deensimc-marquee-track {
        animation-name: deensimc_marquee_vertical !important;
    }
    .deensimc-marquee-vertical .deensimc-marquee-track {
        animation-duration: 34s !important;
    }
    .offerr-sec h3.elementor-image-box-title {
        margin: 0;
    }
    .offerr-sec figure.elementor-image-box-img {
        top: 1px;
    }
    .job-type-tabs {flex-wrap: nowrap;overflow-x: auto;padding-bottom: 10px;
        margin-bottom: 20px;-ms-overflow-style: none;  /* hide scrollbar in IE & Edge */
    scrollbar-width: none;     /* hide scrollbar in Firefox */}
    .job_listings ul.job_listings {
        padding-right: 20px;
    }
    .job_listings ul.job_listings {
        padding-right: 20px;
    }
    .job_listings ul.job_listings li {
        flex-wrap: wrap;
        gap: 20px;
        padding: 20px 0 !important;
    }
    .job_listings h3.job-title a {
        font-size: 20px;
        line-height: 28px;
    }
    div.job_listings ul.job_listings .job-readmore {
        font-size: 20px;
        line-height: 28px;
    }
    div.job_listings {
        margin-bottom: 0;
    }
    .job-type-tabs button {
        font-size: 14px !important;
        line-height: 20px !important;
        padding: 8px 14px !important;
        height: 36px !important;
    }
    .custom-breadcrumb {
        font-size: 14px;
        line-height: 20px;
    }
    .single-job-mail-link svg{
        height: 12px !important;
    }
    .custom-bg-sec img {
        min-height: 78.5px;
        min-width: 181px;
        margin-left: -.5px;
        max-width: 180px;
        object-fit: cover;
    }
    .custom-vetia-logo img {
        min-height: 88px;
        min-width: 196px;
        max-width: 197px;
        margin-left: -1.5px;
    }
    .global-slider h3.elementor-heading-title{
        word-break: break-word;
    }
    .child_img img {
        object-position: 19% !important;
    }
    .custom-table-heading a {
        font-size: 18px !important;
        line-height: 28px !important;
    }
    .global-slider .swiper-slide > div {
        border-width: 1px !important;
    }
    .elementor-widget-n-accordion .e-n-accordion-item-title {
        gap: 0 15px;
    }
    .custom-table-heading:first-child {
        border-left: 1px solid var( --e-global-color-f3ae2cf ) !important;
    }
    /* Chrome, Edge, Safari */
    .custom-tablee-sec::-webkit-scrollbar {
        height: 9px !important;                /* scrollbar height */
    }
    .custom-tablee-sec::-webkit-scrollbar-track {
        background: #e0e4e5 !important;         /* light grey track */
        border-radius: 10px;
    }
    .custom-tablee-sec::-webkit-scrollbar-thumb {
        background: #333 !important;            /* dark bar (like your image) */
        border-radius: 10px;
    }
    .custom-tablee-sec {
        border-top-right-radius: 0;
    }
    .custom-tablee-sec {
        overflow-x: scroll !important;
        overflow-y: hidden !important;
        background: transparent !important;
        padding-bottom: 30px !important;
        border-radius: 0;
        border: 0 !important;
        --container-default-padding-left: 0 !important;
        /* width: 1033px !important; */
    }
    body .custom-table-heading{
        min-width:262px;
        height: 40px;
    }
    body .custom-table--long-heading{
        min-width:509px;
        height: 40px;
    }
    .uberclick-sec a.elementor-button {
        text-align: left;
        padding: 9px 17px 9px 17px !important;
    }
    
        .myvideo .elementor-wrapper.elementor-open-lightbox {
        --video-aspect-ratio: none !important;
    }
    .all-post .elementor-post__thumbnail.elementor-fit-height{
        max-width: 100%;
        max-height: 100%;
        min-height: 100%;
        min-width: 100%;
    }
    .recent-post .elementor-post__text {
        padding: 0 10px 18px 10px !important;
        margin: 0 !important;
    }
    .elementor-social-icons-wrapper span.elementor-grid-item {
        margin: 0 !important;
    }
    .all-post .elementor-post {
        align-items: center;
    }
    .all-post .elementor-post__text {
        width: calc(100% - 23% - 16px);
    }
    .all-post .elementor-post__excerpt {
    visibility: hidden;
    height: 0;
    margin: 0 !important;
    padding: 0;
    }
    .recent-post .elementor-posts .elementor-post__card .elementor-post__read-more{
    margin: 0 !important;
    }
    .blog-post-design a.elementor-post__thumbnail__link{
        border-radius: 12px;
    }
    .recent-post h3.elementor-post__title {
        max-width: 302px;
        overflow: visible;
        -webkit-line-clamp: unset;
        line-clamp: unset !important;
    }
    .hero-uper-img {
        min-height: 292px;
    }
    .lösungen-sec ul{
        min-height: 168px;
    }
    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
            align-items: flex-start;
    }
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
            flex-direction: row;
            text-align: start;
    }
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex;
        gap: 12px;
    }
    .custom-bg-sec{
        background-size: 100% 100% !important;
    }
    #team-tabs-section .custom-tabs-wp {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 30px;
        margin: 10px 0 20px;
        -ms-overflow-style: none;  /* hide scrollbar in IE & Edge */
        scrollbar-width: none;     /* hide scrollbar in Firefox */
    }
     .team-posts-grid {
    grid-template-columns: repeat(1, 1fr);
}
    #team-tabs-section .team-member-card {
        width: 100%;
        height: 100%;
        grid-row-end: span 21;
    }
    #team-tabs-section .team-member-card.no-image {
    height: 139px;
    grid-row-end: span 8;
}
    #team-tabs-section .team-card--image img {
        aspect-ratio: 1 / 1.298;
    }
    #team-tabs-section p.team-designation {
        /* display: none; */
        padding: 0;
        /* white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; */
    }
    #team-tabs-section .team-member-card:last-child {
        margin: 0;
    }
    .phone-listt ul.elementor-icon-list-items.elementor-inline-items {
        display: flex;
        flex-direction: column;
    }
    .phone-listt li.elementor-icon-list-item.elementor-inline-item {
        margin-block: calc(5px/2);
    }
    .aktuelles-post-custom .elementor-post {
       flex-wrap: wrap;
       flex-direction: column !important;
    }
        .aktuelles-post-custom .elementor-post__text {
        padding: 0 0px 0px 0px !important;
    }
        .aktuelles-post-custom .elementor-post__thumbnail__link {
        margin-bottom: 30px;
    }
    .custom-bg-sec{
    max-width: 354px;
    max-height: 212px;
    }
}
@media (max-width:545px){
    .slider-after-txt {
        min-height: 125px;
    }
    .cky-consent-container .cky-consent-bar .cky-notice-content-wrapper {
        padding: 24px 0 12px 0 !important;
    }
}
@media (max-width:480px){
    .video-sectn .block-line span {
        display: block;
    }
    .custom-bg-sec img {
        min-height: 79px;
    }
    .custom-vetia-logo img {
        min-height: 88px;
        min-width: 195.99px;
        margin-left: -1px;
    }
}
@media (max-width: 400px){
    #team-tabs-section .no-image .team-card .team-card-content, #team-tabs-section .team-card--no_image .team-card-content {
        display: flex;
        flex-direction: column;
    }
    #team-tabs-section .team-card-content h3{
        font-size: 20px;
    }
    #team-tabs-section p.team-designation{
        font-size: 14px;
    }
    .divider {
        margin-top: 6px;
        padding-bottom: 6px;
    }
    .custom-bg-sec img {
        width: 56.2% !important;
        min-width: auto;
        margin-top: 1px;

    }
    .custom-vetia-logo img{
        width: 60.9% !important;
        margin-top: 0;
    }
}
@media (max-width: 375px){
    .custom-bg-sec img {
               width: 53.777% !important;
        min-height: 78.5px;
        margin-top: 1px;
    }
    .custom-vetia-logo img{
        width: 58.111% !important;
        min-height: 87.5px;
        margin-top: .5px;
    }
}

@media screen and (min-width:546px) and (max-width:767px){
    .slider-after-txt {
        min-height: 75px;
    }
    .slider-after-txt-sec .elementor-swiper-button-next {
        --e-n-carousel-arrow-next-top-position: 160px !important;
    }
    .slider-after-txt-sec .elementor-swiper-button-prev {
        --e-n-carousel-arrow-prev-top-position: 160px !important;
    }
}
@media screen and (min-width:768px) and (max-width:991px){
    .all-post .elementor-post__thumbnail.elementor-fit-height {
        max-width: unset;
        max-height: unset;
        min-height: unset;
        min-width: unset;
    }
    .all-post .elementor-post__text {
        max-width: fit-content;
        width: calc(100% - 33% - 20px);
    }
    .blog-post-design a.elementor-post__thumbnail__link{
        /* overflow:unset; */
        border-radius:16px;
    }
    .team-posts-grid .team-member-card:has(.team-card--portrait) {
        grid-row-end: span 26;
    }
    .team-posts-grid .team-member-card:has(.team-card--splitview) {
        grid-row-end: span 16;
    }
    #team-tabs-section .team-card.team-card--portrait .team-card--image img {
        aspect-ratio: 1 / 1.46;
    }
    .team-posts-grid .team-member-card:has(.team-card--landscape) {
        grid-row-end: span 20;
    }
    .team-member-card {
        height: 100%;
        grid-row-end: span 22;
    }
}
@media screen and (min-width:992px) and (max-width:1024px){
    .all-post .elementor-post__thumbnail.elementor-fit-height {
        max-width: unset;
        max-height: unset;
        min-height: unset;
        min-width: unset;
    }
    .all-post .elementor-post__text {
        max-width: fit-content;
        width: calc(100% - 33% - 20px);
    }
    .team-member-card {
        height: 100%;
        grid-row-end: span 22;
    }
    .team-posts-grid .team-member-card:has(.team-card--landscape) {
        grid-row-end: span 22;
    }
    .team-posts-grid .team-member-card:has(.team-card--portrait) {
        grid-row-end: span 29;
    }
    .team-posts-grid .team-member-card:has(.team-card--splitview) {
        grid-row-end: span 18;
    }
    
    #team-tabs-section .team-card.team-card--portrait .team-card--image img {
        aspect-ratio: 1 / 1.199;
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .flag-text h2 img {
        width: 30px;
    }
    .team-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .info-list span.elementor-icon-list-icon:before {
        top: 1px;
    }
    .uid-list  span.elementor-icon-list-icon:before {
        top: 2px;
    }
    .recent-post a.elementor-post__thumbnail__link {
        max-height: 264px !important;
    }
    /* Parent container: 3 equal columns */
    .specialise-sec {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; 
    align-items: stretch; 
    }
    #team-tabs-section .custom-tabs-wp {
        padding-bottom: 50px;
    }
    .job-type-tabs {
        margin-bottom: 30px;
    }
    .offerr-sec figure.elementor-image-box-img {
        top: 1px;
    } 
    div.job_listings {
        margin-bottom: 0;
    }
    .job-type-tabs button {
        font-size: 16px !important;
        line-height: 24px !important;
        height: 40px !important;
        padding: 8px 14px !important;
    }
    .offerr-sec h3.elementor-image-box-title {
        margin: 0;word-break: break-word;
    }
    .progress-text{word-break: break-word;}
    .progress-text br{display: none;}
    .menu-sec nav.elementor-nav-menu--dropdown {
        width: 350px !important;
    }
    body.menu-open::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5); 
        z-index: 11; 
    } 
    body.show-contact-slide::before {
        display: none;
    }
    .all-post .elementor-posttext {
        max-width: 252px;
    }
    .blog-post-design a.elementor-postthumbnail__link {
        border-radius: 16px;
    }
    .global-slider h3.elementor-heading-title{
        word-break: break-word;
    }
    .custom-bg-sec img {
        min-height: 80px;
        object-fit: cover;
        max-width: 183px !important;
        min-width: 181px;
    }
    .custom-vetia-logo img {
        min-height: 88px;
        min-width: 195px;
        margin-top: 1px;
    }
}
@media screen and (min-width:1025px) and (max-width:1199px){
    .about-fur-sec{padding-left: 60px !important;}
    .flag-text h2 img{width: 36px;}
    .custom-kpt-sec {background-size: contain !important;}
     #team-tabs-section .team-card--portrait .team-card--image img {
        aspect-ratio: 1 / 1.28;
    }
    .all-post a.elementor-post__thumbnail__link {
        width: 33% !important;
    }
    .all-post .elementor-post__text {
        width: calc(100% - 33% - 20px);
    }
    .all-post .elementor-post__thumbnail {
        border-radius: 20px;
    }
    .custom-bg-sec{
        background-size: 100% 100%;
    } 
    .custom-bg-sec {
        min-height: 300px !important;
        max-height: 300px;
        max-width: 453px;
    }
    .custom-bg-sec img {
        width: 80%;
        min-width: 260px;
        min-height: 100px;
        margin-left: 5px;
        margin-top: 6px;
    }
    .custom-vetia-logo img{
        margin-top: unset;
        margin-left: 6px;
    }
    .menu-sec .menu-item a {
        padding-inline: 8px !important;
    }
    .berechnen{
        display: none !important;
    }
}
@media screen and (max-width:1025px) {
h3.e-n-accordion-item-title-text, h3.eael-accordion-tab-title {
    display: flex;
    align-items: start !important;
    gap: 7px;
}
}
.lösunge-hover .elementor-icon-list-text:hover{
    opacity: .8;
}
.bottom-arrow .elementor-button-icon svg {
    width: 16px !important;
    height: 16px !important;
}
.myformula {
    scroll-margin-top: 100px;
}
.job_listing.type-job_listing.status-expired {
    display: none;
}
.job-info li.elementor-icon-list-item.elementor-inline-item a {
    text-decoration-color: #fff !important;
}