.elementor-kit-6{--e-global-color-primary:#009FE3;--e-global-color-secondary:#F6F6F7;--e-global-color-text:#707173;--e-global-color-accent:#009FE3;--e-global-color-1b8b1016:#6EC1E4;--e-global-color-77ed9b2:#54595F;--e-global-color-4e8f77dc:#7A7A7A;--e-global-color-35b1f83d:#61CE70;--e-global-color-2922308c:#4054B2;--e-global-color-201cea28:#23A455;--e-global-color-7638a357:#000;--e-global-color-7f2f6322:#FFF;--e-global-color-43baedb0:#020101;--e-global-color-396d75e:#009FE3;--e-global-typography-primary-font-family:"lineto-gravurcondensed-black";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-weight:500;font-family:"Helvetica", Sans-serif;}.elementor-kit-6 a{color:#009FE3;font-family:"Helvetica", Sans-serif;text-decoration:underline;}.elementor-kit-6 a:hover{text-decoration:none;}.elementor-kit-6 h1{color:#009FE3;font-family:"lineto-gravurcondensed-black", Sans-serif;font-size:40px;text-transform:uppercase;line-height:1.2em;}.elementor-kit-6 h2{color:#009FE3;font-family:"lineto-gravurcondensed-black", Sans-serif;font-size:32px;text-transform:uppercase;line-height:1.2em;}.elementor-kit-6 h3{color:#009FE3;font-family:"lineto-gravurcondensed-black", Sans-serif;text-transform:uppercase;}.elementor-kit-6 h4{color:#009FE3;font-family:"lineto-gravurcondensed-black", Sans-serif;text-transform:uppercase;}.elementor-kit-6 h5{color:#009FE3;font-family:"lineto-gravurcondensed-black", Sans-serif;text-transform:uppercase;}.elementor-kit-6 h6{color:#009FE3;font-family:"lineto-gravurcondensed-black", Sans-serif;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h2.sdfjsdfsdf{display:var(--page-title-display);}.elementor-lightbox{background-color:#4C4C4CF2;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {color:#707173;overflow-y: scroll;-webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}
.elementor-kit-6 a {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
p {margin-bottom:10px;}
h1, h2 {text-transform:uppercase;}
h1, h2, h3, h4, h5, h6 {margin-bottom:1.5rem;}
h4 a {font-family:"lineto-gravurcondensed-black", Sans-serif}

.elementor-widget-archive-posts .elementor-button-wrapper, .elementor-widget-posts .elementor-button-wrapper {
    margin-top: var(--load-more—spacing,0px) !important;
}

.jet-parallax-section__layout {width: auto;}

/* Google ReCaptcha Box ausblenden */
.frm-g-recaptcha { visibility: hidden;}

/*Liste in Text bündig*/ 
.elementor-widget-text-editor ul {padding:0px;padding-bottom:20px;}

/*Darstellung Lightbox */ 
.dialog-type-lightbox {background-color: #4c4c4cf2 !important;}
.elementor-slideshow__description {font-size: 20px !important;}

/*Kategorie Onlinekurs rechts Ort löschen */
.event-categories-onlinekurs .one-third p:nth-child(3) {display:none;}

.hs-button {
	text-align: center;
	padding-right: 0px !important;
	display: inline-block;
}


/**Buttons Font weight**/
[type=button], [type=submit], button {
    border: none; 
    color: #009FE3; 
    text-align: center; 
    font-weight: bold; 
    margin-right:0px; 
    padding: 0.5rem 1rem; 
    display:inline-block;
    font-weight:600;
}

/** Hubspot Popup Formulare **/
#hubspotpopupform textarea {
    height: 200px;
}

#hubspotpopupform fieldset.form-columns-2, fieldset.form-columns-1 {
max-width:940px !important;
}
#hubspotpopupform .hs_0-2\/address {width: 70%;}

#hubspotpopupform .hs_0-2\/address2 {width: 12.5%;}

#hubspotpopupform .hs-zip {width: 12.5%;}
#hubspotpopupform .hs-city {width: 70%;}
#hubspotpopupform .hs_submit {max-width:940px}
#hubspotpopupform .hs_submit .actions {
    text-align: center;
    width: 87px;
    margin: 0 auto;
    margin-top: 40px;
}
#hubspotpopupform .hs_submit .actions:before {
    margin-right: -6px;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 13px;
    height: 16px;
    background: url(/wp-content/uploads/2020/08/special_link_arrow_blue.svg) center center no-repeat;
    position: relative;
    margin-top: 11px;
    clear: both;
    float: left;
}

ul.hs-error-msgs.inputs-list {
    margin: 13px 13px 0 0px !important;
}

form ul.inputs-list li {
    list-style: none;
}

form ul.inputs-list {
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}
.anrede{
    max-width: 380px !important;
}
#hubspotpopupform .legal-consent-container p {max-width: 100%;}

/**zindex popup background**/
.mfp-bg.ee-mfp-popup {z-index:99999;}
/**CSS FIx for Anker Scroll **/
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 117px; /* fixed header height*/
  margin: -117px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}
.elementor-widget-menu-anchor .elementor-widget-container {
    visibility:hidden;
}

.em-booking-buttons {margin-top: 25px;}
.em-booking-buttons:before {margin-right:0px;}

[type=button]:hover, [type=submit]:hover, button:hover, [type=button]:focus, [type=submit]:focus, button:focus {
    background-color: transparent;
    border: 0px;
    opacity: 0.8;
    color: #009FE3;
    outline:0;
}

button.ee-search-form__submit.ee-form__field__control.ee-form__field__control--submit.ee-form__field__control--text.ee-form__field__control--sent.ee-form__field__control--button.ee-search-form__control--icon:before, .search_after_chev:before {display:none;}
.elementor-widget-button .elementor-button {font-weight:600;}
.elementor-widget-text-editor {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;}

