/*
Theme Name: Hennerkes 2016
Author: Mathias Fritsche
Description: Designed for Hennerkes 2016
Version: 1.0
*/

@charset "utf-8";

/* ================ */
  /* Main-Color: #5b6e98 */
/* ================ */

/* ========== FONT ========== */
html, body {font-family: 'Fira Sans', sans-serif; -webkit-text-size-adjust: 100%;}
.no_scrolling {overflow:hidden;}

/* ========== RESET ========== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, div, button, textarea {margin:0; padding:0; border:0; outline:0;} mark {background:none;} article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {display:block;} nav ul {list-style:none;} blockquote, q {quotes:none;} blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;} a {margin:0; padding:0; text-decoration:none;} hr { display:block; height:1px; border:0; border:none; padding:0;} input {vertical-align:middle;} select {-webkit-appearance: none; -moz-appearance: none; appearance: none; border:none; border-radius: 0; font-size: 1em; width: 100%; background: transparent;} .clear {clear:both; margin: 0; padding:0;} img {line-height:0;} button {background: none repeat scroll 0 0 transparent; border: medium none; border-spacing: 0; color: #000; font-weight: normal; line-height: 1.2; list-style: none outside none; margin: 0; padding: 0; text-align: left; text-decoration: none; text-indent: 0; cursor:pointer;}

/* ========== GRID ========== */
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after {clear:both; content:" ";display:table;}

/* Container */
.container {padding: 0 0px; margin: 0 auto; position:relative;}.container-fluid {padding: 0 15px; margin: 0 auto;}.row {margin: 0 -15px;}
@media (min-width: 768px) {.container {width: 95%; padding: 0 15px;}} @media (min-width: 1050px) {.container {width: 90%; padding: 0 15px;}} @media (min-width: 1250px) {.container {width: 1100px;}}
@media (min-width: 1800px) {.container {width: 1120px; padding: 0 15px;}} @media (min-width: 2000px) {.container {width: 1120px; padding: 0 15px;}}

.mobile0, .tab0, .medium0, .large0, .mobile1, .tab1, .medium1, .large1, .mobile2, .tab2, .medium2, .large2, .mobile3, .tab3, .medium3, .large3, .mobile4, .tab4, .medium4, .large4, .mobile5, .tab5, .medium5, .large5, .mobile6, .tab6, .medium6, .large6, .mobile7, .tab7, .medium7, .large7, .mobile8, .tab8, .medium8, .large8, .mobile9, .tab9, .medium9, .large9, .mobile10, .tab10, .medium10, .large10, .mobile11, .tab11, .medium11, .large11, .mobile12, .tab12, .medium12, .large12, .tab20 {position: relative; min-height: 1px; padding: 0 15px; display:block;}

.mobile0, .mobile1, .mobile2, .mobile3, .mobile4, .mobile5, .mobile6, .mobile7, .mobile8, .mobile9, .mobile10, .mobile11, .mobile12 {float: left;}

.mobile12 {width: 100%;}.mobile11 {width: 91.66666667%;}.mobile10 {width: 83.33333333%;}.mobile9 {width: 75%;}.mobile8 {width: 66.66666667%;}.mobile7 {width: 58.33333333%;}.mobile6 {width: 50%;}.mobile5 {width: 41.66666667%;}.mobile4 {width: 33.33333333%;}.mobile3 {width: 25%;}.mobile2 {width: 16.66666667%;}.mobile1 {width: 8.33333333%;}.mobile0 {display:none;}

