/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Author: Olga A. Barulina
Requires at least: 5.3
WC requires at least: 3.0
WC tested up to: 10.7.0
Tested up to: 7.0
Requires PHP: 5.3
Template: astra
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, style-variations, wide-blocks, block-styles, accessibility-ready, blog, portfolio, news

Astra Child WordPress Theme, 2026
*/
h1{
	color:#000000;
	font-size:62px;
	line-height:1.2;
	letter-spacing:-3%;
	font-weight:bold;
}
@media (max-width: 1439px) {
	h1 {
		font-size: 40px;
	}
}
@media (max-width: 1023px) {
	h1 {
		font-size: 28px;
	}
}
@media (max-width: 479px) {
	h1 {
		font-size: 20px;
	}
}
div {
	color:#000000;
	font-size:16px;
	line-height:1.4;
}
.main-block__breadcrumb-search {
	display: flex;
	flex-direction: row;
	padding:60px 110px;
	align-items: flex-start;
	justify-content: space-between;
}
.breadcrumbs {
	max-width: 1200px;
	width: 100%;
	padding:0;
	margin:0;
}
.ast-separate-container {
	background: #ffffff;
}
.site-content .ast-container {
	max-width: 100%;
	margin: 0;
	padding: 0;
	flex-direction: column;
}
.ast-separate-container #primary {
	max-width: 1700px;
	margin: 120px auto;
	gap: 60px;
	display: flex;
	flex-direction: column;
}

