/* ################################################### CONFIG FOOTER ################################################## */


/* ##################################################
# FOOTER BUGFIXES
################################################## */

.footer-style-content .column-1,
.footer-style-content .column-2,
.footer-style-content .column-3 {
    padding-right: 0px;
    padding-left: 0px;
}

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

.footer-bottom {
    padding-top: 4px;
    padding-bottom: 4px;
}

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

.footer-content .frame-header, h1, h2, h3, h4, h5 {
    margin-bottom: 1rem;
}

.footer-content .frame {
    padding-top: 0;
    padding-bottom: 0;
}

.footer-content ul {
    padding-left: 20px;
}
/* ##################################################
# FIXED FOOTER
################################################## */
.fixed-footer #page-footer {
    position: fixed;
}

/* ##################################################
# DEFAULT FOOTER
################################################## */

.footer-style-default {
}

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

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

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

.footer-style-default .footer-bottom a {
    margin-right: 12px;
    padding-right: 12px;
}

.footer-style-default .footer-bottom a::after {
    content: '';
    border-left: 1px solid currentColor;
    opacity: .2;
    position: relative;
    left: 12px;
    top: 0px;
}

.footer-style-default .footer-bottom a:last-child::after {
    opacity: 0;
}

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

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

/* ##################################################
# SMALL FOOTER
################################################## */

.footer-style-small {
}
.footer-style-small .column-1 {
    font-size: 1.2rem;
}
.sm-up .footer-style-small {
    font-size: 1rem;
}
.sm-up .footer-style-small .column-1 {
    font-size: 1.5rem;
}

#page-footer {
    z-index: 999!important;
}

.footer-style-small .footer-content {
    width: 100%;
    min-height: 30px;
    padding-top: 14px;
    padding-bottom: 14px;
}

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

.footer-style-small .footer-bottom {
    width: 100%;
}
.footer-style-small .footer-bottom p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.footer-style-small span {
    margin-right: 16px;
    padding-right: 16px;
}

.footer-style-small span::after {
    content: '';
    border-left: 1px solid currentColor;
    opacity: .2;
    position: relative;
    left: 16px;
    top: 0px;
}

.md-down .footer-style-small .d-sm-block span:last-child::after {
    opacity: 0;
}

.footer-style-small a span::after {
    opacity: 0;
}

.footer-style-small .footer-bottom a {
    margin-right: 16px;
    padding-right: 16px;
}

.footer-style-small .footer-bottom a::after {
    content: '';
    border-left: 1px solid currentColor;
    opacity: .2;
    position: relative;
    left: 16px;
    top: 0px;
}

.footer-style-small .footer-bottom a:last-child::after {
    opacity: 0;
}

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

#page-footer .footer-sociallinks {
    position: absolute;
    right: 20px;
    top: -10px;
}

.md-down #page-footer .footer-sociallinks {
    top: 30px;
}

.sm-down #page-footer .footer-sociallinks {
    top: 24px;
}



/* ##################################################
# SMALL FOOTER FIRMNAME
################################################## */

.footer-style-firma {
}
.footer-style-firma .column-1 {
    font-size: 1.2rem;
}
.sm-up .footer-style-firma {
    font-size: 1rem;
}
.sm-up .footer-style-firma .column-1 {
    font-size: 1.75rem;
}

#page-footer {
    z-index: 999!important;
}

.footer-style-firma .footer-content {
    width: 100%;
    min-height: 30px;
    padding-top: 14px;
    padding-bottom: 14px;
}

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

.footer-style-firma .footer-bottom {
    width: 100%;
}
.footer-style-firma .footer-bottom p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.footer-style-firma span {
    margin-right: 16px;
    padding-right: 16px;
}

.footer-style-firma span::after {
    content: '';
    border-left: 1px solid currentColor;
    opacity: .2;
    position: relative;
    left: 16px;
    top: 0px;
}

.md-down .footer-style-firma .d-sm-block span:last-child::after {
    opacity: 0;
}

