/**
 * @file
 * Visual styles for Startupgrowth Lite's layout.
 */
/* hoefler */
@font-face {
  font-family: 'hoefler';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/hoeflertext.ttf') format('truetype'); /* Safari, Android, iOS */
}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../fonts/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v17-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('../fonts/open-sans-v17-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('../fonts/open-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v17-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('../fonts/open-sans-v17-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('../fonts/open-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v17-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('../fonts/open-sans-v17-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

.view.view-news-gallery .views-field.views-field-field-fotos-unten,
.view.view-news-gallery .field-content {
    display: inline-block !important;
}

.view.view-news-gallery .masonry-item.views-row {
    position: relative !important;
    display: inline-block !important;
}


body.hcberlin div#edit-field-pdf-sepa-mandat-wrapper {
    display: none!important;
}

.role-muenchen.role-domain_admin div#edit-field-registration-enabled-wrapper {
    display: none;
}

.role-muenchen.role-domain_admin .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-field-registration-second-guest-value.form-item-field-registration-second-guest-value {
    display: none;
}

.role-muenchen.role-domain_admin div#edit-field-registration-no-guests-wrapper,
.role-muenchen.role-domain_admin div#edit-field-registration-webform-wrapper,
.role-muenchen.role-domain_admin div#edit-field-registration-limit-wrapper,
.role-muenchen.role-domain_admin div#edit-field-registration-no-guests-wrapper {
    display: none!important;
}

.twoblock.left {
    width: calc(50% - 30px);
    margin-right: 30px;
    display: inline-block;
    vertical-align: top;
}

.twoblock.right {
    width: calc(50% - 36px);
    margin-left: 30px;
    display: inline-block;
    vertical-align: top;
}

img.inlineicon {
    display: inline;
    margin-top: -8px;
}
div#block-fotoinform-2 {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    font-size: 13px;
}

div#block-fotoinform {
    width: 65%;
    display: inline-block;
    float: right;
    padding: 15px;
    font-size: 13px;
    margin-top: 20px;
    border-top: 1px solid #a41034;
}

/*Admin*/

body.hideimg .field.field--name-field-foto-news.field--type-image.field--label-hidden.field__item {
    display: none!important;
}

div#toolbar-administration {
    z-index: 99999!important;
    position: fixed;
}
body.path-content-berlin .js-form-item.form-item.js-form-type-select.form-type-select.js-form-item-action.form-item-action {
    display: none;
}
body.path-content-berlin .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-title.form-item-title {
    margin-top: 30px;
}
body.path-user-berlin .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-user.form-item-user {
    margin-top: 30px;
}
/*Speaker*/
field.field--name-field-speaker-foto.field--type-image.field--label-hidden.field__item img {
    width: 100%!important;
    height: auto;
}
.speaker.view.view-speaker.view-id-speaker {
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 55px;
    margin-bottom: 50px;
}

.speaker .views-view-grid .views-col {
    padding: 12px;
}

.speaker .views-field.views-field-title {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 8px;
}
.views-field.views-field-field-speaker-name a {
    font-size: 17px;
    font-family: hoefler;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    margin: 10px 0px 10px 0px;
}
.views-field.views-field-field-speaker-foto img {
    width: 100%;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
body.page-node-type-speaker h1.title.page-title {
    display: none;
}

.speakerdiv {
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}

.speakerdiv2 {
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    display: block;
}

.speakerleft {
    width: 50%;
}

.speakerright {
    background: #a41034;
    color: #fff;
    width: 50%;
}

.speakerins {
    padding: 50px 30px;
}

.field.field--name-field-speakerevent.field--type-viewfield.field--label-above .field__label {
    font-size: 26px;
    font-family: hoefler;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 40px;
}

.view.view-speaker-events a:hover,
.view.view-speaker-events a {
    color: #fff;
}

.view.view-speaker-events a {
    display: inline;
}

.speakerins .views-field.views-field-title {
    margin-bottom: 7px;
}

.speakerdiv2 .field.field--name-field-speaker-name {
    font-size: 26px;
    font-family: hoefler;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    margin-top: 20px;
}
body.page-node-type-speaker .field.field--name-field-speaker-name.field--type-string.field--label-hidden.field__item {
    font-size: 26px;
    font-family: hoefler;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    margin-top: 20px;
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 100%;
}
.speakerdiv2 .text-formatted.field.field--name-body {
    color: #a41034;
    margin-top: 12px;
}
/*Regions Layout*/
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 0px!important;
    padding-left: 0px!important;
}
.row {
    margin-right: 0px!important;
    margin-left: 0px!important;
}
.white-region {
  padding: 30px 0;
}
.light-gray-region {
  padding: 60px 0 30px 0;
}
.colored-region {
  padding: 40px 0;
}
.white-region + .white-region:not(.highlighted-bottom):not(.subfooter):not(.footer-top):not(.footer),
.colored-region:not(.dark) + .colored-region:not(.dark):not(.highlighted-bottom):not(.subfooter):not(.footer-top):not(.footer),
.colored-region.dark + .colored-region.dark:not(.highlighted-bottom):not(.subfooter):not(.footer-top):not(.footer),
.light-gray-region + .light-gray-region:not(.highlighted-bottom):not(.subfooter):not(.footer-top):not(.footer),
.light-colored-region + .light-colored-region:not(.highlighted-bottom):not(.subfooter):not(.footer-top):not(.footer),
body:not(.video-bg-active):not(.parallax-active) .white-region + .white-region.highlighted-bottom,
body:not(.video-bg-active):not(.parallax-active) .colored-region:not(.dark) + .colored-region:not(.dark).highlighted-bottom,
body:not(.video-bg-active):not(.parallax-active) .colored-region.dark + .colored-region.dark.highlighted-bottom,
body:not(.video-bg-active):not(.parallax-active) .light-gray-region + .light-gray-region.highlighted-bottom,
body:not(.video-bg-active):not(.parallax-active) .light-colored-region + .light-colored-region.highlighted-bottom {
  padding-top: 0!important;
}
.colored-region.black {
  background-color: #1f1f1f;
}
.subfooter.colored-region.black {
  background-color: #252525;
}
.light-gray-region {
  background-color: #e9e9e9;
}
.footer-top.light-gray-region {
  background-color: #dcdcdc;
}

.view.view-invoice-test.view-id-invoice_test.view-display-id-page_1 .views-field.views-field-views-bulk-operations-bulk-form {
    width: 20px;
    float: left;
    margin-top: -19px;
    margin-right: 5px;
}

.view.view-invoice-test.view-id-invoice_test.view-display-id-page_1 .views-row {
    display: inline-block;
    width: 100%;
}

/*header layout*/
.header-container {
  padding: 0;
}

div#header-container {
    position: absolute;
    width: 100%;
    top: 0px;
    z-index: 888;
}
/*Logo*/
div#block-logoscholarship,
div#block-logomunchen,
div#block-logorheinruhr,
div#block-logohamburg,
div#block-logoberlin,
div#block-logorheinmain {
    -webkit-filter: drop-shadow(2px 2px 6px rgba(0,0,0,0.5));
    filter: drop-shadow(2px 2px 6px rgba(0,0,0,0.5));
    font-family: hoefler;
    z-index:9999 !important;
    text-align: center;
    background: #f6f6f6;
    margin-left: auto !important;
    width: 500px;
    margin-right: auto !important;
    float: none !important;
    position:relative;
}
div#block-logoscholarship a,
div#block-logomunchen a,
div#block-logorheinruhr a,
div#block-logohamburg a,
div#block-logoberlin a,
div#block-logorheinmain a {
    color:#000;
    }

div#block-logoscholarship a:hover,
div#block-logomunchen a:hover,
div#block-logorheinruhr a:hover,
div#block-logohamburg a:hover,
div#block-logoberlin a:hover,
div#block-logorheinmain a:hover {
    text-decoration:none;
}

div#block-logoscholarship:after,
div#block-logomunchen:after,
div#block-logorheinruhr:after,
div#block-logohamburg:after,
div#block-logoberlin:after,
div#block-logorheinmain:after {
    content: '';
    position: relative;
    float:left;
    border-left: 250px solid transparent;
    border-right: 250px solid transparent;
    border-top: 50px solid #f6f6f6;
    clear: both;
    overflow: hidden !important;
}

.onscroll header#header {
    position: fixed;
    width: 100%;
}

.mgttopdiv {
    height: 300px;
}

body.path-frontpage .mgttopdiv {
    height: 135px;
}

.onscroll .mgttopdiv {
    height: 90px;
}

body.not-front .onscroll header#header {
  /*  margin-top:-31px;*/
}
body.not-front div#content {
    margin-top: 200px;
}
body.not-front.logged-in div#content {
    margin-top: 280px;
}

.onscroll div#block-logoscholarship,
.onscroll div#block-logomunchen,
.onscroll div#block-logorheinruhr,
.onscroll div#block-logohamburg,
.onscroll div#block-logoberlin,
.onscroll div#block-logorheinmain {
display:none;
}

.onscroll div#block-block-56,
.onscroll div#block-block-4,
.onscroll div#block-block-30,
.onscroll div#block-block-17,
.onscroll div#block-block-32,
.onscroll div#block-block-31 {
display:none;
}

div#block-logosmallscholarship,
div#block-logosmallmunchen,
div#block-logosmallrheinruhr,
div#block-logosmallhamburg,
div#block-logosmallberlin,
div#block-logosmallrheinmain {
    -webkit-filter: drop-shadow(2px 2px 6px rgba(0,0,0,0.5));
    filter: drop-shadow(2px 2px 6px rgba(0,0,0,0.5));
    font-family: hoefler;
    z-index: 666666666!important;
    text-align: center;
    background: #f6f6f6;
    margin-left: auto !important;
    width: 500px;
    margin-right: auto !important;
    float: none !important;
    position:relative;
    padding-top: 10px;
    height: 30px;
}

div#block-logosmallscholarship:after,
div#block-logosmallmunchen:after,
div#block-logosmallrheinruhr:after,
div#block-logosmallhamburg:after,
div#block-logosmallberlin:after,
div#block-logosmallrheinmain:after {
    content: '';
    float:left;
    border-left: 250px solid transparent;
    border-right: 250px solid transparent;
    border-top: 50px solid #f6f6f6;
    clear: both;
    overflow: hidden !important;
    margin-top: -42px;
}

div#block-logosmallscholarship img.grleft,
div#block-logosmallmunchen img.grleft,
div#block-logosmallrheinruhr img.grleft,
div#block-logosmallhamburg img.grleft,
div#block-logosmallberlin img.grleft,
div#block-logosmallrheinmain img.grleft {
    margin-right: 7px;
    float: left;
    width: 45px;
}

.onscroll div#block-logosmallscholarship img.grleft {
    margin-right: 0px;
}

.onscroll div#block-block-65 img.grleft{
    margin-right: 2px;
    float: left;
    width: 45px;
}

div#block-logosmallscholarship img.grrechts,
div#block-logosmallmunchen img.grrechts,
div#block-logosmallrheinruhr img.grrechts,
div#block-logosmallhamburg img.grrechts,
div#block-logosmallberlin img.grrechts,
div#block-logosmallrheinmain img.grrechts {
    margin-left: 7px;
    float: right;
    width: 47px;
}

p.logotitle {
    display: inline-block;
    letter-spacing: 4px;
    font-weight: bold;
    font-size: 46px;
    line-height: 1em;
    margin-top: 26px;
    padding: 0px;
}

div#block-logoscholarship p.logotitle {
    margin-top: 38px;
}

div#block-logoscholarship img.grleft,
div#block-logomunchen img.grleft,
div#block-logorheinruhr img.grleft,
div#block-logohamburg img.grleft,
div#block-logoberlin img.grleft,
div#block-logorheinmain img.grleft {
    float: left;
    width: 45px;
    margin-top: 34px;
    margin-left: 30px;
    margin-right: -30px;
}

