/*
Theme Name: Digiqole
Theme URI: https://themeforest.net/user/tripples/portfolio
Author: Tripples
Author URI: https://themewinter.com
Description: Digiqole is a Newspaper & Magazine WordPress Theme.
Version: 2.2.8
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: digiqole
Tags: theme-options, post-formats, featured-images
Requires at least: 5.2
Tested up to: 6.9
Requires PHP: 7.4
*/


/* Header */

.elementor .header_logo_wrapper::before {
    content: "";
    position: absolute;
    display: block; 
    width: 100%;
    background: #fff;
    border-radius: 50%;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.08);
    z-index: -1;
}

.elementor .header_logo {
    animation: logo-shrink linear both;
}

.elementor .header_logo_wrapper {
    animation: logo-wrapper-shrink linear both;
}

.elementor .header_logo_wrapper::before {
    animation: logo-circle-shrink linear both;
}

.elementor .header_logo,
.elementor .header_logo_wrapper,
.elementor .header_logo_wrapper::before {
    animation-timeline: scroll(root block);
    animation-range: 8px 12px;
	animation-duration: 1ms;
}


/* JS fallback — только если scroll-driven animations не поддерживаются */
.no-scroll-timeline .elementor .header_logo,
.no-scroll-timeline .elementor .header_logo_wrapper,
.no-scroll-timeline .elementor .header_logo_wrapper::before {
    animation: none;
}

.no-scroll-timeline .elementor .header_logo_wrapper::before {
    top: var(--logo-circle-top, 0);
}

a.ekit-menu-nav-link {
	font-weight: 600 !important;
	padding: 0 !important;
	margin: 0 16px 0 0 !important;
}

.elementskit-navbar-nav.elementskit-menu-po-center li:last-child a.ekit-menu-nav-link {
	margin: 0 !important;
}

.ekit-menu-nav-link svg {
	margin: 0 4px !important;
	font-size: 10px !important;
}

.ekit-menu-nav-link.active {
	color: #010101 !important;
}

.ekit-menu-nav-link::before,
.ekit-menu-nav-link.active::before {
	content: "";
  	display: block;
  	width: 0;
  	height: 2px;
  	background-image: linear-gradient(90deg, #FFF200 0%, #ED1A3B 100%);
  	position: absolute;
  	left: 50%;
  	transform: translate(-50%);
  	bottom: 24px;
}

.ekit-menu-nav-link.active::before {
  width: 100%;
  transition: .3s ease-in-out;
}

.ekit-menu-nav-link svg {
	display: none !important;
}

.ekit-menu-nav-link::after {
	content: "";
  	width: 16px;
  	height: 16px;
  	display: inline-block;
	background-color: currentColor;
	-webkit-mask: url("/wp-content/uploads/2026/09/down.svg") center / contain no-repeat;
	mask: url("/wp-content/uploads/2026/09/down.svg") center / contain no-repeat;
	margin: 2px 4px 0;
}


.header_content_wrapper-2 .ekit-menu-nav-link::after {
	content: "";
  	width: 16px;
  	height: 16px;
	margin: 2px 4px 0;
}

.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
	font-size: 16px;
}

.elementskit-navbar-nav > li > a:active {
	color: #010101 !important;
}

@media (hover: hover) and (pointer: fine) {
	.ekit-menu-nav-link:hover svg {
		transform: rotate(180deg);
	}

	.ekit-menu-nav-link:hover {
		color: #010101 !important;
	}

	.ekit-menu-nav-link:hover::before {
		width: 100%;
		transition: .3s ease-in-out;
	}
}

.elementskit-megamenu-panel {
	background-color: #ffffff;
	top: 72px  !important;
	padding: 20px 20px 10px;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.12),0px 1px 2px 0px rgba(0, 0, 0, 0.08);
	border-radius: 4px;
}

.elementskit-megamenu-panel .col-lg-4 {
	max-width: 25%;
}

.elementskit-megamenu-panel .post-thumb {
	max-height: 160px;
	display: block;
}

