/*
Theme Name: FIAN
Author: Studio Orange
Author URI: http://www.studioorange.de
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

h2 {
  color: #000000;
  font-size: 28px;
}

h3 {
  color: #000000;
  font-size: 24px;
}

.bild-toppadding {
  padding-top: 50px;
}

.inline-header .top-bar {
  padding-left: 0px;
}

.inline-header .top-bar .branding {
  z-index: 99;
  background-color: transparent;
}

.inline-header .top-bar .branding .same-logo {
  background-color: #fff;
  padding: 0;
}

.inline-header.center .main-nav {
  justify-content: left;
}

.inline-header .branding .assistive-text {
  color: #000;
  position: relative;
  clip: unset;
  font-size: 20px;
  line-height: 25px;
  position: relative !important;
}

.inline-header .branding .assistive-text h3 {
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 25px;
  padding-left: 12px;
}

.site-title-1 {
  margin-left: 13px;
  font-size: 32px;
  text-transform: uppercase;
}

.mini-search input.field,
.overlay-search-microwidget input[type="text"] {
  font-size: 30px;
}

div#site-description {
  padding-left: 13px;
  margin-top: 10px;
  font-size: 18px;
}

#site-description-mobile {
  font-size: 11px;
}

.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) {
  background-color: #eeeeee !important;
}

.page-title {
  background-color: #eeeeee;
}

.page-title>.wf-wrap,
#fancy-header>.wf-wrap {
  width: 1414px;
  padding: 0 15px;
}

.home #main .wf-wrap {
  width: 1400px;
}

#main .wf-wrap,
.page-title .wf-wrap,
.fancy-header .wf-wrap {
  background-color: #fff;
  width: 1414px;
  padding: 15px 15px 15px 50px;
}

#main {
  background-color: #eeeeee;
  padding: 0;
}

#main:not(.sidebar-none) .wf-container-main {
  background-color: #ffffff;
  margin-bottom: 70px;
}

.sidebar-right .content {
  padding-left: 50px;
}

.sidebar-divider-vertical.sidebar-right .sidebar .sidebar-content {
  padding-left: 15px;
  padding-right: 15px;
}

.widget .recent-posts a {
  font-size: 16px;
}

/*homepage*/
.page-title .wf-wrap {
  min-height: 100px;
  padding-top: 50px;
  padding-left: 50px;
}

#main>.wf-wrap {
  padding: 0px;
}

/*#main .wf-wrap, .page-title .wf-wrap, .fancy-header .wf-wrap {
    padding: 0;
}*/
#footer>.wf-wrap,
#footer #bottom-bar>.wf-wrap {
  padding: 0px;
}

.home #main {
  padding: 0 !important;
}

.homeslider {
  margin-bottom: 0px;
}

.mec-event-date .mec-sl-calendar,
.mec-event-date .mec-start-date-label,
.mec-event-date .mec-end-date-label {
  color: #494949;
}

.mec-event-list-classic .mec-event-article {
  margin-bottom: 0px;
}

.mec-event-list-classic .mec-event-title a:hover {
  color: #494949;
}

.aktion_posts .aktion_post {
  color: #494949;
  max-width: 300px;
}

.aktion_posts .aktion_posts_block .aktion_post .post-content a.akt-title {
  font-size: 22px;
  font-weight: 500;
}

.aktion_posts .aktion_posts_block .aktion_post .post-content a {
  color: #000;
  font-size: 20px;
}

.aktion_posts .aktion_posts_block .aktion_post .post-content a {
  color: #000;
}

.aktion_posts .aktion_posts_block .aktion_post .post-content p {
  color: #000;
  font-size: 17px;
}

.aktion_posts .aktion_posts_block .aktion_post .post-content p u {
  font-size: 18px;
}

.aktion_posts_block .aktion_posts .aktion_post .post-content a {
  color: #494949;
}

.aktuelles_posts {
  margin-top: 25px;
}

.aktuelles_posts .aktuelles_post .post-content {
  font-size: 20px;
}

.aktuelles_posts .aktuelles_post .post-content .text-secondary {
  font-size: 20px;
  color: #000;
}

.aktuelles_posts .aktuelles_post .post-content a {
  color: rgb(73 73 73) !important;
  font-weight: 600;
  font-size: 18px;
  margin-top: 8px;
}

.aktuelles_read_more {
  margin-bottom: 0px;
}

.aktuelles_read_more a {
  color: #000;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.read_more_link a {
  color: #8224e3;
}

.home .more-link {
  font-size: 17px;
}

.termine-section-home-page .details.more-link {
  color: #00966e;
}

.wpb_column .details.more-link {
  color: #00966e;
}

/*
.read_more_link a:after{
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
*/
.termine_posts .termine_posts_block .termine_post .event-title span {
  color: #000;
  font-size: 17px;
}

.shariff {
  margin-top: 30px;
  padding-left: 0px;
}

.blog-content .event-date span.title,
.blog-content .event-place span.title {
  color: #000;
  font-weight: bold;
}

.single-event-block {
  margin-bottom: 10px;
}

.single-event-block .event-date span.title,
.single-event-block .event-place span.title {
  color: #000;
  font-weight: bold;
}

.tax-fiandownload_taxonomy .blog-media .iso-lazy-load {
  width: 100%;
}

/*.vc_row .wpb_column .vc_column-inner .wpb_wrapper h3 {font-family: "FianRegular", Helvetica, Arial, Verdana, sans-serif !important;}*/

/* blog page*/
.single .content {
  padding-left: 50px;
}

.single .sidebar-right .single-related-posts .items-grid>.related-item {
  width: 100%;
}

.single .sidebar .items-grid article {
  display: inline-block;
}

.content .relate-article {
  margin-top: 50px;
}

.content .treffer {
  margin-bottom: 25px;
}

.single .post:not(.type-event) .post-thumbnail {
  display: none !important;
}

