/*
Theme Name: SeneCura
Description: SeneCura Wordpress Multisite
Author: inconcpets marketing & media
Author URI: https://www.inconcepts.at
Template: Avada
Version: 1.0.0
*/


/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
          CUSTOM FONTS
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

@font-face {
 font-family: 'Macroman Black';
 font-display: swap;
 src: url('fonts/bwmodelica-black-webfont.eot');
 src: url('fonts/bwmodelica-black-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
 url('fonts/bwmodelica-black-webfont.woff') format('woff'), /* Moderne Browser */
 url('fonts/bwmodelica-black-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
 url('fonts/bwmodelica-black-webfont.svg#svgFontName') format('svg'); /* Ältere iOS-Geräte */
}

@font-face {
 font-family: 'Macroman Bold';
 font-display: swap;
 src: url('fonts/bwmodelica-bold-webfont.eot');
 src: url('fonts/bwmodelica-bold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
 url('fonts/bwmodelica-bold-webfont.woff') format('woff'), /* Moderne Browser */
 url('fonts/bwmodelica-bold-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
 url('fonts/bwmodelica-bold-webfont.svg#svgFontName') format('svg'); /* Ältere iOS-Geräte */
}

@font-face {
 font-family: 'Macroman Medium';
 font-display: swap;
 src: url('fonts/bwmodelica-medium-webfont.eot');
 src: url('fonts/bwmodelica-medium-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
 url('fonts/bwmodelica-medium-webfont.woff') format('woff'), /* Moderne Browser */
 url('fonts/bwmodelica-medium-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
 url('fonts/bwmodelica-medium-webfont.svg#svgFontName') format('svg'); /* Ältere iOS-Geräte */
}

@font-face {
 font-family: 'Macroman Regular';
 font-display: swap;
 src: url('fonts/bwmodelica-regular-webfont.eot');
 src: url('fonts/bwmodelica-regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
 url('fonts/bwmodelica-regular-webfont.woff') format('woff'), /* Moderne Browser */
 url('fonts/bwmodelica-regular-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
 url('fonts/bwmodelica-regular-webfont.svg#svgFontName') format('svg'); /* Ältere iOS-Geräte */
}

p a{
  text-decoration: underline !important;
}

p a:hover{
  text-decoration: none !important;
}

button:focus-visible, a.fusion-button:focus-visible, a.fusion-no-lightbox:focus-visible {
  /* remove default focus style */
  outline: none;
  /* custom focus styles */
  box-shadow: 0 0 2px 2px #51a7e8 !important;
  color: lime;
}

a img:focus-visible{
  border: 1px solid #51a7e8 !important;
}

.market-font{
  font-family: "ff-market-web", "Caveat", Arial, sans-serif !important; font-size: 40px !important; line-height: 50px !important;
}

.bw-modelica-font{
  font-family: "Macroman Bold", "Caveat", Arial, sans-serif !important; text-transform: uppercase !important;
}

.background.background-image {
  position: relative;
}

.background.background-image::before {
    content: '';
    width: 60%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+37,ffffff+100&0+0,0.89+35,1+100 */
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.89) 35%, rgba(255,255,255,0.89) 37%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.89) 35%,rgba(255,255,255,0.89) 37%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.89) 35%,rgba(255,255,255,0.89) 37%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    display: block;
    top: 0;
    right: 0;
    position: absolute;
}





.fusion-modal h1, .fusion-page-title-bar h1, .fusion-widget-area h1, .post-content h1, .page-template-default #content h1.fusion-post-title, .single #content h1.fusion-post-title {
  font-family: 'Macroman Bold', Lato, "Arial Black", Gadget, sans-serif!important;
}


#main .post h2, #main .reading-box h2, #main h2, .ei-title h2, .fusion-modal h2, .fusion-title h2, .fusion-widget-area h2, .main-flex .slide-content h2, .post-content h2, .title h2 {
  font-family: 'Macroman Bold', Lato, Arial, Helvetica, sans-serif!important;
}

.fusion-author .fusion-author-title, .fusion-header-tagline, .fusion-modal .modal-title, .fusion-modal h3, .fusion-pricing-table .pricing-row,
.fusion-pricing-table .title-row, .fusion-title h3, .fusion-widget-area h3, .main-flex .slide-content h3,
.post-content h3, .project-content h3, .sidebar .widget h3 {
  font-family: 'Macroman Bold', Lato, Arial, Helvetica, sans-serif!important;
}


#nav ul li ul li a, #reviews #comments > h2, #sticky-nav ul li ul li a, #wrapper #nav ul li ul li > a, #wrapper #sticky-nav ul li ul li > a, .avada-container h3,
.comment-form input[type="submit"], .ei-title h3, .fusion-blog-shortcode .fusion-timeline-date, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories,
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .price,
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content a, .fusion-load-more-button, .fusion-main-menu .sub-menu, .fusion-main-menu .sub-menu li a,
.fusion-megamenu-widgets-container, .fusion-megamenu-wrapper .fusion-megamenu-submenu > a:hover,
.fusion-megamenu-wrapper li .fusion-megamenu-title-disabled, .fusion-page-title-bar h3, .gform_page_footer input[type="button"],
.meta .fusion-date, .more, .post-content blockquote, .review blockquote div strong, .review blockquote q, .ticket-selector-submit-btn[type="submit"],
.wpcf7-form input[type="submit"], body {
  font-family: 'Macroman Regular', Lato, Arial, Helvetica, sans-serif!important;
}


.fusion-main-menu > ul > li > a, .side-nav li a {
  font-family: 'Macroman Regular', Lato, Arial, Helvetica, sans-serif!important;
}

#slidingbar-area .widget-title, #slidingbar-area h3, .fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3 {
  font-family: 'Macroman Medium', Lato, Arial, Helvetica, sans-serif!important;
}

#slidingbar-area .slide-excerpt h2, #slidingbar-area ul, .counter-box-content, .fusion-alert,
.fusion-blog-layout-timeline .fusion-timeline-date, .fusion-footer-widget-area .slide-excerpt h2,
.fusion-footer-widget-area ul, .fusion-progressbar .progress-title,
.fusion-tabs-widget .tab-holder .news-list li .post-holder .meta,
.fusion-tabs-widget .tab-holder .news-list li .post-holder a, .gform_wrapper .gfield_description,
.gform_wrapper label, .jtwt .jtwt_tweet, .post-content blockquote, .project-content .project-info h4,
.review blockquote q, .sidebar .jtwt .jtwt_tweet, .sidebar .slide-excerpt h2, body {
  font-size: 16px!important;
}

.fusion-main-menu > ul > li > a, .side-nav li a {
  font-size: 18px!important;
}


#keine-offenen-stellen a {
  border-bottom: 1px solid #fff!important;
  padding-bottom: 4px;
}

.home #keine-offenen-stellen a {
  color: #fff;
}

