:root {
    --smff-navy: #071b3a;
    --smff-blue: #176ec8;
    --smff-light-blue: #eaf4ff;
    --smff-text: #52647e;
    --smff-white: #ffffff;
}
:disabled {
  background-color: #f0f0f0!important;
  color: #888888!important;
  cursor: not-allowed;
}
.g-recaptcha{visibility: hidden;}
html{scroll-behavior:smooth;scroll-padding-top: 100px;}
body{font-family: Graphik, Arial, Helvetica, sans-serif;;-webkit-font-smoothing:antialiased;-webkit-animation:fix 1s 1;animation:fix 1s 1;overflow-x:hidden;line-height:1.3em;font-weight:400;color:#000}


@font-face {
  font-family: 'Graphik';
  src: url('https://static.talentsprint.com/ts_drupal/global-logo/fonts/graphik-light-web.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('https://static.talentsprint.com/ts_drupal/global-logo/fonts/graphik-regular-web.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('https://static.talentsprint.com/ts_drupal/global-logo/fonts/graphik-medium-web.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('https://static.talentsprint.com/ts_drupal/global-logo/fonts/graphik-bold-web.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

h1,h2,h3,h4,h5{color:#000;font-weight:600;margin-bottom:20px}
a{color:#b5121b}
a:hover{color:#b5121b}
/* a,a:hover{text-decoration:none} */
a:focus{outline:0}
p{margin:0 0 10px;font-size:17px;line-height:1.5em;}
p:last-child{margin-bottom:0}
h1{font-size:3em;line-height:1.4em}
h2{font-size:2.667em;line-height:1.4em}
h3{font-size:2.056em;line-height:1.4em}
h4{font-size:1.611em;line-height:1.4em}
h5{font-size:1.222em;line-height:1.4em}
.dtr-pt-100, .dtr-py-100{padding-top:100px;}
.dtr-pt-80, .dtr-py-80{padding-top:80px;}
.dtr-pt-50, .dtr-py-50{padding-top:50px;}
.dtr-pt-30, .dtr-py-30{padding-top:30px;}
.dtr-pb-100, .dtr-py-100{padding-bottom:100px}
.dtr-pb-80, .dtr-py-80{padding-bottom:80px}
.dtr-pb-50, .dtr-py-50{padding-bottom:50px}
.dtr-pb-30, .dtr-py-30{padding-bottom:30px}
.py-5 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
ol,ul{margin:0 0 10px;padding:0;list-style-position:outside;display:block}
ol li,ul li{margin-bottom:8px;display:inline-block}
.accordion{--bs-accordion-btn-focus-border-color:unset;--bs-accordion-btn-focus-box-shadow:unset}
::-webkit-input-placeholder{color:rgba(5,24,43,.3)}
:-moz-placeholder{color:rgba(5,24,43,.3)}
::-moz-placeholder{color:rgba(5,24,43,.3)}
:-ms-input-placeholder{color:rgba(5,24,43,.3)}
input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover{border-color:#c21734;transition:background-color 5000s ease-in-out 0}
.note { font-size: 14px !important; color: rgb(157 178 203) !important; margin-top: 15px !important; }

ol.breadcrumb{margin-bottom:10px}
ol.breadcrumb li.breadcrumb-item{font-size:13px;color:#000;margin-bottom:0}
ol.breadcrumb li.breadcrumb-item a{font-size:13px;color:#000;text-decoration:underline}
.breadcrumb-item+.breadcrumb-item::before{color:#000}

section.sticky-nav{background:#fff;padding:0; display:none} 
section.sticky-nav.sticky{position:fixed;top:0;width:100%;z-index:999;  display:block;border-bottom: 1px solid #e7e7e7;}
ul.navbar-nav li.nav-item { font-size: 14px; font-weight: 400; padding-right: 4px; padding-top: 0; display: inline-block;text-align: center;}
nav.navbar.navbar-expand-lg a.navbar-brand img { height:56px; margin: 6px 0; }
nav.navbar.navbar-expand-lg { width: 100%; padding: 5px; z-index: 999; margin-top: 0px;border-bottom:1px solid #D6D3C8;background: #fff;} 
nav.navbar.navbar-expand-lg.show {background: #fff;}
ul.navbar-nav.ms-auto {margin-top: 20px;}
ul.navbar-nav li.nav-item a { color: #0a1517; font-size: 16px; text-decoration: none; text-align: center;font-weight: 500; }
ul li.nav-item.apply-link a { display: inline-block; padding: 15px 28px; /* border-radius: 6px; */ font-weight: 500; font-size: 16px; white-space: nowrap; position: relative; overflow: hidden; isolation: isolate; /* background: #071e3d; */ color: #fff; box-shadow: 0 16px 34px -12px rgba(40, 76, 119, .55); text-decoration: none; margin-left: 10px; position: relative; top: -8px;    min-height: 46px;}


.primary-cta svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s ease; } 
.primary-cta:hover, .primary-cta:focus-visible { color: #ffffff; background-color: #1267b8; border-color: rgba(176, 222, 255, 0.95); box-shadow: 0 16px 34px rgba(7, 35, 70, 0.26), 0 0 20px rgba(64, 160, 235, 0.2); transform: translateY(-2px); } .primary-cta:hover svg, .primary-cta:focus-visible svg { transform: translateX(4px); } 
.primary-cta:focus-visible { outline: 3px solid rgba(23, 110, 200, 0.25); outline-offset: 4px; } 
.primary-cta:active { box-shadow: 0 8px 18px rgba(7, 35, 70, 0.2); transform: translateY(0); }




/*======= GLOBAL CTA ========= */ 
.primary-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 14px 28px; border-radius: 50px; color: #ffffff; background: linear-gradient( 100deg, #1766ad 0%, #0a3973 48%, #071b3a 100% ); box-shadow: 0 14px 32px rgba(7, 35, 70, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.16); font-size: 17px; font-weight: 500; line-height: 1; text-decoration: none; transition: color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;padding-top: 9px; } 
.primary-cta svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s ease; } 
.primary-cta:hover, .primary-cta:focus-visible { color: #ffffff; box-shadow: 0 18px 38px rgba(7, 35, 70, 0.29), 0 0 20px rgba(56, 146, 224, 0.18); transform: translateY(-2px); } 
.primary-cta:hover svg, .primary-cta:focus-visible svg { transform: translateX(4px); } /* ===================================== GLOBAL REVEAL ANIMATION ===================================== */ 
.smff-reveal { opacity: 
  0; transform: translateY(22px); animation: smffReveal 0.8s ease forwards; } 
.smff-delay-1 { animation-delay: 0.12s; } 
.smff-delay-2 { animation-delay: 0.24s; } .smff-delay-3 { animation-delay: 0.38s; } @keyframes smffReveal { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }



/* ============ SMFF FAQ SECTION========*/
.smff-faq{position:relative;overflow:clip;color:#fff;background:radial-gradient(circle at 12% 18%,#2b8ad82b,transparent 28%),radial-gradient(circle at 88% 82%,#47adef1a,transparent 30%),linear-gradient(135deg,#05152d 0%,#072345 52%,#061a35 100%)}
.smff-faq::after{content:"";position:absolute;bottom:-180px;left:-120px;width:520px;height:520px;pointer-events:none;background:radial-gradient(circle,#2a93e01c,transparent 68%)}
.smff-faq .container{z-index:2}
.section-accent--light{width:72px;height:3px;margin-bottom:25px;border-radius:10px;background:linear-gradient(90deg,#50bbff00,#50bbff,#50bbff00)}
.section-heading--light{color:#fff}
.section-heading--light span{color:#55bdff}
.smff-faq-accordion{display:grid;gap:12px}
.smff-faq-accordion .accordion-item{overflow:hidden;border:1px solid #80c3f32e;border-radius:18px;background:linear-gradient(110deg,#ffffff13,#ffffff09);box-shadow:0 12px 30px #000a1c24 inset 0 1px 0 #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .3s ease,background-color .3s ease,transform .3s ease}
.smff-faq-accordion .accordion-item:hover{border-color:#5cb9f861;background-color:#fff1}
.smff-faq-accordion .accordion-button{gap:18px;min-height:76px;padding:14px 22px;color:#fff;background:transparent;box-shadow:none;font-size:17px;font-weight:500;line-height:1.4}
.smff-faq-accordion .accordion-button:not(.collapsed){color:#fff;background:linear-gradient(90deg,#197ac63b,#197ac612);box-shadow:none}
.smff-faq-accordion .accordion-button:focus{border-color:transparent;box-shadow:none}
.smff-faq-accordion .accordion-button::after{width:13px;height:13px;margin-left:auto;border-right:2px solid #56bfff;border-bottom:2px solid #56bfff;background-image:none;transform:rotate(45deg);transition:transform .3s ease}
.smff-faq-accordion .accordion-button:not(.collapsed)::after{transform:rotate(225deg)}
.smff-faq-number{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:1px solid #63bbf640;border-radius:14px;color:#62c1ff;background:#2684cd24;font-size:14px;font-weight:600;line-height:1;transition:color .3s ease,background-color .3s ease,box-shadow .3s ease}
.accordion-button:not(.collapsed) .smff-faq-number{color:#071b3a;background:#58bdff;box-shadow:0 9px 20px #279de833}
.smff-faq-question{flex:1;min-width:0}
.smff-faq-accordion .accordion-body{padding:24px 28px 28px 88px;border-top:1px solid #80c3f31c;color:#bad0e2}
.smff-faq-accordion .accordion-body p{margin:0 0 14px;color:#bad0e2;font-size:15px;font-weight:400;line-height:1.65}
.smff-faq-accordion .accordion-body p:last-child{margin-bottom:0}
.smff-faq-accordion .accordion-body strong{color:#fff;font-weight:600}
.smff-faq-accordion .accordion-body a{color:#63c3ff;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.smff-faq-accordion .accordion-body a:hover{color:#fff}
.smff-faq-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.smff-faq-list li{position:relative;padding-left:21px;color:#bad0e2;font-size:14px;font-weight:400;line-height:1.5}
.smff-faq-list li::before{content:"";position:absolute;top:7px;left:0;width:7px;height:7px;border-radius:50%;background:#53bcff;box-shadow:0 0 0 4px #53bcff17}
h4.sub-title-faq { color: #fff; font-weight: 500; }