.tag .wf-container-main .content {
  padding: 0 0 0 50px;
}

/* overview details page */
.overview-page-block {
  /*    background-color: rgba(0,0,0,0.04);
    padding: 25px;
    margin-bottom: 25px;
    display: inline-block;*/
  display: inline-block;
  float: none;
  margin: 0 10px;
  padding: 0px;
  position: relative;
  margin-bottom: 25px;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 31.333333%;
  max-width: 31.333333%;
}

.overview-page-block .img-box {
  float: none;
  margin-right: 0;
  margin-bottom: 35px;
  width: 100%;
  display: inline-block;
}

.overview-page-block .img-box img {
  width: 100%;
  object-fit: fill;
  /*    height: 100%;*/
}

.overview-page-block .img-box a {
  display: block;
  min-height: 310px;
  height: 310px;
}

.overview-page-block .content-box {
  float: none;
  padding: 25px;
  display: block;
}

.overview-page-block .content-box-full {
  width: 100% !important;
  min-height: 125px;
}

.overview-page-block .read-more {
  display: inline-block;
  width: 100%;
}

/* Themen page */

.page-template-template-overview-list .overview-page-block {
  flex: 0 0 100%;
  width: 100%;
  max-width: 95%;
  padding: 25px 25px 0;
  margin: 0 0px 20px 10px;
  background-color: rgba(0, 0, 0, 0.04);
}

.page-template-template-overview-list .overview-page-block .img-box {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
  width: 28%;
  display: block;
}

.page-template-template-overview-list .overview-page-block .img-box img:hover {
  opacity: 0.8;
}

.page-template-template-overview-list .overview-page-block .content-box {
  float: right;
  padding: 0px;
  display: block;
  width: 68%;
}

.page-template-template-overview-list .overview-page-block .img-box img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.page-template-template-overview-list .overview-page-block .img-box a {
  display: block;
  min-height: auto;
  height: auto;
  margin: 0 30px 10px 0;
}

/* fallarbeit-list page */

.page-template-template-fallarbeit-list .overview-page-block {
  /*    background-color: rgba(0,0,0,0.04);
    padding: 25px;
    margin-bottom: 25px;
    display: inline-block;*/
  display: inline-block;
  float: none;
  margin: 0 10px;
  padding: 0px;
  position: relative;
  margin-bottom: 25px;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 31.333333%;
  max-width: 31.333333%;
  width: 100%;
}

.fallar-title {
  background-color: #00966e;
  color: #ffff;
  text-align: center;
  padding: 10px 0;
  margin: 0;
}

.fallar-title a {
  color: #fff;
}

.page-template-template-fallarbeit-list .overview-page-block .img-box {
  float: none;
  margin-right: 0;
  margin-bottom: 0px;
  width: 100%;
  display: inline-block;
}

.page-template-template-fallarbeit-list .overview-page-block .content-box {
  float: none;
  padding: 0px;
  display: grid;
}

.page-template-template-fallarbeit-list .overview-page-block .img-box img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.page-template-template-fallarbeit-list .overview-page-block .img-box img:hover {
  opacity: 0.8;
}

.page-template-template-fallarbeit-list .overview-page-block .img-box a {
  display: block;
  min-height: auto;
  height: auto;
  margin-bottom: 10px;
}

.nav-links.post-pagination .nav-next {
  margin-left: auto;
  padding-left: 30px;
}

.post-navigation .nav-links {
  padding: 25px 15px;
}

.indivi_sidebar_block {
  display: inline-block;
  width: 100%;
  margin-bottom: 25px;
}

.indivi_sidebar_block .sidebar_block {
  margin-bottom: 20px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-none .content {
  padding: 0 15px;
}

.search-results .sidebar-none .content {
  padding: 0 15px;
}

.news-list-container {
  display: block;
  width: 100%;
}

.news-list-item {
  display: inline;
  float: left;
  padding: 25px;
  margin-bottom: 25px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.04);
  position: relative;
}

.news-list-date {
  color: #999999;
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
}

.news-list-date span {
  display: block;
  float: left;
  padding-right: 5px;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  font-family: Helvetica, Arial, sans-serif;
}

.news-list-item h2 {
  margin: 0px;
  padding: 5px 0px 0px;
  color: #00986f;
  font-size: 18px;
  line-height: 26px;
}

.news-list-item h2 a,
.news-list-item a span {
  color: #00986f;
  font-size: 18px;
}

.news-list-item .img-box {
  float: left;
  margin-right: 25px;
  margin-bottom: 25px;
  width: 20%;
}

.news-list-item img {
  display: inline;
  float: left;
  margin: 0 10px 10px 0px;
  border: none;
  width: 100%;
}

.news-list-item .content-box {
  width: 70%;
  float: left;
}

.tx-kesearch-pi1 .news-list-item img {
  margin: 10px 10px 10px 0px;
}

.news-image-outerwrap {
  display: inline;
  float: left;
  margin: 0px 10px 10px 0px;
  width: 150px;
  height: 100px;
}

.news-item-right {
  display: inline;
  float: left;
}

.clear {
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
}

.news-category {
  border: 1px solid #00986f;
  color: #00986f;
  display: inline-block;
  font-size: 10px;
  height: 11px;
  line-height: 10px;
  margin-left: 5px;
  padding: 2px 5px 0;
  text-transform: uppercase;
  float: right;
}

.read_more {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  text-align: center;
  margin-top: 25px;
}

.read_more a {
  display: inline-block;
  width: 228px;
  font-size: 14px;
  line-height: 14px;
  color: #00966e;
  text-decoration: none;
  text-transform: normal;
  text-align: center;
  font-weight: 700;
  border: 1px solid #00966e;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  -webkit-border-radius: 50px;
  padding-top: 18px;
  padding-bottom: 16px;
}

.read_more a:hover {
  background: #00966e;
  color: #ffffff;
}

