/*
CTC Separate Stylesheet
Updated: 2023-06-26 11:25:32
*/
.elementor-element.headersearchCstm {
    margin-bottom: 0 !important;
}
.cstmLast_colmn .elementor-widget-wrap.elementor-element-populated {
    flex-wrap: inherit;
} 
section.elementor-section.mangerSect1:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 47%;
    background: url(/wp-content/uploads/2023/06/thisisengineering-raeng.webp)no-repeat;
    background-size: cover;
    background-position: center;
} 
.elementor-element.cstmimg_boxes {
    box-shadow: 0px 10px 24px -13px rgba(54,92,135,0.58);
    transition: 0.5s;
    position: relative;
} 
.elementor-element.cstmimg_boxes:hover {
    margin-top: -10px;
} 
.elementor-element.cstmimg_boxes:hover h3.elementor-image-box-title {
    color: #4a6cde !important;
}
  
.cstm_testimonial .elementor-swiper:before {
    position: absolute;
    content: "";
    top: -15px;
    width: 80px;
    height: 80px;
    background: url(/wp-content/uploads/2023/06/download451.webp)no-repeat;
    background-size: contain;
    left: 70px;
    margin: auto;
	opacity: 0.2;
} 
.cstm_testimonial .elementor-swiper .elementor-testimonial {
    position: relative;
}
.cstm_testimonial .elementor-swiper .elementor-testimonial__footer {
    border-top: 2px solid #C4C4C4;
    display: inline-flex;
    padding-top: 15px;
}  
.erfolgsect_inner .elementor-container.elementor-column-gap-default {
    background: #fff;
    padding: 0 10px;
} 

.elementor-element.cstmefolgs_boxes {
    transition: 0.5s;
    position: relative;
}  
.cstmefolgs_boxes .elementor-image-box-wrapper figure.elementor-image-box-img {
    max-width: 90px;
    flex: 0 0 90px;
    height: 90px;
    background: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    overflow: hidden;
}
.cstmhomepopup i.eicon-play {
    opacity: 0;
    display: none;
}   
.cstm_testimonial .elementor-swiper .elementor-swiper-button {
    background: #00007647;
    padding: 6px;
    transition: 0.3s;
    border-radius: 50%;
}
.cstm_testimonial .elementor-swiper .elementor-swiper-button:hover {
    background-color: #000076;
}
.cstm_testimonial .elementor-swiper .elementor-swiper-button i {
    opacity: 0;
}
.cstm_testimonial .elementor-swiper .elementor-swiper-button-prev {
    background-image: url(/wp-content/uploads/2023/06/right-arr45465ow-45.webp);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
} 
.cstm_testimonial .elementor-swiper .elementor-swiper-button-next {
    background-image: url(/wp-content/uploads/2023/06/whit454eright-arrow-1.webp);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
} 
.unserehomeBtn span.elementor-button-content-wrapper {
    align-items: center;
}   
.mehrerfaBtns span.elementor-button-content-wrapper {
    align-items: center;
}
.cstmimgcolm_box:hover h3.elementor-image-box-title {
    color: #fff !important;
}
.cstmimgcolm_box:hover p.elementor-image-box-description {
    color: #fff !important;
}
.elementor-element.cstmslider_sct .swiper-slide-inner {
    padding: 0 !important;
    justify-content: center;
    width: 50%;
    margin-left: 0;
    background: #f7f8f9;
}
.elementor-element.cstmslider_sct .swiper-slide-inner .swiper-slide-contents {
    max-width: 90% !important;
}
.elementor-element.cstmslider_sct .swiper-slide-inner .elementor-button.elementor-slide-button {
    background-image: url(/wp-content/uploads/2023/06/btn3sfsd.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 10% 50%;
    padding-left: 50px !important;
}
 .cstmslider_sct .swiper-pagination {
    bottom: -30px !important;
} 
.elementor-element.cstmefolgs_boxes:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
}
.elementor-element.cstmefolgs_boxes:hover {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
    margin-top: -5px;
}
.elementor-element.cstmslider_sct .swiper-slide-bg {
    width: 50% !important;
    min-width: 50%;
    margin-left: auto;
    border-radius: 30px !important;
    overflow: hidden;
}
.headrephone p.elementor-icon-box-description a {
    transition: 0.5s;
    color: #333;
}
.headrephone p.elementor-icon-box-description a:hover {
    color: #000076;
}   

/*-------------29-06-2023-----------*/

.servc_colmn>.elementor-widget-wrap {
    transition: 0.5s;
	box-shadow: 0px 15px 34px -13px rgba(54,92,135,0.58);
    position: relative;
}
.servc_colmn>.elementor-widget-wrap:hover {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
}
.servc_colmn>.elementor-widget-wrap:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
} 
.elementor-element.servicesListh {
    min-height: 260px;
    position: relative;
}
 
.cstm_img_boxes >.elementor-widget-container {
    box-shadow: 0px 0px 1px rgba(54,92,135,0.58);
    transition: box-shadow 300ms ease 0ms;
    position: relative;
    transition: all 1s !important;
} 
.elementor-element.cstm_img_boxes >.elementor-widget-container:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
} 
.elementor-element.cstm_img_boxes >.elementor-widget-container:hover {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
}
.elementor-element.cstmsfolgs_boxes .elementor-widget-container {
    min-height: 375px;
}
.elementor-element.cstm_img_boxes:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2023/06/myarrow.webp)no-repeat;
    top: 0;
    bottom: 0;
    right: -35px;
    width: 30px;
    background-size: contain;
    height: 30px;
    margin: auto;
    opacity: 0.4;
} 
.cstmscolm_boxlst .elementor-element.cstm_img_boxes:before {
    opacity: 0;
	display: none;
}  