.footer-style-firma a span::after {
    opacity: 0;
}

.footer-style-firma .footer-bottom a {
    margin-right: 16px;
    padding-right: 16px;
}

.footer-style-firma .footer-bottom a::after {
    content: '';
    border-left: 1px solid currentColor;
    opacity: .2;
    position: relative;
    left: 16px;
    top: 0px;
}

.footer-style-firma .footer-bottom a:last-child::after {
    opacity: 0;
}

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

#page-footer .footer-sociallinks {
    position: absolute;
    right: 20px;
    top: -10px;
}

.md-down #page-footer .footer-sociallinks {
    top: 30px;
}

.sm-down #page-footer .footer-sociallinks {
    top: 24px;
}

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






.footer-style-firma .footer-bottom,
.footer-style-firma .footer-bottom a,
.footer-style-firma .footer-bottom a:hover {

}

.footer-style-firma .footer-bottom {

}

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




/* ##################################################
# SMALL FOOTER FIRMNAME
################################################## */

.footer-style-firm {
}
.footer-style-firm .column-1 {
    font-size: 1.2rem;
}
.sm-up .footer-style-firm {
    font-size: 1rem;
}
.sm-up .footer-style-firm .column-1 {
    font-size: 1.75rem;
}

#page-footer {
    z-index: 999!important;
}

.footer-style-firm .footer-content {
    width: 100%;
    min-height: 30px;
    padding-top: 14px;
    padding-bottom: 14px;
}

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

.footer-style-firm .footer-bottom {
    width: 100%;
}
.footer-style-firm .footer-bottom p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.footer-style-firm span {
    margin-right: 16px;
    padding-right: 16px;
}

.footer-style-firm span::after {
    content: '';
    border-left: 1px solid currentColor;
    opacity: .2;
    position: relative;
    left: 16px;
    top: 0px;
}

.footer-style-firm .column-1 span::after {
    opacity: 0;
}

.md-down .footer-style-firm .d-sm-block span:last-child::after {
    opacity: 0;
}

.footer-style-firm a span::after {
    opacity: 0;
}

.footer-style-firm .footer-bottom a {
    margin-right: 16px;
    padding-right: 16px;
}

.footer-style-firm .footer-bottom a::after {
    content: '';
    border-left: 1px solid currentColor;
    opacity: .2;
    position: relative;
    left: 16px;
    top: 0px;
}

.footer-style-firm .footer-bottom a:last-child::after {
    opacity: 0;
}

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

#page-footer .footer-sociallinks {
    position: absolute;
    right: 20px;
    top: -10px;
}

.md-down #page-footer .footer-sociallinks {
    top: 30px;
}

.sm-down #page-footer .footer-sociallinks {
    top: 24px;
}

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






.footer-style-firm .footer-bottom,
.footer-style-firm .footer-bottom a,
.footer-style-firm .footer-bottom a:hover {

}

.footer-style-firm .footer-bottom {

}

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








/* ##################################################
# CONTENT FOOTER
################################################## */

.footer-style-content {

}

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

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

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



/* ##################################################
# CONTENT RESPONSIVE
################################################## */

.sm-down #page-footer .footer-bottom .column1,
.sm-down #page-footer .footer-bottom .column2,
.sm-down #page-footer .footer-bottom .column3 {
    text-align: left!important;
    flex: 0 0 100%;
    max-width: 100%;
}

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

.sm-down #page-footer .footer-content span {
    margin-right: 4px;
    padding-right: 4px;
}

.md-down #page-footer .footer-content,
.md-down #page-footer .footer-bottom,
.md-down #page-footer .footer-bottom a {
    font-size: .9rem;
}

.xs-down #page-footer .footer-content,
.xs-down #page-footer .footer-bottom,
.xs-down #page-footer .footer-bottom a {
    font-size: .9rem;
}



.md-down #page-footer .column-1 {
    font-size: 1.5rem;
}
.xs-down #page-footer .column-1 {
    font-size: 1rem;
}


/* ##################################################
# 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%;
}
