/* card-listing-home.xsl Start */
@media screen and (max-width: 992px) {
	.card-listing.home .cards-data div{
  text-align:center; 
}
}
.card-listing.home .cards-data div{
  text-align:center; 
}
.card-listing.home .tab-content .cards-data .col-2.grid .item-footer .button
{
	margin: 0 auto 15px;
  float:none;
}
/* card-listing-home.xsl End */
//* accordian-new.xsl  Start *//
.cpp-faq h2 {
    text-align: left;
    margin-bottom: 10px;
}
.cpp-faq p {
    text-align: left;
    font-size: 15px;
    color: #2d2d2d;
    line-height: 1.83;
    margin-top: 0;
    font-weight: normal;
}

@media (max-width: 767px){
.cpp-faq h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}
.cpp-faq .text-center.gap {
    padding: 15px;
}
}
//* accordian-new.xsl End *//
/* sprint-lead.xsl Start */
/* @media screen and (max-width: 992px) {
	.content-section.apply-form .sprint-want-apply-now .row .field-wrap input.name, .content-section.apply-form .sprint-want-apply-now .row .field-wrap input#phone{
	   width: 200px;
	}
}
.content-section.apply-form .sprint-want-apply-now .row .field-wrap input.name, .content-section.apply-form .sprint-want-apply-now .row .field-wrap input#phone{
   width: 200px;
}
.apply-form form .row .checkbox-wrap label.error, .apply-form-wrapper .row .field-wrap label.error, form label.error{
background: url('') 0 -900px no-repeat !important;
}
.apply-form form .row .checkbox-wrap label.valid.error, .apply-form-wrapper .row .field-wrap label.valid.error, form label.valid, form label.valid.error{
 background: url(/sbi-card-en/resources/img/sprite.png) -50px -900px no-repeat !important;
}
.apply-form form .row .checkbox-wrap label[for=existingCard].error {
	top: 25px !important;
    left: -2px  !important;
}
@media screen and (max-width: 767px) and (min-width:0) {
   .content-section.apply-form .sprint-want-apply-now .row .field-wrap input.name, .content-section.apply-form .sprint-want-apply-now .row .field-wrap input#phone{
    width: 85%;
	}
	.verify-cancel-cont>.verify-btn-sprint {
	  margin-bottom: 10px;
	  
	  width: auto !important;
	  margin-right: 0 !important;
	  padding: 9px 0;
	  }
	.apply-form form .row .checkbox-wrap label[for=existingCard].error {
	 
		top: 25px !important;
		left: 9px  !important;
	}
	  
	.apply-form-wrapper .row .field-wrap label[for=phone].error{
	left: 94% !important;
	}
	.apply-form-wrapper .row .field-wrap label[for=lastName].error{
	left: 94% !important;
	}
	.apply-form-wrapper .row .field-wrap label[for=fname].error{
	left: 94% !important;
	}
	.apply-form-wrapper .row .field-wrap label[for=middleName].error{
	left: 94% !important;
	}
    
}

.send-otp-btn-sprint {
    font-size: 12px;
    display: inline-block;
    color: #0095d9;
    text-decoration: underline;
    cursor: pointer;
}
.verify-cancel-cont>.verify-btn-sprint {
    padding: 9px 0;
    font-size: 14px;
    font-weight: 600;
    width: 102px;
    border: none;
  color: #fff;
    margin-right: 13px;
} */
/* sprint-lead.xsl End */
/* imagesArchive.xsl Start */
#news-media-kit{
	min-height:0 !important;
}
/* imagesArchive.xsl End */

/* esg-carbon-calculator.xsl Start */
  #live_custom, #electricy_consumption, #lpg_custom, #png_used, #petrolCarCustom, #hmkccCustom, #metro_cstom, #bus_cstm, #train_custm {
    border: 1px solid var(--sbi-fourth-color) !important;
    height: 4.4rem !important;
    font-size: 1.6rem !important;
    padding: 0 1.7rem !important;
    width: 100% !important;
  }