.elementskit-megamenu-panel  .post-title.md a {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}


@keyframes logo-shrink {
    from {
        width: 80px;
        height: 80px;
    }

    to {
        width: 48px;
        height: 48px;
    }
}

@keyframes logo-wrapper-shrink {
    from {
        min-height: 104px;
		max-width: 104px;
		padding: 12px;
    }

    to {
        min-height: 64px;
		max-width: 64px;
		padding: 12px 0;
    }
}


@keyframes logo-circle-shrink {
    from {
        top: 0;
    }

    to {
        top: -8px;
    }
}

.elementor-widget-navigation-menu .hfe-nav-menu__layout-vertical {
    width: 100dvw;
    max-width: 100dvw;
}


.mobile-menu-socials {
    display: none;
	background-color: white;
}

.dark-mode .ekit_menu_responsive_tablet > .elementskit-navbar-nav-default {
	background-color: transparent;
}


.dark-mode .elementor .header_wrapper,
.dark-mode .elementor .header_content_wrapper,
.dark-mode .elementor .header_content_wrapper-2,
.dark-mode .elementor .header_logo_wrapper::before {
	background-color: #2A2A2A;
}

.dark-mode .elementor-4137 .elementor-element.elementor-element-918febb .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
	fill: #8d8d8d;
}

.dark-mode .elementskit-megamenu-panel,
.dark-mode .elementor .search_consol,
.dark-mode .hfe-dropdown.menu-is-active .hfe-nav-menu,
.dark-mode .mobile-menu-socials {
	background-color: #3E3E3E;
}

.dark-mode .hfe-nav-menu__layout-vertical .mobile-menu-socials {
	border-color: rgba(255,255,255,0.15)
}

.dark-mode .post-social-share {
	background-color: #3E3E3E !important;
}

.dark-mode .hfe-menu-item, .dark-mode .social-networks {
	background-color: #3E3E3E !important;
	color: #ffffff !important;
}

.dark-mode .header_back_icon.e-svg-base svg path,
.dark-mode .hfe-nav-menu-icon svg path,
.dark-mode svg path.dark-mode-changes {
	fill: #FFFFFF;
}

.dark-mode svg line.dark-mode-changes {
	stroke: #FFFFFF;
}

.dark-mode .header_logo_divider {
	background-color: #ffffff !important;
}

.elementor .social-networks_wrapper {
	display: none;
}

.elementor #social-net:hover ~ .social-networks_wrapper,
.elementor .social-networks_wrapper:hover {
	display: flex !important;
}


@media (max-width: 1025px) {

	.hfe-nav-menu__layout-vertical .mobile-menu-socials {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 20px;
        border-top: 1px solid rgba(1, 1, 1, 0.12);
    }

    .mobile-menu-socials .header_back {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        padding: 0;
        border-radius: 50%;
    }

    .mobile-menu-socials .header_back_icon {
        width: 24px;
        height: 24px;
    }
	
	.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu {
		position: relative;
	}
	
	.elementor-4137 .elementor-element.elementor-element-87cc5ea .hfe-nav-menu__toggle {
		z-index: 100;
	}
	
	.hfe-dropdown.menu-is-active {
		position: absolute;
		margin: -12px 0 0 -12px;
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08), 0 4px 8px 0 rgba(0, 0, 0, 0.12) !important;
		min-height: 100vh;
		z-index: 99;
		background-color: rgba(1,1,1,0.85) !important;
		overflow: hidden;
		min-width: 110vw;
	}
	
	.hfe-dropdown.menu-is-active .hfe-nav-menu {
		padding: 64px 0 16px;
		background-color: #ffffff;
	}
	
	@keyframes logo-wrapper-shrink {
		from {
			min-height: 104px;
			max-width: 104px;
			padding: 12px;
		}

		to {
			min-height: 64px;
			max-width: 64px;
			padding: 12px;
		}
	}

	html:has(.hfe-dropdown.menu-is-active),
	body:has(.hfe-dropdown.menu-is-active) {
		overflow: hidden;
	}
	
	.hfe-active-menu {
		z-index: 10000;
	}
}