@media (min-width: 768px) {
  .tab1, .tab2, .tab3, .tab4, .tab5, .tab6, .tab7, .tab8, .tab9, .tab10, .tab11, .tab12, .tab20 {float: left;}
  .tab12 {width: 100%;}.tab11 {width: 91.66666667%;}.tab10 {width: 83.33333333%;}.tab9 {width: 75%;}.tab8 {width: 66.66666667%;}.tab7 {width: 58.33333333%;}.tab6 {width: 50%;}.tab5 {width: 41.66666667%;}.tab4 {width: 33.33333333%;}.tab3 {width: 25%;}.tab2 {width: 16.66666667%;}.tab1 {width: 8.33333333%;}.tab0 {display:none;}.tab20 {width: 20%;}
}
@media (min-width: 1050px) {
  .medium1, .medium2, .medium3, .medium4, .medium5, .medium6, .medium7, .medium8, .medium9, .medium10, .medium11, .medium12 {float: left;}.medium12 {width: 100%;}
  .medium11 {width: 91.66666667%;}.medium10 {width: 83.33333333%;}.medium9 {width: 75%;}.medium8 {width: 66.66666667%;}.medium7 {width: 58.33333333%;}.medium6 {width: 50%;}.medium5 {width: 41.66666667%;}.medium4 {width: 33.33333333%;}.medium3 {width: 25%;}.medium2 {width: 16.66666667%;}.medium1 {width: 8.33333333%;}.medium0 {display:none;}
}
@media (min-width: 1250px) {
  .large1, .large2, .large3, .large4, .large5, .large6, .large7, .large8, .large9, .large10, .large11, .large12 {float: left;}
  .large12 {width: 100%;}.large11 {width: 91.66666667%;}.large10 {width: 83.33333333%;}.large9 {width: 75%;}.large8 {width: 66.66666667%;}.large7 {width: 58.33333333%;}.large6 {width: 50%;}.large5 {width: 41.66666667%;}.large4 {width: 33.33333333%;}.large3 {width: 25%;}.large2 {width: 16.66666667%;}.large1 {width: 8.33333333%;}.large0 {display:none;}
}

