/* ################################################### CONFIG FOOTER ################################################## */
/* ##################################################
# FOOTER BUGFIXES
################################################## */
.fixed-footer #page-footer {
	position: fixed
}

#page-footer {
	line-height: 1.5;
}

.footer-bottom .column3 {
	text-align: right;
}

.footer-content .frame-header {
	margin-bottom: 1rem;
}

.footer-content ul {
	padding-left: 20px;
}

#page-footer .carousel .item {
	max-height: 99px;
}

#page-footer .carousel {
	max-width: 198px;
}

#page-footer .carousel-indicators {
	display: none;
}

#page-footer span:not(.sociallinks-link-icon) {
	padding-right: 0px;
}

/* ##################################################
# DEFAULT FOOTER
################################################## */
.footertyp-default .footer-content {
	padding-top: 20px;
	padding-bottom: 20px;
}

.footertyp-default .footer-bottom {
	padding-top: 18px;
}

#page-footer .footertyp-default .footer-sociallinks .sociallinks-list {
	margin: -0.5rem !important;
}

.footertyp-default .footer-sociallinks {
	padding-top: 10px;
}

/* ##################################################
# SMALL FOOTER
################################################## */
.footertyp-small .footer-content {
	width: 100%;
	min-height: 30px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.sm-down .footertyp-small .footer-content {
	min-height: 120px;
}

.footertyp-small .footer-bottom {
	width: 100%;
}

#page-footer .footer-bottom .row-footer-socialmedia .footer-sociallinks {
	position: relative;
	text-align: center;
}

#page-footer.footertype-left .footer-bottom .row-footer-socialmedia .footer-sociallinks,
#page-footer.footertype-right .footer-bottom .row-footer-socialmedia .footer-sociallinks {
	text-align: left;
	margin-left: -10px;
}

.sm-down #page-footer .footer-bottom .row-footer-socialmedia .footer-sociallinks {
	left: -4px;
	top: 0px;
	text-align: left;
}

/* ##################################################
# SMALL FOOTER FIRMNAME
################################################## */
.footertyp-firma .footer-content {
	width: 100%;
	min-height: 30px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.sm-down .footertyp-firma .footer-content {
	min-height: 120px;
}

.footertyp-firma .footer-bottom {
	width: 100%;
}

.md-up #page-footer.footertype-left .footer-content .footer-sociallinks,
.md-up #page-footer.footertype-right .footer-content .footer-sociallinks {
	margin-bottom: 20px;
}

.footertyp-firma .footer-content .footer-sociallinks {
	margin-right: -6px;
	padding-top: 10px;
}

.footertyp-firma .footer-bottom,
.footertyp-firma .footer-bottom a,
.footertyp-firma .footer-bottom a:hover {}

.footertyp-firma .footer-bottom {}

.footertyp-firma .column-1,
.footertyp-firma .column-2,
.footertyp-firma .column-3 {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* ##################################################
# SMALL FOOTER FIRMNAME
################################################## */
.footertyp-firm .footer-content {
	width: 100%;
	min-height: 30px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.sm-down .footertyp-firm .footer-content {
	min-height: 120px;
}

.footertyp-firm .footer-bottom {
	width: 100%;
}

.footertyp-firm .footer-content .footer-sociallinks {
	margin-right: -6px;
	padding-top: 10px;
}

.footertyp-firm .footer-bottom,
.footertyp-firm .footer-bottom a,
.footertyp-firm .footer-bottom a:hover {}

.footertyp-firm .footer-bottom {}

.footertyp-firm .column-1,
.footertyp-firm .column-2,
.footertyp-firm .column-3 {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* ##################################################
# CONTENT FOOTER
################################################## */
.footertyp-content .footer-content {
	padding-top: 20px;
	padding-bottom: 20px;
}

.footertyp-content .footer-bottom {
	padding-top: 18px;
	min-height: 60px;
}

#page-footer .footertyp-content .footer-sociallinks .sociallinks-list {
	margin: -0.5rem !important;
}

/* ##################################################
# CONTENT RESPONSIVE
################################################## */
.sm-down #page-footer .footer-bottom {
	height: inherit !important;
}

#page-footer .footer-bottom .footer-sociallinks .sociallinks-item,
#page-footer .footer-bottom .footer-sociallinks .sociallinks-item a {
	width: 30px;
}