.cstm_testimonial01 .elementor-swiper .elementor-swiper-button {
    background: #00007647;
    padding: 6px;
    transition: 0.3s;
    border-radius: 50%;
}
.cstm_testimonial01 .elementor-swiper .elementor-swiper-button:hover {
    background-color: #000076;
}
.cstm_testimonial01 .elementor-swiper .elementor-swiper-button i {
    opacity: 0;
}
.cstm_testimonial01 .elementor-swiper .elementor-swiper-button-prev {
    background-image: url(/wp-content/uploads/2023/06/right-arr45465ow-45.webp);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
} 
.cstm_testimonial01 .elementor-swiper .elementor-swiper-button-next {
    background-image: url(/wp-content/uploads/2023/06/whit454eright-arrow-1.webp);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
}  
.cstm_testimonial01 .elementor-swiper:before {
    position: absolute;
    content: "";
    top: -15px;
    width: 80px;
    height: 80px;
    background: url(/wp-content/uploads/2023/06/download451.webp)no-repeat;
    background-size: contain;
    left: 70px;
    margin: auto;
    opacity: 0.2;
} 
.cstm_testimonial01 .elementor-swiper .elementor-testimonial__footer {
    border-top: 2px solid #C4C4C4;
    display: inline-flex;
    padding-top: 15px;
}
.cstm_testimonial01 .elementor-swiper .elementor-testimonial__footer .elementor-testimonial__image {
    display: none;
} 
/*----------Where we can help-----------*/
.puzzlecstmColm1>.elementor-widget-wrap {
    position: relative;
    transition: 0.5s !important;
}
.puzzlecstmColm1>.elementor-widget-wrap:after {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: #eee;
    right: -20px;
    transform: rotate(45deg);
    border-top-right-radius: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}  
.puzzlecstmColm2>.elementor-widget-wrap, 
.puzzlecstmColm3>.elementor-widget-wrap, 
.puzzlecstmColm4>.elementor-widget-wrap, 
.puzzlecstmColm5>.elementor-widget-wrap, 
.puzzlecstmColm6>.elementor-widget-wrap {
    position: relative;
    transition: 0.5s !important;
}
     
.puzzlecstmColm2>.elementor-widget-wrap:after {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: #eee;
    right: -20px;
    transform: rotate(45deg);
    border-top-right-radius: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
} 
.puzzlecstmColm2>.elementor-widget-wrap:before {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: #fff;
    left: -20px;
    transform: rotate(45deg);
    border-top-right-radius: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
}    
.puzzlecstmColm3>.elementor-widget-wrap:after {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: #eee;
    right: 0;
    transform: rotate(45deg);
    border-bottom-right-radius: 10px;
    left: 0;
    bottom: -20px;
    margin: auto;
    z-index: 11;
}  
.puzzlecstmColm3>.elementor-widget-wrap:before {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: #fff;
    left: -20px;
    transform: rotate(45deg);
    border-top-right-radius: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.puzzlecstmColm4>.elementor-widget-wrap:after {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: #eee;
    left: -20px;
    transform: rotate(45deg);
    border-bottom-left-radius: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
.puzzlecstmColm4>.elementor-widget-wrap:before {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: #fff;
    left: 0px;
    transform: rotate(45deg);
    border-bottom-right-radius: 10px;
    top: -20px;
    right: 0;
    margin: auto;
    z-index: 1;
} 
.puzzlecstmColm5>.elementor-widget-wrap:after {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: #fff;
    right: -20px;
    transform: rotate(45deg);
    border-bottom-left-radius: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
.puzzlecstmColm5>.elementor-widget-wrap:before {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: #eee;
    left: -20px;
    transform: rotate(45deg);
    border-bottom-left-radius: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
}  
.puzzlecstmColm6>.elementor-widget-wrap:after {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: #fff;
    right: -20px;
    transform: rotate(45deg);
    border-bottom-left-radius: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
} 



.elementor-element.cstmhomeBlogs article.elementor-post {
    box-shadow: 0px 15px 34px -13px rgba(54,92,135,0.58);
    transition: box-shadow 300ms ease 0ms;
    position: relative;
    transition: all 1s !important;
} 
.elementor-element.cstmhomeBlogs article.elementor-post:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
}  
.elementor-element.cstmhomeBlogs article.elementor-post:hover {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
    overflow: visible;
} 
.elementor-element.cstmsfolgs_boxes>.elementor-widget-container:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
} 
.elementor-element.cstmsfolgs_boxes>.elementor-widget-container {
	box-shadow: 0px 0px 1px rgba(255,255,255,0.01);
    transition: box-shadow 300ms ease 0ms;
    position: relative;
    transition: all 1s !important;
} 
.elementor-element.cstmsfolgs_boxes>.elementor-widget-container:hover {
    box-shadow: 0px 15px 34px -13px rgba(255,255,255,0.8);
} 



.elementor-element.cstmAdressBoxsct>.elementor-widget-container {
    transition: 0.5s;
    box-shadow: 0px 0px 0.5px rgba(54,92,135,0.58);
    position: relative;
}
.elementor-element.cstmAdressBoxsct>.elementor-widget-container:hover {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
} 
.elementor-element.cstmAdressBoxsct>.elementor-widget-container:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
}
.elementor-element.cstmAdressBoxsct p.elementor-icon-box-description a {
    color: #000;
    transition: 0.5s;
    position: relative;
}
.elementor-element.cstmAdressBoxsct p.elementor-icon-box-description a:hover {
    color: #d67ab1;
} 

