/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


.fusion-layout-column.location-switch-col {
    position: absolute;
    right: 20px;
    top: 25px;
}

span.fusion-imageframe.location-switch{
	display:none;
}


.modal-body input.s {
    padding-left: 55px!important;
}

.modal-body input.fusion-search-submit.searchsubmit {
    margin-bottom: 10px!important;
}

button.off-canvas-close.awb-icon-close.close-position-right {
    position: absolute;
    top: -13px;
    right: -5px;
}

/*borlabs*/
img.cookie-logo {
    width: 80px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	margin-top:20px!important;
	margin-bottom:20px!important;
}

#BorlabsCookieBox ._brlbs-flex-center {
    display: grid!important;
}

#BorlabsCookieBox ._brlbs-box-advanced ul {
    justify-content: center!important;
}

a._brlbs-btn {
    border-radius: 33px!important;
}


.login.tooltip-message {
    margin-right: 5px;
    margin-top: -10px;
    margin-bottom: 5px;
	visibility: hidden;
  	opacity: 0;
  	transition: opacity 0.3s;
}


.tooltip-container:hover .tooltip-message{
  visibility: visible;
  opacity: 1;
}

.login.tooltip-icon {
    cursor: pointer;
    color: var(--awb-color3) !important;
    padding-top: 10px;
}

.login.tooltip-container {
    display: flex;
    margin-left: 0px;
	justify-content: flex-end;
	flex-direction: row;
	margin-bottom:5px;
	align-items: flex-end;
}

.login.tooltip-message {
  font-size:12px;
  background-color: grey; /* Adjust the background color as needed */
  color: #fff; /* Adjust the text color as needed */
  padding: 5px;
  border-radius: 5px;
}

.logintooltip-message.active {
  display: block;
}


th, tb{
	font-family: 'PT Sans Regular'!important;
}
th{
	font-weight:bold!important;
}

table .bg-10 {
   color:#fff!important;
}

#menu-item-33, #menu-item-1697, #menu-item-2136, #menu-item-3681{
	display: none;
}

/*Dokumentenübersicht, Mitgliederübersicht, Postfach*/
#menu-item-2277, #menu-item-2362,#menu-item-1338,#menu-item-2356,#menu-item-2280, #menu-item-2625, #menu-item-3108, #menu-item-3706, #menu-item-3722{
	display:none;
}

.login button.reset {
    width: 10rem;
}

.custom-button.disabled {
            background-color: #ccc;
            color: #666;
            cursor: not-allowed; /* Change cursor to not-allowed */
        }

/*BEGINN PROFILE DATA*/
//hide default menu items

.profile p{
    margin-bottom:8px!important;
}
.custom-button{
	max-width:200px;
    padding-top: var(--button_padding-top,13px);
    padding-right: var(--button_padding-right,29px);
    padding-bottom: var(--button_padding-bottom,13px);
    padding-left: var(--button_padding-left,29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
    --button_margin-top: 0px;
    --button_margin-right: 0px;
    --button_margin-bottom: 0px;
    --button_margin-left: 0px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style,normal);
    border-radius: var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);
}



	.profile.container{
		padding-left: 0px;
        padding-right: 0px;
		width: 100%;
	}

.section-wrapper {
    width: 100%;
    margin-bottom: 20px;
}

.profile-col {
    width: 50%;
    padding-right: 20px;
}

.profile-row {
    width: 100%;
    display: flex;
}

.profile-response-message {
	margin-top: 1rem;
}

label {
    display: block;
    margin-bottom: 10px;
}

input,
textarea, select {
    width: 100%;
    padding: 5px;
    margin-bottom: 10px;
    border: 1px solid #ccc!important;
}

button {
    background-color: #000;
    color: #fff;
    padding: 10px;
    border: none;
    cursor: pointer;
}

.fusion-wrapper {
	  display: flex;
  flex-direction: column;
  height: 100vh;
}

#main {
	flex-grow: 1;
}

.login.wrapper.container {
	padding-bottom: 2rem;
}

.login.form {
	    width: 100%;
    max-width: 400px;
}

.login-button-container {
	display: flex;
	justify-content: center;
}

.login > h1 {
  font-size: 32px;
  text-decoration: underline;
  font-weight: 400;
}

.login input {
	height: 36px !important;
	border-radius: 25px !important;
	margin-bottom: 0 !important;
	text-align: center;
}

.login button {
	width: 6rem;
	font-size: 14px;
}

.login input::placeholder {
  font-size: 14px;
  color: var(--awb-color3);
  text-align: center;
}

.login input:focus::placeholder {
  color: white; 
}

.login input.has-content {
  background-color: red; 
}

.login .forgot-password {
	display: flex;
	justify-content: center;
	cursor: pointer;
	font-size: 14px;
	margin-top: 1rem;
}

