/*
Theme Name:   Silverback 2024
Theme URI:    https://wordpress.org/themes/twentytwentyone/
Description:  Twenty Twenty-One child theme
Author:       WordPress.org
Author URI:   https://wordpress.org/
Template:     twentytwentyone
Version:      1.0.0
Text Domain:  silverback
*/
/*Custom Fonts
 * Lato - 100,100i,300,400,400i,700,700i,900,900i,
 * Avenir - 100i,300,300i,500,500i,700,700i,800,800i
 * */

@font-face {
    font-family: "Avenir";
    src: url('fonts/avenirnextcondensed-ultralightitalic-webfont.woff2') format('woff2'),
         url('fonts/avenirnextcondensed-ultralightitalic-webfont.woff') format('woff'),
		url('fonts/avenirnextcondensed-ultralightitalic-webfont.otf') format('otf'),
		url('fonts/avenirnextcondensed-ultralightitalic-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenirnextcondensed-regular-webfont.woff2') format('woff2'),
         url('fonts/avenirnextcondensed-regular-webfont.woff') format('woff'),
		url('fonts/avenirnextcondensed-regular-webfont.otf') format('otf'),
		url('fonts/avenirnextcondensed-regular-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenirnextcondensed-italic-webfont.woff2') format('woff2'),
         url('fonts/avenirnextcondensed-italic-webfont.woff') format('woff'),
		url('fonts/avenirnextcondensed-italic-webfont.otf') format('otf'),
		url('fonts/avenirnextcondensed-italic-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenirnextcondensed-medium-webfont.woff2') format('woff2'),
         url('fonts/avenirnextcondensed-medium-webfont.woff') format('woff'),
		url('fonts/avenirnextcondensed-medium-webfont.otf') format('otf'),
		url('fonts/avenirnextcondensed-medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenirnextcondensed-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/avenirnextcondensed-mediumitalic-webfont.woff') format('woff'),
		url('fonts/avenirnextcondensed-mediumitalic-webfont.otf') format('otf'),
		url('fonts/avenirnextcondensed-mediumitalic-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenirnextcondensed-demibold-webfont.woff2') format('woff2'),
         url('fonts/avenirnextcondensed-demibold-webfont.woff') format('woff'),
		url('fonts/avenirnextcondensed-demibold-webfont.otf') format('otf'),
		url('fonts/avenirnextcondensed-demibold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenirnextcondensed-demibolditalic-webfont.woff2') format('woff2'),
         url('fonts/avenirnextcondensed-demibolditalic-webfont.woff') format('woff'),
		url('fonts/avenirnextcondensed-demibolditalic-webfont.otf') format('otf'),
		url('fonts/avenirnextcondensed-demibolditalic-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenirnextcondensed-bold-webfont.woff2') format('woff2'),
         url('fonts/avenirnextcondensed-bold-webfont.woff') format('woff'),
		url('fonts/avenirnextcondensed-demibolditalic-webfont.otf') format('otf'),
		url('fonts/avenirnextcondensed-demibolditalic-webfont.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenirnextcondensed-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/avenirnextcondensed-bolditalic-webfont.woff') format('woff'),
		url('fonts/avenirnextcondensed-bolditalic-webfont.otf') format('otf'),
		url('fonts/avenirnextcondensed-bolditalic-webfont.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
	font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenirnextcondensed-heavy-webfont.woff2') format('woff2'),
         url('fonts/avenirnextcondensed-heavy-webfont.woff') format('woff'),
		url('fonts/avenirnextcondensed-heavy-webfont.otf') format('otf'),
		url('fonts/avenirnextcondensed-heavy-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenirnextcondensed-heavyitalic-webfont.woff2') format('woff2'),
         url('fonts/avenirnextcondensed-heavyitalic-webfont.woff') format('woff'),
		url('fonts/avenirnextcondensed-heavyitalic-webfont.otf') format('otf'),
		url('fonts/avenirnextcondensed-heavyitalic-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
	font-display: swap;
}
@font-face {
    font-family: 'lato';
    src: url('fonts/lato-bold-webfont.woff2') format('woff2'),
         url('fonts/lato-bold-webfont.woff') format('woff'),
		url('fonts/lato-bold-webfont.otf') format('otf'),
		url('fonts/lato-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'lato';
    src: url('fonts/lato-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/lato-bolditalic-webfont.woff') format('woff'),
		url('fonts/lato-bolditalic-webfont.otf') format('otf'),
		url('fonts/lato-bolditalic-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'lato';
    src: url('fonts/lato-black-webfont.woff2') format('woff2'),
         url('fonts/lato-black-webfont.woff') format('woff'),
		url('fonts/lato-black-webfont.otf') format('otf'),
		url('fonts/lato-black-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'lato';
    src: url('fonts/lato-blackitalic-webfont.woff2') format('woff2'),
         url('fonts/lato-blackitalic-webfont.woff') format('woff'),
		url('fonts/lato-blackitalic-webfont.otf') format('otf'),
		url('fonts/lato-blackitalic-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'lato';
    src: url('fonts/lato-italic-webfont.woff2') format('woff2'),
         url('fonts/lato-italic-webfont.woff') format('woff'),
		url('fonts/lato-blackitalic-webfont.otf') format('otf'),
		url('fonts/lato-blackitalic-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'lato';
    src: url('fonts/lato-light-webfont.woff2') format('woff2'),
         url('fonts/lato-light-webfont.woff') format('woff'),
		url('fonts/lato-light-webfont.otf') format('otf'),
		url('fonts/lato-light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'lato';
    src: url('fonts/lato-regular-webfont.woff2') format('woff2'),
         url('fonts/lato-regular-webfont.woff') format('woff'),
		url('fonts/lato-regular-webfont.otf') format('otf'),
		url('fonts/lato-regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'lato';
    src: url('fonts/lato-thin-webfont.woff2') format('woff2'),
         url('fonts/lato-thin-webfont.woff') format('woff'),
		url('fonts/lato-thin-webfont.otf') format('otf'),
		url('fonts/lato-thin-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'lato';
    src: url('fonts/lato-thinitalic-webfont.woff2') format('woff2'),
         url('fonts/lato-thinitalic-webfont.woff') format('woff'),
		url('fonts/lato-thinitalic-webfont.otf') format('oft'),
		url('fonts/lato-thinitalic-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}


/*Override parent files*/
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width{max-width:100%;}

.site-header, .site-main, .widget-area, .site-footer {
    padding-top: 0;
    padding-bottom: 0;
}
html{overflow-x:hidden;}


/*Footer Styling*/
footer.site-footer {
    background: rgba(24, 24, 24, 1);
    max-width: 100%;
    margin: 0!important;
}
.site-footer .sb-footer-content {
    margin: 0 auto;
    max-width: 1600px;
    padding: 3rem 20px;
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.footer-logo-info {
    max-width: 242px;
}
.footer-logo-info img {
    width: 100%;
}
.footer-logo-info p {
    font-family: 'Lato',sans-serif;
    color: rgba(255,255,255,.7);
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding-top: 1rem;
}
.footer-logo-info p a {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
}
.footer-contact-info {
    max-width: 360px;
}
.footer-contact-info nav.footer-navigation {
    margin: 0;
}
.footer-contact-info-nav ul.footer-navigation-wrapper a {
    font-family: 'Lato',sans-serif;
    color: rgba(255,255,255,1);
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    line-height: 22px;
    background: transparent!important;
    padding: 0 5px;
}
.footer-contact-info-nav .footer-navigation ul.footer-navigation-wrapper li.menu-item:not(:last-child)::after {
    content: '|';
    color: rgba(255,255,255,1);
    font-family: 'Lato',sans-serif;
    font-weight: inherit;
    font-size: inherit;
}
.footer-contact-social {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding-top: 1rem;
}
a.footer-social-icon {
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    border-radius: 50%;
}
.footer-address {
    max-width: 215px;
}
.footer-address .headline {
    font-family: 'Lato',sans-serif;
    font-size: 14px;
    font-weight: 900;
    line-height: 22px;
    color: rgba(255,255,255,1);
}
.footer-address p {
    font-family: 'Lato',sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.7);
}
.footer-address p a {
    font-weight: inherit;
    font-size: inherit;
    text-decoration: none;
    color: inherit;
}
.footer-contact-info-nav ul.footer-navigation-wrapper a:hover {
    color: var(--sb_bl3);
}
a.footer-social-icon:hover {
    border-color: var(--sb_bl3);
}
a.footer-social-icon:hover img {
    filter: invert(1) invert(51%) sepia(15%) saturate(5726%) hue-rotate(182deg) brightness(98%) contrast(105%);
}

@media only screen and (max-width:1000px){
	.site-footer .sb-footer-content{flex-wrap:wrap;}
}
@media only screen and (max-width:790px){
	.site-footer .sb-footer-content {
    align-items: center;
    gap: 50px;
    flex-direction: column;
	text-align:center;
}
	.footer-logo-info{order:3;}
}