/* @import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700|Roboto:700'); */
/* montserrat-regular - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v25-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v25-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v25-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v25-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v25-latin-ext_latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat-v25-latin-ext_latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v25-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v25-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v25-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v25-latin-ext_latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin-ext_latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/montserrat-v25-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v25-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v25-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v25-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v25-latin-ext_latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.ie7 .group {
  zoom: 1; }

.float-left {
  float: left; }
.float-right {
  float: right; }

  .relative {
  position: relative; }

.inline-block {
  display: inline-block; }

  .max-width {
  width: 100%;
  max-width: 1024px;
  margin: auto; }


/*
    font-family: 'Montserrat', sans-serif;
    font-family: 'Roboto', sans-serif;
*/

*{ margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: none; font-weight: normal; }


img { border:none; max-width: 100%; height: auto; }
/*img:not([src$=".svg"]){ width: 100%;  }*/


html, body { font-family: 'Montserrat', sans-serif; font-weight: 400; height: 100%; }
html { overflow-y: scroll; }


:focus { outline: none; }
a[href^=tel] { color: inherit; text-decoration: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
h1, h2, h3, h4, h5 { font-weight: 700; }
fieldset { border: none; }
iframe { max-width: 100%; }


select { border-radius: 0; font-family: 'Montserrat', sans-serif; }
textarea,input[type="text"],input[type="submit"], input[type="date"] { -webkit-appearance: none; border-radius: 0; font-family: 'Montserrat', sans-serif; }
::-webkit-input-placeholder { color: #808080; font-weight: 500; } .parsley-error::-webkit-input-placeholder { color: red; }
:-moz-placeholder { color: #808080; opacity: 1; font-weight: 500; } .parsley-error:-moz-placeholder { color: red; opacity: 1; }
::-moz-placeholder { color: #808080; opacity: 1; font-weight: 500; } .parsley-error::-moz-placeholder { color: red; opacity: 1; }
:-ms-input-placeholder { color: #808080; font-weight: 500; } .parsley-error:-ms-input-placeholder { color: red; }


b, strong { font-weight: 700; }
a b, a strong { font-weight: 700; }


hr { height: 1px; border-width: 1px 0 0 0; border-style: solid; border-color: #000000; }


a { color: inherit; text-decoration: none; }

.text-left, .ce-headline-left { text-align: left; }
.text-right, .ce-headline-right { text-align: right; }
.text-center, .ce-headline-center { text-align: center; }
.text-justify { text-align: justify; }

/* displays */
main, header, footer, nav, section, article { display: block; }
/* limiters */
.inner, .inner-1376 { max-width: 1376px; margin: 0 auto; }
.inner-1024 { max-width: 1024px; margin: 0 auto; }
.inner-960 { max-width: 960px; margin: 0 auto; }
.inner-720 { max-width: 720px; margin: 0 auto; }


/* clearer */
.clear { line-height: 0; font-size: 0; height: 0; text-indent: -999px; clear: both; }
#footer:after, #header:after, .ewaFieldRow:after, .ewaEvent:after, #naviSocial ul:after, #footerB:after,
    .ewaMembersContent:after, .ewaMembersList:after, .ewaMContent:after, .ewaMembers > .inner:after,
    #memberDetailPerson #personData #personMenu ul, .row:after, #memberDetailContact:after, .ewaMenu ul:after,
    .ewaSpeakerList .speaker:after, .ewaParticipantsList .participant:after, .ewaNotification .notification:after,
    .ewaChat .member:after, .ewaChat:after, .ewaChat .chatWindowRight .postMessage:after,
    .ewaChat .chatWindowRight .chatWindow .messageYou:after, .ewaChat .chatWindowRight .chatWindow .messageMe:after { clear: both; content: ''; display: table; }
ul.menu,
#content ul { list-style: none; }


/* effects */
#naviMain > ul > li > a, .ewaMenu a, #content a,
.effect { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


/* font-sizes */
.size-12, .ewaMembersCount, .ewaNotification .notification .timeRight,
    #content .ewaSpeakerList .speaker .textRight .date, .ewaChat .member .textRight .latestMessage,
    .ewaChat .chatWindowRight .chatWindow .messageYou .timestamp, .ewaChat .chatWindowRight .chatWindow .messageMe .timestamp { font-size: 12px; }
.size-14, #footerB p, p.small, .ewaEventPlaces, .ewa-forgot-password, .login-remember label, h6, .ewaMLocation, .ewaMCats,
    #memberDetailPerson #personData #personMenu ul li a span, .ewaNotification .notification .notificationMiddle .message,
    .ewaChat .member .textRight .name .lastActive,.ewaChat .contactsLeft .chatSearchbox .chatSearchboxBody .ewaForm label,
    .ewaChat .contactsLeft .member .textRight .association, .ewaEventDetail table tr td { font-size: 14px; width: 90% !important; }
.size-16, html, body, footer h5, .ewaNotification .notification .notificationMiddle .title { font-size: 16px; }
.size-18, #naviMain a, input, select, .ewaEventPlaces .uppercase, #content .ewaEventRight h5, h5, .naviMembers a,
    .naviCourseOfTheDay a, .ewaEventDownloads .category, .ewaEventDownloads .download .filesize,
    #content .ewaChat .contactsLeft .chatSearchbox p { font-size: 18px; }
.size-20, h3, .ewaEventBanner .ewaEventDate, .ewaChat .alphabetSeparator, .ewaChat .member .textRight .name,
    .ewaCourseOfTheDay .agenda .time span, .ewaCourseOfTheDay .themeseparator span, #content .ewaSpeakerList .speaker .textRight .name h3 { font-size: 20px; }
.size-24, h2, .ewaField input[type="submit"], #wp-submit, .ewaMenu ul > li > a, #content .ewaCourseOfTheDay .agenda .descriptionWrapper .speaker a h3,
    #content .ewaSpeakerList .speaker .textRight .name h3, #content .ewaSpeakerList .speaker .textRight .panelTitle a h3 { font-size: 24px; }
.size-29, #content .ewaEventRight h2, #memberDetailPerson #personData #name { font-size: 29px; }
.size-44, h1, .ewaEventPlaces .big { font-size: 44px; }
.size-70, .ewaEventHeadline { font-size: 70px; }


/* line-heights */
.line-height-22 { line-height: 22px; }
.line-height-24, h3, .ewaEventBanner .ewaEventDate { line-height: 24px; }
.line-height-26, h2, #content p, footer p { line-height: 26px; }
.line-height-32, #content .ewaEventRight h2 { line-height: 32px; }
.line-height-44 { line-height: 44px; }
.line-height-54, h1 { line-height: 54px; }


/* colors */
.color.white, #content, .ewaEventBanner h1, .button, .ewaEventsHead.blue h3, #naviLogin span,
    .ewaMembersSort select, .ewaCourseOfTheDay h1, .ewaCourseOfTheDay .themeseparator, .ewaParticipantsSort select,
    .ewaChat .contactsLeft .member.active .textRight .name, .ewaChat .contactsLeft .member.active .textRight .association,
    .ewaChat .contactsLeft .member.active .textRight .latestMessage { color: #FFF; }
.color.lightgrey { color: #F0F0F0; }
.color.lightgrey2, .ewaChat .member .textRight .name .lastActive { color: #b9b9b9; }
.color.grey, .ewaChat .member .textRight .association, .ewaChat .chatWindowRight .chatWindow .messageYou .timestamp,
    .ewaChat .chatWindowRight .chatWindow .messageMe .timestamp { color: #808080; }
.color.darkgrey, html, body, .background.white, .ewaMenu ul > li > a:hover, .ewaFilterBody, #memberDetailPerson #personData #personMenu,
    #memberDetailPerson #personData #personMenu ul li span, #memberDetailPersonalData div > span, #memberDetailContact span,
    .ewaCourseOfTheDay .agenda .descriptionWrapper, .ewaSpeakerList .speaker, .ewaNotification .notification { color: #4D4D4D; }
.color.lightpetrol, .chatButton { color: #50b9db; }
.color.lightgreyblue, .ewaChat .member .textRight .latestMessage { color: #8898a9; }
.color.greyblue, .background.white .ewaField label, .ewaMLocation, .ewaMCats, .ewaLocation .tel, .ewaLocation .adress,
    #content .ewaChat .contactsLeft .chatSearchbox p, .ewaChat .chatWindowRight .chatWindow .message { color: #6a7e93; }
.color.lightblue, #naviFooter a, .ewa-forgot-password, .ewaForm a, .ewaCourseOfTheDay .agenda .descriptionWrapper .speaker a h3,
    .ewaSpeakerList .speaker .textRight .panelTitle h3, .ewaParticipantsList .participant .textRight .name h3 { color: #24a8d2; }
.color.blue, #naviMain a, .ewaField input[type="submit"], #wp-submit, h3, .ewaEventRight, #content h5,
    .ewaEventDetail table tr.all td, .ewaMContent, .ewaMHead h4, #memberDetailPerson #personData,
    #content h2.underlined, .ewaSubuser p, .ewaSubuser h3, .ewaCourseOfTheDay .agenda,
    .ewaCourseOfTheDay .agenda .time span, .ewaCourseOfTheDay .agenda .descriptionWrapper .speaker .association,
    #content .ewaSpeakerList .speaker .textRight .association, #content .ewaParticipantsList .participant .textRight .association,
    .ewaEventDownloads .category, .ewaEventDownloads .download, .ewaChat .member .textRight .name, #content .ewaChat h3 { color: #014a99; }
.color.darkblue { color: #00418A; }
.color.yellow, #content .ewaEvent h2, #naviLogin a, h1, .ewaEventHeadline, .ewaSpeakerList .speaker .textRight .name h3 { color: #FED500; }


/* background-colors */
.background.white, #header, .ewaEvent, .ewaFilterBody, .ewaMemberInner, .ewaSubuser, .ewaCourseOfTheDay .agenda,
    .ewaCourseOfTheDay .agenda .descriptionWrapper, .ewaSpeakerList .speaker, .ewaParticipantsList .participant,
    .ewaNotification .notification .iconLeft .imageWrapper, .ewaChatDetail .chat .messageMe .message { background-color: #FFF; }
.background.lightgrey, .ewaMenu ul > li > a:hover, .ewaNotification .notification, .ewaChat .chatWindowRight .chatWindow .messageYou .messageText { background-color: #F0F0F0; }
.background.lightgrey2, .status.off, .ewaChat .chatWindowRight .chatWindow .daySeparator .horLine { background-color: #b9b9b9; }
.background.lightblue, .ewaEventsHead.blue, .ewaMenu ul > li > a, .ewaMembersSort select, .ewaChat .contactsLeft .member.active { background-color: #24a8d2; }
.background.blue, #main, #naviLogin, .ewaCourseOfTheDay .themeseparator, .ewaParticipantsSort select { background-color: #014a99; }
.background.darkblue, .ewaHomeMenu ul > li > a { background-color: #003067; }
.background.yellow, .ewaEventsHead, .ewaField input[type="submit"], #wp-submit, .ewaFilterHead, #content h2.underlined:after,
    .ewaCourseOfTheDay .agenda .time, #content .ewaChat .contactsLeft .chatSearchbox .chatSearchboxHead { background-color: #FED500; }
.background.red, .ewaNotificationButton { background-color: #d0021b; }
.background.green, .status.on { background-color: #0fda0f; }


/* margins */
.margin-40, .space-after-medium { margin-bottom: 40px; }
.margin-35, #content h2.underlined { margin-bottom: 35px; }
.margin-16, #content p, #content ul, #content ol, #content hr { margin-bottom: 16px; }

.margin-top-90 { margin-top: 90px; }

.padding-30 { padding: 30px 0; }
.padding-30-all { padding: 30px; }
.padding-70 { padding: 70px 0; }

.noMarginBottom { margin-bottom: 0 !important; }
.noPaddingBottom { padding-bottom: 0 !important; }
.noPaddingTop { padding-top: 0 !important; }


/*Icons*/
.iconCalendar { display: inline-block; margin-right: 7px; width: 41px; height: 29px; background-image: url("../images/calendar_white.svg"); background-size: contain; background-repeat: no-repeat; vertical-align: middle; margin-top: -6px; }
.iconLocation { display: inline-block; margin-right: 7px; width: 30px; height: 38px; background-image: url("../images/location_blue.svg"); background-size: contain; background-repeat: no-repeat; vertical-align: middle; margin-top: -6px; }

/* header */
#header { position: relative; z-index: 10; -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5); box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5); }
#header > .inner { position: relative; }
#header #logo { float: left; width: 10.50%; padding-top: 27px; padding-bottom: 18px; }
#header .logo_link { display: block; line-height: 0; font-size: 0; }

/* naviMain */
#naviMain { float: left; width: 64.49%; padding-top: 55px; }
#naviMain ul > li { display: inline-block; position: relative; margin-right: 60px; }
#naviMain ul > li > a { display: inline-block; font-weight: 500; }

#naviLang {}

#naviLogin {

    position: absolute;
    right: 30px;
    top: 30px;
    min-width: 200px;
    text-align: center;
}

#naviLogin span { display: block; }
#naviLogin a { font-weight: 700; }
#menu-loginmenue { padding: 10px 0;}
.logged-in-info {
    padding-top: 17px;
    min-height: 70px;
    background-color: #014a99;
}

/* content */
#main { padding-top: 60px; padding-bottom: 60px; }
#main.site-members { padding-bottom: 0px; }
#content h1 { margin-bottom: 60px; font-weight: 700; text-transform: uppercase; }
#content h1 span { font-weight: 700; text-transform: none; }
#content h2 { text-transform: uppercase; font-weight: 400; }
#content h2.underlined { position: relative; text-transform: none; font-weight: 500; }
#content h2.underlined:after { content: ''; position: absolute; left: 0; top: 30px; height: 2px; width: 130px; }
#content h3 { font-weight: 500; }
#content h5 { font-weight: 500; margin-bottom: 30px; }
#content p {  }
#content ul, #content ol {  }
#content hr { margin-top: 20px; margin-bottom: 20px; height: 1px; background-color: #b9b9b9; border: none; }

/* login/register form */
#ewaRegisterForm { overflow: hidden; }
#content .ewaProfileEdit > div > h1 { margin-bottom: 160px; }
.ewaProfileEdit #ewaRegisterForm { overflow: visible; }
.ewaForm .background.white { padding: 30px 0; }
.ewaForm .col_50_1 { padding-right: 35px; padding-top: 15px; border-right: 1px solid #FFF; }
.ewaForm .col_50_2 { padding-left: 35px; padding-top: 40px; }
.ewaFieldRow.grid { margin-left: -10px; margin-right: -10px; }
.ewaFieldRow.grid.profileImage { overflow: visible; }
.ewaFieldRow.grid.profileImage .ewaField.field_50 { position: relative; }
.ewaFieldRow.grid.profileImage .ewaField.field_50 img { max-width: 200px; border: 10px solid #fed500; border-radius: 50%; position: absolute; top: 0; left: 0; transform: translate(0, -120px) }
.ewaFieldRow.grid.profileImage .ewaField.field_50 img.avatar.male { display: block; width: 200px; height: 200px; background-color: #fff; }
.ewaFieldRow.grid.profileImage .ewaField.field_50 img.avatar.female { display: none; width: 200px; height: 200px; background-color: #fff; }
.ewaField.ewaNotification { position: relative; }
.ewaNotificationButton { display: block; position: absolute; top: 36px; right: 40px; width: 30px; height: 30px; background-image: url(../images/notification_white.svg); background-repeat: no-repeat; background-position: center center; background-size: 12px; border-radius: 50%; border: 2px solid #fff; }
.profileImage .ewaNotificationButton { top: 25px; left: 145px; width: 50px; height: 50px; background-size: 20px; }
#content p.login-username, #content p.login-remember, #content p.login-password { margin-bottom: 15px; }
#content p.login-submit { margin-bottom: 30px; }
.ewaField { margin-bottom: 20px; }
.ewaField.checkbox { margin-bottom: 0; }
.ewaField.field_100, .ewaField.field_75, .ewaField.field_50, .ewaField.field_35, .ewaField.field_25, .ewaField.field_15 { float: left; padding-left: 10px; padding-right: 10px; }
.ewaField.field_100 { width: 100%; }
.ewaField.field_75 { width: 75%; }
.ewaField.field_50 { width: 50%; }
.ewaField.field_35 { width: 35%; }
.ewaField.field_25 { width: 25%; }
.ewaField.field_15 { width: 15%; }
.login-username label,
.login-password label,
.ewaField label { display: block;  margin-bottom: 10px; cursor: pointer; }
.login-username input,
.login-password input,
.login-submit input,
.ewaField select,
.ewaField input { width: 100%; font-weight: 500; padding: 10px 14px; border: 1px solid #4d4d4d; }
.ewaRegister .ewaField select,
.ewaRegister .ewaField input { border: 1px solid #4d4d4d; }
.ewaField input[readonly="readonly"] { background-color: #f5f5f5; border: 1px solid #f5f5f5; }
.ewaLogin #wp-submit { width: 100%; }
.ewaLogin .ewaField input[type="submit"] { width: 100%; padding: 10px 14px; }
.ewaLinks { text-align: center; }
.ewaFormCats { margin-bottom: 30px; }
.ewa-forgot-password { background-image: url(../images/login.svg); background-size: 13px 18px; background-repeat: no-repeat; }


.ewaForm input[type="radio"] { display:none; }
.ewaForm input[type="radio"] + label > span { display:inline-block; width: 25px; height: 25px; margin:-5px 6px 0 0; vertical-align: middle; background-color: #FFF; border: 1px solid #4d4d4d; cursor:pointer; border-radius: 50%; }
.ewaForm input[type="radio"] + label > span > span { display: none; }
.ewaForm input[type="radio"]:checked + label > span { border: 1px solid #4d4d4d; }
.ewaForm input[type="radio"]:checked + label > span > span { display: inline-block; margin: 5px; width: 13px; height: 13px; background: #4d4d4d; border-radius: 50%; }

.billing { margin-top: 10px; }
.ewaBillingFields { display: none; }

.ewaFieldRow h3 { margin-bottom: 20px; }
.ewaFieldRow.buttons.chat .ewaField { float: none; margin-right: 0; margin-left: 20px; }
.ewaFieldRow.buttons.chat h3 { font-size: 16px; color: #6a7e93; display: block; margin-bottom: 30px; font-weight: 400; }
.ewaFieldRow.buttons .ewaField { float: left; margin-right: 50px; }
.ewaFieldRow.buttons .ewaField label { display: inline-block; }
.ewaFieldRow.buttons .ewaField input { width: auto; }

.ewaFieldRow.sub { padding-left: 35px; }

.error { color: red !important; }
input.error { border: 1px solid red !important; }
.background.white .ewaField.error label,
.ewaField.error label { color: red; }
.ewaField.error select,
.ewaField.error input { border: 1px solid red; }

/* ewa members */
.ewaMembers {}
.naviMembers { float: left; }
.naviMembers a { display: inline-block; margin-right: 50px; padding-bottom: 20px; border-bottom: 5px solid transparent; }
.naviMembers a:hover,
.naviMembers a.active { border-bottom: 5px solid #FFF; }
.ewaMembersCount { float: right; }
.ewaMembersContentOut { overflow: hidden; padding: 45px 0; }
.ewaMembersContent { margin-left: -12px; margin-right: -12px; }
.ewaFilter, .ewaMembersRight { padding-left: 12px; padding-right: 12px; }
.ewaFilter { float: left; width: 30%; }
.ewaFilterHead { padding: 18px 24px; }
.ewaFilterBody { padding: 25px 24px 0 24px; }
.ewaFilter .ewaFieldRow.buttons .ewaField { margin-right: 0; margin-bottom: 6px; }
.ewaFilter .ewaField input[type="submit"] { width: 100%; }

.ewaMembersRight { float: left; width: 70%; }
.ewaMembersSort { padding: 18px 0; margin-bottom: 40px; border-bottom: 1px solid #FFF; }
.ewaMembersSort span { font-weight: 700; }
.ewaMembersSort select { margin-left: 40px; border: none; }
.ewaMembersList { margin-left: -10px; margin-right: -10px; }
.ewaMember { width: 50%; margin-bottom: 20px; padding-left: 10px; padding-right: 10px; }
.ewaMemberInner { padding: 15px 20px; }
.ewaMHead { margin-bottom: 12px; border-bottom: 1px solid #b9b9b9; }
.ewaMHead h4 { display: inline-block; margin-bottom: 10px; }
.ewaMButtons { float: right; }
.ewaMButtons a { display: inline-block; margin-left: 20px; background-repeat: no-repeat; }

.ewaMContent { padding-bottom: 10px; border-bottom: 1px solid #b9b9b9; }
.ewaMImage { float: left; padding-right: 15px; }
.ewaMImage img { max-width: 106px; border: 3px solid #fed500; border-radius: 50%; }
.ewaMRight { float: left; padding-top: 20px; }
.ewaMRight h3 { }
.ewaMRight h6 { margin-bottom: 5px; }
.ewaMLocation { display: inline-block; line-height: 24px; padding-left: 25px; background-size: 18px 24px; background-image: url(../images/map.svg); background-repeat: no-repeat; }
.ewaMCats { padding-top: 15px; }

.ewaProfileTeam .background.white { padding: 30px; }

/*ewa members detail*/
#memberDetailPerson, #memberDetailDescription, #memberDetailContact, #memberDetailIndustry { border-bottom: 1px solid #dcdcdc; margin-bottom: 40px; padding-bottom: 30px; }
#memberDetailPerson { position: relative; padding-bottom: 15px; }
#memberDetailPerson #avatarImage { position: absolute; top: 0; left: 0; transform: translate(0, -77px); }
#memberDetailPerson #avatarImage img { max-width: 200px; border: 10px solid #fed500; border-radius: 50%; }
#memberDetailPerson #personData { padding-left: 260px; }
#memberDetailPerson #personData #title { margin-bottom: 7px; font-weight: 500; }
#memberDetailPerson #personData #name { margin-bottom: 15px; font-weight: 500; }
#memberDetailPerson #personData #position { margin-bottom: 5px; font-weight: 500; }
#memberDetailPerson #personData #company { margin-bottom: 37px; font-weight: 500; }

#memberDetailPerson #personData #personMenu {  }
#memberDetailPerson #personData #personMenu ul {  }
#memberDetailPerson #personData #personMenu ul li { float: left; }
#memberDetailPerson #personData #personMenu ul li:first-child { margin-right: 70px; }
#memberDetailPerson #personData #personMenu ul li a { display: block; }
#memberDetailPerson #personData #personMenu ul li a.ewaMFav { background-image: url("../images/fav_off_grey.svg"); background-repeat: no-repeat; background-size: 36px; }
#memberDetailPerson #personData #personMenu ul li a.ewaMFav:hover { background-image: url(../images/fav_on.svg); }
#memberDetailPerson #personData #personMenu ul li a.ewaMFav span { padding-left: 50px; }
#memberDetailPerson #personData #personMenu ul li a.ewaMNote  { position: relative; background-image: url("../images/note_on.svg"); background-repeat: no-repeat; background-size: 20px; background-position: 0 5px; margin-right: 30px; }
#memberDetailPerson #personData #personMenu ul li a.ewaMNote:before { content: ""; position: absolute; top: -7px; left: -17px; width: 44px; height: 44px; border-radius: 50%; border: 3px solid #fed500; }
#memberDetailPerson #personData #personMenu ul li a.ewaMNote { padding-left: 50px; }
#memberDetailPerson #personData #personMenu ul li a span { display: inline-block; font-weight: 500; }
#memberDetailDescription {  }
#memberDetailDescription p { margin-bottom: 0; }
#memberDetailContact {  }
#memberDetailContact .col_left { float: left; width: 50%; }
#memberDetailContact .col_left span { display: block; margin-bottom: 12px; }
#memberDetailContact .col_left span span strong { margin-right: 10px; }
#memberDetailContact .col_right { float: right; width: 50%; }
#memberDetailContact .col_right .chatButton { margin-bottom: 28px; }
#memberDetailContact .col_right .chatButton a { font-weight: 500; }
#memberDetailIndustry {  }
#memberDetailIndustry .ewaCats { padding-top: 0; }
#memberDetailPersonalData {  }
#memberDetailPersonalData div { margin-bottom: 12px; }
#memberDetailPersonalData div:last-child { margin-bottom: 0; }
#memberDetailPersonalData div > span > strong { margin-right: 10px; }

/* ewa myteam */
#content .ewaSubuser { padding: 24px 16px; margin-bottom: 25px; }
#content .ewaSubuser h3 { font-size: 22px; font-weight: 700; margin-bottom: 5px; }


/* events */
.ewaEvents {}
.ewaEventsHead { margin-bottom: 20px; padding: 6px 25px; }
.ewaEventsHead h3 {}
.ewaEvent { margin-bottom: 20px; }
.ewaEventLeft { float: left; width: 44.20%; position: relative; line-height: 0; min-height: 125px;}
.ewaEventLeft img { line-height: 0; font-size: 0; }
.ewaEventPlaces { position: absolute; top: 25px; left: 25px; width: 95px !important; height: 100px; /* padding-top: 5px; */ text-align: center; border: 2px solid #FFF; background-color: rgba(1, 74, 153, 0.9); line-height: 100px; }
.ewaEventPlaces span { display: block; }
.ewaEventPlaces .uppercase { font-weight: 700; text-transform: uppercase; }
.ewaEventPlaces .big { font-weight: 700; line-height: 36px; }
.ewaEventRight { float: left; width: 55.80%; padding: 20px; }
#content .ewaEventRight hr { margin: 20px 0; }
#content .ewaEventRight h2 { font-weight: 700; text-transform: none; margin-bottom: 5px; }
#content .ewaEventRight h5 { font-weight: 400; margin-bottom: 20px; }
.bookingTable,
.event_optional_booking_box,
.event_optional_booking_box_container { display: none; }
.bookingTable { width: 100% !important;}
.ewa-event-registration-form .nopaddingtopbottom { width: 100% !important;}
/* events detail */
#main.site-events-detail { padding-top: 0; }
.ewaEventDetail {}
.ewaEventBanner { position: relative; padding-top: 50px; padding-bottom: 70px; background-repeat: no-repeat; background-size: cover; text-align: center; }
#ewaEventDetailMain .ewaEventBanner { padding-top: 230px; }
.ewaEventBannerBG { position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 100%; background-color: rgba(1, 74, 153, 0.75); }
.ewaEventBanner .ewaEventHeadline { position: relative; z-index: 15; margin-bottom: 85px; text-transform: uppercase; font-weight: 700; }
#content .ewaEventBanner h1 { position: relative; z-index: 15; margin-bottom: 35px; }
/*.ewaEventBanner .ewaEventDate { position: relative; z-index: 15; line-height: 29px; }*/
.ewaEventBanner .ewaEventDate { position: relative; z-index: 15; }
.ewaEventLocation { margin-bottom: 70px; text-align: center; }
.ewaEventLocation h3 {  padding: 25px 0; }

.ewaEventDetail table { width: 100%; }
.ewaEventDetail table td:last-child { text-align: right; }
.ewaEventDetail table tr.all td { font-weight: 700; }
.ewaEventDetail table tr td { padding: 10px 0; border-bottom: 1px solid #b9b9b9; font-weight: 500; }
.ewaEventDetail table tr td span { font-weight: 500; }
.ewaEventDetail table tr.all td { border-bottom: none; }

.ewaEventContent { word-wrap: break-word;}

/*Events Tagesablauf*/
.ewaCourseOfTheDay {  }
.ewaCourseOfTheDay h1 {  }
.naviCourseOfTheDay a { display: inline-block; margin-right: 110px; padding-bottom: 20px; border-bottom: 5px solid transparent; }
.naviCourseOfTheDay a:hover, .naviCourseOfTheDay a.active { font-weight: 500; border-bottom: 5px solid #FFF; }

.ewaCourseOfTheDay .agenda { display: table; width: 100%; margin-bottom: 24px; }
.ewaCourseOfTheDay .agenda:last-child { margin-bottom: 0; }
.ewaCourseOfTheDay .agenda .time { display: table-cell; position: relative; width: 15%; height: 100%; padding: 24px; }
.ewaCourseOfTheDay .agenda .time span { position: absolute; top: 50%; left: 24px; transform: translate(0, -50%); font-weight: 500; }
.ewaCourseOfTheDay .agenda .descriptionWrapper { display: table-cell; width: 85%; height: 100%; padding: 20px 24px; font-weight: 500; }
.ewaCourseOfTheDay .agenda .descriptionWrapper .title { margin-bottom: 15px; }
.ewaCourseOfTheDay .agenda .descriptionWrapper .description ul li { margin-bottom: 5px; position: relative; padding-left: 25px; }
.ewaCourseOfTheDay .agenda .descriptionWrapper .description ul li:before { content: "•"; position: absolute; top: 0; left: 0; font-size: 24px; line-height: 16px; }
.ewaCourseOfTheDay .agenda .descriptionWrapper .speaker { margin-top: 20px; padding-top: 20px; border-top: 1px solid #b9b9b9; font-weight: 500; }
.ewaCourseOfTheDay .agenda .descriptionWrapper .speaker a { display: inline-block; margin-bottom: 6px; }
.ewaCourseOfTheDay .agenda .descriptionWrapper .speaker .association { font-weight: 500; }
#content .ewaCourseOfTheDay .agenda .descriptionWrapper .speaker a h3 { position: relative; display: block; font-weight: 700; padding-right: 20px; }
.ewaCourseOfTheDay .agenda .descriptionWrapper .speaker a h3:after { content: ""; display: inline-block; width: 11px; height: 18px; position: absolute; bottom: 3px; right: 0; background-image: url("../images/arrow-right_lightblue.svg"); background-repeat: no-repeat; background-size: contain; }
.ewaCourseOfTheDay .themeseparator { padding: 20px 24px; margin-bottom: 24px; font-weight: 500; }
.ewaCourseOfTheDay .themeseparator strong { font-weight: 700; }
.ewaCourseOfTheDay .themeseparator:last-child { margin-bottom: 0; }

.dayContent{ display: none; }
#day_0 { display: block; }


/*Referentenliste*/
#content .ewaSpeakerList {  }
#content .ewaSpeakerList .speaker { display: block; width: 100%; margin-bottom: 24px; }
#content .ewaSpeakerList .speaker .imageLeft img { max-width: 160px; border: 5px solid #fed500; border-radius: 50%; }
#content .ewaSpeakerList .speaker .textRight { float: left; display: block; height: 100%; padding: 40px 0; }
#content .ewaSpeakerList .speaker .textRight .name { margin-bottom: 15px; }
#content .ewaSpeakerList .speaker .textRight .name h3 { font-weight: 700; }
#content .ewaSpeakerList .speaker .textRight .association { font-weight: 500; }
#content .ewaSpeakerList .speaker .textRight hr { margin-top: 32px; margin-bottom: 32px; }
#content .ewaSpeakerList .speaker .textRight .description {  }
#content .ewaSpeakerList .speaker .textRight .date { margin-bottom: 15px; }
#content .ewaSpeakerList .speaker .textRight .panelTitle {  }
#content .ewaSpeakerList .speaker .textRight .panelTitle a { display: inline-block; }
#content .ewaSpeakerList .speaker .textRight .panelTitle a h3 { position: relative; display: block; font-weight: 700; padding-right: 20px; }
#content .ewaSpeakerList .speaker .textRight .panelTitle a h3:after { content: ""; display: inline-block; width: 10px; height: 18px; position: absolute; bottom: 3px; right: 0; background-image: url("../images/arrow-right_lightblue.svg"); background-repeat: no-repeat; background-size: contain; }



/*Teilnehmerliste*/
.ewaParticipantsSort { padding: 18px 0; margin-bottom: 40px; border-bottom: 1px solid #FFF; }
.ewaParticipantsSort span { font-weight: 700; }
.ewaParticipantsSort select { margin-left: 40px; border: none; }

#content .ewaParticipantsList {  }
#content .ewaParticipantsList .participant { margin-bottom: 3px; }
#content .ewaParticipantsList .participant .imageLeft { float: left; display: block; width: 36%; height: 100%; padding: 36px 20px 36px 185px; }
#content .ewaParticipantsList .participant .imageLeft img { max-width: 160px; border: 5px solid #fed500; border-radius: 50%; }
#content .ewaParticipantsList .participant .textRight { float: left; display: block; width: 64%; height: 100%; padding: 80px 36px 36px 24px; }
#content .ewaParticipantsList .participant .textRight .name { margin-bottom: 15px; }
#content .ewaParticipantsList .participant .textRight .name a { display: inline-block; }
#content .ewaParticipantsList .participant .textRight .name a h3 { position: relative; display: block; font-weight: 700; padding-right: 20px; }
#content .ewaParticipantsList .participant .textRight .name a h3:after { content: ""; display: inline-block; width: 10px; height: 18px; position: absolute; bottom: 2px; right: 0; background-image: url("../images/arrow-right_lightblue.svg"); background-repeat: no-repeat; background-size: contain; }
#content .ewaParticipantsList .participant .textRight .association { font-weight: 500; }


/*Benachrichtigungen*/
.ewaNotification {  }
.ewaNotification .notification { margin-bottom: 12px; border-radius: 10px; -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5); box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5); }
.ewaNotification .notification .iconLeft { float: left; display: block; width: 13%; height: 100%; padding: 17px 16px 18px 24px; }
.ewaNotification .notification .iconLeft .imageWrapper { width: 60px; height: 60px; border: 3px solid #fed500; border-radius: 50%; overflow: hidden; }
.ewaNotification .notification .iconLeft .imageWrapper img { max-width: 60px; margin-top: 12px; margin-left: -8px; }
.ewaNotification .notification .notificationMiddle { float: left; display: block; width: 67%; height: 100%; padding: 24px 24px 24px 16px; }
.ewaNotification .notification .notificationMiddle .title { font-weight: 500; margin-bottom: 10px; }
.ewaNotification .notification .notificationMiddle .message {  }
.ewaNotification .notification .timeRight { float: right; display: block; width: 20%; height: 100%; padding: 24px; text-align: right; }


/*Event Location*/
.ewaLocation {  }
.ewaLocation #map { height: 560px; margin-bottom: 60px; }
.ewaLocation .tel { position: relative; padding-left: 32px; margin-bottom: 16px; font-weight: 500; }
.ewaLocation .tel:before { content: ""; position: absolute; left: 0; top: -2px; width: 24px; height: 24px; background-image: url("../images/tel_greyblue.svg"); background-repeat: no-repeat; background-size: contain; }
.ewaLocation .adress { position: relative; padding-left: 32px; margin-bottom: 20px; font-weight: 500; }
.ewaLocation .adress:before { content: ""; position: absolute; left: 0; top: -2px; width: 19px; height: 24px; background-image: url("../images/location_greyblue.svg"); background-repeat: no-repeat; background-size: contain; }
.ewaLocation .location { padding: 45px 36px; }


/*Event Download*/
.ewaEventDownloads {  }
.ewaEventDownloads .category { margin-bottom: 24px; padding: 10px 24px; font-weight: 500; }
.ewaEventDownloads .download { position: relative; display: block; margin-bottom: 24px; padding: 36px; }
.ewaEventDownloads .download:last-child { margin-bottom: 0; }
#content .ewaEventDownloads .download h2 { font-weight: 700; margin-bottom: 15px; }
.ewaEventDownloads .download .filesize {  }
.ewaEventDownloads .download .iconDownload { position: absolute; bottom: 36px; right: 30px; width: 43px; height: 37px; background-image: url("../images/download_blue.svg"); background-repeat: no-repeat; background-size: contain; }


/*Chat*/
.ewaChat { position: relative; margin-left: -12px; margin-right: -12px; }
.ewaChat .contactsLeft { float: left; width: 30%; }
.ewaChat .chatWindowRight { float: left; width: 70%; }
.ewaChat .contactsLeft, .ewaChat .chatWindowRight { padding-left: 12px; padding-right: 12px; }

.ewaChat .contactsLeft .chatSearchbox { margin-bottom: 12px; }
.ewaChat .contactsLeft .chatSearchbox .chatSearchboxHead { padding: 18px 20px; }
#content .ewaChat .contactsLeft .chatSearchbox .chatSearchboxHead h3 { text-transform: none; }

#content .ewaChat .contactsLeft .chatSearchbox .chatSearchboxBody p { margin-bottom: 34px; text-transform: none; }
.ewaChat .contactsLeft .chatSearchbox .chatSearchboxBody { padding: 25px 24px 36px 24px; }
.ewaChat .contactsLeft .chatSearchbox .chatSearchboxBody .ewaForm { position: relative; }
.ewaChat .contactsLeft .chatSearchbox .chatSearchboxBody .ewaForm label { display: block; margin-bottom: 10px; }
.ewaChat .contactsLeft .chatSearchbox .chatSearchboxBody .ewaForm #searchChat { width: 100%; font-weight: 500; padding: 12px 52px 12px 14px; border: 1px solid #4d4d4d; }
.ewaChat .contactsLeft .chatSearchbox .chatSearchboxBody .ewaForm #submitChat { cursor: pointer; position: absolute; width: 46px; height: 46px; top: 29px; right: 1px; font-size: 0; background-image: url("../images/search_blue.svg"); background-repeat: no-repeat; background-size: 24px 24px; background-position: center center; background-color: transparent; border: none; z-index: 99; }

.ewaChat .contactsLeft .alphabetSeparator { font-weight: 700; line-height: 46px; padding-left: 32px; }

.ewaChat .contactsLeft .member { margin-bottom: 3px; display: block; }
.ewaChat .contactsLeft .member .imageLeft { position: relative; float: left; display: block; width: 25.4%; height: 100%; padding: 12px 7px 12px 20px; }
.ewaChat .contactsLeft .member .imageLeft img { max-width: 72px; border: 3px solid #fed500; border-radius: 50%; }
.ewaChat .contactsLeft .member .imageLeft .status { position: absolute; bottom: 14px; right: 7px; width: 22px; height: 22px; border: 2px solid #fff; border-radius: 50%; }
.ewaChat .contactsLeft .member .imageLeft .status.on {  }
.ewaChat .contactsLeft .member .imageLeft .status.off {  }
.ewaChat .contactsLeft .member .textRight { float: left; display: block; width: 74.6%; height: 100%; padding: 19px 24px 19px 7px; }
.ewaChat .contactsLeft .member .textRight .name { position: relative; font-weight: 500; margin-bottom: 2px; }

.ewaChat .contactsLeft .member .textRight .name .lastActive { display: none; position: absolute; top: 0; right: 24px; }
/*.ewaChat .contactsLeft .member .textRight.message .name .lastActive { display: inline-block; }*/
.ewaChat .contactsLeft .member .textRight .name:after { content: ""; position: absolute; top: 4px; right: 0; width: 9px; height: 16px; background-image: url("../images/arrow-right_blue.svg"); background-repeat: no-repeat; background-size: contain; }
.ewaChat .contactsLeft .member.active .textRight .name:after { background-image: url("../images/arrow-right_white.svg"); }
/*.ewaChat .contactsLeft .member .textRight.message .name:after { display: none; content: unset; }*/
.ewaChat .contactsLeft .member .textRight .association { position: relative; }
/*.ewaChat .contactsLeft .member .textRight .association:after { display: none; content: unset; }*/
/*.ewaChat .contactsLeft .member .textRight.message .association:after { display: block; content: ""; position: absolute; top: 1px; right: 24px; width: 10px; height: 18px; background-image: url("../images/arrow-right_blue.svg"); background-repeat: no-repeat; background-size: contain; }*/
.ewaChat .contactsLeft .member .textRight .latestMessage { display: none; font-weight: 500; margin-top: 6px; }
.ewaChat .contactsLeft .member .textRight.message .latestMessage { display: block; }


.ewaChat .chatWindowRight .chatWindow { position: relative; padding: 24px 36px 36px 36px; height: 850px; overflow-y: scroll; }

.ewaChat .chatWindowRight .chatWindow .daySeparator { padding: 10px 0; display: block; margin-bottom: 36px; }
.ewaChat .chatWindowRight .chatWindow .daySeparator span { display: inline-block; width: 15%; }
.ewaChat .chatWindowRight .chatWindow .daySeparator .horLine { display: inline-block; width: 85%; height: 1px; position: relative; top: 9px; }

.ewaChat .chatWindowRight .chatWindow .message { margin-bottom: 30px; }
.ewaChat .chatWindowRight .chatWindow .message:last-child { margin-bottom: 0; }

.ewaChat .chatWindowRight .chatWindow .messageYou { width: 100%; text-align: left; }
.ewaChat .chatWindowRight .chatWindow .messageYou.message {  }
.ewaChat .chatWindowRight .chatWindow .messageYou .image { float: left; position: relative; width: 36px; margin-right: 12px; }
.ewaChat .chatWindowRight .chatWindow .messageYou .image img { max-width: 36px; border-radius: 50%; margin-right: 15%; }
.ewaChat .chatWindowRight .chatWindow .messageYou .image .status { position: absolute; bottom: 2px; right: 0px; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; }
.ewaChat .chatWindowRight .chatWindow .messageYou .messageText { float: left; max-width: 330px; border: 3px solid #f0f0f0; border-radius: 10px; padding: 10px; font-weight: 500; }
.ewaChat .chatWindowRight .chatWindow.desktop .messageYou .messageText { max-width: 430px; }
.ewaChat .chatWindowRight .chatWindow .messageYou .timestamp { float: left; width: 100%; max-width: 330px; margin-top: 3px; margin-left: 60px; }
.ewaChat .chatWindowRight .chatWindow.desktop .messageYou .timestamp {  margin-left: 0px; max-width: 430px; }

.ewaChat .chatWindowRight .chatWindow .messageMe { width: 100%; text-align: left; }
.ewaChat .chatWindowRight .chatWindow .messageMe .image { float: right; position: relative; width: 36px; margin-left: 12px; }
.ewaChat .chatWindowRight .chatWindow.desktop .messageMe .image { display: none; }
.ewaChat .chatWindowRight .chatWindow .messageMe .image img { max-width: 36px; border-radius: 50%; }
.ewaChat .chatWindowRight .chatWindow .messageMe .messageText { float: right; max-width: 330px; border: 3px solid #fed500; border-radius: 10px; padding: 10px; font-weight: 500; }
.ewaChat .chatWindowRight .chatWindow.desktop .messageMe .messageText { max-width: 430px; }
.ewaChat .chatWindowRight .chatWindow .messageMe .timestamp { float: right; width: 100%; max-width: 330px; margin-top: 3px; margin-right: 36px; }
.ewaChat .chatWindowRight .chatWindow.desktop .messageMe .timestamp {  margin-right: 0px; max-width: 430px; }

.ewaChat .chatWindowRight .postMessage { display: table; border-collapse: separate; border-spacing: 24px 0; width: 100%; padding: 16px 0 16px 0; }
.ewaChat .chatWindowRight .postMessage .ewaForm { display: table-row; width: 100%; margin-left: 6px; position: relative; }
.ewaChat .chatWindowRight .postMessage .ewaForm #chatMessageWrapper { display: table-cell; background-color: #fed500; }
.ewaChat .chatWindowRight .postMessage .ewaForm #chatMessageWrapper #chatMessage { display: block; padding: 12px 14px 12px 14px; width: 100%; border: none; font-weight: 500; }
.ewaChat .chatWindowRight .postMessage .ewaForm #submitMessageWrapper { display: table-cell; width: 121px; position: relative; }
.ewaChat .chatWindowRight .postMessage .ewaForm #submitMessageWrapper #submitMessage { display: block; border: none; width: 100%; }
.ewaChat .chatWindowRight .postMessage .ewaForm #submitMessageWrapper .iconArrowRight_white { display: table-cell; position: absolute; width: 8px; height: 14px; top: 50%; right: 12px; transform: translate(0, -50%); background-image: url("../images/arrow-right_white.svg"); background-repeat: no-repeat; background-size: contain; }



/* menu */
.ewaMenu { overflow: hidden; }
.ewaMenu ul { margin-left: -10px; margin-right: -10px; }
.ewaMenu ul > li { position: relative; float: left; margin-bottom: 30px; padding-left: 10px; padding-right: 10px; width: 33.33%; text-align: center; }
.ewaMenu ul > li > a { position: relative; min-height: 130px; display: block; padding: 0 25px; font-weight: 700; }
.ewaMenu ul > li > a > span { font-weight: 700; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.ewaHomeMenu { overflow: hidden; }
.ewaHomeMenu ul { margin-left: -10px; margin-right: -10px; }
.ewaHomeMenu ul > li { position: relative; float: left; margin-bottom: 30px; padding-left: 10px; padding-right: 10px; width: 25%; text-align: center; }
.ewaHomeMenu ul > li > a { position: relative; min-height: 140px; display: block; padding: 0 25px; font-weight: 700; }
.ewaHomeMenu ul > li > a > span { font-weight: 700; position: absolute; bottom: 30px; left: 50%; transform: translate(-50%, 0); width: 100%; }
.ewaHomeMenu ul > li > a > span:before { display: block; content: ""; position: relative; width: 60px; height: 60px; top: 0; left: 0; background-repeat: no-repeat; background-position: center bottom;  margin: 0 auto; margin-bottom: 15px; }
.ewaHomeMenu ul > li.page-item-98 > a > span:before { background-size: auto 50px; background-image: url("../images/members.svg"); }
.ewaHomeMenu ul > li.page-item-100 > a > span:before { background-size: auto 45px; background-image: url("../images/calendar.svg"); }
.ewaHomeMenu ul > li.page-item-102 > a > span:before { background-size: auto 52px; background-image: url("../images/news.svg"); }
.ewaHomeMenu ul > li.page-item-104 > a > span:before { background-size: auto 45px; background-image: url("../images/calendar.svg"); }
.ewaHomeMenu ul > li.page-item-106 > a > span:before { background-size: auto 48px; background-image: url("../images/calendar.svg"); }
.ewaHomeMenu ul > li.page-item-109 > a > span:before { background-size: auto 57px; background-image: url("../images/forum.svg"); }
.ewaHomeMenu ul > li.page-item-57 > a > span:before { background-size: auto 53px; background-image: url("../images/myProfile.svg"); }
.ewaHomeMenu ul > li.page-item-111 > a > span:before { background-size: auto 36px; background-image: url("../images/calendar.svg"); }

.myewa {
  background-color: #014a99;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  justify-content: space-between;
}

.max-width {
  width: 100%;
  max-width: 1024px;
  margin: auto; }

h1 {
  font-size: 48px !important;
  padding: 0 0 32px 0 !important;
  margin: 0 !important; }

.main-content {
  padding-bottom: 72px;
  padding-left: 32px;
  padding-right: 32px; }

.main-content-inner.white {
  background-color: white;
  color: black; }

.btn,
.button {
  border: 0;
  padding: 15px 25px;
  font-family: 'Montserrat', sans-serif !important;
  display: inline-block; }

.btn.primary,
.button-primary {
  /* btn-primary: */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFEC02), to(#FED501));
  background-image: -webkit-linear-gradient(top, #FFEC02 0%, #FED501 100%);
  background-image: -moz-linear-gradient(top, #FFEC02 0%, #FED501 100%);
  background-image: -o-linear-gradient(top, #FFEC02 0%, #FED501 100%);
  background-image: linear-gradient(-180deg, #FFEC02 0%, #FED501 100%);
  /* btn-primary-font: */
  font-family: "Mondserrat", sans-serif !important;
  font-weight: 600 !important;
  font-size: 20px; 
  color: #014a99;
  letter-spacing: 0.1px;
  line-height: 20px;
  text-transform: uppercase; }

.btn.primary:hover,
.button.primary:active,
.button-primary:hover,
.button-primary:active{
  /* btn.primary-hover: */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ECD03C), to(#FED501));
  background-image: -webkit-linear-gradient(top, #ECD03C 0%, #FED501 100%);
  background-image: -moz-linear-gradient(top, #ECD03C 0%, #FED501 100%);
  background-image: -o-linear-gradient(top, #ECD03C 0%, #FED501 100%);
  background-image: linear-gradient(-180deg, #ECD03C 0%, #FED501 100%);
  /* btn-primary-hover-font: */
  color: #014a99;
  cursor: pointer; }

.btn.cancel {
  color: #B9B9B9; 
  padding: 9px 15px;
  }
  .btn.cancel:hover {
    text-decoration: underline; }

.button-list {
  padding-bottom: 25px; }

.button-list.underline {
  border-bottom: 1px solid #fff; }

.relative {
  position: relative; }

.inline-block {
  display: inline-block; }

label {
  display: block;
  padding-bottom: 10px;
  color: #6A7E94; }

.input-element {
  padding: 25px 0; }

.input[type="text"],
.input[type="date"],
textarea {
  background: #FFFFFF;
  border: 1px solid #4D4D4D;
  font-size: 14px;
  color: #6A7E93;
  letter-spacing: 0.1px;
  line-height: 16px;
  padding: 12px;
  /* e.g. Hint Text: */
  width: 100%; }

textarea {
  min-height: 250px; }

/*------------------------------------*\
    #SEARCH
\*------------------------------------*/
.searchinput-wrapper {
  position: relative; }
  .searchinput-wrapper:after {
    position: absolute;
    z-index: 2;
    content: url("../images/search.svg");
    width: 24px;
    height: 24px;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer; }

.input.search {
  background: white;
  padding: 14px 12px; }
.login-disclaimer { font-size: 12px !important;}
.login-disclaimer p { line-height: 15px !important; text-align: justify !important;}
.login-disclaimer a { text-decoration: underline !important;}
.login-disclaimer .wpb_column { padding-right: 0 !important;}
.login-text p { text-align: justify !important;}
#main .datenschutz ul,
#main .datenschutz ol,
#main .privacy-policy-of-www-ewa-info ul,
#main .privacy-policy-of-www-ewa-info ol { list-style: initial !important; padding-left: 30px !important;}
#main .datenschutz p,
#main .privacy-policy-of-www-ewa-info p { line-height: initial !important;}
#main .datenschutz .lower-roman,
#main .privacy-policy-of-www-ewa-info .lower-roman { list-style-type: lower-roman !important;}
@media screen and (min-width: 920px) {
  .searchinput-wrapper {
    position: relative; }
    .searchinput-wrapper:after {
      right: 18px; } }
.header-padding {
  padding: 28px 0; }

.icons-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 64px; }

.header {
  background: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.317647) 0px 1px 3px;
     -moz-box-shadow: rgba(0, 0, 0, 0.317647) 0px 1px 3px;
    box-shadow: rgba(0, 0, 0, 0.317647) 0px 1px 3px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100; }

.site-content {
  padding-top: 70px; }

@media only screen and (min-width: 969px) {
  .site-content {
    padding-top: 100px;
    /* as high as the fixed header is */ } }
.icons-container > a {
  min-height: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

a.icon.active {
  background-color: #014a99; }

a.icon.active svg path {
  fill: #fff; }


/* icon man */
@media only screen and (min-width: 969px) {
  .icons-container--man-icon {
    display: none; } }
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.flex-align-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

#content .post-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px; }
  #content .post-nav a {
    font-size: 14px;
    color: #24A8D2;
    letter-spacing: 0.1px; }
    #content .post-nav a:after {
      display: inline-block;
      content: url("../images/arrow-right-blue-light.svg");
      padding-left: 7px;
      -webkit-transform: translateY(2px);
         -moz-transform: translateY(2px);
          -ms-transform: translateY(2px);
           -o-transform: translateY(2px);
              transform: translateY(2px); }
  #content .post-nav .alignleft a:before {
    content: url("../images/arrow-left-blue-light.svg");
    padding-right: 7px; }
  #content .post-nav .alignleft a:after {
    content: "";
    padding-left: 0; }

.grid > .row > .col {
  margin-bottom: 30px; }


@media screen and (min-width: 768px) {
  .grid {
    overflow: hidden; }

  .grid > .row {

  }

  .grid > .row > .col {
    float: left;
    margin-bottom: 0; }

  .grid_30_20_50 > .row > .col_30 {
    width: 32.82%;
    padding-right: 12.5%; }

  .grid_30_20_50 > .row > .col_20 {
    width: 22.52%; }

  .grid_30_20_50 > .row > .col_50 {
    width: 44.66%; }

  .grid_50_50 > .row > .col {
    width: 50%; }

  .grid_40_60 > .row > .col_40 {
    width: 40%; }

  .grid_40_60 > .row > .col_60 {
    width: 60%; }

  .grid_33_33_33 > .row > .col {
    width: 32.33333%; }
    .grid_33_33_33 > .row > .col:last-child {
      padding-right: 0; } }
.btn.secondary {
  padding: 9px 15px;
  background: #FFFFFF;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4AD3EB), to(#24A8D2));
  background-image: -webkit-linear-gradient(top, #4AD3EB 0%, #24A8D2 100%);
  background-image: -moz-linear-gradient(top, #4AD3EB 0%, #24A8D2 100%);
  background-image: -o-linear-gradient(top, #4AD3EB 0%, #24A8D2 100%);
  background-image: linear-gradient(-180deg, #4AD3EB 0%, #24A8D2 100%);
  font-family: Montserrat-Bold;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0.1px; }
  .btn.secondary:after {
    display: inline-block;
    content: url("../images/arrow-right-white.svg");
    padding-left: 10px;
    -webkit-transform: translateY(2px);
       -moz-transform: translateY(2px);
        -ms-transform: translateY(2px);
         -o-transform: translateY(2px);
            transform: translateY(2px); }
  .btn.secondary:hover, .btn.secondary:active {
    background: #24A8D2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#24A8D2), to(#24A8D2));
    background-image: -webkit-linear-gradient(top, #24A8D2 0%, #24A8D2 100%);
    background-image: -moz-linear-gradient(top, #24A8D2 0%, #24A8D2 100%);
    background-image: -o-linear-gradient(top, #24A8D2 0%, #24A8D2 100%);
    background-image: linear-gradient(-180deg, #24A8D2 0%, #24A8D2 100%); }
	
.btn.reject {}

@media only screen and (max-width: 968px) {
    #naviLogin { display: none;}

    #mainmenu {
    position: absolute;
    left: 0;
    top: 64px;
    background-color: #014a99;
    width: 100%;
    display: none;
    bottom: 0;
    height: 100vh;
    z-index: 999; }

  #mainmenu ul {
    list-style: none;
    padding: 0;
    margin: 0; }

  ul#menu-hauptmenue {
    margin: 12px 0;
    background-color: #fff; }

  #menu-hauptmenue > li > ul.sub-menu {
    display: none;
    border-top: 1px solid #014a99; }

  #menu-hauptmenue > li > a {
    display: inline-block;
    padding: 12px 16px;
    text-decoration: none;
    width: 100%;
    color: #014a99;
    font-weight: 500; }

  #menu-hauptmenue > li.menu-item-has-children > a:after {
    font-family: FontAwesome !important;
    content: "\f078";
    float: right;
    color: #014a99; }

  #menu-hauptmenue > li.menu-item-has-children > a.current:after {
    font-family: FontAwesome !important;
    content: "\f077";
    float: right;
    color: #014a99; }

  #menu-hauptmenue > li {
    border-bottom: 1px solid #014a99; }

  #menu-hauptmenue ul.sub-menu > li > a {
    display: inline-block;
    width: 100%;
    padding: 12px 16px;
    text-decoration: none;
    color: #4d4d4d; }

  #menu-hauptmenue ul.sub-menu > li > a {
    border-bottom: 1px solid #f0f0f0;
    margin: 0 12px; }

  #menu-hauptmenue ul.sub-menu > li:last-child a {
    border-bottom: 0; }

  #menu-hauptmenue ul.sub-menu > li:hover {
    background-color: #f3d500;
    color: #014a99; }

  #menu-hauptmenue ul.sub-menu > li:hover a {
    border-bottom: 1px solid #f3d500;
    color: #014a99; }

  #menu-hauptmenue ul.sub-menu > li:last-child:hover a {
    border-bottom: 0; } }
@media only screen and (min-width: 969px) {
  .burger-icon,
  .mobile-only {
    display: none !important; }

  #mainmenu {
    display: block !important;
    margin-left: 40px;
  }

  #mainmenu ul {
    list-style: none;
    padding: 0;
    margin: 0; }

  ul#menu-hauptmenue {
    background-color: #fff; }

  #menu-hauptmenue > li > ul.sub-menu {
    display: none; }

  #menu-hauptmenue > li > ul.sub-menu > li:hover {
    background-color: #f3d500; }

  #menu-hauptmenue > li {
    display: inline-block;
    height: 64px;
    position: relative;
    padding-left: 20px;
    padding-right: 20px; }

  #menu-hauptmenue > li > a {
    display: inline-block;
    position: relative;
    bottom: 0;
    width: 100%;
    color: #014a99;
    font-weight: 500;
    line-height: 100px;
    text-decoration: none;
    border-top: 2px solid #fff; }

  #menu-hauptmenue > li > a:hover {
    border-top: 2px solid #f3d500; }

  #menu-hauptmenue ul.sub-menu {
    position: absolute;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.5);
       -moz-box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.5);
    top: 100px;
    width: 250px; }

  #menu-hauptmenue ul.sub-menu > li > a {
    display: inline-block;
    width: 100%;
    padding: 12px 16px;
    text-decoration: none;
    color: #4d4d4d;
    line-height: 24px; } }
.form-row {
  margin-bottom: 40px; }

.forum-articles {
  margin-top: 10px; }

.forum-card {
  background-color: #fff;
  padding: 7px 20px 25px 20px;
  color: #000;
  margin-bottom: 12px; }

.forum-article-header__link,
.forum-article-header__text {
  display: block;
  padding: 18px 30px 18px 0;
  font-size: 18px;
  color: #014a99;
  background: white url("../images/arrow-right-blue.svg") 98% center no-repeat;
  -moz-background-size: 9px 16px;
       background-size: 9px 16px; }

.forum-article-header__text {
  position: relative;
  background: none;
  padding-bottom: 5px; }
  .forum-article-header__text.forum-article-header__text--small-border {
    border: none; }
    .forum-article-header__text.forum-article-header__text--small-border:after {
      position: absolute;
      bottom: 0px;
      content: "";
      display: block;
      width: 20%;
      border-bottom: 2px solid #FED500; }

.forum-article-section {
  border-top: 1px solid #B9B9B9;
  padding: 18px 0 6px 0;
  overflow: hidden; }
  .forum-article-section.forum-article-section--no-border {
    border: none; }

.forum-article-content {
  color: #6A7E93; }

.forum-user-informations {
  float: left;
  font-size: 14px; }

.forum-user-informations__label {
  font-size: 12px;
  color: #808080;
  margin-bottom: 10px; }

.forum-user-informations__user {
  color: #4D4D4D; }

.forum-user-informations__company {
  margin-top: 2px;
  font-size: 12px;
  color: #808080; }

.forum-user-informations__date {
  margin-top: 8px;
  font-size: 12px;
  color: #4D4D4D; }

.forum-article-answers-count {
  display: inline-block;
  float: right;
  margin-right: 7px;
  font-size: 14px; }

.forum-article-answers-count__icon {
  float: left;
  margin: 3px 0 0 0; }

.forum-article-answers-count__count {
  padding-left: 8px; }

.forum-card--discussion-form {
  display: none;
  padding-top: 20px; }

.forum-article-reply-section__answer-input {
  width: 100%;
  margin: 8px 0 10px 0; }

@media screen and (min-width: 560px) {
  .forum-article-header__link {
    background-position: 99% center; } }
.forum-card__info {
  clear: both;
  padding-top: 30px;
  font-size: 14px;
  color: #4D4D4D; }

.forum-card--discussion-post {
  margin-bottom: 40px; }

.forum-article-section--discussion-post {
  padding-top: 30px;
  border: 0; }

.forum-article-header--discussion-answer {
  overflow: hidden;
  padding-top: 15px; }

.forum-article-section--discussion-answer {
  margin-top: 20px; }

.forum-user-informations__date--discussion-answer {
  margin-top: 0;
  float: right; }

.forum-user-informations__reply-info {
  margin-top: 8px; }

.forum-user-informations__reply-icon {
  float: left;
  margin: 3px 5px 0 0; }

.forum-card--add-post {
  padding: 7px 25px 25px 25px; }

.forum-article-section--add-post {
  padding-top: 20px;
  border: 0; }
  .forum-article-section--add-post .button-list {
    margin-top: 30px;
    padding-bottom: 0; }

.forum-card-add-article-done {
  padding-bottom: 50px; }

.forum-article-add-preview-label {
  color: #014a99; }

.forum-article-add-preview-headline {
  margin-bottom: 20px;
  color: #4D4D4D; }

.forum-card__action-button-section {
  clear: both;
  border: none;
  margin-top: 0;
  padding: 23px 0 0 0; }
  .forum-card__action-button-section.forum-card__action-button-section--with-border {
    margin-top: 20px;
    border-top: 1px solid #B9B9B9; }
  .forum-card__action-button-section .button-list {
    padding-bottom: 0; }
    .forum-card__action-button-section .button-list .btn {
      display: inline-block; }

.page-aktuelles .myewa {
  background-color: #24A8D2; }

/*------------------------------------*\
    #NEWS FILTER
\*------------------------------------*/
.news-category-filter {
  background-color: #1c549e; }

.news-category-filter-content {
  padding: 0; }

#content .news-category-filter__list {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  list-style-type: none;
  margin-bottom: 0; }

.news-category-filter__list-item {
  display: inline-block;
  margin-right: 5%; }

.news-category-filter__link {
  display: block;
  padding-bottom: 19px;
  border-bottom: 2px solid transparent; }
  .news-category-filter__link.active {
    border-bottom: 2px solid white; }

.news-category-filter__info {
  display: none; }

@media only screen and (min-width: 768px) {
  #content .news-category-filter__list {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }

  .news-category-filter__info {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    display: block;
    font-size: 12px;
    text-align: right;
    padding: 0 20px 12px 0; } }
/*------------------------------------*\
    #NEWS SEARCH
\*------------------------------------*/
.news-search-container {
  padding: 20px; }

.news-search-bar-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.news-search-bar-container__archive-wrapper,
.news-search-bar {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.news-search-bar-container__archive-wrapper {
  display: none; }

.news-search-bar {
  padding: 0; }

.news-search-container__search-label {
  color: white;
  font-size: 14px; }

.news-search-bar-container__form {
  width: 100%; }

#content .news-search-bar-container__archive-list {
  margin: 0;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.news-search-bar-container__archive-list-link {
  padding: 7px 11px; }
  .news-search-bar-container__archive-list-link:hover {
    text-decoration: underline; }
  .news-search-bar-container__archive-list-link.active {
    background: #FED500;
    color: black; }

@media only screen and (min-width: 768px) {
  .news-search-container {
    padding: 40px 0 50px 0; }

  .news-search-bar-container__archive-wrapper,
  .news-search-bar {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }

  .news-search-bar-container__archive-wrapper {
    display: block; } }
/*------------------------------------*\
    #NEWS OVERVIEW LIST
\*------------------------------------*/
.news-list {
  overflow: hidden; }

.news-teaser,
.news-list .grid-sizer,
.news-list .grid-item {
  width: 100%;
  background: white;
  color: #6A7E93;
  font-size: 14px; }

.news-teaser--featured,
.news-list .grid-item--width2 {
  width: 100%; }

.news-list .gutter-sizer {
  width: 0%; }

.news-teaser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  border-top: 2px solid #24A8D2; }
  .news-teaser:first-child {
    border: none; }

.news-teaser__image-container {
  position: relative;
  -webkit-flex-basis: 35%;
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%; }

.news-teaser__label-new {
  display: none;
  position: absolute;
  right: 2%;
  bottom: 0;
  padding: 12px 30px;
  color: #D0021B;
  background: white;
  font-size: 20px;
  text-transform: uppercase; }

.news-teaser__content-container {
  padding: 0 0 0 20px;
  -webkit-flex-basis: 65%;
      -ms-flex-preferred-size: 65%;
          flex-basis: 65%; }

.news-teaser__content {
  display: none; }

.news-teaser__header__link {
  font-size: 16px; }

#content .news-meta {
  font-size: 10px;
  color: #808080;
  margin-bottom: 5px; }

.news-teaser__link {
  font-size: 14px;
  color: #24A8D2;
  letter-spacing: 0.1px; }
  .news-teaser__link:after {
    display: inline-block;
    content: url("../images/arrow-right-blue-light.svg");
    padding-left: 7px;
    -webkit-transform: translateY(2px);
       -moz-transform: translateY(2px);
        -ms-transform: translateY(2px);
         -o-transform: translateY(2px);
            transform: translateY(2px); }

@media only screen and (max-width: 767px) {
  .page-aktuelles .main-content {
    padding: 0; }

  .news-teaser__header-headline {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; } }
@media only screen and (min-width: 768px) {
  .news-teaser,
  .news-list .grid-sizer,
  .news-list .grid-item {
    width: 49%;
    margin-bottom: 20px; }

  .news-teaser--featured,
  .news-list .grid-item--width2 {
    width: 49%; }

  .news-list .gutter-sizer {
    width: 2%; }

  .news-teaser {
    display: block;
    padding: 0px;
    border: none; }

  .news-teaser__label-new {
    display: block; }

  .news-teaser__content-container {
    padding: 20px 25px 25px 25px;
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%; }

  .news-teaser__header-headline {
    margin-bottom: 8px; }

  .news-teaser__content {
    display: block; }

  #content .news-meta {
    font-size: 10px;
    color: #808080;
    margin-bottom: 16px; } }

  header.news-teaser__header {
    word-break: break-word;
  }
@media only screen and (min-width: 981px) {
  .news-teaser,
  .news-list .grid-sizer,
  .news-list .grid-item {
    width: 23%; }

  .news-teaser--featured,
  .news-list .grid-item--width2 {
    width: 48%; }

  .news-list .gutter-sizer {
    width: 2%; } }
/*------------------------------------*\
    #NEWS DETAIL
\*------------------------------------*/
#content .news-meta--header {
  background-color: #FED500;
  color: #014a99;
  font-size: 20px;
  text-align: center;
  padding: 10px; }

.news-card {
  background-color: #fff;
  padding: 15px 30px 40px 30px;
  color: #000;
  margin-bottom: 12px; }

.news-article-header__text {
  position: relative;
  display: block;
  padding: 18px 30px 9px 0;
  font-size: 18px;
  color: #014a99;
  margin-bottom: 30px; }
  .news-article-header__text:after {
    position: absolute;
    bottom: 0px;
    content: "";
    display: block;
    width: 20%;
    border-bottom: 2px solid #FED500; }

.news-article-content {
  color: #6A7E93; }

/* footer */
footer.site-footer {
  color: #B9B9B9; }
  footer.site-footer .grid > .row > .col {
    padding-bottom: 30px;
    border-bottom: 1px solid #B9B9B9; }

footer h5 {
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: 700; }

footer p {
  font-weight: 500; }

#footerT {
    padding: 50px 0;
  margin-bottom: 30px;
  border-bottom: 1px solid #b9b9b9; }

#footerT > div,
#footerB {
    padding-left: 35px !important;
}
#naviFooter ul > li {
  margin-bottom: 20px; }

#naviFooter ul > li > a {
  font-weight: 500; }

a.badge {
  display: block;
  margin-bottom: 20px; }

#footerB {
  /* margin-bottom: 25px; */
    padding: 25px 0;
}

#naviSocial {
  float: left;
  margin-right: 12px; }

#naviSocial ul > li {
  float: left;
  margin-right: 24px; }

#naviSocial ul > li > a {
  display: block;
  width: 24px;
  height: 24px;
  font-size: 0;
  line-height: 0;
  background-repeat: no-repeat; }

#naviSocial ul > li.menu-item-44 > a {
  background-image: url(../images/facebook.svg); }

#naviSocial ul > li.menu-item-45 > a {
  background-image: url(../images/twitter.svg); }

#footerB p {
  float: left;
  font-weight: 400; 
}

.max-width.filedownload, .max-width.filedownload div {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 968px) {
  .max-width.filedownload {
    padding: 20px;
  }
  .filter-wrap .category {
    padding: 0 20px;
}
}
.max-width.filedownload  {
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 1px solid #fff;
}
.max-width.filedownload a span:before {
  content: "";
  width: 2em;
  display: inline-block;
  height: 2em;
  background-image: url(/wp-content/themes/dmpr_template/icons/download.svg);
  margin-right: 1em;
  background-repeat: no-repeat;
  background-size: cover;
}
.max-width.filedownload a:hover, .max-width.filedownload a:hover span {
  color: #24a8d2;
}
.category .field-title {
  color: #ffffff;
}
select.js-category {
  margin-bottom: 1em;
}
.max-width.filedownload a span {
  display: inline-flex;
}
@media screen and (min-width: 768px) {
  footer.site-footer .grid > .row > .col {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0; } 
  
    .max-width.filedownload div:nth-child(even) {
      width: 70%;
      margin: 0;
    }
    .max-width.filedownload div:nth-child(odd) {
      width: 25%;
      margin: 0;
    }
    .max-width.filedownload {
      display: flex;
      justify-content: space-between;

    }
  
  }

.ewaMember {
    position: relative !important;
    float: left !important;
}

#content .ewaEventsHead h3 a:after {
  font-family: 'ewa-icons' !important;
  content: "\e91e";
  margin-left: 1em;
}
.ewaEventsHead > h3 > a {
  font-weight: 500;
}

div#page:not(.baeder):not(.foerderersuche) {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: space-between;
}
div#page:not(.baeder):not(.foerderersuche) div#content {
  flex-grow: 3;
}