@media (max-width: 767px) {
	
	.hfe-dropdown.menu-is-active {
		margin: -8px 0 0 -8px;
	}
	
	.hfe-dropdown.menu-is-active .hfe-nav-menu {
		padding: 56px 0 16px;
	}
	
	@keyframes logo-shrink {
		from {
			width: 64px;
			height: 64px;
		}

		to {
			width: 40px;
			height: 40px;
		}
	}

	@keyframes logo-wrapper-shrink {
		from {
			min-height: 80px;
		}

		to {
			min-height: 56px;
		}
	}
	
	@keyframes logo-circle-shrink {
		from {
			top: 0;
		}

		to {
			top: -4px;
		}
	}
}

.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item::before,
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item::after,
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item::before,
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item::after,
.hfe-pointer__overline .menu-item.parent a.hfe-menu-item::before,
.hfe-pointer__overline .menu-item.parent a.hfe-menu-item::after {
	background:  linear-gradient(90deg, #FFF200 0%, #ED1A3B 100%) !important;
	height: 2px !important;
}


/* Footer */

.elementor .footer_copyright a {
	color: #ffffff;
	opacity: 0.65;
	font-weight: 600;
	transition: opacity 0.2s ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
	.elementor .footer_copyright a:hover {
		opacity: 1;
	}
}

.footer_icon_link {
	cursor: pointer;
}

.dark-mode .elementor .footer_wrapper {
	background-color: #303030;
}

@media (max-width: 1025px) {
	.elementor .footer_content.nav .hfe-nav-menu {
		justify-content: center;
		flex: 1;
	}
}


@media (max-width: 767px) {
	.elementor .footer_content.nav .hfe-nav-menu {
		flex-direction: column;
	}
	.elementor .footer_content.nav a.hfe-menu-item,
	.elementor .footer_content.nav a.hfe-sub-menu-item {
		justify-content: center;
	}
	
	.hfe-nav-menu li {
		margin-right: 0 !important;
	}
	
	.footer_label.e-paragraph-base {
		display: none;
	}
}


/* Home */

.swiper-button-next, .swiper-button-prev {
	width: 48px !important;
	height: 48px !important;
	border-color: rgba(1,1,1,.04) !important;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08), 0 4px 8px 0 rgba(0, 0, 0, 0.12);
	background-color: white !important;
}



.swiper-button-prev .ts-icon-angle-left::before,
.swiper-button-next .ts-icon-angle-right::before {
	content: "";
  	width: 20px;
  	height: 20px;
  	display: inline-block;

}

.swiper-button-prev .ts-icon-angle-left::before {
  	background: url("/wp-content/uploads/2026/08/Left.svg") center / contain no-repeat;
}

.swiper-button-next .ts-icon-angle-right::before {
  	background: url("/wp-content/uploads/2026/08/Right.svg") center / contain no-repeat;
}

@media (max-width: 767px) {
	.elementor-widget-container .post-title.md {
		font-size: 18px;
		line-height: 24px;
	}
}


/* Общие */

strong, b {
	font-weight: 600 !important;
}

:is(h1, h2, h3, h4, h5, h6) :is(strong, b) {
    font-weight: 700 !important;
}

.blog-single p {
	line-height: 24px;
}

.entry-blog-summery {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	overflow: hidden;
}

.entry-content.clearfix a {
	font-weight: 600;
}

@media (hover: hover) and (pointer: fine) {
	.entry-content.clearfix a:hover {
		color: #CC381B;
	}
}

.breadcrumb {
	padding: 24px 0;
	flex-wrap: nowrap;
	overflow: hidden;
	max-width: 790px;
	align-items: center;	
}

.breadcrumb li {
	flex-shrink: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	overflow: hidden;
	padding-right: 12px;
}

