/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6{font-family:'Bodoni W01 LT'!important;}
div,p,html,body,li,a {font-family:'Frutiger W01'!important;}
h1{font-weight: 400 !important;}
strong{font-weight: 700 !important;}

.pure-infobox {
    color: #18216c !important;
}

.pure-preheadline {
    font-size: 20px !important;
    margin-bottom: 20px !important;
}

.pure-pricing-box .pure-pricing-box-highlighted .plan-footer a {
    margin-top: 50px;
}

.pure_btn1 a:hover {
    color: #fff !important;
    background-color: #18216c !important;
    border-color: 0 !important;
}

.pure_btn1 .vc_general {
    font-family: 'Frutiger W01'; border: 2px solid #18216c !important; border-radius: 3px; font-size: 16px;
    -webkit-appearance: none;
}

.pure-pricing-box .pricing-box .plan-header .image img {
    max-width: 90px;
}

.pure-pricing-box div.plan-inside ul li {
    font-weight: 100; color: #807f76;
}

.pure-pricing-box p.subtitle big {
    font-weight: 100; color: #807f76;
}

.pure-pricing-box .plan-footer a.button {
    background-color: #7bbde7 !important; border: 0;
}

.pure-pricing-box .button_label {
    color: #fff;
}

.pure-pricing-box-highlighted .plan-footer a.button {
    background-color: #fff !important; border: 0;
}

.pure-pricing-box-highlighted .pricing-box .plan-inside ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.pure-pricing-box-highlighted .pricing-box .plan-inside ul li:last-child {
    border-bottom: 0;
}

.pure-contact-form input[type="submit"] {
    width: 100%;
    background-color: #7bbde7 !important;
    color: #fff !important;
    border: 0;
    font-size: 16px;
    -webkit-appearance: none;
 }

.pure-contact-form input[type="submit"]:hover {
    background-color: #18216c !important;
    color: #fff !important;
}

.pure-contact-form input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {

    color: #18216c;
    background-color: #fff;
    border-color: #18216c;
}

.pure-contact-form input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
    color: #18216c;
    background-color: rgba(161,178,133,0.3) !important;
}

a#back_to_top.button.button_js {
    color: #ffffff !important;
    background: #18216c !important;
    border: none !important;
}

a#back_to_top.button.button_js:hover {
    color: #ffffff !important;
    background: #18216c !important;
}

.google-map-wrapper {
    margin-bottom: 0px !important;
}

#Top_bar {
    background: rgba(255,255,255,0.8) !important;
}

#Top_bar #logo {
    padding: 15px 0 !important;
}

.wpb_wrapper .team.team_vertical a.icon_bar {
    color: #7bbde7 !important;
    border-color: #7bbde7 !important;
}

.team.team_vertical div {
    color: #18216c !important;
 }

.list_item.lists_2.clearfix {
    color: #18216c !important;
}

.list_item .list_left {
    font-size: 22px !important;
    line-height: 37px;
}

.header-stack #Top_bar .logo {
    border-color: #18216c;
}

.gallery .gallery-item {
    margin: 0 0 10px !important;
}

.mfn-main-slider.mfn-rev-slider div {
    font-family: 'Bodoni W01 LT' !important;
}


.vc_separator h4 {
    font-size: 2.75rem;
}

.vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: rgba(104, 130, 81, 0.5);
}

.blog_slider .blog_slider_ul li .item_wrapper .date_label {
    display:none;
}

.trailer_box {
    border: 1px solid rgba(255, 255, 255, 0.5);
}


.pricing-box h2 {
    font-family: 'Frutiger W01' !important;
}

.pricing-box img {
    margin: 50px 0 70px 0;
}

.pricing-box {
    border: 1px solid #7bbde7;
}

.pricing-box .plan-header hr {
    display: none;
}

.pricing-box-box.pricing-box-featured .plan-header hr {
    display: none;
}

.teaser_dienstleistungen strong {
    font-size: 2.5em; font-weight: 400;
}