#keine-offenen-stellen a:hover {
  font-weight: bold;
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            DEFAULT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.clear {
  clear: both;
  float: none;
}


.one_third {
  width: calc(100%/3);
  display: inline-block;
}


form .one_third {
  width: calc(92%/3)!important;
  margin-right: 4%;
  margin-bottom: 20px!important;
  float: left;
  display: block;
}


.borderBottom {
  border-bottom: 15px solid #055a8f;
}

.one_half {
    float: left;
    margin-bottom: 20px;
    margin-right: 4%;
    width: calc(96%/2);
}

.last, form .last {
    margin-right: 0;
}




/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            TYPOHGRAPHY
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.whiteFont h1, .whiteFont h2, .whiteFont h3,
.whiteFont h4, .whiteFont h5, .whiteFont h6,
.whiteFont p, .whiteFont li, .whiteFont .fusion-button-text, .whiteFont a {
  color: #fff!important;

}

.whiteFont a {
  font-weight: bold;
}

.whiteFont a:hover {
  text-decoration: underline
}

.whiteFont .fusion-button {
  border-color: #fff!important;
}

.fusion-button {
  border-radius: 5px!important;
}

.fusion-button {
  font-family: 'Macroman Regular','Lato', sans-serif !important;
  font-weight: 400 !important;
}

.fusion-button-text {
  text-transform: none!important;
  font-size: 18px!important;
  font-family: 'Macroman Regular' !important;
}


.single #wrapper h1, .post h1.entry-title {
  margin-top: 10px;
  padding-bottom: 11px;
  font-size: 48px !important;
  color: #055a8f;
  font-weight: 400 !important;
  line-height: 54px !important;
  margin-bottom: 0px !important;
}

.fusion-button.button-1 i {
  color: inherit !important;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            HEADER
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.optimamed {
  right: 0;
  top: 0;
  display: inline-block;
  position: absolute;
}

.fusion-logo {
position: relative;
}

.opt-link {
    position: absolute;
    z-index: 1000;
    width: 50%;
    height: 100%;
    right: 0;
}

.archive.category .fusion-header {
  border-bottom: 15px solid #055A8F;
}
/* MENU */
.fusion-main-menu {
  margin-top: 80px;
  -webkit-transition: margin-top ease 0.2s;
  -moz-transition: margin-top ease 0.2s;
  -o-transition: margin-top ease 0.2s;
  transition: margin-top ease 0.2s;
}

.fusion-header.fusion-sticky-shadow {
  border-bottom: none!important;
}

.fusion-header.fusion-sticky-shadow .fusion-main-menu {
  margin-top: 20px;
}

.fusion-header .fusion-main-menu ul#menu-hauptmenue > .menu-item a {
line-height: inherit!important;
height: inherit!important;
}