.or {
	font-size:small !important;
}
/* esg-carbon-calculator.xsl End */

/* esg-resources.xsl Start */
#esg-resources{
    font-size: 3.4rem !important;
	color: var(--sbi-dark-color) !important;
	font-weight: 600 !important;
  }
 /* esg-resources.xsl End */

/** CPP Benefits **/

.cpp-wrapper {
    margin-top: 50px;
    margin-bottom: 10px;
}
.cpp-cnt-wrapp {
    margin-top: 45px;
}
.container {
    width: 962px;
    margin: 0 auto;
    padding: 0;
}
.cpp-wrapper h2 {
    font-size: 20px !important;
    font-weight: bold;
    color: #333333;
    margin-bottom: 0 !important;
}
.text-center {
    text-align: center;
}
/* h2 {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 0;
} */
.text-right {
    text-align: right !important;
}
.my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.fw-normal {
    font-weight: normal !important;
}
.text-sm {
    font-size: 12px !important;
}
.checkbox-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.checkbox-group .radio-wrap {
    width: 32%;
    margin-right: 0;
    cursor: pointer;
    background-color: #CCEFFF;
}
.checkbox-group .fancy-radio {
    display: flex;
    align-items: center;
}
.fancy-radio input {
    opacity: 0;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
button, input {
    line-height: normal;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
.checkbox-group .radio-wrap span {
    margin-bottom: 0;
    margin-right: 15px;
    margin-left: 5px;
    margin-top: 0px;
}
.radio-wrap span {
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
.fancy-checkbox span, .radio-wrap span {
    background: #fff;
    text-align: center;
    border: 1px solid #ddd;
    width: 16px;
    height: 15px;
    display: inline-block;
    cursor: pointer;
    margin-right: 5px;
    margin-bottom: -3px;
}
.radio-label-block {
    display: flex;
    align-items: center;
    padding: 20px 10px;
    border-left: 1px solid #dddddd;
}
.radio-label-block div:nth-child(1) {
    font-size: 20px;
    font-weight: 600;
}
.radio-label-block div:nth-child(2) {
    font-size: 24px;
    font-weight: bold;
    color: #0095d9;
}
.checkbox-group .radio-wrap.active {
    background-color: #0095d9;
    color: #ffffff;
  }
.home-radio-buttons .radio-wrap input:checked~span, .home-radio-buttons .radio-wrap.active input~span {
    border: 6px solid #ffffff;
    background-color: #0098da;
    width: 5px;
    height: 5px;
}
.home-radio-buttons .radio-wrap input:checked~span + .radio-label-block div:nth-child(2), .home-radio-buttons .radio-wrap.active input~span + .radio-label-block div:nth-child(2) {
    color: #ffffff;
}
.checkbox-group .radio-wrap input:checked~span {
    width: 5px;
    height: 5px;
}
.gray-text, h3.card-title, .card-block p, .home-radio-buttons + .text-sm.my-15.fw-normal {
    color: #666666 !important;
}
.my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.text-sm {
    font-size: 12px !important;
}
.more-text {
    display: none;
}
.blue-btn {
    box-sizing: border-box;
}
.blue-btn {
    background-color: #0095da;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    padding: 11px 15px;
    display: inline-block;
    margin: 15px 0px;
    min-width: 140px;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.blue-btn {
    background: #0095d9;
    color: #fff;
}
body {
    font-size: 10px;
    font-family: 'Open Sans',sans-serif;
    font-style: normal;
    font-weight: 600;
}
h2 {
    color: #2d2d2d;
}
@media (min-width: 767px)
{
.cpp-cnt-wrapp .container {
    width: 63%;
}
}
@media (max-width: 767px)
{
.container, .plan-details {
    width: 96%;
    margin: 0 auto;
}
.home-radio-buttons + .text-sm.my-15.fw-normal + .text-center {
    text-align: left;
}
.cpp-title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 10px;
}
.cpp-wrapper h2 {
    font-size: 18px !important;
    text-align: left;
}
.checkbox-group {
    flex-wrap: nowrap;
}
.checkbox-group .fancy-radio {
    flex-wrap: wrap;
    justify-content: center;
}
.checkbox-group .radio-wrap {
    width: 100%;
    margin-right: 3px;
}
.checkbox-group .radio-wrap span {
    order: 2;
    margin: 0;
    margin-bottom: 15px;
}
.radio-label-block {
    flex-wrap: wrap;
    order: 1;
    padding: 20px 0 20px 0;
    width: 100%;
}
.radio-label-block div:nth-child(1) {
    font-size: 12px;
    width: 100%;
    text-align: center;
}
.radio-label-block div:nth-child(2) {
    font-size: 16px;
    width: 100%;
    text-align: center;
}
}
@media (max-width: 991px)
{
.checkbox-group .radio-wrap {
    width: 49%;
}
}
@media (max-width: 1440px) and (min-width: 768px)
{
h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 18px;
}
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
* {
    outline: 0!important;
}
a, div, em, li, p, span, strong {
    text-shadow: none;
}
div, em, li, p, span {
    font-weight: 600;
}
a, div, em, li, p, span, strong {
    text-rendering: optimizeLegibility!important;
    -webkit-font-smoothing: subpixel-antialiased!important;
    -webkit-text-stroke: 1px rgba(0,0,0,.1);
}
input.headsearch1 {
    width: 150px;
}

/** CPP Benefits **/

/* cppLead.xsl(cpp lead-form) start */
.content-section.apply-form .lead-form-cpp .home-input-block input#fname, .content-section.apply-form .lead-form-cpp .home-input-block input#phone{
    width: 200px;
}
.apply-form form .home-input-block .input-block label.error, .apply-form-wrapper .home-input-block label.error, form label.error{
background: url('') 0 -900px no-repeat !important;}

.apply-form form .home-input-block .input-block label.valid.error, .apply-form-wrapper .home-input-block label.valid.error, form label.valid, form label.valid.error{
 background: url(/tata-card-en/resources/img/sprite.png) -50px -900px no-repeat !important;
}    
form input.error {
    border-color: red;
} 

@media screen and (max-width: 767px) and (min-width:0) {
    
   .content-section.apply-form .lead-form-cpp .home-input-block input#fname, .content-section.apply-form .lead-form-cpp .home-input-block input#phone{
    width: 85%;
	}
  .verify-cancel-cont>.verify-btn-sprint {
  margin-bottom: 10px;
  
  width: auto !important;
  margin-right: 0 !important;
  padding: 9px 0;
  }

   .apply-form-wrapper .home-input-block label[for=phone].error{
	left: 94% !important;
	}
  
   .apply-form-wrapper .home-input-block label[for=fname].error{
	left: 94% !important;
	}
  
}
    
 input#subnewtopic {
    width: 100%;
}   