.ajax-loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(images/ajax-loader.gif) center no-repeat rgba(0, 0, 0, 0.5);
}

.contact_person_info .contact-person-name {
  color: #000;
}

.contact_person_info .contact-email a {
  color: #00966e !important;
}

.fian-form-block .fian-form-row {
  display: inline-block;
  width: 100%;
  position: relative;
  min-height: 30px;
}

.fian-form-block .fian-form-row .fian-form-col1 {
  width: 30%;
  float: left;
}

.fian-form-block .fian-form-row .fian-form-col2 {
  width: 68%;
  float: right;
}

.fian-form-block .fian-form-row .fian-form-col2 .wpcf7-list-item {
  width: 100%;
  float: left;
  margin: 0;
}

.fian-form-block .wpcf7 .cf7s-seaspray p {
  float: none;
  width: 100%;
  display: inline-block;
}

.cf7mls_back.action-button {
  font-weight: 500;
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-seaspray input,
.wpcf7 .wpcf7-form.cf7skins.cf7s-seaspray textarea {
  margin-bottom: 8px;
  padding: 5px 7px;
  border: 1px solid #55d1b7;
  background: #fff;
}

.content .wpcf7-select {
  max-width: 600px;
}

[data-class="wpcf7cf_group"] {
  float: left;
}

.fian-form-block fieldset {
  background-color: #ecf0e9;
  padding: 16px;
  margin-bottom: 15px;
  border: none;
  padding: 30px 60px;
}

.fian-form-block legend {
  font-size: 25px;
  padding: 7px 25px;
  background: #00966e;
  color: #fff;
}

.legend1 {
  margin-bottom: 0px;
  margin-left: 16px;
}

.cf7mls_next.action-button {
  background-color: #00966e;
  border: 0 none;
  border-radius: none;
  color: #ffffff;
  cursor: pointer;
  font-weight: 500;
  margin: 25px 0px 26px;
  padding: 7px 25px;
  min-width: 100px;
  position: relative;
}

.popup-message-style #page .wpcf7-mail-sent-ok,
.popup-message-style #page .wpcf7-response-output.run-animation,
.popup-message-style #page .wpcf7-validation-errors {
  font-weight: 500;
}

.popup-message-style #page .wpcf7-validation-errors svg {
  display: none;
}

.fieldset-cf7mls-wrapper div.wpcf7-validation-errors {
  font-size: 16px;
}

/* download pdf slider start */
.owl-carousel {}

.owl-carousel .owl-dots .owl-dot {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #00966e;
  width: 20px;
  height: 20px;
  margin: 0 4px;
  border-radius: 50% !important;
}

.owl-carousel .owl-dots {
  position: static;
  margin: 0 auto;
}

.owl-carousel .owl-dots .owl-dot.active {
  background-color: #00966e !important;
}

/* download pdf slider end */
.page-template-template-blog-list .articles-list .post .blog-media-akt {
  width: 28%;
  margin-right: 0px;
}

/*.page-template-template-blog-list .articles-list .post .blog-media img{ width: 94%; }*/

.page-template-template-blog-list .articles-list .post .blog-content-akt {
  width: 68%;
}

/* Download category page start */
.tax-fiandownload_taxonomy {}

.tax-fiandownload_taxonomy .content {
  padding: 0;
}

/*.tax-fiandownload_taxonomy .overview-page-block{ width: 60%; float: left; }*/
.tax-fiandownload_taxonomy .overview-page-block .read-more {
  margin-top: 25px;
}

.tax-fiandownload_taxonomy .pdf_download a {
  display: inline-flex;
}

.all-download-cat-list {
  padding: 30px 0;
}

.tax-fiandownload_taxonomy .sidebar-none .content {
  padding: 0;
  clear: both;
  overflow: hidden;
}

.tax-fiandownload_taxonomy .overview-page-block {
  float: none;
  margin: 0 10px;
  padding: 0px;
  position: relative;
  margin-bottom: 25px;
  -ms-flex: 0 0 23%;
  flex: 0 0 23%;
  max-width: 23.5%;
}

.tax-fiandownload_taxonomy .overview-page-block .img-box {
  height: 250px;
}

.tax-fiandownload_taxonomy .sidebar-none .content .overview_page_list {
  float: none;
  width: 100%;
  display: inline-block;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: start;
}

.tax-fiandownload_taxonomy .paginator {
  display: block;
  text-align: center;
  width: 100%;
}

.tax-fiandownload_taxonomy .page-title .wf-wrap {
  display: none !important;
}

.tax-fiandownload_taxonomy .page-title.single-download-header .wf-wrap {
  display: flex !important;
}

/*.tax-fiandownload_taxonomy .tax-page-title{ display: flex !important; }*/
.tax-fiandownload_taxonomy .tax-page-title-breadcrumbs {
  margin-bottom: 25px;
}

.tax-fiandownload_taxonomy .download_center_page_link {
  margin-bottom: 10px;
}

.tax-fiandownload_taxonomy .download_center_page_link a {
  text-decoration: none;
}

.tax-fiandownload_taxonomy .sidebar-none .content {
  padding: 0 15px 0 50px;
}

.tax-fiandownload_taxonomy #main {
  padding: 0px 100px;
}

.tax-fiandownload_taxonomy .sidebar-none .wf-wrap .wf-container-main {
  padding-bottom: 50px;
}

.tax-fiandownload_taxonomy .wf-container {
  width: 70%;
  float: left;
}

.tax-fiandownload_taxonomy .widget-area {
  width: 30%;
  float: right;
}

.tax-fiandownload_taxonomy .wf-container .blog-media {
  width: 30%;
  float: left;
}

.tax-fiandownload_taxonomy .wf-container .blog-media img {
  width: 100%;
}

.tax-fiandownload_taxonomy .wf-container .blog-content {
  width: 54%;
  float: right;
  margin-top: 10px;
}