.fusion-main-menu a .menu-text {
  position: relative;
}

.fusion-main-menu a span.menu-text::after {
  content:'';
  width: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#53a8d4+0,014177+100 */
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#53a8d4+0,014177+100 */
  background: #53a8d4; /* Old browsers */
  background: -moz-linear-gradient(left,  #53a8d4 0%, #014177 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #53a8d4 0%,#014177 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #53a8d4 0%,#014177 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#53a8d4', endColorstr='#014177',GradientType=1 ); /* IE6-9 */
height: 5px;
transition: width 0.5s;
position: absolute;
bottom: -5px;
left: 0;
}

.fusion-main-menu li:hover a span.menu-text::after {
  width: 100%;
}

.fusion-main-menu .current-menu-ancestor a span.menu-text::after,
.fusion-main-menu > ul > li.current-menu-item a span.menu-text::after {
  content:'';
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#53a8d4+0,014177+100 */
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#53a8d4+0,014177+100 */
  background: #53a8d4; /* Old browsers */
  background: -moz-linear-gradient(left,  #53a8d4 0%, #014177 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #53a8d4 0%,#014177 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #53a8d4 0%,#014177 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#53a8d4', endColorstr='#014177',GradientType=1 ); /* IE6-9 */
height: 5px;
transition: width 0.5s;
position: absolute;
bottom: -5px;
left: 0;
}

.fusion-main-menu .current-menu-ancestor a span.menu-text,
.fusion-main-menu > ul > li.current-menu-item a span.menu-text,
.fusion-main-menu > ul  {
  font-weight: bold;
}


.fusion-main-menu a::after{
  content:'•';
  color: #469ecb;
  margin-left: 10px;
}

.fusion-last-menu-item a::after, .fusion-main-menu .sub-menu a::after{
  content:'';
  margin-left: 0px;
}

/*.fusion-main-menu a:hover {
  font-weight: bold;
}
*/


/* MOBILE MENU / RESPONSIVE MENU */
.fusion-icon.fusion-icon-bars {
  font-size: 50px;
  margin-top:20px;
}

.fusion-mobile-menu-icons a::before {
  color: #055A90!important;
}

/* SLIDESHOW */

.slide-content .fusion-title-sc-wrapper h2 {
  background: url('images/caption-bg.png') no-repeat center center;
  padding-top: 110px!important;
  padding-bottom: 110px!important;
  font-family: 'ff-market-web', sans-serif!important;
  text-align: center!important;
  padding-left: 30px!important; padding-right: 30px!important;
  min-width:350px;
}


/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
         STARTSEITE / NEWS
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
#news::after {
  content:'';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.5);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
#news .fusion-post-wrapper{
  border: none!important;
}

#news .fusion-post-wrapper h2.blog-shortcode-post-title,
.archive .fusion-post-wrapper h2.blog-shortcode-post-title {
  font-size: 24px!important;
}

#news .fusion-post-content-wrapper,
.fusion-post-wrapper, .archive .fusion-post-content-wrapper {
  background: #fff!important;
}



#news .fusion-meta-info .fusion-alignleft a::after, #newsSub
.fusion-blog-shortcode .fusion-read-more::after,
.archive .fusion-meta-info .fusion-alignleft a::after {
  content:''!important;
}

#news .fusion-content-sep, .archive .fusion-content-sep {
  display: none;
}

#newsSub .fusion-post-content-container p:nth-child(2)::after,
#news .fusion-post-content-container p::after, #blog .fusion-post-content-container p::after {
  content: '...';
}

.fusion-meta-info {
  margin-bottom: 20px;
}

#news .entry-title a {
  min-height: 55px!important;
  display: block;
}


#news .fusion-post-content-wrapper{
  min-height: 295px;
}

#news .fusion-image-wrapper {
  height: 200px;
}
/*-- NEWS UNTERSEITE --*/
#sidebar {
  margin-top: 93px;
}

#sidebar .widget-title {
  font-size: 25px!important;
  color: #055a8f!important;
  margin-bottom: 15px!important;
}

#sidebar .cat-item {
  border-bottom: none!important;
  padding: 0px!important;
}

#sidebar .cat-item a {
  color: #595959;
}

#sidebar .cat-item a:hover {
  color: #055A90;
}
.fusion-widget-area .widget .recentcomments::before, .fusion-widget-area .widget_archive li a::before,
.fusion-widget-area .widget_categories li a::before, .fusion-widget-area .widget_links li a::before,
.fusion-widget-area .widget_meta li a::before, .fusion-widget-area .widget_nav_menu li a::before,
.fusion-widget-area .widget_pages li a::before, .fusion-widget-area .widget_recent_entries li a::before {
  content: ''!important;
}