div#block-logoscholarship img.grrechts,
div#block-logomunchen img.grrechts,
div#block-logorheinruhr img.grrechts,
div#block-logohamburg img.grrechts,
div#block-logoberlin img.grrechts,
div#block-logorheinmain img.grrechts {
    float: right;
    width: 47px;
    margin-top: 33px;
    margin-right: 30px;
    margin-left: -30px;
}
p.logosub {
    font-size: 26px;
    line-height: 1em;
    float: left;
    text-align: center;
    width: 100%;
    margin-top: -12px;
    padding: 0px;
}
div#block-logoscholarship p.logosub {
    margin-top: 13px;
}
p.logoint {
   float: left;
    font-size: 10px;
    line-height: 1.8;
    margin-bottom: 10px;
    margin-top: 5px;
    padding: 0px;
    width: 100%;
}

div#block-logoscholarship p.logoint {
    z-index: 88888;
    position: relative;
    margin-top: 23px;
    line-height: 12px;
}

p.logocity {
    font-size: 28px;
    color: #a41034;
    float: left;
    margin-left: 0;
    margin-top: 77px;
    z-index: 9 !important;
    position: absolute;
    text-align: center;
    width: 100%;
}
div#block-block-54 p.logocity {
    font-size: 23px;
        margin-top: 78px;
}

div#block-logosmallscholarship,
div#block-logosmallmunchen,
div#block-logosmallrheinruhr,
div#block-logosmallberlin,
div#block-logosmallhamburg,
div#block-logosmallrheinmain {
    display: none;
}

.onscroll div#block-logosmallscholarship,
.onscroll div#block-logosmallmunchen,
.onscroll div#block-logosmallrheinruhr,
.onscroll div#block-logosmallberlin,
.onscroll div#block-logosmallhamburg,
.onscroll div#block-logosmallrheinmain {
    display: block !important;
    top: 0px!important;
    position: fixed;
    text-align: center;
    left: 0;
    right: 0;
}

/*.onscroll .logofull {
    height: 61px;
}*/

.onscroll div#block-block-65 .logofull {
    height: 55px;
}

.onscroll .region.region-user-menu-top {
    z-index: 9999999999!important;
}

.onscroll div#block-hauptnavigationscholarship,
.onscroll div#block-hauptnavigationmunchen,
.onscroll div#block-hauptnavigationrheinruhr,
.onscroll div#block-hauptnavigationberlin,
.onscroll div#block-hauptnavigationhamburg,
.onscroll div#block-hauptnavigationrheinmain {
    border-top: 10px solid #A41034;
    top: 0px;
    margin-top: 0px;
    position: fixed !important;
    z-index: 99999999 !important;
}

.onscroll div#block-block-57,
.onscroll div#block-block-61,
.onscroll div#block-block-63,
.onscroll div#block-block-66 {
    border-top: 10px solid #A41034;
    margin-top: -3px;
    position: fixed !important;
    z-index: 99999999 !important;
}

/*Ende*/

.hlleft {
    width: calc(50% - 22px);
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.hlright {
    width: calc(50% - 22px);
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}

.hlright a {
    background: #A41034;
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #fff;
    padding: 3px;
}

.hlright a:hover {
    color: #fff;
}

.view.view-news-highlight-frontpage {
    display: inline-block;
    margin-top: 40px;
    margin-bottom: 50px;
    width: 100%;
}

.view.view-news-highlight-frontpage .views-field.views-field-view-node a {
    float: left;
    background: #A41034;
    color: #fff;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 0px;
    border-radius: 0px;
    display: inline-block;
    width: auto!important;
}

.view.view-news-highlight-frontpage.view-id-news_highlight_frontpage {
    max-width: 876px;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
}

.hlright h3.field-content {
    margin-top: 0px;
}
/* Board View */


.ueber-uns-ruhr {
    clear: both;
    margin-bottom: 25px;
    display: inline-block;
}

img.ueber-uns-fotos {
    margin-right: 20px;
    float: left;
}

.ueber-uns-ruhr img.ueber-uns-fotos {
    max-width: 200px;
}

.ueber-uns-rechts {
    width: calc(100% - 225px);
    float: left;
    margin-top: -25px;
}

.donleft {
    float: left;
    width: 270px;
    margin-right: 10px;

}

.donright {
    float: left;
    width: 270px;
}

.donorblo {
    width: 100%;
    float: left;
    margin-top: 30px;
    margin-bottom: 25px;
}

p.donortit {
    font-size: 18px;
    text-decoration: underline;
}

.donleft p {
    line-height: 11px;
    font-size: 16px;
}

p.donrightxt {
    border-top: 3px solid #a41034;
    border-bottom: 3px solid #a41034;
    padding: 5px;
}

p.donatorss {
   line-height: 20px;
    font-size: 16px;
}

.boardmem img {
    float: left;
    width: 300px;
    height: auto;
    margin-right: 40px;
}

.boardmem {
    float: left;
    width: 100%;
    margin-top: 40px;
}

.boardmem h3 {
    margin-top: -10px;
    font-size: 20px;
    text-transform: none;
}

p.boardzitat {
    margin-top: 15px;
    font-style: italic;
}

.associatedb {
    float: left;
    margin-top: 50px;
    margin-bottom: 50px;
}


body.path-grant-holders .views-field.views-field-field-zitat {
    font-style: italic;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px;
}

body.path-grant-holders .views-field.views-field-field-name-jahrgang h4 {
    font-weight: bold!important;
}

body.path-grant-holders .views-field.views-field-body-editable {
    margin-top: 7px;
    margin-bottom: 10px;
}

body.path-grant-holders .grantleft {
    float: left;
    width: calc(65% - 30px);
    margin-right: 30px;
}

body.path-grant-holders .views-field.views-field-field-foto-grant {
    width: 35%;
    float: left;
    margin-top: 4px;
}

body.path-grant-holders .views-field.views-field-field-foto-grant img {
    max-width: 100%;
    position: relative;
}

body.path-grant-holders .region.region-content .views-row {
    float: left!important;
    border-bottom: 1px solid;
    margin-bottom: 35px;
    padding-bottom: 35px;
}

body.path-grant-holders .views-field.views-field-field-fotos {
    float: left;
    width: 100%;
    margin-top: 20px;
}


body.path-grant-holders .views-field.views-field-field-dateien {
    float: left;
    width: 100%;
    margin-top: 20px;
}

body.path-grant-holders .views-field.views-field-field-fotos img {
    margin-right: 20px;
}

.view-board-members .views-row {
    float: left;
    width: 100%;
    margin-top: 40px;
}

.view.view-board-members.view-id-board_members img {
    float: left;
    height: auto;
    margin-right: 40px;
}

.boardright .views-field-title h3 {
    margin-top: -10px;
    font-size: 20px;
    text-transform: none;
    margin-bottom: 15px;
}


.views-field.views-field-field-boardfoto img {
    float: left;
    max-width: 200px;
    height: auto;
    margin-right: 40px;
}

.views-field.views-field-field-boardfoto {
    width: 260px;
    float: left;
}
.boardright.views-fieldset {
    float: right;
    width: calc(100% - 260px);
    margin-top: 8px;
}

.view.view-board-members.view-id-board_members.view-display-id-page {
    display: inline-block;
    margin-bottom: 50px;
    width: 100%;
}

/* End Board View */
.kouser {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.kouser img {
    float: left;
    margin-right: 20px;
    max-width: 100px;
}

.kouser p {
    margin: 0px;
    line-height: 1em;
    padding: 0px 0px 8px;
}

body.page-node-type-page h1.title.page-title {
    font-size: 26px;
    font-family: hoefler;
    margin-bottom: 15px;
    line-height: 1.2;
    padding-top: 5px;
    font-weight: normal;
}


body.loggedout a.memberlink {
    display: none;
}

body.user-logged-in a.guestlink {
    display: none;
}

/*Club Verzeichnis*/

.clubdirectory.view.view-club-verzeichnis.view-id-club_verzeichnis.view-display-id-page_1 td.views-field.views-field-view-user a {
    background: #a41034;
    color: #fff;
    font-size: 13px;
    display: inline-block;
    padding: 3px 10px 3px 10px;
    margin-top: 5px;
}

.clubdirectory a.bef-link--selected {
    font-weight: bold;
}

.clubdirectory div#edit-field-assigned-domain-value ul {
    margin-left: 0px;
    padding-left: 0px;
}

.clubdirectory .js-form-item.form-item.js-form-type-select.form-type-select.js-form-item-field-assigned-domain-value.form-item-field-assigned-domain-value li {
    display: inline-block;
    margin-right: 10px;
}

.clubdirectory .js-form-item.form-item.js-form-type-select.form-type-select.js-form-item-field-assigned-domain-value.form-item-field-assigned-domain-value a {
    font-size: 14px;
    background-color: #A41034;
    text-transform: uppercase;
    display: inline-block;
    padding: 5px 9px 5px 9px;
    color: #fff;
    text-align: center;
    line-height: 1.3;
    min-width: 160px;
}

.clubdirectory .js-form-item.form-item.js-form-type-select.form-type-select.js-form-item-field-assigned-domain-value.form-item-field-assigned-domain-value {
    margin-left: 15px;
}


.view.view-club-verzeichnis select#edit-field-assigned-domain-value {
    margin-top: 0px;
}

.clubdirectory.view.view-club-verzeichnis.view-id-club_verzeichnis.view-display-id-page_2 .views-row {
    float: left;
    width: calc(33.3333% - 31px);
    min-height: 270px;
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 20px;
    border: 2px solid #a41034;
}

.clubdirectory.view.view-club-verzeichnis.view-id-club_verzeichnis.view-display-id-page_2 .views-field.views-field-user-picture img {
    max-width: 150px;
    height: auto;
}

.clubdirectory.view.view-club-verzeichnis.view-id-club_verzeichnis.view-display-id-page_2 .views-field.views-field-user-picture img {
    float: left;
    margin-right: 15px;
    margin-bottom: 5px;
}

.clubdirectory.view.view-club-verzeichnis.view-id-club_verzeichnis.view-display-id-page_2 .views-field.views-field-field-last-name {
    font-family: hoefler;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.clubdirectory.view.view-club-verzeichnis.view-id-club_verzeichnis.view-display-id-page_2 .views-field.views-field-view-user a {
    background: #a41034;
    color: #fff;
    font-size: 13px;
    display: inline-block;
    padding: 3px 10px 3px 10px;
    margin-top: 20px;
}

.clubdirectory.view.view-club-verzeichnis.view-id-club_verzeichnis.view-display-id-page_2 span.views-field.views-field-field-graduation-year {
    display: block;
}

/*Navigation Clubauswahl*/
.region.region-header-top {
    text-align: center;
}
div#block-topstadtescholarship,
div#block-topstadtemunchen,
div#block-topstadterheinruhr,
div#block-topstadtehamburg,
div#block-topstadteberlin,
div#block-topstadterheinmain {
    -webkit-box-shadow: 0px 2px 9px #000000;
	-moz-box-shadow: 0px 2px 9px #000000;
	box-shadow: 0px 2px 9px #000000;
    background: #3a3a3a;
    font-size: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    position:relative;
    z-index: 999999!important;
}
div#block-topstadtescholarship p,
div#block-topstadtemunchen p,
div#block-topstadterheinruhr p,
div#block-topstadtehamburg p,
div#block-topstadteberlin p,
div#block-topstadterheinmain p {
    margin: 0;
    padding: 0px;
}

div#block-topstadtescholarship a,
div#block-topstadtemunchen a,
div#block-topstadterheinruhr a,
div#block-topstadtehamburg a,
div#block-topstadteberlin a,
div#block-topstadterheinmain a {
    color:#f3f3f3;
    padding: 0px 30px;
}


/*Ende*/


/* Navigation User */


form#user-login-form .description {
    display: none;
}

div#header-user {
    z-index: 888888!important;
    position: relative;
    padding-bottom: 0px !important;
    webkit-box-shadow: 0px 2px 9px #000000;
    -moz-box-shadow: 0px 2px 9px #000000;
    box-shadow: 0px 2px 9px #000000;
}

.headeruser {
    background: #F6F6F6;
}

.header-container #header-user ul.clearfix.menu {
    text-align: center;
    padding-bottom: 8px;
}