.single-download-header .wf-wrap .page-title-head.hgroup {
  padding: 0;
}

.tax-fiandownload_taxonomy .page-title-head {
  padding: 0 15px 0 50px;
}

.blog-title-row.cat-title-row {
  padding: 0 15px 0 50px;
}

.tax-fiandownload_taxonomy .cat-title-row .cat-title-left {
  display: inline-block;
  width: 48%;
}

.tax-fiandownload_taxonomy .cat-title-row .cat-title-right {
  display: inline-block;
  width: 50%;
}

.tax-fiandownload_taxonomy .cat-title-row .cat-title-right .backtocat {
  text-align: right;
}

.tax-fiandownload_taxonomy .cat-title-row .cat-title-right .backtocat input {
  padding: 0;
  margin-bottom: 0;
  background: none;
  border: none;
  margin-bottom: 15px;
  vertical-align: top;
  line-height: 1.4;
}

.tax-fiandownload_taxonomy #bottom-bar.solid-bg {
  background: none;
}

.tax-fiandownload_taxonomy #bottom-bar .wf-float-right .bottom-text-block {
  margin-left: 0px;
  padding-left: 0px;
  line-height: 1.2;
}

.tax-fiandownload_taxonomy #bottom-bar .wf-float-right {
  float: left;
}

.tax-fiandownload_taxonomy #bottom-bar .wf-container-bottom {
  display: block;
  text-align: left;
  float: left;
}

/* Download category page endg */

.download-breadcrumbs li a {
  color: #6e695f;
}

.download-breadcrumbs li span.current-item {
  color: #6e695f;
}

.single-fiandownload .content .type-fiandownload {
  display: inline-block;
  margin-bottom: 50px;
  width: 100%;
}

.single-fiandownload .page-title {
  display: none;
}

.single-fiandownload .single-download-header {
  display: flex;
}

.single-fiandownload .download_center_page_link {
  margin: 20px 0;
}

.single-fiandownload .content .type-fiandownload .blog-title-row h2 {
  margin-bottom: 25px;

  padding-bottom: 20px;
}

.single-fiandownload .cat-title-row {
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
}

.single-fiandownload .cat-title-row .cat-title-left {
  display: inline-block;
  width: 50%;
}

.single-fiandownload .cat-title-row .cat-title-right {
  display: inline-block;
  width: 49%;
}

.single-fiandownload .cat-title-row .cat-title-right .backtocat {
  text-align: right;
}

.single-fiandownload .cat-title-row .cat-title-right .backtocat input {
  padding: 0;
  margin-bottom: 0;
  background: none;
  border: none;
  margin-bottom: 15px;
  vertical-align: top;
  /* border: 1px solid; */
  line-height: 1.4;
}

.single-fiandownload .content .type-fiandownload .blog-media {
  width: 30%;
  float: left;
}

.single-fiandownload .content .type-fiandownload .blog-media img {
  width: 100%;
}

.single-fiandownload .content .type-fiandownload .blog-content {
  width: 54%;
  float: right;
}

.single-fiandownload .blog-content .pdfdetails {
  margin: 35px 0;
}

.single-fiandownload .pdf_download a {
  display: inline-flex;
}

.single-fiandownload .content .shariff {
  margin-bottom: 35px;
}

.fianblog-left {
  padding-right: 50px;
  padding-left: 0px;
}

.fianblog-right {
  padding-left: 50px;
  padding-right: 15px;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}

.fianblog-right .fianblog-right-heading {
  font-size: 24px;
}

.fianblog-right .tagcloud a {
  color: #000000;
}

/* homepage slider start */
section.section {
  background: transparent;
}

.slideshow {}

.slick-slide .slider-title {
  margin-bottom: 10px;
}

.slick-slide .slider-title span {
  color: #00966e;
  font-weight: bold;
  font-size: 34px;
  text-decoration: none;
  line-height: 36px;
}

.slick-slide .slider-title a {
  color: #00966e;
  font-weight: bold;
  font-size: 34px;
  text-decoration: none;
  line-height: 36px;
}

.slick-slide .slider-sub-title {
  font-weight: bold;
  margin-bottom: 50px;
  color: #00966e;
  font-size: 24px;
  text-transform: uppercase;
  margin-top: 10px;
  font-family: "FianRegular";
}

.slick-slide img {
  width: 100%;
}

.slick-slide {
  position: relative;
}

.slider_content {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 15px;
  min-height: 38px;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 50;
  margin-bottom: 50px;
  max-width: 350px;
  color: #000;
}

.slider_content.top-left {
  top: 40px;
  left: 40px;
  bottom: auto;
}

.slider_content.top-right {
  top: 40px;
  margin-right: 40px;
  bottom: auto;
}

.slider_content.bottom-left {
  left: 0px;
  margin-left: 40px;
  bottom: 0px;
}

.slider_content.bottom-right {
  right: 0px;
  margin-right: 40px;
}

.slide img {
  max-width: 100%;
  width: 100%;
}

.slick-prev:before,
.slick-next:before {
  color: black;
  display: none;
}

.slick-dots {
  bottom: 15px;
}

/* homepage slider end */

/*footer part*/
#footer .widget_presscore-custom-menu-two.wf-1-4 {
  width: 18% !important;
}

#bottom-bar .wf-float-right {
  margin-left: 0px !important;
  padding-left: 0px;
}

#bottom-bar .wf-float-right {
  margin-left: 0px;
  padding-left: 0px;
}

#bottom-bar .bottom-text-block {
  margin: auto;
}

#footer.solid-bg {
  text-align: center;
}

footer .widget-title {
  text-align: left;
}

footer ul.custom-nav {
  text-align: left;
}

.mobile-branding>a,
.mobile-branding>img {
  background-color: #fff;
  padding: 5px;
}

.search-results .paginator {
  padding-bottom: 50px;
}