#newsSub h2, .archive.category h2 {
  font-size: 24px!important;
}

#newsSub .fusion-meta-info, .archive.category .fusion-meta-info {
  border-top: none!important;
  border-bottom-color: #055a8f;
  margin-top: 10px!important;
  padding-bottom: 10px;
}

#newsSub .fusion-alignleft, .archive.category .fusion-alignleft {
  font-size: 14px!important;
  color: #055a8f;
  max-width: 50%;
  margin-top: 10px;
}

#newsSub .fusion-meta-info .fusion-alignright a,
.archive.category .fusion-meta-info .fusion-alignright {
  border: 1px solid #055a8f;
  border-radius: 5px;
  padding: 1px 40px 1px 19px;
  background-image: url('images/arrow.svg');
  background-repeat: no-repeat;
  background-position: right 19px center;
  background-size: 11px;
  margin-right: 0px!important;
}

.borderSidebar {
  border-bottom: 1px solid #d4d4d4;
  margin-top: 30px;
  margin-bottom: 25px;
}


article.fusion-post-grid {
    padding: 20px;
}
div#content.blog-beitrag-subsite .post-content {
    margin-top: 30px;
}




.news-beitraege {
    display: block;
    max-width: 821px;
}
.news-beitraege .fusion-flexslider.flexslider.fusion-post-slideshow {
	float: left;
    margin-right: 25px;
    width: 320px;
    margin-bottom: 0;
}


.single #wrapper .fusion-header-wrapper .fusion-header {
  border-bottom: 10px solid #055A90;
}


#news .fusion-read-more {
  border: 1px #055A8F solid!important;
  background-color: rgba(255,255,255,0);
  border-radius: 5px;
  padding: 5px 35px 3px 15px!important;
  position: relative;
  text-align: center;
}


#news .fusion-read-more::before {
  content:'';
  background-image: url('/wp-content/themes/SeneCura/images/arrow.svg');
  background-repeat: no-repeat;
  height:15px; width:10px;
  margin-left:10px;
  position: absolute;
  right: 14px;
  top: 15px;
}

#news .fusion-alignleft {
  width: 100%!important;
  text-align: center;
}

#news .post-content p {
  min-height: 90px;
}

/*-- PRESSE --*/
#pressefotos {
  border-top: 1px solid #e7e6e6;
}

.pressebox {
  margin-bottom: 20px;
  border-bottom: 1px solid #e7e6e6;
  padding-bottom: 20px;
}

.pressethumb {
  float: left;
  width: 40%;
  margin-right: 2%
}

.pressebox:nth-of-type(3n) {
  margin-right: 0;
}


.presseText {
  padding: 0px 15px 15px;
  width: 58%;
  float: left;
}

.presseText h3 {
  margin-bottom: 0px;
  margin-top: 0px;
  color: #055a8f;
}


.pressedownload {
  border: 1px solid #055A8F;
  border-radius: 5px;
  padding: 5px 10px;
  display: inline-block;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
         REV SLIDER
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

.avada-skin-rev {
  border: none;
  border-color: #ffffff !important;
}
.rev_slider_wrapper .shadow-left, .rev_slider_wrapper .shadow-right {
  display: none;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
         TESTIMONIAL SLIDER
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
#feedback {
  border-bottom: 15px solid #055a8f;
}

.royalSlider {
  position: relative!important;
  width: 100%!important;
}

.nav-wrapper {
  width: 50%;
  float: right;
  text-align:center;
  padding-left: 15px;
  padding-right: 15px;
}

.rsNav.rsBullets {
  position: absolute!important;
  width: 100%;
  max-width: 1170px;
  right: 0;
  left: 0;
  bottom: 50px;
  padding: 0px 30px!important;
}

.rsDefaultInv .rsBullet {
  width: auto!important;
}

.rsNavItem.rsBullet {
  height: auto!important;
}

.rsNavItem.rsBullet span {
  margin: 0 auto;
  height: 15px!important; width: 15px!important;
  background-color: #a6a6a6!important;
}

.rsNavItem.rsBullet.rsNavSelected span{
  background-color: #055a8f!important;
}

.fullWidthWrapper {
  background-repeat: no-repeat;
  background-position: left -10% center;
  background-color: #fff;
}

.gridWrapper {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
  padding: 0px 30px;
}

.textWrapper {
  width: 50%;
  float: right;
  padding-top: 65px;
  padding-bottom: 95px;
  text-align: center;
  background: rgba(255,255,255,0.7);
  padding-left: 10px;
  padding-right: 10px;
}

.fullWidthWrapper h2.testimonialTitle {
  margin-top: 0px;
}

.testimonialAuthor {
  font-size: 24px;
  color: #055a8f;
  margin-top: 24px;
}

.testimonialPosition {
  color: #055a8f;
  font-size: 16px;
}



/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
         CTA / CAll2Action
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
#cta::before{
  content:'';
  position: absolute;
  top:0;
  left: 0;
  right:0;
  bottom: 0;
  height: 100%;
  width:100%;
  background:rgba(255,255,255,0.6);
}