#plan_genrate_otp:valid .pln-genrate-otp.gray-btn{
    color: #ffffff !important;
    background-color: #0095d9 !important;
    pointer-events: all;
}    
  
  .apply-form-inline {
    background: none;
}
    .home-input-block {
    display: flex;
    width: 82%;
    margin: 0 auto;
    flex-wrap: wrap;
}
.mt-20 {
    margin-top: 20px !important;
}
.home-input-block div:nth-child(1), .home-input-block div:nth-child(2) {
    flex-grow: 2;
}
.home-input-block div {
    margin-right: 10px;
}
.home-input-block div:nth-child(3) {
    flex-grow: 1;
    width: 20%;
}
.mt-5 {
    margin-top: 5px !important;
}

.form-control-cpp {
    border: 1px solid #D2D1D1;
    outline: 0 !important;
    box-shadow: none !important;
    width: 100%;
    height: 100% !important;
    padding: 0 15px;
    background-color: #fafafa;
    box-sizing: border-box;
}
button, button:focus, input.text, input.text:focus, input[type=date], input[type=date]:focus, input[type=email], input[type=email]:focus, input[type=password], input[type=password]:focus, input[type=tel], input[type=tel]:focus, input[type=text], input[type=text]:focus, input[type=time], input[type=time]:focus, select, select:focus, textarea, textarea:focus {
    outline: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}

