.blog_post_page {	background-color: #f8f8f8;	padding: 40px 0 0;}.blog_post_page .grid {	max-width: 950px;	padding: 0 20px;}.blog_post_page_title {	color: #d33d5c;	font-size: 50px;	font-family: LatoRegular;	font-weight: normal;	padding: 0 0 35px;	text-align: center;}.blog_post_page_image_loader {	position: relative;	overflow: hidden;	min-height: 150px;	z-index: 5;}.blog_post_page_image {	display: block;	margin: 0 auto;}.blog_post_page .image_loader::before {	background-color: white;}.blog_post_page .image_loader::after {	color: #d33d5c;}.blog_post_page_content {	margin: 35px 0;	color: #3a3a3a;	font-size: 14px;	line-height: 25px;	font-weight: 400;}.blog_post_page_content>.grid h2 {	color: #d33d5c;	font-size: 32px;	line-height: 1.2;	font-family: LatoRegular;	font-weight: normal;	margin: 20px 0;}.blog_post_page_content>.grid a {	color: #007bff;	text-decoration: none;	-webkit-transition: linear .1s;	-o-transition: all linear .1s;	transition: all linear .1s;}.blog_post_page_content>.grid p {	margin: 15px 0;}.blog_post_page_content>.grid a:hover {	text-decoration: underline;}.blog_post_page_content>.grid ol,.blog_post_page_content>.grid ul {	padding: 0 0 0 22px;	margin: 15px 0;}.blog_post_page_cta {	padding: 30px 0;	background-color: white;	margin: 30px 0;	text-align: center;}.blog_post_page_cta h2 {	font-family: LatoBold;	font-weight: normal;	font-size: 22px;	color: #222222;	margin: 0 0 10px;}.blog_post_page_cta p {	margin: 10px 0 15px;}.blog_post_page_cta a {	display: block;	text-decoration: none;	font-size: 15px;	font-family: LatoRegular;	background-color: rgb(118, 189, 70);	width: 100%;	max-width: 300px;	margin: 0 auto;	padding: 18px 10px;	color: white;	border-radius: 50px;	-webkit-transition: linear .1s;	-o-transition: all linear .1s;	transition: all linear .1s;}.blog_post_page_cta a:hover {	background-color: #69A53E;}.blog_post_page_comments {	background-color: white;}.blog_post_page_comments_title {	color: #222;	font-size: 25px;	line-height: 1.2;	font-family: LatoRegular;	font-weight: normal;	padding: 15px 0 15px 0;}.blog_post_page_comments_list {	padding: 0 0 30px;}.blog_post_page_comments_list>li {	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-flex-wrap: wrap;	flex-wrap: wrap;	-webkit-justify-content: flex-start;	justify-content: flex-start;	padding: 25px 0;	border-bottom: 2px solid #f0f0f0;	font-size: 15px;	line-height: 1.2;	font-family: LatoRegular;}.blog_post_page_comment_header {	font-size: 14px;	color: #666;	padding: 0 0 12px;}.blog_post_page_comment_author {	font-size: 18px;	color: black;	text-decoration: none;	font-weight: bold;	margin: 0 7px 0 0}a.blog_post_page_comment_author:hover {	text-decoration: underline;}.blog_post_page_comment_date i {	margin: 0 5px 0 0;}.blog_post_page_comments_list>li:hover .blog_post_page_comment_reply_toggle {	opacity: 0.8;}.blog_post_page_comment_reply_toggle:hover {	opacity: 1 !important;}.blog_post_page_comment_reply_toggle {	display: block;	width: 60px;	margin: 15px 0 0 auto;	color: #2DB2EB;	text-align: right;	font-weight: bold;	text-decoration: none;	font-size: 14px;	opacity: 0.5;	-webkit-transition: all 0.1s linear;	-moz-transition: all 0.1s linear;	-o-transition: all 0.1s linear;	transition: all 0.1s linear;}.blog_post_page_comments_list>li:last-of-type {	border-bottom: 0;}.blog_post_page_comment_side {	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1;	-ms-flex: 1;	flex: 1;	text-align: center;	max-width: 110px;	min-width: 100px;	padding: 0 5px;	margin: 0 auto;}.blog_post_page_comment_side img {	border-radius: 100%;}.blog_post_page_comment_main {	padding: 5px;	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1;	-ms-flex: 1;	flex: 1;	min-width: 150px;}.blog_post_page_comment_form {	background-color: #f8f8f8;	padding: 0 0 40px;}.blog_post_page_comment_form .grid {	max-width: 800px;}.blog_post_page_comment_form .blog_post_page_comments_title {	padding: 30px 0 15px;}.blog_post_page_comment_form label {	display: block;	padding: 20px 0 10px;	font-size: 15px;	font-family: LatoRegular;}.blog_post_page_comment_form label.error {	color: red;	padding: 10px 0 5px;	font-weight: bold;}.blog_post_page_comment_form textarea {	display: block;	width: 100%;	max-width: 800px;	height: 200px;	min-height: 200px;	border: 3px solid #eee;	background-color: #fff;	line-height: 25px;	font-family: LatoRegular;	font-size: 16px;	resize: vertical;	padding: 10px 15px;	-webkit-transition: border-color 0.1s linear;	-moz-transition: border-color 0.1s linear;	-o-transition: border-color 0.1s linear;	transition: border-color 0.1s linear;}.blog_post_page_comment_form input[type=text] {	display: block;	width: 100%;	max-width: 800px;	border: 3px solid #eee;	background-color: #fff;	line-height: 25px;	font-family: LatoRegular;	font-size: 16px;	padding: 10px 15px;}.blog_post_page_comment_form input[type=submit] {	display: block;	width: 100%;	max-width: 250px;	margin: 30px auto 0;	padding: 18px 10px;	border: 0;	border-radius: 50px;	background-color: #d33d5c;	color: white;	font-size: 15px;	font-family: LatoRegular;	cursor: pointer;	line-height: 1.0;	-webkit-transition: all 0.1s linear;	-moz-transition: all 0.1s linear;	-o-transition: all 0.1s linear;	transition: all 0.1s linear;}.blog_post_page_comment_form input[type=submit]:hover {	background-color: black;}.blog_post_page_comment_form input:focus,.blog_post_page_comment_form textarea:focus {	outline: none;	border-color: lightgray;}@media only screen and (max-width: 650px) {	.blog_post_page_title {		font-size: 32px;	}}