/*
	Theme Name: v215 Child
	Template:v215
*/

#header .menu-holder {grid-column: 1 / 3;justify-self: center;}
#header .container {position: relative;}
#header .header-social i {font-size: 20px;background: #0f0f0f;color: white;width: 45px;height: 45px;display: grid;align-items: center;text-align: center;border-radius: 100%; transition: .5s; border: 2px solid #0f0f0f;}
#header .header-social i:hover {background: transparent; color: #0f0f0f; border-color: #0f0f0f;}
#header .header-social.ig {position: absolute;right: 0;top: 25px;}
#header.scrolled .header-social.ig {top: 17px;}
#header .menu-item a span {border-bottom: 2px solid transparent; transition: .5s;}
#header .menu-item a:hover span {border-color: #0f0f0f;}
#header .current-menu-item span {border-color: #0f0f0f !important; font-weight: 700;}
#header img {padding: 8px 0;}

.cta h2 {color: white;}
.cta {color: white; font-size: 20px;}

#footer:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgb(255, 255, 255, .95);}
#footer, #footer > * {position: relative;}
#footer .col-1 p {font-weight: 700;}
#footer .footer-social i {font-size: 20px;background: #0f0f0f;color: white;width: 45px;height: 45px;display: grid;align-items: center;text-align: center;border-radius: 100%;transition: .5s;border: 2px solid #0f0f0f;}
#footer .footer-social i:hover {background: transparent; color: #0f0f0f; border-color: #0f0f0f;}
#footer .footer-social a {display: inline-block;}
#footer .col-3 .widget:first-child {max-width: 200px;margin-left: auto;}