/*!
Theme Name: Fur-trade
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fur-trade
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Fur-trade is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
*, *::before, *::after {
	box-sizing: border-box;
}
:root {
	--header-height: 81px;
}
html {
	font-size: 16px;
}
body {
	margin: 0;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #0A2540;
}
a {
	color: #2563eb;
	text-decoration: none;
}
a:hover, a:focus {
	text-decoration: none;
}
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}
.site-header {
	background: #FFFFFF;
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
	position: relative;
}
.site-header a {
	color: #FFFFFF;
	text-decoration: none;
}
.site-header a:hover, .site-header a:focus {
	color: #FFFFFF;
}
.header-inner.container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 80px;
	max-width: 1576px;
	padding: 0 36px 1px 36px;
	margin: 0 auto;
}
.site-logo {
	display: inline-flex;
	align-items: center;
	height: 40px;
	gap: 8px; 
}
.logo-mark {
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: linear-gradient(135deg, #296EB7, #296EB7);
	display: inline-block;
}
.logo-text {
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #0A2540;
}
.main-navigation {
	flex: 1;
	display: flex;
	justify-content: center;
}
.main-navigation ul {
	display: flex;
	align-items: center;
	gap: 32px;
	margin: 0;
	padding: 0;
	list-style: none;
	height: 24px;
}
.main-navigation li {
	margin: 0;
	padding: 0;
}
.main-navigation a {
	color: #0A2540;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-decoration: none;
	display: block;
	padding: 0;
}
.main-navigation a:hover, .main-navigation a:focus {
	color: #0A2540;
}
.header-cta {
	margin-left: auto;
}
.btn-primary {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;	
	padding: 12px 24px;	
	background: #296EB7;
	border-radius: 6px;
	border: none;	
	color: #FFFFFF;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;	
	cursor: pointer;
	text-decoration: none;
}
.btn-primary:hover, .btn-primary:focus {
	background-color: #1F5A97;
	border-color: #1F5A97;
}
.menu-toggle.nav-toggle {
	display: none;
	border: none;
	background: transparent;
	padding: 0;
	margin-left: 16px;
	width: 34px;
	height: 34px;
}
.site-footer {
	background: #0A2540;
	color: rgba(255, 255, 255, 0.8);
}
.footer-inner.container {
	max-width: 1576px;
	padding: 48px 40px;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.footer-grid {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 32px;
	align-self: stretch;
}
.footer-column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	flex: 1 1 0;
	min-width: 0;
}
.footer-logo {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}
.footer-logo .logo-mark {
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: linear-gradient(135deg, #296EB7, #296EB7);
	display: inline-block;
}
.footer-logo .logo-text {
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #FFFFFF;
}
.footer-logo img.footer-logo-img {
	width: 149px;
	height: 40px;
	object-fit: contain;
	display: block;
}
.footer-logo img.footer-logo-img {
	width: 149px;
	height: auto;
}
.footer-tagline {
	display: flex;
	align-items: center;
	align-self: stretch;
	margin: 0;
	max-width: 314px;
	color: rgba(255, 255, 255, 0.8);
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
.footer-social {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	height: 20px;
	align-self: stretch;
}
.footer-social-link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 20px;
	height: 20px;
	text-decoration: none;
}
.footer-social-link:hover, .footer-social-link:focus {
	color: #FFFFFF;
}
.footer-social-link svg {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	align-self: stretch;
	display: block;
}
.footer-social-link:hover svg path, .footer-social-link:focus svg path {
	stroke-opacity: 0.85;
}
.footer-heading {
	display: flex;
	align-items: center;
	align-self: stretch;
	margin: 0;
	color: #FFFFFF;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}
.footer-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-list li {
	display: flex;
	align-items: center;
	align-self: stretch;
	height: 24px;
}
.footer-list a {
	display: flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.8);
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-decoration: none;
}
.footer-list a:hover, .footer-list a:focus {
	color: #FFFFFF;
}
.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.20);
	padding-top: 32px;
	gap: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	flex-shrink: 0;
}
.footer-copy, .footer-risk {
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: rgba(255, 255, 255, 0.60);
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
.hero {
	position: relative;
	color: #FFFFFF;
	background-image: url('https://fur-trade.com/wp-content/uploads/2025/11/hero.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 80px 0px;
}
.hero-inner {
	max-width: 1576px;
	margin: 0 auto;
	padding: 0px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.hero-content {
	max-width: 768px;
}
.hero h1 {
	margin: 0 0 24px;
	font-family: Arial, sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 52.8px;
}
.hero p {
	margin: 0 0 24px;
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
}
.hero-actions {
	display: flex;
	align-items: center;
	gap: 16px;
}
.btn-outline {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	background: #FFFFFF;
	border-radius: 6px;
	border: none;
	color: #296EB7;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	cursor: pointer;
	text-decoration: none;
}
.btn-outline:hover, .btn-outline:focus {
	background: #296EB7;
    color: #FFFFFF;
    border-color: #296EB7;
}
.features {
	background: rgba(245, 245, 245, 0.30);
	padding: 80px 0;
}
.features .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px;
}
.features-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 48px;
	text-align: center;
}
.feature-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	flex: 0 0 calc(25% - 36px);
	max-width: calc(25% - 36px);
}
.feature-icon {
	width: 64px;
	height: 64px;
	background: #CFE8FF;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
.feature-icon svg {
	width: 32px;
	height: 32px;
}
.feature-item h3 {
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #1A1A1A;
}
.feature-item p {
	max-width: 264px;
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #6B7280;
}
.latest-articles {
	background: rgba(245, 245, 245, 0.30);
	padding: 48px 0;
}
.latest-articles .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px;
}
.latest-articles .section-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 32px;
}
.latest-articles h2 {
	margin: 0 0 8px;
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	color: #1A1A1A;
}
.latest-articles .section-header p {
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #6B7280;
}
.btn.btn-small.btn-outline {
	padding: 8px 16px;
	background: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.10);
	color: #1A1A1A;
}
.btn.btn-small.btn-outline:hover, .btn.btn-small.btn-outline:focus {
	background: #CFE8FF;
	border: 1px solid #296EB7;
    color: #296EB7;
}
.articles-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}
.article-card {
	background: #FFFFFF;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.10);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex: 0 0 calc(33.333% - 32px);
	max-width: calc(33.333% - 32px);
}
.article-card__thumb {
	display: block;
	position: relative;
	overflow: hidden;
}
.article-card__thumb img {
	display: block;
	width: 100%;
	height: 256px;
	object-fit: cover;
}
.article-card__meta, .article-card__title, .article-card__excerpt {
	padding-left: 24px;
	padding-right: 24px;
}
.article-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 24px;
	padding-bottom: 12px;
	font-family: Arial, sans-serif;
}
.article-tag {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border-radius: 6px;
	border: 1px solid rgba(0, 0, 0, 0.00);
	background: #CFE8FF;
	color: #296EB7;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}
.article-tag:hover {
    background: #296EB7;
    color: #CFE8FF;
}
.article-date, .article-reading-time {
	display: flex;
	align-items: center;
	gap: 4px;
	color: #6B7280;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
}
.article-card__title {
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #1A1A1A;
}
.article-card__title a {
	color: inherit;
	text-decoration: none;
}
.article-card__title a:hover, .article-card__title a:focus {
	text-decoration: none;
}
.article-card__excerpt {
	margin: 0;
	padding-top: 12px;
	padding-bottom: 24px;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #6B7280;
}
.newsletter {
	background: #0A2540;
	padding: 48px 32px;
	color: #FFFFFF;
	border-bottom: 1px solid #296EB7;
}
.newsletter-inner {
	max-width: 100%;
	padding: 0px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}
.newsletter-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
}
.newsletter-content h2 {
	position: relative;
	margin: 0px;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
.newsletter-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #CFE8FF;	
	display: flex;
	justify-content: center;
	align-items: center;
}
.newsletter-icon svg {
	width: 32px;
	height: 32px;
	display: block;
}
.newsletter-content p {
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	color: #FFFFFF;
}
.newsletter-form, #wpforms-52, #wpforms-form-52, #forminator-module-193 {
	width: 100% !important;
	max-width: 540px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.newsletter-form input[type="email"] {
	flex: 1;
	height: 44px;
	padding: 0 16px;
	border-radius: 6px;
	border: 1px solid #E2E8F0;
	background: #FFFFFF;
	font-family: Arial, sans-serif;
	font-size: 15px;
	color: #0F172A;
	outline: none;
}
div.wpforms-container-full, div.wpforms-container-full *, .forminator-ui#forminator-module-193.forminator-design--default .forminator-input, #forminator-module-193 .forminator-field {
	height: 36px !important;
}
#forminator-module-193 .forminator-field {
	position: relative;
}
.forminator-ui#forminator-module-193.forminator-design--default .forminator-error-message {
	position: absolute;
	top: 40px;
}
.wpforms-field.wpforms-field-email {
	display: flex;
}
.wpforms-field.wpforms-field-email input[type="email"], .forminator-ui#forminator-module-193.forminator-design--default .forminator-input {
	flex: 1;
	padding: 4px 12px !important;
	border-radius: 6px !important;
	border: 1px solid rgba(0, 0, 0, 0.00) !important;
	background: #F9FAFB;
	font-family: Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: normal;
	color: #6B7280;
	outline: none;
}
.newsletter-form input[type="email"]::placeholder, .forminator-ui#forminator-module-193.forminator-design--default .forminator-input::placeholder {
	color: #94A3B8;
}
.newsletter-form input[type="email"]:focus {
	border-color: #38BDF8;
	box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.6);
}
.newsletter-form .btn.btn-primary {
	height: 44px !important;
	padding: 0 20px !important;
	border-radius: 6px !important;
	background: #22C55E;
	background-color: #22C55E !important;
	border: none;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #0A2540;
}
.newsletter-form .btn.btn-primary:hover, .newsletter-form .btn.btn-primary:focus {
	background: #16A34A;
}
.wpforms-field-container, .forminator-row {
	width: 75% !important;
}
.wpforms-submit-container, .forminator-row.forminator-row-last {
	width: 25% !important;
}
.wpforms-submit-container button.wpforms-submit, .forminator-ui#forminator-module-193.forminator-design--default .forminator-button-submit {
	padding: 8px 16px !important;
	border-radius: 6px !important;
	background: #296EB7;
	background-color: #296EB7 !important;
	border: none;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	color: #FFFFFF !important;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
	padding: 0px !important;
}
.newsletter-note {
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #6B7280;
}
.newsletter-form .wpforms-form {
	display: flex;
	align-items: center;
	gap: 12px;
}
.newsletter-form .wpforms-field {
	margin-bottom: 0 !important;
}
.newsletter-form .wpforms-field-email input, .newsletter-form input[type="email"] {
	flex: 1;
	height: 44px;
	padding: 0 16px !important;
	border-radius: 6px !important;
	border: 1px solid #E2E8F0;
	font-size: 15px !important;
}
.newsletter-form .wpforms-submit {
	height: 44px;
	padding: 0 20px;
	border-radius: 6px;
	border: none;
	background: #22C55E;
	color: #0A2540;
	font-weight: 500;
	cursor: pointer;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	margin-top: 0px !important;
}
#wpforms-52 {
	margin: 0px;
}
.wpforms-field.wpforms-field-email.wpforms-has-error {
	flex-direction: column;
}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus, div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error {
	min-height:36px;
}
div.wpforms-container-full .wpforms-form em.wpforms-error {
	margin-top: 8px !important;
}
.category-stocks-main, .category-commodities-main, .category-currencies-main, .category-forex-main {
	background-color: #F8FAFC;
}
.category-hero {
	background-image: url('https://fur-trade.com/wp-content/uploads/2025/11/stocks-category-background.png');
}
.category-articles {
	background-color: #FFFFFF;
	padding: 48px 0px;
}
.category-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px;
}
.category-section-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 32px;
}
.category-section-header h2 {
	margin: 0 0 8px;
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	color: #1A1A1A;
}
.category-section-header p {
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #6B7280;
}
.category-pagination {
	margin-top: 32px;
	text-align: center;
	display: flex;
	justify-content: center;
}
.category-pagination .pagination {
	display: flex;
	align-items: center;
}
.category-pagination .nav-links {
	display: flex;
	gap: 8px;
}
.category-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	min-width: 36px;
	padding: 0 12px;
	font-size: 14px;
	font-family: Arial, sans-serif;
	color: #4B5563;
	background: #F9FAFB;
	border: 1px solid #E5E7EB;
	border-radius: 6px;
	text-decoration: none;
	transition: all 0.2s ease;
}
.category-pagination .page-numbers.current {
	background: #296EB7;
	border-color: #296EB7;
	color: #FFFFFF;
	font-weight: 600;
}
.category-pagination .page-numbers:hover:not(.current) {
	background: #F3F4F6;
	border-color: #296EB7;
	color: #296EB7;
}
.category-pagination .page-numbers.next, .category-pagination .page-numbers.prev {
	padding: 0 16px;
}
.category-pagination .screen-reader-text {
	display: none;
}
.single-article-main {
	background-color: #FFFFFF;
	padding: 80px 0px;
}
.single-article-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 48px;
	box-sizing: border-box;
}
.single-article-layout {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
}
.single-article {
	width: 669px;
	flex-shrink: 0;
}
.single-article-sidebar {
	flex: 0 0 415px;
	max-width: 415px;
	box-sizing: border-box;
}
.single-article-hero {
	margin-bottom: 8px;
}
.single-article-hero img {
	display: block;
	width: 100%;
	height: 320px;
	object-fit: cover;
	border-radius: 8px;
}
.single-article-title {
	margin: 0 0 32px;
	font-family: Arial, sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 48px;
	color: #1A1A1A;
}
.single-article-meta {
	margin-bottom: 12px;
	padding: 0px;
}
.single-article-content {
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #6B7280;
}
.single-article-content p {
	margin: 0 0 16px;
}
.single-article-tags .article-date {
	flex-wrap: wrap;
}
.registration-box {
	background: #FFFFFF;
	border-radius: 8px;
	border: 1px solid rgba(0, 0, 0, 0.10);
	padding: 32px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
	box-sizing: border-box;
}
.registration-title {
	margin: 0px;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #1A1A1A;
}
.registration-form, #forminator-module-194 {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
#forminator-module-194 .forminator-row {
    width: 100% !important;
    margin-bottom: 0px;
}
.forminator-ui.forminator-custom-form[data-design=default] {
    margin: 0px !important;
}
.registration-row {
	display: flex;
	gap: 16px;
}
.registration-field, .forminator-field {
	display: flex;
	flex-direction: column;
	flex: 1 1 0;
}
.registration-field label, .forminator-field label {
	margin-bottom: 4px !important;
	font-family: Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #4B5563;
}
.registration-field input, .forminator-field input {
	height: 40px !important;
	padding: 0 10px !important;
	border-radius: 6px !important;
	border: 1px solid #E5E7EB !important;
	font-family: Arial, sans-serif !important;
	font-size: 14px !important;
	color: #0A2540;
	box-sizing: border-box !important;
}
.registration-field input::placeholder, .forminator-field input::placeholder {
	color: #9CA3AF;
}
.registration-field input:focus, .forminator-field input:focus {
	outline: none;
	border-color: #296EB7;
	box-shadow: 0 0 0 1px rgba(41, 110, 183, 0.4);
}
.registration-submit, .forminator-ui#forminator-module-194.forminator-design--default .forminator-button-submit {
	margin-top: 4px;
	height: 40px;
	width: 100%;
	border-radius: 6px;
	border: none;
	background: #296EB7;
	color: #FFFFFF;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.registration-submit:hover, .registration-submit:focus, .forminator-ui#forminator-module-194.forminator-design--default .forminator-button-submit:hover, .forminator-ui#forminator-module-194.forminator-design--default .forminator-button-submit:focus {
	background: #1F5A97;
	box-shadow: unset;
}
.registration-field input, .registration-submit, .forminator-field input, .forminator-ui#forminator-module-194.forminator-design--default .forminator-button-submit {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
.contact-main {
	background-color: #FFFFFF;
	padding: 80px 0px;
}
.contact-hero {
	padding-bottom: 48px;
}
.contact-hero-inner {
	max-width: 640px;
	margin: 0 auto;
	padding: 0 80px;
	box-sizing: border-box;
	text-align: center;
}
.contact-hero-inner h1 {
	margin: 0 0 8px;
	font-family: Arial, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 36px;
	color: #1A1A1A;
}
.contact-hero-inner p {
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	color: #6B7280;
}
.contact-container {
	max-width: 640px;
	margin: 0 auto;
	padding: 0 80px;
	box-sizing: border-box;
}
.contact-card {
	background-color: #0A2540;
	border-radius: 8px;
	padding: 32px;
	box-sizing: border-box;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.contact-card-title {
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #FFFFFF;
}
.contact-row {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
.contact-icon {
	width: 48px;
	height: 48px;
	background: #CFE8FF;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.contact-icon svg {
	width: 20px;
	height: 20px;
}
.contact-row-text {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.contact-row-label {
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #FFFFFF;
}
.contact-row-value {
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: rgba(255, 255, 255, 0.80);
}
.single-article-comments {
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid #E5E7EB;
}
.single-article-comments-title, .single-article-comment-form-title {
	font-size: 20px;
	margin-bottom: 16px;
}
.single-article-comment-list {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
}
.single-article-comment-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.comment-field {
	display: flex;
	flex-direction: column;
}
.comment-field label {
	font-size: 13px;
	color: #4B5563;
	margin-bottom: 4px;
}
.comment-field input, .comment-field textarea {
	border: 1px solid #E5E7EB;
	border-radius: 6px;
	padding: 8px 10px;
	font-size: 14px;
}
.comment-submit.btn.btn-primary {
	align-self: flex-start;
	margin-top: 4px;
}
.single-article-sidebar {
	flex: 0 0 320px;
}
.sidebar-widgets {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.sidebar-widget {
	background: #FFFFFF;
	padding: 24px;
	border-radius: 12px;
	border: 1px solid #E5E7EB;
}
.sidebar-widget-title {
	font-size: 18px;
	margin-bottom: 12px;
	color: #0A2540;
}
@media (min-width: 783px) {
    .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
        margin-bottom: 0px !important;
    }
    .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) {
        margin: 0px !important;
    }
}
@media (max-width: 1648px) {
	.hero-inner {
		padding: 0 36px;
		max-width: 100%;
	}
}
@media (max-width: 1023px) {
	.header-inner.container {
		max-width: none;
		width: 100%;
		box-sizing: border-box;
	}
	.header-cta {
		display: none !important;
	}
	.main-navigation {
		flex: 0 0 auto;
		margin-left: auto;
		display: block;
	}
	.menu-toggle.nav-toggle {
		display: inline-flex !important;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		padding: 0;
		margin-left: 8px;
		background: transparent;
		border: none;
		cursor: pointer;
	}
	.menu-toggle.nav-toggle .screen-reader-text {
		position: absolute;
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		width: 1px;
		overflow: hidden;
		padding: 0;
		border: 0;
	}
	.main-navigation ul {
		display: none !important;
	}
	.main-navigation.toggled ul {
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		position: absolute;
		left: 0;
		right: 0;
		top: var(--header-height);
		height: auto;
		z-index: 999;
		background-color: #FFFFFF;
		padding: 24px;
		gap: 12px;
		margin: 0;
		list-style: none;
		box-sizing: border-box;
		overflow-y: auto;
		border-bottom: 1px solid rgba(0, 0, 0, 0.10);
	}
	.main-navigation.toggled li {
		width: 100%;
	}
	.main-navigation.toggled a {
		display: block;
		width: 100%;
		padding: 8px 0;
		color: #0A2540;
		font-family: Arial, sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
		text-decoration: none;
	}
	.main-navigation.toggled a:hover, .main-navigation.toggled a:focus {
		text-decoration: none;
	}
	.footer-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 32px;
	}
	.footer-brand {
		flex: 0 0 100%;
		padding-bottom: 32px;
	}
	.footer-column-markets, .footer-column-company {
		flex: 0 0 calc(50% - 16px);
		padding-bottom: 64px;
	}
	.footer-column-spacer {
		display: none;
	}	
	.footer-tagline {
		max-width: 100%;
	}	
	.footer-bottom {
		flex-direction: column;
	}
	.hero {
		padding: 80px 0;
	}
	.hero-inner {
		flex-direction: column;
		align-items: flex-start;
	}
	.hero-content {
		max-width: 100%;
	}
	.features {
		padding: 48px 0;
	}
	.features-grid {
		justify-content: center;
		gap: 40px;
	}
	.feature-item {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.feature-item p {
		max-width: 100%;
	}
	.latest-articles {
		padding: 40px 0;
	}
	.latest-articles .container {
		padding: 0 36px;
	}
	.articles-grid {
		justify-content: center;
	}
	.article-card {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.article-card__thumb img {
		height: 384px;
	}
	.newsletter {
		padding: 32px 24px;
	}
	.category-articles {
		padding: 40px 0;
	}
	.category-container {
		padding: 0 36px;
	}
	.single-article-main {
		padding-top: 0px;
		padding-bottom: 48px;
	}
	.single-article-container {
		padding: 0 36px;
	}
	.single-article-layout {
		flex-direction: column;
	}
	.single-article, .single-article-sidebar {
		max-width: 100%;
		width: 100%;
	}
	.registration-form {
		width: 100%;
	}
	.single-article-hero {
		margin-bottom: 24px;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
	.single-article-hero img {
		border-radius: 0;
	}
	.registration-row {
		flex-direction: column;
	}
	.contact-main {
		padding: 48px 0px;
	}
	.contact-hero {
		padding-bottom: 32px;
	}
	.contact-hero-inner, .contact-container {
		padding: 0 24px;
	}
}
@media (max-width: 600px) {
	.header-inner.container {
		padding: 0 16px 1px 16px;
	}
	.footer-inner.container {
		padding: 48px 24px;
	}
	.footer-grid {
		width: 100%;
	}
	.footer-brand, .footer-column-markets, .footer-column-company {
		flex: 0 0 100%;
		padding-bottom: 32px;
	}
	.footer-brand {
		padding-bottom: 0px;
	}
	.footer-bottom {
		flex-direction: column;
		gap: 8px;
	}	
	.footer-copy, .footer-risk {
		text-align: center;
	}
	.hero {
		padding: 64px 0;
	}
	.hero-inner {
		padding: 0 16px;
	}
	.btn-primary, .btn-outline {
		width: 50%;
	}
	.features {
		padding: 40px 0;
	}
	.features .container {
		padding: 0 16px;
	}
	.features-grid {
		gap: 32px;
	}
	.latest-articles .container {
		padding: 0 16px;
	}
	.latest-articles .section-header {
		align-items: flex-start;
	}
	.btn.btn-small.btn-outline {
		width: 35%;
	}
	.article-card__thumb img {
		height: 192px;
	}
	.newsletter {
		padding: 24px 16px;
	}
	.newsletter-form {
		flex-direction: column;
		align-items: stretch;
	}
	.newsletter-form .btn.btn-primary {
		width: 100%;
		justify-content: center;
	}	
	.wpforms-submit-container button.wpforms-submit {
		padding: 8px 11px !important;
	}
	.newsletter-form .wpforms-form {
		flex-direction: column;
		align-items: stretch;
	}
	.newsletter-form .wpforms-submit {
		width: 100%;
	}
	.category-container {
		padding: 0 16px;
	}
	.category-section-header {
		align-items: flex-start;
	}
	.single-article-main {
		padding-top: 0px;
		padding-bottom: 40px;
	}
	.single-article-hero img {
		height: 240px;
	}
	.single-article-title {
		font-size: 24px;
		line-height: 32px;
	}
	.single-article-container {
		padding: 0 16px;
	}
	.contact-main {
		padding: 40px 0;
	}
	.contact-hero-inner, .contact-container {
		padding: 0 16px;
	}
	.contact-row {
		align-items: flex-start;
	}
}