/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

.header_back {
	background-color: initial;
}

.big-title {
	text-transform: none;
}

p {
	color: #040427;
  line-height: 24px;
  font-size: 16px;
}

li {
	color: #495867;
  font-size: 16px;
	padding-bottom: 10px;
}

.site-hero_2 {
	height: 200px
}

.site-logo {
	display: flex;
  flex-direction: column;
  justify-content: center;
	height: 200px;
	line-height: 1;
	float: none;
}

.menu {
    width: 100%;
}

.site-main {color: #040427}

section {margin-top: 30px;}

/* Пост превью */
.blog_post {
	background: #f7f9fb;
	border-radius: 8px;
	padding: 24px;
	margin-bottom: 16px;
}

.blog_post .post_media {
	margin-bottom: 0;
}

.blog_post .post_media img {
	margin-bottom: 24px;
}

.blog_post .entry-title {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #040427;
}

.blog_post .post_info {
	margin-bottom: 16px;
}

.blog_post .entry-content {
	margin-top: 16px;
}

.blog_post .hentry {
	margin: 0;
}

.blog_post .post_info .post_date {
	border-radius: 4px;
	font-weight: normal;
	text-transform: initial !important;
}

.blog_post .post_info > span {
	display: inline-flex;
	align-items: center;
}

.blog_post .post_info > span:before {
	color: #cccccc;
	font-size: 18px;
	margin-right: 5px;
}

.blog_post .post_info > span:hover a {
	color: #3B6EC9;
}

.blog_post .post_info > span:hover:before {
	color: #3B6EC9;
	opacity: 0.7;
}

.blog_post .link {
	color: #3B6EC9;
	font-weight: normal;
}

.blog_post .link .ion-arrow-right-c:before {
	content: "\f30f";
	margin-left: 4px;
	vertical-align: middle;
	font-size: 0.9em;
}

.blog_post p {
	margin-bottom: 8px;
}


/* Внутренняя страница */
.inner-page .blog_post {
	background: none;
	padding: 0;
}

.inner-page .blog_post .entry-title {
	font-size: 28px;
	line-height: 1.5;
	color: #040427;
}

.inner-page .blog_post .post_info {
	margin-bottom: 32px;
}

.inner-page .blog_post .entry-content h3 {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	margin: 52px 0 24px;
}

.inner-page .blog_post .entry-content p,
.inner-page .blog_post .entry-content ul,
.inner-page .blog_post .entry-content img {
	margin-bottom: 24px;
}

.inner-page .blog_post .entry-content ul {margin-left: 24px}

.inner-page .blog_post .entry-content ul li {color: inherit}

.inner-page .nav-links {
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
}

.inner-page .blog_pagination span {
	text-transform: none;
}

.inner-page .comment-reply-title {
	font-size: 20px;
	line-height: 24px;
}

.inner-page form p.comment-notes,
.inner-page form .logged-in-as {
	border-radius: 4px;
	background-color: #f0f9e8;
	color: #3D4656;
	margin: 32px 0 24px;
}

.inner-page .comment-form label {
	font-weight: 600;
	margin: 24px 0 8px;
}

.inner-page .comment-form input[type="text"], .inner-page .comment-form input[type="email"], .inner-page .comment-form input[type="url"], .inner-page .comment-form textarea {
	border: 1px solid #f7f9fb;
	box-shadow: none;
	background: #f7f9fb;
	border-radius: 4px;
}

.inner-page .comment-form input[type="text"]:focus, .inner-page .comment-form input[type="email"]:focus, .inner-page .comment-form input[type="url"]:focus, .inner-page .comment-form textarea:focus {
    border: 1px solid #46B289 !important;
}

.inner-page .btn {
	padding: 10px 20px;
	text-transform: none;
	font-weight: normal;
	height: auto;
	line-height: 24px;
	border-radius: 4px;
	outline: none
}

.inner-page .form-submit {
	margin-top: 42px;
}

@media all and (max-width: 991px) {
	.inner-page .nav-links {
		font-size: 14px;
		line-height: 20px;
	}
}

/* Сайдбар */
.sidebar .widget {
	margin-bottom: 24px;
}

.sidebar .widget .widget_title {
	margin: 8px 0 24px;
}

.sidebar .widget:first-child .widget_title {margin-top: 0}

.sidebar .widget ul {
	margin-bottom: 0;
}

.sidebar .widget ul li {
	padding: 0;
	margin-bottom: 16px;
	font-size: 14px;
}
.sidebar .widget ul li:before {
	content: none;
}

.sidebar .widget ul li:last-child {
	margin-bottom: 0;
}

.sidebar .widget ul li a:after {
	content: "\f30f";
	position: absolute;
	margin-left: 4px;
	font-family: "Ionicons";
	font-size: 0.8em;
  transform: translateY(20%);
}

/* Pagination */

.nav-links {
	display: flex;
}

.pagination {margin: 36px 0 0}

.page-numbers {
	min-width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	padding: 0;
	justify-content: center;
	border-radius: 4px;
	border: 1px solid #CACED5;
	font-size: 13px;
	margin: 0 3px;
}

.page-numbers.next,
.page-numbers.prev {
	padding: 0 20px;
}

a.page-numbers:hover {
	border-width: 1px !important;
}


/* Футер */
footer.main-footer {
	background: #F7F9FB;
	padding: 24px 0;
	border-top: none;
}

.footer_copyright {
	margin-top: 0;
	line-height: 28px;
}

.gap {margin-top: 80px}

.social-icons {
	text-align: right;
}

.social-icons a {
	margin-left: 24px;
	font-size: 20px;
	transition: color 0.15s ease;
}

.social-icons a:hover {
	color: #3B6EC9;
}