.blog .post.bg-on {
  margin: 0 0px 20px 0;
  background-color: rgba(0, 0, 0, 0.04) !important;
  padding: 10px 10px 10px 10px !important;
}

.akt-date .text-secondary {
  font-size: 20px;
  color: #000;
}

/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {

  /* .slideshow a img {
    position: absolute;
    float: left;
  } */
  .slider_content.bottom-left {
    position: unset;
    float: right;
    width: 96% !important;
    text-align: left;
    padding-right: 0px;
    padding-top: 220px !important;
    padding-bottom: 20px;
  }

  .page-template-template-overview-list .overview-page-block {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .page-template-template-overview-list .overview-page-block .img-box {
    float: none;
    width: 100%;
    display: inline-block;
  }

  .page-template-template-overview-list .overview-page-block .content-box {
    width: 100%;
    float: none;
    padding: 0px;
  }

  .tax-fiandownload_taxonomy .overview-page-block {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .slick-slide h2 {
    font-size: 18px;
  }

  .slick-slide h2 a {
    color: #000;
  }

  .slick-slide h3 {
    font-size: 16px;
    margin-bottom: 0px;
  }

  .slider_content.top-left {
    top: 0px;
    left: 0px;
    bottom: auto;
  }

  .slider_content.top-right {
    top: 0px;
    margin-right: 0px;
    bottom: auto;
    left: 0;
  }

  .slider_content.bottom-left {
    left: 0px;
    margin-left: 0px;
    bottom: 0px;
  }

  .slider_content.bottom-right {
    top: 0;
    left: 0;
    right: 0px;
    margin-right: 0px;
    margin-bottom: 0;
  }

  .page-template-template-fallarbeit-list .overview-page-block {
    max-width: 100%;
    margin: 0;
  }

  .fian-form-block {
    margin-bottom: 30px;
  }

  .fian-form-block .fian-form-row .fian-form-col1 {
    width: 100%;
    float: none;
  }

  .fian-form-block .fian-form-row .fian-form-col2 {
    width: 100%;
    float: none;
  }

  .fian-form-block .fian-form-row .fian-form-col2 .wpcf7-list-item {
    width: 100%;
    float: none;
    padding: 5px 0;
  }

  .wpcf7-list-item {
    display: inline-block;
    margin: 0;
  }

  .sidebar-right .content {
    padding-left: 0px !important;
    padding-right: 20px;
  }

  .tax-fiandownload_taxonomy .overview-page-block .content-box .entry-title {
    font-size: 16px;
  }

  .tax-fiandownload_taxonomy .overview-page-block .content-box .pdf_download a span {
    font-size: 16px;
  }

  .mini-search input.field,
  .overlay-search-microwidget input[type="text"] {
    font-size: 22px;
    line-height: 70px;
    min-height: 70px;
  }

  .side-header.masthead-mobile-header .mobile-header-bar {
    padding: 0 15px 0 0px !important;
  }

  .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
    padding-top: 0 !important;
    padding-left: 0px !important;
    min-height: 60px !important;
  }

  .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
    background-color: #ffffff !important;
    background: #ffffff !important;
  }
}

/* Portrait and Landscape end*/

/* ----------- iPad 1, 2, Mini and Air ----------- */

/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .fian-form-block .fian-form-row .fian-form-col2 .wpcf7-list-item {
    width: 100%;
    float: none;
  }

  .wpcf7-list-item {
    display: inline-block;
    margin: 0;
  }

  .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
    padding-left: 0px !important;
    padding-right: 0px !important;
    min-height: 60px !important;
  }

  .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
    background-color: #ffffff !important;
    background: #ffffff !important;
  }
}

/* Portrait and Landscape end*/

/*2021-08-18*/

.akt-date {
  margin-bottom: 10px;
}

/*.page.page-id-1582 .page-title .wf-wrap{
    padding-left: 0px;
}*/
.sidebar-none .content {
  padding-left: 50px;
}


.tax-fiandownload_taxonomy.archive .page-title .wf-wrap {
  padding: 50px 15px 15px 0px !important;
}

.tax-fiandownload_taxonomy.archive .page-title-head,
.tax-fiandownload_taxonomy.archive .blog-title-row.cat-title-row,
.tax-fiandownload_taxonomy.archive #content {
  padding-left: 0px;
}

.tax-fiandownload_taxonomy.archive #content {
  text-align: center;
}

.tax-fiandownload_taxonomy.archive .overview-page-block,
.tax-fiandownload_taxonomy.archive .paginator {
  display: unset !important;
  float: left !important;
  margin-bottom: 26px !important;
  padding: 10px;
  max-height: 500px;
  min-height: 500px;
}

.tax-fiandownload_taxonomy.archive .overview-page-block .img-box {
  height: auto;
  margin-bottom: 10px;
  /*overflow: hidden;*/
}

.tax-fiandownload_taxonomy.archive img.download-list-cat-image-archive-page {
  box-shadow: 10px 10px 24px 0px #00000033;
}

.tax-fiandownload_taxonomy.archive .page-title-head h1 {
  font-family: Source Sans Pro;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: 0em;
  text-align: left;
  /*color: #000;*/
}

.tax-fiandownload_taxonomy.archive .page-title-head {
  width: 65% !important;
  float: left !important;
}

.tax-fiandownload_taxonomy.archive .blog-title-row.cat-title-row {
  width: 30%;
  float: left;
}

.tax-fiandownload_taxonomy.archive .page-title-head .tax-title-h1 {
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0em;
  text-align: left;
  color: #28a167;
  font: normal 500 34px / 44px "FianRegular", Helvetica, Arial, Verdana,
    sans-serif;
}

.tax-fiandownload_taxonomy.archive h3.entry-title {
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: center;
  color: #00966e;
}

.tax-fiandownload_taxonomy.archive .pdf_download a {
  font-family: Source Sans Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: center;
}