.breadcrumb li:last-child {
	flex-shrink: 1;
	padding-right: 0;
}

.breadcrumb li:last-child i {
	padding-right: 12px;
}

.breadcrumb li:first-child .ts-icon-angle-right {
	padding-left: 12px;
}

.breadcrumb li:first-child .ts-icon-home-solid {
	padding-right: 6px;
}

.breadcrumb li a {
	padding: 0;
}

.breadcrumb a {
	font-weight: 600;
}

.main-container {
	padding-top: 20px;
}

.hfeed.site > .container {
	padding-top: 112px;
}

.top-padding {
	padding-top: 112px !important;
}

.hfeed.site > .container.title {
	padding-top: 8px;
}

.post-title.md {
	font-size: 18px;
	line-height: 22px;
}

.pagination li a, .pagination li span {
	border-radius: 50%;
}

.pagination li {
	min-width: 48px;
	display: flex;
  	justify-content: center;
  	align-items: end;
}

.ts-icon-long-arrow-alt-right::before,
.ts-icon-long-arrow-alt-left::before {
	content: "";
  	width: 16px;
  	height: 16px;
  	display: inline-block;
}

.ts-icon-long-arrow-alt-right::before {
	background: url("/wp-content/uploads/2026/08/Right.svg") center / contain no-repeat;
}

.ts-icon-long-arrow-alt-left::before {
  background: url("/wp-content/uploads/2026/08/Left.svg") center / contain no-repeat;
}

.search-forms {
	padding: 20px 0;
}

#page {
  	display: flex;
  	flex-direction: column;
  	min-height: 100vh;
}

.main-container {
  	flex: 1;
	padding-bottom: 96px;
}

.not-found {
	display: flex;
	justify-content: center;
}

.hfe-search-form__input {
	padding: 12px 16px !important;
	background-color: #ffffff !important;
	border: 1px solid rgba(1,1,1,0.45) !important;
	border-radius: 4px !important;
}

.hfe-search-form__input::placeholder {
    color: rgba(1,1,1,0.25) !important;
}

.clearable__clear {
	color: rgba(1,1,1,0.45);
	height: 16px;
}

#clear i {
  padding-top: 4px !important;
}

.fa-times::before {
  	content: "" !important;
  	width: 16px;
  	height: 16px;
  	display: inline-block;
	background-color: currentColor;
	-webkit-mask: url("/wp-content/uploads/2026/08/Close-circle-s.svg") center / contain no-repeat;
	mask: url("/wp-content/uploads/2026/08/Close-circle-s.svg") center / contain no-repeat;
}

.post-meta span img {
	width: 24px;
	height: 24px;
	
}

.post-category .post-cat {
	height: 24px;
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

.post-meta li {
	display: inline-flex !important;
	align-items: center;
	margin-right: 0 !important;
}

.post-meta.single-post span {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
}

.post .entry-header .post-meta,
.post-wrapper .entry-header .post-meta {
	display: flex;
	align-items: center;
	gap: 8px 20px;
	flex-wrap: wrap;
}

.blog-single .post-meta li.post-author img {
	width: 40px;
	height: 40px;
}

.widget_block > p:empty {
	display: none !important;
}

#sidebar .widget-title {
	margin: 0 0 16px;
}

.main-container.blog-single {
	padding-top: 8px;
}

.elementor-element {
	padding-left: 0;
	padding-right: 0;
}

.e-con-inner {
	padding: 0 !important;
}

.post-author.single-post {
	display: flex;
	flex-direction: row;
  	align-items: center;
}

.post-author.single-post .post-author-avatar img {
	width: 48px;
	height: 48px;
	margin-right: 12px;
}

.post-author.single-post .post-author-name {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	margin-bottom: 4px;
}

.post-author.single-post .post-author-name {
	color: #F2532C;
	transition: color 0.2s ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
	.post-author.single-post .post-author-name:hover {
		color: #CC381B;
	}
}