.header-container #header-user ul.menu li a {
    color: #A41034;
    font-weight: normal;
    text-transform: none;
    font-size: 15px;
    padding-left: 7px;
    padding-right: 7px;
    margin-right: 0px;
    margin-left: 0px;
    line-height: 1em;
}

/*Navigation Allgemein*/
.region.region-user-menu {
    width: 100%;
}
.hauptmitte {
    width: 500px;
}

div#block-navigationallgemeinscholarship,
div#block-navigationallgemeinmunchen,
div#block-navigationallgemeinrheinruhr,
div#block-navigationallgemeinberlin,
div#block-navigationallgemeinhamburg,
div#block-navigationallgemeinrheinmain {
	-webkit-box-shadow: 0px 2px 9px #000000;
	-moz-box-shadow: 0px 2px 9px #000000;
	box-shadow: 0px 2px 9px #000000;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -151px;
    z-index:1111 !important;
    text-align: center;
    background: #a41034;
    margin-left: auto !important;
    width: 100%;
    margin-right: auto !important;
    float: none !important;
    position: absolute;
}

div#block-navigationallgemeinscholarship a,
div#block-navigationallgemeinmunchen a,
div#block-navigationallgemeinrheinruhr a,
div#block-navigationallgemeinberlin a,
div#block-navigationallgemeinhamburg a,
div#block-navigationallgemeinrheinmain a {
	font-family: hoefler;
	font-size: 24px;
	line-height: 1em;
	color:#fff;
    padding: 0px 15px;
	}
div#block-block-56 a {
	font-family: hoefler;
	font-size: 20px;
	color:#fff;
    padding: 0px 15px;
	}

.navallglinks {
    display: inline-block;
    width: calc(50% - 250px);
    float: left;
    margin-top:3px;
    margin-bottom:-3px;
}

.navallgrechts {
    display: inline-block;
    width: calc(50% - 250px);
    float: right;
      margin-top:3px;
    margin-bottom:-3px;
}

.logofull {
	display:inline-block;
	max-height: 151.5px !important;
}

.onscroll div#block-logosmallscholarship .logofull {
    height: 54px;
}

/*Ende*/

/*Hauptnavigation*/
div#block-hauptnavigationscholarshipharvardexperience,
div#block-hauptnavigationscholarshipgetinvolved,
div#block-hauptnavigationscholarshipcontact,
div#block-hauptnavigationscholarshipnewsevents,
div#block-hauptnavigationscholarshipharvardexperiencemenu,
div#block-hauptnavigationscholarship,
div#block-hauptnavigationmunchen,
div#block-hauptnavigationrheinruhr,
div#block-hauptnavigationberlin,
div#block-hauptnavigationhamburg,
div#block-hauptnavigationrheinmain {
/*	transition: all 0.4s ease;*/
    -webkit-box-shadow: 0px 2px 9px #000000;
	-moz-box-shadow: 0px 2px 9px #000000;
	box-shadow: 0px 2px 9px #000000;
    text-align: center;
    background: white;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: -89px;
    float: none !important;
    overflow: hidden;
    position: absolute;
    padding-top:10px;
    padding-bottom:10px;
}
div#block-hauptnavigationscholarshipharvardexperience a,
div#block-hauptnavigationscholarshipgetinvolved a,
div#block-hauptnavigationscholarshipcontact a,
div#block-hauptnavigationscholarshipnewsevents a,
div#block-hauptnavigationscholarshipharvardexperiencemenu a,
div#block-hauptnavigationscholarship a,
div#block-hauptnavigationmunchen a,
div#block-hauptnavigationrheinruhr a,
div#block-hauptnavigationberlin a,
div#block-hauptnavigationhamburg a,
div#block-hauptnavigationrheinmain a {
    font-size: 16px;
    color: #000;
    padding: 0px 8px;
}


.hauptlinks {
	display:inline-block;
	width: calc(50% - 250px);
    float: left;
    margin-top: 2px;
    margin-bottom: -2px;
}
.hauptmitte {display:inline-block;}
.hauptrechts {
	display:inline-block;
	width: calc(50% - 250px);
    float: right;
    margin-top: 2px;
    margin-bottom: -2px;
}
body.node-type-page .content.node-page p {
    margin-bottom: 10px;
}

body.logged-in a.guestlink {
    display: none!important;
}
body.not-logged-in a.memberlink {
    display: none!important;
}

/*Ende*/

/*Calendar*/

.calendar.monthview {
    line-height: 1.4em;
}

.calendar.monthview span {
    line-height: 1.2em;
    display: block;
    margin-bottom: 4px;
}

.calendar.monthview a {
    margin-bottom: 8px;
}

.view-header h3 {
    font-size: 26px;
    font-family: hoefler;
    line-height: 1.2em;
}

.calendar-calendar .month-view .full td.date-box.today {
    border-color: #a41034;
}

.calendar-calendar .month-view .full tr td.single-day.today {
    border-color: #a41034;
}

.view.view-veranstaltungskalender.view-id-veranstaltungskalender {
    margin-bottom: 80px;
}

.calendar-calendar td .inner div.calendar div a {
    display: block;
}

/*Slideshow Bottom*/

#featured-bottom-inside .col-md-12 {
    position: unset;
}

div#featured-bottom {
    background: #A41034;
    position: relative;
}

.newsslider .flexslider {
    position: unset;
    background: transparent;
}

div#block-views-block-news-slider-block-1 h2.title {
    display: inline-block;
    font-size: 22px;
    font-family: hoefler;
    padding-bottom: 20px !important;
    padding-top: 40px !important;
    color: #fff;
}

.newsslider .flex-control-nav {
    float: left;
    width: 100%;
    position: relative;
    bottom: -40px;
    text-align: center;
}
.newsslider .flex-control-paging li a {
    text-indent:0 !important;
}

.newsslider .flex-control-paging li a {
    margin-top: -28px;
    font-size: 13px;
    font-weight: bold;
    background: none;
    float: left;
}

a.flex-prev {
    padding-top: 15px;
    padding-left: 12px;
    background-color: #fff;
    height: 50px;
    width: 50px;
    float:left;
    -webkit-box-shadow: 1px 1px 5px 4px rgba(0,0,0,0.20);
	-moz-box-shadow: 1px 1px 5px 4px rgba(0,0,0,0.20);
	box-shadow: 1px 1px 5px 4px rgba(0,0,0,0.20);
}

a.flex-next {
    float: right;
    padding-top: 15px;
    padding-right: 12px;
    background-color: #fff;
    height: 50px;
    width: 50px;
    right: 0px !important;
    -webkit-box-shadow: 1px 1px 5px 4px rgba(0,0,0,0.20);
	-moz-box-shadow: 1px 1px 5px 4px rgba(0,0,0,0.20);
	box-shadow: 1px 1px 5px 4px rgba(0,0,0,0.20);
}

.flex-direction-nav .flex-prev {
    left: 0px;
}

.flex-direction-nav .flex-next {
    right: 0px;
}

.flexslider:hover .flex-direction-nav .flex-prev {
    left: 0px;
}

.flexslider:hover .flex-direction-nav .flex-next {
    right: 0px;
}

.flex-direction-nav a:before {
    font-size: 30px !important;
    color:#A41034;
}

.newsslider a.flex-prev,
.newsslider a.flex-next {
    display: block;
    opacity: 1;
}

.newsslider {
color:#fff;
}

.newsslider .views-field-title a,
.newsslider a {
color:#fff;
}

.newsslider h2 {
    display: inline-block;
    font-size: 22px;
    font-family: hoefler;
    padding-bottom: 20px !important;
    padding-top: 40px !important;
    color: #fff;
}

.newsslider .views-field.views-field-title h3 {
    font-size: 22px !important;
    margin-bottom: 0px;
    line-height: 1;
    font-weight: normal;
    margin-top: 10px;
    margin-left: 30px;
}

.newsslider .views-field.views-field-title:before {
    content: "\f0e0" !important;
    color: #fff;
    position: absolute;
    margin-top: 1px;
    margin-right: 10px;
    font-family: fontawesome;
    float: left;
    font-size: 20px;
}

.newsslider .views-field.views-field-created {
    line-height: 1;
    float: left;
    margin-left: 30px;
    margin-top: 5px;
}

.newsslider .views-field.views-field-body {
    float: left;
    margin-left: 30px;
    margin-top: 10px;
}

.newsslider .views-field.views-field-view-node a {
    float: right;
    font-size: 13px !important;
}

.newsslider .views-field.views-field-view-node {
    border-bottom: 1px solid #fff;
    float: left;
    margin-top: 10px;
    padding-bottom: 10px;
    width: calc(100% - 20px);
    margin-left: 0px;
}

.newsslider ul.slides li:nth-child(2n+2) .views-field.views-field-view-node {
    float: right;
    margin-left: 20px;
    margin-right: 0px;
}

.newsslider .views-field.views-field-field-foto-news {
    border-bottom: solid #fff;
}


.newsslider li.flexslider-views-slideshow-main-frame-row.flexslider_views_slideshow_slide {
    /* height: 500px; */
/*    border-bottom: 1px solid;*/
    padding-bottom: 20px;
    overflow: hidden;
}

.newsslider .views-row-even {
  /*  padding-left: 10px;*/
/*    margin-left: 10px;*/
}

.newsslider .views-row-odd {
/*    padding-right: 10px;*/
/*    margin-right: 10px;*/
}

/*.newsslider .views-field.views-field-field-foto-news {
    margin-right: 20px;
}

.newsslider ul.slides li:nth-child(2n+2) .views-field.views-field-title,
.newsslider ul.slides li:nth-child(2n+2) .views-field-field-foto-news {
    margin-left: 20px;
    margin-right: 0px;
}

.newsslider ul.slides li:nth-child(2n+2) .views-field.views-field-body,
.newsslider ul.slides li:nth-child(2n+2) .views-field.views-field-created {
    margin-left: 50px;
}
*/

.slideinsi {
    padding-left: 15px;
    padding-right: 15px;
}

.newsslider ol.flex-control-nav.flex-control-paging {
    display: none;
}

/*Ende*/

/* User */

/*User Bereich*/

/* Test off */
fieldset#edit-simplenews {
    display: none;
}
/* End Test off */

.clearfix:after {
    display: inline!important;
}

form#user-form .vertical-tabs__panes div#edit-pass {
    height: auto;
    display: inline-block;
    margin-top: -15px;
    padding: 0px;
}

form#user-form .vertical-tabs__panes .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name {
    display: none;
    margin: 0px;
    line-height: 0px!important;
    font-size: 0px;
}

form#user-form .vertical-tabs__panes details#edit-language {
    display: none;
}

form#user-form .vertical-tabs__panes div#edit-user-picture-wrapper .description {
    display: none;
}

.left50p {
    display: inline-block;
    width: calc(50% - 22px);
    margin-right: 20px;
    vertical-align: top;
}

.right50p {
    display: inline-block;
    width: calc(50% - 22px);
    margin-left: 20px;

}

form#user-register-form {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}

div#edit-steps-label {
    float: left;
    width: 225px;
    margin: 0px;
}

div.field-group-form-step {
    width: calc(100% - 460px);
    float: left;
}

form#user-register-form div#edit-actions {
    float: left;
    width: calc(100% - 225px);
    margin-left: 225px;
}

div#edit-field-disclaimer-wrapper {
    float: left;
    width: calc(100% - 225px);
    margin-left: 225px;
}

