/*GENERAL*/

.btn-primary {
    border-radius: 2px;
    background-color: #3070b3;
    box-shadow: 0 5px 11px 0 rgba(48, 112, 179, 0.25);
}

.btn-primary:hover {
    border-radius: 2px;
    background-color: #2e80d6;
    color: #fff;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:focus {
    border-radius: 2px;
    background-color: #2f659f;
    color: #fff;
}

.btn-default {
    border-radius: 2px;
    border: solid 2px #3070b3;
    color: #3070b3;
    line-height: 1.56;
    font-size: 16px;
    background-color: #fff;
}

.btn-default:hover {
    border-radius: 2px;
    background-color: #3070b3;
    border: solid 2px #3070b3;
    color: #fff;
}

.btn-default:active,
.btn-default:focus,
.btn-default:active:focus {
    border-radius: 2px;
    background-color: #2f669f;
    border: solid 2px #2f669f;
    color: #fff;
}

.btn-info {
    color: #fff;
    border-radius: 2px;
    border-color: #fff;
    background-color: #3070b3;
    box-shadow: 0 5px 11px 0 rgba(48, 112, 179, 0.25);
}

.btn-info:hover {
    border-radius: 2px;
    background-color: #ffffff;
    color: #3070b3;
    border-color: #3070b3;

}

.btn-info:active,
.btn-info:focus,
.btn-info:active:focus {
    border-radius: 2px;
    background-color: #ffffff;
    color: #3070b3;
    border-color: #3070b3;

}


.email-content {
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #1a1a1a;
}

.title-content {
    font-family: HelveticaNeueLTStd-Bd;
    font-size: 49px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1a1a1a;

}

.title-teaser {
    font-family: HelveticaNeueLTStd-Bd;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #000000;
    margin-top: 5px;
    margin-bottom: 5px;
}

.short-description {
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #1a1a1a;
}


/*** FRONTPAGE ***/

/* numbern*/

.view-contact-numbers .views-row-odd,
.view-contact-numbers .views-row-even {
    min-height: 150px;
}


/* Searchbar institute */

#edit-title-wrapper > div.views-widget {
    width: 388px;
    height: 43px;
    border-radius: 2px;
    background-color: #ffffff;
}

#edit-submit-search-institutions {
    width: 40px;
    height: 37px;
    border-radius: 1px;
    background-color: #3070b3;
}

#edit-title-wrapper  .form-autocomplete .glyphicon {
    color: #fff;
    font-size: 140%;
}

.input-group-addon:last-child {
    padding: 0;
    padding-right: 2px;
}

#block-block-5 {
    margin-bottom: 42px;
    padding-left: 0;
}

/* Haufig gesuchte Fachbereiche */
#block-views-fachbereiche-frontpage-block .views-row-odd,
#block-views-fachbereiche-frontpage-block .views-row-even {
    min-height: 160px;
}

#block-views-fachbereiche-frontpage-block .views-row-odd,
#block-views-fachbereiche-frontpage-block .views-row-even {
    width: 110px;
}

#block-views-fachbereiche-frontpage-block .img-responsive {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#block-views-fachbereiche-frontpage-block .field-name-field-teaser-image {
    margin-left: auto;
    margin-right: auto;
    width: 6em;
    margin-bottom: 25px;
    height: 76px;
    width: 76px;
}

#block-views-fachbereiche-frontpage-block .field-item a {
    font-size: 16px;
    font-family: HelveticaNeueLTStd-Md;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #262626;
    margin-left: auto;
    margin-right: auto;
    width: 6em;
}

/*medizinische fachbereiche fix*/

/*.region-content1 section:first-of-type .view-content .views-row {
    padding-left: 0;
    padding-right: 0;
    float: left;
    margin-right: 10.5em;
}*/

.region-content1 section:first-of-type .view-content .views-row:last-child {
    margin-right: 0;
}

#block-views-fachbereiche-frontpage-block h2 {
    width: 109px;
    height: 16px;
    font-family: HelveticaNeueLTStd-Md;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #262626;
    padding-left: 0;
    margin: 0;
}

#edit-submit-search-institutions {
    border-radius: 0;
}

/* wissen schaft heilung */

#block-views-wissen-schafft-heilung-block h2 {
    font-size: 76px;
    line-height: 1em;
    letter-spacing: 1.8px;
    text-align: left;
    font-family: HelveticaNeueLTStd-Bd;
    width: 351px;
}

#block-views-wissen-schafft-heilung-block h3 {
    font-family: HelveticaNeueLTStd-Bd;
    font-size: 25px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}

#block-views-wissen-schafft-heilung-block p {
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 21px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}

 .region.region-content2 .ds-3col > .group-left {
     width: 56%;
     float: left;
     margin-top: -133px;

}

.region.region-content2 .ds-3col > .group-middle {
    width: 14%;
    float: left;
    margin-top: -29px;
    margin-left: -105px;
}

.region.region-content2  .ds-3col > .group-right {
    width: 30%;
    margin-top: -13px;
    margin-right: -50px;
}

.ds-3col > .group-left .img-responsive {
    width: 632px;
    height: 460px;
    box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.5);
}

.link-img {
    float: right;
}

/*** INSTITUTION ***/

/* rule for header picture */
.node-kliniken-und-abteilungen .group-header {
    background-size: contain;
    width: 1240px;
    /*fix header in heroelement*/
    /*height: 545px;*/
}

.node-type-kliniken-und-abteilungen .field-name-field-intro-title {
    width: 601px;
    height: 30px;
    font-family: HelveticaNeueLTStd-Bd;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #1a1a1a;
}

.node-type-kliniken-und-abteilungen .field.field-name-title.field-type-ds.field-label-hidden h2 {
    margin-top: 12px;
    margin-bottom: 21px;
    width: 601px;
    height: 98px;
    font-family: HelveticaNeueLTStd-Hv;
    font-size: 49px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1a1a1a;
}

.node-type-kliniken-und-abteilungen .field-name-field-telefon {
    font-weight: bold;
}

.node-type-kliniken-und-abteilungen .field {
    padding-top: 8px;
}

/* view taxonomy */

.view-taxonomy-term .field.field-name-field-intro-title.field-type-text.field-label-hidden,
.view-taxonomy-term .field field-name-field-short-description.field-type-text.field-label-hidden {
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #1a1a1a;
}

.view-taxonomy-term .field.field-name-title.field-type-ds.field-label-hidden h2,
.view-taxonomy-term .field.field-name-title.field-type-ds.field-label-hidden a {
    font-family: HelveticaNeueLTStd-Bd;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #1a1a1a;
    margin: 0;
}

/*** TEAM ***/

.ds-2col-stacked.node.node-team.node-promoted.view-mode-full.clearfix .field.field-name-field-position.field-type-text-long.field-label-hidden {
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
}

.group-left-team {
    float: left;
    width: 35%;
}

.group-right-team {
    float: left;
    width: 65%;
}

#block-views-vorstand-block .views-row-odd,
#block-views-vorstand-block .views-row-even {
    min-height: 200px;
}


    /*IMPORTANT*/
/*hide block events due to bug*/
body.front .main-container {
    display: none;
}