.w-100 {
    width: 100% !important;
}
.mb-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.sbi-input-checkbox {
    position: relative;
    z-index: 0;
    margin: 1em 0;
    text-align: left;
    cursor: pointer;
    padding-left: 25px;
    line-height: 1.29;
    display: inline-block;
    color: #666666;
    font-size: 12px;
    font-weight: normal;
  	margin-left: -10px;
}
.w-100 {
    width: 100% !important;
}
.sbi-input-checkbox input {
    left: 0;
}
.sbi-input-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    box-sizing: border-box;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
button, input {
    line-height: normal;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
button, html, input, select, textarea {
    color: #222;
}
.sbi-input-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    border: solid 1px #a8a8a8;
}
.checkmark {
    border-radius:0;
}
.sbi-input-checkbox input:checked ~ .checkmark {
    background-color: #2196F3;
}
.fancy-checkbox.checked span, input[type=checkbox]:checked+span {
    background-position: -642px -2px;
}
.fancy-checkbox.checked span, input[type=checkbox]:checked+span {
    background: url(/tata-card-en/resources/img/sprite.png) 3px -823px no-repeat #0095d9;
    border-color: #0095d9;
}

.lead-form
{
margin-top: -27px;
}
@media (max-width: 767px)
{
.home-input-block {
    width: 100%;
}
  .home-input-block {
    flex-wrap: wrap;
}
  .home-input-block div {
    width: 100% !important;
    margin-right: 0;
    margin-bottom: 10px;
}
  .home-input-block div input {
    width: 100%;
}

.home-input-block .blue-btn {
    width: auto !important;
  float: left;
}

.sbi-input-checkbox {
    width: 92% !important;
}

.lead-form {
   width: 96%;
    margin: 0 auto;
  margin-top: -37px;
}
  .lead-form-cpp h2 {
    font-size: 18px !important;
    text-align: left;
}
input#subnewtopic {
    width: 40%;
    float: left;
  margin-left: 0px;
}
}

@media (max-width: 768px)
{
.content-section.apply-form .row .field-wrap input#name, .content-section.apply-form .row .field-wrap input#phone, input.text, input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time] {
    width: 85%;
    display: block;
    margin-right: 0;
}
.verify-cancel-cont>.verify-btn-cpp {
    width: 100% !important;
    margin-bottom: 10px;
}
}
.thik-fname{
 background: url(/tata-card-en/resources/img/sprite.png) -50px -900px no-repeat !important;
    height: 11px;
    width: 16px;
    position: absolute;
    margin-left: 3px;
    margin-top: 14px;
    border: none;
}
.thik-phone{
 background: url(/tata-card-en/resources/img/sprite.png) -50px -900px no-repeat !important;
    height: 11px;
    width: 16px;
    position: absolute;
    margin-left: 3px;
    margin-top: 14px;
    border: none;
}
.thik-checkbox{
 background: url(/tata-card-en/resources/img/sprite.png) -50px -900px no-repeat !important;
    height: 11px;
    width: 16px;
    position: absolute;
    margin-left: -10px;
    margin-top: -22px;
    border: none;
}
#fname{
margin-left: -10px;
}
#cpp-send-otp{
margin-left:10px;
}
label.sbi-input-checkbox w-100{
margin-left:-10px;
}
.resend-otp-btn-cpp {
    font-size: 12px;
    display: inline-block;
    color: #0095d9;
    text-decoration: underline;
    cursor: pointer;
}
.verify-cancel-cont>.verify-btn-cpp {
    padding: 9px 0;
    font-size: 14px;
    font-weight: 600;
    width: 102px;
    border: none;
  color: #fff;
    margin-right: 13px;
}