.multi-steps-label .step-label {
    font-size: 14px;
    background-color: #eeeeee;
    text-transform: uppercase;
    display: inline-block;
    padding: 7px 9px 5px 9px;
    line-height: 1.3;
    min-width: 185px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.multi-steps-label .step-label.active {
    color: #fff;
    font-weight: bold;
    opacity: 1;
    background-color: #A41034;
}

fieldset#edit-locale {
    display: none;
}
.form-item.form-type-checkbox.form-item-pm-show-sender-mail {
    display: none;
}
fieldset#edit-timezone {
    display: none;
}
input#edit-pm-email-notify-level {
    margin-top: 4px;
    float: left;
    margin-right: 5px;
}
input#edit-field-subscribe-work-email-und {
    margin-top: 4px;
    float: left;
    margin-right: 5px;
}
/*
div#edit-field-what-are-your-special-inte-wrapper label:after {
    content: " / Do you have special interests that should ideally be reflected in the program of the Harvard Club Rhein-Main?";
}

div#edit-field-would-you-be-willing-to-pr-wrapper label:after {
    content: " / Would you be willing to proactively support the work of the Harvard Club Rhein-Main? If so, in what form?";
}

div#edit-field-are-you-member-of-other-ha-wrapper label:after {
    content: " / Are you already a member of another Harvard club (national or international) than Rhein-Main? If so, in which club";
}

div#edit-field-any-other-ideas-wrapper label:after {
    content: " / Other ideas";
}
*/
span.field-content.contactuser a:after {
    content: 'E-Mail senden';
    visibility: visible;
    display: block;
    position: absolute;
    color: #fff;
    top: 2px;
    font-size: 13px;
    background: #A41034;
    padding: 5px 0px 5px 0px;
    color: #fff;
    margin-top: 15px;
    float: left;
    margin-bottom: 15px;
    width: 190px;
    text-align: center;
}
span.field-content.contactuser a:hover:after,
span.field-content.contactuser a:hover {background:#980a2c;
}
span.field-content.contactuser a {
    visibility: hidden;
}
dd a {
    background: #A41034;
    padding: 5px 9px 5px 9px;
    color: #fff;
    margin-top: -8px;
    float: left;
    margin-bottom: 20px;
    margin-left: -10px!important;
width: 190px;
    text-align: center;
}
dd a:hover {background:#980a2c;
text-decoration:none;
}
.field-group-format.group_name.field-group-div.group-name.speed-fast.effect-none h3 {
    display: none!important;
}
a.privatemsg-send-link.privatemsg-send-link-profile:hover {
text-decoration:none;
}
.field-group-format.group_name.field-group-div.group-name.speed-fast.effect-none .views-field.views-field-mail {
    margin-top: -20px;
}
span.field-content.contactuser {
    float: left;
    position: relative;
    margin-bottom: 47px;
}
div#edit-user-picture-wrapper label:before {
    content: "Profil-Foto";
    font-size: 14px;
}

html:lang(en) .field--name-field-work-mobile label {
    font-size: 0px;
}
html:lang(en) .field--name-field-work-mobile label:before {
    content: "Mobile business";
    font-size: 14px;
    display: inline-block;
    float: left;
    max-width: 100%;
    width: 100%;
}

html:lang(en) div#edit-user-picture-wrapper label:before {
    content: "Profile image";
}
div#edit-user-picture-wrapper label {
    font-size: 0px;
}

div#edit-user-picture-wrapper .image-preview {
    margin-bottom: 10px;
}
body.page-user-register select#edit-field-address-und {
    padding: 5px !important;
    margin-top: 3px;
    color: #A41034;
}
body.page-user-register select#edit-field-berufliches-feld-und {
    padding: 5px !important;
    margin-top: 3px;
    color: #A41034;
}

body.page-user .field .field-label {
    float: left;
    font-weight: bold;
    width: 140px;

}
.field.field-name-field-name-of-spouse-significant.field-type-text.field-label-above {
    float: left;
    width: 100%;
}
body.page-user span.country {
    margin-left: 140px;
}

body.page-user-edit ul.tabs.secondary.clearfix {
    display: none;
}

fieldset#edit-mimemail {
    display: none;
}

div#edit-field-date-of-birth {
    display: none;
}

tr.selected td {
    background: #FBFBFB !important;
}

div#block-system-user-menu {
    padding: 12px;
    background: #F6F6F6;
    margin-bottom: 20px;
}

body.page-node-type-veranstaltung div#edit-revision-log-wrapper {
    display: none;
}

body.page-node-type-veranstaltung div#edit-rng-registration-groups-wrapper {
    display: none;
}

body.page-node-type-veranstaltung div#edit-rng-reply-to-wrapper {
    display: none;
}


body.node-type-veranstaltung .tabs-wrapper {
    display: none;
}
body.node-type-veranstaltung.admin-menu .tabs-wrapper {
    display: block;
}

.registration-who-msg {
    display: none;
}

/* Event registration new */

form#custom-helper-register-form {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}

form#custom-helper-register-form .webform-readonly.js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-elements-1-mein-name.form-item-elements-1-mein-name,
form#custom-helper-register-form .webform-readonly.js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-elements-2-mein-name.form-item-elements-2-mein-name {
    display: none!important;
}

form#custom-helper-register-form .js-form-item.form-item.js-form-type-textarea.form-type-textarea.js-form-item-elements-2-kommentar.form-item-elements-2-kommentar,
form#custom-helper-register-form .js-form-item.form-item.js-form-type-textarea.form-type-textarea.js-form-item-elements-1-kommentar.form-item-elements-1-kommentar {
    display: none!important;
}

form#custom-helper-register-form .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item--for-me.form-item--for-me {
    display: none;
}


form#custom-helper-register-form div#edit-elements-title--2 .guest-header {
    border-top: 2px solid;
    margin-top: 45px;
    padding-top: 45px;
}

form#custom-helper-register-form div#edit-elements-title--3 .guest-header {
    border-top: 2px solid;
    margin-top: 45px;
    padding-top: 45px;
}

form#custom-helper-register-form .field.field--name-field-anmeldung.field--type-markup.field--label-hidden.field__item {
    margin-top: 30px;
    color: #a41034;
}


form#custom-helrper-register-form {
    max-width: 500px;
    /*margin-right: auto;
    margin-left: auto;*/
    background: #f6f6f6;
    padding: 20px;
    border: 2px solid #a41034;
}

form#custom-helrper-register-form input.form-text {
    background: #fff;
    border: 1px solid #767676;
    border-radius: 0px;
}

form#custom-helrper-register-form legend {
    border-bottom: 0px;
}

form#custom-helrper-register-form div#edit-elements-title {
    margin-bottom: 0px;
}

form#custom-helrper-register-form .guest-header {
    margin-top: 5px;
    margin-bottom: 0px!important;
    padding-bottom: 0px!important;
    display: inline-block;
    font-weight: bold;
    color: #a41034;
}

.redbx {
    padding: 15px;
    background: #a41034;
    margin-bottom: 20px;
    color: #fff;
}

form#custom-helrper-register-form div#edit-elements-title--2 {
    margin-bottom: 10px!important;
}

form#custom-helrper-register-form div#edit-elements-title--3 {
    margin-bottom: 10px!important;
}

form#custom-helrper-register-form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-elements-1-name.form-item-elements-1-name {
    margin-top: 10px;
    margin-bottom: 10px;
}

form#custom-helrper-register-form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-elements-2-name.form-item-elements-2-name {
    margin-top: 10px;
    margin-bottom: 10px;
}

form#custom-helrper-register-form fieldset#edit-food--wrapper {
    margin-top: 5px;
}

form#custom-helrper-register-form div.form-actions {
    margin-bottom: 0px;
}


form#registration-event-registration-add-form details#edit-people {
    display: none;
}

form#registration-event-registration-add-form div#edit-uid-wrapper {
    display: none;
}

form#registration-event-registration-add-form div#edit-status-wrapper {
    display: none;
}

td.views-field.views-field-field-datum-event.active {
    background: #fff;
}
.view.view-veranstaltung.view-id-veranstaltung.view-display-id-block_4 .views-field.views-field-body p {
    margin-bottom: 10px;
}
.field.field--name-user-picture.field--type-image.field--label-hidden.field__item {
    float: left !important;
    margin-right: 50px !important;
    margin: 0 1em 1em 0;
}
.field.field--name-user-picture.field--type-image.field--label-hidden.field__item img {
    border: 10px solid #F6F6F6;
}

.field-group-format.group_name.field-group-div.group-name.speed-fast.effect-none {
    width: calc(100% - 300px);
    float: left;
}

.field-group-format.group_name.field-group-div.group-name.speed-fast.effect-none .views-row.views-row-1.views-row-odd {
    width: 100%;
}

.field-group-format.group_name.field-group-div.group-name.speed-fast.effect-none .views-row.views-row-1.views-row-odd.views-row-first.views-row-last {
    font-size: 14px;
}

.userinfos {
    width: calc(100% - 300px);
    float: left;
}

.privata {
    float: left;
    width: 100%;
    background: #f6f6f6;
    padding: 11px 15px;
    margin: 10px 0px;
}

.businessa {
    float: left;
    width: 100%;
    background: #f6f6f6;
    padding: 11px 15px;
    margin: 10px 0px;
}

.userinfos h3 {
    font-size: 14px;
    margin-top: 0px;
    color: #a41034;
    font-weight: normal;
}

.userinfos .field__label {
    float: left;
    font-weight: bold;
    width: 140px;
}

.userinfos span.country {
    margin-left: 140px;
}

li.ptalk-link a {
    background: #A41034;
    padding: 5px 9px 5px 9px;
    color: #fff;
    margin-top: -8px;
    float: left;
    margin-bottom: 20px;
    width: 190px;
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
}

li.ptalk-link a:hover {
    background: #980a2c!important;
}

form#ptalk-message-form div#edit-actions {
    margin: 0px!important;
    display: inline-block;
}

form#ptalk-message-form input#edit-submit {
    background: #A41034;
    padding: 5px 9px 5px 9px;
    color: #fff;
    float: left;
    margin-bottom: 20px;
    width: 190px;
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    border-radius: 0px;
}

form#ptalk-message-form .description {
    display: none;
}

form#ptalk-message-form div.js-filter-wrapper {
    display: none;
}

body.path-private h1.title.page-title {
    font-size: 26px;
    font-family: hoefler;
    margin-bottom: 20px;
    line-height: initial;
    padding-top: 5px;
}

body.path-user h1.title.page-title {
    font-size: 26px;
    font-family: hoefler;
    margin-bottom: 20px;
    line-height: initial;
    padding-top: 5px;
}

form .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-recipients.form-item-recipients {
    display: none;
}

.form-item.form-type-textfield.form-item-recipient {
    display: none;
}

body.page-messages ul.action-links {
    display: none;
}

th a {
    color: #fff;
}

th a.active {
    color: #fff;
}

table th {
    font-family: hoefler;
}



/* Private messages */

body.path-private div#block-startupgrowth-lite-local-actions {
    display: none;
}

th#view-participants-table-column {
    display: none;
}

td.views-field.views-field-participants {
    display: none;
}


th#view-last-message-uid-table-column {
    display: none;
}

td.views-field.views-field-last-message-uid {
    display: none;
}

th#view-message-count-table-column {
    display: none;
}

th#view-new-count-table-column {
    display: none;
}

td.views-field.views-field-message-count {
    display: none;
}

td.views-field.views-field-new-count {
    display: none;
}


body.path-private div#block-startupgrowth-lite-content .created__by {
    display: none;
}

body.path-private li.message-add {
    display: none!important;
}

li.ptalk-block-author-link a {
    color: #fff;
    font-size: 11px;
    padding: 1px 6px;
    margin-right: 0px!important;
}

td.views-field.views-field-ptalk-thread-bulk-form .form-item {
    margin: 0px 0;
}

/* Footer */

footer#footer .container {
    padding-bottom: 10px;
  margin: 25px auto 15px auto;
border-bottom: solid 1px #ccc;
}

footer#footer .container .column:last-child {
    float: right;
    padding-right: 0;
}

footer#footer .container .column-title {
  color: #e0e0e0;
}

#footer {
  background: #3A3A3A;
  overflow: hidden;
  clear: both;
}

.footer_credit {
  display: none;
  border-top: 1px solid #eee;
  padding: 10px 0;
}

.region-signup {
  background: #ECF8FC;
  border: 1px solid #C3EBF5;
  padding: 20px 10px;
  margin: 10px 0;
  text-align: center;
}

.region-signup p {
  margin: 0;
}

.region-signup h1 {
  margin-bottom: 15px;
}

.region-signup .btn {
  background: #97BA0C;
  border-color: #AAD20E;
  color: #fff;
  border: 0;
}

