/* Playfair Display,
 * DM Sans
 * Wittgenstein */
/* @import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800;900&display=swap); */
/* body { color: #65758B; font-family: "DM Sans"; }
input[type=submit],input[type=button],
button, 
.wrap .content :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6){ font-family: "Playfair Display"; } */




.btn { display: inline-flex; align-items: center; justify-content: center; font-weight: 600; border-radius: 8px; padding: 12px 24px; font-size: 16px; cursor: pointer; transition: 0.3s; border: none; }
.btn-primary { background: var(--hr-secondary-color); color: #fff; }
.btn-primary:hover { background: #0062cc; color: #fff; }
.btn-outline { background: #fff; border: 1px solid #ddd; color: #333; }
.btn-outline:hover { background: #f5f5f5; }
.btn-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 8px; border: 1px solid #ccc; cursor: pointer; transition: all 0.3s; background-color: #fff; color: var(--hr-secondary-color); }
.btn-secondary:hover { background-color: #f3f4f6; }
.btn-group { display: flex; flex-wrap: wrap; gap: 12px; }





.sec-padded{ padding: 80px 0; }
.sec-padded-40{ padding: 40px 0; }

.heading h1 { margin-bottom: .5em; font-size: 52px; }
.heading h2 { margin-bottom: .45em; font-size: 38px; }
.heading p { font-size: 20px; max-width: 1000px; margin: 0 auto 1.25em; }

.hero-section { background: #132d7c; text-align: center; color: #fff; }
.hero-section .heading h1 { color: #fff; margin-bottom: .5em; font-size: 68px; }
.hero-section .heading p { font-size: 24px; font-weight: 500; color: #fffb; max-width: 900px; margin: 0 auto 1.5em; }


.download-form{}
.download-form { background: #fff; }
.download-form .form-wrapper { max-width: 600px; margin: auto; background: #fff; border-radius: 12px; padding: 32px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05); border: 1px solid #dcdfe5; }
.download-form .form-wrapper h2 { font-size: 26px; }
.download-form .form-wrapper p { font-size: 18px; }
.download-form .img-scribble{ display: none; }
.wpcf7-form-control-wrap{ display: block; font-size: 15px; }
.download-form :is(input, textarea, button, select, input.wpcf7-form-control) { font-family: inherit; padding: 8px 12px; border: 1px solid #ccc; border-radius: 10px; color: inherit; height: auto; line-height: 1.5 }
.download-form .form-field .wpcf7-textarea{ height: 92px; }
.download-form .form-field .row { } 
.download-form .field-wrapper{ position: relative; margin-bottom: 20px; }
.download-form .field-wrapper p{ position: relative; }
.download-form .field-wrapper .form-label{ font-size: 14px; }

@media screen and (max-width: 600px) {
	.download-form .form-wrapper { padding: 0; box-shadow: none; }
}


/* --- LOGOS --- */
.trusted-organizations { overflow: hidden; }
.organization-logos { --gap: 20px; margin: 20px 0; margin-bottom: 30px; animation: scroll 100s linear infinite; display: flex; justify-content: center; gap: var(--gap); }
.organization-logos:nth-child(even) { animation-direction: reverse; }
.organization-logos .logo-box { --col: 8; font-weight: 500; max-width: calc((100% - (var(--gap) * (var(--col) - 1))) / var(--col)); width: 100%; flex-shrink: 0; }
.organization-logos .logo-box img { max-width:180px; height: 100px; margin: 0 auto 12px; object-fit: contain; filter: grayscale(1); transition: 210ms ease-in-out; }
.organization-logos .logo-box:hover img { filter: grayscale(0); }
.organization-logos .logo-box p { font-size: 15px; text-align: center; transition: 210ms ease-in-out; }
.organization-logos .logo-box:hover p { color: #1b2374; }
.organization-logos .stats-grid .stat-item{ flex-direction: column; }
@keyframes scroll {
	0% { transform: translateX(-1500px); }
	100% { transform: translateX(1500px); }
}
@media screen and (max-width: 1366px) {
	.organization-logos .logo-box { --col: 5; }
}
@media screen and (max-width: 991px) {
	.organization-logos .logo-box { --col: 4; }
}
@media screen and (max-width: 600px) {
	.organization-logos .logo-box { --col: 3; }
}
@media screen and (max-width: 450px) {
	.organization-logos .logo-box { --col: 2; }
}
@media screen and (max-width: 320px) {
	.organization-logos .logo-box { max-width:240px;  }
}
 