.post-author.single-post .post-author-description {
	font-size: 14px;
	line-height: 20px;
}

.post-title.lg {
	font-size: 32px;
	line-height: 40px;
}

h2.wp-block-heading {
	font-size: 28px;
}

.wp-block-image {
  margin-bottom: 32px;
}

.wp-block-heading {
	margin: 40px 0 20px;
}

blockquote.wp-block-quote, .wp-block-quote,
.wp-block-quote:not(.is-large):not(.is-style-large),
blockquote.wp-block-pullquote, .wp-block-quote.is-large,
.wp-block-quote.is-style-large, .wp-block-pullquote:not(.is-style-solid-color) {
	display: flex;
	padding: 20px 0 8px 68px;
	flex-direction: column;
	position: relative;
}

blockquote .wp-block-paragraph {
	text-align: left;
	font-size: 16px;
	line-height: 24px;
	color: #4d4d4d;
	margin-bottom: 12px !important;
	margin-top: 0;
}

.wp-block-quote::before {
	top: 20px;
	left: 0;
	font-size: 48px;
	color: #F2532C;
	margin: 16px 20px 0 0;
	position: absolute;
}

.container {
	padding: 0;
	max-width: 1200px;
}


.post-navigation.clearfix a > p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

.post-navigation.clearfix .attachment-post-thumbnail,
.img-fluid.wp-post-image {
	display: block;
  	height: auto;
  	aspect-ratio: 3 / 2;
  	object-fit: cover;
	object-position: top;
}

.post-navigation span {
	text-transform: none;
}

.st-post-tags a {
	font-weight: 600;
	color: rgba(1,1,1,0.45) !important;
	transition: all 0.2s ease-in-out;
}


@media (hover: hover) and (pointer: fine) {
	.st-post-tags a:hover {
		color: white !important;
	}
}
.ez-toc-title-container {
	margin: 0 0 16px;
	font-size: 16px;
  	font-weight: 700;
  	position: relative;
	letter-spacing: 0.64px;
  	color: #fc4a00;
  	line-height: 25px;
  	text-transform: uppercase;
}

.ez-toc-title {
	display: inline-block;
  	padding: 0 0 0 15px;
  	position: relative;
	margin-bottom: 0;
}

.ez-toc-title:before {
	background: #f2532c;
	width: 3px;
  	height: 12px;
	position: absolute;
  	top: 0;
  	content: "";
  	left: 0;
}

.ez-toc-title:after {
	background: #f2532c;
	width: 12px;
  	height: 3px;
	position: absolute;
  	top: 0;
  	content: "";
  	left: 0;
}

.ez-toc-list li > a {
	font-weight: 600;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	line-height: 24px;
}

.social-share {
	position: relative;
	display: inline-flex;
	align-items: center;
	overflow: visible;
}

.blog-single .post-meta .social-share {
	margin: 0 0 0 40px;
	justify-content: end;
	flex: 1 1 auto;
	position: relative;
}

.bttn-social-share {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	line-height: 0;
  	border-radius: 50%;
  	background: #fc4a00;
  	color: #fff;
  	cursor: pointer;
	border: none;
}


.bttn-social-share::before {
  	content: "";
	width: 20px;
  	height: 20px;
	display: block;
	flex: 0 0 20px;
  	display: inline-block;
	background-color: currentColor;
	-webkit-mask: url("/wp-content/uploads/2026/08/upload.svg") center / contain no-repeat;
	mask: url("/wp-content/uploads/2026/08/upload.svg") center / contain no-repeat;
}

.post-social-share {
	position: absolute;
	z-index: 1000;
	top: 50%;
	right: calc(100% + 10px);
	padding: 16px 12px;
	white-space: nowrap;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgb(0 0 0 / 14%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(6px, -50%);
	transition:
	opacity 0.15s ease,
	transform 0.15s ease,
	visibility 0.15s;
}

.addtoany_shortcode {
	height: 40px;
}

.post-social-share::before {
	position: absolute;
	top: 0;
	right: -10px;
	bottom: 0;
	width: 10px;
	content: "";
}

.post-social-share .a2a_kit {
	display: flex;
	gap: 6px;
}


.post-block-style .post-title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
}

