/* webfonts in use */
/* OpenSans, OpenSansBT, OpenSansSBT, OpenSansIT, OpenSansEBIT, OpenSansSBIT */
/* FontAwesome:
   Brands: font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;
   Light: font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:300;
   Reg: font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;
   Bold: font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:900;
*/

* {outline:0; box-sizing:border-box;}
html {height:100.2%; font-size:62.5%;}
body {height:100%; max-width:2000px; margin:0 auto; font-size:20px; font-size:2.0rem; font-family:OpenSans,sans-serif;}
h2 {margin:0 0 20px 0; color:#004674; font-size:48px; font-size:4.8rem; line-height:5rem; font-family:OpenSansBT,sans-serif;}
h3 a,
h3 {margin:35px 0 10px 0; color:#004674; font-size:30px; font-size:3rem; line-height:3.4rem; font-family:OpenSansBT,sans-serif; text-decoration:none;}
h3 a:hover {text-decoration:underline;}
h3.bg-highlight {width:100%; padding:8px 15px; font-size:26px; font-size:2.6rem; line-height:30px; color:#fff; background-color:#5983a5;}
h4 {margin:0; color:#004674; font-size:24px; font-size:2.4rem; line-height:2.8rem; font-family:OpenSansBT,sans-serif;}
p {margin:15px 0; font-size:20px; font-size:2rem; line-height:26px; color:#161616;}
a {color:#004674; font-family:OpenSansSBT,sans-serif;}
a:hover {text-decoration:none;}
figure {margin:0; line-height:0;}
figcaption {font-size:16px; font-size:1.6rem; line-height:20px; font-family:OpenSansIT,sans-serif;}
#wrapper {margin-left:300px; transition: all 0.5s linear;}
input, textarea {border-radius:0; border:solid 1px rgb(169, 169, 169);}
.back-to-top {position: fixed; bottom:20px; right:20px; padding-top:2px; width:50px; height:50px; border-radius:100%;
  font-size:32px; font-size:3.2rem; text-align:center; background-color:#004674; z-index:999;}
.back-to-top i {color:#fff;}
.text-center {text-align:center;}
.white-box {margin-top:30px; padding:30px; background-color: #fff; width:50%;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
}
.individeo {width:100%; height:auto;}
.web-link,
.pdf-file,
.mail-link,
.more {display:inline-block; padding:16px 15px; background-color:#004674; color:#fff; text-transform:uppercase;
   transition:all 0.5s ease; text-decoration:none; font-size:18px; font-size:1.8rem; line-height:18px; font-family:OpenSansBT,sans-serif;}
.pdf-file:hover,
.more:hover,
.mail-link:hover,
.web-link:hover {background-color:#5983a5;}
.web-link::before {content:"\f08e"; margin-right:8px; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:900;}
.pdf-file::before {content:"\f1c1"; margin-right:8px; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:900;}
.mail-link::before {content:"\f0e0"; margin-right:8px; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:900;}

/* fluid_styled_content */
.frame-space-after-large {margin-bottom:40px !important;}
.frame-space-after-extra-large {margin-bottom:90px !important;}
.frame-space-before-large {margin-top:40px !important;}
.frame-type-menu_section {display:none;}

/* mainnav */
#navbox {position:fixed; background-color:#004674; width:300px; height:100%; z-index:1000; transition: all 0.5s linear;}
#navbox .controls {display:flex; justify-content:space-between; height:46px; background-color:#003b61; padding:10px 25px; transition: all 0.5s linear;}
#navbox .controls #back {display:none;}
#navbox i {color:#fff; font-size:2.4rem; cursor:pointer;}
#navbox .ptitle {display:block; position:relative; margin-bottom:20px; padding-top:5px; color:#fff; font-size:24px; font-size:2.4rem; font-family:OpenSansBT,sans-serif;}
#navbox .ptitle a {color:#fff; text-decoration:none;}
#navbox .ptitle::before {position:absolute; content: ""; width:25px; height:3px; top:0; left:0; background:#fff;}

#topnav {position:absolute; left:0; width:100%; padding:22px 25px; transition: all 0.5s linear;}
#topnav ul {padding:0; margin:0; list-style-type:none;}
#topnav ul li {position:relative; margin-bottom:20px;}
#topnav ul li::before {position:absolute; content: ""; width:25px; height:3px; top:0; left:0; background:#fff; visibility:hidden; transform:scaleX(0); transition:.25s linear;}
nav#topnav ul > li:hover::before {visibility: visible; transform: scaleX(1);}
nav#topnav ul li.act::before {visibility: visible; transform: scaleX(1);}
#topnav ul a {display:flex; justify-content:space-between; padding-top:10px; width:100%; color:#fff; text-decoration:none; font-size:18px; font-size:1.8rem; font-family:OpenSansBT,sans-serif;}
#topnav ul a i {font-size:22px; font-size:2.2rem;}

#firstlvl {transition: all 0.5s linear;}

#secondlvlwrap {display:none;}
#secondlvl li a
#secondlvl li a span {display:flex; justify-content:space-between;}

/* menu transition */
.body-full {margin-left:50px !important;}
.navbox-closed {width:50px !important;}
.nav-closed {left:-300px !important;}
.hidden {display:none !important;}
.small {padding:10px 14px !important;}
.moved {position:absolute; width:250px; left:-250px;}

/* header */
#header {}
#topbar {position:relative; display:flex; flex-wrap:wrap; justify-content:flex-end; max-width:1365px; margin:0 auto;}
#homelink {display:block; position:absolute; top:0; left:0; width:358px; height:95px; z-index:999; background-color:#fff; text-align:center;}
#homelink img {margin-top:20px;}

#metanav ul {list-style-type:none; margin:0; padding:0;}
#metanav li {display:inline;}
#metanav a {display:inline-block; padding:12px 14px 12px 10px; text-decoration:none; line-height:0; transition:all 0.5s ease;}
#metanav a:hover {background-color:#004674;}
#metanav a:hover i {color:#fff;}
#metanav i {color:#898989; line-height:22px; vertical-align: middle;}
#metanav li a[title="Collaboration Area"] i {font-size:2rem;  color:#fff;}
#metanav li a[title="Collaboration Area"] {background-color:#438ec0;}
#metanav li a[title="Collaboration Area"]:hover {background-color:#a3d9fc;}
#metanav li.last a {background-color:#898989;}
#metanav li.last a i {color:#fff;}
#metanav li.last a:hover {background-color:#bbbbbb;}
#metanav li.login {cursor:pointer;}
#metanav li.login a.act {background-color:#bbbbbb;}

#picture {position:relative; width:100%; height:auto; text-align:center; line-height:0; overflow:hidden;}
#picture h1 {position:absolute; top:50%; right:0; left:0; margin:0 auto; padding:0 15px; transform: translate(0, -50%); color:#fff; font-size:6rem; line-height:6.2rem;
  text-shadow: -2px 3px 0px rgba(0, 0, 0, 0.3); font-family:OpenSansBT,sans-serif;}
#picture img {width:auto; height:auto; object-fit:cover;}

/* breadcrumb */
#specialbar {padding:10px 0; background-color:#f2f2f2; margin:0 -15px 60px;}
#breadcrumb {font-size:14px; font-size:1.4rem; color:#939393; font-family:OpenSans,sans-serif;}
#breadcrumb a {padding:0 5px; color:#939393; text-decoration:none; font-family:OpenSans,sans-serif;}
#breadcrumb a:first-child {padding-left:0;}
#breadcrumb .cur a {}
#breadcrumb .home {padding:0;}

/* content */
#main {padding:0 15px 0;}
.section-inner {max-width:1365px; margin:0 auto;}
#contentmain > .frame-default {max-width:1365px; margin:0 auto 35px;}
#contentmain > .frame-default:last-child {margin-bottom:100px;}
header h3 {margin-top:0;}
#contentmain .ce-gallery figure {margin-top:15px;}

.ce-uploads {display:flex; flex-wrap:wrap;}
.ce-uploads li {width:18.4%; margin-right:2%; padding:10px; background-color:#5983a5;}
.ce-uploads li:nth-child(5n) {margin-right:0;}
.ce-uploads a {display:block;}
.ce-uploads a.filename {max-width:160px; margin-bottom:10px; text-decoration:none; color:#fff;}
.ce-uploads div {overflow:initial;}
.ce-uploads img {float:none; width:100%; height:auto; padding:0;}
.ce-uploads .ce-uploads-description {display:block; margin-top:10px; color:#fff;}

#contentmain .frame-type-textmedia figure.video {margin-top:0;}

/* tables */
.contenttable {width:100%; border-collapse: collapse;}
.contenttable th {border-bottom:2px solid #c1c1c1; text-align:left; font-weight:normal; font-family:OpenSansBT,sans-serif; cursor:pointer;}
.contenttable td {padding:15px 10px;}
.contenttable td p {margin:0;}
.contenttable thead tr:nth-child(odd) {background:none;}
.contenttable tr th:last-child,
.contenttable tr td:last-child {text-align:center;}
.contenttable tr:nth-child(odd) {background-color:#ececed;}
.contenttable .pdf-file,
.contenttable .web-link {padding:15px 18px; width:50px; height:50px; color:transparent; font-size:0; line-height:0; text-align:center;}
.contenttable .pdf-file::before,
.contenttable .web-link::before {color:#fff; margin-right:0; font-size: 18px; font-size: 1.8rem; line-height: 18px;}

/* images */

/* special bg */
.specialbg {padding:58px 30px; margin:0 -15px 100px;}

/* grey bg */
.greybg {padding:58px 15px 90px; margin:0 -15px 90px; background-color:#f2f2f2;}

/* contact */
.contact {padding:60px 30px 90px; margin:50px -15px 0; background-color:#f2f2f2;}
.contact .cols-2-inner {margin-bottom:0;}
.contact .cols-header {margin-bottom:30px;}
.contact .col {}
.contact .col .frame {
  background-color:#fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
}
.contact .ce-bodytext {padding:20px 30px;}
.contact .ce-bodytext p {margin:8px 0;}
.contact .ce-bodytext a {overflow-wrap: break-word; word-wrap: break-word;}

/* accordion */
div#contentmain .frame-layout-1 {margin-bottom:15px;}
.frame-layout-1 .text-frame {padding:0 10px;}
.frame-layout-1 .ce-uploads,
.frame-layout-1 .ce-textpic,
.frame-layout-1 .text-frame  {display:none;}
.frame-layout-1 h3 {width:100%; padding:8px 15px; font-size:26px; font-size:2.6rem; line-height:30px; color:#fff; background-color:#004674; cursor:pointer; transition:all 0.5s ease;}
.frame-layout-1 h3:hover {background-color:#5983a5;}
.frame-layout-1 h3::before {content:"\f067"; margin-right:8px; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}
.frame-layout-1 .act h3 {background-color:#5983a5;}
.frame-layout-1 .act h3::before {content:"\f068";}
.frame-layout-1 header.act + .ce-uploads,
.frame-layout-1 header.act + .ce-textpic,
.frame-layout-1 header.act + .text-frame {display:block;}
.frame-layout-1 header.act + .ce-uploads {display:flex;}

/* secure download */
.fal-securedownload ul {list-style-type:none; margin:0; padding:0;}
.fal-securedownload > ul > li > span {display:block; width:100%; margin-top:15px; padding:8px 15px; font-size:26px; font-size:2.6rem; line-height:30px; color:#fff; background-color:#004674;
  cursor:pointer; transition:all 0.5s ease;}
.fal-securedownload > ul > li > span::before {content:"\f067"; margin-right:8px; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}
.fal-securedownload > ul > li > span.icon-folder-open::before {content:"\f068";}
.fal-securedownload  ul li > ul {padding:15px;}
.fal-securedownload  ul li ul li span.icon-folder {display:block; color:#004674; margin-bottom:10px; font-size:22px; font-size:2.2rem; cursor:pointer; font-family:OpenSansBT,sans-serif;}
.fal-securedownload  ul li ul li:last-child span.icon-folder {margin-bottom:0;}
.fal-securedownload  ul li ul li span.icon-folder-open {margin-bottom:0;}
.fal-securedownload  ul li ul li span.icon-folder::before {margin-right:8px; content:"\f07b"; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}
.fal-securedownload  ul li ul li span.icon-folder-open::before {margin-right:8px; content:"\f07c"; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}
.fal-securedownload  ul ul ul {padding:8px 15px;}

/* news */
.news-list-view {display:flex; flex-wrap:wrap; justify-content: space-between;}
.news-list-view .article {width:49%; margin-bottom:25px; padding:30px 25px; transition:all 0.5s ease;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
}
.news .article:last-child {margin-bottom:25px; padding-bottom:30px;}
.news-list-view .article:hover {
-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);
}
.news-list-view .article:nth-child(2n) {}
.news-list-view .news-list-date {color:#2b2b2b; font-size:14px; font-size:1.4rem;}
.news-list-view .news-list-date i {margin-right:5px;}
.news-list-view .header h3 {margin:15px 0; line-height:28px;}
.news-list-view .header h3 a {color:#2b2b2b; text-decoration:none; font-size:24px; font-size:2.4rem; line-height:28px; font-family:OpenSansBT,sans-serif;}
.news-list-view .teaser-text p {color:#2b2b2b; font-size:18px; font-size:1.8rem;}

.news .footer {border:none;}

.news-single .news-list-date {color:#2b2b2b; font-size:18px; font-size:1.8rem;}
.news-single .news-list-date i {margin-right:5px;}
.news-single .teaser-text {font-family:OpenSansSBT,sans-serif;}
.news-single .logingrid {margin-top:60px;}
.news-single .logingrid .cols-2-inner {}
.news-single hr {margin:40px 0; border-bottom:0; border-top:0; border-top:dotted #c1c1c1 1px;}
.news-single .news-text-wrap {margin-bottom:30px;}

.news-backlink-wrap {padding-top:25px; border-top:dotted #c1c1c1 1px;}
.news-backlink-wrap a {display: inline-block; padding: 10px 25px; background-color: #004674; color: #fff; text-transform: uppercase;
    transition: all 0.5s ease; text-decoration: none; font-size: 18px; font-size: 1.8rem; line-height: 18px; font-family: OpenSansBT,sans-serif;}
.news-backlink-wrap a i {margin-right:15px;}
.news-backlink-wrap a:hover {background-color: #5983a5;}

.f3-widget-paginator {width:100%; text-align:center;}
.news .f3-widget-paginator {float:none; margin:0; padding:0;}
.news .f3-widget-paginator li {float:none; display:inline-block; font-size:16px; font-size:1.6rem;}
.news .f3-widget-paginator li a {text-decoration:none; margin:0 5px;}
.news .f3-widget-paginator li.previous a {margin-right:10px;}
.news .f3-widget-paginator li.next a {margin-left:10px;}
.news .f3-widget-paginator li a:hover {text-decoration:underline;}

#c311,
#c216,
#c186 {text-align:center;}
.view-all {display:inline-block; padding:10px 12px; color:#828282; border:solid 2px #828282; text-decoration:none; transition:all 0.5s ease; text-transform:uppercase; font-family:OpenSans, sans-serif;}
.view-all:hover {background-color:#828282; color:#fff;}

/* news/events/press */
#news-container-306,
#news-container-189 {margin-top:50px;}
#news-container-309 .article,
#news-container-306 .article,
#news-container-192 .article,
#news-container-306 .article,
#news-container-189 .article {width:100%; box-shadow:none; padding:0 0 20px 0; border-bottom:dotted #c1c1c1 1px;}
#news-container-309 .article:nth-child(2n),
#news-container-306 .article:nth-child(2n),
#news-container-192 .article:nth-child(2n),
#news-container-189 .article:nth-child(2n) {margin-left:0;}
#news-container-309 .article:last-child,
#news-container-306 .article:last-child,
#news-container-192 .article:last-child,
#news-container-189 .article:last-child {border-bottom:none;}

/* forms */
.tx-powermail form > h3 {display:none;}
.tx-powermail h3 {margin-top:0 !important;}
.tx-powermail h4 {margin-top:20px !important;}
.tx-powermail fieldset {margin:0 0 30px 0; padding:15px; border:none; background-color:rgba(236,236,237,.5);}
.tx-powermail legend {display:none;}
.tx-powermail label {display:block; margin-bottom:10px; font-family:OpenSansSBT,sans-serif;}
.tx-powermail .powermail_fieldwrap_type_html label {display:inline;}
.tx-powermail .flex-container {display:flex; flex-wrap:wrap; justify-content: space-between; gap:2%;}
.tx-powermail .powermail_fieldwrap_type_input,
.tx-powermail .powermail_fieldwrap_type_select {width: 49%;}

.tx-powermail .powermail_fieldwrap_type_check,
.tx-powermail .layout1 {width:100% !important;}
.tx-powermail select,
.tx-powermail .powermail_fieldwrap_type_input input {width:100%; height:40px; padding:0 15px; font-family:OpenSans,sans-serif;}
.tx-powermail .powermail_fieldwrap_type_check input {width:15px; height:15px; margin:0 5px 0 0;}
.tx-powermail .powermail_fieldwrap_type_file input {border:none;}
.tx-powermail textarea {width:100%; height:100px; padding:15px; font-family:OpenSans,sans-serif;}
.tx-powermail .powermail_fieldwrap {overflow:hidden; margin-bottom:10px;}
.tx-powermail .powermail_fieldwrap_type_textarea {width:100%;}
.tx-powermail .powermail_fieldwrap_privacy {}
.tx-powermail .powermail_fieldwrap_privacy .powermail_label {display:none;}
.tx-powermail .powermail_fieldwrap_privacy .powermail_field .checkbox label {display:flex;}
.tx-powermail .powermail_fieldwrap_privacy input {margin:7px 10px 0 0; padding:0; width:auto; height:auto;}
.tx-powermail .powermail_fieldwrap_type_submit {clear:both; margin-top:20px;}
.powermail_confirmation input.btn,
.powermail_confirmation .btn-group input[type="submit"],
.tx-powermail .powermail_fieldwrap_type_submit input {height:40px; width:auto; padding:0 15px; color:#fff; background-color:#004674; text-transform:uppercase; cursor:pointer;
  font-size:18px; font-size:1.8rem; font-family:OpenSansBT,sans-serif; border:none; transition:all 0.5s ease;}
.powermail_confirmation input.btn:hover,
.powermail_confirmation .btn-group input[type="submit"]:hover,
.tx-powermail .powermail_fieldwrap_type_submit input:hover {background-color:#5983a5;}

.tx-powermail .powermail-errors-list {padding:0; margin:5px 0; list-style-type:none; color:#b90000; font-family:OpenSansBT,sans-serif;}
.tx-powermail .powermail-errors-list li {font-size:16px; font-size:1.6rem; line-height:20px;}

.powermail_fieldwrap_typofreport .radio label {display:flex; align-items: baseline;}
.powermail_fieldwrap_typofreport .radio label input {margin-right:8px;}
.powermail_fieldwrap_typofreport .radio label .info {font-family: OpenSans,sans-serif;}

.powermail_radiowrap {display:flex; align-items: baseline;}
.powermail_radiowrap input {margin-right:8px;}
.powermail_radiowrap span.info {font-family: OpenSans,sans-serif;}

.powermail_confirmation {max-width:650px;}
.powermail_confirmation th {text-align: left;}
.powermail_confirmation table {width:100%;}
.powermail_confirmation td {padding:8px 10px 8px 0; border-bottom: 1px solid #c1c1c1;}
.powermail_confirmation .btn-group {display:flex; flex-wrap:wrap; justify-content: space-between; margin-top:35px;}

.powermail_confirmation .powermail_tab_navigation {display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 52px;}

.info-note {cursor:pointer; position: relative; margin-right:12px;}
.info-note::after {position: absolute; top:-4px; font-size:1.6rem; cursor:pointer; content:"\f05a"; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}

input[multiple="multiple"] {font-size:20px; margin-top:15px;}

.powermail_fieldwrap_ifyestowhich {padding-left:28px;}

/* login */
#topbar .frame-type-felogin_login,
#topbar .tx-felogin-pi1 {display:none; position:absolute; right:0; top:46px; max-width:263px; padding:25px 22px 22px; z-index:3; background-color:#fff;}
#topbar .frame-type-felogin_login > h3 {font-family:OpenSansBT,sans-serif; font-size:1.5rem;}
#topbar p.fe-logout {font-family:OpenSansBT,sans-serif; font-size:1.5rem; margin-bottom:5px; margin-top:0;}
#topbar form.fe-logout fieldset legend {margin-bottom:10px;}
#topbar form.fe-logout label {display:inline-block; font-family:OpenSansBT,sans-serif;}
#topbar form.fe-logout .fe-logout-status {margin-bottom:15px;}
#topbar form.fe-logout div.fe-logout-submit {margin-bottom:0;}
#topbar form.fe-logout div:last-child {margin-bottom:0;}
#topbar .felogin-hidden {display:none;}
.frame-type-felogin_login > h3 {display:none;}
.frame-type-felogin_login fieldset {border:none; margin:0; padding:0;}
.frame-type-felogin_login legend {display:none;}
.frame-type-felogin_login label {display:none;}
.frame-type-felogin_login input {margin-bottom:10px; padding:8px 10px; border:solid 2px #cbcbcb; color:#898989; font-size:16px; font-size:1.6rem;}
.frame-type-felogin_login input:focus {
-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
-moz-box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.2);
}
::-webkit-input-placeholder {font-family:OpenSansIT,sans-serif;}
::-moz-placeholder {font-family:OpenSansIT,sans-serif;}
:-ms-input-placeholder {font-family:OpenSansIT,sans-serif;}
:-moz-placeholder {font-family:OpenSansIT,sans-serif;}
#tx-felogin-input-logout,
.frame-type-felogin_login .submit {width:100%; margin-bottom:0; background-color:#004674; color:#fff; border:none; cursor:pointer; transition:all 0.5s ease;
  font-size:18px; font-size:1.8rem; font-family:OpenSansBT,sans-serif; text-transform:uppercase;}
#tx-felogin-input-logout:hover,
.frame-type-felogin_login .submit:hover {background-color:#5983a5;}
.frame-type-felogin_login .forgotpw {display:block; text-decoration:none; font-family:OpenSansIT,sans-serif; margin:10px 0 0; font-size:14px; font-size:1.4rem; line-height:18px; text-align:right;}
.frame-type-felogin_login .forgotpw a:hover {text-decoration:underline;}
.frame-type-felogin_login .forgotmessage {margin-bottom:10px; font-size:16px; font-size:1.6rem; line-height:20px;}
.frame-type-felogin_login #backToLogin {margin:10px 0 0; font-size:14px; font-size:1.4rem; line-height:18px;}
.frame-type-felogin_login #backToLogin i {margin-right:8px;}
.frame-type-felogin_login #backToLogin a {text-decoration:none; font-family:OpenSansIT,sans-serif;}
.frame-type-felogin_login .logoutmessage,
.frame-type-felogin_login div,
.frame-type-felogin_login .message {margin-bottom:10px; font-size:16px; font-size:1.6rem; line-height:20px;}
.frame-type-felogin_login .welcomemessage {margin-top:0; font-size:1.4rem; line-height:1.5; font-style: italic;}
.frame-type-felogin_login .logstat {margin:0 0 10px 0;}
.frame-type-felogin_login .logname {display:inline-block; margin-bottom:10px;}

.fe-change-pw,
.fe-reset-pw {padding:0 0 0 18px;}
.fe-change-pw li,
.fe-reset-pw li {font-style: italic; font-size:1.6rem; margin:5px 0;}
#contentmain .frame-type-felogin_login .submit.submit-reset {width:100%;}

.typo3-messages {padding:0 0 0 15px; margin:0; list-style-type:none;}
.typo3-messages li p {color:#b90000; font-size: 1.4rem; line-height: 1.5; font-weight: bold;}
.typo3-messages li.alert.alert-success p {color:green;}

#contentmain .frame-type-felogin_login input {width:100%;}
#contentmain .frame-type-felogin_login .submit {width:auto;}

/* overall cols */

/* 2 cols */
.cols-2-inner {display:flex; flex-wrap:wrap; margin-bottom:90px;}
.cols-2-inner .cols-header {width:100%;}
.cols-2-inner .cols-header h3 {margin-bottom:15px;}
.cols-2-inner .col {position:relative; width:49%;}
.cols-2-inner .cols-50-inner-right {margin-left:2%;}

.cols-2-inner .cols-30-inner-left {width:29%;}
.cols-2-inner .cols-70-inner-right {width:69%; margin-left:2%;}

.cols-2-inner .cols-70-inner-left {width:69%;}
.cols-2-inner .cols-30-inner-right {width:29%; margin-left:2%;}

#contentmain .cols-2-inner .ce-gallery figure {margin-top:0;}

/* footer forum */
#forumwrap .cols-30-inner-left {width:30%;}
#forumwrap .cols-70-inner-right {width:65%; margin-left:5%;}

/* login grid */
.logingrid .cols-2-inner {max-width:800px; margin-bottom:90px;}
.logingrid .cols-50-inner-left {padding-right:2%;}
.logingrid .cols-50-inner-right {max-height:264px; background:url(/typo3conf/ext/ff_sitepackage_c2c/Resources/Public/Images/apply-bg.jpg) no-repeat; padding:25px; text-align:center; color:#fff;}
.logingrid .cols-50-inner-right .frame-type-html {padding-top:25px; border-top:solid 7px #fff; border-left:solid 7px #fff; border-right:solid 7px #fff;}
.logingrid .cols-50-inner-right .frame-type-textmedia {padding:5px 0 20px; border-bottom:solid 7px #fff; border-left:solid 7px #fff; border-right:solid 7px #fff;}
.logingrid .cols-50-inner-right svg {width:110px; fill: white;}
.logingrid .cols-50-inner-right a {font-size:24px; font-size:2.4rem; text-transform:uppercase; color:#fff; text-decoration:none; font-family:OpenSansBT,sans-serif;}
.logingrid .cols-50-inner-right p {margin:0;}

/* 3 cols */
.cols-3-inner {display:flex; flex-wrap:wrap; margin-bottom:90px; }
.cols-3-inner .col {position:relative; width:32%; margin-right:2%;}
.cols-3-inner .col:last-child {margin-right:0;}
.cols-3-inner h3 {margin-top:15px; font-size:26px; font-size:2.6rem; line-height:30px;}
.cols-3-inner p {margin-top:0;}
.cols-3-inner img {transition: transform .2s;}
.cols-3-inner img:hover {transform: scale(1.1);}

/* 4 cols */
.cols-4-inner {display:flex; flex-wrap:wrap; margin-bottom:90px;}
.cols-4-inner .cols-header {width:100%;}
.cols-4-inner .col {position:relative; width:23.5%; margin-right:2%;}
.cols-4-inner .col:last-child {margin-right:0;}

/* ke_search */
.tx-kesearch-pi1 {font-family:OpenSans,sans-serif !important; font-size:14px !important; font-size:1.4rem !important;}
.kesearch_searchbox {border:none; padding:0; margin:0 0 15px 0;}
.tx-kesearch-pi1 .kesearchbox {width:100%; height:40px; margin-bottom:15px;}
.tx-kesearch-pi1 #ke_search_sword {width:100%; height: 40px; padding: 0 15px; font-family: OpenSans,sans-serif;}
.tx-kesearch-pi1 #kesearch_submit {left:auto; right:8px; top:7px;}

.tx-kesearch-pi1 span.submitbutt input,
.tx-kesearch-pi1 span.resetbutt a {display:block; padding:10px 15px; background-color: #004674; color: #fff; border:none; text-transform: uppercase; transition: all 0.5s ease;
  text-decoration: none; font-size:16px; font-size:1.6rem; line-height:16px; font-family: OpenSansBT,sans-serif;}
.tx-kesearch-pi1 span.submitbutt input {display:inline-block; max-width:none; min-width:0;}
.tx-kesearch-pi1 span.resetbutt a {display: inline-block;}
.tx-kesearch-pi1 span.submitbutt input:hover,
.tx-kesearch-pi1 span.resetbutt a:hover {background:none; background-color: #5983a5; color:#fff; box-shadow:none; border:none;}

#kesearch_results .result-list-item {margin:15px 0 !important; padding:10px 10px !important;}
#kesearch_results .result-list-item:nth-child(even) {background-color:#f3f3f3;}
#kesearch_results .result-title a {text-decoration:none;}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {color:#004674 !important;}

#kesearch_pagebrowser_bottom .pages_total {border-top:none !important;}

.result_txt {font-size:14px; font-size:1.4rem; }
.kesearch_pagebrowser ul {list-style-type:none; padding:0; margin-top:15px !important; text-align: center;}
.kesearch_pagebrowser li {display: inline;}
.tx-kesearch-pi1 .prev,
.tx-kesearch-pi1 .next {margin:0 !important; background:none !important; width:auto !important; height:auto !important;}
.tx-kesearch-pi1 .prev {margin-right:10px !important;}
.tx-kesearch-pi1 .next {margin-left:10px !important;}
/* .tx-kesearch-pi1 .next::after {display:inline-block; margin-left:8px; color:#000; content:"\f105"; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}
.tx-kesearch-pi1 .prev::before {display:inline-block; margin-right:8px; color:#000; content:"\f104"; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;} */
.kesearch_pagebrowser a {margin:0 4px; font-size:16px; font-size:1.6rem; padding:0 !important; line-height:18px; text-decoration:none !important;}

/* member area */
.user-c2c-db-fe-allocationsform .frame-layout-1,
.user-c2c-db-fe-personalprofileform .frame-layout-1 {margin-bottom:40px !important;}
.user-c2c-db-fe-allocationsform .group,
.user-c2c-db-fe-personalprofileform .fieldset {padding:8px 15px;}
.user-c2c-db-fe-personalprofileform .field {display:flex; flex-wrap:wrap; margin-bottom:8px;}
.user-c2c-db-fe-personalprofileform .label {width:200px; font-family: OpenSansBT,sans-serif;}
.user-c2c-db-fe-personalprofileform .termination-info {display: block; color: #c00; font-size: 1.6rem;}
.user-c2c-db-fe-allocationsform .add,
.user-c2c-db-fe-personalprofileform .web-link {display:inline-block; margin:8px 15px;}
.user-c2c-db-fe-personalprofileform .web-link.edit::before {content:"\f044";}
.user-c2c-db-fe-personalprofileform .web-link.member-list::before {content:"\f0ca";}

.user-c2c-db-fe-allocationsform .group {display:flex; flex-wrap:wrap; margin-bottom:15px;}
.user-c2c-db-fe-allocationsform .group .id {display:block; width:200px; font-family: OpenSansBT,sans-serif;}
.user-c2c-db-fe-allocationsform .group .name {display:block; width:500px;}
.user-c2c-db-fe-allocationsform .group .chair {display:none;}
.user-c2c-db-fe-allocationsform .add {font-size:16px; font-size:1.6rem;}
.user-c2c-db-fe-allocationsform .add::before {content:"\f090";}
.user-c2c-db-fe-allocationsform .group .buttons .web-link {display:inline-block; width:40px; height:40px; padding:0; text-align:center; font-size:16px; font-size:1.6rem; padding: 10px 0;}
.user-c2c-db-fe-allocationsform .group .buttons .remove::before {content:"\f08b"; margin-right:0;}
.user-c2c-db-fe-allocationsform .group .buttons .member-list::before {content:"\f0ca"; margin-right:0;}
.user-c2c-db-fe-allocationsform .group .buttons .inact {visibility:hidden;}

.user-c2c-db-fe-newslettersubscriptionform .web-link {font-size:16px; font-size:1.6rem;}
.user-c2c-db-fe-newslettersubscriptionform .web-link.add::before {content:"\f090";}
.user-c2c-db-fe-newslettersubscriptionform .web-link.remove::before {content:"\f08b";}
.user-c2c-db-fe-newslettersubscriptionform .error {color: #b81f1f}
.user-c2c-db-fe-newslettersubscriptionform .success {color: #4c7e3a}

.user-c2c-db-fe-newslettersubscriptionform input[type="text"] {display:block; width:40%; height:40px; margin:15px 0; padding:0 15px; font-family:OpenSans,sans-serif;}
label[for="subscription_confirm_privacy"] {margin-bottom:10px;}
#unsubscription_confirm_submit,
#subscription_confirm_submit {margin-top:15px;}

.list-popup {background-color: #fff; margin:auto; padding: 20px; font-size: 1.5rem;}
.list-popup.group {max-width: 1100px;}
.list-popup.votelog {max-width: 1100px;}
.list-popup.votingstatus {max-width: 1100px;}
.list-popup.registration-list {max-width: 1400px;}
.list-popup.company {max-width: 1100px;}
.list-popup.company .allocations-data {display: none; font-size: 1.2rem;}
.list-popup.company .allocations-data .label {display: inline-block; font-weight: bold; width: 25px;}
.list-popup h3 {margin-top: 0;}
.list-popup.votelog table tr.deact td {color: #aaa;}
.list-popup.votingstatus .voting-status-yes {color:#00A000;}
.list-popup.votingstatus .voting-status-no {color:#DB0202;}
.list-popup.votingstatus .required-quorum-reached.yes {color: #00A000;}
.list-popup.votingstatus .required-quorum-reached.no {color: #DB0202;}
.list-popup.votingstatus .statval {text-align: right;}
.list-popup.votingstatus table.voters-count td {padding: 2px 5px;}
.list-popup.votingstatus .stats {margin-bottom: 15px;}
.voting-status-yes,
.voting-status-no,
.voting-status-total,
.voting-status-required-quorum {width: 20px; text-align: center;}
.voting-status-required-quorum {display: inline-block;}

.user-c2c-db-fe-votingtool .head {font-size: 2.4rem; font-weight: bold;}
.user-c2c-db-fe-votingtool .label {display: inline-block; font-weight: bold;}
.user-c2c-db-fe-votingtool .start-end {margin-bottom: 15px;}
.user-c2c-db-fe-votingtool .start-end .label {width: 60px;}
.user-c2c-db-fe-votingtool .start-end .web-link.download {margin: 10px 0;}
.user-c2c-db-fe-votingtool .open-closed {margin-left: 20px; font-size: 1.6rem;}
.user-c2c-db-fe-votingtool .open-closed .label {width: 100px;}
.user-c2c-db-fe-votingtool .frame-layout-1 h3::before {content: none;}
.user-c2c-db-fe-votingtool .poll-status.fa-lock-open {width: 29px; color: #00A000;}
.user-c2c-db-fe-votingtool .poll-status.fa-lock {width: 29px; color:#DB0202;}
.user-c2c-db-fe-votingtool .poll-status.fa-hourglass-half {width: 29px;}
.user-c2c-db-fe-votingtool .voting-poll .buttons {margin: 0 0 10px 20px;}
.user-c2c-db-fe-votingtool .voting-poll .buttons a {margin-right: 10px;}
.user-c2c-db-fe-votingtool .voting-poll .background-info {margin: 0 0 0 20px;}
.user-c2c-db-fe-votingtool .voting-poll .background-info p {margin-top: 20px;}
.user-c2c-db-fe-votingtool .voting-poll .background-info ul {margin-top: 0}
.user-c2c-db-fe-votingtool .web-link.inact {background-color: #cccccc;}
.user-c2c-db-fe-votingtool .web-link.vote::before {content:"\f772";}
.user-c2c-db-fe-votingtool .web-link.result::before {content:"\f681";}
.user-c2c-db-fe-votingtool .web-link.votelog::before {content:"\f0ca";}
.user-c2c-db-fe-votingtool .web-link.votelog {margin-right: 10px;}
.user-c2c-db-fe-votingtool .web-link.download::before {content:"\f019";}
.user-c2c-db-fe-votingtool .web-link.change-poll-status.open::before {content:"\f3c1";}
.user-c2c-db-fe-votingtool .web-link.change-poll-status.close::before {content:"\f023";}
.user-c2c-db-fe-votingtool .web-link.change-poll-status.inact::before {content:"\f023";}
.user-c2c-db-fe-votingtool .web-link.voting-status::before {content:"\f0ca";}
.user-c2c-db-fe-votingtool i.fas {width: 22px; text-align: center;}
.user-c2c-db-fe-votingtool .voting-status-required-quorum {display: inline-block; width: 22px; text-align: center;}
.user-c2c-db-fe-votingtool .statval {text-align: right;}
.user-c2c-db-fe-votingtool table.voters-count {margin: 0 0 10px 20px; font-size: 1.6rem;}
.user-c2c-db-fe-votingtool table.voting-options {font-size: 1.6rem;}
.user-c2c-db-fe-votingtool table.voters-count td {padding: 2px 5px;}
.user-c2c-db-fe-votingtool table.voting-options th {padding: 4px 20px; text-align: left;}
.user-c2c-db-fe-votingtool table.voting-options td {padding: 4px 20px;}
.user-c2c-db-fe-votingtool p.majority-info {margin-left: 40px; font-size: 1.4rem;}
.user-c2c-db-fe-votingtool .required-quorum-reached.yes,
.user-c2c-db-fe-votingtool .required-majority-reached.yes {color: #00A000;}
.user-c2c-db-fe-votingtool .required-quorum-reached.no,
.user-c2c-db-fe-votingtool .required-majority-reached.no {color: #DB0202;}
.user-c2c-db-fe-votingtool .table-wrapper {visibility: hidden;}

.user-c2c-db-fe-eventregistration .label {display: inline-block; font-weight: bold;}
.user-c2c-db-fe-eventregistration .start-end {margin-bottom: 15px;}
.user-c2c-db-fe-eventregistration .start-end .label {width: 75px;}
.user-c2c-db-fe-eventregistration .start-end .registration {margin-top: 10px;}
.user-c2c-db-fe-eventregistration .table-wrapper {visibility: hidden;}
.user-c2c-db-fe-eventregistration .toggle-description {margin-left: 5px;}
.user-c2c-db-fe-eventregistration .child-row-content {margin-left: 44px;}
.user-c2c-db-fe-eventregistration .child-row-content .label {width: 140px;}
.user-c2c-db-fe-eventregistration .child-row-content .group {margin-bottom: 10px;}
.user-c2c-db-fe-eventregistration i.registration-status {margin-left: 10px; width: 29px; color: #00A000;}
.user-c2c-db-fe-eventregistration .web-link.add::before {content:"\f090";}
.user-c2c-db-fe-eventregistration .web-link.edit::before {content:"\f044";}
.user-c2c-db-fe-eventregistration .web-link.registration-list::before {content:"\f0ca";}
.user-c2c-db-fe-eventregistration .web-link.inact {background-color: #cccccc;}
.user-c2c-db-fe-eventregistration .warning {color: #ff7802;}

div.DTE_Body .success {color: #00A000;}
div.DTE_Body .warning {color: #ff7802;}
div.DTE_Footer div.DTE_Form_Error {font-size: 1.3rem;}
div.DTE_Body div.DTE_Body_Content div.DTE_Field {padding: 5px 10%;}
div.DTE_Body div.DTE_Body_Content div.DTE_Field > label {width: 30%;}
div.DTE_Body div.DTE_Body_Content div.DTE_Field > div.DTE_Field_Input {width: 70%;}

button.web-link {background-color:#004674 !important; color:#fff !important; background-image:none !important; border:none !important; border-radius:0 !important;}
button.web-link:hover {background-color:#5983a5 !important;}
button.web-link.disabled {background-color: #cccccc !important;}

.web-link.xls::before {content:"\f1c3";}
.web-link.csv::before {content:"\f6dd";}
.web-link.calendar::before {content:"\f073";}


/* footer */
#forum {position:relative; overflow:hidden; padding:62px 0;}
#forum .cols-footer .col {position:relative; z-index:2;}
#forum .cols-bg-inner {position:absolute; width:100%; text-align:center; top:0; line-height:0; z-index:1;}
#forum .cols-bg-inner img {width:auto; height:auto; object-fit:cover; line-height:0;}

#forumwrap {display:flex; flex-wrap:wrap; max-width:1000px; padding:0 30px;}
#forumwrap h2 {margin-top:25px; color:#fff; font-size:48px; font-size:4.8rem; line-height:52px; font-family:OpenSansEBIT,sans-serif;}
#forumwrap p {color:#fff; font-size:28px; font-size:2.8rem; line-height:34px; font-family:OpenSansSBIT,sans-serif;}
#forumwrap .cols-30-inner-left img {width:100%; height:auto;}


#footernav {background-color:#ececed;}
#footernav ul {max-width:1365px; margin:0 auto; list-style-type:none; padding:30px 0; text-align:center;}
#footernav li {display:inline;}
#footernav a {margin-right:28px; text-decoration:none; color:#828282; font-size:18px; font-size:1.8rem; text-transform:uppercase; font-family:OpenSansSBT,sans-serif;}
#footernav a:hover {text-decoration:underline;}


/* mobile */
#mobile-header {display:none;}
#mobile-header a {display: inline-block; padding: 12px 14px 12px; color:#898989; text-decoration: none; line-height: 0; transition: all 0.5s ease;}

#sidr-main {background-color:#004674; height:100%; z-index:1000; }
#sidr-main .controls {display:flex; justify-content:space-between; height:46px; background-color:#003b61; padding:10px 25px; transition: all 0.5s linear;}
#sidr-main .controls #back {display:none;}
#sidr-main i {color:#fff; font-size:2.4rem; cursor:pointer;}
#sidr-main .ptitle {display:block; position:relative; margin-bottom:20px; padding-top:5px; color:#fff; font-size:24px; font-size:2.4rem; font-family:OpenSansBT,sans-serif;}
#sidr-main .ptitle a {color:#fff; text-decoration:none;}
#sidr-main .ptitle::before {position:absolute; content: ""; width:25px; height:3px; top:0; left:0; background:#fff;}

.sidr-open::before {position:absolute; width:100%; height:100%; z-index:1000; content:""; background:url(/typo3conf/ext/ff_sitepackage_c2c/Resources/Public/Images/darkbody.png);}

/* start with mobile optimazing */
@media only screen and (min-width: 1980px) {
body {max-width:none;}
#picture img {width:100%; height:auto;}
#forum .cols-bg-inner img {width:100%;}
#forum .ce-column {float:none;}
#forum .ce-gallery figure {display:block;}
#forum .ce-center .ce-outer,
#forum .ce-center .ce-inner {position:static; float:none; right:auto;}
}

@media only screen and (max-width: 1680px) {
#navbox {display:none;}
#wrapper {margin-left:0;}
.body-full {margin-left:0 !important;}
#mobile-header {display:block;}
.frame-type-image img {width:100%; height:auto;}
}

@media only screen and (max-width: 1440px) {
#homelink {left:15px;}
#breadcrumb {padding:0 15px;}
.contact {padding:50px 15px;}
.greybg {padding:50px 15px 50px; margin-bottom:50px;}
}

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

}

@media only screen and (max-width: 1024px) {
#homelink {padding:20px 15px 15px; width: 285px; height: 82px;}
#homelink img {width:100%; height:auto; margin:0;}
#picture h1 {font-size:5rem; line-height:5.2rem;}
#picture img {height:320px;}

.ce-uploads li {width:23.5%;}
.ce-uploads li:nth-child(5n) {margin-right:2%;}
.ce-uploads li:nth-child(4n) {margin-right:0;}

#specialbar {margin-bottom:30px;}

#contentmain > .frame-default:last-child {margin-bottom:50px;}

#forumwrap h2 {font-size:4vw; line-height:4.6vw; margin-bottom:0;}
#forumwrap p {font-size:3vw; line-height:3.4vw;}
}

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

h2 {font-size:32px; font-size:3.2rem; line-height:3.4rem; margin-bottom:10px;}
h3 {font-size:26px; font-size:2.6rem; line-height:3rem;}
h3.bg-highlight {font-size:22px; font-size:2.2rem; line-height:2.6rem;}
p, td {margin:10px 0; font-size:16px; font-size:1.6rem; line-height:2.2rem;}
th, figcaption {font-size:16px; font-size:1.6rem; line-height:2.2rem;}

label {font-size:16px; font-size:1.6rem; line-height:2.2rem;}
ul {padding-left:25px; margin:10px 0;}
li {font-size:16px; font-size:1.6rem; line-height:2.2rem;}

.frame-space-after-extra-large {margin-bottom:50px !important;}

#topbar .frame-type-felogin_login {max-width:none;}
#picture img {height:280px;}

#forum {padding: 45px 0;}

.cols-2-inner .col {width:100%; margin-bottom:25px;}
.cols-2-inner .cols-50-inner-right,
.cols-2-inner .cols-70-inner-right {margin-left:0;}
.cols-2-inner .ce-center .ce-outer,
.cols-2-inner .ce-center .ce-inner {position:static; float:none;}

.contact .col {margin-bottom:25px;}

.specialbg {padding: 40px 30px;}

.logingrid .cols-2-inner {margin-bottom:50px;}
.logingrid .col {margin-bottom:25px;}
.logingrid .cols-50-inner-right {background-size:cover;}

div.powermail_fieldwrap_type_text {font-size:16px; font-size:1.6rem; line-height:2.2rem;}
.tx-powermail .powermail_fieldwrap_type_input, .tx-powermail .powermail_fieldwrap_type_select {width:100%;}

.news-list-view .teaser-text p {font-size:16px; font-size:1.6rem; line-height:2.2rem;}
.news-list-view .header h3 {margin:8px 0;}
.news-list-view .header h3 a {font-size:20px; font-size:2rem; line-height:24px;}

#news-container-306, #news-container-189 {margin-top:25px;}

.ce-intext.ce-left .ce-gallery,
.ce-intext.ce-right .ce-gallery {float:none; margin-left:0;}

.user-c2c-db-fe-newslettersubscriptionform input {width:100%;}
}


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

#homelink {padding: 14px 15px 15px; width: 211px; height: 60px;}

.tx-powermail .powermail_fieldwrap_type_input {float:none; width:100%;}
.tx-powermail fieldset .powermail_fieldwrap_type_input:nth-child(2n) {margin-right:0;}

.ce-uploads li {width:32%; margin-bottom:5px; margin-top:5px;}
.ce-uploads li:nth-child(5n) {margin-right:2%;}
.ce-uploads li:nth-child(4n) {margin-right:2%;}
.ce-uploads li:nth-child(3n) {margin-right:0;}

.news-list-view .article {width:100%;}

}

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

h3 {font-size:22px; font-size:2.2rem; line-height:2.6rem;}

#homelink {padding: 10px 0 15px; width: 140px; height: 46px;}
#metanav a[title="Contact"],
#metanav a[title="Search"] {display:none;}
#topbar .tx-felogin-pi1 {width:100%;}
.tx-felogin-pi1 input {width:100%;}
#picture h1 {font-size:3.8rem; line-height:4rem;}
#picture img {height:210px;}

#forum {padding:30px 0;}
#forumwrap p {margin-top:5px; font-size:3.5vw; line-height:4vw;}
#forumwrap h2 {margin-top:0;}

.ce-uploads li {width:49%;}
.ce-uploads li:nth-child(5n) {margin-right:2%;}
.ce-uploads li:nth-child(4n) {margin-right:2%;}
.ce-uploads li:nth-child(3n) {margin-right:2%;}
.ce-uploads li:nth-child(2n) {margin-right:0;}

.logingrid .cols-50-inner-right a {font-size:20px; font-size:2rem;}
.logingrid .cols-50-inner-right svg {width:75px;}
#contentmain .logingrid .frame-type-felogin_login .submit {width:100%;}

#footernav {padding:0 15px;}
#footernav ul {padding:20px 0;}
#footernav li {display:block; margin-bottom:15px; border-bottom:solid 1px #828282;}
#footernav li.last {border:none; margin-bottom:0;}
#footernav li a {display:block; padding:0 0 15px 0; margin-right:0; font-size:16px; font-size:1.6rem;}

#contentmain .ce-gallery figure,
#contentmain .ce-gallery figure img {width:80%; height:auto;}
}

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

}