/* ##################################################
# FOOTER IMAGES
################################################## */
#page-footer .textmedia-gallery,
#page-footer .textpic-gallery,
#page-footer .gallery-row,
#page-footer .gallery-item,
#page-footer .gallery-item img,
#page-footer .gallery-item picture {
	margin: 0px;
	padding: 0px;
}

#page-footer .gallery-item picture {
	max-width: 50%;
}

.footer-sociallinks .sociallinks-link, .footer-sociallinks .sociallinks-link:hover {
	background-color: transparent;
}

.footer-bottom .column3.column-float-left {
	text-align: left;
}

.md-up .footertype-left,
.md-up .footertype-right {
	position: fixed !important;
	width: 350px !important;
}

.md-up .footertype-left {
	top: 0px;
	left: 0px;
}

.md-up .footertype-right {
	top: 0px;
	right: 0px;
}

.md-up .footertype-left .footer-section-meta,
.md-up .footertype-right .footer-section-meta {
	position: absolute;
	bottom: 0px;
	height: auto;
	width: 100%;
}

#page-footer.footertype-left .footer-bottom .row-footer-socialmedia .column2,
#page-footer.footertype-right .footer-bottom .row-footer-socialmedia .column2,
.sm-down #page-footer .footer-bottom .row-footer-socialmedia .column2,
.sm-down #page-footer .footer-bottom .row-footer-nosocialmedia .column1 {
	width: 40%;
	flex: 0 0 40%;
}

#page-footer.footertype-left .footer-bottom .row-footer-socialmedia .column3,
#page-footer.footertype-right .footer-section-meta .column3,
.sm-down #page-footer .footer-bottom .column3 {
	width: 60%;
	flex: 0 0 60%;
}

#page-footer.footertype-left .footer-bottom .row-footer-socialmedia .column1,
#page-footer.footertype-right .footer-bottom .row-footer-socialmedia .column1,
.sm-down #page-footer .footer-bottom .row-footer-socialmedia .column1,
.sm-down #page-footer .footer-bottom .row-footer-nosocialmedia .column2 {
	display: none;
}

#page-footer.footertype-left .footer-bottom,
#page-footer.footertype-right .footer-bottom {
	padding-right: 20px;
}

.footertype-left .footer-section-content,
.footertype-right .footer-section-content {
	position: absolute;
	top: 200px;
	width: 100%;
	height: auto;
}

.footertype-left .footer-content,
.footertype-right .footer-content {
	padding: 20px 20px 20px 20px;
}

#page-footer {
	z-index: 1;
}

.footertype-left .footer-bottom,
.footertype-right .footer-bottom {
	width: 100%;
	padding-bottom: 0px;
	padding-left: 20px;
}

.footer-content {
	padding-top: 20px;
	padding-bottom: 20px;
}

#page-footer .footer-bottom a {
	margin-right: 12px;
	padding-right: 12px;
}

#page-footer .footer-bottom a:last-child {
	margin-right: 0px;
	padding-right: 0px;
}

#page-footer .footer-bottom p {
	margin-top: 0px;
	margin-bottom: 0px;
}

#page-footer span:not(.sociallinks-link-icon) {
	margin-right: 8px;
	padding-right: 8px;
}

#page-header .footer-sociallinks {
	margin-right: 40px;
}

#page-header .navigation-top .footer-sociallinks {
	margin-right: -8px;
	margin-top: -9px
}

#page-footer .footer-content .footer-sociallinks {
	position: relative;
	right: -8px;
	top: 0px;
	margin-bottom: -38px;
	text-align: right;
}

#page-footer .footer-bottom .column1 .copyright,
#page-footer .footer-bottom .column1 p {
	display: inline;
}

@media (max-width:600px) {
	#page-footer .footer-bottom .column1 .copyright {
		display: none;
	}
}

#page-footer .frame-fullwidth .container {
	padding-right: 0px;
	padding-left: 0px;
}

#page-footer .frame-fullwidth {
	padding-top: 20px !important;
}

/* ##################################################
# RSS FEED
################################################## */
.feedDisplay li {
	list-style: none;
	margin-bottom: 10px;
}

.feedDisplay ul {
	padding-left: 0px;
}

.feedDisplay .feed-title {
	position: absolute;
	top: 22px;
	right: 20px;
}

.mobile .feedDisplay .feed-title {
	right: 0px;
}

.footer-nav {
	position: relative;
	list-style: none;
}

.footer-nav li {
	display: inline !important;
}

svg#t3j {
    width: 19px;
    height: auto;
}