.social-share:hover .post-social-share {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(-50%);
	right: 56px;
}

.post-content img {
	border-radius: 5px;
}

.post-media.post-image img {
  	aspect-ratio: 3 / 2;
  	object-fit: cover;
  	object-position: top;
}

iframe[src*="youtube.com/embed"],
iframe[src*="youtu.be"],
iframe[src*="vimeo.com/video"] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.ts-overlay-style::before {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(15%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.) 15%, rgba(0, 0, 0, 0.85) 100%)
}

.wp-block-group.is-style-callout {
	background-color: #FFE0D1; 
	padding: 16px 20px;
	border-radius: 4px;
}

.container.banner {
	padding-top: 0 !important;
	margin: 12px auto 24px;
}

.container.banner.mobile {
	display: none;
}


.wp-block-cover__background.has-background-dim {
	bottom: 0;
  	left: 0;
  	opacity: .5;
  	position: absolute;
  	right: 0;
  	top: 0;
	background-color: #000000;
}

.wp-block-cover {
	padding: 0;
	border-radius: 5px;
	overflow: hidden;
}

.wp-block-cover .wp-block-cover__image-background {
	margin: 0;
}

.wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow {
	color: #FFFFFF;
	position: absolute;
  	top: 50%;
	left: 0;
  	transform: translateY(-50%);
	padding: 24px;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	line-height: 120%;
	width: 100%;
}

.wp-block-cover__inner-container .wp-block-paragraph {
	line-height: 110%;
}

/* Включаем маркеры (точки) для списка 3-го уровня */
ul.ez-toc-list-level-3 {
	margin-top: 12px;
    list-style-type: disc !important; 
    padding-left: 20px !important;
}

ul.ez-toc-list-level-3 li.ez-toc-heading-level-3 {
    list-style-type: disc !important;
    display: list-item !important;
	color: #666666;
}

/* Скрываем кастомную нумерацию Easy Table of Contents на этом уровне, если она есть */
ul.ez-toc-list-level-3 li.ez-toc-heading-level-3::before {
    display: none !important;
}

@media (max-width: 1025px) {
	.hfeed.site > .container {
		padding-top: 96px;
	}
	
	.top-padding {
		padding-top: 96px !important;
	}
	
	.main-container {
		padding-bottom: 72px;
	}

	
	.post-header-style3 .entry-header.clearfix {
		max-height: 400px;
	}
	
	.theiaStickySidebar {
		margin-bottom: 48px;
	}
	
	.main-container.blog-single {
		padding-bottom: 24px;
	}
	
	.container {
		padding: 0 20px;
	}
}
	

@media (max-width: 767px) {
	.hfeed.site > .container {
		padding-top: 72px;
	}
	
	.top-padding {
		padding-top: 72px !important;
	}
	
	.main-container {
		padding-top: 16px;
		padding-bottom: 48px;
	}
	
	.post-header-style3 .entry-header.clearfix {
		max-height: 240px;
	}
	
	h1 {
	  font-size:30px !important;
	  line-height:38px !important;
	}
	
	h1.block-title {
		font-size:16px !important;
		line-height:36px !important;
	}
	
	h2.wp-block-heading {
		font-size: 22px;
		line-height: 28px;
	}
	
	h3 {
	  font-size:20px !important;
	  line-height:24px !important;
	}
	
	h4 {
	  font-size:18px!important ;
	  line-height:22px !important;
	}
	
	.post-title.lg {
		font-size:24px !important;
	  	line-height:32px !important;
	}
	
	.sidebar .widget .widget-title {
		font-size: 16px !important;
	}
	
	.main-container.blog-single {
		padding-bottom: 0;
	}
	
	.wp-block-heading {
		margin: 24px 0 16px;
	}
	
	.wp-block-image {
	  	margin-bottom: 12px;
	}
	
	blockquote.wp-block-quote, .wp-block-quote,
	.wp-block-quote:not(.is-large):not(.is-style-large),
	blockquote.wp-block-pullquote, .wp-block-quote.is-large,
	.wp-block-quote.is-style-large, .wp-block-pullquote:not(.is-style-solid-color) {
		padding: 20px 0 8px 56px;
	}
	
	.wp-block-quote::before {
		font-size: 40px;
		margin: 12px 16px 0 0;
	}
	
	.container {
		padding: 0 16px;
	}
	
	.post-navigation.clearfix .post-previous {
		padding-right: 20px;
	} 
	
	.post-navigation.clearfix .post-next {
		padding-left: 20px;
	} 
	
	.post-navigation.clearfix .attachment-post-thumbnail {
		margin: 0;
		width: 100%;
	}
	
	.blog-single .post-meta .social-share {
		margin: -8px 0 0 40px;
	}
	
	.container.banner {
		display: none;
	}
	
	.container.banner.mobile {
		display: block;
	}
}