.tax-fiandownload_taxonomy.archive .pdf_download a img {
  height: 16px;
  width: 13px;
  left: 10px;
  top: 10px;
  border-radius: 0px;
  margin-right: 10px;
}

.tax-fiandownload_taxonomy .cat-title-row .cat-title-right .backtocat {
  padding-right: 60px;
  padding-left: 10px;
}

.tax-fiandownload_taxonomy .cat-title-row .cat-title-right .backtocat input[type="button"] {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #969696;
}

.tax-fiandownload_taxonomy .cat-title-row .cat-title-right .backtocat img {
  padding-right: 10px;
  width: 24px;
  padding-left: 20px;
}

.page-id-309 #page .page-title.content-left,
.page-id-309 #page #main {
  padding: 0px 100px;
}

#bottom-bar .wf-container-bottom,
#bottom-bar .wf-float-right {
  width: 100% !important;
}

#bottom-bar .bottom-text-block {
  text-align: center !important;
}

.home #main {
  background: rgb(238, 238, 238);
  background-color: rgb(238, 238, 238) !important;
}

.post-underline,
.post-underline p,
.post-underline .event-title span {
  text-decoration: underline;
}

/* Sidebar  */

#sidebar .widget_presscore-team img.preload-me.lazy-load.is-loaded {
  max-width: 120px;
}

#sidebar .widget_presscore-team .widget-title {
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  /*text-align: left;*/
  color: #000000;
}

#sidebar .widget_presscore-team .team-author-name {
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  /*text-align: left;*/
  color: #28a167;
}

#sidebar .widget_presscore-team .team-author {
  padding-bottom: 10px;
  border-bottom: 1px solid #dedede;
  margin-bottom: 10px;
}

#sidebar .widget_presscore-team .team-author p {
  font-family: Source Sans Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  /*text-align: left;*/
}

.sidebar .widget,
.sidebar-content .widget_presscore-team {
  border: 0px;
}

#sidebar .widget_presscore-team .team-content p {
  font-family: Source Sans Pro;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: center;
}

#sidebar .widget_presscore-team .team-content p img {
  border-radius: 0px;
  max-width: 122px;
  width: 13px;
  margin-top: 5px;
}

#sidebar .widget_presscore-team .team-content p a {
  text-decoration: none;
}

#sidebar .widget_presscore-team .team-content p a img {
  width: 20px;
}

#sidebar .widget_presscore-blog-posts .post-content a {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

#sidebar .widget_presscore-blog-posts .widget-title {
  text-align: left;
}

#sidebar .sidebar-content .widget_custom_html.widget:not(.widget_icl_lang_sel_widget) a:not(.elementor-button),
.sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a:not(.elementor-button) * {
  color: #000000;
  text-align: center;
  background: #ffffff;
  background-color: #fff;
  width: 36px;
  height: 36px;
  color: #00966e;
}

#sidebar .widget_custom_html .footer-soc-ico a:before {
  background-color: #fff;
  border: 1px solid;
  width: 25px;
  height: 25px;
  padding: 5px;
}

#sidebar .widget_custom_html .footer-soc-ico a span {
  background-color: #fff;
  color: #00966e;
}

#main .soc-ico a:after {
  box-shadow: none;
  background-color: white;
  color: #00966e;
  border: 1px solid;
  width: 36px;
  height: 36px;
}

#main .soc-ico a:hover .soc-font-icon {
  color: #00966e;
}

#sidebar .textwidget.custom-html-widget {
  border-bottom: 1px solid #dedede;
  padding-bottom: 20px;
}

.widget_tag_cloud .tag-link-position-1,
.widget_tag_cloud .tag-link-position-6,
.widget_tag_cloud .tag-link-position-11,
.widget_tag_cloud .tag-link-position-16,
.widget_tag_cloud .tag-link-position-21,
.widget_tag_cloud .tag-link-position-26 {
  font-family: Source Sans Pro;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

.widget_tag_cloud .tag-link-position-2,
.widget_tag_cloud .tag-link-position-7,
.widget_tag_cloud .tag-link-position-12,
.widget_tag_cloud .tag-link-position-17,
.widget_tag_cloud .tag-link-position-22,
.widget_tag_cloud .tag-link-position-27 {
  font-family: Source Sans Pro;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: left;
  color: #969696 !important;
}

.widget_tag_cloud .tag-link-position-3,
.widget_tag_cloud .tag-link-position-8,
.widget_tag_cloud .tag-link-position-13,
.widget_tag_cloud .tag-link-position-18,
.widget_tag_cloud .tag-link-position-23,
.widget_tag_cloud .tag-link-position-28 {
  font-family: Source Sans Pro;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: left;
}

.widget_tag_cloud .tag-link-position-4,
.widget_tag_cloud .tag-link-position-9,
.widget_tag_cloud .tag-link-position-14,
.widget_tag_cloud .tag-link-position-19,
.widget_tag_cloud .tag-link-position-24,
.widget_tag_cloud .tag-link-position-29 {
  font-family: Source Sans Pro;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #969696 !important;
}

.widget_tag_cloud .tag-link-position-5,
.widget_tag_cloud .tag-link-position-10,
.widget_tag_cloud .tag-link-position-15,
.widget_tag_cloud .tag-link-position-20,
.widget_tag_cloud .tag-link-position-25,
.widget_tag_cloud .tag-link-position-30 {
  font-family: Source Sans Pro;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  /*color: #969696 !important;*/
}

.widget_tag_cloud .widget-title {
  color: #000 !important;
  font-family: Source Sans Pro;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
}

#sidebar .widget_presscore-team {
  background-color: #fcfcfc;
  padding-bottom: 0px;
  margin-bottom: 44px !important;
  padding-top: 16px;
}

.tax-fiandownload_taxonomy.archive .paginator {
  min-height: auto !important;
}

