.hubspot_sidebar_form{
	border-radius:10px;
	overflow:hidden;
	margin:-30px;
}

.hubspot_sidebar_form .hs-error-msg{
	color:#ff4444;
	font-size:.75rem;
}

.hubspot_sidebar_form h2{
	font-size:1.25rem;
	font-weight:700;
	margin:0;
	background:#0507C3;
	text-align:center;
	padding:15px 30px;
	color:#ffffff;
}

.hubspot_sidebar_form .hub_forminner >p{
	font-size:.875rem;
	color:#707070;
	margin:0;
}

.hub_forminner {
	padding:15px 30px 30px;
	border-top:0;
	border-radius:0 0 10px 10px;
}

.hub_forminner input:not([type="submit"]),.hub_forminner textarea{
	background:#F4F4F4;
	border-radius:3px;
	border:0;
	width:100%;
	border:1px solid #d5d5d5;
	color:rgb(var(--black));
	padding:12px 15px;
	height:auto;
}
.legal-consent-container{
	font-size:.875rem;
	text-align:center;
	line-height:140%;
	margin-top:1rem;
}

.hs-button{
	width:100%;
	border-radius:5px;
	color:rgb(var(--white));
	border:0;
	background:rgb(var(--primary));
	padding:10px 15px;
	text-align:center;
	transition:all .3s;
}

.hubspot_sidebar_form .hs-button{
	margin-top:1rem;
}

.hs-button:hover{
	background:#1b1dfa;
}
.blog-sidebar{
	border:1px solid #E9ECEF;
	border-radius:10px;
	padding:30px;
	position:relative;
}

.blog-sidebar h4{
	font-size:1.25rem;
	font-weight:bold;
}


.blog-sidebar ul{
	margin:0;
	padding:0;
	list-style:none;
}

.blog-sidebar ul a{
	display:block;
	position:relative;
	font-size:.875rem;
	transition:all .3s;
	padding:8px 0 8px 20px;
	color:rgb(var(--black));
	text-transform:uppercase;
}

.blog-sidebar ul a:hover{
	padding-left:35px;
	color:rgb(var(--primary));
}

.blog-sidebar p{
	margin:0;
}
.blog-sidebar iframe{
	margin:0px;
	width:calc(100% + 60px);
	border-radius:0 0 10px 10px;
	aspect-ratio:16 / 9;
}
.blog-sidebar #sideiframe{
	margin:0;
}

.blog-sidebar ul a:before{
	width:8px;
	height:8px;
	border-radius:10px;
	background:#BB50AA;
	content:"";
	position:absolute;
	left:0;
	top:15px;
}

.blog-sidebar .thumbnail{
	max-width:100px;
	min-width:100px;
	border-radius:5px;
	height:100px;
	overflow:hidden;
}

.blog-sidebar .recent-blog-posts .recent-post{
	margin-bottom:2rem;
}

.blog-sidebar .recent-blog-posts .recent-post:last-child{
	margin:0;
}

.recent-meta{
	font-size:.75rem;
	color:#4e4e6f;
}

.blog-sidebar .recent-blog-posts h4 a{
	color:rgb(var(--black));
	font-weight:400;
	line-height:150%;
	font-size:1rem;
}

.blog-sidebar .thumbnail img{
	max-width:100%;
	display:block;
}

.blog-sidebar .social-list a:before{
	display:none;
}

.blog-sidebar .social-list a{
	font-size:1.8rem;
	padding:0px 10px 0 0 !important;
}