/* 404 */

.error-page.text-center {
	display: flex;
  	flex-direction: column;
	align-items: center;
}

.error-body {
	padding-top: 16px;
}

.error-page .error-body .btn {
	margin-top: 48px;
}

@media (max-width: 1025px) {
	.error-page .error-body .btn {
		margin-top: 36px;
	}
}

@media (max-width: 767px) {
	.error-body {
		padding-top: 8px;
	}
	
	.error-code {
		max-width: 320px;
	}
}


/* Баннеры */


.sidebar .gofollow img {
	max-width: 350px;
}

.sidebar #block-7 {
	display: none;
}

.article-banner {
    margin: 40px 0;
}

.article-banner__mobile {
    display: none;
}

@media (max-width: 767px) {
    .article-banner__desktop {
        display: none;
    }

    .article-banner__mobile {
        display: block;
    }
	
	.article-banner {
		margin: 24px 0;
	}
	
	.sidebar .gofollow img {
		max-width: 100vw;
	}
	
	.sidebar #block-6 {
		display: none;
	}
	
	.sidebar #block-7 {
		display: block;
	}
}


/* Главная */

.hero_cols .post-title a,
.post-slider .post-title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	font-weight: 700;
}

.main-pagination.swiper-pagination-clickable {
	display: block !important;
}

.hero_cols .elementor-widget-container {
	margin-bottom: 0 !important;
}

.post-block-item.block-item-post.style2 .order-md-1 {
	max-width: calc(200% / 3);
	flex: 1 1 auto;
}

.order-md-1 .ts-overlay-style .post-content {
	padding: 36px 40px;
	width: 100%;
}

.post-block-item.block-item-post.style2 .order-md-2 {
	max-width: calc(100% / 3);
	flex: 1 1 auto;
}

.order-md-2 .post-thumb.d-flex {
	margin-bottom: 0;
}

.order-md-2 .post-block-style.post-float.media .post-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

.post-content .post-title.md {
	-webkit-line-clamp: 4;
	line-clamp: 4;
}

.post-thumb-bg .post-block-style .post-thumb .digiqole-sm-bg-img {
	background-size: cover;
}

.elementor-element-8e46251 {
	margin-top: 15px;
}

.elementor-element-8e46251 .post-slider .swiper-button-prev,
.elementor-element-8e46251 .post-slider .swiper-button-next {
	top: 149px;
}

.elementor .highlighted .swiper-pagination-bullet {
	background: rgba(255,255,255,0.45) !important;
}

.elementor .highlighted .swiper-pagination-bullet-active-main {
	background: white !important;
}

.swiper-pagination-bullet {
	left: -8px !important;
}

.elementor .elementor-element-5fdbb31 .post-meta.ts-avatar-container .post-date,
.elementor .elementor-element-5fdbb31 .post-meta.ts-avatar-container .ts-author-avatar a {
	color: white !important;
}