.region-signup .btn:hover {
  background: #AAD20E;
}

.footer_credit .copyright {
  float: left;
}

.footer_credit .copyright {
  float: left;
  padding: 5px 0;
}

footer#footer .container .column {
    float: left;
    width: 20%;
    padding-right: 20px;
}

footer#footer .container .column:first-child {
  margin-left: 0;
}

div#subfooter {
    background: transparent;
    padding: 0px;
}

.copyright {
  float: left;
}

.credits {
  padding: 0px 0px 20px 0px;
  font-size: 11px;
  text-align: center;
  color: #333;
  background: rgb(58, 58, 58);
}
/* Slider */

.container-fluid .region-banner .view-content .flexslider {
    max-width: 100%!important;
}

.view.view-slideshow-front.view-id-slideshow_front {
    border-bottom: solid #A41034 5px;
    position: relative;
    display: inline-block;
    width: 100%;
}

.region.region-banner img {
    width: 100%;
    height: auto;
}

/* E-Mail Spam-Protect */

span#displayMail::before {content: "inf";}
span#mussweg {display:none;}
span#displayMail::after {content: "o\40rhein-main.harvard-club.de";}

span#displayMailb::before {content: "inf";}
span#musswegb {display:none;}
span#displayMailb::after {content: "o@berlin.harvard-club.de";}

span#displayMailrr::before {content: "inf";}
span#musswegrr {display:none;}
span#displayMailrr::after {content: "o\40rhein-ruhr.harvard-club.de";}

span#displayMailh::before {content: "inf";}
span#musswegh {display:none;}
span#displayMailh::after {content: "o\40hamburg.harvard-club.de";}

span#displayMailm::before {content: "inf";}
span#musswegm {display:none;}
span#displayMailm::after {content: "o\40muenchen.harvard-club.de";}


/* End E-Mail Spam-Protect */
/* News */

.field.field--name-field-foto-news img {
    width: 100%;
}

body.page-node-type-news span.field.field--name-title.field--type-string.field--label-hidden {
    font-size: 26px;
    font-family: hoefler;
    margin-bottom: 20px;
    line-height: initial;
    padding-top: 5px;
}

body.page-node-type-news .field.field--name-field-fotos-unten.field--type-image img {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

body.page-node-type-news .field.field--name-field-foto-news.field--type-image.field--label-hidden.field__item {
    margin-bottom: 10px;
}

/* Events */

.eventsblock .views-col.col-1 {
    margin-right: 15px;
    width: calc(50% - 15px)!important;
}

.eventsblock .views-col.col-2 {
    margin-left: 15px;
    width: calc(50% - 15px)!important;
}

body.path-past-events .eventsblock .views-col.col-1 {
    margin-right: 15px;
    width: calc(25% - 22.5px)!important;
}

body.path-past-events .eventsblock .views-col.col-2 {
    margin-left: 15px;
    width: calc(25% - 22.5px)!important;
}

body.path-past-events .views-col.col-3 {
    margin-left: 30px;
    margin-right: 30px;
    width: calc(25% - 22.5px)!important;
}

body.path-past-events .views-col.col-4 {
    width: calc(25% - 22.5px)!important;
}

body.path-frontpage h1.title.page-title {
    display: none;
}

div#block-views-block-news-front-left-block-1 h2 {
    font-family: hoefler;
    font-size: 19px;
    color: #A41034;
    margin: 0px 0px 5px 0px;
    padding: 10px 0;
    overflow: hidden;
}

.event-date {
    -webkit-filter: drop-shadow(2px 7px 3px rgba(0,0,0,0.5));
    filter: drop-shadow(2px 7px 3px rgba(0,0,0,0.5));
    position: relative;
    width: 80px;
    margin-bottom: -85px;
    float: left;
    margin-left: 25px;
}

.bgdate {
    background: #A41034;
    height: 60px;
    float: left;
    width: 100%;
    color: #fff;
}

.event-date:after {
    content: '';
    position: relative;
    float: left;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 25px solid #A41034;
    clear: both;
    overflow: hidden !important;
}

.field-content.event-day {
    font-size: 32px;
    font-family: hoefler;
    text-align: center;
    margin-top: 10px;
}

.field-content.event-month {
    font-size: 16px;
    text-align: center;
    font-family: hoefler;
}

.field-content.event-year {
    font-size: 16px;
    text-align: center;
    margin-top: -5px;
    font-family: hoefler;
    position: relative;
    z-index: 9999999999999;
}

.eventsblock h2 {
    font-family: hoefler;
    color: #A41034;
}

.eventsblock .views-field.views-field-created {
    margin-left: 30px;
    margin-top: 0px;
}

.eventsblock .views-field.views-field-body {
    margin-left: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.eventsblock .views-field.views-field-view-node {
    text-align: right;
}


.eventsblock .views-field.views-field-view-node a {
    color: #A41034
}


.eventsblock .views-col.col-1,
.eventsblock .views-col.col-2 {
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
    margin-bottom: 30px;
    float: left;
}

.eventsblock .views-row {
    margin-bottom: 0px;
    border-bottom: 0px;
    padding-bottom: 0px;
}


div#block-views-block-news-front-left-block-1 {
    width: calc(50% - 15px);
    float: left;
    margin-right: 15px;
}


.eventsblock img {
    border-bottom: solid #A41034 4px;
    width: 100%;
    height: auto !important;
}

.eventsblock .views-field.views-field-title a {
    color: #000;
    font-size: 18px;
    font-weight: normal;
    width: calc(100% - 30px);
    float: left;
}

.eventsblock .views-field.views-field-title h4 {
    margin-top: 10px;
}

.eventsblock .views-field.views-field-title:before {
    content: "\f133" !important;
    color: #A41034;
    margin-right: 10px;
    font-family: fontawesome;
    float: left;
    font-size: 20px;
    padding-bottom: 10px;
}


div#block-views-block-news-front-left-block-2 {
    width: calc(50% - 85px);
    float: left;
    margin-left: 85px;
}

div#block-views-block-news-front-left-block-2 h2 {
    font-family: hoefler;
    font-size: 19px;
    color: #A41034;
    margin: 0px 0px 5px 0px;
    padding: 10px 0;
    overflow: hidden;
}

div#block-views-block-news-front-left-block-2 .eventsblock .views-field.views-field-title:before {
    color: #000;
}

.user-login-form .form-required:after {
    color: #fff!important;
    content: "*";
    background: transparent;
    position: absolute;
}

div#content-top-highlighted {
    padding: 10px 0px 14px 0px;
    text-align: center;
    background: #a41034;
    margin-top: -6px;
    z-index: 777;
}

.light-colored-region.content-top-highlighted:after {
    border-top: unset!important;
}

div#block-benutzeranmeldung form#user-login-form {
    max-width: 100%;
}

div#block-benutzeranmeldung {
    color: #fff;
    width: calc(50% + 46px);
    float: none;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 33px;
    background: #A41034;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    text-align: left;
}

body.path-club-directory div#block-benutzeranmeldung {
    margin-left: 0px;
}

div#block-benutzeranmeldung h2 {
    font-size: 19px;
    color: #fff;
    margin: 10px 0px 0px 0px;
}

div#block-benutzeranmeldung input {
    border: 1px solid rgba(208, 208, 208, 0.82);
    padding: 5px 7px;
    border-radius: 0px;
    max-width: 100%;
    width: 100%;
    background: #fff;
    font-size: 13px;
}

div#block-benutzeranmeldung input#edit-submit {
    float: left;
    background: #fff;
    color: #A41034;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 0px;
    border-radius: 0px;
    display: inline-block;
    width: auto!important;
}

div#block-benutzeranmeldung .form-item {
    margin: 8px 0px;
}

div#block-benutzeranmeldung .item-list li:first-child {
    display: none;
}

div#block-benutzeranmeldung .item-list li {
    list-style-type: none;
    color: #fff;
    margin: 0px;
    padding: 0px;
}

div#block-benutzeranmeldung .item-list li a {
    color: #fff;
    font-size: 13px;
    margin-top: 15px;
    float: right;
}

div#block-benutzeranmeldung .item-list {
    max-width: 400px;
}

div#block-benutzeranmeldung .js-form-item.form-item.js-form-type-password.form-type-password.js-form-item-pass.form-item-pass {
    margin-bottom: -15px;
    padding: 0px;
}

div#block-views-block-news-front-left-block-3 {
    width: calc(50% - 15px);
    float: left;
    margin-right: 15px;
}
div#block-views-block-news-front-left-block-4 {
    width: calc(50% - 15px);
    float: left;
    margin-left: 15px;
}

div#block-views-block-news-front-left-block-3 h2 {
    font-family: hoefler;
    font-size: 19px;
    margin: 0px 0px 5px 0px;
    padding: 10px 0;
    overflow: hidden;
}

div#block-views-block-news-front-left-block-4 h2 {
    font-family: hoefler;
    font-size: 19px;
    margin: 0px 0px 5px 0px;
    padding: 10px 0;
    overflow: hidden;
}

/* News */

.newsslider.newspage .views-field.views-field-title h4 a {
    color: #000;
    font-size: 18px;
    line-height: 1.2;
    font-weight: normal;
}

.newsslider.newspage {
    color: #333;
}

.newsslider.newspage .views-field.views-field-title a:before {
    content: "\f0a2" !important;
    color: #A41034;
    margin-right: 10px;
    font-family: fontawesome;
    float: left;
    font-size: 20px;
    padding-bottom: 10px;
    margin-left: -30px;
}

.newsslider.newspage .views-field.views-field-view-node a {
    color: #A41034;
}

.newsslider.newspage .views-row {
    float: left;
    position: relative;
    width: calc(50% - 15px);
    margin-right: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    min-height: 490px;
}

.newsslider.newspage .views-row:nth-child(2n+2) {
    float: left;
    position: relative;
    width: calc(50% - 15px);
    margin-right: 0px;
    margin-left: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    min-height: 490px;
}

.newsslider.newspage.view.view-news-slider.view-id-news_slider.view-display-id-page_1 .views-field.views-field-title {
    margin-left: 30px;
}

.newsslider.newspage.view.view-news-slider.view-id-news_slider.view-display-id-page_1 .views-field.views-field-title:before {
	display: none;
}

.newsslider.newspage.view.view-news-slider.view-id-news_slider.view-display-id-page_1 .views-field.views-field-created {
    margin-top: 0px!important;
}

.newsslider.newspage .views-field.views-field-field-foto-news {
    margin-right: 0px;
}

body.path-news h1.title.page-title {
    font-size: 26px;
    font-family: hoefler;
    margin-bottom: 15px;
    line-height: 1.2;
    padding-top: 5px;
    font-weight: normal;
}

body.path-news .views-field.views-field-field-foto-news img {
    border-bottom: solid #A41034 4px;
    margin-bottom: -15px;
}

a.redbtnr {
    float: right;
    margin-top: -52px;
    background: #A41034;
    color: #fff;
    padding: 3px 12px;
}

/*Kontakt*/

.komiteere {
    float: left;
    width: calc(100% - 180px);
}

.views-field.views-field-field-komitee-foto img {
    float: left;
    margin-right: 15px;
    margin-bottom: 5px;
}

.komiteere {
    float: left;
}

.komiteere-nolink .views-field.views-field-view-node {
    display: none;
}

.komiteere-nolink-noimg .views-field.views-field-view-node {
    display: none;
}

.komiteere-nolink-noimg .views-field.views-field-field-komitee-foto img {
    display: none;
}

.view.view-kontakt.view-id-kontakt.view-display-id-block_2 h2 {
    font-size: 26px;
    font-family: hoefler;
    margin-bottom: 20px;
    line-height: initial;
    padding-top: 5px;
    margin-bottom: 20px;
}

div#block-views-block-kontakt-block-2 {
    display: inline-block;
    width: 100%;
}

.view.view-kontakt.view-id-kontakt.view-display-id-block_3 .views-row,
.view.view-kontakt.view-id-kontakt.view-display-id-block_2 .views-row,
.view.view-kontakt.view-id-kontakt.view-display-id-block_1 .views-row {
    float: left;
    width: calc(33.3333% - 31px);
    min-height: 330px;
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 20px;
    border: 2px solid #a41034;
}