.elementor-element.cstmbranc-img .elementor-image-box-content {
    background: #000076;
    padding: 16px 10px;
    position: relative;
    transition: 0.5s;
    min-height: 75px;
}
.elementor-element.cstmbranc-img>.elementor-widget-container {
    transition: 0.5s;
    box-shadow: 0px 0px 0.5px rgba(54,92,135,0.58);
    position: relative;
}
.elementor-element.cstmbranc-img>.elementor-widget-container:hover {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
} 
.elementor-element.cstmbranc-img>.elementor-widget-container:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
} 
.elementor-column.cstmcolmuns_colmn:after {
    position: absolute;
    content: "";
    bottom: -13px;
    left: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: #4A6CDE;
    margin: auto;
    z-index: 999;
}   
.elementor-element.cstmdivederLine {
    margin-bottom: 0 !important;
	z-index: 0;
}
.elementor-element.boxcstmicon_sct {
    height: 100%;
}
.elementor-element.boxcstmicon_sct .elementor-widget-container {
    transition: 0.5s;
    position: relative;
	height: 100%;
}
.elementor-element.boxcstmicon_sct .elementor-widget-container:hover:before {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
    background: #fff;
}
.elementor-element.boxcstmicon_sct .elementor-widget-container:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    top: 50px;
    background: #fff;
    transition: 0.5s;
}
.elementor-element.boxcstmicon_sct .elementor-widget-container:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
}
.dialog-type-lightbox.elementor-popup-modal .dialog-widget-content {
    border-radius: 8px;
}  
 
.dialog-type-lightbox.elementor-popup-modal a.dialog-close-button.dialog-lightbox-close-button:hover {
    background: rgba(0, 0, 118, 0.95);
} 
.dialog-type-lightbox.elementor-popup-modal a.dialog-close-button.dialog-lightbox-close-button {
    text-decoration: none;
    font-size: 15px;
    top: -15px;
    right: -15px;
    background: rgba(0, 0, 118, 0.7);
    border-radius: 50px;
    padding: 10px;
    color: #fff;
    transition: 0.5s;
}


.elementor-element.boxcstmicon_sct .elementor-icon-box-wrapper {
    position: relative;
}
.elementor-element.boxcstmicon_sct .elementor-icon-box-wrapper span.elementor-icon {
    border: 8px solid #f5f5f5;
}
.elementor-element.boxcstmicon_sct .elementor-widget-container span.elementor-icon {
	transition: 0.5s;
}
.elementor-element.boxcstmicon_sct .elementor-widget-container:hover span.elementor-icon {
    background: #d67ab1;
    color: #f5f5f5;
}  

/* ---Hide---*/
.wertecstmColmn>.elementor-widget-wrap.elementor-element-populated {
    transition: 0.5s;
    position: relative;
}
.wertecstmColmn>.elementor-widget-wrap:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    top: 80px;
    background: #fff;
	transition: 0.5s;
}  
.wertecstmColmn>.elementor-widget-wrap.elementor-element-populated:hover:before {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
} 
.wertecstmColmn>.elementor-widget-wrap.elementor-element-populated:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
}/*-----*/

.elementor-element.cstmtab_scttoggle .elementor-accordion-item:first-child {
    display: none;
}
 

.cstm_Row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cstm_colm_half {
    position: relative;
    flex: 0 0 49.5%;
    max-width: 48.5%;
}
.aboutcontact p {
    margin-bottom: 0;
}
.aboutcontact input.form-control {
    min-height: 55px;
    background: #fafafa;
    margin-bottom: 25px;
    font-family: "Open Sans", sans-serif;
    color: #000;
	font-size: 16px;
	width: 100%;
	border-radius: 5px;
}
.aboutcontact textarea.form-control {
    height: 150px;
    background: #fafafa;
    margin-bottom: 30px;
    font-family: "Open Sans", sans-serif;
    color: #000;
	font-size: 16px;
	width: 100%;
	border-radius: 5px;
} 
.aboutcontact .form-control:focus, 
.aboutcontact .form-control:focus-visible {
    outline: none;
}
input.wpcf7-submit.AbsendenBtns {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-color: #000076;
    border-radius: 5px 5px 5px 5px;
    transition: 0.5s;
}
input.wpcf7-submit.AbsendenBtns:hover {
    background-color: #d67ab1;
} 

/*---------Seminaar-----------*/

