body {
  font-family: neue-haas-unica, sans-serif!important;
}

.site_header {
	padding-top: 34px;
}

.header_primary {
	box-shadow: none;
}

.header_primary .container {
	width: 1176px;
	height: 32px;
	padding: 0 24px 0 24px;
}

.container {
	width: 1176px;
}

.shakr-signup-btn {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    background: -webkit-gradient(linear, right top, left top, from(#058ee2), to(#06c9e6));
    background: linear-gradient(270deg, #058ee2, #06c9e6);
    color: #fff;
    border-radius: 30px;
    border: none!important;
    text-decoration: none;
	text-transform: none;
	letter-spacing: -0.03em;
    padding: 6px 30px 34px 30px;
    opacity: 1;
}

.shakr-signup-btn:hover {
    background: -webkit-gradient(linear, right top, left top, from(#058ee2), to(#06c9e6));
    background: linear-gradient(270deg, #058ee2, #06c9e6);
    opacity: .8;
    border: none!important;
}

.shakr-footer {
	padding: 30px 0;
	background-color: #040408!important;
	color: #F8F8FB!important;
}

.shakr-footer .footer-upper {
	display: flex;
	align-items: flex-end;
	margin-bottom: 20px;
}

.shakr-footer .shakr-logo {
	margin-right: auto;
}

.shakr-footer .social-icons-wrap {
	display: flex;
	align-items: center;
}

.shakr-footer .social-icons-wrap .social-icons-label {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.7em;
	margin-right: 15px;
	color: #F6F6FA!important;
}

.shakr-footer .social-icons-wrap a {
	font-size: 16px;
	padding: 5px 10px;
	color: #fff;
}

.shakr-footer .social-icons-wrap a:hover {
	color: #06C9E6!important;
}


.shakr-footer .footer-under {
	font-size: 0.8em;
	border-top: 1px solid hsla(297,7%,52%,.4);
	margin-top: 10px;
	padding: 0 0 20px 0;
}

.shakr-footer .links a {
	color: #06C9E6!important;
	margin-right: 15px;
}
.shakr-footer .text .love {
	text-transform: uppercase;
	float: right;
}

.shakr-footer .copyright {
	color: #F8F8FB!important;
	margin-right: 20px;
}

.blog_post_title .title {
    font-size: 1.6em;
	font-weight: 600;
}

.header_primary .site_logo {
    height: auto;
    max-width: 179px;
    font-weight: 800;
    letter-spacing: -0.02em;
    font-size: 18px;
    line-height: 1;
}

.widget_container ul li a {
    color: inherit;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
	.header_primary .site_logo {
		width: 100%;
		height: auto;
	}
}

.blog_post_banner.blog_post_image {
	width: 800px;
	margin:auto;
	padding-bottom: 30px;
}

@media screen and (max-width:600px) {
.container {
	width: 400px;
}
.blog_post_banner.blog_post_image {
		width: 360px;
	}
}