 :root{
    --ink:#101B30;
    --ink-soft:#54607A;
    --page:#FFFFFF;
    --line:#E4E7EE;

    --blue-bg:#E7F0FD;   --blue-ic:#1D57C4;   --blue-tx:#164FAE;
    --violet-bg:#EFEBFC; --violet-ic:#6D3FD6; --violet-tx:#5E30C9;
    --green-bg:#E6F5EA;  --green-ic:#1C8A45;  --green-tx:#187A3D;
    --amber-bg:#FCF1E1;  --amber-ic:#B4720C;  --amber-tx:#9C6208;
    --indigo-bg:#E9E9FB; --indigo-ic:#4F46C7; --indigo-tx:#413AA8;
    --rose-bg:#FCE7F0;   --rose-ic:#C42B78;   --rose-tx:#A82468;
  }
html{scroll-behavior:smooth}
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;background:#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:#000000}
a:hover{color:#000000}
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}
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}
h2.heading {
    font-size: 38px;
    font-weight: 300;
    margin-bottom: 10px;
}
h2.heading span{
    color:#FF9D66;
}
h2.heading.one {
    font-size: 28px;
    margin-top:80px;
}
p.byline-text {color:#BCBEC0;font-size:20px;font-weight:300}
p.byline-text {color:#FF9D66;}

img.iimc-logo {
    height: 75px;
}
ul.navbar-nav li a {
    color: #BCBEC0;
    font-size: 16px;
    font-weight: 300;
    padding: 0 15px !important;
}




.header-sec { padding: 30px 45px; backdrop-filter: blur(20px); background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .55); border-radius: 20px 20px 0px 0; overflow: hidden; }
.header-sec:before{
content:'';
position:absolute;
top:-120px;
left:50%;
transform:translateX(-50%);

width:300px;
height:200px;

background:
radial-gradient(
ellipse,
rgba(255,255,255,.3),
transparent 70%
);

filter:blur(30px);
}
.header-sec h2.apply-head { font-weight: 500; font-size: 30px; margin-bottom: 0px; padding: 0; color: #fff; margin-top: 10px; }
.header-sec p { font-size: 16px; margin-top: 0; color: #fff; font-weight: 400; }

.form-sec { margin-bottom: 40px; padding:30px 45px 45px; backdrop-filter: blur(20px); background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .55); border-radius: 0px 0 20px 20px; overflow: hidden; }
h3.form-sec-head{font-size:25px;font-weight:400;margin-top:15px;margin-bottom:25px;padding-top:20px;margin-right:32px;color:#fff}
h3.form-sec-head span { color: #F48B56; font-size: 17px; padding: 1px 3px; border-radius: 50px; border: 2px solid #F48B56; position: relative; top:-3px; width: 30px; height: 30px; display: inline-block; line-height: 1.4; text-align: center; }



::-webkit-input-placeholder{color:rgba(5,24,43,0.3)}
:-moz-placeholder{color:rgba(5,24,43,0.3)}
::-moz-placeholder{color:rgba(5,24,43,0.3)}
:-ms-input-placeholder{color:rgba(5,24,43,0.3)}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{border-color:#c21734;transition:background-color 5000s ease-in-out 0}
.with-icon.single-row {width: 47%; display: inline-table; margin: auto;margin-right: 10px;}
.with-icon.single-row input {
    width: 100%;
    background: #fff;
    margin-bottom: 10px;
    padding: 10px 16px;
    border: 1px solid #ddd;
    border-radius: 3px;
    height: 50px;font-size: 14px;
}

.with-icon.single-row textarea {
    height: 85px;
    width: 100%;
    padding: 15px 10px;
    background: #fff;
    border: 1px solid #e8e8e8;
    margin-bottom: 16px;
    text-indent: 0;
    font-size: 14px;
    color: #000;
    font-weight: 300;
}
.with-icon.single-row select{padding:5px 15px;transition:all .3s ease;font-size:14px;color:#000;margin-bottom:4px;border-radius:4px;background-color:#fff;width:100%;outline:0;display:block;border:1px solid #cacaca;height:50px;}
.with-icon.single-rowfull textarea {
    padding: 8px;
    transition: all .3s ease;
    font-size: 13px;
    color: #000;
    margin-bottom: 4px;
    border-radius: 4px;
    background-color: #fff;
    width: 97%;
    outline: 0;
    display: block;
    border: 1px solid #cacaca;
    height: 120px;
    /* text-indent: 13px; */
}
input#Phone {
    padding-left: 56px;
}
.selection-test-section {margin-top: 20px;}
.selection-test-section input{width:auto!important;float:left;display:inline-block;margin-right:10px;margin-left:0;margin-bottom:8px!important;position:relative;top:2px}
.selection-test-section label{width:96%;font-size:14px;font-weight:300;color:#6b6b6b}
.selection-test-section{padding-bottom:25px}
ul.condition-label li { font-size: 13px; font-weight: 300; display: revert; width: 100%; margin-left: 15px;margin-bottom: 2px;}
p.question-label {
    font-size: 18px;
    font-weight: 400;color: #fff;
}
label{color:#fff}


p.terms-condition-label input[type=checkbox] {
    float: left;
    margin-right: 6px;
    margin-top: 2px;
    margin-bottom:28px;
}
p.terms-condition-label label {
    position: relative;
    top: -2px;
    font-size: 12px;display: inherit;
}

p.terms-condition-label input[type=checkbox] {
    float: left;
    margin-right: 6px;
    margin-top: 2px;
    margin-bottom:8px;
}
p.terms-condition-label label {
    position: relative;
    top: -2px;
    font-size: 12px;display: inherit;color:#fff;line-height: 1.5em;
}
p.terms-condition-label label a {
    color: #fff;
    text-decoration: underline;
}
button#form-submit-button {background: #F48B56;padding: 14px 56px;color: #fff;border-radius: 10px;margin: auto; text-align: center;margin-top: 20px;border: unset;}
    
.grecaptcha-badge {
    visibility: hidden;
}


.application-details {
    padding: 30px 45px;
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 20px;
    overflow: hidden;
}
.application-details h2 {
    font-size: 22px;
    margin-top: 10px;
    color: #fff;
    font-weight: 500;
    line-height: 1.3em;
}
.application-details p {
    color: #fff;
    font-size: 17px;
    margin-bottom: 4px;font-weight:300;
}
.application-details ul {
    padding-left: 20px;
}
.application-details ul li {
    color: #fff;
    padding-bottom: 5px;
    font-size: 17px;
    line-height: 1.42857143;
    list-style-type: disc !important;
    margin-bottom: 4px;
    position: relative;
    display: block;font-weight:300;
}
.application-details ul li:before{
content: ''; display: inline-block; width: 8px; height: 8px; position: absolute; top:8px;-moz-border-radius: 7.5px; -webkit-border-radius: 7.5px; border-radius: 7.5px; background-color: #a5a5a5; left: -16px;
}
.application-details ul li:nth-child(2)::before{display: none;}
.application-details p a{
    color:#fff;
    text-decoration: underline;

}
.application-details ul li a{
    color:#c54a00;
    text-decoration: underline;
}

footer#footer {position: relative;}
/* footer#footer::before { content: ''; position: absolute; bottom: -110px; left: 0; width: 100%; height: 190px; border-radius: 50%; background: radial-gradient(circle, #d9a489f0, #00000000 70%); filter: blur(30px); } */
p.copyright {color: #fff;font-weight: 300;font-size: 15px;}
p.policy {color: #fff;}
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {color: #fff !important; text-decoration: underline; font-weight:300 !important; background-color: transparent !important; height: auto; font-size: 14px !important; border: none; padding: 0px !important;margin-right: 8px;}
a.cookie-policy{color: #000; text-decoration: underline; font-weight: 300 !important; background-color: transparent !important; height: auto; font-size: 14px; border: none; padding: 0px !important;font-weight: 300 !important;color:#fff}


@media only screen and (max-width:600px) {
 button.navbar-toggler {background: #ffffff;}
 ul.navbar-nav li {text-align: center;padding: 10px 0;}
.header-sec {padding: 30px 15px;}
.form-sec {padding: 30px 15px 35px;}
.with-icon.single-row {width: 98%;}
.application-details {padding: 30px 15px;}
}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :landscape) {

}
@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :portrait) {

}
@media only screen and (max-device-width:1366px) and (min-device-width:1024px) and (orientation:portrait) {
   
}
@media only screen and (min-device-width:414px) and (max-device-width:900px) and (orientation :landscape) {

}
@media only screen and (min-width:1200px) and (max-width:1270px) {

}
@media only screen and (min-width :1270px) and (max-width :1290px) {

}
@media only screen and (min-width:768px) and (max-width:1366px) {

}
@media only screen and (min-width :1400px) {
h1.lead-text::after {
    right: 30.5%;
}
}

@media only screen and (min-width :1600px) {

}
@media only screen and (min-width :1800px) {

}