.elementor-column.refrntcstmcolm>.elementor-widget-wrap {
    transition: 0.5s !important;
    position: relative;
}
.elementor-column.refrntcstmcolm>.elementor-widget-wrap:hover {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
}    
.elementor-column.refrntcstmcolm>.elementor-widget-wrap:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
} 
.seminar_testimonial .elementor-swiper:before {
    position: absolute;
    content: "";
    top: -15px;
    width: 80px;
    height: 80px;
    background: url(/wp-content/uploads/2023/06/quotearrow.webp)no-repeat;
    background-size: contain;
    left: 70px;
    margin: auto;
    opacity: 0.5;
} 
.seminar_testimonial .elementor-swiper .elementor-testimonial__footer {
    border-top: 2px solid rgba(245, 245, 245, 0.5);
    display: inline-flex;
    padding-top: 15px;
} 
.seminar_testimonial .elementor-swiper .elementor-testimonial__footer cite.elementor-testimonial__cite {
    margin-left: 0;
}
.seminar_testimonial .elementor-swiper .elementor-swiper-button {
    background: rgba(245, 245, 245, 0.3);
    padding: 6px;
    transition: 0.3s;
    border-radius: 50%;
}  
.seminar_testimonial .elementor-swiper .elementor-swiper-button:hover {
    background-color: #d67ab1;
}
.seminar_testimonial .elementor-swiper .elementor-testimonial__footer .elementor-testimonial__image {
    display: none;
}
.seminar_testimonial .elementor-swiper .elementor-swiper-button i {
    opacity: 0;
}
.seminar_testimonial .elementor-swiper .elementor-swiper-button-prev {
    background-image: url(/wp-content/uploads/2023/06/right-arr45465ow-45.webp);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
}
.seminar_testimonial .elementor-swiper .elementor-swiper-button-next {
    background-image: url(/wp-content/uploads/2023/06/whit454eright-arrow-1.webp);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
}

.elementor-element.LeistungenBtnsemi span.elementor-button-content-wrapper {
    align-items: center;
}
.elementor-element.seminarTitles {
    margin-bottom: 0 !important;
}
.elementor-element.seminarTitles>.elementor-widget-container {
    min-height: 70px;
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
} 
.elementor-element.seminrImg {
    margin-bottom: 0 !important;
} 
.elementor-element.seminarColm>.elementor-widget-wrap {
    transition: 0.5s;
    box-shadow: 0px 0px 0.5px rgba(54,92,135,0.58);
    position: relative;
}
.elementor-element.seminarColm>.elementor-widget-wrap:hover {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
} 
.elementor-element.seminarColm>.elementor-widget-wrap:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
}  
.elementor-element.gewecktBtn span.elementor-button-content-wrapper {
    align-items: center;
}
.elementor-section.seminargeweckt:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 0;
    width: 48%;
    background: url(/wp-content/uploads/2023/06/bg-hero3.webp)no-repeat;
    background-size: cover;
    background-position: center;
} 
section.elementor-section.prefooter_sect:before {
    position: absolute;
    content: "";
    left: 0;
    top: -122px;
    bottom: 0;
    background: url(/wp-content/uploads/2023/06/bg-hero2.webp)no-repeat;
    width: 41%;
    background-size: cover;
    z-index: -1;
    clip-path: polygon(0 0%, 314% 100%, 0% 104%, 0 16%);
} 
 
/*----------ECM Page-----------*/
 
.elementor-element.mehrerfBtns span.elementor-button-content-wrapper {
    align-items: center;
}
.elementor-column.ecmcolmn_cstmright>.elementor-widget-wrap {
    transition: 0.5s;
    box-shadow: 0px 0px 0.5px rgba(54,92,135,0.58);
    position: relative;
}
.elementor-column.ecmcolmn_cstmright>.elementor-widget-wrap:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
}  
.elementor-column.ecmcolmn_cstmright>.elementor-widget-wrap:before {
    position: absolute;
    content: "";
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f5f5f5;
	transition: 0.5s;
    box-shadow: 0px 0px 0.5px rgba(54,92,135,0.58);
}  
.elementor-column.ecmcolmn_cstmright>.elementor-widget-wrap:hover:before {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
}

.elementor-element.contectECMBtns span.elementor-button-content-wrapper, 
.elementor-element.leistmehrerfBtns span.elementor-button-content-wrapper {
    align-items: center;
} 

.elementor-inner-section.leisBoxshadow {
    transition: 0.5s;
    box-shadow: 0px 0px 0.5px rgba(54,92,135,0.58);
    position: relative;
}
.elementor-inner-section.leisBoxshadow:hover {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
}   
.elementor-inner-section.leisBoxshadow:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
} 
.elementor-section.solutionsectLast:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    background: url(/wp-content/uploads/2023/06/cold-callingrecruiters.webp)no-repeat;
    background-size: cover;
    background-position: center;
} 
.elementor-inner-section.mapDetailCstmSec {
    position: absolute;
    right: 0;
    width: 48% !important;
}  
.elementor-element.mapcstmsct {
    margin-bottom: 0 !important;
}   
.mapdetalCstm span.elementor-heading-title a {
    position: relative;
    transition: 0.5s;
}
.mapdetalCstm span.elementor-heading-title a:hover {
    color: #000076;
} 
/*--------Tabs Custom--------*/ 
.soluPartnerTabs .elementor-tabs .elementor-tab-title {
    text-align: center;
    background: #f5f5f5;
    padding: 15px 10px;
    position: relative;
    transition: 0.5s;
}   
.soluPartnerTabs .elementor-tabs .elementor-tab-title:hover {
    background: #d67ab1;
    color: #fff !important;
}
.soluPartnerTabs .elementor-tabs {
	background: #fafafa;
}  
.soluPartnerTabs .elementor-tabs .elementor-tab-title.elementor-active {
    background: #000076;
    color: #fff !important;
}   
.soluPartnerTabs .elementor-tabs .elementor-tab-title:not(:last-child) {
    margin-right: 10px;
}
/*----------- Custom Banner -----------------*/
.elementor-section.seminarebannerBG:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0px;
    left: 0;
    right: 0;
    background: linear-gradient(140deg, rgba(0,0,118,0.5998774509803921) 0%, rgba(0,0,118,0.6) 30%);
    clip-path: polygon(0% -2%, 50% 0%, 74% 100%, 0% 100%);
    z-index: 1;
}       
/*.elementor-section.seminarebannerBG:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 80px;
    left: auto;
    right: 0;
    width: 50%;
	background: url(/wp-content/uploads/2023/07/pexels-fauxelsbg.webp)no-repeat;
	background-size: cover;
	background-position: center right;
}  */