.form-message {
	justify-content: center;
    display: flex;
    margin-top: 0.5rem;
	color: #fff;
	text-align: center; 
}

.bg-container {
   background-image: linear-gradient(180deg, #404040 0%,#646464 100%);
	padding: 1rem;
	width: 100%;
}

.awb-menu__sub-a > span {
	position: relative;
}

.menu-text {
	position: relative;
}
.new-documents-dot {
    border-radius: 50%;
    height: 15px;
    width: 15px;
    background-color: #FF5F5D;
    position: absolute;
    left: -10px;
    top: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 12px;
}
@media screen and (max-width: 767px) {
	
	.turnover-tables {
    width: 1400px!important;
}
.turnover.block-1,
	.turnover.block-2,
	.turnover.block-3{
    width:1100px!important;
    overflow-x: auto;
}
	
	.turnover.block-1.table,
	.turnover.block-2.table,
	.turnover.block-3.table{
    width:900px!important;
}
	
	

}

/* Responsive design */
@media screen and (max-width: 576px) {
	

	
	.profile.container{
 		width: 100%;
		padding-left: 0px;
        padding-right: 0px;
	}

    .profile-row {
        display: block;
    }

    .profile-col {
        width: 100%;
        padding-right: 0px;
    }

    form {
        width: 100%;
    }
}

/*END PROFILE DATA*/



.hidden-contact-field {
    display: none;
}

.turnover table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 10px;
}

.turnover th,
.turnover td {
    border: 1px solid #dddddd;
    padding: 8px;
}

.turnover.container {
    padding-left: 0px;
    padding-right: 0px;
}



/* Adjust column widths */
.turnover .col-1-7 {
    width: 14.2857%;
}

.turnover .col-2-7 {
    width: 28.5714%;
}

.turnover .col-3-7 {
    width: 42.8571%;
}

.turnover .col-4-7 {
    width: 57.1429%;
}

.turnover .col-5-7 {
    width: 71.4286%;
}

.turnover .col-6-7 {
    width: 85.7143%;
}

.turnover .col-7-7 {
    width: 100%;
}

.ta-left {
    text-align: left;
}

.ta-right {
    text-align: right;
}

.ta-center {
    text-align: center;
}

/*MK Color 10*/
.bg-10 {
    background-color: var(--awb-custom_color_20);
}

/*MK Color 4*/
.bg-4 {
    background-color: var(--awb-custom_color_14);
    color: #fff;
}

/*MK Color 3*/
.bg-3 {
    background-color: var(--awb-custom_color_13);
    color: #fff;
}

/*MK Color 2*/
.bg-2 {
    background-color: var(--awb-custom_color_12);
    color: #fff;
}

/*MK Color 1*/
.bg-1 {
    background-color: var(--awb-custom_color_11);
    color: #fff;
}

/*Background Heading Row defailt*/
.bg-table-header-default {
    background-color: #aaadad;
}

/*Background Total Rows*/
.bg-table-highlight-default {
    background-color: #f2f2f2;
}

.bold {
    font-weight: 700;
}


.block-wrapper.turnover {
    overflow-x: auto;
}



input.fusion-search-submit.searchsubmit {
    color: var(--awb-custom_color_23) !important;
}


.search article {
    border-bottom: 1px solid var(--wp--preset--color--awb-color-custom-23) !important;
}