.plan-inside {
    min-height: 250px;
}

.pricing-box .plan-inside {
    padding: 45px 30px 0px !important;
}

.preheadline p span {
    font-weight: 100 !important;
}

.one-second.column {
    margin-left: auto;
}

.wpcf7 .one-second.column {
    margin-right: 25px;
}

.get_in_touch {
    padding: 270px 0px 268px 33%;
    background-color: #7bbde7;
}

#Footer h4 {
    font-family: 'Frutiger W01' !important;
}

#Footer ::selection {
  background: #a8d1ff;
  color: #fff;
  text-shadow: none;

}

#Footer .footer_copy .copyright {
    float: none;
}

#Footer .footer_copy {
    border-top: 0; }

.footer_copy span {
    font-weight: 100 !important;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover {
    color: #ffffff !important;
    border-color: #7bbde7  !important;
    background-color: #7bbde7 !important;
    background-image: none !important;
}


::selection {
    background: #a8d1ff !important;
    color: #18216c !important;
    text-shadow: none !important;
}

::-moz-selection {
    background: #a8d1ff !important;
    color: #18216c !important;
    text-shadow: none !important;
}

@media only screen and (max-width: 547px) {

       html .padding-trailer-box .vc_inner {
       margin-right: 0px !important;
       margin-left: 0px !important;
       }

}

@media only screen and (min-width: 768px) and (max-width: 959px){
        .plan-inside { min-height: 175px;
        }

}

@media only screen and (min-width: 768px) and (max-width: 1080px){

    .header-stack #Top_bar .logo #logo {
        height: 95px;
        padding: 1%;
        }
}

@media only screen and (min-width: 768px) {

    .tr-menu.header-stack #Top_bar:not(.is-sticky) {
    background: #ffffff !important;
    }

}

@media only screen and (max-width: 1115px) {

.header-stack #Top_bar a.responsive-menu-toggle {
    position: absolute!important;
    margin-top: -17px!important;
    }

}

/* Anpassungen PURE an Hospitalstift */
/* PURE Farbcode #68825a*/
/* Hospitalstift Farbcode #18216c*/
/*Versalien*/

#Top_bar .menu {
    text-transform: uppercase;
}

h1 {
    text-transform: uppercase;
}

.pure-preheadline {
    text-transform: uppercase;
  }

  .link-white > div > p > span > a {
    color: #ffffff;
  }

/*Rundes Bild Startseite*/
.image-circle .wpb_wrapper.vc_figure .vc_single_image-wrapper.vc_box_circle.vc_box_border_grey .vc_single_image-img.attachment-full {
  width: 325px;
}

/*Schriften mobile*/

  @media only screen and (max-width: 1239px) {
  h1
  {
     font-size: 34px !important;
     line-height: 38px !important;
  }
}

  @media only screen and (max-width: 1239px) {
  h2
  {
     font-size: 25px !important;
     line-height: 32px !important;
  }
}

  @media only screen and (max-width: 1239px) {
  h3
  {
     font-size: 22px !important;
     line-height: 24px !important;
  }
  }

  @media only screen and (max-width: 1239px) {
  .pure-preheadline
  {
     font-size: 18px !important;
     line-height: 22px !important;
     margin-bottom: 10px !important;
  }
  }

/*Schrift Datenschutz-Text Formular*/
label {
   font-weight: 200;
}

/*Graue Trennungslinien bei Karriere*/
.grey-border-top {
    border-top-width: 1px !important;
    border-top-color: #e8e8e8 !important;
    border-top-style: solid !important;
}

.grey-border-bottom {
    border-bottom-width: 1px !important;
    border-bottom-color: #e8e8e8 !important;
    border-bottom-style: solid !important;
}


/*Teaser-Bilder Startseite*/

.trailer_box img.scale-with-grid {
    filter: brightness(0.85);
}

.trailer_box .desc h2 {
    text-shadow: 4px 1px 10px #18216c;
}

