/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.video-slide .superblockslider__slide_inner {
    padding: 0 !important;
}
.superblockslider__button--active svg, .superblockslider__button:hover svg {
  width: 1.3rem;
  height: 1.3rem;
}
.superblockslider__navigation {
  bottom: 0;
  top: auto;
  transform: none;
  z-index: 3;
}
.superblockslider__button__navigation {
  width: 40px;
  height: 40px;
  padding: 0;
  opacity: 1;
  background-color: var(--secondary-blue) !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.superblockslider__button__navigation > span {
  width: 20px;
  height: 20px;
}
.firmenvideo video, .startseiten-video video {
    height: 450px;
    object-fit: cover;
}
#menu-top-menu .header-top-tel {
    display: inline-flex;
}
#menu-top-menu .header-top-tel a:first-child {
    padding-right: 2px !important;
    color: var(--black);
}
#menu-top-menu .header-top-tel a:nth-child(2) {
    padding-left: 0 !important;
}


/* ACCESABILITY */
html.accesability-mode {
    --primary-green: #000000;
    --primary-blue: #000000;
    --secondary-blue: #666666;
    --black: #000000;
    --white: #ffffff;
    --mid-grey: #cccccc;
    --grey: #949494;

}
#accesability-btn:hover::before {
    position: absolute;
    content: 'zur barrierefreien Ansicht';
    padding: 4px 8px;
    background-color: #000;
    color: #fff;
    font-size: 12px;
    right: 20px;
    top: 0;
    font-weight: 600;
    border-radius: 5px;
    width: max-content;
    line-height: 1;
}
.accesability-mode #accesability-btn:hover::before {
    position: absolute;
    content: 'zur Standardansicht';
    padding: 4px 8px;
    background-color: #000;
    color: #fff;
    font-size: 12px;
    right: 20px;
    top: 0;
    font-weight: 600;
    border-radius: 5px;
    width: max-content;
    line-height: 1;
}
html.accesability-mode {
    body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-btn {
        background: var(--secondary-blue) !important;
    }

    body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-btn:hover {
        background: var(--primary-blue) !important;
    }
    body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-provider-toggle {
        color: var(--secondary-blue) !important;
    }

    body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-provider-toggle:hover {
        color: var(--primary-blue) !important;
    }
}





.copyright-bar {
    display: flex;
    align-items: center; 
}
.copyright-bar a {
    margin-left: 10px;
}

table.abfallcontainer thead.wpsm-thead-green {
	background-color: var(--primary-green) !important;
}

.wpsm-thead-green th {
	color: #fff !important;
	font-weight: 700;
	border-width: 0 1px 1px 0;
	text-align: left;
}

table.abfallcontainer td, table.abfallcontainer th {
	padding: 0;
	border: none;
}

table.abfallcontainer tr {
	border-bottom: 1px solid var(--grey) !important;
}

table.abfallcontainer tbody {
	background-color: var(--global-color-8);
}


/* KONTAKT */
.wpcf7-inline-wrapper{
    display: flex;
    gap: 15px;
}

.wpcf7-inline-wrapper input{
    width: 100%;
}

.wpcf7-form p {
    margin-bottom: 15px;
}
.dsgvo{
    font-size: 80%;
    line-height: 1.2;
}
.dsgvo-stern{
    margin-top: 5px;
    display: block;
}


/* CONTAINER */
.abfallcontainer img {
    width: 200px;
}
table.abfallcontainer tr td:not(:first-child), table.abfallcontainer tr th:not(:first-child) {
    padding: 10px;
}

/* FOOTER */
.wp-block-table.oeff-table table, .wp-block-table.oeff-table td, .wp-block-table.oeff-table th {
    border: 0;
    padding: 0;
}
.wp-block-table.oeff-table table {
    margin-bottom: 10px;
}

#BorlabsCookieBox #CookieBoxPreferencesButton.brlbs-cmpnt-btn-preferences {
  background: transparent;
  color: var(--secondary-blue);
  padding: 0;
}
#BorlabsCookieBox #CookieBoxPreferencesButton.brlbs-cmpnt-btn-preferences:hover {
  color: var(--primary-blue);
}




@media only screen and (max-width: 430px) {
    .site-header .header-image {
        width: 110px;
    }
    .superblockslider__slide_inner {
        padding: 0;
    }
    .firmenvideo video, .startseiten-video video {
        height: 200px !important;
    }
}
@media only screen and (max-width: 768px) {
    .secondary-navigation .menu-toggle {
        display: none !important;
    }
    .has-inline-mobile-toggle .inside-header {
        padding-top: 20px;
    }
    .copyright-bar {
        display: block;
    }
    .inside-site-info {
        padding-bottom: 90px;
    }
}
@media only screen and (min-width: 841px) {
    .mobile-menu-item {
        display: none;
    }
}
@media only screen and (max-width: 1105px) {
    .main-navigation .main-nav ul li a {
        padding-left: 10px;
        padding-right: 10px;
    }
}