#cta::after {
  content:'';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width:100%;
  height: 100%;
  background-image: url('images/cta-bg2.png');
  background-position: left 20% center;
  background-size: contain;
  background-repeat: no-repeat;
}

#cta.blueCircle::after {
  background-image: url('images/cta-bg2-blue.png');
}

#cta h2 {
  margin-bottom: 50px!important;
}

#cta .fusion-button {
  background: #055A90;
  padding: 20px 34px!important;
  margin-top: 23px;
  font-family: 'Macroman Regular', 'Lato', sans-serif;
}

#cta .fusion-button-text, #cta .fa.fa-search, #cta .fa.fa-comments-o {
  color: #fff!important;
  font-size: 30px!important;
}



/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
         KARRIERE / JOBS
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
#karriere::before {
  content:'';
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  background-color: rgba(5,90,143, 0.8);
}

#karriere h3 {
  min-height: 75px;
}


.senecura-job  {
  margin-bottom: 50px!important;
}

.senecura-job .job-more.bewerben {
  margin-bottom: 0px!important;
}


.job-more.bewerben, .job-more.infos {
  font-weight: 500;
  font-family: 'Macroman Regular','Lato', sans-serif!important;
}

#karriere .job-more.bewerben, #karriere .job-more.infos {
  color: #055A90 !important;
}

.job-standorte.online-seit {
	display: none !important;
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
           FAKTEN
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.content-box-counter {
  background: url('images/senecura-circles.png') no-repeat center center;
  padding-top: 40px;
  padding-bottom: 40px;
}



/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            STANDORTE
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.wpgmp_map_container.wpgmp-map-1, .wpgmp_map_container.wpgmp-map-2, .wpgmp_map_container.wpgmp-map-3,
.wpgmp_map_container.wpgmp-map-4, .wpgmp_map_container.wpgmp-map-5 {
  box-shadow: none;
}

#map1, #map2, #map3, #map4, #map5 {
  border: 2px solid #055A90;
  border-radius: 10px;
}

.standort-main address{
  margin-bottom: 10px;
}

.markerTitle {
    color: #055a90;
    font-size: 18px;
    font-weight: bold;
    max-width: 250px;
    margin-bottom: 5px;
}

.standort-main .buttonContainer {
  margin-top: 20px;
}

.standort-main .mapButton {
  border: 1px solid #055a90;
  border-radius: 5px;
  padding: 4px 10px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
}

.standort-main .mapButton:hover {
  background: #055a90;
  color: #fff;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            Kontaktformular
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

.wpcf7-form .one_half, .wpcf7-form .fullWidth{
  margin-bottom: 30px;
}

.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
  padding: 10px!important;
  height: auto!important;
  font-size: 16px!important;
}

.wpcf7-form label {
  color: #055A90;
}

.wpcf7-form input:focus, .wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  box-shadow: inset 0px 0px 0px 1px #055A90 ;
  border-color: #055A90!important;
}

.pflicht, .wpcf7-not-valid-tip,.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors.fusion-alert {
  color:#FF803E!important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors.fusion-alert {
  border-color: #FF803E!important;
  background: rgba(255, 128, 62, 0.24)!important;
}

.wpcf7-not-valid-tip {
  font-size: 14px!important;
  font-style: italic;
}

/* Upload Button */
#lebenslauf {
    display:none;
}

#uploadtextfield {
  width:300px!important;
}

#uploadbrowsebutton {
  height:27px;
  width:147px;
  text-align:center;
  background: #055A8F;
  border: 1px solid #055A8F;
  color: #fff;

}

input, select, textarea {
  font-family: 'Macroman Regular', sans-serif;
}


/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
         FREIE ZIMMER STEIERMARK
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

#noItemsFoundMessage {
  display: none;
}

.haus-item-freie-zimmer li.zimmer-frei .fusion-li-icon {
  color:#5C8E66 !important;
}

.haus-item-freie-zimmer li.zimmer-frei .verfuegbar-ab {
  font-size: 12px;
}

.freie-zimmer-filter button.zimmerFilterButton {
  border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;

    background: transparent;

    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;

    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;

    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;

    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;

    display: list-item;

    margin-bottom: 3px;
    line-height: 24px;
    font-size: 14px;
}


