
#footer-links a,
#footer-socials a,
#footer-bottom { letter-spacing: 0.02em; font-family: 'Kilburn-Book', serif; font-weight: normal; }

#footer-links a { font-size: 18.3px; line-height: 22.5px; }

#footer-company-details { font-size: 13px; line-height: 14px; }


@media (max-width: 374px) {
	#footer-links a { font-size: 4.88vw; line-height: 6vw; }

    #footer-company-details { font-size: 3.466666vw; line-height: 3.733333vw; }
}


@media (min-width: 1024px) {
	#footer-links a,
    #footer-socials a { font-size: 17px; line-height: 27.5px; }
    #footer-bottom { font-size: 12px; line-height: 15px; }
    
    #footer-company-details { font-size: inherit; line-height: inherit; }
}

#footer-wrap { background-color: #2c1015; color: #ffffff; }
#footer { padding: 32px 0 30px 0; }
#footer-top { padding: 30px 0 40px 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#footer-top a { opacity: 1;
                -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.non-touch #footer-top a:not(.border-button):hover { opacity: .5; }
/*body:not(.footer-open) .footer-links-block:last-child { display: none; }*/
.footer-links-block:nth-child(n+2),
.footer-links-block > div:nth-child(n+2),
#footer-socials > div:nth-child(n+2) { padding-top: 6px; }
#footer-socials a { padding-left: 28px; min-height: 16px; position: relative; display: inline-block; }
#footer-socials a::before { content: ''; width: 16px; height: 16px; position: absolute; top: 1px; left: 0; background-position: left center; background-repeat: no-repeat; backgorund-size: contain; }
#footer-socials .facebook::before { background-image: url(https://www.efdss.org/templates/efdss/images/shared/facebook-white.svg); }
#footer-socials .instagram::before { background-image: url(https://www.efdss.org/templates/efdss/images/shared/instagram-white.svg); }
#footer-socials .twitter::before { background-image: url(https://www.efdss.org/templates/efdss/images/shared/twitter-white.svg); }
#footer-socials .youtube::before { background-image: url(https://www.efdss.org/templates/efdss/images/shared/youtube-white.svg); }
#footer-socials .linkedin::before { background-image: url(https://www.efdss.org/templates/efdss/images/shared/linkedin-white.svg); }
#footer-links { padding-right: 16px; width: 50%; }
#footer-socials { width: 50%; }
#footer-subscribe { width: 100%; }
#footer-mobile-menu-button { width: 100%; }
#footer-mobile-menu-button span { margin: 28px auto 0 auto; border: 1px solid #fff; border-radius: 50%; width: 35px; height: 35px; display: block; background: url(https://www.efdss.org/templates/efdss/images/shared/plus-white.svg) center center no-repeat; background-size: 21px auto; cursor: pointer; }
body.footer-open #footer-mobile-menu-button span { background-image: url(https://www.efdss.org/templates/efdss/images/shared/minus-white.svg); }
#footer-company-details { padding: 13px 0 20px 0; }
#footer-supported-by-ace { width: 168px; display: block; }

@media (min-width: 1024px) {
	#footer { padding: 30px 0 60px 0; }
    #footer-top { padding: 30px 0; }
    #footer-links { padding-right: 16px; width: 50%; display: -ms-flexbox; display: -webkit-flex; display: flex; }
    .footer-links-block { width: 50%; display: block !important; }
    #footer-socials,
    .footer-links-block { padding-right: 15px; }
    .footer-links-block:nth-child(n+2),
    .footer-links-block > div:nth-child(n+2),
    #footer-socials > div:nth-child(n+2) { padding-top: 0; }
    #footer-socials { width: 25%; }
    #footer-socials a::before { top: 4px; }
    #footer-subscribe { width: 25%; }
    #footer-mobile-menu-button { display: none; }
    #footer-bottom { padding-top: 30px; display: -ms-flexbox; display: -webkit-flex; display: flex; }
    #footer-company-details { padding: 0; width: 75%; }
    #footer-supported-by-ace { width: 25%; }
}





/*#header-visuals > div:nth-child(n+2) {
	border-left: 0;
	margin-left: 0;
}

#header-visuals > div:nth-child(n+2) a {
	margin-left: 1.5%;
	border-left: 1px dashed #a70e2f;
	padding-left: 1.5%;
}*/

	