.view.view-kontakt.view-id-kontakt.view-display-id-block_3 .views-field.views-field-title a,
.view.view-kontakt.view-id-kontakt.view-display-id-block_2 .views-field.views-field-title a,
.view.view-kontakt.view-id-kontakt.view-display-id-block_1 .views-field.views-field-title a {
    font-weight: bold;
    font-size: 17px;
}

.view.view-kontakt.view-id-kontakt.view-display-id-block_3 span.views-label.views-label-field-fax,
.view.view-kontakt.view-id-kontakt.view-display-id-block_3 span.views-label.views-label-field-e-mail,
.view.view-kontakt.view-id-kontakt.view-display-id-block_3 span.views-label.views-label-field-telefon,
.view.view-kontakt.view-id-kontakt.view-display-id-block_2 span.views-label.views-label-field-fax,
.view.view-kontakt.view-id-kontakt.view-display-id-block_2 span.views-label.views-label-field-e-mail,
.view.view-kontakt.view-id-kontakt.view-display-id-block_2 span.views-label.views-label-field-telefon,
.view.view-kontakt.view-id-kontakt.view-display-id-block_1 span.views-label.views-label-field-fax,
.view.view-kontakt.view-id-kontakt.view-display-id-block_1 span.views-label.views-label-field-e-mail,
.view.view-kontakt.view-id-kontakt.view-display-id-block_1 span.views-label.views-label-field-telefon {
    float: left;
    width: 61px;
}

.view.view-kontakt.view-id-kontakt.view-display-id-block_3 .views-field.views-field-view-node a,
.view.view-kontakt.view-id-kontakt.view-display-id-block_2 .views-field.views-field-view-node a,
.view.view-kontakt.view-id-kontakt.view-display-id-block_1 .views-field.views-field-view-node a {
    background: #a41034;
    color: #fff;
    font-size: 13px;
    display: inline-block;
    padding: 3px 10px 3px 10px;
    margin-top: 5px;
}

.komiteelinks {
    max-width: 250px;
    margin-right: 20px;
    float: left;
}

body.page-node-type-komitee .field.field--name-field-komitee-position.field--type-string.field--label-hidden.field__item {
    font-weight: bold;
}

body.page-node-type-komitee .field.field--name-field-e-mail.field--type-email.field--label-inline .field__item {
    width: 300px;
}

body.page-node-type-komitee .region.region-content .field__label {
    width: 63px;
}

body.page-node-type-komitee .field.field--name-field-komitee-foto img {
    margin-bottom: 5px;
}

/*Meine Veranstaltungen*/

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 {
    margin-bottom: 80px;
}

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 .eventleftdiv {
    width: calc(33.333% - 40px);
    margin-right: 40px;
    display: inline-block;
}

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 .views-field.views-field-body {
    width: calc(33.333% - 40px);
    margin-right: 40px;
    display: inline-block;
    vertical-align: top;
    margin-top: 70px;
}

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 .views-field.views-field-view-node {
    width: calc(33.333% - 30px);
    margin-right: 0px;
    display: inline-block;
    vertical-align: top;
    margin-top: 70px;
}

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 .views-field.views-field-field-datum-event {
    font-weight: bold;
}

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 .views-field.views-field-view-node {
    max-width: 200px;
}

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 .views-field.views-field-field-status {
    float: left;
    margin-right: 20px;
    border: 1px solid #a41034;
    font-size: 13px;
    display: inline-block;
    padding: 2px 10px 2px 10px;
    margin-top: 5px;
}

.view.view-meine-veranstaltungen2 form.vbo-view-form div#edit-header {
    display: none;
}

.view.view-meine-veranstaltungen2 .views-field.views-field-views-bulk-operations-bulk-form {
    width: 20px;
    float: left;
    height: auto!important;
    padding: 0px!important;
    position: relative;
    z-index: 777;
}

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 .views-field.views-field-view-node a {
    background: #a41034;
    color: #fff;
    font-size: 13px;
    display: inline-block;
    padding: 3px 10px 3px 10px;
    margin-top: 5px;
}

/*Veranstaltungen Inhalt*/

body.page-node-type-veranstaltung h1.title.page-title {
    font-family: hoefler;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: initial;
    padding-top: 5px;
}

body.page-node-type-veranstaltung .field--name-field-fotos-unten .field__item {
    display: inline-block;
    vertical-align: top;
}

.infobereich {
    background: #A41034;
    display: inline-block;
    width: 100%;
    color: #fff;
    position: relative;
    box-shadow: 1px 1px 9px #000000;
    z-index: 2;
        height: calc(100% - 7px)!important;
}

.infobereich a {
	color: #fff;
	text-decoration: underline;
}

.eventleft {
    width: 35%;
    float: left;
}
.eventrightblock {
    width: 65%;
    float: left;
}
.eventright {
    width: 100%;
    float: left;
}

.eventtopb .field.field--name-field-veranstaltung-datum-bild {
    width: 100%;
    display: inline-block;
}

.eventbodyb {
    width: 65%;
    display: inline-block;
    float: right;
}

.eventtopb {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}


.infobereich {
    height: 100%;
}

.view.view-veranstaltung-infos-details.view-id-veranstaltung_infos_details.view-display-id-block_2 {
    padding: 10px;
}

.view.view-veranstaltung-infos-details.view-id-veranstaltung_infos_details.view-display-id-block_1 .event-date {
    right: 40px!important;
    position: absolute;
}

.infobereich .view.view-veranstaltung-infos-details .field-content {
    font-weight: bold;
}

.infobereich .view.view-veranstaltung-infos-details .views-field {
    display: block;
    padding-bottom: 10px;
    line-height: 1.3em;
}

.views-field.views-field-field-foto-event img {
    width: 100%;
}

.view.view-veranstaltung-infos-details.view-id-veranstaltung_infos_details.view-display-id-block_2 .bgdate {
    width: 80px;
    color: #fff;
    -webkit-filter: drop-shadow(2px 7px 3px rgba(0,0,0,0.5));
    filter: drop-shadow(2px 7px 3px rgba(0,0,0,0.5));
    position: absolute;
    margin-bottom: 0;
    float: left;
    margin-left: 0;
    right: 40px;
    text-align: center;
}

.view.view-veranstaltung-infos-details.view-id-veranstaltung_infos_details.view-display-id-block_2 .bgdate:after {
    content: '';
    position: relative;
    float: left;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 25px solid #A41034;
    clear: both;
    overflow: hidden !important;
    top: -11px;
}


.view.view-veranstaltung-infos-details.view-id-veranstaltung_infos_details.view-display-id-block_2 .views-field.views-field-field-datum-event {
    margin-bottom: 0px;
    padding-bottom: 10px;
    display: block;
}

.view.view-veranstaltung-infos-details.view-id-veranstaltung_infos_details.view-display-id-block_2 .views-field.views-field-field-datum-event-1 {
    display: block;
}

.view.view-veranstaltung-infos-details.view-id-veranstaltung_infos_details.view-display-id-block_2 .views-field.views-field-field-datum-event-2 {
   margin-top: 0px;
    display: block;
}

body.node-type-veranstaltung .view.view-veranstaltung.view-id-veranstaltung.view-display-id-block_2 {
    padding: 0;
}

.field.field--name-field-veranstaltung-body.field--type-viewfield.field--label-hidden {
    padding: 0px 15px;
}

.view.view-veranstaltung-infos-details.view-id-veranstaltung_infos_details.view-display-id-block_3 h2 {
    font-size: 20px;
    margin-top: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 0px;
    color: #333;
}
.eventlinks {
    background: #A41034;
    display: inline-block;
    width: 100%;
}

.eventlinks .field--name-field-datum-event,
form.addtocal-form {
    font-size: 0px;
}
div.addtocal-container,
div#edit-addtocal-container {
    width: 100%!important;
}
.field.field--name-field-datum-event.field--type-daterange.field--label-hidden.field__item {
    width: 50%;
    float: right;
}
div.addtocal.form-wrapper,
.addtocal-container button.addtocal,
.addtocal-container button.addtocal:hover,
.addtocal-container button.addtocal:focus,
.addtocal-container button.addtocal:active {
    background: #A41034;
    border-radius: 0;
    border: 0;
    padding: 12px 0px;
    text-align: center;
    color: #fff;
    float: right;
    border-left: 1px solid #333;
    font-size: 16px;
    line-height: 21px;
    width: 100%!important;
    display: inline-block;
}
div.addtocal.form-wrapper:before,
.addtocal-container button.addtocal:before {
    content: "\f00c" !important;
    color: #fff;
    margin-right: 10px;
    font-family: fontawesome;
    font-size: 18px;
}

form.addtocal-form .js-form-item.form-item.js-form-type-radio.form-type-radio.js-form-item-type.form-item-type,
.addtocal-container .addtocal-link {
    font-size: 15px;
    line-height: 1;
    margin: 0px 0px 5px 0px;
    color: #333333;
}
.addtocal-container {
    margin: 0px;
    padding: 0px;
    border: 0px;
}
.addtocal-container div {
    border-radius: 0px!important;
}

.field.field--name-field-veranstaltung-anmeldung.field--type-viewfield.field--label-hidden {
    width: 50%;
    float: left;
}

.view.view-veranstaltung-.view-id-veranstaltung_.view-display-id-block_3 a,
.views-field.views-field-rng-event-register a {
    padding: 14px 0px 11px 0px;
    text-align: center;
    color: #fff;
    float: right;
    border-left: 1px solid #333;
    font-size: 16px;
    line-height: 21px;
    width: 100%!important;
    display: inline-block;
}

.view.view-veranstaltung-.view-id-veranstaltung_.view-display-id-block_3 a:before,
.views-field.views-field-rng-event-register a:before {
    content: "\f044" !important;
    color: #fff;
    margin-right: 10px;
    font-family: fontawesome;
    font-size: 18px;
}

form.addtocal-form {
    background: transparent!important;
}

/*Ende*/

@media (min-width:768px) {
  .search-area {
    width: 30px;
    float: right;
    padding: 1px 10px 0 0;
  }
  .main-navigation.with-search-bar {
    padding-right: 30px;
  }
}
@media (min-width:1200px) {
  .search-area {
    width: 60px;
  }
  .main-navigation.with-search-bar {
    padding-right: 60px;
  }

  .container {
    max-width: 1750px!important;
    width: 100%!important;
  }

}
@media (max-width:767px) {
  .header-inside {
    padding: 0 0 30px;
  }
}
.main-content {
  padding: 10px 0 30px;
}
.field.field--name-field-image.field--type-image img {
    width: 100%;
    height: auto;
}
.path-frontpage .page {
  padding: 0;
}
.page {
  padding: 0px 0 0;
}
.path-frontpage .top-content {
  padding-top: 65px;
}

