:root {
	--bg-light-blue: #d4e4f7;
	--primary-navy: #12247A;
	--accent-blue: #5b7cfa;
	--step-circle-bg: #4757E1;
	--connector-line: #8aa3fc;
}  

body { scroll-behavior: smooth; }



p { margin-bottom: 0; }
.main-container .row { margin: 0; }
#masthead:not(.menu-absolute) { top:44px; }
#masthead .dropdown-toggle::after { display: none; }
#masthead .menu-horizontal .menu-smart > li > ul:not(.mega-menu-inner) { left: 0 !important; }

.chrome .col-lg-0, .chrome .col-lg-1, .chrome .col-lg-2, .chrome .col-lg-3, .chrome .col-lg-4, .chrome .col-lg-5, .chrome .col-lg-6, .chrome .col-lg-7, .chrome .col-lg-8, .chrome .col-lg-9, .chrome .col-lg-10, .chrome .col-lg-11, .chrome .col-lg-12 {
	height: auto;
}

a { text-decoration: none; }
#colophon > div > div { margin-inline: auto; }
#colophon .ftr-copy-right { padding-top: 18px; }
#colophon .footer-bg { padding-block: 0 !important; }

.trademark-section { background-color: var(--bg-light-blue); padding: 60px 0 80px; min-height: 400px; }  
.section-title { font-family: 'Georgia'; font-weight: 800; font-size: 2.75rem; color: var(--primary-navy); margin-bottom: 0; line-height: 1.1; }  
.section-subtitle { font-family: 'Georgia'; font-weight: 700; font-style: italic; font-size: 1.25rem; color: var(--primary-navy); opacity: 0.9; }  
.section-description { color: var(--primary-navy); font-size: 1rem; line-height: 1.6; opacity: 0.85; }
.process-stepper { display: flex; justify-content: space-between; align-items: flex-start; position: relative; margin-top: 60px; }
.step-item { display: flex; pointer-events: none; flex-direction: column; align-items: center; position: relative; flex: 1; cursor: pointer; transition: transform 0.3s ease; }  