@media (max-width: 1880px) {
	.ast-separate-container #primary {
		width: auto;
		padding: 0 80px;
	}
}
@media (max-width: 1439px) {
	.ast-separate-container #primary {
		width: calc(100% - 64px);
		padding: 0;
	}
}
@media (max-width: 1023px){
	.ast-separate-container #primary {
		margin: 60px auto;
		gap:40px;
	}
}
@media (max-width: 767px) {
	.ast-separate-container #primary {
		margin: 40px 20px;
	}
}
.main-block__breadcrumb-search {
	display: flex;
	flex-direction: row;
	padding:60px 110px;
	align-items: flex-start;
	justify-content: space-between;
}
@media (max-width: 1439px) {
	.main-block__breadcrumb-search {
		width: 100%;
		padding: 40px 32px 60px;
		justify-content: flex-end;
	}
}
@media (max-width: 767px) {
	.main-block__breadcrumb-search {
		padding: 20px 20px 40px;
	}
}
.breadcrumbs {
	max-width: 1200px;
	width: 100%;
	padding:0;
	margin:0;
}
form.search-form {
	position: relative;
	z-index: 9;
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 40px;
	max-width: 395px;
	width: 100%;
/* 	padding-right: 100px; */
	/* margin: 60px auto 0; */
}
@media (max-width: 767px) {
	form.search-form {
		max-width: 100%;
	}
}
label.search-field-label {
	width: 100%;
}
.search-form .search-field {
	width: 395px;
	margin-right: 77px;
	padding-left: 77px;
	background: transparent;
	color:#ffffff;
}
@media (max-width: 767px) {
	.search-form .search-field {
		width: 100%;
		margin-right: 0;
	}
}
.search-form input.search-field:focus {
	outline: 1px solid #ffffff;
	background: transparent;
	color:#ffffff;
	text-transform:uppercase;
}
.search-form input.search-field:focus::placeholder {
	text-transform:none;
}
input.search-submit {
	display: none;
}
button.search-submit.ast-search-submit {
	position: absolute;
	left: 0;
	top: 0;
	background: transparent;
	height: 40px;
	padding: 11px 20px 12px;
}
.title-blog {
	display: flex;
	justify-content: space-between;
}
@media (max-width:767px){
	.title-blog {
		flex-direction: column;
		gap: 20px;
	}
}
h1.blog-header {
	width: 55%;
	margin-bottom:0;
}
@media (max-width: 1880px) {
	h1.blog-header {
		width: 75%;
	}
}
@media (max-width: 767px) {
	h1.blog-header {
		width: 100%;
	}
}
.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
	border-radius: 5px;
}
.ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row {
	margin-left: 0;
	margin-right: 0;
	gap: 40px;
}
.ast-separate-container .ast-blog-layout-4-grid .ast-article-post {
	padding: 0;
}
.ast-blog-layout-4-grid .ast-article-post {
	width: calc((100% - 80px) / 3);
	margin-bottom: 0;
	border-bottom: 0;
	background-color: transparent;
}
@media (max-width: 1439px) {
	.ast-blog-layout-4-grid .ast-article-post {
		width: calc((100% - 48px) / 2);
	}
}
@media (max-width: 767px) {
	.ast-blog-layout-4-grid .ast-article-post {
		width: 100%;
	}
}
.ast-blog-layout-4-grid .ast-article-inner {
	box-shadow: none;
}
.ast-article-inner {
	padding: 0;
}
.ast-row .blog-layout-4 .post-content{
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	gap: 20px;
}
.blog-layout-4 .post-thumb {
/* 	order: 3; */
	z-index: 1;
	padding-left: 0;
	padding-right: 0;
	margin:0;
}
.post-content>.cat-links{
/* 	order: 1; */
	position: absolute;
	top: 0;
	z-index: 2;
}
.blog .entry-title{
/* 	order: 4; */
}
.ast-blog-meta-container{
/* 	order: 5; */
}
.ast-excerpt-container.ast-blog-single-element{
/* 	order: 6; */
}
.post-content>.tags-links{
/* 	order: 2;
	z-index: 2;
	position: absolute;
	margin-top: 20px; */
}
.cat-links.badge,
.tags-links.badge{
	width: 100%;
	display: flex;
	gap: 10px;
}
.bage-row{
	position: absolute;
	top: 0;
	z-index: 2;
	padding: 20px;
	gap: 10px;
	display: flex;
	flex-direction: column;
}
/* .tags-links.badge a {
	background: none;
	border: 1px solid #ffffff;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.4;
	padding: 2px 10px;
} */
.tags-links.badge div {
	background: none;
	border: 1px solid #ffffff;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.4;
	padding: 2px 10px;
}
@media (max-width: 1023px){
	.tags-links.badge div{
		font-size: 14px;
	}
}
@media (max-width: 479px){
	.tags-links.badge div{
		font-size: 12px;
	}
}
/* .cat-links.badge a {
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.4;
	padding: 2px 10px;
	color: #000000;
} */
.cat-links.badge div {
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.4;
	padding: 2px 10px;
	color:#000000;	
}
@media (max-width: 1023px){
	.cat-links.badge div {
		font-size: 14px;
	}
}
@media (max-width: 479px){
	.cat-links.badge div {
		font-size: 12px;
	}
}
/* .cat-links.badge a.green-bage {
	background-color: #0B8900;
	border-color: #0B8900;
	color: #ffffff;
} */
.cat-links.badge div.green-bage {
	background-color: #0B8900;
	border-color: #0B8900;
	color: #ffffff;
}
.h2-blog-mainpage {
	font-size: 32px;
	line-height: 1.2 !important;
	margin-bottom: 0;
}
@media (max-width: 1023px){
	.h2-blog-mainpage {
		font-size: 24px;
	}
}
@media (max-width: 479px) {
	.h2-blog-mainpage {
		font-size: 18px;
	}
}
.blog-info-mainpage {
	display: flex;
	flex-direction: column;
	gap: 20px;
	height: 100%;
	justify-content: space-between;
}
@media (max-width: 1023px){
	.ast-separate-container .entry-header {
		margin-bottom: 0;
	}
}
.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section .post-thumb-img-content{
	margin:0;
}
img.attachment-large.size-large.wp-post-image {
	max-height: 350px;
	height: 350px;
	border-radius: 5px;
}
@media (max-width:479px) {
	img.attachment-large.size-large.wp-post-image {
		height: 250px;
	}
}
.entry-meta.blog-meta-mainpage {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
}
@media (max-width: 1023px){
	.entry-meta.blog-meta-mainpage {
		gap: 14px;
	}
}
.author-name,
.published,
.time-to-read{
	font-size: 18px;
	line-height: 1.4;
	font-weight: normal;
	color: #000000;
}
@media (max-width: 1023px){
	.author-name,
	.published,
	.time-to-read{
		font-size: 16px;
	}
}
@media (max-width: 479px) {
	.author-name, .published, .time-to-read {
		font-size: 14px;
	}
}
.time-ico {
	padding: 1px;
	width: 16px;
	height: 16px;
	display: flex;
}
.viewing-post {
	display: flex;
	align-items: center;
	gap: 5px;
}
.ast-pagination {
	padding: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
#main {
	gap: 60px;
	display: flex;
	flex-direction: column;
}
@media (max-width:767px){
	#main {
		gap: 20px;
	}
}
.ast-pagination .page-numbers.current {
	font-size: 18px;
	color: #000000;
	line-height: 1.4;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ffffff;
	border: 1px solid #000000;
	border-radius: 5px;
}
.ast-pagination .nav-links {
	display: flex;
	flex-direction: row;
	gap: 20px;
}
.ast-pagination .page-numbers.current:hover,
.ast-pagination .page-numbers:hover{
	color: #ffffff;
	background: #000000;
}
.ast-pagination .page-numbers {
	font-size: 18px;
	color: #a2a3a5;
	border: 1px solid #a2a3a5;
	border-radius: 5px;
}
span.ast-right-arrow,
span.ast-left-arrow{
	color: #a2a3a5;
}
span.ast-right-arrow:hover {
	color: #ffffff;
}
.ast-pagination .next.page-numbers,
.ast-pagination .prev.page-numbers {
	display: flex;
	margin: 0;
	padding: 0;
	width: 2.33333em;
	height: 2.33333em;
	justify-content: center;
}
.wpc-filters-widget-wrapper {
	display: flex;
	flex-direction: row;
	gap: 40px;
}
.head-blog-row {
	gap: 60px;
	display: flex;
	flex-direction: column;
}
@media (max-width: 1439px) {
	.head-blog-row {
		gap: 40px;
	}
}
.wpc-edit-filter-set {
	display: none;
}
.wpc-filters-widget-wrapper .wpc-filters-section {
	margin-bottom: 0;
}
.widget-title.wpc-filter-title {
	display: none;
}
.wpc-filter-content select.wpc-filters-widget-select {
	margin-bottom: 0;
}
/*Post page*/
article.post.single-blog-post {
	max-width: 1700px;
	margin: 120px auto;
	gap: 60px;
	display: flex;
	flex-direction: column;
}
@media (max-width: 1880px) {
	article.post.single-blog-post {
		margin: 0 auto;
	}
}
.ast-separate-container .ast-article-post{
	padding:0;
}
.ast-grid-common-col {
	padding-left: 0;
	padding-right: 0;
}
.single-blog-post .bage-row {
	position: inherit;
	padding: 0 0 20px 0;
}
/* .single-blog-post .cat-links.badge a {
	border: 1px solid #474747;
	color: #474747;
} */
.single-blog-post .cat-links.badge div {
	border: 1px solid #474747;
	color: #474747;
}
/* .single-blog-post .cat-links.badge a.green-bage {
	background-color: #0B8900;
	border-color: #0B8900;
	color: #ffffff;
} */
.single-blog-post .cat-links.badge div.green-bage {
	background-color: #0B8900;
	border-color: #0B8900;
	color: #ffffff;
}
/* .single-blog-post .tags-links.badge a {
	border: 1px solid #474747;
	color:#474747;
} */
.single-blog-post .tags-links.badge div {
	border: 1px solid #474747;
	color:#474747;
}
.single-blog-post .entry-title.ast-blog-single-element {
	font-size: 62px;
	line-height: 1.2;
	margin-bottom: 40px;
}
@media (max-width: 1023px){
	.single-blog-post .entry-title.ast-blog-single-element {
		font-size: 32px;
		margin-bottom: 24px;
	}
}
.single-blog-post .entry-meta {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.author-name span, .published span, .time-to-read span {
	color: #000000;
}
.single .entry-header {
	margin-bottom: 80px;
}
.single-blog-post .content {
	display: flex;
	flex-direction: column;
	gap: 60px;
}
@media (max-width: 1023px){
	.single-blog-post .content {
		gap: 40px;
	}
}
.single-blog-post h2.post-content-h2,
.single-blog-post h2 {
	padding: 0;
	margin: 0;
	font-size: 32px;
	line-height: 1.2;
}
@media (max-width: 1023px){
	.single-blog-post h2.post-content-h2,
	.single-blog-post h2 {
		font-size: 24px;
	}
}
.single-blog-post p{
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.4;
	color: #000000;
}
.single-blog-post .post-content-row {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.single-blog-post  ol,
.single-blog-post  ul{
	padding: 0;
	margin: 0;
	padding-left: 20px;
	font-size: 18px;
	line-height: 1.4;
	gap: 10px;
	display: flex;
	flex-direction: column;
	color:#000000;
}
.single-blog-post  li,
.single-blog-post  li a {
	color:#000000;
	text-decoration:none!important;
}
.single-blog-post td, .single-blog-post  th {
	padding: 20px;
	border-width: 0 1px 1px 0;
	text-align: left;
	font-size: 20px;
	line-height: 1.4;
	color: #000000;
/* 	border: 1px solid #474747; */
}
@media (max-width: 1439px) {
	.single-blog-post td, .single-blog-post  th {
		padding: 5px;
		font-size: 16px;
		line-height: 1.4;
		color: #000000;
	/* 	border: 1px solid #474747; */
	}
}
.single-blog-post blockquote {
	margin: 0;
	border-color: #0829F3;
	padding: 20px 40px;
	background: rgb(10 104 255 / 10%);
}
.single-blog-post .post-content-links {
	padding: 40px;
	background: #f0f0f0;
	gap: 40px;
	display: flex;
}
.single-blog-post .post-content-links ol, .single-blog-post .post-content-links ul {
	gap: 20px;
}
.interest-blog-posts-3 {
	margin-top: 60px;
	gap: 60px;
	display: flex;
	flex-direction: column;
}
.interest-blog-post-title h2 {
	font-size: 40px;
	line-height: 1.2;
	color: #000000;
	font-weight: bold;
}
.interest-blog-post-content {
	display: flex;
	border: none;
	gap: 40px;
}
@media (max-width: 1439px) {
	.interest-blog-post-content {
		gap: 24px;
		flex-wrap:wrap;
	}
}
.interest-blog-post-content article {
	border: none;
}
.ast-separate-container .ast-article-post{
	border: none;
}
@media (max-width: 1439px) {
	.interest-blog-post-content article {
		width: calc((100% - 24px) / 2);
	}
	.interest-blog-post-content article:last-child {
		display: none;
	}
}
.interest-blog-post-content article .post-content.ast-grid-common-col {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	gap: 20px;
}
.interest-blog-post-content article .ast-post-format-.blog-layout-4.ast-article-inner {
	display: flex;
	height: 100%;
}
.search-page-content .ast-separate-container #primary {
	margin: 0 auto;
}
.search-page .page-title {
	margin-bottom: 0;
}
.search-page .page-title span{
	color:#000000;
	font-style:italic;
}
.search-page .ast-row {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.search-page .search-post-article {
	width: calc((100% - 80px) / 3);
}
@media (max-width: 1439px) {
	.search-page .search-post-article {
		width: calc((100% - 48px) / 2);
	}
}
@media (max-width: 767px) {
	.search-page .search-post-article {
		width: 100%;
	}
}
.ast-post-format-.blog-layout-4.ast-article-inner.search-page-card {
	height: 100%;
}
.post-thumb-img-content.post-thumb.search-page-thumb {
	border-radius: 5px;
}
button.modal__form-close {
	padding: 0;
}
/* body.search{
	width:calc(100vw-2px);
	overflow-x:hidden;
	border:1px solid red;
} */
@media (max-width: 1880px) {
	.blog-info-mainpage .entry-header.ast-blog-single-element.ast-blog-meta-container {
		margin-bottom: 0;
	}
}
@media (max-width: 1439px) {
	.ast-blog-layout-4-grid .ast-row {
		gap: 24px 40px;
	}
	.content-area.search-page {
		display: flex;
		flex-direction: column;
		gap: 60px;
	}
}

@media (max-width: 767px) {
	.ast-separate-container #content .ast-container {
		padding-left: 0;
		padding-right: 0;
	}
	.ast-blog-layout-4-grid .ast-row {
		gap: 20px;
	}
}
@media (max-width:479px) {
	.count-posts {
		font-size: 12px;
	}
}