@media (max-width: 768px)
{
#phone{
margin-left: -10px;
}
}
@media (max-width: 768px)
{

 .home-input-block div input {
    width: 92%;
}
.otp-resent-t {
    text-align: center;
}
}


@media screen and (min-width: 0) and (max-width: 767px){
input#cpp-send-otp.button.primary.cpp-apply-btn{
  margin-left: -10px;
    /* padding-right: 281px; */
  width: 50%;
}
}
@media screen and (min-width: 0) and (max-width: 767px){
.sbi-input-checkbox{
margin-left: -28px;
}
}
@media screen and (min-width: 0) and (max-width: 767px){
.thik-fname{
margin-left: 143px;
margin-top: -23px;
}
.thik-phone{
margin-left: 143px;
margin-top: -23px;
}
.thik-checkbox{
margin-left: -326px;
margin-top: 41px;
}
}

@media screen and (min-width: 400px) and (max-width: 410px)
{
.thik-checkbox {
    margin-left: -354px;
}
.thik-fname {
    margin-left: 152px;
}
.thik-phone {
    margin-left: 152px;
}
}
@media screen and (min-width: 411px) and (max-width: 420px)
{
.thik-checkbox {
    margin-left: -358px;
}
.thik-fname {
    margin-left: 152px;
}
.thik-phone {
    margin-left: 152px;
}
}

@media screen and (min-width: 385px) and (max-width: 395px)
{
.thik-checkbox {
    margin-left: -339px;
}
}

@media screen and (min-width: 355px) and (max-width: 365px)
{
.thik-checkbox {
    margin-left: -313px;
}
}

@media screen and (min-width: 535px) and (max-width: 545px)
{
.thik-fname {
    margin-left: 210px;
}
.thik-phone {
    margin-left: 210px;
}
.thik-checkbox {
    margin-left: -474px;
}
}
.alert-message.wrong-message {
    background-color: #fefafa;
    border: 1px solid #ef6c69;
    padding: 15px;
    width: 100%;
    text-align: center;
  margin-left: -8px;
}
.alert-message.wrong-message p {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.83;
    letter-spacing: normal;
    color: #222222;
}
@media (max-width: 767px)
{
.alert-message.wrong-message {
    padding: 10px;
}
}
.blue-btn {
    background-color: #0095da;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    padding: 11px 15px;
    display: inline-block;
    margin: 15px 0px;
    min-width: 140px;
}
.blue-btn {
    box-sizing: border-box;
}
/* .text-center {
    text-align: center;
  margin-top: 28px;
} */

#screen-cb-thank {
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.85);
    z-index: 999;
    top: 0;
    left: 0;
}
#modal-cb-t, #screen-cb-thank {
    display: none;
    position: fixed;
}
#modal-cb-t {
    padding-bottom: 30px;
    width: 450px;
    top: 20%;
    left: 33.3333%;
    background: #fff;
    z-index: 99999;
    border: 1px solid #ddd;
}
.lock-main-t {
    padding: 0 45px;
}
.lock-cont-t {
    text-align: center;
    padding: 20px 0;
}

.otp-resent-t span {
    font-size: 13px;
    margin-bottom: 40px;
    color: #666;
}
@media (max-width: 768px)
{
#modal-cb-t {
    width: 100%;
    top: 0;
    padding: 20px 0;
    left: 0;
    height: 100%;
}
.lock-main-t {
    padding: 0 20px!important;
}
}

.text-center.gap {
    margin-top: 0px;
}
.lead-form-cpp h2.section-heading {
    font: 20px 'Open Sans',sans-serif;
    font-weight: 500;
    color: #333333;
}

/* cppLead.xsl(cpp lead-form) End */
