/* CSS Document */


footer .frame {
	margin-top: 8px;	
	margin-bottom: 8px;	
}

footer .image IMG {
	width: 80%;
	max-width: 300px;
	display: block;
	margin: 0 auto;
}

footer figcaption {
	display: none;
}

footer .section-row {
    padding: 0em 0 3em 0;    
}

footer .frame {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

footer .frame-container {
  width: 100%;
  min-height: 16vh;
  display: flex;
  justify-content: center;
  align-items: end;
}

footer .textpic-above {
    gap: 0;    
}

footer .image IMG {
    max-width: 110px;
}

@media only screen and (min-width: 768px) {
	footer .image IMG {
		max-width: 110px;
	}

	footer FIGURE.image {
		margin: 0;
	}


	footer .col-sm-4 {
		position: relative;
		height: 180px;
	}
	footer .col-sm-4 .frame {
		position: absolute;
		bottom: 0;
		right: 0;
	}
}

/* MAINNAV */
@media only screen and (min-width: 992px) {
    .navbar-mainnavigation .dropdown-nav {
        display: block;
    }

    .navbar-mainnavigation .dropdown-nav .nav-link-text  {
        padding-right: 1em;
    }

    .navbar-mainnavigation .dropdown-nav .nav-link:hover  {
        background-color: #666666;
        color: #fff;
    }

    .navbar-mainnavigation .nav-style-mega .dropdown-menu {
        max-width: 340px;
        left: auto;
        right: auto;
        width: auto;
    }
    .navbar-mainnavigation .nav-link.nav-link-main::before {    
        background: none;
    }
    .navbar-mainnavigation .dropdown-menu-mega > .dropdown-nav > .nav-item > .nav-link {
        font-weight: normal;
    }    
    .navbar-mainnavigation .nav-link:not(.nav-link-toggle)::before {    
        border-left: none;
    }
}


@media only screen and (min-width: 350px) {
    :root {
      --cardmenu-columns: 2;
    }
}


.card:hover {
/*    opacity: .5;   */ 
    background-color: #666;
    color: #fff !important;
}

.card IMG {
    transition: transform .5s;
}


.card:hover IMG {
    transform: scale(1.1);     
}


.footer-section-content-column .frame A, .footer-section-content-column .frame A:visited, .footer-section-content-column .frame A:active {
    text-decoration: none;
    color:#fff;
}


/* Cookie consent */
.cc-btn, .cc-btn:active, .cc-btn:visited {
    background-color: #666666;   
    border-color: #333;
}

.cc-btn:hover {
    background-color: #333;    
}

 canvas {
      border: 1px solid black;
    }


.icon {
    background-size: 1em;   
    padding-left: 3em;
    background-position: 1em center;
    background-repeat:  no-repeat;
    text-align: left !important;
}

.icon-phone {
    background-image: url('../images/telefon.svg');    
}

.icon-mail {
    background-image: url('../images/mail.svg');    
}