.freie-zimmer-filter button.zimmerFilterButton i {
  position: relative;
  display: inline-block;
  zoom: 1;
  width: 13px;
  height: 13px;
  top: 1px;
  margin-left: 5px;
  margin-right: 15px;
  border: 1px solid #333333;
}

.freie-zimmer-filter  button.zimmerFilterButton.mixitup-control-active i {
  background: #8DBB97;
  border-color: #8DBB97;
}


.freie-zimmer-filter .filterGroup {
  margin-bottom: 25px;
}

.freie-zimmer-filter .filterTitle {
  margin-bottom: 8px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #055A8F;
  font-weight: 600;
  font-family: 'Macroman Bold', Lato, Arial, Helvetica, sans-serif!important;
}

.mix .haus-kontakt a {
  font-size: 14px;
}


.mix .img-standort {
  height: 200px !important;
  overflow: hidden;
}

.mix .img-standort img {
  overflow: hidden;
  width:100%;
  height:100%;
  object-fit: cover;
}

body.bezirkFilterIsActive .mix.noAvailableRooms {
  display: none !important;
}


#map-bezirke .map_bezirk {
  fill: #DFE0E1;
  transition: all .3s ease;
}

#map-bezirke .map_bezirk.selected {
  fill: #8DBB97;
}

#map-bezirke .map_bezirk:hover {
  cursor: pointer;
}


#map-outer-borders .map_border, #map-inner-borders .map_border {
  fill: none;
  stroke: #646464;
  stroke-width: 1px;
  stroke-miterlimit: 3.86;
}

svg#map-freie-zimmer {
  width: 100%;
  height: auto;
  margin-bottom: 25px;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            FOOTER
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
.fusion-footer .fusion-widget-area .menu-item{
  padding-left: 40px!important;
  margin-bottom: 10px;
}

.fusion-footer {
    border-top: 15px solid #055a8f!important;
}

.home .fusion-footer {
  border-top: none!important;
}

.fusion-footer .widget_nav_menu a{
  font-size: 24px!important;
}
.fusion-footer-widget-area .widget .recentcomments::before, .fusion-footer-widget-area .widget_archive li a::before,
.fusion-footer-widget-area .widget_categories li a::before, .fusion-footer-widget-area .widget_links li a::before,
.fusion-footer-widget-area .widget_meta li a::before, .fusion-footer-widget-area .widget_nav_menu li a::before,
.fusion-footer-widget-area .widget_pages li a::before, .fusion-footer-widget-area .widget_recent_entries li a::before {
  content:'▶'!important;
  font-size: 18px!important;
  color: #055A8F!important;
  margin-left: -40px!important;
}


.widget-title {
  text-transform: none!important;
}


.secondFooter {
  background: #055a8f;
}

.flogo:first-child  {
  text-align: right;
}

.flogo:nth-child(2) {
  text-align: center;
}

.flogo:nth-child(3)  {
  text-align: left;
}

#footerNav {
  margin-top: 10px;
}

#footerNav ul {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  list-style: none!important;
  padding: 20px 60px;
}

#footerNav li {
  display: inline-block;
  color: #fff;
  list-style: none!important;
}


#footerNav li a{
  color: #fff;
}

#footerNav li a:hover, #footerCredit a:hover{
  text-decoration: underline;
}

#footerCredit, #footerCredit a {
  font-size: 14px!important;
  color: #fff;
}

#footerCredit p {
  display: inline-block;
  margin-top: 0px!important;
  margin-bottom: 0px!important;
}

#footerCredit .textwidget p:nth-child(2){
  float:right;
}



#black-studio-tinymce-2 img {
  margin-top: 3px;
}

#black-studio-tinymce-2 .textwidget p {
  margin-bottom: 15px;
  margin-top: 0px;
}

#black-studio-tinymce-2 .textwidget p:first-child {
  margin-bottom: 50px!important;
}


/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            PROTECH
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/


/* ----- CHECKBOXES ----- */

.filter-heading {
  width: 100%!important;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 16px!important;
  float: none!important;
}

.filter-controls {
  border-color: #e5e5e5!important;
  padding-bottom: 16px!important;
  margin-bottom: 20px;
}


.SumoSelect {
    display: block;
    float: left;
    margin-top: 0px;
}
.SumoSelect > .CaptionCont > span.placeholder {
    font-size: 14px;
    color: #055a8f;
    font-style: normal;
}
.SumoSelect > .optWrapper > .options li.opt {
    border-bottom: 0px;
    color: #055a8f;
    font-size: 14px;
    padding: 0px 0px 0px 30px !important;
}
.SumoSelect > .optWrapper > .options li.opt:hover {
    background-color: transparent;
}