.cmiMaSocial i {font-size: 42px; margin-top: 10px; margin-right: 10px;}
.cmiMaSocial i.fa-linkedin {color:#0275B4;}
.cmiMaSocial i.fa-xing-square {color:#006567;}
.elementor-tab-content {display:none;}
.menu-item {cursor:pointer;}
.elementor-icon-list-item  {text-decoration: none !important; text-transform: uppercase; padding: 25px 0px; border-top: 1px solid #eee; width: 50% !important;}
.elementor-posts-container .elementor-icon-list-item{width:100%;}
.elementor-icon-list-item .elementor-icon-list-text {font-weight:400 !important;font-family:"lineto-gravurcondensed-black", Sans-serif !important;}
.elementor-icon-list-item a {text-decoration: none !important; text-transform: uppercase; }
.elementor-icon-list-item:last-child a, .elementor-icon-list-item:nth-last-child(2) a {border-bottom:1px solid #eee;}
/*.elementor-icon-list-item:nth-last-child(2) a {margin-bottom:-1px;}*/
.elementor-icon-list-item a .elementor-icon-list-text {font-weight:400 !important;font-family:"lineto-gravurcondensed-black", Sans-serif !important;text-transform: uppercase;}
.elementor-icon-list-item .elementor-icon-list-text {text-transform:uppercase;}
.elementor-icon-list-item a:after {content: "\f054"; width: 1em; height: 1em; display: block; font-family: "Font Awesome 5 Free"; font-weight: 600; right: 10px; position: absolute; font-size: 30px; line-height: 25px; color: #ccc;}
.elementor-widget .elementor-icon-list-icon i {width: auto; margin: 0 auto; line-height:50px;}
span.elementor-icon-list-icon {padding-top:25px;padding-bottom:25px;}
.jet-mobile-menu__item-inner:focus, .jet-mobile-menu :focus {outline:0 !important;}
.elementor-icon-list-item.elementor-inline-item:hover {opacity:0.7;}
.elementor-posts-container .elementor-icon-list-item.elementor-inline-item:hover {opacity:1;}
.elementor-widget-icon-list .elementor-icon-list-item svg {background-color:white;}

/**Slider Element Text Center**/
.swiper-slide-inner {text-align:center !important; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important;}
.swiper-pagination {position: relative;}
    
/**slider bullets nav hoch**/
.swiper-container-horizontal>.swiper-pagination-bullets {bottom: 25px;}

/**line-height checkbox label**/
.frm_checkbox label {line-height:26px;}

/** RSS NEWS element **/
.wp-rss-template-container .wpra-grid-item__item.wpra-grid-item__title a {color:#707173; text-transform:uppercase;text-decoration:none;font-family:"lineto-gravurcondensed-black", Sans-serif;}
.wpra-grid-item__item.wpra-grid-item__excerpt a {text-decoration: none; clear: both; padding: 3px 10px; border: 1px solid; position: absolute; bottom: -30px; left: 20px; padding-left:25px;}
.printpdf {color: #009FE3 !important; clear: both; padding: 3px 10px 3px 30px; border: 1px solid #009FE3; position:relative;}
.wpra-grid-item__content {position:relative;}
.feed-date {position: absolute; top: 10px; left: 10px; color: #fff; font-weight: bold; font-family:"lineto-gravurcondensed-black", Sans-serif;}
.wpra-grid-item__information {opacity:1 !important;}
.wpra-grid-item.wpra-grid-item--fill-image.wpra-grid-item--no-borders.wpra-grid-item--pull-last-item {box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.1); padding-bottom: 50px;}
.wpra-grid-item__item.wpra-grid-item__excerpt {margin-top: 20px;}
.wpra-grid-item__item.wpra-grid-item__title {min-height:40px;margin-top:5px;}
.wpra-grid-item__item.wpra-grid-item__image {box-shadow: inset 0px 20px 62px 10px rgba(0,0,0,0.5);}
.wpra-grid-item__item.wpra-grid-item__excerpt a:before, .printpdf.button:before {content: "\f054"; width: 1em; height: 1em; display: block; font-family: "Font Awesome 5 Free"; font-weight: 600; left: 10px; position: absolute; font-size: 16px; line-height: 20px; color: #009FE3; top:4px;}
.wpra-grid-item__item.wpra-grid-item__title, .wpra-grid-item__item.wpra-grid-item__excerpt {padding: 0px 10px;}
.elementor-accordion .elementor-accordion-item {border:1px solid #fff;border-left:0px;border-right:0px;}


/*for list element on blog sidebar */
#blogsidebar section .elementor-text-editor ul li {padding-left:13px;margin-bottom:10px;}
#blogsidebar .elementor-text-editor ul {padding-bottom:10px;}
/*Fixe spacings für blog beiträge*/
.blogContent h3, .blogContent h2, .blogContent h4, .blogContent h5, .blogContent h6 {margin-top:40px;}
.newerblogstyle h3, .newerblogstyle  h2, .newerblogstyle h4, .newerblogstyle h5, .newerblogstyle h6 {margin-top:10px;}
.blogContent h3 a, .blogContent h2 a, .blogContent h4 a, .blogContent h5 a, .blogContent h6 a {font-family:"lineto-gravurcondensed-black", Sans-serif;}
/**Blog Sidebar featured**/
.featuredPosts .elementor-post__title {position:relative;}
.featuredPosts .elementor-post__title a {padding-left:15px;display:block;}
.featuredPosts .elementor-post__title a:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #009FE3;
    font-size: 13px;
    position: absolute;
    left: 0;
    top: 4px;
    background-color: transparent;
}

/*Newest Post batch*/
.newestCMIBlogPost {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    font-family:"lineto-gravurcondensed-black", Sans-serif;
    background-color: #009FE3;
    border-radius: 10px;
    padding: 3px 10px;
}
.cmiblogTopsZindex {z-index:999 !important;}

/*CMI Blog Nächste Seite auf letzter Seite ausblenden*/
span.page-numbers.next {display:none;}


.elementor-accordion-item h1, .elementor-accordion-item h2, .elementor-accordion-item h3 {color: #009FE3;font-family:"lineto-gravurcondensed-black", Sans-serif;}

/*CSS Forms*/
.formtitle {font-size: 20px !important; color: #009FE3 !important; font-family: "lineto-gravurcondensed-black", Sans-serif !important; text-transform: uppercase;}
    
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="file"], textarea, select {
    font-family: inherit; display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #707173; background-color: #ebebed; background-clip: padding-box; border: 1px solid #f6f6f7; border-radius: 0; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}

.st1, .st2, .st4, .st6, .st9, .st10 {fill: #009FE3 !important;}
.st3, .st0 {fill: #fff !important;}
.cls-2 {clip-path: inherit !important;}
.st6 {stroke: #009FE3 !important;}

/*Timeline/Fortschritt Orange horizont linie*/
#timelinenoicons .jet-timeline-item:nth-child(even) .timeline-item__card {margin-left:0 !important;}
#timelinenoicons .jet-timeline-item:nth-child(odd) .timeline-item__card {margin-right:0 !important;}
 .timeline-item__card-arrow {margin-right: -19px !important; background-color: #ec751d !important; width: 30px !important; height: 3px !important; z-index: 99; top: calc(50% - 1px) !important; transform:none !important; margin-left: -19px !important;}
/*.elementor-1160 .elementor-element.elementor-element-8574074 .jet-timeline--align-center .timeline-item__point {margin-left:23px !important;;margin-right:23px !important;}*/

/*CSS Suchfeld header*/
.ee-form__field.ee-form__field--input.ee-form__field--search.ee-search-form__field { box-shadow:7px 7px 7px rgba(0,0,0,.15); padding:10px; border:1px solid rgba(0,0,0,.15); background-color:#fff;}
::-webkit-search-cancel-button {display: none;}
input[type=number] {margin-bottom:20px !important;}
input.ee-search-form__input.ee-form__field__control.ee-form__field__control--search.ee-form__field__control--text.ee-form__field__control--sent.ee-form__field__control--input{border: #f6f6f7 2px solid; line-height: 10px; min-height: 10px; padding-left:3px; padding-top: 2px; padding-bottom:2px; background: #fff; color: #009FE3; height: 25px; width: 100%; font-size: 16px; padding: 0 22px 0 5px; vertical-align: middle; text-shadow: none;}
input.ee-search-form__input:active, input.ee-search-form__input:focus {border: #009FE3 2px solid !important; color: #009FE3 !important; background: #fff; outline: 0; box-shadow: none;}
.ee-search-form__container {overflow:visible !important;}
.cus-input-search {border: #f6f6f7 2px solid;}
.search_after_chev{content: ""; position: absolute; top: 15px; display: inline-block; vertical-align: middle; margin-left: 6px; width: 22px; height: 17px; border: none; background: url(/wp-content/uploads/2020/08/search_go.svg) center center no-repeat; background-size: 22px 17px; background-color: transparent !important; opacity: 1 !important; right: 71px; cursor:pointer;}
.search_after_chev:focus {outline:0;}

/**Akkordeon Spezial Element für Artikel mit anderer H2 grösse**/
#akkarticle .elementor-tab-content h2 {font-size:16px;}
/** Akkordeon Breite fix***/
.akkordeontitle {margin: 0 auto !important; margin-bottom:5px !important; padding-left:0px !important;}
.elementor-accordion .elementor-tab-title {width: 1160px; margin: 0 auto !important;}
.elementor-tab-content h1, .elementor-tab-content ol, .elementor-tab-content p, .elementor-tab-content h2, .elementor-tab-content h3, .elementor-tab-content h4, .elementor-tab-content h5, .elementor-tab-content h6, .elementor-tab-content h7, .elementor-tab-content ul {margin:0 auto!important; margin-bottom:20px!important;}
.elementor-accordion-icon i {font-size: 26px; line-height: 17px;}
.elementor-accordion .elementor-tab-content ul{padding-left:0px!important;}
.elementor-tab-content h2 { margin-top:40px !important;}
.ee-breadcrumbs__item a {text-decoration:none !important;}
.elementor-widget-accordion .elementor-tab-content p{padding-left:10px;}
.elementor-accordion{opacity:0;}
.elementor-editor-active .elementor-accordion{opacity:1;}
/**Akkordeon IE 11 Fix**/
.css-events-list table.events-table td {background-color:#009FE3;}
.kurse-list-grey table.events-table td {background-color:#707173;}

/**breadcrumb home icon**/
#breadcrumbs a {margin-right:11px; text-decoration:none;}
#breadcrumbs a:before, .breadcrumb_last:before {content: "\f054"; box-sizing: border-box; font-family: "Font Awesome 5 Free"; font-weight: 900; vertical-align: middle; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #929292; font-size: 11px; margin-right:8px;}
#breadcrumbs a:hover, #breadcrumbs span.breadcrumb_last:hover {opacity:0.8;}
/**Header LF SUB**/
/** Header zindex fix**/
ul.sub-menu {padding: 20px 0px !important; box-shadow:5px 5px 5px rgba(0,0,0,.12);}
ul.sub-menu li a {padding-right:25px !important; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;;}
ul.sub-menu li a:hover {text-decoration:underline !important;}
ul.sub-menu li:first-child a:after {content: ""; width: 80%; height: 1px; background-color: #fff; position: absolute; left: 10px; top: 37px;}
ul.sub-menu li:first-child {padding-bottom:15px;}

/** Formulare (Formidable) **/
.vertical_radio .frm_primary_label {font-family: "lineto-gravurcondensed-black", Sans-serif !important; font-weight: 400 !important; font-size:16px !important; text-transform:uppercase; margin: 15px 0px !important; opacity: 1 !important;}
.frm_checkbox {margin-bottom:25px !important;}
input::placeholder {color: #707173 !important;}
textarea::placeholder {color: #707173 !important;}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing, .menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {font-family: "lineto-gravurcondensed-black", Sans-serif;}
input.form-check-input {margin-left:0px !important;margin-right:0px !important;}
input[type=checkbox] {margin-left:0px !important;margin-right:0px !important;}
.frm_primary_label.frm_visible {opacity:0 !important;}
.vertical_radio .frm_primary_label.frm_visible {opacity:1 !important;}
.with_frm_style p.submit, .with_frm_style div.frm_submit {text-align:center;}
.frm_button_submit, .frm_prev_page {border: none; color: #009FE3; text-align: center; font-weight: bold; margin-right:0px; padding-right:0px; display:inline-block;}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing, .menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {margin-bottom: 10px; color:#009FE3; border:0;}
.frm_form_field.frm_section_heading.form-field.frm_inside_container {margin-bottom:50px;}
.frm_half.frm_first-half {margin-right:10px;}
.frm_button_submit:hover, .frm_prev_page:hover {background-color:transparent; border:0px; opacity:0.8; color: #009FE3;}
.frm_button_submit:focus, .frm_prev_page:focus {outline:0; background-color:transparent;}
.frm_button_submit:before, .frm_prev_page:before {content: "\f054"; box-sizing: border-box; font-family: "Font Awesome 5 Free"; font-weight: 900; vertical-align: middle; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #009FE3; font-size: 13px; margin-right:10px;}
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email], .frm_style_formidable-style.with_frm_style .frm_blank_field select {border-left: 5px solid #a32b15; padding-left: 8px;}
#frm_field_625_container .frm_radio, #frm_field_846_container .frm_radio {display: block; margin-bottom: 25px;}
#frm_field_700_container .frm_arrow_icon,
#frm_field_712_container .frm_arrow_icon,
#frm_field_913_container .frm_arrow_icon,
#frm_field_923_container .frm_arrow_icon {display:none;}
label {line-height:1em;}
.frm_error {padding-left: 15px !important; padding-top: 10px !important; font-size: 16px !important; color:#a32b15 !important; font-weight: normal !important;}
.frm_style_formidable-style.with_frm_style .frm_blank_field label {color:#a32b15 !important; font-size: 16px !important;}
.vertical_radio .frm_error {padding-left: 30px !important; padding-top: 0px !important;}
input[type=number] {display: inline-block;}
/**Fehlermeldung form**/
.frm_error_style {display:none;}

/* Anker click fix for Header Support Icon */
.link-support, .icon-support {display:block;}
.icon-support {pointer-events:none;}

/**Icons Chevron und Search im Hauptmenü**/
.menu-item-has-children .elementor-item::after {content:""; position: relative; top: -2px; display: inline-block; vertical-align: middle!important; margin-left: 6px; width: 18px; height: 13px; border: none; background: url(/wp-content/uploads/2020/08/navigation_main_arrow_down.svg) center center no-repeat; background-size: 18px 13px; background-color:inherit !important; opacity: 1 !important;}
.nicon-search:before{content:""!important; position: relative; top: -2px; display: inline-block!important; vertical-align: middle!important; margin-left: 6px; width: 21px; height: 21px; border: none; background: url(/wp-content/uploads/2020/08/search-gray.svg) center center no-repeat; background-size: 21px 21px; background-color:inherit !important; opacity: 1 !important;}
i.ee-search-form__icon.nicon.nicon-search {margin-top: 4px; margin-left: -16px;}
.elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow {font-size: 21px;}

/**Hauptmenu Spacings**/
/**Rightspacing for Arrow **/
.elementor-nav-menu .sub-arrow {padding: 10px 0 10px 6px;}
/*.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {padding: 13px 40px;}*/

/**Submenu minwidth first child**/
li.menu-item ul.sub-menu {min-width:200px;}
li.menu-item:first-child ul.sub-menu {min-width:225px;}

/**Footer bgcolor fixed**/
.elementor-location-footer {background-color:#F6F6F7}

/*Footer social icons first child no padding*/
footer .elementor-social-icons-wrapper .elementor-grid-item:first-child a {margin-left:0px !important;}
footer  .elementor-social-icons-wrapper.elementor-grid {margin-left:0px !important;}

/**Kununu Icon Footer **/
.elementor-social-icon-Kununu svg {border-radius:10%;}
footer .elementor-social-icon-Kununu{padding: 0px !important;font-size: 40px !important;background-color: transparent; position:relative; top:8px; left:-5px;}

/*Timeline slider*/
.jet-timeline-list .jet-timeline-item:last-child .timeline-item__point-content--icon, .jet-timeline-list .jet-timeline-item:first-child .timeline-item__point-content--icon {   
    background-color: transparent  !important;
       color: #EC751D;
       padding-top: 0;
       height: 0px !important;
       width: 0px  !important;
       position: absolute;
       left: calc(50% - 5px);
       top: -7px;
   }
   .jet-timeline-list .jet-timeline-item:last-child .timeline-item__card,.jet-timeline-list .jet-timeline-item:first-child .timeline-item__card {display:none;}
   .jet-timeline-list .jet-timeline-item:last-child i.fas.fa-chevron-down, .jet-timeline-list .jet-timeline-item:first-child i.fas.fa-chevron-down  {
       font-size: 25px;
   }
   #timelinenoicons .timeline-item__point-content.timeline-item__point-content--icon {display:none;}
   #timelinenoicons .jet-timeline-item:first-child .timeline-item__point-content.timeline-item__point-content--icon, #timelinenoicons .jet-timeline-item:last-child .timeline-item__point-content.timeline-item__point-content--icon {display:inherit;margin-left:-2px;margin-top:-7px;}
   #timelinenoicons .jet-timeline-item:last-child .timeline-item__point-content.timeline-item__point-content--icon {margin-left:-6px;}
/** Padding left Content Sections**/
.site-main .elementor-section-full_width .elementor-container.elementor-column-gap-default {padding-left: 0px;}

/**Spezielles List element bei Support kommt nur 1x pro seite vor**/
.speciallistsupport ul li, .speciallistsupport ul li a {font-size:20px; font-family:"lineto-gravurcondensed-black", Sans-serif; font-weight:400;margin-bottom:20px;}

/**New newsletter anmeldung style von  hubspot**/
#leadinModal-2120421 h4, #leadinModal-2836315 h4 {color: #707173 !important; text-transform: uppercase;}
#leadinModal-2120421 p, #leadinModal-2836315 p {color: #716e6e !important;}
#leadinModal-2120421 .leadinModal-close:before, #leadinModal-2120421 .leadinModal-close:hover:before, #leadinModal-2836315 .leadinModal-close:before, #leadinModal-2836315 .leadinModal-close:hover:before {color: #7a7676 !important;}
#leadinModal-656549.leadinModal .leadin-button.button-with-gdpr::before, #leadinModal-656549.leadinModal .leadin-button.leadin-button-primary.leadin-primary.next-button::before, #leadinModal-656549.leadinModal .leadin-preview-wrapper .advance-wrapper .leadin-button::before, #leadinModal-718134.leadinModal .leadin-button.button-with-gdpr::before, #leadinModal-718134.leadinModal .leadin-button.leadin-button-primary.leadin-primary.next-button::before, #leadinModal-718134.leadinModal .leadin-preview-wrapper .advance-wrapper .leadin-button::before {
    background: url(https://cmi-bildung.ch/wp-content/uploads/2020/08/special_link_arrow_blue.svg) center center no-repeat !important; background-size: auto; display: inline-block; vertical-align: middle; content: ""; width: 13px; height: 16px; background-size: 13px 16px; margin-right: 6px;}
#leadinModal-656549.leadinModal .leadin-message-wrapper h4, #leadinModal-656549.leadinModal .leadin-preview-wrapper h4, #leadinModal-718134.leadinModal .leadin-message-wrapper h4, #leadinModal-718134.leadinModal .leadin-preview-wrapper h4 {font-family: "lineto-gravurcondensed-black", Sans-serif; text-transform: uppercase; font-weight: 400; color: #707173 !important;}
#leadinModal-656549.leadinModal .leadin-button.button-with-gdpr, #leadinModal-656549.leadinModal .leadin-button.leadin-button-primary.leadin-primary.next-button, #leadinModal-656549.leadinModal .leadin-preview-wrapper .advance-wrapper .leadin-button, #leadinModal-718134.leadinModal .leadin-button.button-with-gdpr, #leadinModal-718134.leadinModal .leadin-button.leadin-button-primary.leadin-primary.next-button, #leadinModal-718134.leadinModal .leadin-preview-wrapper .advance-wrapper .leadin-button {
    margin-top: 0; background: 0 0 !important; border: none; cursor: pointer; color: #009FE3 !important; text-align: left; font-weight: 700; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important; font-size: 1rem; line-height: 1.5; padding: 10px 0 0 0;}
#leadinModal-656549.leadinModal .leadin-content-body, #leadinModal-656549.leadinModal .leadinMOdal-content, #leadinModal-656549.leadinModal .leadinModal-content-wrapper #leadin-content-form-wrapper, #leadinModal-718134.leadinModal .leadin-content-body, #leadinModal-718134.leadinModal .leadinMOdal-content, #leadinModal-718134.leadinModal .leadinModal-content-wrapper #leadin-content-form-wrapper {background: #f6f6f7 !important;}
#leadinModal-656549.leadinModal .leadinModal-content input[type="email"], #leadinModal-656549.leadinModal .leadinModal-content input[type="file"], #leadinModal-656549.leadinModal .leadinModal-content input[type="number"], #leadinModal-656549.leadinModal .leadinModal-content input[type="tel"], #leadinModal-656549.leadinModal .leadinModal-content input[type="text"], #leadinModal-656549.leadinModal .leadinModal-content select, #leadinModal-656549.leadinModal .leadinModal-content textarea, #leadinModal-718134.leadinModal .leadinModal-content input[type="email"], #leadinModal-718134.leadinModal .leadinModal-content input[type="file"], #leadinModal-718134.leadinModal .leadinModal-content input[type="number"], #leadinModal-718134.leadinModal .leadinModal-content input[type="tel"], #leadinModal-718134.leadinModal .leadinModal-content input[type="text"], #leadinModal-718134.leadinModal .leadinModal-content select, #leadinModal-718134.leadinModal .leadinModal-content textarea {
    display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #707173; background-color: #ebebed; background-clip: padding-box; border: 1px solid #f6f6f7; border-radius: 0; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.leadinModal .leadin-button-wrapper button {
    margin-top: 0;
    background: 0 0 !important;
    border: none;
    cursor: pointer;
    color: #009FE3 !important;
    text-align: left;
    font-weight: 700;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 1rem;
    line-height: 1.5;
    padding: 10px 0 0 0;
    background-color:transparent !important;
    font-weight:bold !important;
}
#leadin-content-form-wrapper button:hover {background-color:transparent !important;}
.leadinModal .leadin-button-wrapper button:before  {
    background: url(https://cmi-bildung.ch/wp-content/uploads/2020/08/special_link_arrow_blue.svg) center center no-repeat !important;
    background-size: auto;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 13px;
    height: 16px;
    background-size: 13px 16px;
    margin-right: 6px;
}
.leadinModal.leadinModal-v3 .leadin-button {padding: 0.7em 0em !important;}

/* TITLE */
.leadinModal .leadin-preview-wrapper h4, .leadinModal .leadin-message-wrapper h4 {
	font-family: "lineto-gravurcondensed-black", Sans-serif;
    text-transform: uppercase;
    font-weight: 400;
	color:#716e6e !important;
}	
	
/* BUTTON */
.leadinModal .leadin-preview-wrapper .advance-wrapper .leadin-button,
.leadinModal .leadin-button.leadin-button-primary.leadin-primary.next-button,
.leadinModal .leadin-button.button-with-gdpr {
    margin-top: 0px;
    background: 0 0 !important;
    border: none;
    cursor: pointer;
    color: #009fe3 !important;
    text-align: left;
    font-weight: 700;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
	padding: 10px 0px 0px 0px;
}

.leadinModal .leadin-button.leadin-button-primary.leadin-primary.next-button,
.leadinModal .leadin-button.button-with-gdpr  { 
	text-align:center;
	margin-top:20px;
 }

.leadinModal .leadin-preview-wrapper .advance-wrapper .leadin-button:hover,
.leadinModal .leadin-button.leadin-button-primary.leadin-primary.next-button:hover,
.leadinModal .leadin-button.button-with-gdpr:hover {
	opacity:0.8;
}

.leadinModal .leadin-preview-wrapper .advance-wrapper .leadin-button::before,
.leadinModal .leadin-button.leadin-button-primary.leadin-primary.next-button::before,
.leadinModal .leadin-button.button-with-gdpr::before
{
    background: url(https://cmi-bildung.ch/wp-content/uploads/2020/08/special_link_arrow_blue.svg) center center no-repeat !important;
	display: inline-block;
    vertical-align: middle;
    content: "";
    width: 13px;
    height: 16px;
    background-size: 13px 16px;
    margin-right: 6px;
}

.leadinModal .leadin-button.back-button {
    margin-top: 26px;
    background: 0 0 !important;
    border: none;
    cursor: pointer;
    color: #009fe3 !important;
    text-align: left;
    font-weight: 700;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0px;
    line-height: 1.5;
	padding: 10px 0px 0px 0px;
}

.leadinModal .leadin-button.back-button::before {
    background: url(https://cmi-bildung.ch/wp-content/uploads/2020/08/special_link_arrow_blue.svg) center center no-repeat !important;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 13px;
    height: 16px;
    background-size: 13px 16px;
    margin-right: 6px;
    transform: rotate(180deg);
}

.leadinModal .leadinModal-content-wrapper #leadin-content-form-wrapper, 
.leadinModal .leadinMOdal-content, 
.leadinModal .leadin-content-body {
	background:#f6f6f7 !important;
}

.leadinModal .leadinModal-content textarea::placeholder, 
.leadinModal .leadinModal-content input[type="text"]::placeholder,
.leadinModal .leadinModal-content input[type="email"]::placeholder, 
.leadinModal .leadinModal-content input[type="tel"]::placeholder, 
.leadinModal .leadinModal-content input[type="number"]::placeholder, 
.leadinModal .leadinModal-content input[type="file"]::placeholder, 
.leadinModal .leadinModal-content select::placeholder {
	color: #716e6e;
}

.leadinModal .leadinModal-content {
	border-color:#f6f6f7 !important;
}

.leadinModal .gdpr-options p, .leadinModal p {
	color: #716e6e !important;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5;
}

.leadinModal .leadinModal-close:before {
	color:#716e6e !important;
}

/**content width norm monitor**/
section em, section h1, section h2, section h3, section ol {max-width: 100%;}

/**Submenu Position Fix**/
li .sub-menu.elementor-nav-menu--dropdown.cmiSubOpen {left:5px !important; margin-top:-8px !important;}

/**Support Hilfe von Zendesk entfernen**/
iframe#launcher {display:none;}

.elementor-5 .elementor-element.elementor-element-d05da63 .elementor-nav-menu .elementor-item {-webkit-font-smoothing:antialiased;}

/* Seite Veranstaltungen */
.tableVeranstaltungen {background-color: transparent; color:white; font-family:"lineto-gravurcondensed-black", Sans-serif; font-size: 20px; margin-bottom:0;}
.tableVeranstaltungen a {color:white !important; text-decoration:none !important; font-family:inherit !important; text-transform:uppercase; line-height:1; display:inherit;}
.tableVeranstaltungen td {border: 1px solid #fff;}
.tableVeranstaltungen tr:nth-child(odd) td {background-color: initial !important;}
.tableVeranstaltungenContent span {font-size: 16px;}
.tableVeranstaltungen tbody tr:hover>td, table tbody tr:hover>th {background-color: transparent;}
.tableVeranstaltungenContent {max-width: 1160px; width: 100%; margin: 0 auto; padding: 6px 60px 5px 20px; position:relative;}
#noSpace {margin-bottom:0;}
.tableVeranstaltungen .elementor-accordion-icon {position:absolute; right:20px; top:12px;} 
.page-id-4861 p, .page-id-4861 .elementor-element.elementor-widget.elementor-widget-text-editor {margin-bottom: 0;}
.cmi-kurse-liste .elementor-element.elementor-widget.elementor-widget-text-editor {margin-bottom: 0px;}
.cmi-kurse-keine {padding-left:10px; max-width:1140px; color:#fff;margin:0 auto;}
/* Events Single & Events Booking Form */
.single-event .two-thirds li {list-style: none; position:relative; padding-left:20px; line-height:30px;}
.single-event .two-thirds li:before {display: block; position: absolute; left: 0; top: 11px; content: ""; width: 7px; height: 7px; background-color: #009FE3;}
.single-event .two-thirds ul {margin: 10px 0 25px; padding-left:0;}
.single-event h4 {margin-top: 2em;margin-bottom: 0.5em;padding-bottom: 0.5em;border-bottom: 1px solid #dfdfdf;}
.em-booking-form-details input.input, .em-booking-form-details textarea {width: 100%;}
#em-booking .em-booking-form label {width: 180px; float:left}
.eventButton {padding: 5px 12px; border: 1px solid; text-decoration: none !important; display: inline-block; margin-top: 20px;}
#em-booking-submit {border-radius: 0; padding: 5px 2px; color:#009FE3; border-color:#009FE3; border:0; font-weight:600;}
#em-booking-submit:before {content: "\f054"; box-sizing: border-box; font-family: "Font Awesome 5 Free"; font-weight: 900; vertical-align: middle; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #009FE3; font-size: 13px; margin-right: 10px;}
#em-booking-submit:hover {background-color:transparent !important;}
.input-field-data_privacy_consent label {width:100% !important; margin: 25px 0; line-height:22px;}
.em-booking-form-details {max-width: 580px; width:100%; padding:10px 0;}
.em.pixelbones a {color: #ffffff !important; --accent-color-hover: white;}

/** CTA Hubspot **/

.cus-link-special::before {
    display: inline-block;
    vertical-align: baseline;
    content: "";
    width: 13px;
    height: 16px;
    background: url(/wp-content/uploads/2020/08/special_link_arrow_blue.svg) center center no-repeat;
    background-size: 13px 16px;
    margin-right: 5px;

}

/*Newsletter Sidebarblog*/
#blogsidebarnl .actions:before {
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 13px;
    height: 16px;
    background: url(/wp-content/uploads/2020/08/special_link_arrow_blue.svg) center center no-repeat;
}
#blogsidebarnl .hs-richtext {
    font-size: 10px;
    margin-top:10px;
}
#blogsidebarnl .hs-form-field {
    margin-bottom: 15px;
    
}
#blogsidebarnl .hs-form-field span {
    font-size:16px;
}
input[type="email"].hs-input.error, input[type="url"].hs-input.error, input[type="search"].hs-input.error, input[type="tel"].hs-input.error, input[type="color"].hs-input.error, input[type="file"].hs-input.error, textarea.hs-input.error, select.hs-input.error {
    border-left: 5px solid #a32b15;
    padding-left: 8px;
}
#blogsidebarnl ul.hs-error-msgs.inputs-list li:before {display:none;}
#blogsidebarnl ul.hs-error-msgs.inputs-list li {
    color: #a32b15;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0px;
    box-shadow: none;
}
#blogsidebarnl form.hs-form .hs-form-field ul.inputs-list {
    list-style: none;
    padding: 0;
}
#blogsidebarnl ul.hs-error-msgs.inputs-list {
    color: #a32b15;
    margin: 13px 13px 0 13px;
}
#blogsidebarnl .hs-button {padding-left:0px; margin-left:0px;}
#blogsidebarnl .rc-anchor-invisible {
    height: 60px;
    width: 256px;
    display: flex;
}

#blogsidebarnl .grecaptcha-badge {
    transform: scale(0.92);
    -webkit-transform: scale(0.92);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

.iconLinkText .elementor-image-box-title a {
    font-family: "lineto-gravurcondensed-black", Sans-serif;
    text-decoration:none;
    font-size:20px;
}
.iconLinkText {
    min-height: 140px;
    border-top:1px solid #f7f7f7;
    padding-top:20px;
    margin-bottom:30px !important;
}

.translatepress-fr_FR .iconLinkText {
        min-height: 155px;
}

.translatepress-fr_FR #hubspotpopupform .hs_submit .actions {
	width: 103px;
}

.iconLinkText h3 {
    padding-top:6px;
    padding-left:5px;
}
.iconLinkText .elementor-image-box-title {margin-bottom:0px;}
.iconLinkText p.elementor-image-box-description, .iconLinkText .elementor-icon-box-description {
    float: left;
    position: absolute;
    top: 80px;
    left: 0;
    padding-right:0px;
}
.iconLinkText:after  {
    content: "\f054";
    width: 1em;
    height: 1em;
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    right: 10px;
    position: absolute;
    font-size: 30px;
    line-height: 15px;
    top: 44px;
    color: #ccc;
}
.iconLinkText h3 a {
        font-family: "lineto-gravurcondensed-black", Sans-serif;
        font-size: 20px;
        font-weight: 400;
        text-decoration: none;
    }

/*CMI Gallerie */
.cmigallerie .elementor-image-gallery .gallery-item {  padding-bottom: 15px;}
.dialog-lightbox-widget-content .elementor-slideshow__title {display:none !important;}
.cmigallerie .elementor-image-gallery .gallery-item:nth-child(odd) {padding-right: 15px;}
.cmigallerie .elementor-image-gallery .gallery-item:nth-child(even) {padding-left: 15px;}
/*lightbox schwarz ohne transparenz*/
.dialog-type-lightbox {background-color:#000;}

/*Search Page Styles*/
.searchwp-highlight {background-color: transparent; font-weight: bold; color: #707173 !important;}
#search-container .elementor-grid-item:nth-child(2n) {background-color: #f6f6f7; padding: 40px 0;}
#search-container article .elementor-post__text {max-width: 1140px; padding: 10px;}
#search-container .elementor-pagination{margin-bottom:40px;}
#search-container .page-numbers.next{text-decoration:none!important;font-size:14px;float:right;padding:50px 0;}
#search-container .page-numbers.prev{text-decoration:none!important;font-size:14px;float:left;padding:50px 0;}
.page-numbers.next:hover, .page-numbers.prev:hover{opacity: 0.8;}
.elementor-posts-nothing-found {width: 100%; margin: 0 auto; text-align: left; display: block; max-width: 1140px; padding: 0 10px 60px;}
#search-container .page-numbers.next::after {content: "\f054"; box-sizing: border-box; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-left: 5px;}
#search-container .page-numbers.prev::before {content: "\f053"; box-sizing: border-box; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 5px;}
#search-container span.page-numbers.prev {display:none;}
.search-results .elementor-post__excerpt p {font-size:16px;}
section#search-container {min-height: 810px;}
/* Image Slider */
#imagelinkslide .elementor-slide-description img{max-width:100%; max-height: 150px;}
#imagelinkslide .elementor-button.elementor-slide-button {border: 0px; color: #707173; text-decoration: underline; float: left; text-align: left; font-weight: 700; font-size: 15px; position:absolute; bottom:40px; padding:10px;}
#imagelinkslide .elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), #imagelinkslide .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {margin-bottom:0px;}
.swiper-slide-contents .elementor-slide-button.elementor-size-sm {position: absolute; left: 0;}
#imagelinkslide .swiper-slide {height: 350px!important;}
#imagelinkslide.height250 .swiper-slide{height:250px!important;}
#imagelinkslide .swiper-slide-inner {max-width: 1140px; padding: 0px 0px 40px 0px;}
#imagelinkslide .elementor-slide-description{max-width:400px; margin-bottom:40px !important;}
#imagelinkslide .swiper-container-horizontal>.swiper-pagination-bullets {bottom: 15px !important;top: 5px !important;}


/* Seite Veranstaltungen */
.tableVeranstaltungen {background-color: transparent; color:white; font-family:"lineto-gravurcondensed-black", Sans-serif; font-size: 20px; margin-bottom:0;}
.tableVeranstaltungen a {color:white !important; text-decoration:none !important; font-family:inherit !important; text-transform:uppercase; line-height:1; display:inherit;}
.tableVeranstaltungen td {border: 1px solid #fff;}
.tableVeranstaltungen tr:nth-child(odd) td {background-color: initial !important;}
.tableVeranstaltungenContent span {font-size: 16px;}
.tableVeranstaltungen tbody tr:hover>td, table tbody tr:hover>th {background-color: transparent;}
.tableVeranstaltungenContent {max-width: 1160px; width: 100%; margin: 0 auto; padding: 10px 60px 10px 20px; position:relative;}
#noSpace {margin-bottom:0;}
.tableVeranstaltungen .elementor-accordion-icon {position:absolute; right:20px; top:12px;} 
.page-id-4861 p, .page-id-4861 .elementor-element.elementor-widget.elementor-widget-text-editor {margin-bottom: 0;}
.cmi-kurse-liste .elementor-element.elementor-widget.elementor-widget-text-editor {margin-bottom: 0px;}
.cmi-kurse-keine {padding-left:10px; max-width:1140px; color:#fff;margin:0 auto;}

/* Events Single & Events Booking Form */
.input-field-gemeinde_firma2:before {
    content: "Alternative Rechnungsadresse";
    display: block;
    margin-top: 40px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: "lineto-gravurcondensed-black", sans-serif;
}
.single-event .two-thirds li {list-style: none; position:relative; padding-left:20px; line-height:30px;}
.single-event .two-thirds li:before {display: block; position: absolute; left: 0; top: 11px; content: ""; width: 7px; height: 7px; background-color: #009FE3;}
.single-event .two-thirds ul {margin: 10px 0 25px; padding-left:0;}
.single-event h4 {margin-top: 0.5em;margin-bottom: 0.5em;padding-bottom: 0.5em;border-bottom: 0px solid #dfdfdf;}
.em-booking-form-details input.input, .em-booking-form-details textarea {width: 100%;}
#em-booking .em-booking-form label {width: 180px; float:left}
.eventButton {padding: 5px 12px; border: 1px solid; text-decoration: none !important; display: inline-block; margin-top: 20px;}
#em-booking-submit {border-radius: 0; padding: 5px 2px; color:#009FE3; border-color:#009FE3; border:0; font-weight:600;}
#em-booking-submit:before {content: "\f054"; box-sizing: border-box; font-family: "Font Awesome 5 Free"; font-weight: 900; vertical-align: middle; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #009FE3; font-size: 13px; margin-right: 10px;}
#em-booking-submit:hover {background-color:transparent !important;}
.input-field-data_privacy_consent label {width:100% !important; margin: 25px 0; line-height:22px;}
.em-booking-form-details {max-width: 580px; width:100%; padding:10px 0;}

/* Blog Filter */
.cmiblog_filter_link {
    border-radius: 15px;
    padding: 1px 8px;
    font-size: 12px;
    border: 1px solid #009FE3;
    color: #009FE3;
    text-decoration: none !important;
    margin-bottom: 5px;
    display: inline-block;
}

.cmiblog_filter_link:hover, .cmiblog_filter_link:active, .cmiblog_filter_link.cmiblog_active  {
    color: #fff;
    background-color: #009FE3;
    border: 1px solid #009FE3;
}
.cmiblog_closecat{
    padding: 0 .5rem;
    border-radius: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 0;
    outline: 0;
    display: inline;
    width: 10px;
    background: url(/wp-content/uploads/2020/09/modal-close.svg) center right no-repeat;    
    background-size: 10px;
    cursor: pointer;
} 
span.cmiBlogLesezeit {
    float: right;
    font-size: 12px;
}

/** CTA Hubspot **/

.cus-link-special::before {
    display: inline-block;
    vertical-align: baseline;
    content: "";
    width: 13px;
    height: 16px;
    background: url(/wp-content/uploads/2020/08/special_link_arrow_blue.svg) center center no-repeat;
    background-size: 13px 16px;
    margin-right: 5px;

}
.elementor-widget-theme-post-featured-image .elementor-image{
    position:relative!important;
}
.blog-image-gradient{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    background-image: linear-gradient(rgba(0,0,0,.4) 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,0) 60%);
    z-index: 5;
    pointer-events:none;
}

/* COMMENT FORM */
#wpdcom .wpd-comment-wrap {border:1px solid #ccc !important; margin-bottom:20px; padding:25px;}
#wpdcom .wpd-comment .wpd-comment-header {
    justify-content: space-between;
align-items: flex-start;
flex-direction: column;
}
#wpdcom .wpd-comment-date {
    padding: 0; margin: 5px 0 10px; font-size:13px; color:#666;}
#wpdcom .wpd-comment-date i {display:none;}

#wpdcom .wpd-comment-author {
font-family: "lineto-gravurcondensed-black", Sans-serif;
text-transform: uppercase;
letter-spacing:0;
color:#707173;
font-size:18px !important;
}
#wpdcom .wpd-thread-head .wpd-thread-info {border-bottom: 0px;}
#wpdcom .wpd-comment .wpd-comment-status .wpd-unapproved {
    color: #009FE3;
}
#wpdcom .wpd-comment .wpd-comment-status {padding:0;}

#wpdcom .wpd-comment-status i {
    margin: 0 3px 0 0;
}

#wpdcom .wpd-form-head {display:none;}

#wpdcom .wpd-thread-head .wpd-thread-info, #wpdcom .wpd-thread-head .wpd-thread-info .wpdtc {letter-spacing:0; font-size:18px; font-family: "lineto-gravurcondensed-black", Sans-serif; color:#707173; font-weight:500;}
#wpdcom .wpd-thread-head,
#wpdcom .wpd-thread-filter .wpdf-sorting {border:0;}
#wpdcom .wpd-comment.wpd-reply .wpd-comment-footer .wpd-reply-button {
    font-size: 14px;
}

#wpdcom .wc-field-submit {margin-bottom:30px; justify-content: flex-start;}

#wpdcom .wpd-comment.wpd-reply .wpd-comment-text {font-size:16px;}

#wpdcom .wpd-toggle {display:none;}

/*style comment fields*/
#wpdcom .wpd-form-row .wpdiscuz-item input[type="text"], #wpdcom .wpd-form-row .wpdiscuz-item input[type="email"], #wpdcom .wpd-form-row .wpdiscuz-item input[type="url"], #wpdcom .wpd-form-row .wpdiscuz-item input[type="color"], #wpdcom .wpd-form-row .wpdiscuz-item input[type="date"], #wpdcom .wpd-form-row .wpdiscuz-item input[type="datetime"], #wpdcom .wpd-form-row .wpdiscuz-item input[type="datetime-local"], #wpdcom .wpd-form-row .wpdiscuz-item input[type="month"], #wpdcom .wpd-form-row .wpdiscuz-item input[type="number"], #wpdcom .wpd-form-row .wpdiscuz-item input[type="time"] {
    height: 38px;
    border-radius: 0;
    border: 0;
    padding-left:10px;
    font-family:  'Helvetica Neue', Helvetica, sans-serif;
    font-size:1em;
    margin-bottom:10px;
}
#wpdcom textarea {font-family:  'Helvetica Neue', Helvetica, sans-serif;font-size:1em;margin-bottom:15px;padding-top:10px;}
#wpdcom textarea.cmi-commentform-error {margin-bottom:10px;}

#wpdcom .wc-field-submit label {display:none;}

/*chevron before senden*/
#wpdcom .wc-field-submit:before  {
    content: "\f054";
    box-sizing: border-box;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #009FE3;
    font-size: 13px;
    position: absolute;
    top:11px !important;
}
#wpdcom .wc-field-submit {position:relative;}
#wpdcom .wc-field-submit input[type="submit"] {margin-left:0px;}
/*Validierung*/
#wpdcom .cmi-commentform-error {border-left: 5px solid #a32b15 !important;padding-left: 8px !important;}
#wpdcom .frm_error {margin-bottom:20px;}
#wpdcom .wpd-textarea-wrap .frm_error {margin-bottom:25px;}
/*deaktiviere originale error message oben rechts von wp discuz */
#wpdiscuz-comment-message {display:none;}
/*Einrücken von Antworten anpassen*/
#wpdcom .wpd-reply.wpd_comment_level-2 {margin-left:25px;}
/*Booking button pfeil*/
.em-booking-buttons:before {
    content: "\f054";
    box-sizing: border-box;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #009FE3;
    font-size: 13px;
    margin-right: 10px;
}
/*********************************************************************************************************/
/*Ubermenu Styles*/
#ubermenu-nav-main-749 .ubermenu-submenu .ubermenu-target-title{color:#707173;font-family:"Helvetica";font-size:16px;font-weight:400;line-height:24px;text-transform:none;padding:0;}
#ubermenu-nav-main-749 .ubermenu-target-title {color:#009FE3;font-size:18px;font-family:"lineto-gravurcondensed-black";font-weight:400;padding:13px 5px;text-transform: uppercase; }
.ubermenu-content-block h4 {color: #707173 !important;padding: 0;margin: 0;font-weight: 400;font-size:1.8em;}
.uebersicht-link {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;font-size: 16px;line-height: 24px !important;padding-right: 11px !important;color: #707173 !important;font-weight: 400;padding:15px 11px 15px 20px;border:none!important;}
.uebersicht-link::after {content: "\f054";box-sizing: border-box;font-family: "Font Awesome 5 Free";font-weight: 900;vertical-align: middle;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;color: #929292;font-size: 11px;margin-left: 8px;margin-top:-2px;}
.ubermenu-sub-indicator.fa-angle-down::before {content: "";background: url(/wp-content/uploads/2020/08/navigation_main_arrow_down.svg) no-repeat center center;width: 18px;height: 13px;position:absolute;display: inline-block;top:-3px;margin-left:-2px;background-size: 18px 13px;background-color: inherit;}  
.ubermenu-item-level-0 .ubermenu-target {padding-right:25px!important;padding-left:0px!important;}
.ubermenu .ubermenu-item.ubermenu-item-level-0 {margin-right:50px;}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator{position:relative;}
#ubermenu-nav-main-749 li ul.ubermenu-submenu-align-full_width {padding:15px 25px;min-width:1200px;}
.ubermenu .ubermenu-custom-content-padded, .ubermenu-row {padding:15px 0!important;}
.linkImageDesc {position: absolute;left: 12px;bottom: 20px;text-align:left;height:20px;}
/*#imagelinkslide.slidehastext .swiper-container-horizontal>.swiper-pagination-bullets {bottom: -20px !important;}*/
#imagelinkslide.slidehastext {padding-bottom:60px;}
.ubermenu-active .ubermenu-submenu {visibility: visible !important;}
.ubermenu-submenu {visibility: hidden !important;}
/**fixes nach Updates**/
/*Footer Social Media Logos*/
/*Search icon:before important bei content, display, und vertical-align */

/*Akkordeon Element Liste abstand links*/
.elementor-accordion-item .elementor-tab-content ul li {list-style-type:none;position:relative; padding-left: 28px; margin-bottom: 5px;}
.elementor-accordion-item .elementor-tab-content ul li:before {display: block; position: absolute; left: 10px; top: 9px; content: ""; width: 7px; height: 7px; background-color: #009FE3;}

/*Formidable Controls */
.frm_form_field.frm_fourth {
    width: 16%;
}
.frm_form_field.frm_three_fourths {
    width: 50%;
}
/* POPUP FULL SCREEN Z INDEX */
.mfp-wrap.mfp-auto-cursor.ee-mfp-popup.ee-mfp-popup--overlay.mfp-popup--valign-middle.zoom-in.mfp-ready {
    z-index: 99999;
}
.mfp-bg.ee-mfp-popup.ee-mfp-popup-d1048ca.ee-mfp-popup--overlay.mfp-popup--valign-middle.zoom-in.mfp-ready {
    z-index: 99999;
}
@media (min-width:1920px) and (max-width:2500px){
    #cmimagazinframe {height:780px;}
}
@media (min-width:1440px) and (max-width:1919px){
    #cmimagazinframe {height:620px;}
}
@media (max-width:1439px){
    #cmimagazinframe {height:520px;}
}    
@media (min-width:992px) and (max-width:1200px){
#stickyheader .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {margin-right: 36px;}
}

/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//.....CCCCCC....MMMMM...MMMMM..III.....AAAA.........GGGGGG.............CCCCCC......SSSSSS......SSSSSS.....
//...CCCCCCCCC...MMMMM...MMMMM..III.....AAAAA......GGGGGGGGGG.........CCCCCCCCC...SSSSSSSSS...SSSSSSSSS....
//..CCCCCCCCCCC..MMMMM...MMMMM..III.....AAAAA......GGGGGGGGGGG.......CCCCCCCCCCC..SSSSSSSSSS..SSSSSSSSSS...
//..CCCC...CCCC..MMMMM...MMMMM..III....AAAAAA.....GGGG....GGGG.......CCCC...CCCC..SSS...SSSS..SSS...SSSS...
//..CCC.....CC...MMMMMM.MMMMMM..III....AAAAAAA....GGG......GG........CCC.....CC...SSSS........SSSS.........
//.CCCC..........MMMMMM.MMMMMM..III...AAAA.AAA...GGGG...............CCCC..........SSSSSSS.....SSSSSSS......
//.CCCC..........MMMMMM.MMMMMM..III...AAA..AAAA..GGGG...GGGGGG......CCCC...........SSSSSSSS....SSSSSSSS....
//.CCCC..........MMMMMMMMMMMMM..III...AAAAAAAAA..GGGG...GGGGGG......CCCC.............SSSSSSS.....SSSSSSS...
//..CCC.....CC...MMM.MMMMM.MMM..III..AAAAAAAAAA...GGG...GGGGGG.......CCC.....CC..........SSSS........SSSS..
//..CCCC...CCCC..MMM.MMMMM.MMM..III..AAAAAAAAAAA..GGGG.....GGG.......CCCC...CCCC.SSSS....SSSSSSSS....SSSS..
//..CCCCCCCCCCC..MMM.MMMMM.MMM..III..AAA.....AAA...GGGGGGGGGGG.......CCCCCCCCCCC..SSSSSSSSSS..SSSSSSSSSS...
//...CCCCCCCCC...MMM..MMMM.MMM..III.AAAA.....AAAA..GGGGGGGGGG.........CCCCCCCCC...SSSSSSSSSS..SSSSSSSSSS...
//.....CCCCCC....MMM..MMM..MMM..III.AAA......AAAA....GGGGGG.............CCCCCC......SSSSSS......SSSSSS.....
//.........................................................................................................*/

@media screen and (min-width: 1480px) {
    span.elementor-icon-list-icon svg {width:37px !important;}
}

@media (max-width:1224px){
    /** Akkordeon Breite fix***/
    .akkordeontitle {width: 100% !important; margin: 0 auto !important; margin-bottom:20px !important; padding-left:20px !important;}    
    .elementor-accordion .elementor-tab-content ul {padding-left:0px!important;}

    /*.elementor-accordion .elementor-tab-title {width: 100%; margin: 0 auto !important; padding-left:20px !important;}*/
}
@media (max-width: 1200px) {
    /*Swiper Slider*/
    .elementor-container .elementor-slide-heading{font-size:26px!important;}
    /*Formidable Controls */
    .frm_form_field.frm_fourth {
        width: 16%;
    }
    .frm_form_field.frm_three_fourths {
        width: 63%;
    }
}
@media (min-width:1200px){
    #stickyheader .elementor-container{max-width:1345px!important;}
    #breadcrumb .elementor-container, .elementor-section-boxed .elementor-container, .elementor-container .elementor-slide-heading{max-width:1140px!important;}
    .elementor-accordion .elementor-tab-title, .akkordeontitle,.elementor-tab-content h1, .elementor-tab-content ol, .elementor-tab-content p, .elementor-tab-content h2, .elementor-tab-content h3, .elementor-tab-content h4, .elementor-tab-content h5, .elementor-tab-content h6, .elementor-tab-content ul{max-width: 1140px;padding-left: 10px !important; padding-right: 10px !important;}
    #search-container .elementor-pagination {width:1140px; margin:0 auto;}
}
@media (max-width:1024px){
    /*Formidable Controls */
    .frm_form_field.frm_fourth {
        width: 18.5%;
    }
    .frm_form_field.frm_three_fourths {
        width: 79%;
    }
    /**Padding Mobile Header**/
    .stickyheaders {padding-top:10px !important;padding-bottom:10px !important;}
    .frm_form_field.frm_half {width:100%;margin-right:0px;max-width: 100%; margin-left:0;}
    /* Employees Responsive */
    #employeeResponsive .elementor-element-populated {padding: 10px 5px !important;}
    /**Timeline Responsive **/
    .jet-timeline-list .jet-timeline-item:first-of-type,
    .jet-timeline-list .jet-timeline-item:last-of-type {display:none;}
    .jet-timeline--align-center .timeline-item__card {margin-left:0px;}
    .jet-timeline--align-center .timeline-item__card-arrow {top: inherit !important; bottom: -36px !important; transform: rotate(90deg) !important; left: 47% !important; width:61px !important;}
    .jet-timeline__line, .timeline-item__point {display:none;}
    .jet-timeline--align-center .timeline-item__card-arrow:after {content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 22px; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color:#EC751D; transform:rotate(-90deg); position:absolute; bottom: -9px; left:50px;}
    .jet-timeline--align-center .timeline-item__card-arrow::before {width: 11px; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #EC751D; position: absolute; top: -4px; left: -10px; height: 11px; background-color: #EC751D; content: ""; border-radius: 50%;}
    .jet-timeline-item {margin-bottom:68px;}
    .elementor-accordion .elementor-tab-content {padding: 7px 20px;}
    .jet-timeline-item:nth-last-child(2) .timeline-item__card-arrow  {display:none;}
    /*Image Slide mit Text*/
    .linkImageDesc{left:24px;}
    /*#imagelinkslide.slidehastext .swiper-container-horizontal > .swiper-pagination-bullets{margin-bottom:-25px;}*/
    /*Zahlen die hochzählen kleiner*/
    .elementor-section-boxed .elementor-counter-number{font-size:80px;}
}

@media (min-width:1024px) and (max-width:1180px) {
    .elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {padding: 13px 10px;}
}

/*
@media (min-width: 1024px) {
    input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="file"], textarea, select {max-width: 380px !important;}
}
*/


@media (min-width:992px) and (max-width:1200px){
    #stickyheader .elementor-container{max-width:1345px!important;}
    .elementor-section-boxed .elementor-container, .elementor-container .swiper-slide-contents{max-width:960px!important;}
    .elementor-accordion .elementor-tab-title, .akkordeontitle, .elementor-tab-content h1, .elementor-tab-content ol, .elementor-tab-content p, .elementor-tab-content h2, .elementor-tab-content h3, .elementor-tab-content h4, .elementor-tab-content h5, .elementor-tab-content h6, .elementor-tab-content ul{max-width: 960px;padding-left: 10px !important; padding-right: 10px !important;}
}
@media (min-width: 992px){
    /*Contentbreite 80%*/
    section em, section h1, section h2, section h3, section ol, section p, section ul{max-width: 80%;}
    /*Content Breite 80% für Navigation ausgeschlossen*/
    section#stickyheader ul {max-width: 100%;}
    section p.elementor-image-box-description {width:100%;}
    /*Content Breite 80% für Blog ausgeschlossen*/
    .single-post section ul, #blogArchiv section ul{max-width:100%;}
    .single-post section em, .single-post section h1, .single-post section h2, .single-post section h3, .single-post section ol, .single-post section p {max-width: 100%;}
    /*Content Breite 80% für Events ausgeschlossen*/
    .single-event section em, .single-event section h1, .single-event section h2, .single-event section h3, .single-event section ol, .single-event section p {max-width: 100%;}
    .testimonial h3 , .testimonial p, .testimonial h2{min-width:100%;} 
    footer em, footer h1, footer h2, footer h3, footer ol, footer p, footer ul, ul.elementor-icon-list-items {max-width: 100%;}
}

@media (min-width:900px) {
    .single-event .one-third {width: 37%; display: inline-block; vertical-align: top; float: right; padding-left: 5%;}
    .single-event .two-thirds {width: 63%; display: inline-block;}
}

@media (max-width: 1023px) {
        /*Swiper Slider */
        .swiper-container-horizontal>.swiper-pagination-bullets {bottom: 0px !important;}
    #hubspotpopupform .hs_0-2\/address2{width: 25%;}
    #hubspotpopupform .hs-zip{width: 25%;}
}

@media (min-width: 481px) and (max-width : 840px) {
    #hubspotpopupform .hs_0-2\/address2{width: 95%;}
    #hubspotpopupform .hs-zip{width: 95%;}
    #hubspotpopupform .hs_0-2\/address{width: 95%;}
    #hubspotpopupform .hs-city{width: 95%;}
}

@media (max-width : 480px) {
    #hubspotpopupform .hs_0-2\/address2{width: 100%;}
    #hubspotpopupform .hs-zip{width: 100%;}
    #hubspotpopupform .hs_0-2\/address{width: 100%;}
    #hubspotpopupform .hs-city{width: 100%;}
}

@media (min-width:768px) and (max-width: 1024px) {
    /*.elementor-section-boxed .elementor-widget-container, .elementor-section-boxed .elementor-container{max-width:720px!important;margin:0 auto;}*/
    .page-id-679 .elementor-grid-tablet-2 .elementor-grid {grid-template-columns: repeat(2,1fr);}
    .elementor-grid-tablet-2 .elementor-grid {grid-template-columns: repeat(1,1fr);display: grid;}
}
@media (max-width: 768px) {
    /*Form Responsive*/
    .with_frm_style input[type=text], .with_frm_style input[type=textarea] {max-width: 100%;}
    .frm_inline_container .frm_primary_label {display:block !important;}
    .suppirtIconList .elementor-image-box-title, .suppirtIconList .elementor-icon-box-title {position: absolute;  left: 62px;   top: 4px;}
    .suppirtIconList .elementor-widget-image-box .elementor-image-box-wrapper {text-align:left;}
    .suppirtIconList .elementor-image-box-content {min-height:130px;}
    .suppirtIconList .elementor-image-box-img {width:auto !important;}
    .frm_form_field.frm_three_fourths {
        width: 75%;
    }
}

@media (min-width:767px) and (max-width:992px){
    .elementor-section-boxed .elementor-container, .elementor-container .swiper-slide-contents{max-width:720px!important;}
    .elementor-accordion .elementor-tab-title, .akkordeontitle, .elementor-tab-content h1, .elementor-tab-content ol, .elementor-tab-content p, .elementor-tab-content h2, .elementor-tab-content h3, .elementor-tab-content h4, .elementor-tab-content h5, .elementor-tab-content h6, .elementor-tab-content ul{max-width: 720px;padding-left: 10px !important; padding-right: 10px !important;}

}
@media (max-width:767px){
    #imagelinkslide.height250 .swiper-slide{height:300px!important;}
    /**Responsiveansicht, 3 Teammitglieder**/
    .team .elementor-col-50 {width:49% !important;}
    /**Titlesize responsive**/
    body.elementor-kit-6 h1, h1.elementor-heading-title {font-size:26px !important;}
    body.elementor-kit-6 h2 {font-size:24px;}
    /**Kununu Icon Responsive**/
    footer #socialmedia .elementor-social-icon-Kununu {font-size: 29px !important; top:6px; left:-3px;}
    /**text slider element titlesize**/
    .elementor-slide-heading {font-size:20px !important;}
    /**text slider element height**/
    .elementor-icon-list-item {width:100% !important;}
    /*Behörde Image Slider*/
    #imagelinkslide .elementor-button.elementor-slide-button {padding:12px 24px;}
    #imagelinkslide .eicon-chevron-left::before, #imagelinkslide .eicon-chevron-right::before{display:none!important;} 

   /*Testimonial Heading*/
   .testimonial .elementor-heading-title{font-size:26px!important;} 
   .testimonial .elementor-widget-wrap .elementor-widget-heading:first-child h3{font-size:16px!important;}
   }
@media (max-width:600px){
    /*Formidable Controls */
    .frm_form_field.frm_fourth {
        width: 18.5%;
        margin-left:2.5%;
        clear:none;
        float:left;
        
    }
    .frm_form_field.frm_three_fourths {
        width: 75%;
        margin-left:2.5%;
        float:left;
        clear:none;
    }
    .frm_form_field.frm_fourth.frm_first, .frm_form_field.frm_three_fourths.frm_first {
        margin-left:0%;
    }
}
@media (min-width:600px){
    .em-booking-form-details input.input, .em-booking-form-details textarea {max-width: 380px !important;}
    #em-booking select {width: 100% !important; max-width: 380px !important;}
}
@media (min-width:576px) and (max-width:767px){
    .elementor-section-boxed .elementor-container, .elementor-container .swiper-slide-contents{max-width:540px!important;}
    .elementor-accordion .elementor-tab-title, .akkordeontitle, .elementor-tab-content h1, .elementor-tab-content ol, .elementor-tab-content p, .elementor-tab-content h2, .elementor-tab-content h3, .elementor-tab-content h4, .elementor-tab-content h5, .elementor-tab-content h6, .elementor-tab-content ul{max-width: 540px;padding-left: 10px !important; padding-right: 10px !important;}

}
@media (max-width:576px){
    .elementor-container .swiper-slide-contents{max-width:80%!important;}
    .elementor-container .elementor-slide-heading{font-size:20px!important;}
    .cmigallerie .elementor-image-gallery .gallery-item:nth-child(odd) {padding-right: 0;}
    .cmigallerie .elementor-image-gallery .gallery-item:nth-child(even) {padding-left: 0;}
    .cmigallerie .elementor-image-gallery .gallery-item{padding:7.5px!important;}

    .elementor-section-full_width .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, #search-container .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {padding:0px !important;}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .stickyheaders .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding: 10px 20px !important;
}
 .blogContent .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .stickyheaders .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {padding: 0px 0px !important;}
    .elementor-grid-item.team .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {padding:10px !important;}
    .elementor-accordion .elementor-tab-title, .akkordeontitle{max-width:100%;}

    .elementor-accordion-item .elementor-tab-content ul li {list-style-type:none;position:relative; padding-left: 18px; margin-bottom: 5px;}
    .elementor-accordion-item .elementor-tab-content ul li:before {display: block; position: absolute; left: 0; top: 9px; content: ""; width: 7px; height: 7px; background-color: #009FE3;}
    .elementor-widget-accordion .elementor-tab-content p{padding-left:0px;}

}
@media (min-width:550px) and (max-width:767px) {
    #employeeResponsive .elementor-row {width: 90%; margin: 0 auto;}
}
@media (max-width:375px){
    .elementor-grid .elementor-social-icon {margin:0 5px;}
    .elementor-grid .elementor-social-icon:last-child{margin-right:0px}
}

/* CMI Logo BrainConnect */
@media screen and (min-width:1350px) {
    #logoWide {left: 88px;}
}

/* IE11 */
_:-ms-fullscreen, :root .menu-item .elementor-item { font-family:"lineto-gravurcondensed-black", Sans-serif;}

/* Payment and Confirmation Titel ausblenden */
.em-event-booking-form h3:last-of-type {
    display: none;
}

/* Preis label ausrichten  */

.ticket-price label {
    margin-right: 5px;
    
}

.ticket-price strong {
    line-height: 1;
    vertical-align: middle;
}

@media (min-width: 1025px) {
/* Ausrichten der Formularfelder */   
    
    input[name="city"] {
      max-width: 263px !important;
    }
    
    input[name="0-2/address"]{
        max-width: 280px !important;
    }
    
    #hubspotpopupform .hs_0-2\/address {
        width: 31%;
    }
    
    #hubspotpopupform .hs_0-2\/address2 {
    	width: 10.3%;
    }
    
    #hubspotpopupform .hs-city {
    	width: 35%;
    }
}

.hs-fieldtype-intl-phone.hs-input select {
    float: left;
    width: 100%!important;
}

.hs-fieldtype-intl-phone.hs-input input {
    width: 100%!important;
    float: left;
}

.contentBlogteaser h2 {max-width:100%;min-height:38px;}  
.contentBlogteaser h2 a {font-family: "lineto-gravurcondensed-black", Sans-serif; text-decoration:none !important;}

.contentBlogteaser .lesezeit .elementor-icon-list-text {font-family: "Helvetica", Sans-serif !important;}
.contentBlogteaser .lesezeit li {
width: 100%;}
  
.contentBlogteaser .elementor-icon-list-item {border-top:0;}

.contentBlogteaser .elementor-button:visited {color:#009FE3;}
.contentBlogteaser .elementor-widget-theme-post-excerpt .elementor-widget-container{min-height:84px;}


.elementor-grid-item, .elementor-post__thumbnail__link{
    position: relative;   
}
.elementor-post__meta-data{
    position: absolute;
    top:3px;
    left:5px;
    color:#ffffff !important;
    font-family:"lineto-gravurcondensed-black", Sans-serif !important;
    z-index: 2;
}

.tableVeranstaltungen td {border-right:0;border-left:0;}

.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 105%;
}

.resp-container iframe{
   height:100%;
    position: absolute;
    top: 0;
    left:0;
}

.resp-container iframe .container {
    padding:0;
    margin:0;
}

#blogArchiv .elementor-icon-list-item {
    border: 0;
}
#singleBlogHeaderimg img {width:100%;}

#blogGrid .elementor-grid article:first-of-type h2 {font-size:20px;
    margin-top: 5px;
    margin-bottom: 10px;
}

#blogGrid h2 {max-width:100%;}  
#blogGrid h2 a {font-family: "lineto-gravurcondensed-black", Sans-serif; text-decoration:none !important;}
#blogGrid .lesezeit .elementor-icon-list-text {font-family: "Helvetica", Sans-serif !important;}
#blogGrid .lesezeit li {
width: 100%;}
  
#blogGrid .elementor-icon-list-item {border-top:0;
    width: 60% !important;
}


#blogGrid .elementor-button:visited {color:#009FE3;}
/*Blog Element min-height title*/
#blogGrid h2.elementor-heading-title.elementor-size-default {min-height:38px;}
/* Pagination */
span.page-numbers.prev {display:none;}

.page-numbers.prev {
    float: left;
}

.page-numbers.next {
    float: right;
}
.elementor-pagination .page-numbers{text-decoration:none!important;}
.page-numbers.prev:before{
    content: "\f053";
    box-sizing: border-box;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}
.page-numbers.next::after {
    content: "\f054";
    box-sizing: border-box;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 5px;
}
.page-numbers.next::before {
    display: none;
}
#blogGrid .elementor-widget-theme-post-excerpt .elementor-widget-container, .contentBlogteaser .elementor-widget-theme-post-excerpt .elementor-widget-container {min-height:84px;}

ul.CMISubList li:before {content:"-" !important;background:transparent !important; top:0px !important;}
ul.CMISubList li {padding-left:10px !important;}
ul.CMISubList {padding-bottom:0px !important;}

.frm_checkbox {
    margin-left:0 !important;
    margin-right:5px !important; 
}

ul.hs-error-msgs.inputs-list {
    color: #a32b15;
    margin: 13px 13px 0 13px;
}

ul.hs-error-msgs.inputs-list label {
    color: #a32b15;
}

form ul li {list-style:none;}
form ul {margin:0px;padding:0px;margin-bottom:10px;}
input[type="text"].hs-input.error, input[type="password"].hs-input.error, input[type="datetime"].hs-input.error, input[type="datetime-local"].hs-input.error, input[type="date"].hs-input.error, input[type="month"].hs-input.error, input[type="time"].hs-input.error, input[type="week"].hs-input.error, input[type="number"].hs-input.error, input[type="email"].hs-input.error, input[type="url"].hs-input.error, input[type="search"].hs-input.error, input[type="tel"].hs-input.error, input[type="color"].hs-input.error, input[type="file"].hs-input.error, textarea.hs-input.error, select.hs-input.error {
    border-left: 5px solid #a32b15;
    padding-left: 8px;
}

@media (min-width:1024px){
.bloglooptitle {
    min-height: 40px !important;
}
.contentBlogteaser .elementor-widget-theme-post-excerpt {min-height:135px !important;}
}

/*--------TranslatePress------*/

.trp-language-switcher > div > a {
	display: block;
	padding: 2px;
     border-radius: 0px;
	color: #009FE3 !important;
	font-family: "lineto-gravurcondensed-black" !important;
	font-size: 20px !important;
	text-decoration: none !important;
	background: transparent !important;
}

.trp-language-switcher > div {
	border: none !important;
}
.trp-language-switcher > div > a:hover {
	background: transparent !important;
}

@media (max-width:1024px){
.trp-language-switcher > div > a {
	display: block;
	padding: 2px;
     border-radius: 0px;
	color: white !important;
	font-family: "lineto-gravurcondensed-black";
	font-size: 20px;
	text-decoration: none !important;
}
.trp-language-switcher > div > a:hover {
	background: transparent;
}

.trp-language-switcher > div {
	background-color: transparent !important;
}

.trp-language-switcher {
	position: relative;
	display: block;
	padding-top: 15px;
	align-items: center;
	vertical-align: middle;
}



}

#trp-floater-ls-current-language {
	display: none !important;
}

.frm_checkbox, textarea, .hs-form-radio-display input{
	margin-left: 0 !important;
	margin-right: 5px !important;
}

.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 105%;
}

.resp-container iframe{
   height:100%;
    position: absolute;
    top: 0;
    left:0;
}

.resp-container iframe .container {
    padding:0;
    margin:0;
}

.wpd-form-col-full label  
    {
        display: none !important;
    }

.elementor-widget-video .elementor-wrapper {
position: relative;
overflow: hidden;
}

.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.elementor-1937 .elementor-element.elementor-element-adfc36f .hs_submit .actions {
	width: 202px !important;
}

.elementor-10589 .elementor-element.elementor-element-198012e .hs-country {
	margin-bottom: 18px;
}

.legal-consent-container {
  margin-top: 18px;
}

.wpd-comment-info-bar {
    display: none;
}

@media (min-width:1024px){
#blogGrid .elementor-grid article:nth-of-type(1) {
    grid-column: 1/ span 2;
    grid-row: 1;
}
}
#blogGrid .elementor-grid article:first-of-type h2 {font-size:20px;
    
    /*von silvio angleichung cmiag.ch*/
    margin-top: 5px;
    margin-bottom: 10px;
}

#blogGrid h2 {max-width:100%;}  
#blogGrid h2 a {font-family: "lineto-gravurcondensed-black", Sans-serif; text-decoration:none !important;}


  
#blogGrid .lesezeit .elementor-icon-list-text {font-family: "Helvetica", Sans-serif !important;}

#blogGrid .lesezeit li {
width: 100%;}
  
#blogGrid .elementor-icon-list-item {border-top:0;}

#blogGrid .elementor-button:visited {color:#009FE3;}
/*Blog Element min-height title*/
#blogGrid h2.elementor-heading-title.elementor-size-default {min-height:38px;}
/* Pagination */
span.page-numbers.prev {display:none;}

.page-numbers.prev {
    float: left;
}

.page-numbers.next {
    float: right;
}
.elementor-pagination .page-numbers{text-decoration:none!important;}
.page-numbers.prev:before{
    content: "\f053";
    box-sizing: border-box;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}
.page-numbers.next::after {
    content: "\f054";
    box-sizing: border-box;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 5px;
}
.page-numbers.next::before {
    display: none;
}
#blogGrid .elementor-widget-theme-post-excerpt .elementor-widget-container{min-height:84px;}

.elementor-post-info .elementor-icon-list-item {
	width: 55% !important;
}

#wpdcom .wpd-comment-footer .wpd-reply-button svg {
	vertical-align: middle;
	transform: rotate(180deg);
	width: 22px;
	height: 22px;
	opacity: 0.7;
	fill: #999999;
	margin-right: 2px;
}

#wpdcom .wpd-comment-footer .wpd-reply-button svg {
	vertical-align: bottom;
}

#wpdcom * {
	box-sizing: border-box;
	line-height: initial;
}

#wpd-editor-source-code-wrapper {
    display: none !important;
}

.iconlist span{
    padding-top: 20px;
    padding-bottom: 20px;
}


#fr-button a {
	display: block;
	padding: 3px 5px 3px 5px;

text-align: center;
	border-radius: 0px;
	color: #009FE3;
	font-family: "lineto-gravurcondensed-black" !important;
	font-size: 20px !important;
	text-decoration: none !important;
	background: transparent !important;
	width: 50px;
}

.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {

	padding: 3px 5px 3px 5px;

}

.trp-language-switcher > div {

	background-color: transparent !important;
}

@media only screen and (max-width: 1024px) {
    #fr-button a {
	display: block;
	padding: 2px;
	border-radius: 0px;
	color: #ffffff;
}

.trp-language-switcher > div {
	padding: 3px 5px 3px 0px;
	background-image: none;
	text-align: center;
	background-color: transparent !important;
}

.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {

	left: -5px;
	top: 15px;

}

}

.hs_gender {
    margin-top: 20px;
}

@media only screen and (min-width: 768px) {
#logoNoSearch.elementor-column {
    width: 20%;
}
}


.wc_comm_submit.wpd_not_clicked.wpd-prim-button {
    padding: 0rem 1rem;
}

.wpp-list {
    padding-left: 0px;
}

.wpp-list li a {
    display: block;
    padding-left: 15px;
}


.wpp-list li {
   line-height: 1.5em;
}

.wpp-list li::marker {
    display: none;
    font-size: 0px;
padding: 0px;
}


#meistgelesen li::before {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	vertical-align: middle;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: #009FE3;
	font-size: 13px;
	position: relative !important;
	left: 0 !important;
	top: 17px !important;
	background-color: transparent;
}


dd, dl, dt, li, ol, ul {

margin-block-end: revert;

}

.wpp-list li {
	
	margin-bottom: 5px; 
}

section .elementor-widget-text-editor ul li:before,  .elementor-accordion-item ul li:before {
    display: block; 
    position: absolute; 
    left: 0px; 
    top: 9px; content: ""; width: 7px; height: 7px; background-color: #009FE3;}
section .elementor-widget-text-editor ul li, .elementor-accordion-item ul li {list-style-type:none;position:relative;
padding-left: 18px; margin-bottom: 5px;}

.cmi-no_whitespace p+p {
    display: none;
}

#hsForm_b3937c24-a911-4f49-9c4c-fcfef61eaf54 label {
    margin-top: 20px;
    margin-bottom: 10px;
}

#hsForm_b3937c24-a911-4f49-9c4c-fcfef61eaf54 legend {
    margin-bottom: 5px;
}

#hsForm_b3937c24-a911-4f49-9c4c-fcfef61eaf54 .hs_recaptcha {
    margin-top: 18px;
}

#hsForm_b3937c24-a911-4f49-9c4c-fcfef61eaf54 .hs_submit .actions {
    width: 110px !important;
}

.em-form-required, .em-booking-message-error {
    color: #a32b15;
}

.hidden {
    display: none;
}

input.required, select.required {
    border: 1px solid #a32b15 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'lineto-gravurcondensed-black';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cmiag.ch/wp-content/uploads/2020/05/lineto-gravurcondensed-black.woff') format('woff');
}
/* End Custom Fonts CSS */