pre.wrap {
    white-space: pre-wrap;
    /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */
    white-space: -pre-wrap;
    /* Opera 4-6 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
}

i.glyphicon.fa-search.fas {
    color: #fff;
}


.fusion-modal .modal-dialog {
    overflow-y: hidden !important;
}

button.owl-prev,
button.owl-next {
    color: var(--awb-color5) !important;
    font-size: 34px !important;
}

button.owl-prev:hover,
button.owl-next:hover {
    background-color: unset !important;
}

button.owl-prev {
    margin-right: 80px !important;
}

.owl-nav {
    margin-bottom: -34px;
}


.mkinfo-slide {
    padding-left: 25px;
    padding-right: 25px;
}

.mkinfo-slide .title p {
    font-size: 30px;
    font-family: 'Bariol Bold';
    color: #fff;
    line-height: normal;
    padding-top: 10px;
}

.mkinfo-slide .description-text p {
    color: #fff;
    padding-top: 5px;
    padding-bottom: 10px;
}

.mkinfo-slide .button a {
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 18px);
    font-family: 'Bariol Bold';
    color: #fff;
    background-color: var(--awb-custom_color_23);
    border-radius: 33px;

}

.owl-item.active.center {
    height: 175px;
}

.owl-dots {
    background: #fff;
    padding-top: 10px;
    padding-bottom: 5px;
}


.flag img {
    width: 130px !important;
}



.login.form.container {
	width: 30%;
    margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.login .form-group {
    margin-bottom: 20px;
}

a.awb-menu__sub-a span {
    border-bottom: solid 2px transparent;
    border-top: solid 2px transparent;
}

a.awb-menu__sub-a:hover span {
    border-bottom: solid 2px var(--awb-custom_color_23) !important;
}


imageframe.mk-logo {
    max-height: 125px;
}

ul.awb-menu__sub-ul.awb-menu__sub-ul_main {
    background: transparent linear-gradient(180deg, #404040 0%, #646464 100%) 0% 0% no-repeat padding-box;
    min-width: 185px;
}


.iris-col .fusion-text.active {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
}

.center-image {
    display: flex;
    justify-content: center;
    align-items: center;
}


.iris-double-button-container {
    display: flex; 
    justify-content: center; 
    align-items: center; 
    gap: 20px; 
    margin-top: 60px; 
    
}

/* Style the individual buttons */
.iris-double-button-container a {
   padding-top: var(--button_padding-top,13px);
    padding-right: var(--button_padding-right,29px);
    padding-bottom: var(--button_padding-bottom,13px);
    padding-left: var(--button_padding-left,29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
    --button_margin-top: 0px;
    --button_margin-right: 0px;
    --button_margin-bottom: 0px;
    --button_margin-left: 0px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style,normal);
    border-radius: var(--button-border-radius-top-left,0) var(--button-border-radius-top-right,0) var(--button-border-radius-bottom-right,0) var(--button-border-radius-bottom-left,0);
}

.iris-double-button-container a:hover {
	    color: var(--button_accent_color);
}

.iris,
.iris-col .fusion-text,
.iris-col a.fusion-button {
    display: none;
}

.iris-col .fusion-text.default,
.iris-col a.fusion-button.default {
    display: none !important;
}


.iris.active,
.iris-col .fusion-text.active,
a.fusion-button.active {
    display: unset;
}

.iris-col .fusion-text {
    margin-top: -600px !important;
    font-size: 16px;
    line-height: normal;
}

a.fusion-button.iris-button {
    margin-top: -500px !important;
    position: absolute;
    left: 43.6%;
}



span.underline {
    border-bottom: 4px solid currentColor;
    display: inline-block;
    padding-bottom: 0px;
}

.aktuelles.relative .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    position: relative !important;
    min-height: 250px;
}

.aktuelles .absolute.bottom-20 {
    position: absolute;
    bottom: 20px;
}

.bottom-n-50{
	bottom: -50px;
}

.vorteile.relative .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    position: relative !important;
    min-height: 550px;
}

.vorteile .absolute.bottom-20 {
    position: absolute;
    bottom: 30px;
}

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


    .turnover.container {
        display: block;
        /* Use flexbox layout */
        overflow-x: auto;
        /* Enable horizontal scrolling */
        /* Prevent line breaks */
        -webkit-overflow-scrolling: touch;
        /* Enable smooth scrolling on iOS */
    }

    .turnover.block-1,
    .turnover.block-2,
    .turnover.block-3 {
        margin-top: 50px;
        padding-right: 20px;
        /* Add padding to separate blocks */
        flex-shrink: 0;
        /* Prevent blocks from shrinking */
    }

    .fusion-modal .modal-dialog {
        overflow-y: auto;
    }

    .mkinfo-slide {
        min-height: 230px;
    }

    .aktuelles.relative .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
        position: initial !important;
        min-height: initial;
    }


    .aktuelles .absolute.bottom-20 {
        position: initial;
        bottom: initial;
    }

    .mkinfo-slide {
        min-height: 230px;
    }

    .aktuelles.relative .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
        position: initial !important;
        min-height: initial;
    }


    .aktuelles .absolute.bottom-20 {
        position: initial;
        bottom: initial;
    }
}

/* Mobile & Tablets */
@media only screen and (max-width : 1024px) {
	
	.login.form.container {
	width: 100%;
	}
	

    ul.awb-menu__sub-ul.awb-menu__sub-ul_main li a {
        background-color: #404040 !important;
    }
}


#myprofilemenu ul li.menu-item, #administrationmenu ul li.menu-item{
    background: transparent linear-gradient(180deg, #404040 0%, #646464 100%) 0% 0% no-repeat padding-box;
    min-width: 185px;
	padding: 10px 0px;
}

#myprofilemenu ul li.menu-item a:hover span, #administrationmenu ul li.menu-item a:hover span{
    //border-bottom: solid 2px var(--awb-custom_color_23) !important;
}

.comment-section{
	margin-left: auto;
}

@media only screen and (max-width : 1024px) {
	
.comment-section{
margin-top: 40px;
}

}