.elementor-section.about_bannerBG:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0px;
    left: 0;
    right: 0;
    background: linear-gradient(140deg, rgba(0,0,118,0.5998774509803921) 0%, rgba(0,0,118,0.6) 30%);
    clip-path: polygon(0% -2%, 50% 0%, 74% 100%, 0% 100%);
    z-index: 1;
}     
.elementor-section.mainheroBanner:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(120deg, rgba(0,0,118,0.5998774509803921) 0%, rgba(0,0,118,0.99) 30%);
    clip-path: polygon(0% -2%, 55% 0%, 80% 100%, 0% 100%);
    z-index: 1;
}  
  
.elementor-section.mainheroBanner:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 80px;
    left: auto;
    right: 0;
    width: 50%;
	background: url(/wp-content/uploads/2023/06/brooke-cagle-g1kr4.webp)no-repeat;
	background-size: cover;
	background-position: center right;
}    
/*-----------Pre Footer Design Css------------*/
.elementor-section.cstm_Pre_footer:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(120deg, rgba(0,0,118,0.5998774509803921) 0%, rgba(0,0,118,0.99) 30%);
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 40% 100%);
    z-index: 1;
}     
.elementor-section.cstm_Pre_footer:after {
    position: absolute;
    content: "";
    top: 60px; 
    bottom: 0px;
    left: 0;
    right: auto;
    width: 50%;
	background: url(/wp-content/uploads/2023/06/bg-hero2.webp)no-repeat;
	background-size: cover;
	background-position: center right;
} 
/*31-07-2023*/
 

[class*="puzzlecstmColm"] .elementor-widget-wrap.elementor-element-populated:hover,[class*="puzzlecstmColm"] .elementor-widget-wrap:hover:after {
    background: var(--e-global-color-primary) !important;
}
 [class*="puzzlecstmColm"] .elementor-widget-wrap:after,
[class*="puzzlecstmColm"] .elementor-widget-wrap.elementor-element-populated:hover {
    transition: 0.3s ease background;
    color: #fff;
}

[class*="puzzlecstmColm"] .elementor-widget-wrap.elementor-element-populated:hover *,
[class*="puzzlecstmColm"] .elementor-widget-wrap.elementor-element-populated:hover i,
[class*="puzzlecstmColm"] .elementor-widget-wrap.elementor-element-populated:hover b {
    color: #fff !important;
}

 

.puzzlecstmColm5>.elementor-widget-wrap:hover:before{background: var(--e-global-color-primary);transition: 0.3s ease background;}
.puzzlecstmColm5>.elementor-widget-wrap:hover:after, .puzzlecstmColm6>.elementor-widget-wrap:hover:after{
 background: #fff !important;    transition: 0.3s ease background;
}
 
.unsere .servc_colmn .elementor-widget-wrap:hover:after {
    background: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%) !important; 
}
 .elementor-nav-menu--dropdown {
    border-top: 2px solid var(--e-global-color-primary) !important;
    box-shadow: 0px 0px 12px 2px rgb(0 0 0 / 13%);
     min-width: 190px !important;
}
 .sub-menu.elementor-nav-menu--dropdown.sm-nowrap li.menu-item.menu-item-type-custom:hover a {
    background: #6969b1;
    color: #fff;
}
 
.box_inner .elementor-widget-wrap.elementor-element-populated {
    padding: 15px !important; 
    min-height: 390px;
}
.box_inner .elementor-widget-wrap.elementor-element-populated:hover {background: var(--e-global-color-primary);}
.box_inner .elementor-widget-wrap.elementor-element-populated:hover h2.elementor-heading-title,
.box_inner .elementor-widget-wrap.elementor-element-populated:hover .elementor-widget-container {
    color: #fff;
} 
   
 
.box_icon .elementor-image-box-wrapper {
     padding: 10px 10px 10px 15px;
    border: 1px solid #ddd; 
    border-left: 5px solid var(--e-global-color-primary);
    transition: 0.3s ease all;
    background: url(http://jarih5.sg-host.com/wp-content/uploads/2023/08/div-box.png) no-repeat;
    background-position: right;
    background-color: #fff;
    cursor: pointer;
    min-height: 100px;
}
.box_icon .elementor-image-box-wrapper:hover {
    border-color: var(--e-global-color-secondary);
}
.box_icon h3.elementor-image-box-title{
    margin-bottom: 0
}
figure.elementor-image-box-img {
    padding-right: 10px;
    border-right: 1px dotted #ddd;
}
.box_icon .elementor-image-box-wrapper:hover {
    transform: translateY(-10px);
}
.page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message ,
#elementor-popup-modal-3214 .dialog-message {
    width: 100% !important;
    max-width: 800px;
}

/*
.dialog-message.dialog-lightbox-message .elementor-widget-container {
    border-radius: 7px;
    overflow: hidden;
} 
*/
.expert_cri .seminar_testimonial .elementor-swiper .elementor-testimonial__footer .elementor-testimonial__image {
    display: block;
    margin-right: 10px;
}
.area_shield .box_inner .elementor-widget-wrap.elementor-element-populated:hover .elementor-widget-container {
    color: #666666;
}