.path-frontpage .region-content {
  padding: 20px 0 0px;
}
.path-frontpage .region-sidebar-second,
.path-frontpage .region-sidebar-first {
  padding: 36px 0 0px;
}
.content-top-highlighted {
  padding: 40px 0 0;
  position: relative;
}
.content-top-highlighted:before {
  position: absolute;
  content: "";
  top: 0px;
  line-height: 1;
  left: 50%;
  margin-left: -20px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top-width: 20px;
  border-top-style: solid;
  border-top-color: transparent;
}
.content-top-highlighted:after {
  position: absolute;
  content: "";
  bottom: -20px;
  line-height: 1;
  left: 50%;
  margin-left: -20px;
  z-index: 4;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top-width: 20px;
  border-top-style: solid;
  border-top-color: transparent;
}
.white-region + .content-top-highlighted:before {
  border-top-color: #fff;
}
.light-gray-region + .content-top-highlighted:before {
  border-top-color: #e9e9e9;
}
.colored-region.black + .content-top-highlighted:before {
  border-top-color: #101010;
}
.light-gray-region.content-top-highlighted:after {
  border-top-color: #e9e9e9;
}
.white-region.content-top-highlighted:after {
  border-top-color: #ffffff;
}
.colored-region.black.content-top-highlighted:after {
  border-top-color: #101010;
}
body:not(.path-frontpage) .content-top-highlighted {
  margin-bottom: 40px;
}
.highlighted {
  padding: 40px 0 0 0;
  position: relative;
}
.highlighted:before {
  position: absolute;
  content: "";
  top: 0px;
  line-height: 1;
  left: 50%;
  margin-left: -20px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top-width: 20px;
  border-top-style: solid;
  border-top-color: transparent;
}
.highlighted:after {
  position: absolute;
  content: "";
  bottom: -20px;
  line-height: 1;
  left: 50%;
  margin-left: -20px;
  z-index: 4;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top-width: 20px;
  border-top-style: solid;
  border-top-color: transparent;
}
.white-region + .highlighted:before {
  border-top-color: #fff;
}
.light-gray-region + .highlighted:before {
  border-top-color: #e9e9e9;
}
.colored-region.black + .highlighted:before {
  border-top-color: #101010;
}
.light-gray-region.highlighted:after {
  border-top-color: #e9e9e9;
}
.white-region.highlighted:after {
  border-top-color: #ffffff;
}
.colored-region.black.highlighted:after {
  border-top-color: #101010;
}
.highlighted-bottom {
  width: 100%;
  padding: 105px 0 85px;
  position: relative;
}
.highlighted-bottom.white-region {
  background-color: #ffffff;
}
.highlighted-bottom-inside {
  position: relative;
  z-index: 3;
}
.bottom-content {
  padding: 30px 0 0 0;
}
.footer-top {
  padding: 25px 0 0;
}
.footer {
  padding: 15px 0px 0px 0px;
}
.subfooter {
  padding: 25px 0 15px;
}

.footer-area li {
    list-style-type: none;
}
.column li {
    display: block;
    padding: 3px 0;
}
.column a {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    text-decoration: none;
    line-height: 1em;
}
.column ul {
    padding: 0px;
}

/*Footer columns clear*/
@media (min-width:768px) {
  .footer > .container > .row > .col-sm-6:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width:992px) {
  .footer > .container > .row > .col-sm-6.col-md-3:nth-child(2n+1) {
    clear: none;
  }
}

/*Sidebars paddings*/
@media (min-width:1200px) {
  .fix-sidebar-second {
    padding-left: 65px;
  }
  .fix-sidebar-first {
    padding-right: 65px;
  }
}

/*Regions*/
/*Colored Region*/
.colored-region,
.colored-region.black {
  color: #e1e1e1;
}
.colored-region .subfooter-area {
  color: #d7d7d7;
}
.colored-region a {
  color: #ffffff;
}
.colored-region a:hover {
  color: #ffffff;
  text-decoration: none;
}
.colored-region:not(.black) a:focus {
  color: #ffffff;
}

/*Footer*/
.footer-area {
  font-size: 14px;
}
.footer-area h4 {
    height: 34px;
    font-size: 16px;
    font-family: hoefler;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 0px;
}

div#block-footerlogo img {
    float: right;
    height: 178px;
}
.region.region-footer-fourth i {
    font-size: 22px;
    margin-right: 5px;
}
@media (max-width:767px) {
  .footer-area {
    text-align: center;
  }

  footer#footer .container .column {
    width: 100%;
    padding-right: 0px;
}

div#block-footerlogo img {
    float: none;
}
footer#footer .container .column:last-child {
    float: none!important;
    text-align: center;
}

}

/*Subfooter*/
.subfooter-area {
  font-size: 14px;
}
@media (max-width: 991px) {
  .subfooter-area {
    text-align: center;
  }
}

/*Layout Mode*/
.boxed .banner-area {
  overflow: hidden;
}
@media (min-width:768px) {
  .boxed .page-container {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    background-color: #fff;
    border-left: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
  }
  .boxed .page-container,
  .onscroll.boxed .page-container .header-container > .header {
    width: 750px;
  }
}
@media (min-width:992px) {
  .boxed .page-container,
  .onscroll.boxed .page-container .header-container > .header {
    width: 970px;
  }
}
@media (min-width:1200px) {
  .boxed .page-container,
  .onscroll.boxed .page-container .header-container > .header {
    width: 1170px;
  }
}

/* Banner full width region */
.container-fluid .banner-inside {
  margin: 0 -15px;
}

@media (max-width:1400px) {

.view.view-kontakt.view-id-kontakt.view-display-id-block_3 .views-row,
.view.view-kontakt.view-id-kontakt.view-display-id-block_2 .views-row,
.view.view-kontakt.view-id-kontakt.view-display-id-block_1 .views-row {
    width: calc(50% - 30px);
}


}



@media (max-width:1200px) {

.eventsblock .views-view-responsive-grid.views-view-responsive-grid--horizontal {
    --views-responsive-grid--column-count: 2 !important;
}


.eventsblock .views-col.col-1,
.eventsblock .views-col.col-2 {
    width: 100%!important;
    margin-left: 0px!important;
    margin-right: 0px!important;
}

div#block-logomunchen, div#block-logorheinruhr, div#block-logohamburg, div#block-logoberlin, div#block-logorheinmain, div#block-logoscholarship {
    width: 450px;
}

.clubdirectory.view.view-club-verzeichnis.view-id-club_verzeichnis.view-display-id-page_2 .views-row {
    width: calc(50% - 31px);
}

p.logocity {
    font-size: 22px;
    margin-left: 0;
    width: 450px;
}

div#block-logomunchen:after, div#block-logorheinruhr:after, div#block-logohamburg:after, div#block-logoberlin:after, div#block-logorheinmain:after, div#block-logoscholarship:after {
    border-left: 225px solid transparent;
    border-right: 225px solid transparent;
    border-top: 40px solid #f6f6f6;
}

div#block-logomunchen a, div#block-logorheinruhr a, div#block-logohamburg a, div#block-logoberlin a, div#block-logorheinmain a, div#block-logoscholarship a {
    font-size: 36px;
}

div#block-navigationallgemeinmunchen a, div#block-navigationallgemeinrheinruhr a, div#block-navigationallgemeinberlin a, div#block-navigationallgemeinhamburg a, div#block-navigationallgemeinrheinmain a, div#block-navigationallgemeinscholarship a {
    padding: 0 15px;
    font-size: 20px;
}

div#block-hauptnavigationmunchen a, div#block-hauptnavigationrheinruhr a, div#block-hauptnavigationberlin a, div#block-hauptnavigationhamburg a, div#block-hauptnavigationrheinmain a, div#block-hauptnavigationscholarship a. div#block-hauptnavigationscholarshipgetinvolved a,
div#block-hauptnavigationscholarshipcontact a,
div#block-hauptnavigationscholarshipnewsevents a,
div#block-hauptnavigationscholarshipharvardexperience a,
div#block-hauptnavigationscholarshipharvardexperiencemenu a {
    font-size: 12px;
    padding: 0 3px;
}


}


div.block-superfish {
    display: none;
}

table#field-redner-values table th h4,
table#field-video-values table th h4 {
    color: #fff!Important;
}

.js-form-item.form-item.js-form-type-checkbox.form-type-checkbox.js-form-item-rng-registrants-duplicate-value.form-item-rng-registrants-duplicate-value {
    display: none;
}

div#edit-rng-registrants-capacity-wrapper {
    display: none;
}

div#edit-rng-registrants-duplicate-wrapper,
div#edit-rng-registrants-capacity-wrapper,
div#edit-rng-registration-type-wrapper {
    display: none;
}

fieldset#edit-simplenews-token-help {
    display: none;
}

table#field-news-values h4 {
    color: #fff;
}

table#field-events-values h4 {
    color: #fff;
}

.clearfix.text-formatted.field.field--name-field-field-nl-veranstaltungen3.field--type-text-long.field--label-above {
    display: none;
}

@media (max-width:1070px) {

.header-container .sf-accordion-toggle.sf-style-none a {
    z-index: 9999;
}

a#superfish-mobile-menu-rhein-main-toggle {
    z-index: 9999;
}

/* Administrator */



body.role-administrator .header-container .sf-accordion-toggle.sf-style-none a {
    top: 31px;
}

body.role-administrator a#superfish-mobilemenuhamburg-toggle {
    z-index: 9999;
}

body.role-administrator .region.region-header-first {
    background: #a41034;
}

nav#block-useraccountmenu {
    display: none;
}

div#header-top {
    display: none;
}

div#block-navigationallgemeinmunchen, div#block-navigationallgemeinrheinruhr, div#block-navigationallgemeinberlin, div#block-navigationallgemeinhamburg, div#block-navigationallgemeinrheinmain, div#block-navigationallgemeinscholarship {
    display: none;
}

div#block-hauptnavigationmunchen, div#block-hauptnavigationrheinruhr, div#block-hauptnavigationberlin, div#block-hauptnavigationhamburg, div#block-hauptnavigationrheinmain, div#block-hauptnavigationscholarship,div#block-hauptnavigationscholarshipgetinvolved,
div#block-hauptnavigationscholarshipcontact,
div#block-hauptnavigationscholarshipnewsevents,
div#block-hauptnavigationscholarshipharvardexperience,
div#block-hauptnavigationscholarshipharvardexperiencemenu {
    display: none;
}

.mgttopdiv {
    height: 50px;
    margin-bottom: 140px;
    background: #a41034;
}

body.path-frontpage .mgttopdiv {
    height: 50px;
    margin-bottom: 0px;
}

.header-container div.block-superfish {
    position: absolute;
    top: 10px;
    display: block;
    border-bottom: 4px solid #a41034;
}

a#superfish-main-toggle {
    color: #fff;
}
.sf-accordion-toggle.sf-style-none a {
    color: #fff;
}
.onscroll header#header {
    position: relative;
}

.onscroll div#block-logosmallmunchen, .onscroll div#block-logosmallrheinruhr, .onscroll div#block-logosmallberlin, .onscroll div#block-logosmallhamburg, .onscroll div#block-logosmallrheinmain, .onscroll div#block-logosmallscholarship {
    display: none!important;
}

.onscroll div#block-logomunchen, .onscroll div#block-logorheinruhr, .onscroll div#block-logohamburg, .onscroll div#block-logoberlin, .onscroll div#block-logorheinmain, .onscroll div#block-logoscholarship {
    display: block!important;
}

ul#superfish-main-accordion {
    padding-top: 140px;
}

.header-container ul.menu.sf-accordion {
    padding-top: 140px!important;
}

span.sf-sub-indicator:after {
    display: none;
}

}


@media all and (min-width: 1270px) and (max-width: 1570px) {

div#block-navigationallgemeinscholarship a {
    font-size: 19px!important;
    padding: 0px 8px!important;
    letter-spacing: -0.3px!important;
}


}

@media (max-width:992px) {

.view.view-kontakt.view-id-kontakt.view-display-id-block_3 .views-row,
.view.view-kontakt.view-id-kontakt.view-display-id-block_2 .views-row,
.view.view-kontakt.view-id-kontakt.view-display-id-block_1 .views-row {
    width: 100%;
    max-width: 570px;
    min-height: 0px;
    margin-right: 0px;
}

.clubdirectory .js-form-item.form-item.js-form-type-select.form-type-select.js-form-item-field-assigned-domain-value.form-item-field-assigned-domain-value {
    margin-left: 0px;
}

.clubdirectory .js-form-item.form-item.js-form-type-select.form-type-select.js-form-item-field-assigned-domain-value.form-item-field-assigned-domain-value li {
    margin-bottom: 10px;
}


}

@media (max-width:900px) {
div#block-fotoinform {
    width: 100%;
}

.infobereich {
    box-shadow: none;
    z-index: 2;
    min-height: initial;
}

.eventleft {
    width: 100%;
}
.eventrightblock,
.eventright {
    width: 100%;
}

.eventtopb {
    display: inline-block!important;
}

.eventtopb .field.field--name-field-veranstaltung-datum-bild {
    width: 100%;
}

.eventbodyb {
    width: 100%;
    float: left;
}

}

div#block-backbuttoninhalte,
div#block-backbutton {
    display: none;
}