.dc_category_list .cat_img a i:hover,
.dc_category_list .cat_img a i {
  background-color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}

.dc_category_list .catrow .cat_img a img {
  box-shadow: 10px 10px 24px 0px #00000033;
}

@media only screen and (max-width: 1400px) {
  .home .home-slider-page-info .wpb_column.vc_column_container.vc_col-sm-8.vc_col-has-fill {
    /*width   :100% ;*/
  }

  .home .home-slider-page-info .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
    /*display:none !important;*/
  }
}

@media only screen and (max-width: 1024px) {
  .tax-fiandownload_taxonomy.archive .page-title-head {
    width: fit-content !important;
  }

  .tax-fiandownload_taxonomy.archive .blog-title-row.cat-title-row {
    width: 60% !important;
  }
}

@media only screen and (max-width: 991px) {
  .mobile-header-bar #site-title-mobile {
    font-size: 24px;
  }

  .mobile-header-bar #site-description-mobile {
    font-size: 14px;
  }
}

@media only screen and (max-width: 768px) {
  .sidebar-none .content {
    padding-left: 0px;
  }

  article.post.project-odd {
    width: 100%;
    flex: 0 0 100%;
    display: inline-block;
    float: none;
  }

  article.post.project-odd .post-thumbnail-wrap {
    float: left;
  }

  article.post.project-odd .post-entry-content {
    float: left;
    width: 70% !important;
    padding: 25px 30px 30px 30px !important;
  }

  .tax-fiandownload_taxonomy.archive .blog-title-row.cat-title-row {
    width: 35% !important;
  }

  .page-title .page-title-head {
    max-width: 100% !important;
  }

  .tax-fiandownload_taxonomy.archive .page-title-head {
    width: 100% !important;
  }

  .page-title-head.hgroup h1 {
    text-align: left;
  }

  .page-title-breadcrumbs.tax-page-title-breadcrumbs {
    width: 100%;
  }

  .page-title-breadcrumbs.tax-page-title-breadcrumbs ol {
    text-align: left;
  }
}

@media only screen and (max-width: 767px) {
  .tax-fiandownload_taxonomy.archive .overview-page-block {
    width: 100% !important;
  }

  .sidebar-none .content {
    padding-left: 0px;
  }

  .mobile-header-bar #site-title-mobile {
    font-size: 24px;
  }

  article.post.project-odd {
    width: 100%;
    flex: 0 0 100%;
    display: inline-block;
    float: none;
  }

  article.post.project-odd .post-thumbnail-wrap {
    float: left;
  }

  article.post.project-odd .post-entry-content {
    float: left;
    width: 70%;
  }

  .tax-fiandownload_taxonomy.archive .page-title-head {
    width: fit-content;
    float: left !important;
  }

  .page-title .page-title-head {
    max-width: 100% !important;
  }

  .tax-fiandownload_taxonomy.archive .page-title-head {
    width: 100% !important;
  }

  .page-title-head.hgroup h1 {
    text-align: left;
  }

  .page-title-breadcrumbs.tax-page-title-breadcrumbs {
    width: 100%;
  }

  .page-title-breadcrumbs.tax-page-title-breadcrumbs ol {
    text-align: left;
  }
}

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

  .home-slider-page-info .vc_custom_1623431302160,
  .home-slider-page-info .wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
    background-color: #dcdcc7 !important;
  }

  .fian_dc_slider .cat_content {
    text-align: center;
  }

  .fian_dc_slider .cat_img a img {
    margin: auto;
  }

  /* 
  .slideshow a img {
    position: absolute;
    float: left;
  }*/

  .slider_content.bottom-left {
    position: unset;
    float: right;
    width: 98%;
    text-align: left;
    padding-right: 0px;
    padding-top: 300px;
    padding-bottom: 20px;
  }

  .post-pagination a .post-title.h4-size {
    display: none;
  }

  .shariff .shariff-buttons li {
    width: 125px;
    padding: 0px !important;
    margin: 0px 10px 10px 0px !important;
  }

  .page-id-14 .sidebar-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .page-title.content-left .wf-wrap {
    padding-left: 0px !important;
  }

  .nav-links.post-pagination .nav-previous,
  .nav-links.post-pagination .nav-next {
    width: 100%;
    float: left;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
  }

  .page-template-template-overview-list .overview-page-block .content-box {
    padding: 0px 10px !important;
    margin: 0px !important;
    float: unset !important;
    width: 92% !important;
  }

  .page-template-template-overview-list .overview-page-block .img-box {
    width: 100% !important;
    margin-right: 0px !important;
  }

  article.post.project-odd {
    width: 100%;
    flex: unset;
    display: inline-block;
    float: none;
  }

  #content .blog-shortcode article.post.project-odd .post-thumbnail-wrap {
    float: none;
    width: 100% !important;
  }

  article.post.project-odd .post-entry-content {
    float: none;
    width: 100% !important;
  }

  .tax-fiandownload_taxonomy.archive .blog-title-row.cat-title-row {
    width: 100% !important;
  }

  .tax-fiandownload_taxonomy .cat-title-row .cat-title-right {
    display: inline-block;
    width: 35%;
    float: left;
  }

  .mobile-header-bar #site-title-mobile {
    font-size: 20px;
  }

  .mobile-header-bar #site-description-mobile {
    font-size: 10px;
    line-height: 13px;
  }

  .page-template-template-overview-list .overview-page-block {
    margin: 0px 0px 20px 0px;
    width: 100% !important;
  }

  .news-list-item .content-box {
    width: 100% !important;
    float: left;
  }

  .fian-form-block fieldset {
    background-color: #ecf0e9;
    padding: 16px;
    margin-bottom: 15px;
    border: none;
    padding: 20px;
  }

  .archive.tax-fiandownload_taxonomy.term-wer-wir-sind .overview-page-block {
    width: 100%;
  }

  .page-title .page-title-head {
    max-width: 100% !important;
  }

  .single-download-header .tax-page-title-breadcrumbs {
    max-width: 100%;
    text-align: left;
    width: 100%;
  }
}