.area_shield .box_inner .elementor-widget-wrap.elementor-element-populated:hover h2.elementor-heading-title.elementor-size-default {
    color: var(--e-global-color-primary);
}
 
.box_icon .elementor-image-box-wrapper .elementor-image-box-title a:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
 
.box_icon .elementor-image-box-wrapper,.page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .dialog-widget-content.dialog-lightbox-widget-content .elementor-widget-wrap.elementor-element-populated {
    position: relative;
} 
.page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .dialog-widget-content.dialog-lightbox-widget-content .elementor-widget-wrap.elementor-element-populated .elementor-widget.elementor-widget-heading {top: 50%;width: auto;left: 50%;transform: translateX(-50%);}
.page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .dialog-widget-content.dialog-lightbox-widget-content .elementor-widget-wrap.elementor-element-populated .elementor-widget.elementor-widget-image {
    margin: 0;
}  
.page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .dialog-widget-content.dialog-lightbox-widget-content .elementor-widget-wrap.elementor-element-populated .elementor-widget.elementor-widget-image:before {
    content: "";
    width: 100%;
    height: 100%;
    background: var(--e-global-color-primary);
    position: absolute;
    z-index: 1;
    left: 0;
    opacity: 0.60;
}




/*------------03-10-2023------------*/
.box_inner_dasziel .elementor-widget-wrap.elementor-element-populated {
    padding: 15px !important; 
    min-height: 220px;
} 
.elementor-section.prozess_Pre_footer:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(120deg, rgba(0,0,118,0.5998774509803921) 0%, rgba(0,0,118,0.99) 30%);
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 40% 100%);
    z-index: 1;
}
.elementor-section.prozess_Pre_footer:after {
    position: absolute;
    content: "";
    top: 60px;
    bottom: 0px;
    left: 0;
    right: auto;
    width: 50%;
    background: url(/wp-content/uploads/2023/06/bg-hero2.webp)no-repeat;
    background-size: cover;
    background-position: center right;
} 
.page-id-3851 section.elementor-section.cstm_Pre_footer {
    display: none;
} 
.leistungnbox_inner .elementor-widget-wrap.elementor-element-populated {
    padding: 15px !important;
    min-height: 230px;
} 
.expertImg_teamImg .elementor-widget-container:hover {
    box-shadow: 0px 15px 34px -13px rgba(214,122,177,0.8);
}
.expertImg_teamImg .elementor-widget-container {
    position: relative;
    transition: 0.5s;
    overflow: hidden;
	border-radius: 5px;
}
.expertImg_teamImg {
    position: relative;
    transition: 0.5s;
}
.expertImg_teamImg:hover:after {
    content: '';
    position: absolute;
    opacity: 100;
    width: 90%;
    bottom: -5px;
    height: 5px;
    background-image: linear-gradient(90deg,#d67ab1 0%,#d67ab1 100%);
    transition: 0.3s ease-out;
    margin: auto;
    left: 0;
    right: 0;
}  
.expertImg_teamImg .elementor-widget-container:hover img {
    transform: scale(1.1);
}
.expertImg_teamImg .elementor-widget-container img {
    transition: 0.5s;
} 


.elementor-section.singlePost_bannerBG:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0px;
    left: 0;
    right: 0;
    background: linear-gradient(140deg, rgba(0,0,118,0.5998774509803921) 0%, rgba(0,0,118,0.9) 30%);
    clip-path: polygon(0% -2%, 50% 0%, 74% 100%, 0% 100%);
    z-index: 1;
}
.cstmtagspostPill ul.elementor-post-info li {
    position: relative;
    background: #f5f5f5;
    padding: 0 12px;
    transition: 0.5s;
    border-radius: 5px;
    box-shadow: 0px 0px 2px rgba(72, 72, 72, 0.2);
}  
.cstmTableContntlist ul {
    position: relative;
    margin: 0;
    list-style: none;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
} 
.cstmTableContntlist ul li {
    position: relative;
    transition: 0.5s;
    padding: 5px 0;
}  
.cstmTableContntlist ul li:before {
    position: absolute;
    content: "\f058";
    top: 5px;
    left: 0;
    bottom: 0;
    margin: auto;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    font-size: 16px;
	color: #000076;
}
.cstmTableContntlist ul li {
    position: relative;
    transition: 0.5s;
    padding: 5px 0 5px 25px;
}   
/*-------------Media Start-------------*/