/* ========== FORMS ========== */
input {
  font-family: 'Fira Sans', sans-serif;
  border:none;
  background:#FFF;
  width:100%;
  padding:0px 15px;
  height:40px;
  line-height:40px;
  display:block;
  font-size:14px;
  margin-bottom:20px;
  border:solid 1px #c4c4c4;
  -webkit-appearance: none;
    border-radius: 0;
}
input:focus {border:solid 1px #5b6e98;}
textarea {width:100%; outline:none; border:solid 1px #c4c4c4; resize: none; font-size:14px; font-family: 'Open Sans', sans-serif; padding:15px;}
input[type=submit] {
  display:inline-block;
  cursor: pointer;
  width:auto; height:auto;
  margin:20px auto 0px auto;
  border-radius:3px;
  line-height:1;
  padding:30px;
  font-size:20px;
  font-weight:600;
  color:#686868;
}
input[type=submit]:hover {background:#5b6e98; color:#FFF; border-color:#5b6e98;}
select {font-family: 'Source Sans Pro', sans-serif; cursor:pointer;}

button {background:#FFF; line-height:1.2; padding:10px; color:#333; font-size:;}
button a {color:#333;}


/* ========== ALLGEMEIN ========== */
html,body {font-weight:400; font-size:16px; color:#666; line-height:1.4;}
body {overflow-x:hidden;}
@media (max-width: 1024px) {html,body {font-size:15px;}}
@media (max-width: 768px) {.text_in_spalten p {margin-bottom:0px;}}


.clear {clear:both; line-height:0; height:0px;}
.section_padding {padding:60px 0px;}
@media (max-width: 1024px) {.section_padding {padding:50px 0px;}}
@media (max-width: 768px) {.section_padding {padding:30px 0px;}}
/** {transition:all 0.3s;}*/

.tab6:nth-of-type(2n+1) {clear:both;}

/* ========== SCHRIFT ========== */
p {margin-bottom:20px;}
h1 {font-size:25px; margin-bottom:30px; font-weight:400; font-family: 'Lusitana', serif; color:#5b6e98;}
h2 {font-size:23px; color:#5b6e98; font-weight:400; text-align:left; margin-bottom:20px; font-family: 'Lusitana', serif;}
h3 {color:#666; font-size:18px; font-weight:600; line-height:1.2; margin-top:30px; margin-bottom:15px;}
h4 {font-weight:600; font-size:16px; color:#5b6e98;}
a {color:#5b6e98;}
a:hover {color:#3f517a;}
mark {color:#5b6e98; font-weight:600;}
hr {background:#CCC; margin:20px 0px;}

.position {display:block; margin-top:-30px; margin-bottom:50px;font-size:23px; color:#5b6e98; font-weight:400; text-align:left; font-family: 'Lusitana', serif;}
.subtitle {display:block; margin-top:-30px; margin-bottom:50px;}

.button {
  display:inline-block;
  margin-top:20px;
  background:#FFF;
  border-radius:3px;
  color:#686868;
  line-height:1;
  padding:30px;
  font-size:20px;
  font-weight:600;
}
.button:hover {background:#5b6e98; color:#FFF;}
@media (max-width: 768px) {.button {padding:20px 30px; font-size:16px;}}

.readmore {
  display: inline-block;
  border:solid 2px #CCC;
  line-height:1.3;
  padding:15px 20px;
  color:#686868;
}
.readmore:hover {border-color:#5b6e98; background:#5b6e98; color:#FFF;}

@media (max-width: 768px) {
  h1 {font-size:25px;}
  h2 {font-size:22px;}
  h3 {font-size:18px;}
  h4 {font-size:16px;}
}
@media (max-width: 480px) {
  h1 {font-size:24px; line-height:1.3;}
  h2 {font-size:22px; margin-bottom:20px;}
  h3 {font-size:18px;}
  h4 {font-size:16px; font-weight:700;}
}



/* ========== HEADER ========== */
.header {z-index:1000; background:#FFF; position:absolute; top:0; left:0; right:0; height:301px;}
.header_section1 {height:250px; padding:50px 0px 0px 0px;}
.header_section2 {border-top:solid 1px #999; /*border-bottom:solid 1px #999;*/ z-index:1000; transition:all 0.3s;}
.logo {max-width:480px; margin:0 auto; display:block; padding:0px 10px;}
.logo img {width:100%;}

@media (max-width: 420px) {
  .logo img {margin-top:4px;}
}

.mainmenu {float:left; }
.mainmenu ul {list-style-type:none;}
.mainmenu ul li {float:left; display:block; height:auto;}
.mainmenu ul li a {display:block; height:50px; padding:0px 20px; line-height:50px; font-weight:400; color:#666; font-size:18px;}
.mainmenu ul li:hover {background:#5b6e98;}
.mainmenu ul li a:hover {color:#FFF;}
.mainmenu ul li.active {background-color:#5b6e98;}
.mainmenu ul li.active a {color:#FFF;}
.current-menu-item {background:#5b6e98;}
.current-menu-item a {color:#FFF!important;}
.current_page_parent {background:#5b6e98;}
.current_page_parent > a {color:#FFF!important;}

a#pull {
  overflow:hidden;
  display:none;
  line-height:54px;
  height:50px; padding:0px 20px;
  color:#666;
  font-size:14px;
  max-width:400px;
  position:relative;
  float:left;
  cursor:pointer;
}
.menu_top_title {line-height:1;}
a#pull .fa {display:block; float:left; line-height:50px; margin-right:10px; font-size:20px; color:#666;}
.points {position:absolute; top:0; width:30px; right:-5px; display:none;}
.mainmenu_close, .submenu_close {cursor:pointer; padding:0px 20px; display:none!important; width:100%; height:40px; line-height:43px; background:#737373; color:#FFF!important;}
.mainmenu_close .fa, .submenu_close .fa {display:block; float:right; color:#FFF; line-height:40px; font-size:17px;}
.submenu_close {background:#b5b5b5; height:40px!important; line-height:40px!important; padding:0 20px!important;}
.submenu_close .fa {font-size:15px!important;}
.site_wrapper_overlay {display:none;}


.submenu {/*display:none;*/ display:block; position:absolute; top:100%; background:#5b6e98; height:auto; padding: 0 1000em; margin: 0 -1000em; opacity:0; visibility: hidden; /*transition:all 0.3s;*/ z-index:200;}
.submenu_visible {display:block; transition:all 0.3s; opacity:1; visibility: visible;}
.submenu ul {
  padding:20px 20px 15px 20px;
  position:relative;
  display:block;
}
.submenu_columns ul {
  column-count:3;
  -webkit-column-count:3;
  -moz-column-count:3;
  column-break-inside: avoid;
}
.submenu ul li {float:none; margin-bottom:5px;}
.submenu ul li a {padding:0px; color:#FFF; height:auto; line-height:1.2; font-size:16px; border-bottom:solid 1px transparent; display: inline; padding-bottom: 2px;}
.submenu ul li a:hover {border-bottom:solid 1px #FFF;}
.submenu .current-menu-item a {border-bottom:solid 1px #FFF;}

.search_top {float:right; line-height:50px; padding:0px 20px; cursor:pointer;}
.search_top .fa {color:#666;}
.search_top:hover {background:#5b6e98;}
.search_top:hover .fa {color:#FFF;}
.search_footer {display:none!important;}

@media (max-width: 768px) {
  .search_top {display:none;}
  .search_footer {display:inline-block!important; text-align:center; cursor:pointer;}
  .search_footer .search {padding:0px!important;}
  .search_footer_inner {text-align:center;}
}

.header_scrolled {position:fixed; left:0; right:0; top:0; height:102px; border-bottom:solid 1px #999; display:none;}
.header_scrolled .header_section1 {padding:8px 0px 0px 0px; height:50px;}

@media (max-width: 1200px) {
  .mainmenu ul li a {font-size:16px;}
}
@media (max-width: 1100px) {
  .mainmenu ul li a {padding:0px 10px;}
  .submenu ul li a {padding:0px;}
  .search {padding:0px 20px;}
}
@media (max-width: 900px) {
  .header {height:auto;}
  .header_section1 {padding:15px 0px 5px 0px; height:auto;}
  .header_section2 .container {position:inherit;}
  .mainmenu {position:fixed; background:#ecebd9; top:0px; width:310px; left:-310px; z-index:2000; bottom:0px; transition:all 0.3s!important;}
  .mainmenu ul {position:absolute; left:0; top:40px; right:0; bottom:0; overflow:auto;}
  a#pull {
    display:flex;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    flex-direction:row;
    align-items: center;
    -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
    /*-ms-flex-wrap: wrap;
    flex-wrap: wrap;*/
  }
  .mainmenu_show {display:block; left:0; transition:all 0.3s!important;}
  .mainmenu ul li {float:none; display:block; position:static;}
  .has_submenu {background-image:url("project-files/img/right_arrow.png"); background-repeat:no-repeat; background-position:right 20px center;}
  .mainmenu ul li.has_submenu:hover {background-image:url("project-files/img/right_arrow_white.png"); background-repeat:no-repeat; background-position:right 20px center;}
  .mainmenu ul li a {padding:10px 20px; height:auto; line-height:1.3;}
  .mainmenu ul li.active {background-color:#ecebd9!important;}
  .mainmenu ul li.active a {color:#666;}
  .current_page_parent {background-color:#ecebd9!important;}
  .current_page_parent > a {color:#666!important;}

  #site_wrapper {position:relative; left:0; transition:all 0.3s;}
  .site_wrapper_overlay {
    opacity:0; -webkit-opacity:0; -moz-opacity:0; visibility:hidden; transition:all 0.3s!important;
    background:rgba(0,0,0,0.7); z-index:1000;
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    display:block;
  }
  .site_wrapper_hide {transition:all 0.3s!important;}
  .site_wrapper_hide .site_wrapper_overlay {opacity:1; -webkit-opacity:1; -moz-opacity:1; visibility:visible;}
  .mainmenu_close, .submenu_close {display:block!important;}
  
  .submenu {background:#ecebd9; opacity:1; visibility: visible; position:absolute; top:0; left:-100%; padding:0; margin:0; right:0; width:100%; bottom:0; height:100%;}
  .submenu_visible {left:0; top:0; z-index:2000;}
  .submenu ul {padding:0;}
  .submenu_columns ul {
    column-count:1;
    -webkit-column-count:1;
    -moz-column-count:1;
    padding:0;
  }
  .submenu ul li {margin:0; padding:0; position:relative;}
  .submenu ul li a {display:block; padding:10px 20px; height:auto; line-height:1.3; margin:0; border:none; color:#666;}
  .submenu ul li a:hover {border:none; color:#FFF;}
  .submenu .current-menu-item a {border-bottom:none;}
}
@media (max-width: 500px) {
  a#pull {max-width:95%;}
  .points {display:inline-block;}
}
@media (max-width: 400px) {
  a#pull {max-width:95%;}
}


/* ========== HEADERPIC ========== */
.headerpic {transition:all 0.3s; height:auto; background:#ebead8; width:100%; line-height:0; padding-top:301px;}
.headerpic img {width:100%;}
@media (max-width: 1200px) {
  .headerpic img {margin:0px 0px;}

}
@media (max-width: 768px) {
  .headerpic {padding-top:100px;}

}
.headerpic_fill_nav {display:none; min-height:20px;}


/* ========== CONTENT ========== */
.content {margin-bottom:30px;}
.content ul {margin:15px;}
.content table tr {display:block; padding:5px 0px;}
.content_inner {padding:60px 80px;}
.mobile_article {display:none;}
.desktop_article {display:block;}
.column_text {
  column-count:2;
  -webkit-column-count:2;
  -moz-column-count:2;
  column-gap: 30px;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
}

@media (max-width: 768px) {
  .mobile_article {display:block;}
  .desktop_article {display:none;}
}

@media (max-width: 900px) {
  .column_text {
    column-count:1;
    -webkit-column-count:1;
    -moz-column-count:1;
  }
  .content_inner {padding:30px 20px;}
}

.biography {margin-bottom:50px;}
.table_of_contents {margin-top:40px; border-top:solid 1px #CCC; padding-bottom:5px;}


/* ========== ARCHIVE MEN ========== */
.archive_menu {margin-bottom:30px;}
.archive_menu ul {list-style-type:none; margin:0; padding:0;}
.archive_menu ul li {display:inline-block; margin-right:10px; margin-bottom:10px;}
.archive_menu ul li a {display:block; border:solid 1px #666; text-align:center; color:#666; transition:all 0.3s; line-height:1; width:60px; padding:7px 0px 5px 0px;}
.archive_menu ul li a:hover {border-color:#5b6e98; background-color:#5b6e98; color:#FFF;}
.archive_menu ul li a.active {border-color:#5b6e98; background-color:#5b6e98; color:#FFF;}

/* ========== ACC ========== */
.publication_list {}
.acc_section {margin-bottom:5px;}
.acc_titlebar {line-height:30px; background:#f4f4f4; color:#5b6e98; padding:0px 8px; cursor:pointer;}
.acc_titlebar .fa {display:block; float:right; line-height:28px; font-size:13px; color:#666;}
.post {list-style-type:none; display:block; width:100%;}
.post_text {float:left; width:60%;}
.posttext_fullwidth {width:100%; float:none;}
.post_title {margin-bottom:5px; margin-top:2px;}
.post_image {float:left; width:40%; display:block;}
.post_image img {max-width:130px; width:100%;}
.single_post_image {width:100%;}
.single_post_image img {width:auto; max-width:150px;}
.single_post_quelle {margin-bottom:20px;}
.post_file {margin-top:10px; margin-bottom:20px;display: block;}
.post_file:before {font-family: FontAwesome; content: "\f1c1"; padding-right: 0.5em;}
.post_readmore {display:block; margin-top:10px;}
.single_author {display:inline;}
.single_author:not(:last-child)::after {content:'/'; padding:0px 5px; display:inline-block;}


.acc_section, .acc_content, .acc_titlebar .fa {
  /*-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;*/
}
.acc_content {display:block; position:relative; visibility:hidden; height:0px; top:0;}
/*.acc_section:first-child .acc_content {visibility:visible; max-height:1000px; padding:10px 0px;}*/
/*.acc_section:not(:first-child) .acc_content {padding:0px 0px; height:0; visibility:hidden;}*/
/*.acc_section:first-child:not(.acc_visible) .acc_content {visibility:visible; height:200px; padding:10px 0px;}*/
/*.acc_section:not(.acc_visible) {}*/
.acc_visible .acc_content {display:block; height:auto; padding:10px 0px; visibility:visible;}

.acc_visible .acc_titlebar .fa {
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg);
}

.clearfix:before,
.clearfix:after {
    content: ".";    
    display: block;    
    height: 0;    
    overflow: hidden; 
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; } /* IE < 8 */

@media (max-width: 900px) {
  .post_text {width:100%;}
  .post_image {width:100%;}
}

/* Slider */
.acc_slider {padding:0px; overflow:hidden;}
.swiper-container {width:100%; overflow:hidden; background:#FFF;}
.swiper-slide {list-style-type:none;}
.swiper_arrows {position:absolute; left:-16px; right:-16px; top:50%;}
.swiper-button-next, .swiper-button-prev {background-image:none!important;}
.swiper_arrows .swiper-button-next {right:0!important; text-align:right;}
.swiper_arrows .swiper-button-prev {left:0!important; text-align:left;}

@media (max-width: 768px) {
  .swiper_arrows .swiper-button-next .fa, .swiper_arrows .swiper-button-prev .fa {color:rgba(0,0,0,0.2);}
  .swiper-button-disabled {display:none;}

  .acc_section, .acc_content, .acc_titlebar .fa {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
  }
}



/* ========== POSTS (Publikationen) ========== */
.postlist {}
.postlist .post {margin-bottom:30px;}


/* ========== SEARCH ========== */
.search_overlay {
  position:fixed; top:0; bottom:0; left:0; right:0;
  background:rgba(33,50,86,0.9);
  z-index:3000;
  display:none;
}
.search_overlay_inner {
  position:absolute; top:0; bottom:0; left:0; right:0;
  display:flex; display:-webkit-flex;
  align-items:center; justify-content: center;
}
@media (max-width: 768px) {
  .search_overlay_inner {
    position:absolute; top:0px; left:20px; right:20px;
    padding:20px;
    display:block;
  }
}
.search_overlay_close {cursor:pointer; position:absolute; top:20px; right:20px; width:20px; height:20px; color:#FFF;}
.search_overlay_close .fa {color:#FFF; font-size:22px;}
.searchbox {color:#FFF; position:relative; top:100px; max-width:320px; width:100%; margin:0 auto;}
.searchbox_headline {text-align:center; color:#FFF; font-size:20px; display:block; margin-bottom:10px;}
.search_input {background:transparent; border:solid 1px #FFF; height:40px; width:100%; max-width:320px; position:relative; margin:0 auto;}
.search_input input {border:none; outline:none; background:none; color:#FFF; height:100%; width:220px; margin:2px 0px; line-height:38px; font-weight:400;}
.search_input input[type=submit] {
  position:absolute;
  right:0; top:0;
  height:38px;
  background:#FFF;
  color:#5b6e98;
  line-height:38px;
  width:80px;
  padding:0; margin:0;
  border-radius:0; -moz-border-radius:0; -webkit-border-radius:0;
  font-weight:400;
  font-size:15px;
  transition:all 0.3s;
}
.search_input input[type=submit]:hover {background:#5b6e98; color:#FFF;}

.search_input ::-webkit-input-placeholder {color: #FFF;}
.search_input :-moz-placeholder {color: #FFF;}
.search_input ::-moz-placeholder {color: #FFF;}
.search_input :-ms-input-placeholder {color: #FFF;}

/* Search Results */
.search_results {}
.search_results ul {list-style-type:none; margin:0;}
.search_results ul li {padding:7px 0px; border-bottom:dotted 1px #CCC;}


/* ========== FOOTER ========== */
.footer {border-top:solid 1px #CCC;}
.footer_inner {border-top:solid 1px #999; margin-top:-1px;}

.footmenu {padding:40px 0px;}
.footer_icon, .footer_icon .fa {display:block!important; font-size:35px!important; text-align:center!important; margin-bottom:10px!important;}
.footmenu ul {text-align:center;}
.footmenu ul li {display:inline-block; color:#898989; width:130px; font-size:14px; margin-bottom:20px;}
.footmenu ul li a {color:#898989;}
.footmenu ul li a:hover {color:#5b6e98;}

@media (max-width: 1170px) {
  .footmenu ul li {width:115px; font-size:13px;}
  .footer_icon {font-size:30px;}
}
@media (max-width: 800px) {
  .footmenu ul {text-align:left;}
  .footmenu ul li {text-align:center;}
}


/* ========== Language Switcher ========== */
#qtranslate-chooser {list-style-type:none;}
#qtranslate-chooser li {margin:0; padding:0; display:block;}
#qtranslate-chooser .active {display:none;}

.fingerprint {
	width: 3em;
	height: 3em;
	border-radius: 100%;
	background: #fff;
	color: #898989;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	bottom: 2em;
	left: 2em;
	outline: none;
	border: 0;
	z-index: 99;
	cursor: pointer;
}

.fingerprint img {
	width: 2em;
	height: 2em;
	filter: brightness(0) saturate(100%) invert(65%) sepia(0%) saturate(0%) hue-rotate(140deg) brightness(84%) contrast(80%);
}