@media (max-width: 1025px) {
	.swiper-pagination-bullet {
		left: -16px !important;
	}
}

@media (max-width: 767px) {
	.hero_cols .elementor-widget-container .post-content {
		padding: 16px !important;
	}
	
	.main-pagination {
		transform: rotate(-90deg) !important;
		bottom: -12px !important;
    	top: unset !important;
		left: calc(50% - 30px) !important;
		padding-bottom: 0 !important;
	}
	
	.main-slider .swiper {
		padding-bottom: 48px;	
	}
	
	.swiper-pagination-bullet {
		left: -8px !important;
	}
	
}

/* Форма подписки */

#static-form-container-417541 {
	padding: 0 !important;
	width: 100% !important;
}
.elementor.elementor .e-con > .elementor-widget {
	width: 100%;
}

.subscribe-form {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.subscribe-form__row {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
}

.subscribe-form__input-wrapper {
    flex: 1;
    min-width: 0;
}

.subscribe-form__input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 16px;
    box-sizing: border-box;
    border: 1px solid rgba(1, 1, 1, 0.45);
    border-radius: 2px;
    outline: none;
    background: #fff;
    font: inherit;
    font-size: 16px;
    color: #010101;
  }

.subscribe-form__input::placeholder {
    color: rgba(1, 1, 1, 0.25);
}

.subscribe-form__input:focus {
    border-color: #010101;
}

.subscribe-form__submit {
    display: flex;
    align-items: center;
    justify-content: center;
	font-weight: 600;
    flex: 0 0 auto;
    width: auto;
    height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: 2px;
    background: #F2532C;
    color: #fff;
    cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
    .subscribe-form__submit:hover {
    	background: #CC381B;
    }
}

.subscribe-form__submit:disabled {
	background: rgba(1, 1, 1, 0.04);
    color: rgba(1, 1, 1, 0.25);
	border: 1px solid rgba(1, 1, 1, 0.15);
    cursor: not-allowed;
}

.subscribe-form__consent {
    margin-top: 16px;
}

.subscribe-form__consent-label {
    font-size: 16px;
    line-height: 24px;
    color: rgba(1, 1, 1, 0.85);
	margin-bottom: 0;
	display: inline-flex;
	align-items: center;
}

.subscribe-form__consent-checkbox {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0 12px 0 0;
    margin-top: 1px;
	border-color: rgba(1, 1, 1, 0.45);
	border-radius: 2px;
    accent-color: #f2532c;
    cursor: pointer;
}

.subscribe-form__consent a {
    color: #F2532C;
    text-decoration: none;
	transition: color 0.2s ease-in-out;
	font-weight: 600;
}

@media (hover: hover) and (pointer: fine) {
    .subscribe-form__consent a:hover {
    	color: #CC381B;
    }
}

.subscribe-form__input--error {
	border-color: red;
}

.error-block {
    display: none;
    margin-top: 4px;
    font-size: 12px;
    line-height: 16px;
    color: red;
}

.dark-mode .elementor .subscription {
	border-color: rgba(255, 255, 255, 0.15);
}

.dark-mode .subscribe-form__consent-label {
	color: rgba(255, 255, 255, 0.85)
}

.dark-mode .subscribe-form__submit:disabled {
	background: rgba(255, 255, 255, 0.15);
  	color: rgba(255, 255, 255, 0.25);
  	border: 1px solid rgba(255, 255, 255, 0.15);
}

@media (max-width: 1025px) {
    .subscribe-form__input  {
      	height: 48px;
		padding: 0 20px;
    }
	
	.subscribe-form__submit {
		height: 48px;
		padding: 0 20px;
	}
}

@media (max-width: 767px) {
	.subscribe-form__row {
		flex-direction: column;
	}
	
	.subscribe-form__input-wrapper {
		width: 100%
	}
	
	.subscribe-form__consent-label {
		align-items: start;
	}
	
	.subscribe-form__submit {
		width: 100%;
	}
}