@media only screen and (min-width:1440px){
.elementor-element.cstmbranc-img .elementor-image-box-content {
    min-height: auto;
} 
.elementor-inner-section.mapDetailCstm {
    padding-left: 180px !important;
}	
}
@media only screen and (max-width:1299px){
.headrephone .elementor-icon-box-content {
    display: none;
}
.seminar_testimonial .elementor-swiper:before {
    width: 70px;
    height: 70px;
    left: 50px;
}     	
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
.elementor-element.cstmNavigation ul.elementor-nav-menu li a {
    font-size: 15px !important;
    padding-left: 15px !important;
    padding-right: 15px;
}     	
}	
@media only screen and (max-width:1024px){
.elementor-element.headersocials {
    width: auto !important;
}
.elementor-element.headersearchCstm {
    width: auto !important;
}
.elementor-column.cstmimgcolm1_box:after {
    display: none;
} 
.cstmefolgs_boxes .elementor-image-box-wrapper figure.elementor-image-box-img {
    max-width: 70px;
    flex: 0 0 70px;
    height: 70px;
    width: 100% !important;
}
.headrephone a.elementor-icon.elementor-animation- {
    width: 49.4px;
    height: 49.4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.elementor-column.elementor-element-d065d22.cstmscolm_box .elementor-element.cstm_img_boxes:before {
	display: none;
}
.elementor-element.cstmbranc-img .elementor-image-box-content {
    min-height: auto;
}      
    [class*="puzzlecstmColm"] .elementor-widget-wrap.elementor-element-populated {
    margin: 5px !important;
}
}
@media only screen and (max-width:991px){
	.elementor-element.servicesListh {
    min-height: 310px; 
}
    .page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message ,#elementor-popup-modal-3214 .dialog-message { 
    max-width: 700px;
}
  
.area_shield .box_inner .seminarColm {
    width: 100% !important;
}
}
@media only screen and (max-width:767px){
section.elementor-section.mangerSect1:before,
.headrephone .elementor-icon-box-content {
    display: none;
}
.elementor-element.headrephone .elementor-icon-box-icon {
    margin-bottom: 0 !important;
}
.cstmLast_colmn .elementor-widget-wrap.elementor-element-populated {
   flex-direction: row-reverse;
}
.cstm_testimonial01 .elementor-swiper:before {
    top: -20px;
    width: 50px;
    height: 50px;
    left: 0;
} 
 .cstm_testimonial01 .elementor-swiper .elementor-swiper-button-prev {
    left: -10px !important;
} 
.cstm_testimonial01 .elementor-swiper .elementor-swiper-button-next {
    right: -10px !important;
}
.cstm_testimonial01 .elementor-swiper .swiper-slide {
    padding-left: 10px !important;
    padding-right: 10px !important;
} 
.cstm_testimonial01 .elementor-swiper .elementor-swiper-button-next {
    background-size: 15px;
}
.cstm_testimonial01 .elementor-swiper .elementor-swiper-button-prev {
    background-size: 15px;
}
.cstm_testimonial01 .elementor-swiper .elementor-swiper-button {
    padding: 4px;
}
.elementor-element.cstmslider_sct .swiper-slide-bg {
    width: 100% !important;
    min-width: 100%;
    margin-left: auto;
    border-radius: 30px !important;
    overflow: hidden;
}
.elementor-element.cstmslider_sct .elementor-swiper .swiper-slide {
    height: auto !important;
}
.elementor-element.cstmslider_sct .swiper-slide-bg {
    border-radius: 30px !important;
    height: 280px !important;
    min-height: inherit !important;
    margin-bottom: 30px !important;
}
.elementor-element.cstmslider_sct .swiper-slide-inner {
    width: 100%;
    position: relative;
}
.cstm_Row {
    flex-direction: column;
}
.cstm_colm_half {
    flex: 0 0 100%;
    max-width: 100%;
} 
.elementor-element.timelineBoxCstm:after {
    position: absolute;
    content: "";
    top: 4px;
    bottom: 0;
    right: -19px;
    width: 15px;
    height: 15px;
    background: #4A6CDE;
}
.elementor-element.cstm_img_boxes:before {
    top: auto;
    bottom: -40px;
    right: 0;
    left: 0;
    transform: rotate(90deg);
} 
.elementor-column.elementor-element-d065d22.cstmscolm_box .elementor-element.cstm_img_boxes:before {
	display: block;
}
.seminar_testimonial .elementor-swiper:before {
    top: -20px;
    width: 50px;
    height: 50px;
    left: 0;
} 
 .seminar_testimonial .elementor-swiper .elementor-swiper-button-prev {
    left: -10px !important;
} 
.seminar_testimonial .elementor-swiper .elementor-swiper-button-next {
    right: -10px !important;
}
.seminar_testimonial .elementor-swiper .swiper-slide {
    padding-left: 10px !important;
    padding-right: 10px !important;
} 
.seminar_testimonial .elementor-swiper .elementor-swiper-button-next {
    background-size: 15px;
}
.seminar_testimonial .elementor-swiper .elementor-swiper-button-prev {
    background-size: 15px;
}
.seminar_testimonial .elementor-swiper .elementor-swiper-button {
    padding: 4px;
}
.elementor-section.seminargeweckt:before,
.elementor-section.solutionsectLast:before {
    display: none;
}
.elementor-inner-section.mapDetailCstmSec {
    right: 0;
    width: 90% !important;
	left: 0;
	margin-left: auto;
	margin-right: auto;
}
.elementor-element.maptitlecstm, 
.elementor-element.mapsubtitle, 
.elementor-element.maptitlecstmft  {
    margin-bottom: 10px !important;
}
.puzzlecstmColm1>.elementor-widget-wrap:after {
    right: 0;
    border-top-right-radius: 0;
    top: auto;
    bottom: -20px;
    left: 0;
    border-bottom-right-radius: 10px;
} 
.puzzlecstmColm2>.elementor-widget-wrap:after {
    right: 0;
    border-top-right-radius: 0;
    top: auto;
    bottom: -20px;
    z-index: -1;
    border-bottom-right-radius: 10px;
    left: 0;
}
.puzzlecstmColm2>.elementor-widget-wrap:before {
    left: 0;
    border-top-right-radius: 0;
    top: -20px;
    bottom: auto;
    right: 0;
    border-bottom-right-radius: 10px;
}
.puzzlecstmColm3>.elementor-widget-wrap:before {
    left: 0;
    border-top-right-radius: 0;
    top: -20px;
    bottom: auto;
    margin: auto;
    border-bottom-right-radius: 10px;
    right: 0;
}
.puzzlecstmColm6>.elementor-widget-wrap:after {
    right: 0;
    border-bottom-left-radius: 0;
    top: -20px;
    bottom: auto;
    margin: auto;
    z-index: 1;
    border-bottom-right-radius: 10px;
    left: 0;
}
.puzzlecstmColm6>.elementor-widget-wrap:before {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background: #eee;
    right: 0;
    transform: rotate(45deg);
    top: auto;
    bottom: -20px;
    margin: auto;
    z-index: 1;
    border-bottom-right-radius: 10px;
    left: 0;
} 

.puzzlecstmColm5>.elementor-widget-wrap:after {
    right: 0;
    border-bottom-left-radius: 0;
    top: -20px;
    bottom: auto;
    z-index: 1;
    border-bottom-right-radius: 10px;
    left: 0;
}
.puzzlecstmColm5>.elementor-widget-wrap:before {
    left: 0;
    border-bottom-left-radius: 0;
    top: auto;
    bottom: -20px;
    right: 0;
    border-bottom-right-radius: 10px;
}
.puzzlecstmColm4>.elementor-widget-wrap:after {
    left: 0;
    border-bottom-left-radius: 0;
    top: auto;
    bottom: -20px;
    z-index: 1;
    border-bottom-right-radius: 10px;
    right: 0;
}

.elementor-section.seminarebannerBG:before {
    background: linear-gradient(120deg, rgba(0,0,118,0.5998774509803921) 0%, rgba(0,0,118,0.40) 30%);
    clip-path: polygon(0% -2%, 100% 0%, 100% 100%, 0% 100%);
} 
.elementor-section.seminarebannerBG:after {
    bottom: 0;
    left: 0;
    width: 100%;
    background-position: center center;
} 
.elementor-section.about_bannerBG:before {
    background: linear-gradient(140deg, rgba(0,0,118,0.5998774509803921) 0%, rgba(0,0,118,0.4) 30%);
    clip-path: polygon(0% -2%, 100% 0%, 100% 100%, 0% 100%);
}
.elementor-section.mainheroBanner:before {
    background: linear-gradient(120deg, rgba(0,0,118,0.5998774509803921) 0%, rgba(0,0,118,0.50) 30%);
    clip-path: polygon(0% -2%, 100% 0%, 100% 100%, 0% 100%);
}  
.elementor-section.mainheroBanner:after {
    bottom: 0;
    left: 0;
    width: 100%;
    background-position: center center;
} 

.elementor-section.cstm_Pre_footer:before {
    background: linear-gradient(120deg, rgba(0,0,118,0.5998774509803921) 0%, rgba(0,0,118,0.99) 30%);
    clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 0% 100%);
    z-index: 1;    margin-bottom: 50px;
}
.elementor-section.prozess_Pre_footer:before {
    background: linear-gradient(120deg, rgba(0,0,118,0.5998774509803921) 0%, rgba(0,0,118,0.99) 30%);
    clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 0% 100%);
    z-index: 1;
    margin-bottom: 50px;
}
.elementor-section.prozess_Pre_footer:after {
    top: 40px;
    right: 0;
    width: 100%;
    background-position: center center;
}  
.elementor-section.cstm_Pre_footer:after {
    top: 40px;
    right: 0;
    width: 100%;
    background-position: center center;
}  
    .elementor-element.servicesListh {
    min-height: auto;
}
    .cstm-top .elementor-widget.elementor-widget-image:before { 
    height: 90px; 
    clip-path: polygon(0 100%, 100% 100%, 46% 48%, 0 0); 
    right: 0;    left: 0;
        width: 100%;
}
    .box_icon .elementor-image-box-wrapper {
    display: flex;
    align-items: center;

} 
  .box_icon .elementor-image-box-wrapper .elementor-image-box-title{
            text-align: left;
    }
