	
	:root {
		--am-line-height: 1.4;
		--am-letter-spacing: 0;
		--am-font-family: inherit;

		--am-bg: #ffffff;
		--am-bg-gray: rgba(201, 207, 242, 0.2);
		--am-bg-gray-color: rgb(11, 27, 61);
		--am-dark-text: rgb(139, 142, 151);
		--am-dark-blue: rgb(126, 166, 251);
		--am-dark-deep-blue: rgb(39, 87, 201);
		--am-dark-deep-blue-trans: rgb(39, 87, 201, 0.8);

		--am-text: #111111;
		--am-text-active: #111111;
		--am-link: #0a58ca;
		--am-border: #d9dde3;

		--am-panel-bg: #ffffff;
		--am-panel-text: #111111;
		--am-panel-muted: #5d6673;
		--am-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
	}


	/* =========================================================
	   LINE HEIGHT
	   ========================================================= */

	body.am-line-height-active p,
	body.am-line-height-active .main-post-content-text p,
	body.am-line-height-active h1,
	body.am-line-height-active h2,
	body.am-line-height-active h3,
	body.am-line-height-active h4,
	body.am-line-height-active h5,
	body.am-line-height-active h6,
	body.am-line-height-active li,
	body.am-line-height-active td,
	body.am-line-height-active th,
	body.am-line-height-active blockquote,
	body.am-line-height-active figcaption {
		line-height: var(--am-line-height) !important;
	}


	/* =========================================================
	   LETTER SPACING
	   ========================================================= */

	body.am-letter-spacing-active p,
	body.am-letter-spacing-active h1,
	body.am-letter-spacing-active h2,
	body.am-letter-spacing-active h3,
	body.am-letter-spacing-active h4,
	body.am-letter-spacing-active h5,
	body.am-letter-spacing-active h6,
	body.am-letter-spacing-active li,
	body.am-letter-spacing-active td,
	body.am-letter-spacing-active th,
	body.am-letter-spacing-active .menu-item-link,
	body.am-letter-spacing-active .post-item-title,
	body.am-letter-spacing-active .top-menu-link,
	body.am-letter-spacing-active blockquote,
	body.am-letter-spacing-active figcaption {
		letter-spacing: var(--am-letter-spacing) !important;
	}


	/* =========================================================
	   COMMON ACCESSIBILITY MODE
	   ========================================================= */

	body.am-enabled,
	body.am-enabled .comments-intro-show-box,
	body.am-enabled .homepage-news-section .tabs label,
	body.am-enabled .homepage-news-section .tabs input[type="radio"]:checked + label,
	body.am-enabled .tab .last-news-list,
	body.am-enabled .archive-tabs .tab,
	body.am-enabled .tabs .tab,
	body.am-enabled .clarification,
	body.am-enabled .count,
	body.am-enabled .mk-hero__about {
		background: var(--am-bg);
	}

	body.am-enabled .mk-hero__about,
	body.am-enabled .mk-hero-stats,
	body.am-enabled .mk-stat-chip,
	body.am-enabled .mk-card,
	body.am-enabled .mk-social-item {
		border-color: var(--am-text);
	}

	body.am-enabled .list-button-container:not(.active-btn),
	body.am-enabled .grid-button-container:not(.active-btn),
	body.am-enabled .pagination .page-item {
		border: 1px solid var(--am-text) !important;
	}

	body.am-enabled .list-button-container:not(.active-btn) .list-button,
	body.am-enabled .grid-button-container:not(.active-btn) .grid-button {
		color: var(--am-text) !important;
		fill: var(--am-text) !important;
		stroke: var(--am-text) !important;
	}

	body.am-enabled .list-button-container:hover,
	body.am-enabled .grid-button-container:hover,
	body.am-enabled .mk-eyebrow::before {
		background: var(--am-text);
	}

	body.am-enabled .list-button-container:hover .list-button,
	body.am-enabled .grid-button-container:hover .list-button {
		fill: var(--am-bg);
		stroke: var(--am-bg);
	}

	body.am-enabled .list-button-container.active-btn .list-button,
	body.am-enabled .grid-button-container.active-btn .grid-button {
		color: var(--am-bg) !important;
		fill: var(--am-bg) !important;
		stroke: var(--am-bg) !important;
	}

	body.am-enabled .pagination .prev-button-icon,
	body.am-enabled .pagination .next-button-icon {
		stroke: var(--am-bg) !important;
	}

	body.am-enabled .main-text-heading-readmore .readmore-icon {
		fill: var(--am-text) !important;
	}


	/* =========================================================
	   DARK + CONTRAST — COMMON
	   ========================================================= */

	body:is(.am-theme-dark, .am-theme-contrast),
	body:is(.am-theme-dark, .am-theme-contrast) .comments-intro-show-box,
	body:is(.am-theme-dark, .am-theme-contrast) .homepage-news-section .tabs label,
	body:is(.am-theme-dark, .am-theme-contrast) .homepage-news-section .tabs input[type="radio"]:checked + label,
	body:is(.am-theme-dark, .am-theme-contrast) .archive-tabs .tab,
	body:is(.am-theme-dark, .am-theme-contrast) .tabs .tab,
	body:is(.am-theme-dark, .am-theme-contrast) .clarification,
	body:is(.am-theme-dark, .am-theme-contrast) .header-center,
	body:is(.am-theme-dark, .am-theme-contrast) .header-mobile-center,
	body:is(.am-theme-dark, .am-theme-contrast) .donation-box,
	body:is(.am-theme-dark, .am-theme-contrast) .counter-wrapper,
	body:is(.am-theme-dark, .am-theme-contrast) .subscribe-plan,
	body:is(.am-theme-dark, .am-theme-contrast) .plan,
	body:is(.am-theme-dark, .am-theme-contrast) .one-of-two-blocks,
	body:is(.am-theme-dark, .am-theme-contrast) .support-section,
	body:is(.am-theme-dark, .am-theme-contrast) .swiper-slide,
	body:is(.am-theme-dark, .am-theme-contrast) .custom-nav,
	body:is(.am-theme-dark, .am-theme-contrast) .accordion-section,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-preview-header,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-hero,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-hero-stats,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-stat-chip,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-section,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-card,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-big-metric__item,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-pricing-row,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-payment-item,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-rule-item,
	body:is(.am-theme-dark, .am-theme-contrast) .user-menu-popup,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-card .transactions-card__header
	{
		background: var(--am-bg);
	}

	body.am-theme-contrast .tab .last-news-list {
		background: var(--am-bg);
	}

	body:is(.am-theme-dark, .am-theme-contrast) .counter-wrapper::before {
		background: linear-gradient(to bottom, var(--am-bg), transparent);
	}

	body:is(.am-theme-dark, .am-theme-contrast) .counter-wrapper::after {
		background: linear-gradient(to top, var(--am-bg), transparent);
	}


	/* Borders */

	body:is(.am-theme-dark, .am-theme-contrast) .donation-box,
	body:is(.am-theme-dark, .am-theme-contrast) hr,
	body:is(.am-theme-dark, .am-theme-contrast) .tag,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-usecase,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-pricing-table,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-pricing-row,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-payment-item,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-rule-item {
		border-color: var(--am-text) !important;
	}


	/* Controls */

	body:is(.am-theme-dark, .am-theme-contrast) .archive-tabs #all:checked ~ .tabs-controls label[for="all"],
	body:is(.am-theme-dark, .am-theme-contrast) .archive-tabs #news:checked ~ .tabs-controls label[for="news"],
	body:is(.am-theme-dark, .am-theme-contrast) .archive-tabs #articles:checked ~ .tabs-controls label[for="articles"],
	body:is(.am-theme-dark, .am-theme-contrast) .archive-tabs #photoreportages:checked ~ .tabs-controls label[for="photoreportages"],
	body:is(.am-theme-dark, .am-theme-contrast) .archive-tabs #video:checked ~ .tabs-controls label[for="video"],
	body:is(.am-theme-dark, .am-theme-contrast) .archive-tabs #blogs:checked ~ .tabs-controls label[for="blogs"],
	body:is(.am-theme-dark, .am-theme-contrast) .main-news-content .tabs input[type="radio"]:checked + label,
	body:is(.am-theme-dark, .am-theme-contrast) .main-post-content .tabs input[type="radio"]:checked + label,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-btn--secondary {
		border: 2px solid var(--am-text) !important;
		background: var(--am-text) !important;
		color: var(--am-bg) !important;
	}

	body:is(.am-theme-dark, .am-theme-contrast) .tabs-controls label,
	body:is(.am-theme-dark, .am-theme-contrast) .main-news-content .tabs label,
	body:is(.am-theme-dark, .am-theme-contrast) .main-post-content .tabs label,
	body:is(.am-theme-dark, .am-theme-contrast) .goal-label,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-btn--primary,
	body:is(.am-theme-dark, .am-theme-contrast) #clubber-form input.btn-primary,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-card
	{
		border: 2px solid var(--am-text) !important;
		background: var(--am-bg) !important;
		color: var(--am-text) !important;
	}

	/* Components */

	body:is(.am-theme-dark, .am-theme-contrast) .mk-package__icon {
		border: 1px solid var(--am-text);
		background: none;
	}

	body:is(.am-theme-dark, .am-theme-contrast) .mk-label,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-check,
	body:is(.am-theme-dark, .am-theme-contrast) #mk-contact-form input,
	body:is(.am-theme-dark, .am-theme-contrast) #mk-contact-form select,
	body:is(.am-theme-dark, .am-theme-contrast) #mk-contact-form textarea,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-contact-link,
	body:is(.am-theme-dark, .am-theme-contrast) .mk-contact-link__icon,
	body:is(.am-theme-dark, .am-theme-contrast) .fb-buzz,
	body:is(.am-theme-dark, .am-theme-contrast) .fb-buzz-post,
	body:is(.am-theme-dark, .am-theme-contrast) .fb-buzz-stat,
	body:is(.am-theme-dark, .am-theme-contrast) .fb-buzz-btn,
	body:is(.am-theme-dark, .am-theme-contrast) .btn-facebook,
	body:is(.am-theme-dark, .am-theme-contrast) .btn-google,
	body:is(.am-theme-dark, .am-theme-contrast) .auth-btn {
		border: 1px solid var(--am-text) !important;
		background: none !important;
		color: var(--am-text) !important;
	}

	body:is(.am-theme-dark, .am-theme-contrast) .mk-trust-logo svg,
	body:is(.am-theme-dark, .am-theme-contrast) .fb-buzz-post-ext,
	body:is(.am-theme-dark, .am-theme-contrast) .fb-buzz-stat-top svg {
		fill: var(--am-text) !important;
	}

	body:is(.am-theme-dark, .am-theme-contrast) .article-author,
	body:is(.am-theme-dark, .am-theme-contrast) .article-author .article-author__card {
		background: none !important;
	}

	body:is(.am-theme-dark, .am-theme-contrast) .article-author .article-author__card .article-author__info .article-author__name,
	body:is(.am-theme-dark, .am-theme-contrast) .article-author .article-author__card .article-author__info .article-author__description,
	body:is(.am-theme-dark, .am-theme-contrast) .fb-buzz-title,
	body:is(.am-theme-dark, .am-theme-contrast) .fb-buzz-sub,
	body:is(.am-theme-dark, .am-theme-contrast) .auth-modal-head-title,
	body:is(.am-theme-dark, .am-theme-contrast) .auth-register-modal-body-title,
	body:is(.am-theme-dark, .am-theme-contrast) .btn-google,
	body:is(.am-theme-dark, .am-theme-contrast) .dropdown-menu-list li a,
	body:is(.am-theme-dark, .am-theme-contrast) .no-rec-info,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-card .transactions-summary-card div,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-table__date,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-table__amount
	{
		color: var(--am-text) !important;
	}

	body:is(.am-theme-dark, .am-theme-contrast) .projects-page-title {
		color: var(--am-text) !important;
	}

	body:is(.am-theme-dark, .am-theme-contrast) .show-more-divider {
		background-image: linear-gradient(
			to right,
			var(--am-bg),
			var(--am-text),
			var(--am-bg)
		);
	}


	/* =========================================================
	   DARK THEME
	   ========================================================= */

	body.am-theme-dark {
		--am-bg: #000000;
		--am-text: #ffffff;
		--am-link: #7ca6fb;
	}

	body.am-theme-dark .own_material_vote_banner,
	body.am-theme-dark .post-content-tags-item,
	body.am-theme-dark .article-author__label,
	body.am-theme-dark .card-category,
	body.am-theme-dark .comments-intro-show-box,
	body.am-theme-dark .main-post-sidebar {
		background: var(--am-bg-gray) !important;
	}

	body.am-theme-dark .donation-box {
		background: linear-gradient(
			to top,
			var(--am-dark-deep-blue) 0%,
			#111 100%
		);
	}

	body.am-theme-dark .donation-box .donation-content p,
	body.am-theme-dark .donation-box .secure-wrapper .secure-note,
	body.am-theme-dark .price,
	body.am-theme-dark .secure-note,
	body.am-theme-dark .one-of-two-blocks,
	body.am-theme-dark .team-member .info,
	body.am-theme-dark .team-member .info a,
	body.am-theme-dark .team-member .info a img,
	body.am-theme-dark .features li::before,
	body.am-theme-dark .mob-btn-wrapper .custom-nav,
	body.am-theme-dark .one-of-two-blocks .custom-nav,
	body.am-theme-dark .swiper-slide a,
	body.am-theme-dark .mk-characteristic__metric,
	body.am-theme-dark .mk-social-icon,
	body.am-theme-dark .mk-pricing-name,
	body.am-theme-dark .mk-pricing-price,
	body.am-theme-dark .mk-package__price,
	body.am-theme-dark #mk-contact-form label,
	body.am-theme-dark .user-name,
	body.am-theme-dark .pagination li a {
		color: var(--am-text) !important;
	}

	body.am-theme-dark .donation-box .donation-content p,
	body.am-theme-dark .donation-box .donation-content p a,
	body.am-theme-dark .donation-box .secure-note,
	body.am-theme-dark .breadcrumb {
		color: #fff !important;
	}

	body.am-theme-dark .pagination li a svg,
	body.am-theme-dark .partner-info svg,
	body.am-theme-dark .pp-block-date svg rect {
		fill: var(--am-text) !important;
	}

	body.am-theme-dark .pp-block-date svg circle {
		stroke: var(--am-text) !important;
	}

	body.am-theme-dark p.last-news-item-tag {
		color: var(--am-bg-gray-color) !important;
	}

	body.am-theme-dark h2.homepage-news-title,
	body.am-theme-dark h2.main-text-heading-title {
		color: var(--am-dark-blue) !important;
	}

	body.am-theme-dark .last-news-item:not(:first-child) {
		border-top: 1px solid var(--am-bg-gray) !important;
	}

	body.am-theme-dark .homepage-news-section .tabs input[type="radio"]:checked + label {
		color: var(--am-dark-blue) !important;
	}

	body.am-theme-dark .header-center,
	body.am-theme-dark .center-hero-small-banner,
	body.am-theme-dark .hero-big-banner-title,
	body.am-theme-dark .all-news-button {
		background-color: var(--am-dark-deep-blue) !important;
	}

	body.am-theme-dark .main-photo-item-text {
		background-color: var(--am-dark-deep-blue-trans) !important;
	}

	body.am-theme-dark .has-dropdown:not(:hover) .active {
		color: var(--am-dark-deep-blue) !important;
	}

	body.am-theme-dark .breadcrumb a,
	body.am-theme-dark .main-post a,
	body.am-theme-dark .notice-box .notice-text a
	{
		color: var(--am-link) !important;
	}


	/* =========================================================
	   CONTRAST THEME
	   ========================================================= */

	body.am-theme-contrast {
		--am-bg: #000000;
		--am-text: #ffff00;
		--am-link: #00ffff;
	}


	/* Hidden decorative images */

	body.am-theme-contrast .joined-text img,
	body.am-theme-contrast .quote-img {
		display: none;
	}

	body.am-theme-contrast .center-hero-textonly,
	body.am-theme-contrast .center-hero-small-banner,
	body.am-theme-contrast .featured-posts-bgpost,
	body.am-theme-contrast .post-sidebar-small-banner,
	body.am-theme-contrast .archive-sidebar-small-banner {
		background-image: none;
	}


	/* Black/yellow component backgrounds */

	body.am-theme-contrast .main-menu-item.has-dropdown:hover,
	body.am-theme-contrast .main-menu-item.has-dropdown:focus,
	body.am-theme-contrast .main-menu-item.has-dropdown .dropdown-menu .dropdown-menu-link a,
	body.am-theme-contrast .t2-column .post-title::before,
	body.am-theme-contrast .t2-row .post-title::before,
	body.am-theme-contrast .testimonial-card,
	body.am-theme-contrast .accordion-item,
	body.am-theme-contrast .range-section,
	body.am-theme-contrast .progress-fill,
	body.am-theme-contrast .mk-geo-fill {
		background: var(--am-text);
	}

	body.am-theme-contrast .main-menu-item.has-dropdown:hover .menu-item-link,
	body.am-theme-contrast .main-menu-item.has-dropdown:focus .menu-item-link,
	body.am-theme-contrast .dropdown-menu .dropdown-menu-link a,
	body.am-theme-contrast .accordion-item p,
	body.am-theme-contrast .joined-text,
	body.am-theme-contrast .target,
	body.am-theme-contrast .club-start-page-link {
		color: var(--am-bg) !important;
	}

	body.am-theme-contrast .main-menu-item.has-dropdown .dropdown-menu .dropdown-menu-link:hover a,
	body.am-theme-contrast .dropdown-menu .dropdown-menu-link:hover a,
	body:is(.am-theme-dark, .am-theme-contrast) .divider-text
	{
		background: var(--am-bg) !important;
		color: var(--am-text) !important;
	}


	/* Pagination */

	body.am-theme-contrast .pagination .page-item:not(.active-btn) a,
	body.am-theme-contrast .pagination .page-item:not(.active-btn) svg {
		color: var(--am-text) !important;
		fill: var(--am-text) !important;
		stroke: var(--am-text) !important;
	}

	body.am-theme-contrast .pagination .page-item.active-btn a,
	body.am-theme-contrast .pagination .page-item.active-btn svg {
		color: var(--am-bg) !important;
		fill: var(--am-bg) !important;
		stroke: var(--am-bg) !important;
	}

	body.am-theme-contrast .pagination .page-item:hover a,
	body.am-theme-contrast .pagination .page-item:hover a svg {
		color: var(--am-bg) !important;
		fill: var(--am-bg) !important;
		stroke: var(--am-bg) !important;
	}

	body.am-theme-contrast .pagination .page-item:hover {
		background: var(--am-text);
	}


	/* SVG */

	body.am-theme-contrast .footer-newsguard-info svg {
		fill: var(--am-text);
		stroke: var(--am-text);
	}

	body.am-theme-contrast .footer-newsguard-review-icon .newsguard-review-bg,
	body.am-theme-contrast .partner-info svg,
	body.am-theme-contrast .pp-block-date svg rect {
		fill: var(--am-text);
	}

	body.am-theme-contrast .header-logo-svg,
	body.am-theme-contrast .footer-logo-svg,
	body.am-theme-contrast .google-preferred-source svg,
	body.am-theme-contrast .google-preferred-source svg path:last-child,
	body.am-theme-contrast .footer-social-icons,
	body.am-theme-contrast .footer-social-link svg,
	body.am-theme-contrast .jti-logo {
		fill: var(--am-text) !important;
	}

	body.am-theme-contrast .header-icons,
	body.am-theme-contrast .club-sign-in-dialog-link svg {
		stroke: var(--am-text) !important;
	}

	body.am-theme-contrast .news-author-info .author-field svg,
	body.am-theme-contrast .main-news-content .last-news-list .last-news-item-info .last-news-item-date svg {
		color: var(--am-text) !important;
		fill: var(--am-text) !important;
		stroke: var(--am-text) !important;
	}


	/* Transparent backgrounds */

	body.am-theme-contrast .popular-blogs-wrapper-sidebar,
	body.am-theme-contrast .popular-tag-news-wrapper-sidebar,
	body.am-theme-contrast .popular-tag-news-wrapper,
	body.am-theme-contrast .main-post-sidebar,
	body.am-theme-contrast .archive-sidebar,
	body.am-theme-contrast .air-datepicker.-inline-,
	body.am-theme-contrast .last-news-list,
	body.am-theme-contrast .main-news-sidebar {
		background: none !important;
	}

	body.am-theme-contrast .main-tag .last-news-item-image {
		border: none !important;
	}


	/* Buttons */

	body.am-theme-contrast .google-source-btn,
	body.am-theme-contrast .lang-btn,
	body.am-theme-contrast .jti-siel-certified {
		background-color: var(--am-text) !important;
		border-color: var(--am-text) !important;
	}

	body.am-theme-contrast .article-author,
	body.am-theme-contrast .plan.recommended,
	body.am-theme-contrast .one-of-two-blocks .custom-nav,
	body.am-theme-contrast .mob-btn-wrapper .custom-nav,
	body.am-theme-contrast .mk-preview-header,
	body.am-theme-contrast .account-sidebar,
	body.am-theme-contrast .account-menu .active,
	body.am-theme-dark .account-menu .active 
	{
		border-color: var(--am-text) !important;
	}

	body.am-theme-contrast .main-post-sidebar-news .post-sidebar-news-item:not(:first-child),
	body.am-theme-contrast .t2-column .t2_placeholder:not(:first-child),
	body.am-theme-contrast .last-news-item:not(:first-child) {
		border-top-color: var(--am-text) !important;
	}

	body.am-theme-contrast .builder_light-big-banner-sidebar {
		border-bottom-color: var(--am-text) !important;
	}

	body.am-theme-contrast .sidebar-big-banner-overlay-title,
	body.am-theme-contrast .archive-sidebar-small-banner h3,
	body.am-theme-contrast .archive-sidebar-small-banner,
	body.am-theme-contrast .donation-box .donation-header,
	body.am-theme-contrast .last-news-item-tag,
	body.am-theme-contrast .news-item-date,
	body.am-theme-contrast .news-item-date .title_day,
	body.am-theme-contrast .hero-big-banner-title,
	body.am-theme-contrast .center-hero-small-banner,
	body.am-theme-contrast .center-hero-small-banner .hero-small-banner-title,
	body.am-theme-contrast .main-photo-item-text,
	body.am-theme-contrast .photo-item-title,
	body.am-theme-contrast .plan button,
	body.am-theme-contrast .plan.recommended .recommended-badge,
	body.am-theme-contrast .toggle button,
	body.am-theme-contrast .support-button,
	body.am-theme-contrast .load :first-child,
	body.am-theme-contrast .load :nth-child(2),
	body.am-theme-contrast .load :nth-child(3),
	body.am-theme-contrast .load :last-child {
		background-color: var(--am-text) !important;
		color: var(--am-bg) !important;
	}

	body.am-theme-contrast .main-photo-item-text {
		opacity: .8;
	}

	body.am-theme-contrast .comments-intro-show-button,
	body.am-theme-contrast .active-btn {
		background: var(--am-text) !important;
		color: var(--am-bg) !important;
		fill: var(--am-bg) !important;
		stroke: var(--am-bg) !important;
	}

	body.am-theme-contrast .post-content-tags-count {
		background: var(--am-text) !important;
		color: var(--am-bg) !important;
	}

	body.am-theme-contrast .comments-intro-show-icon-bubble,
	body.am-theme-contrast .comments-intro-show-icon-bubble::after,
	body.am-theme-contrast #login-form input.form-control,
	body.am-theme-contrast #login-form input.form-control:focus,
	body.am-theme-dark #login-form input.form-control,
	body.am-theme-dark #login-form input.form-control:focus,
	body.am-theme-dark #clubber-form input.form-control,
	body.am-theme-dark #clubber-form input.form-control:focus,
	body.am-theme-dark .desktop-info-wrapper a
	{
		border-color: var(--am-text) !important;
		background: var(--am-bg) !important;
		color: var(--am-text) !important;
	}

	body.am-theme-dark #login-form input.form-control:-webkit-autofill,
	body.am-theme-dark #login-form input.form-control:-webkit-autofill:hover,
	body.am-theme-dark #login-form input.form-control:-webkit-autofill:focus,
	body.am-theme-dark #login-form input.form-control:-webkit-autofill:active,
	body.am-theme-contrast #login-form input.form-control:-webkit-autofill,
	body.am-theme-contrast #login-form input.form-control:-webkit-autofill:hover,
	body.am-theme-contrast #login-form input.form-control:-webkit-autofill:focus,
	body.am-theme-contrast #login-form input.form-control:-webkit-autofill:active,
	body.am-theme-contrast #clubber-form input.form-control:-webkit-autofill,
	body.am-theme-contrast #clubber-form input.form-control:-webkit-autofill:hover,
	body.am-theme-contrast #clubber-form input.form-control:-webkit-autofill:focus,
	body.am-theme-contrast #clubber-form input.form-control:-webkit-autofill:active 
	{
		-webkit-text-fill-color: var(--am-text) !important;
		-webkit-box-shadow: 0 0 0 1000px #000 inset !important;
		box-shadow: 0 0 0 1000px #000 inset !important;
		caret-color: var(--am-text) !important;
	}

	body.am-theme-dark .toggle-password-btn svg path,
	body.am-theme-dark .toggle-password-btn svg circle,
	body.am-theme-dark .toggle-password-btn svg line,

	body.am-theme-contrast .toggle-password-btn svg path,
	body.am-theme-contrast .toggle-password-btn svg circle,
	body.am-theme-contrast .toggle-password-btn svg line 
	{
		stroke: var(--am-text) !important;
	}

	/* Contrast boxes */

	body.am-theme-contrast blockquote,
	body.am-theme-contrast .post-content-tags-item,
	body.am-theme-contrast .article-author__label,
	body.am-theme-contrast .card-category,
	body.am-theme-contrast .comments-intro-show-box {
		border: 1px solid var(--am-text);
		background: none;
	}

	body.am-theme-contrast .card-category {
		color: var(--am-text) !important;
	}

	body.am-theme-contrast .own_material_vote_banner {
		background: var(--am-bg-gray) !important;
	}

	body.am-theme-contrast .mk-geo-bar,
	body.am-theme-contrast .notice-box,
	body.am-theme-contrast .user-level,
	body.am-theme-dark .mk-geo-bar,
	body.am-theme-dark .notice-box,
	body.am-theme-dark .user-level,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-card .transactions-summary-card,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-history .transactions-table,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-history .transactions-table th,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-history .transactions-table td,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-history .transactions-table thead th,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-status,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-badge,
	body:is(.am-theme-dark, .am-theme-contrast) .bookmark-node,
	body:is(.am-theme-dark, .am-theme-contrast) .transactions-toggle
	{
		border: 1px solid var(--am-text) !important;
		background: var(--am-bg) !important;
		color: var(--am-text) !important;
	}

	body.am-theme-contrast .last-news-item-image,
	body.am-theme-contrast .blog-news-item,
	body.am-theme-contrast .mk-example__image,
	body.am-theme-contrast .mk-final-cta,
	body.am-theme-contrast .mk-slider-btn,
	body.am-theme-contrast .mk-hero-stats__main {
		border: 1px solid var(--am-text) !important;
		background: none !important;
		color: var(--am-text) !important;
	}


	/* Donation */

	body.am-theme-contrast .donation-box .dropdown button,
	body.am-theme-contrast .donation-box .tab-button.active,
	body.am-theme-contrast .donation-box .amount-container button,
	body.am-theme-contrast .donation-box .custom-amount,
	body.am-theme-contrast .all-news-button,
	body.am-theme-contrast .all-news-button .all-news-text {
		border-color: var(--am-text) !important;
		background-color: var(--am-text) !important;
		color: var(--am-bg) !important;
	}

	body.am-theme-contrast .donation-box .tab-button {
		border-color: var(--am-text) !important;
		background-color: var(--am-bg) !important;
		color: var(--am-text) !important;
	}

	body.am-theme-contrast .donation-box svg,
	body.am-theme-contrast .testimonial-card p {
		color: var(--am-bg) !important;
	}

	body.am-theme-contrast .donation-box svg text {
		fill: var(--am-bg) !important;
	}

	body.am-theme-contrast .donation-box svg circle {
		stroke: var(--am-bg) !important;
	}


	/* Misc */

	body.am-theme-contrast .digit-inner span {
		background: none !important;
		color: var(--am-text) !important;
	}

	body.am-theme-contrast .plus-icon.all-news-icon {
		fill: var(--am-bg) !important;
	}

	body.am-theme-contrast .mobile-header-icons {
		fill: var(--am-bg) !important;
	}

	body.am-theme-contrast .mobile-header-icons,
	body.am-theme-contrast .posts-count-icon,
	body.am-theme-contrast .pp-block-date svg circle {
		stroke: var(--am-text) !important;
	}

	body.am-theme-contrast .lang-btn.active {
		border-color: var(--am-text) !important;
		color: var(--am-text) !important;
		background: none !important;
	}

	body.am-theme-contrast .club-start-page-link,
	body.am-theme-contrast .header-center-languages .languages-item-link::after,
	body.am-theme-contrast .has-dropdown .menu-item-link::after,
	body.am-theme-contrast .slider-nav,
	body.am-theme-contrast .popular-tag-news .post-item-title::before,
	body.am-theme-contrast .last-news-item.nv a p::after,
	body.am-theme-contrast .one-of-two-blocks:first-child::before,
	body.am-theme-contrast .divider-with-text
	{
		background-color: var(--am-text) !important;
	}

	body.am-theme-contrast .accordion-arrow {
		border-color: var(--am-bg) !important;
	}

	body.am-theme-contrast .tab-button.recommended::after {
		background-color: var(--am-link) !important;
		color: var(--am-bg) !important;
	}

	body.am-theme-contrast .grid-button .active-btn,
	body.am-theme-contrast .grid-button .list-button {
		fill: var(--am-bg);
	}

	body.am-theme-contrast .mk-section--soft {
		border-color: var(--am-bg) !important;
	}


	/* =========================================================
	   TEXT COLORS — DARK
	   ========================================================= */

	body.am-theme-dark p,
	body.am-theme-dark h1,
	body.am-theme-dark .top-menu-link,
	body.am-theme-dark .main-text-heading-readmore a,
	body.am-theme-dark .post-item-title,
	body.am-theme-dark .card-info-text-title,
	body.am-theme-dark .comments-intro-show-title,
	body.am-theme-dark .open_in_new_tab_link,
	body.am-theme-dark h2,
	body.am-theme-dark h3,
	body.am-theme-dark h4,
	body.am-theme-dark h5,
	body.am-theme-dark h6,
	body.am-theme-dark li,
	body.am-theme-dark td,
	body.am-theme-dark th,
	body.am-theme-dark span,
	body.am-theme-dark blockquote,
	body.am-theme-dark figcaption {
		color: var(--am-text) !important;
	}


	/* =========================================================
	   TEXT COLORS — CONTRAST
	   ========================================================= */

	body.am-theme-contrast p,
	body.am-theme-contrast h1,
	body.am-theme-contrast .top-menu-link,
	body.am-theme-contrast .languages-item-link,
	body.am-theme-contrast .main-text-heading-readmore a,
	body.am-theme-contrast .post-item-title,
	body.am-theme-contrast .card-info-text-title,
	body.am-theme-contrast .comments-intro-show-title,
	body.am-theme-contrast .open_in_new_tab_link,
	body.am-theme-contrast h2,
	body.am-theme-contrast h3,
	body.am-theme-contrast h4,
	body.am-theme-contrast h5,
	body.am-theme-contrast h6,
	body.am-theme-contrast li,
	body.am-theme-contrast td,
	body.am-theme-contrast th,
	body.am-theme-contrast span,
	body.am-theme-contrast blockquote,
	body.am-theme-contrast figcaption,
	body.am-theme-contrast .last-news-item-title,
	body.am-theme-contrast .info-item-title,
	body.am-theme-contrast .menu-item-link,
	body.am-theme-contrast .article-author__label,
	body.am-theme-contrast .recent-news-by-tag-title a,
	body.am-theme-contrast .main-post-content-text ul li::before,
	body.am-theme-contrast .news-author-info .author-field p a,
	body.am-theme-contrast .news-author-info .author-field ul li a,
	body.am-theme-contrast .news-author-info .author-field svg,
	body.am-theme-contrast .hero-content-info,
	body.am-theme-contrast .footer-address-email,
	body.am-theme-contrast .breadcrumb {
		color: var(--am-text) !important;
	}


	/* Links */

	body.am-theme-contrast .breadcrumb a,
	body.am-theme-contrast article a,
	body.am-theme-contrast .main-post-content-text a,
	body.am-theme-contrast .article-author__position,
	body.am-theme-contrast a {
		color: var(--am-link) !important;
	}


	/* Explicit black text */

	body.am-theme-dark .google-source-btn span,
	body.am-theme-dark .change-language,
	body.am-theme-contrast .google-source-btn span,
	body.am-theme-contrast .change-language {
		color: #111 !important;
	}


	/* =========================================================
	   SWIPER GRADIENT
	   ========================================================= */

	@media (max-width: 1200px) {

		body.am-theme-contrast .swiper-plans::before,
		body.am-theme-contrast .swiper-plans-annual::before {
			background: linear-gradient(
				to right,
				#000000 0%,
				rgba(0, 0, 0, 0) 100%
			);
		}

		body.am-theme-contrast .swiper-plans::after,
		body.am-theme-contrast .swiper-plans-annual::after {
			background: linear-gradient(
				to left,
				#000000 0%,
				rgba(0, 0, 0, 0) 100%
			);
		}
	}


	/* =========================================================
	   SHOW MORE
	   ========================================================= */

	body.am-theme-contrast .show-more-divider::before,
	body.am-theme-contrast .show-more-divider::after {
		border-color: var(--am-bg) !important;
		background: var(--am-text) !important;
	}


	/* =========================================================
	   GENERIC ACTIVE TABS
	   ========================================================= */

	.tabs input[type="radio"]:checked + label {
		color: var(--am-text) !important;
	}


	/* =========================================================
	   FONT FAMILY
	   ========================================================= */

	body.am-font-family-active,
	body.am-font-family-active * {
		font-family: var(--am-font-family) !important;
	}


	/* =========================================================
	   IMAGES
	   ========================================================= */

	body.am-images-grayscale img,
	body.am-images-grayscale picture,
	body.am-images-grayscale svg:not(.am-skip-svg) {
		filter: grayscale(100%);
	}

	body.am-images-hidden .main_wrapper img {
		visibility: hidden !important;
	}

	/* курсор */
	body.am-big-cursor,
	body.am-big-cursor * {
	  cursor:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'><circle cx='18' cy='18' r='10' fill='black' stroke='white' stroke-width='3'/></svg>") 18 18,
		auto !important;
	}

	/* guide */
	.am-reading-guide {
	  position: fixed;
	  left: 0;
	  width: 100%;
	  height: 4px;
	  background: #ff3b30;
	  pointer-events: none;
	  z-index: 2147483647;
	  box-shadow: 0 0 0 1px rgba(255,255,255,0.5);
	}

	/* toggle */
	.am-toggle {
	  position: fixed;
	  right: 20px;
	  bottom: 20px;
	  z-index: 99990;
	  width: 56px;
	  height: 56px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  background: #1677ff;
	  color: #fff;
	  border: none;
	  border-radius: 12px;
	  cursor: pointer;
	  box-shadow: 0 10px 24px rgba(22, 119, 255, 0.35);
	  transition: all 0.2s ease;
	}

	.am-toggle:hover {
	  background: #0f5fd1;
	  box-shadow: 0 12px 28px rgba(22, 119, 255, 0.45);
	}

	.am-toggle:active {
	  transform: translateY(1px);
	}

	.am-toggle__text {
	  display: none;
	}

	.am-toggle__icon svg {
	  width: 26px;
	  height: 26px;
	}

	/* panel */
	.am-panel-wrap[hidden] {
	  display: none;
	}

	.am-panel-wrap {
	  position: fixed;
	  inset: 0;
	  z-index: 99999;
	}

	.am-backdrop {
	  position: absolute;
	  inset: 0;
	  background: rgba(0, 0, 0, 0.45);
	}

	.am-panel {
	  position: absolute;
	  top: 20px;
	  right: 20px;
	  width: 420px;
	  max-width: calc(100vw - 24px);
	  max-height: calc(100vh - 40px);
	  display: flex;
	  flex-direction: column;
	  background: var(--am-panel-bg);
	  color: var(--am-panel-text);
	  border-radius: 18px;
	  box-shadow: var(--am-shadow);
	  overflow: hidden;
	  border: 1px solid var(--am-border);
	}

	.am-panel__header,
	.am-panel__footer {
	  padding: 16px 18px;
	  border-bottom: 1px solid var(--am-border);
	}

	.am-panel__footer {
	  border-bottom: 0;
	  border-top: 1px solid var(--am-border);
	  display: flex;
	  justify-content: space-between;
	  gap: 12px;
	}

	.am-panel__body {
	  padding: 18px;
	  overflow: auto;
	}

	.am-panel__title {
	  margin: 0;
	  font-size: 20px;
	  line-height: 1.2;
	}

	.am-panel__header {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 12px;
	}

	.am-icon-btn {
	  width: 42px;
	  height: 42px;
	  border-radius: 10px;
	  border: 1px solid var(--am-border);
	  background: #fff;
	  cursor: pointer;
	  font: inherit;
	}

	.am-group + .am-group {
	  margin-top: 20px;
	}

	.am-group__title {
	  margin-bottom: 10px;
	  font-weight: 700;
	  font-size: 15px;
	}

	/* ==========================================================
	   СЕТКА ВАРИАНТОВ
	   ========================================================== */

	.am-options {
		display: grid;
		grid-template-columns: repeat(
			auto-fit,
			minmax(78px, 1fr)
		);
		gap: 8px;
	}


	/* ==========================================================
	   КНОПКИ ВАРИАНТОВ
	   ========================================================== */

	.am-option {
		width: auto;
		min-width: 0;
		height: auto;
		min-height: 70px;

		padding: 8px 6px;

		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;

		color: #111111;
		background: #ffffff;

		border: 1.5px solid var(--am-border);
		border-radius: 10px;

		cursor: pointer;

		font: inherit;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.2 !important;
		text-align: center;

		transition:
			border-color 0.15s ease,
			background-color 0.15s ease,
			color 0.15s ease;
	}

	.am-option:hover {
		border-color: #1677ff;
	}

	.am-option.is-active {
		color: #ffffff;
		background: #111111;

		border-color: #111111;

		font-weight: 700;
	}

	.am-option__label {
		display: block;

		color: inherit !important;

		line-height: 1.2 !important;
	}


	/* ==========================================================
	   ИКОНКИ В КНОПКАХ
	   ========================================================== */

	.am-option svg {
		display: block;
		flex: 0 0 auto;

		width: 26px;
		height: 26px;

		color: inherit;
	}

	.am-option svg[fill="currentColor"] {
		fill: currentColor;
	}

	.am-option svg[fill="none"] {
		fill: none;
	}

	.am-option svg[fill="none"] path,
	.am-option svg[fill="none"] circle,
	.am-option svg[fill="none"] rect {
		stroke: currentColor;
	}

	.am-text-icon {
		min-height: 27px;

		display: flex;
		align-items: center;
		justify-content: center;

		color: inherit;

		font-weight: 700;
		line-height: 1 !important;
	}

	.am-switches {
	  display: grid;
	  gap: 10px;
	}

	.am-switch {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	  min-height: 40px;
	}

	.am-switch input {
	  width: 18px;
	  height: 18px;
	}

	.am-btn {
	  min-height: 44px;
	  padding: 10px 16px;
	  border-radius: 10px;
	  border: 1px solid #111;
	  background: #111;
	  color: #fff;
	  cursor: pointer;
	  font: inherit;
	}

	.am-btn--ghost {
	  background: #fff;
	  color: #111;
	  border-color: var(--am-border);
	}

	/* ==========================================================
	   ЗАЩИТА ПАНЕЛИ ОТ НАСТРОЕК ПОЛЬЗОВАТЕЛЯ
	   ========================================================== */

	.am-panel,
	.am-panel *,
	.am-toggle,
	.am-toggle * {
		letter-spacing: normal !important;
	}

	body.am-font-family-active .am-panel,
	body.am-font-family-active .am-panel *,
	body.am-font-family-active .am-toggle,
	body.am-font-family-active .am-toggle * {
		font-family: inherit !important;
	}

	body.am-images-grayscale .am-panel img,
	body.am-images-grayscale .am-panel picture,
	body.am-images-grayscale .am-panel svg,
	body.am-images-grayscale .am-toggle svg {
		filter: none !important;
	}

	body.am-images-hidden .am-panel img,
	body.am-images-hidden .am-panel picture,
	body.am-images-hidden .am-panel figure,
	body.am-images-hidden .am-panel svg,
	body.am-images-hidden .am-toggle svg {
		visibility: visible !important;
	}

	/* чтобы панель не ломалась от пользовательских настроек */
	.am-panel,
	.am-panel *,
	.am-toggle {
	  letter-spacing: normal !important;
	  line-height: normal !important;
	  font-family: inherit !important;
	}

	.am-option:not(.is-active) .am-option__label,
	.am-option:not(.is-active) .am-text-icon, 
	#accessibility-panel .am-panel__header .am-panel__title,
	.am-panel__body .am-switch span
	{
		color: currentColor !important;
	}

	@media (max-width: 640px) {
	  .am-panel {
		top: 12px;
		right: 12px;
		left: 12px;
		width: auto;
		max-height: calc(100vh - 24px);
	  }

	  .am-panel__footer {
		flex-direction: column;
	  }

	  .am-btn {
		width: 100%;
	  }

	  .am-toggle {
		right: 12px;
		bottom: 12px;
		width: 52px;
		height: 52px;
	  }
	}