.senecura-job-modul .SumoSelect {
  width:100% !important;
  margin-right: 2%;
}

.senecura-job-modul .SumoSelect:nth-child(4) {
  margin-right: 0;
}

.senecura-standort-modul .SumoSelect {
    width: 49%;
    margin-right: 2%;
}

.senecura-standort-modul .SumoSelect.sumo_bundesland {
  margin-right:0;
}


.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i, .SumoSelect .select-all.partial > span i {
    background-color: rgb(17, 169, 17);
    box-shadow: none;
    border-color: transparent;
    background-image: url(images/checked.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}
.SumoSelect .select-all.partial > span i {
  background-color: rgb(17, 169, 17);
  box-shadow: none;
  border-color: transparent;
  background-image: url(images/partial.jpg);
  background-repeat: no-repeat;
  background-position: center center;
}
.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
    background-color: #fff;
    background-image: url(images/unchecked.jpg);
}

/* New */
.SumoSelect .select-all, .SumoSelect .select-all.selected  {
  background-color: #e1eef7 !important;
  padding: 8px 0 14px 30px !important;
}

.SumoSelect .select-all > label, .SumoSelect .select-all.selected > label {
  font-size: 15px !important;
  color: #156596 !important;
}

/* --- Neue Struktur im DropDown --- */
.SumoSelect.sumo_ausstattung li.group label {
    color: #055a8f;
}
li.opt.in_major_option > span {
    display: none !important;
}
.SumoSelect > .optWrapper > .options li.opt.in_major_option {
    padding-left: 0px !important;
    font-weight: bold;
    margin-top: 5px;
    cursor: pointer;
}



li.group ul {
    margin-left: 10px !important;
}
.has_url label:after {
    display: inline-block;
    content: ' ';
    position: absolute;
    /* right: 0px; */
    top: 4px;
    margin: 0px 0px 0px 10px;
    width: 20px;
    height: 20px;
    background-image: url(images/baseline-exit_to_app-24px.svg);
    background-size: cover;
}




.filter-controls select {
    border: 1px solid #055a8f;
}
p.CaptionCont.SelectBox {
    border: 1px solid #055a8f;
}
.optWrapper.multiple {
    padding: 20px;
    margin: -5px 0px 0px 0px;
    width: calc(100% + 0px);
    border: 1px solid #055a8f;
    border-radius: 0px 0px 4px 4px;
    box-shadow: none;
    border-top: 0px;
}
.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
    box-shadow: none;
    border-color: 2px solid #055a8f;
    border: 1px solid #055a8f;
}


.senecura-header {
    display: block;
    width: 100%;
    background: #055a8f;
    color: #fff;
}
.senecura-header > span {
    text-align: center;
    padding: 35px 20px 32px;
    display: block;
    font-size: 30px;
	font-weight: bold;
}


.open .optWrapper.multiple, .open .optWrapper {
    opacity: 1;
    visibility: visible;
    z-index: 1000;
}

p.CaptionCont.SelectBox > span {
    text-align: center;
    padding-right: 0px;
}



/* ---- STANDORTE ---------------------------------- */
span.phone-email-field {
    display: inline-block;
    font-weight: bold;
    margin-right: 10px;
}





/* ---- BEITRÄGE STANDORT ---------------------------------- */
.senecura-beitraege-standort .fusion-post-content-wrapper {
    padding: 0px !important;
}
.senecura-beitraege-standort .fusion-post-wrapper {
    border: none !important;
}
.senecura-beitraege-standort img {
    width: 100%;
}
.senecura-beitraege-standort h2.blog-shortcode-post-title.entry-title {
    /* padding: 30px 30px; */
    min-height: 55px!important;
    padding: 30px 30px 0px 30px !important;
    display: block;
    margin: 0px 0px 5px 0px;
}
.senecura-beitraege-standort .fusion-content-sep {
    display: none;
}
.senecura-beitraege-standort p {
    padding: 0px 20px 0px 30px;
}
/*.senecura-beitraege-standort .fusion-alignleft {
    border: 1px solid #055a8f;
    border-radius: 5px;
    padding: 7px 40px 7px 19px;
    background-image: url(images/arrow.svg);
    background-repeat: no-repeat;
    background-position: right 19px center;
    background-size: 11px;
    width: 160px !important;
    margin-left: calc(50% - 80px) !important;
    display: block !important;
}*/
.senecura-beitraege-standort .fusion-read-more:after {
	display: none !important;
}
.senecura-beitraege-standort .fusion-alignleft a {
    font-size: 18px;
}


/* --- Keine Offenen Stellen Vermerk -----*/
body.page-id-61 div#keine-offenen-stellen {
    display: block;
    margin: 30px 0px 0px;
    text-align: center;
}