.step-circle svg { width: 16px; }
.step-item:hover .step-icon { color: var(--accent-blue); }
/*.step-item:hover .step-circle { transform: scale(1.1); box-shadow: 0 4px 15px rgba(91, 124, 250, 0.4); }  */
.step-icon { font-size: 2.5rem; color: var(--primary-navy); margin-bottom: 15px; transition: color 0.3s ease; }  
.step-icon img { width: 40px; height: 40px; object-fit: contain; }  
.step-circle-wrapper { position: relative; display: flex; align-items: center; width: 100%; justify-content: center; }  
.step-circle { width: 36px; height: 36px; border-radius: 50%; background-color: var(--step-circle-bg); display: flex; align-items: center; justify-content: center; z-index: 2; transition: transform 0.3s ease, box-shadow 0.3s ease; }  
.step-circle i { color: white; font-size: 1rem; }  
.step-item:not(:last-child) .step-circle-wrapper::after { content: ''; position: absolute; top: 50%; left: calc(50% + 18px); width: calc(100% - 36px); height: 3px; background-color: var(--connector-line); transform: translateY(-50%); z-index: 1; }  
.step-label { margin-top: 12px; font-size: 0.95rem; color: var(--primary-navy);}
.approved-badge { background-color: var(--step-circle-bg); color: white; padding: 6px 16px; border-radius: 20px; font-size: 0.85rem; z-index: 2; }
.step-item.completed .step-circle { background-color: var(--step-circle-bg); }  
/*.step-item.active .step-circle { background-color: var(--accent-blue); box-shadow: 0 0 0 4px rgba(91, 124, 250, 0.3); }*/
.step-item:focus { outline: none; }  
.step-item:focus .step-circle { box-shadow: 0 0 0 4px rgba(91, 124, 250, 0.5); }
.timeline-section { padding: 60px 0 80px; }  
.vertical-timeline { position: relative; padding-left: 100px; }
.timeline-line, .timeline-line-fill { left: 15px; }
.timeline-line { position: absolute; top: 0; bottom: 0; width: 3px; background-color: rgba(26, 43, 95, 0.2); }  
.timeline-line-fill { position: absolute; top: 0; width: 3px; height: 0; background-color: var(--step-circle-bg); transition: height 0.3s ease-out; z-index: 1; }  
.timeline-item { position: relative; margin-bottom: 30px; cursor: pointer; }  
.timeline-item:last-child { margin-bottom: 0; }  
.timeline-marker { opacity: 0; position: absolute; left: -99px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; background-color: var(--bg-light-blue); z-index: 2; transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease, border-color 0.4s ease; }  
.timeline-item:first-child .timeline-marker { top: 30px; transform: translateY(0); }  
.timeline-item.passed .timeline-marker { opacity: 1; background-color: var(--step-circle-bg); border-color: var(--primary-navy); }  
.timeline-item.current .timeline-marker { opacity: 1; /*transform: translateY(-50%) scale(1.5);*/ background-color: var(--step-circle-bg); border-color: var(--primary-navy); box-shadow: 0 0 0 24px #BFD9FF; }
.timeline-item:first-child.current .timeline-marker { transform: translateY(0) scale(1.5); }  
/*.timeline-item:hover .timeline-marker { transform: translateY(-50%) scale(1.3); box-shadow: 0 0 0 6px rgba(91, 124, 250, 0.3); }  */
/*.timeline-item:first-child:hover .timeline-marker { transform: translateY(0) scale(1.3); }  */
/*.timeline-item.current:hover .timeline-marker { transform: translateY(-50%) scale(1.6); }  */
.timeline-item:first-child.current:hover .timeline-marker { transform: translateY(0) scale(1.6); }  
.timeline-card { display: flex; background-color: #A9C3FF; border-radius: 16px; padding: 25px 30px; transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease; }
.timeline-item:hover .timeline-card { transform: translateX(8px); /*box-shadow: 0 8px 25px rgba(26, 43, 95, 0.15); background-color: rgba(155, 180, 240, 0.6);*/ }  
.timeline-item.current .timeline-card { transform: scale(1.03); box-shadow: 0 4px 14px #4757E180;}  
.timeline-item.current:hover .timeline-card { transform: scale(1.05) translateX(5px); }  
/*.timeline-item.passed .timeline-card { background-color: rgba(155, 180, 240, 0.5); }  */
.card-left { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 120px; padding-right: 25px; }  
.card-left .step-number { font-family: 'Georgia'; font-size: 1.5rem; color: var(--primary-navy); margin-bottom: 8px; }  
.card-left .step-icon { font-size: 2.2rem; color: var(--primary-navy); opacity: 0.7; transition: opacity 0.3s ease, transform 0.3s ease; }  
.card-left .step-icon img { width: 35px; height: 35px; object-fit: contain; opacity: 0.7; transition: opacity 0.3s ease, transform 0.3s ease; }  
.timeline-item:hover .card-left .step-icon, .timeline-item:hover .card-left .step-icon img { opacity: 1; transform: scale(1.1); }  

.card-right > :not(p) { font-weight: 700; font-size: 1.15rem; font-family: 'Georgia'; color: var(--primary-navy); }
.card-right { padding-left: 25px; display: flex; flex-direction: column; justify-content: center; }
.card-right .step-label { letter-spacing: 1px; margin-block: 0 2px; text-transform: uppercase; }

.step-description strong { font-weight: 600; }
.step-description * { font-size: 14px; line-height: 1.2; font-weight: 500; font-family: 'AntaTrial-Regular'; }
.step-description ul { gap: 10px; display: flex; padding-left: 15px; list-style-type: disc; margin-block: 10px 0; flex-direction: column; }

.card-right .step-title { margin: 0 0 8px 0; }
.card-right .step-description { font-size: 0.95rem; color: var(--primary-navy); opacity: 0.75; margin: 0; line-height: 1.5; }  
.timeline-item.current .card-left .step-icon, .timeline-item.current .card-left .step-icon img { opacity: 1; transform: scale(1.1); }  
.timeline-item.highlight .timeline-card { animation: pulseHighlight 1s ease-out; }  
.timeline-item.highlight .timeline-marker { animation: pulseMarker 1s ease-out; }

@keyframes pulseHighlight { 
	0% { box-shadow: 0 0 0 0 rgba(91, 124, 250, 0.7); }
	50% { box-shadow: 0 0 0 15px rgba(91, 124, 250, 0); }
	100% { box-shadow: 0 10px 30px rgba(26, 43, 95, 0.2); }
}

@keyframes pulseMarker {
	0% { box-shadow: 0 0 0 0 rgba(91, 124, 250, 0.7); }
	50% { box-shadow: 0 0 0 20px rgba(91, 124, 250, 0); }
	100% { box-shadow: 0 0 0 8px rgba(91, 124, 250, 0.25); }
}

@media (max-width: 991.98px) {
	.process-stepper { flex-wrap: wrap; gap: 30px; justify-content: center; }
	.step-item { flex: 0 0 calc(33.333% - 20px); }
	.step-item:not(:last-child) .step-circle-wrapper::after { display: none; }

	.menu-wrapper { background: #9ebefc; }
	#masthead:not(.menu-absolute), #masthead .menu-container { top: 0; }
}

@media (max-width: 768px) {
	/*#masthead:not(.menu-absolute) { top: 28px; }*/
	.trademark-section { padding-block: 40px; }
	.trademark-section .row div[class*=col-lg-] { padding: 0 15px; }
}

@media (max-width: 575.98px) {
	.step-item { flex: 0 0 calc(50% - 15px); }
	.section-title { font-size: 2rem; }
	.step-icon { font-size: 2rem; }

	.vertical-timeline { padding-inline: 60px 20px; }
	/*.timeline-line, .timeline-line-fill { left: 10px; }*/
	.timeline-marker { left: -53px; width: 20px; height: 20px; }
	/*.timeline-item.current .timeline-marker { transform: translateY(-50%) scale(1.4); }*/
	/*.timeline-item:first-child.current .timeline-marker { transform: translateY(0) scale(1.4); }*/
	.timeline-card { flex-direction: column; padding: 20px; }
	.timeline-item.current .timeline-card { transform: scale(1.02); }
	.card-left { flex-direction: row; border-right: none; padding-right: 0; min-width: auto; justify-content: flex-start; gap: 15px; }
	.card-left .step-number { font-size: 1.25rem; margin-bottom: 0; }
	.card-left .step-icon { font-size: 1.8rem; margin-bottom:0; }
	.card-right { padding-left: 0; }
	.timeline-item.current .timeline-marker { box-shadow: 0 0 0 14px #BFD9FF; }
	.timeline-section { padding-block: 20px 50px; }
	.process-stepper { margin-top:30px; }
	.section-title, .section-subtitle, .section-description { text-align: center; }
}