.box_icon .elementor-image-box-wrapper .elementor-image-box-content {
    padding-left: 10px;
}
    .box_inner .elementor-widget-wrap.elementor-element-populated { 
    min-height: auto;
}
    
    .page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message, #elementor-popup-modal-3214 .dialog-message {
    max-width: 90vw;
}
    .page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox  .elementor-widget-text-editor {
    font-size: 16px;
    padding: 10px;
}
    .dialog-message.dialog-lightbox-message .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}
    figure.elementor-image-box-img {
    border-right: 0;
    padding: 0;
}
    .elementor-element.cstmbranc-img .elementor-image-box-content h3.elementor-image-box-title.elementor-inline-editing {
    font-size: 13px;
}
    .page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .elementor-widget-text-editor .elementor-widget-container {
    overflow-y: auto;
    max-height: 200px;
    line-height: 1.5;
}
     .page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox img {
    width: 100%;
    max-height: 200px;
    }
      .page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .dialog-widget-content {
    box-shadow: 2px 8px 23px 3px rgba(0,0,0,0.2);
    top: 60%;
    transform: translateY(-50%); 
}
    .page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message h2.elementor-heading-title.elementor-size-default {
    font-size: 18px;
    padding: 0 10px;
}
    .page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .dialog-widget-content.dialog-lightbox-widget-content .elementor-widget-wrap.elementor-element-populated .elementor-widget.elementor-widget-heading{
        width: 100%;
        text-align: center;
    }
    .page-id-2969 .dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox .dialog-message.dialog-lightbox-message .elementor-location-popup .elementor-section-height-default {
    padding-bottom: 0;
}
}
@media only screen and (max-width:575px){
	
}
	