@media (max-width:768px) {
.eventsblock .views-view-responsive-grid.views-view-responsive-grid--horizontal {
    --views-responsive-grid--column-count: 1 !important;
}
.speaker .views-view-grid .views-col {
    width: 100%!important;
    padding: 0px;
    max-width: 300px!Important;
    margin-right: auto!important;
    margin-left: auto!important;
    display: block!Important;
    margin-bottom: 20px;
    float: unset;
}

.speakerdiv {
    display: inline-block!important;
}

.speakerleft {
    width: 100%!important;
}

.speakerright {
    width: 100%!important;
}
.field.field--name-field-speakerevent.field--type-viewfield.field--label-above .field__label {
    font-size: 22px!important;
}

.hlleft {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
}

.hlright {
    width: 100%;
    margin-left: 0px;
}

.hlright h3.field-content {
    font-size: 17px;
    font-weight: 600;
}

.twoblock.left {
    width: 100%;
    margin-right: 0px;
}

.twoblock.right {
    width: 100%;
    margin-left: 0px;
}



div#block-backbuttoninhalte a,
div#block-backbutton a {
    color: #fff;
    padding: 4px 12px;
}

div#block-backbuttoninhalte,
div#block-backbutton {
    position: relative;
    z-index: 999999;
    background: #a41034;
    display: inline-block;
    margin-bottom: 15px;
    color: #fff;
}

.left50p {
    width: 100%;
    margin-right: 0px;
}

.right50p {
    float: left;
    width: 100%;
    margin-left: 0px;
}

div#block-views-block-news-front-left-block-3 {
    width: 100%;
    margin-right: 0px;
}

div#block-views-block-news-front-left-block-4 {
    width: 100%;
    margin-left: 0px;
}

.newsslider.newspage .views-row {
    width: 100%;
    margin-right: 0px;
    min-height: auto;
}

.newsslider.newspage .views-row:nth-child(2n+2) {
    width: 100%;
    margin-left: 0px;
    min-height: auto;
}

.clubdirectory.view.view-club-verzeichnis.view-id-club_verzeichnis.view-display-id-page_2 .views-row {
    width: 100%;
    min-height: auto;
    margin-right: 0px;
}

.clubdirectory.view.view-club-verzeichnis.view-id-club_verzeichnis.view-display-id-page_2 .views-field.views-field-user-picture img {
    max-width: 82px;
}

.clubdirectory.view.view-club-verzeichnis.view-id-club_verzeichnis.view-display-id-page_2 .views-field.views-field-field-last-name {
    font-size: 16px;
    line-height: 1.2;
}

div#edit-steps-label {
    float: left;
    width: 100%;
    margin: 0px 0px 20px 0px;
}

div.field-group-form-step {
    width: 100%;
    float: left;
}

div#edit-field-disclaimer-wrapper {
    float: left;
    width: 100%;
    margin-left: 0px;
}

form#user-register-form div#edit-actions {
    float: left;
    width: 100%;
    margin-left: 0px;
}

div#block-benutzeranmeldung {
    margin-left: 0px;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 .eventleftdiv {
    margin-right: 0px;
    width: calc(100% - 24px);
}

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 .eventleftdiv .views-field.views-field-field-foto-event img {
    max-width: 300px;
}

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 .views-field.views-field-body {
    margin-right: 0px;
    width: calc(100% - 24px);
    margin-top: 20px;
    margin-left: 20px;
}

.view.view-meine-veranstaltungen2.view-id-meine_veranstaltungen2.view-display-id-block_1 .views-field.views-field-view-node {
    margin-right: 0px;
    width: calc(100% - 24px);
    margin-top: 15px;
    margin-left: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #3a3a3a;
    padding-bottom: 25px;
}

.ueber-uns-rechts {
    width: 100%;
    margin-top: 7px;
}

body.path-club-directory table.views-table.views-view-table.cols-7 {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}

body.path-forum .forum {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}

body.path-eventcalendar .month-view {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}

}


@media (max-width:650px) {

.userinfos {
    width: 100%;
}

.views-field.views-field-field-komitee-foto img {
    max-width: 90px;
}

.view.view-kontakt.view-id-kontakt.view-display-id-block_1 {
    font-size: 14px;
    line-height: 1.3em;
}

.view.view-kontakt.view-id-kontakt.view-display-id-block_1 .views-row {
    padding: 8px;
}

.multi-steps-label {
    margin-left: 10px;
    border-left: 3px solid #A41034;
    margin-top: -20px;
    padding-top: 8px;
}

.multi-steps-label .step-label {
    min-width: 100%;
    margin-right: 0px;
}

.multi-steps-label .step-label {
    background: transparent;
    padding: 0px;
    margin: 0px;
    line-height: 14px;
    padding-left: 15px;
    margin-bottom: 14px;
}

.multi-steps-label .step-label.active {
    color: #A41034;
    background: transparent;
}

.step-label.active:before {
    background: #A41034;
}

.step-label:before {
    content: "";
    width: 15px;
    height: 15px;
    background: #fff;
    border: 2px solid #A41034;
    border-radius: 50%;
    position: absolute;
    top: -1px;
    left: -9px;
}

.step-label {
    position: relative;
}

div#block-views-block-news-slider-block-1 .flex-viewport {
    margin-bottom: 20px;
}

div#block-views-block-news-slider-block-1 ul.flex-direction-nav {
    max-width: 135px;
    margin-left: auto;
    margin-right: auto;
}

div#block-views-block-news-slider-block-1  .flex-direction-nav a {
    position: relative;
    bottom: 0px;
    margin-top: 5px;
}
/*
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_2 .views-row.clearfix.row-3,
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_2 .views-row.clearfix.row-2 .views-col.col-2,
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_1 .views-row.clearfix.row-3,
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_1 .views-row.clearfix.row-2 .views-col.col-2 {
    display: none;
}

.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_3 .views-row.clearfix.row-3,
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_3 .views-row.clearfix.row-4,
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_3 .views-row.clearfix.row-5,
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_3 .views-row.clearfix.row-6,
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_3 .views-row.clearfix.row-2 .views-col.col-2 {
    display: none;
}

.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_4 .views-row.clearfix.row-3,
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_4 .views-row.clearfix.row-4,
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_4 .views-row.clearfix.row-5,
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_4 .views-row.clearfix.row-6,
.eventsblock.view.view-news-front-left.view-id-news_front_left.view-display-id-block_4 .views-row.clearfix.row-2 .views-col.col-2 {
    display: none;
}
*/
.vertical-tabs.clearfix {
    width: 100%;
    margin-left: 0px;
}

ul.vertical-tabs__menu {
    width: 100%;
    margin: 0px 0px 20px 0px;
}

.vertical-tabs__menu-item {
    border-left: 0px;
    text-align: center;
    border-right: 0px;
}

.vertical-tabs__menu-item.is-selected a strong {
    color: #fff!important;
}

li.vertical-tabs__menu-item.is-selected {
    background: #980a2c;
    color: #fff;
}

.vertical-tabs.clearfix {
    border-top: 0px;
}


input.form-text, input.form-tel, input.form-email, input.form-url, input.form-search, input.form-file, input.form-number, input.form-color, textarea.form-textarea, textarea, select.form-select, select {
    padding: 5px 12px;
}

.tabs > li {
    width: 100%;
    text-align: center;
    margin-right: 0px!important;
    border: 1px solid #333;
    margin-bottom: 7px;
}

.header-container ul.menu.sf-accordion {
    padding-top: 68px!important;
}

div#block-benutzeranmeldung input#edit-submit {
    width: 100%!important;
}

div#block-benutzeranmeldung .item-list li a {
    margin-top: 0px;
    padding-bottom: 8px;
}

div#block-logomunchen, div#block-logorheinruhr, div#block-logohamburg, div#block-logoberlin, div#block-logorheinmain, div#block-logoscholarship {
    width: 300px;
}

div#block-logomunchen img.grleft, div#block-logorheinruhr img.grleft, div#block-logohamburg img.grleft, div#block-logoberlin img.grleft, div#block-logorheinmain img.grleft, div#block-logoscholarship img.grleft {
    float: left;
    width: 45px;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: -30px;
    position: absolute;
    left: 0;
}

div#block-logomunchen img.grrechts, div#block-logorheinruhr img.grrechts, div#block-logohamburg img.grrechts, div#block-logoberlin img.grrechts, div#block-logorheinmain img.grrechts, div#block-logoscholarship img.grrechts {
    float: right;
    width: 47px;
    margin-top: 0;
    margin-right: 10px;
    margin-left: 0px;
    position: absolute;
    right: 0px;
    top: 10px;
}

p.logoint {
    display: none;
}

p.logocity {
    font-size: 18px;
    margin-left: -150px;
    top: -5px;
    left: 50%;
    width: 300px;
}

div#block-logomunchen:after, div#block-logorheinruhr:after, div#block-logohamburg:after, div#block-logoberlin:after, div#block-logorheinmain:after, div#block-logoscholarship:after {
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
}

p.logotitle {
    display: inline-block;
    position: absolute;
    letter-spacing: 4px;
    font-weight: bold;
    font-size: 47px!important;
    left: 50%;
    width: 300px;
    margin-left: -150px;
    margin-top: 0px;
}

div#block-logomunchen a, div#block-logorheinruhr a, div#block-logohamburg a, div#block-logoberlin a, div#block-logorheinmain a, div#block-logoscholarship a {
    font-size: 28px;
    letter-spacing: 2px;
}

p.logosub {
    font-size: 17px;
    margin-top: 48px;
    float: left;
    text-align: center;
    width: 100%;
    padding-bottom: 5px;
}

ul#superfish-main-accordion {
    padding-top: 70px;
}

div#block-views-block-news-front-left-block-1 {
    width: 100%;
    margin-right: 0px;
}

body.page-node-type-page .region.region-content {
    margin-top: 10px;
}

div#block-benutzeranmeldung {
    margin-left: 0px;
    width: 100%;
}

div#block-views-block-news-front-left-block-2 {
    width: 100%;
    margin-left: 0px;
}

.komiteere {
    width: 100%;
}

.mgttopdiv {
    margin-bottom: 70px;
}

}


@media (max-width:440px) {

.multi-steps-label .step-label {
    min-width: 100%;
    margin-right: 0px;
}

div#block-logomunchen, div#block-logorheinruhr, div#block-logohamburg, div#block-logoberlin, div#block-logorheinmain, div#block-logoscholarship {
    width: 220px;
}

div#block-logomunchen:after, div#block-logorheinruhr:after, div#block-logohamburg:after, div#block-logoberlin:after, div#block-logorheinmain:after, div#block-logoscholarship:after {
    border-left: 110px solid transparent;
    border-right: 110px solid transparent;
    content: '';
    position: absolute;
    float: left;
    border-top: 25px solid #f6f6f6;
    clear: both;
    overflow: hidden !important;
    left: 50%;
    margin-left: -110px;
}

div#block-logomunchen img.grleft, div#block-logorheinruhr img.grleft, div#block-logohamburg img.grleft, div#block-logoberlin img.grleft, div#block-logorheinmain img.grleft, div#block-logoscholarship img.grleft {
    float: left;
    width: 34px;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: -30px;
    position: absolute;
    left: 0;
}

div#block-logomunchen img.grrechts, div#block-logorheinruhr img.grrechts, div#block-logohamburg img.grrechts, div#block-logoberlin img.grrechts, div#block-logorheinmain img.grrechts, div#block-logoscholarship img.grrechts {
    float: right;
    width: 34px;
    margin-top: 0;
    margin-right: 10px;
    margin-left: 0px;
    position: absolute;
    right: 0px;
    top: 10px;
}

div#block-logomunchen a, div#block-logorheinruhr a, div#block-logohamburg a, div#block-logoberlin a, div#block-logorheinmain a, div#block-logoscholarship a {
    font-size: 20px;
}

p.logotitle {
    margin-top: -6px;
}

p.logocity {
    font-size: 14px;
    top: -11px;
}

p.logosub {
    font-size: 12px;
    margin-top: 44px;
    padding-bottom: 14px;
}


}