@media only screen and (min-width: 992px) and (max-width: 1239px) {
.trailer_box .desc h2 {
    font-size: 20px !important;
    line-height: 22px !important;
}
}

@media only screen and (max-width: 385px) {
.trailer_box .desc h2 {
    font-size: 20px !important;
    line-height: 22px !important;
}
}

@media only screen and (max-width: 325px) {
.trailer_box .desc .subtitle {
    font-size: 16px;
    margin-bottom: 6px;
}

.trailer_box .desc h2 {
    font-size: 18px !important;
    line-height: 16px !important;
}
}


/*RevSlider Karriere*/
@media only screen and (min-width: 768px) {
.rev-slider-jobs {
    display: none !important;
}

.rev-slider-background-jobs {
    top: 70px !important;
}

}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.rev-slider-jobs {
    top: 115px;
}
}

/*Texteinzug Aufzählungspunkte bei Karriere*/
.pure-infobox > div {
    padding-left: 2.5em;
    text-indent:-1.6em;
}

.pure-infobox-headline-jobs {
     color: #18216c !important;
}

/*RevSlider Startseite*/
@media only screen and (max-width: 767px) {
 .rs-headline-custom > .rs-looped.rs-slideloop {
    font-size: 26px !important;
    line-height: 20px !important;
    text-shadow: 4px 1px 10px #18216c;
}
}

@media only screen and (max-width: 767px) {
 .rs-headline-custom-small > .rs-looped.rs-slideloop {
    font-size: 22px !important;
    text-shadow: 4px 1px 10px #18216c;
}
}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
 .rs-headline-custom > .rs-looped.rs-slideloop {
    font-size: 34px !important;
    line-height: 24px !important;
    text-shadow: 4px 1px 10px #18216c;
    position: relative;
    top: 50px;
}

 .rs-headline-custom-small > .rs-looped.rs-slideloop {
    font-size: 26px !important;
    text-shadow: 4px 1px 10px #18216c;
    position: relative;
    top: 64px;
}
}

/*Farbige Umrahmung bei Hinweismeldungen nach Kontakrtformular-Eingaben */
.wpcf7 form .wpcf7-response-output {
    margin-top: 80px;
}

/* Hospitalstift image headers – replaces Slider Revolution, 2026-10-08.
   All rules are scoped to the child theme's static header component. */
.hospitalstift-hero {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #18216c;
}
.hospitalstift-hero .hospitalstift-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}
.hospitalstift-hero .hospitalstift-hero__title {
    position: absolute;
    top: 69%;
    left: 0;
    width: 100%;
    margin: 0;
    color: #fff;
    text-align: center;
    font-family: 'Bodoni W01 LT', Georgia, serif !important;
    font-size: clamp(26px, 5.208333vw, 100px);
    font-weight: 200;
    line-height: 1.1;
    text-shadow: 2px 2px 10px rgba(24, 33, 108, .55);
}
.hospitalstift-hero__title span {
    display: block;
    font-family: inherit !important;
}
.hospitalstift-hero__title .hospitalstift-hero__subtitle {
    margin-top: .25em;
    font-size: .64em;
    line-height: 1.1;
}
@media (max-width: 767px) {
    .hospitalstift-hero .hospitalstift-hero__title {
        top: auto;
        bottom: 12%;
        font-size: clamp(26px, 5.208333vw, 40px);
    }
    .hospitalstift-hero__title .hospitalstift-hero__subtitle {
        font-size: .8em;
        margin-top: .2em;
    }
}
/* Keep the team's faces below Betheme's overlapping desktop navigation. */
@media (min-width: 768px) {
    .hospitalstift-hero--karriere {
        box-sizing: border-box;
        padding-top: 170px;
    }
    .hospitalstift-hero--karriere .hospitalstift-hero__image {
        object-position: center top;
    }
}
@media (min-width: 768px) and (max-width: 1239px) {
    .hospitalstift-hero--karriere { padding-top: 127px; }
}