/* ----------------------------------------------------------------------------- */
span.job-standorte {
    display: block;
}









/* ---- SLIDER BUGFIX ---------------------------------- */
.nav-wrapper.rsNavSelected > div:nth-of-type(1) span {
    background: #055A8F !important;
}
.nav-wrapper:not(.rsNavSelected) > div:nth-of-type(2) span {
    background: #055A8F !important;
}


/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            RESPONSIVE
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

@media (hover: hover) {
  /* when hover is supported */
  #map-bezirke .map_bezirk:hover {
    fill: #8DBB97;
  }
}

@media only screen and (max-width: 1300px) {
  .fusion-main-menu li:nth-child(4) .sub-menu::before {
      left: unset !important;
      right: 20px;
  }
}


@media only screen and (max-width: 940px) {
  .optimamed {
    display:none;
}

  #news article {
      width: 100%!important;
    }
}


@media only screen and (min-width: 800px) {
  /* DROPDOWN */
  .fusion-main-menu .sub-menu {
    background: #055A90!important;
    color: #fff!important;
    width: 250px!important;
    border-radius: 10px;
    border-top: none!important;
    box-shadow: 0px 0px 1px 2px #fff !important;
    -webkit-box-shadow:0px 0px 1px 2px #fff !important;
    -moz-box-shadow: 0px 0px 1px 2px #fff !important;
    top: 50px;
  }

  .fusion-main-menu .sub-menu::before {
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    content:'';
    border-bottom:13px solid #055A90;
    position: absolute;
    top: -12px;
    left: 20px;
  }

  .fusion-main-menu ul > li a {
    padding-bottom: 20px;
  }

  .sub-menu a {
    color: #fff!important;
    font-size: 18px!important;
    transition: all 0.5s;
  }

  .sub-menu li:last-child a:hover {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .sub-menu li:hover a{
    color: #055A90!important;
  }

  .fusion-main-menu .sub-menu .current-menu-item a {
    background: #fff!important;
    color: #055A90!important;
  }

  .fusion-main-menu .sub-menu li.current-menu-item:last-child a {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  .fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
    border: none!important;
  }

  .fusion-main-menu .sub-menu li a:hover {
    background: #fff!important;
  }
}


@media only screen and (max-width:800px) {
  .textWrapper {
    width: 100%;
  }

  .fullWidthWrapper {
    background-position: left;
    background-size: cover;
  }

  .nav-wrapper {
    width: 100%;
  }

  #sidebar {
    border-top: 2px solid #055a8f;
    padding-top: 30px!important;
  }

}


@media only screen and (max-width:700px) {
#footerNav ul {
  display: block;
  text-align: center;
  width: 100%;
  }

  #footerNav li {
    display: block;
    width: 100%; text-align: center;
    margin-bottom: 20px;
  }

  #footerNav li:last-child {
    margin-bottom: 0px;
  }

  .senecura-header > span {
    font-size: 20px;
    padding: 20px 20px 17px;
  }
}

@media only screen and (max-width:480px) {
  .flogo {
    width: 100%;
    text-align: center!important;
  }

  .fusion-logo {
    width: 70%;
  }

  .wpcf7-form .one_half, .wpcf7-form .fullWidth {
    width: 100%;
  }

  form .one_third {
    width: 100%!important;
    margin-right: 0%;
    margin-bottom: 20px!important;
    float: none;
    display: block;
  }

  .senecura-standort-modul .SumoSelect, .senecura-job-modul .SumoSelect {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }

  .senecura-standort-modul .sumo_bundesland, .senecura-job-modul .sumo_bundesland {
    margin-bottom: 0px;
  }

  .pressethumb {
    margin-bottom: 20px;
  }

  .pressethumb, .presseText{
    float: none;
    width: 100%;
    padding: 0px;
  }


}


.fusion-slider-revolution rs-layer{
	font-family: "ff-market-web", "Caveat", Arial, sans-serif !important;
}

.fusion-slider-revolution rs-module-wrap[data-alias="karriere"] rs-layer, .page-karriere .fusion-slider-revolution rs-layer, .page-jobs .fusion-slider-revolution rs-layer, .page-aus-und-weiterbildung .fusion-slider-revolution rs-layer, .page-karriere-vorteile .fusion-slider-revolution rs-layer, .page-pflege-als-chance .fusion-slider-revolution rs-layer{
  font-family: "Macroman Black", "ff-market-web", "Caveat", Arial, sans-serif !important;
}

#news .fusion-posts-container.fusion-posts-container-no.fusion-blog-layout-grid.fusion-blog-layout-grid-3.isotope.senecura-beitraege-standort > article {
  position: relative !important;
}


/*  -------------------------------------------
    BLOG POSTS
    ------------------------------------------- */
.page-id-120 h1 {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}