@media only screen and (max-width: 425px) {
  .fian_dc_slider .cat_content {
    text-align: center;
  }

  .fian_dc_slider .cat_img a img {
    margin: auto;
  }

  /* .slideshow a img {
    position: absolute;
    float: left;
  } */
  .slider_content.bottom-left {
    position: unset;
    float: right;
    width: 96%;
    text-align: left;
    padding-right: 0px;
    padding-top: 220px !important;
    padding-bottom: 20px;
  }
}

#content .blog-shortcode article.post.project-odd {
  margin-top: 0px;
}

.home .sidebar-none .content {
  padding-left: 0px;
}

.page-title .page-title-head {
  max-width: 70%;
}

.sticky-mobile-logo-second-switch {
  height: 100%;
}

h1,
.h1-size,
.entry-title.h1-size,
.dt-accordion-h1-size .wpb_accordion_header>a {
  font-size: 34px;
  line-height: 38px;
}

.fieldset-cf7mls input[type="radio"] {
  width: auto;
}

.masthead.inline-header.center.widgets.full-height.fade-mobile-menu-icon.show-sub-menu-on-hover {
  background: #00966e none repeat center center !important;
}

header.header-bar {
  padding-left: 30px !important;
}

.widget_presscore-team .team-items .owl-stage-outer.owl-height {
  height: 275px !important;
}

/* POPUP STUFF */

.fian-modal {
  display: none;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  z-index: 10000;
}

.fian-modal[open] {
  display: flex;
}

.fian-modal-inner {
  background-color: white;
  max-width: 600px;
  padding: 2em;
  margin: auto;
  align-content: center;
  position: relative;
  overflow: hidden;
  min-height: 240px;
}

.fian-modal-header {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fian-popup-header-image {
  max-width: 320px;
}

.fian-modal-close {
  font-size: 48px;
  font-family: sans-serif;
  font-weight: 200 !important;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  position: absolute;
  left: 15px;
  top: 6px;
}

.fian-modal-content-container {
  display: flex;
  padding-top: 30px;
  padding-left: 30px;
  flex-direction: row;
}

.fian-modal-left-column {
  background-color: transparent;
  z-index: 10;
  flex: 0.5;
}

.fian-modal-left-column h3 {
  color: black !important;
  margin-top: 12px;
  font-size: 20px;
}

.fian-junge-foto {
  position: absolute;
  bottom: 0;
  right: -30px;
  max-width: 320px !important;
}

.fian-action-button {
  position: absolute;
  bottom: 0;
  left: 60px;
  width: 200px;
}

#fian-modal-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: #000000aa;
  opacity: 0.5;
  z-index: 9999;
}

@media (max-width: 650px) {
  .fian-modal-inner {
    max-width: 300px;
    position: relative;
    overflow: hidden;
    min-height: 440px;
  }

  .fian-modal-close {
    margin-top: -30px;
    margin-left: 100px;
    text-align: center;
    position: relative;
  }

  .fian-modal-content-container {
    display: grid;
    padding-top: 0px;
    padding-left: 10px;
  }

  .fian-modal-left-column {
    text-align: center;
    max-width: 240px;
  }

  .fian-popup-header-image {
    max-width: 240px;
  }

  .fian-junge-foto {
    position: relative;
    margin-left: -80px;
  }
}

a.twitter,
a.rss {
  display: none !important;
}

/* Bluesky Icon Styling */
.soc-ico a.bluesky .soc-font-icon:before {
  /* content: "\e900"; */
  /* This should be replaced with the actual icon code if available in your icon font */
  /* font-family: "socicons", "Font Awesome 5 Brands", sans-serif; */
}

/* If icon font doesn't have Bluesky, use background image approach */
.soc-ico a.bluesky {
  position: relative;
  background-color: transparent !important;
}

.home a.bluesky {
  position: relative;
  background-color: white !important;
}

/* Updated Bluesky Icon Styling with border */
.soc-ico a.bluesky {
  position: relative;
  /* border: 1px solid #00966e !important; */
}

/* Keep other Bluesky styling */
.soc-ico a.bluesky:before,
.soc-ico a.bluesky:after,
.soc-ico.custom-bg a.bluesky:before,
.soc-ico.custom-bg a.bluesky:after {
  background: transparent !important;
  box-shadow: none !important;
}

.footer-soc-ico.soc-ico a.bluesky,
.soc-ico a.bluesky {
  min-width: 26px;
  min-height: 26px;
  border-radius: 100%;
  margin: 0 2px;
  /* Remove any default borders that might interfere */
  box-shadow: none !important;
}

/* Use the new inline SVG data URI for the icon */
.soc-ico a.bluesky .soc-font-icon:before {
  content: "";
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 24 24'%3E%3Cpath fill='%2300966e' d='M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565C.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479c.815 2.736 3.713 3.66 6.383 3.364c.136-.02.275-.039.415-.056c-.138.022-.276.04-.415.056c-3.912.58-7.387 2.005-2.83 7.078c5.013 5.19 6.87-1.113 7.823-4.308c.953 3.195 2.05 9.271 7.733 4.308c4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056c2.67.297 5.568-.628 6.383-3.364c.246-.828.624-5.79.624-6.478c0-.69-.139-1.861-.902-2.206c-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 16px;
  height: 16px;
  opacity: 1;
  vertical-align: middle;
}

/* Ensure proper styling for the icon container */
.footer-soc-ico.soc-ico a.bluesky,
.soc-ico a.bluesky {
  min-width: 26px;
  min-height: 26px;
  border-radius: 100%;
  margin: 0 2px;
}

/* Make sure the icon is centered properly */
.soc-ico a.bluesky .soc-font-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: transparent !important;
}