/*body{font-family:"Roboto,sans-serif";}*/
a:hover{
    text-decoration:none !important;
}
.header{background-color:#000000b3;height:60px;position: fixed;width: 100%;top:0;z-index:99;}
.banner{background-image: url("../img/buyimg.jpg");min-height:600px;background-size: cover;}
.fontsize15{font-size:15px;}
@media (min-width: 768px){
.modal-dialog { margin:30px auto; }
}
.logo{float:left;width:120px;}
.headertext{color:#fff;font-size:16px;margin-top:23px;float:right;}
.menulogo{float:right;color:yellow;margin-right:30px;}
.registertext{float:right;margin-right:30px;}
.signintext{float:right;margin-right:30px;cursor:pointer;}
.mobileicon{float:right;margin-right:30px;}
.margintop-6{margin-top:-6px;}
.number{margin-left:10px;vertical-align: top;}
.modalcmn .modal-dialog {
    width:100%;
    /*max-width: 380px;*/
}
.modalcontentcenter{text-align:center;background-color: transparent;}
.modalcontent{background-color: transparent;}
.modalheader{
    background-color: #cc1a26;
    color: #fff;
    border-radius: 9px 9px 0px 0px;
    padding: 8px;
}
.modalclose{color: #fff;opacity: 2;border-radius: 50%;border: solid 1px;width: 18px;font-size: 18px;margin-top: 1px;}
.modalbody{
background-color: rgba(255, 255, 255, 0.7803921568627451);
    border-radius: 0px 0px 9px 9px;
}
button.btn.btn-default.buyshield, button.btn.btn-default.buyrsa, .btnbuyrsa, .btnbuyshield {
    border: 1px solid #d6d6d6;
    background-color: transparent;
    font-size: 16px;
    padding: 10px 24px;
    color: #e31e2a;
    margin: 0 10px;
    text-transform: uppercase;
}
a.btn.btn-default.buyshield, a.btn.btn-default.buyrsa {
    border: 1px solid #d6d6d6;
    background-color: transparent;
    font-size: 16px;
    padding: 10px 24px;
    color: #e31e2a;
    margin: 0 10px;
    text-transform: uppercase;
}
button.btn.btn-default.buyshield:hover, button.btn.btn-default.buyrsa:hover, button.btn.btn-default.buyshield:focus, button.btn.btn-default.buyrsa:focus{
background: #e6333f;

    color: #fff;
}
button.btn.btn-default.buyshield:hover span, button.btn.btn-default.buyrsa:hover span, button.btn.btn-default.buyshield:focus span, button.btn.btn-default.buyrsa:focus span{
    color: #fff;
}
a.btn.btn-default.buyshield:hover, a.btn.btn-default.buyrsa:hover, a.btn.btn-default.buyshield:focus, a.btn.btn-default.buyrsa:focus{
background: #e6333f;

    color: #fff;
}
a.btn.btn-default.buyshield:hover span, a.btn.btn-default.buyrsa:hover span, a.btn.btn-default.buyshield:focus span, a.btn.btn-default.buyrsa:focus span{
    color: #fff;
}
.btn-default:active span, .btn-default:active:focus span, .btn-default:active:hover span, .btn-default:focus span, .btn-default:hover span{
    color: #fff;
}
#buyrsamodal .modalbody {
    padding: 0;
}

/**LOGIN MODAL ****/
#loginmodal .modalbody {
    padding-top: 15px;
    padding-bottom: 30px;
}
.modalcmn .modal-title {
    font-weight: 400;
    font-size: 22px;
}
.modalcmn .modal-header .close {
    margin-top: 2px;
    border: 1px solid #fff;
    width: 26px;
    height: 26px;
    text-align: center;
    line-height: 0px;
    padding: 7px;
    margin-right: 10px;
}
.btnsignup{
    background-color: #1c466a;
    border-color: #104776;
    padding: 12px 40px;
    font-size: 18px;
    color: #fff !important;
    opacity: 1;
}
.ortext{
    margin: 12px 0px;
    color: #e31e2a;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;

}
.btnsignin {
    background-color: #3a8b3a;
    border-color: #569d56;
    padding: 14px 40px;
    font-size: 18px;
    color: #fff !important;
    opacity: 1;
}
.line{
    margin: 30px 0px 20px 0px;
    border-color: #bab6b6;
}
.quicktext{
    color: #e31e2a;
    margin-bottom: 20px;
font-size: 22px;
}
.btntext{    
    color: #cc1a26;
    margin-left: 5px;

}
/*** SINGUP MODAL ***/
.backtext{
    float: left;
    cursor: pointer;
    font-size: 16px;
    margin-top: 5px;
    margin-left: 7px;
}
.labeltext{text-transform: uppercase;font-size:14px;     color: #5f5f5f;   font-weight: 300;}
.inputype{
    border: none;
    outline: 0;
    box-shadow: none;
    border-bottom: 1px solid #000000;
    -webkit-border-radius: 0;
    height: 27px;
    background: none;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    padding: 6px 0px;
        font-weight: 500;
}
.inputype:focus{box-shadow:none;}
.rctext {
    float: right;
    color: #b4b4b4;
    margin-bottom: 11px;
    font-size: 14px;
    /*text-transform: capitalize;*/
    font-style: italic;
    margin-top: 10px;
}
.selectext{text-transform: uppercase;font-size: 14px;margin: 12px 0px;text-align:center;}
.incorrectext{
    font-size: 16px;
    color: #cc1a26;
    text-align: center;
    margin: 30px 0px 0px 0px;
    float: left;
    width: 100%;
    font-weight: 500;
}
.writetext{    
    font-size: 16px;
    text-align: center;
    float: left;
    width: 100%;
    margin-bottom: 30px;

}
.chasismodal {
    float: left;
    width: 100%;
     padding: 15px 20px 0px;
}
.clearbtn{background-color: #807e7e;padding: 14px 0px 10px 0px;text-align: center;border-radius: 0px 0px 0px 9px;color: #fff;font-size: 20px;border-right: solid 2px;}
.clearbtn:hover{color:#fff;background-color:#575757;}
.verfybtn{display:none;}
.otpbtn,.signupbtn,.signinbtn,.verfybtn,.signinbtn1{background-color: #cc1a26;color: #fff;padding: 14px 0px 10px 0px;text-align: center;border-radius: 0px 0px 7px 0px;font-size: 20px;}
.otpbtn:hover,.signupbtn:hover,.signinbtn:hover,.verfybtn:hover,.signinbtn:hover{color:#fff;background-color:#9b0a14;}
.bottombtn{margin: 19px -15px -15px -15px;}

/** OTP MODAL**/
.otp-container {
    float: left;
    width: 100%;
margin-bottom: 5px;
    text-align: center;  
}
.otp-container #txtOtp {
height: 20px;
    width: 130px;
    border: none;
    outline: none;
    font-size: 16px;
    letter-spacing: 30px;
    margin-left: 82px;
    margin: 0 auto;
    background-color: transparent;
    text-align: left;
    margin-top: 20px;
    font-weight: 600;
}
.otp-container #txtOtpF {
    height: 20px;
    width: 130px;
    border: none;
    outline: none;
    font-size: 18px;
    letter-spacing: 30px;
    margin-left: 82px;
    margin: 0 auto;
    background-color: transparent;
    text-align: left;
    margin-top: 9px;
    font-weight: 600;
}
.otp-container .dashed-line{
height: 6px;
    width: 150px;
    background-image: linear-gradient(to right, #e6333f 75%, rgba(255,255,255,0) 0%);
    background-position: 44px bottom;
    background-size: 40px 2px;
    background-repeat: repeat-x;
    overflow: hidden;
    /* margin-top: -25px; */
    /* margin-left: 51px; */
    margin-bottom: 22px;
    margin: 0 auto;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance:textfield;
}
.labeltext1{margin-top:16px;text-transform: uppercase;font-size: 12px;}
.updateemailtext{
    font-size: 13px;
    margin: 21px 0px;
    text-transform: none;
    text-align: center;
    font-style: italic;
}
/*** SIGNIN MODAL **/
.forgotdiv{
    color: #000000;
    margin: 15px 0px 20px 0px;
    text-transform: capitalize;
    font-size: 11px;
    text-align: left;
    float: left;
    width: 100%;
    display:flex !important;
    justify-content:center;
}
.forgotpasswordtext{
font-size: 14px;
    float: left;
    padding-right: 10px;
    color: #000000;
    text-transform: uppercase;
        text-decoration: underline;
}
.forgotpasswordtext:focus{
    color:red;
}
.forgmob {
    float: left;
    padding-left: 10px;
    color: #000000;
    font-weight: normal;
}
.forgotdiv span:hover, .forgotdiv a:hover, .forgmob:focus  {
    color:red;
}
.forgotmobiletext{
    float: right;
    font-size: 14px;
    text-decoration: underline;
    text-transform: uppercase;
}
.forgotmobilediv{display:none;}
/*** BUY RSA Modal **/
/*.btnbuyrsa,.btnbuyshield{margin-top: 41px !important;}*/
.labeltextcustomer{margin-top:10px;font-size:12px;}
/*** PROFILE PAGE **/
.myprofiletext{margin-top:77px;margin-left: 30px;font-size: 15px;color: #e31e2a;font-weight: bold;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 7px;}
.fontsize17{font-size:17px;}
.fontbold{font-weight:bold;}
.bgimage{background-image:url('../img/1.jpg');background-size: cover;min-height:500px;}
.linehr{border-bottom: solid 1px;margin-top: 63px;}
.firstsection{margin-left: 18px;border-right: solid 1px;margin: 29px 5px 20px 19px;}
.vehicleheading{font-size: 15px;color: #e31e2a;font-weight: bold;text-transform: uppercase;margin-bottom: 7px;}
.marginbottom14{margin-bottom: 14px;}
.secondsection{border-right: solid 1px;margin: 29px 5px 20px 19px;}
.personalheading{font-size: 15px;color: #e31e2a;font-weight: bold;text-transform: uppercase;margin-bottom: 7px;}
.boxsection{border: solid 1px #9d9d9d;border-radius: 13px;margin: 111px 0px 0px 49px;}
.formsection{padding:20px;font-size:15px;margin-bottom:40px;}
.margintop12{margin-top:12px;}
.numbertext1{text-align: center;border-top: solid 1px #9d9d9d;border-right: solid 1px #9d9d9d;font-size: 17px;padding: 10px;font-weight:bold;}
.numbertext2{text-align: center;border-top: solid 1px #9d9d9d;font-size: 17px;padding: 10px;font-weight:bold;}
.margintop25{margin: 25px 0px 0px 0px;}
.marginright5{margin-right:5px;}
.otpbtn1{background-color: #cc1a26d1;padding: 18px 0px 10px 0px;text-align: center;border-radius: 0px 0px 0px 9px;color: #fff;font-size: 14px;border-right:solid 1px #9d9d9d;}
.otpbtn2{background-color: #cc1a26d1;color: #fff;padding: 18px 0px 10px 0px;text-align: center;border-radius: 0px 0px 7px 0px;font-size: 14px;}
.otpbtn1:hover,.otpbtn2:hover{color:#fff;background-color:#cc1a26f7;}
.mb20 {
    margin-bottom:20px;
}
#signupmodal .radio label {
    font-size: 17px;
    color: #000;
}
#btn-eye {

}
/* eye close */
input[type="password"] + #btn-eye:before {
    width: 15px;
    height: 15px;
    background-color: transparent;
    border: 3px solid #cc1a26;
    transform: rotate(45deg);
    border-radius: 15px 0 15px 0;
}
input[type="password"] + #btn-eye:after {
  width: 4px;
  height: 28px;
  background-color: #d1d1d1;
  transform: rotate(30deg);
  border-radius: 0;  
}
/* eye open */
.showpass {
    position: relative;
    /* float: left; */
    /* width: 100%; */
    background: none;
    border: none;
}
#showpas, #showpassign, #showreset{
    float: right;
    margin-top: -33px;
    background: none;
    border: none;
    color: #cc1a26;
}
#showreset{
    margin-top: -30px;
}
#signintab #showpas, #showpassign{
    margin-top: -50px;
    position: relative;
}
#btn-eye {
  position: absolute;
  right: 0;
  top: 0;
  /*width: 50px;
  height: 100%;*/
  opacity: .75;
  cursor: pointer;
}
#btn-eye:hover {
  opacity: 1;
}
#btn-eye:before, 
#btn-eye:after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  margin: auto;
}
/* eye close */
 #password + #showpas {
   cursor: pointer;
   pointer-events: all;
background: none;
    border: none;
    color: #cc1a26;
        top: 20px;
 }
 /*****/
 .btnsub{
    background: none;
    border: none;
    padding: 0;
 }
#P1Password {
    text-align:center !important;
    font-size: 14px !important;
}
body .modal-backdrop.in:last-child{
    display:none;
}
body .modal-backdrop.in:nth-child(2){
    display:none;
}
#chasismodalError, #signupmodalError, #signinmodalError, #P1Password{

}
#chasismodalError, #signupmodalError, #signinmodalError, #P1Password{
    text-align:center !important;
    font-size: 14px !important;
    position:relative;
    background-color: #cc1a26;
    color: white !important;
    padding: 6px 0;
    text-transform: capitalize;
        margin-bottom: 20px;
}
#CHRegister_btnLogin {
    color: #fff;
    background-color: #e6333f;  
}
.newsignins {
    padding: 0;
}
/**********custom radio buttons*********/
.radio {
  padding-left: 20px;
}

.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}

.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out;
}

.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 16px;
    height: 16px;
    left: 2px;
    top: 2px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #555555;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

.radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}

.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}

.radio.radio-inline {
  margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
  background-color: #428bca;
}

.radio-primary input[type="radio"]:checked + label::before {
  border-color: #428bca;
}

.radio-primary input[type="radio"]:checked + label::after {
  background-color: #428bca;
}

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
}

/************/
.modal.fade.modalcmn .modal-dialog {
    -webkit-transform: translate(0,0%);
    -ms-transform: translate(0,0%);
    -o-transform: translate(0,0%);
    transform: translate(0,0%);
}
#CHRegister_btnVerifyChassis {
    display: block;
    text-align: center;
    width: 100%;
}
html.modal-open body {
    overflow:hidden;
}
#DivWaitloaderLogin, #DivWaitloaderRegi{
    background-color: rgba(255, 255, 255, 0.82) !important;
    opacity: 1 !important;
}
#DivWaitloaderLogin img, #DivWaitloaderRegi img{
    top: 44% !important;
    left: 46% !important;
    width: 90px !important;
    height: 90px !important;
}
/********************************************************new step form************************************/
.stepmodal{
background-color: rgba(255, 255, 255, 0.73);
}
.modal {
    background-color: rgba(255, 255, 255, 0.73);
}
.stepmodal .modal-header {
padding: 0;
    background-color: transparent;
    border: none;
}
.stepmodal .nav-tabs {
    border-bottom: none;
}
.stepmodal .modalcontentcenter {
    box-shadow: none;
    border: none;
}
.stepmodal .nav-tabs > li a {
    background-color: #c3c3c3;
    color: #fff;
    padding: 8px 25px;
    font-size: 16px;
    text-transform: uppercase;
}
.stepmodal .nav-tabs > li.active > a {
    background-color:#0069a6;
    color:#fff;
}
#loginmodal.stepmodal .modalbody {
    padding: 0;
    /*border-left: 5px solid #000;*/
    border-radius: 0;
}
#loginmodal.modalcmn .modal-dialog {
    width: 100%;
    /*max-width: 560px;*/
}
#loginmodal.modalcmn .inputype{
    text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px solid #c4c4c4;
    /* box-shadow: 0 6px 4px -4px rgba(10, 109, 167, 0.42); */
  
}

/*form styles*/
#msform {
    width: 100%;
    margin: 0px auto;
    text-align: left;

    position: relative;
}
#msform fieldset {
    background: white;
    border: 0 none;
    border-radius: 0;
    padding: 30px 10px;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    min-height: 396px;
    padding-top: 10px;
}
.w100{
    width:100%;
    float:left;
}
.imgcenter img {
    margin: 0 auto;
    max-width: 220px;
    margin-bottom: 20px;
}
.welcometxt h2{
    color:#000;
    font-size: 17px;
}
.selectmob .radio {
    margin-bottom: 5px;
    margin-top: 0;
    font-size: 14px;
margin-left: 15px;
    margin-right: 15px;
}
.selectmob .radio label{
    font-weight: 700;
    width: 100%;
    padding-left: 10px;

}
.carinnerimg {
    position: absolute;
    right: 15px;
    top: 15px;
}
.carinnerimg img{
max-width: 90px;
}
.selectmob {
padding-top: 10px;
    padding-bottom: 10px;
}
.enterotpnew .otp-container #txtOtp {
    margin-top: 10px;
    margin-left: 7px;
}
.enterotpnew .otp-container .dashed-line {
}
.enterotpnew .otp-container {
    margin-bottom: 10px;
}
.btn-resend {
border-radius: 0;
    font-size: 14px;
    margin-top: 0;
    background-color: transparent;
    /*color: #e6333f;*/
    text-transform: uppercase;
    text-decoration: underline;
}
.btn-resend:hover{
color: #e6333f; 

}
.notmob {
    /*margin-top: 15px;*/
}
.notmob p{
}
.notmob p i{
        margin: 0px 5px;
}
.error{
    color: Red;
    float: left;
    width: 100%;
    font-size: 12px;
    line-height: 13px;
    text-align: left;
    margin-top: -10px;
}
.signupfrm {
    margin-top:0px;
}
.signupfrm .btn-danger {
padding: 10px 25px;
    text-transform: uppercase;
}
#signintab fieldset {
    padding: 30px 30px;
    padding-top: 15px;
padding-bottom: 0;
}
.stepmodal .tab-content {
/*box-shadow: 0 0 30px 1px rgba(186, 186, 186, 0.4); */
    margin: 0 auto;
    margin-top: 2%;
    min-height: 396px;
    max-width: 400px;
}
#showpas .fa-eye-slash, #showpassign .fa-eye-slash, #showreset .fa-eye-slash{
    display:none;
}
#showpas.hdpass .fa-eye-slash, #showpassign.hdpass .fa-eye-slash, #showreset.hdpass .fa-eye-slash{
    display:block;
}
#showpas.hdpass .fa-eye, #showpassign.hdpass .fa-eye, #showreset.hdpass .fa-eye{
    display:none;
}
#showpas i, #showpassign i, #showreset i{
        font-size: 17px;
}
#loginmodal button.close {
    margin: 0;
    font-size: 26px;
    color: #000;
    opacity: 1;
    position: absolute;
    right: -10px;
    z-index: 1;
    top: -10px;
}
.forgotpasediv .chasismodal{
    padding: 0;
}
.forgotpasediv{
    display:none;
}
.btn-div {
    margin-bottom: 15px;
}
.signupfrm .btn-div .btn {
padding: 10px 12px;
    margin: 0 5px;
    text-transform: uppercase;
}
.rstpass{
    display:none;
    margin-top:30px;

}
.cleardv {
    margin-top: 15px;
}
cleardv  a{
    color:#000;
}
.w50{
    width:50%;
}
.reserpassworddiv{
    display:none;
}
/********************************************************7-9-2018*******************************************************/
.leftform {

}
.loginapp-img {
    /*background-image: url(../images/WYH-App-EDM_1_2017_Final.jpg);
    width: 100%;
    height: 100vh;*/
}
.loginapp-img img{
    width:100%;
}
#loginmodal .leftform, #loginmodal .rightform{
    padding: 0;
    /*min-height: 590px;*/

}
.nxtpre {
    margin-top: 10px;
    margin-bottom: 10px;
    float: left;
    width: 100%;

}
.alreadyacc {
    font-size: 17px;
    margin-top: 10px;
    float: left;
    width: 100%;
}
.alreadyacc a{
        color: #e6333f;
    text-decoration: underline;
    font-weight: bold;
    font-size: 17px;
}
.alreadyacc a:hover{
    color:#000;
}
.downloadapp-inner {
    display: inline-block;
}
.downloadapp a{
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: 10px;
}
.pad0 {
padding:0;
}
.downloadapp {
    float: left;
    width: 100%;
    background-color: #ebf4f9;
    padding: 0px 0;
    padding-bottom: 20px;

}
.appstr {
    max-width: 460px;
    margin: 0 auto;
}
.downapptxt{
        font-size: 16px;
    margin-top: 0;
}
.downapptxt strong{
        font-size: 20px;
}
.text-danger {
    color: #e6333f;
}
.btn-danger {
    background-color: #e6333f;
    border-color: #e6333f;
}
.btn-danger:hover{
    color: #fff;
    background-color: #211e20;
    border-color: #211e20;
}
#CHRegister_Button1, #CHRegister_btnLogin{
    padding: 8px 30px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
        margin: 0 auto;
box-shadow: 0px 2px 10px #6d6d6d;
}
#msform .action-button.previous {
    background-color: transparent;
    color: #e6333f;
    padding: 0px 15px;
    font-size: 28px;
}
    #msform .action-button.previous:hover {
    background-color: transparent;
    color: #000000;
    }
.mto{
    margin-top:0 !important;
}
.prebtns{
    position: absolute;
    left: -50px;
    top: 252px;
    z-index: 1;
}

/***********************************************************************************************************************/

/************************8/9/2018*********************/
.selectmob {
    position:relative;
}
.selectmob .prebtns {
    left: -50px;
    top: 11px;
    width: auto;
}
.ordiv {
    float: left;
    width: 100%;
}
.cleardv a{
    color:#000;
        text-decoration: underline;
}
.cleardv a:hover{
    color: #e6333f;
}
    .newerror {
    margin-top: 20px;
    width: 100%;
    float: left;
    }
    .newerror p{
         /*margin-bottom:0;*/
    }
    .forgotpasediv .form-group{
        position:relative;
    }
    .forgotpasediv .form-group .sendotp{
            position: absolute;
            right: 0;
            top: 0;
                padding: 4px 12px;
    text-transform: uppercase;


    }
.reserpassworddiv .cleardv {
    margin-top: 5px;
}
.forgotpasediv .cleardv {
    margin-top: 5px;
}
.forgotpasediv .chasismodal .labeltext{
        margin-top: 5px;
}
.otp-container #errorForgotPassword{
    text-align: center;
    margin-bottom: 10px;
}


@keyframes jump {
  0% {
    left: 0;
  }
  50% {
    left: -10px;
  }
  100% {
    left: 0;
  }
}

#msform .action-button.previous {
  animation: jump 2s infinite;
  position:relative;
      box-shadow: none;

}
/*****************************************************/
/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
	display: none;
}
/*inputs*/

/*buttons*/
#msform .action-button {
    background-color: #e6333f;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 6px;
    cursor: pointer;
    padding: 10px 40px;
    font-size: 17px;
    text-transform: uppercase;
    box-shadow: 0px 2px 10px #6d6d6d;
}
#msform .action-button:hover, #msform .action-button:focus {
    color:#fff;
        background-color: #211e20;
}
#msform .previous{
    /*left: -90px;
    top: 42%;*/
}
#msform .next{
/*right: -90px;
    top: 42%;*/
}
#msform fieldset.setpas{
        padding-bottom: 0px;
        position:absolute;
padding-top: 15px;


}

.forgotpasediv, .forgotmobilediv, .reserpassworddiv {
    float: left;
    width: 100%;
    /* border: 1px solid #e1e1e1; */
    /* padding: 15px 15px; */
}
.resetpassword{
    background-color: #f17a82;
    color: #ffffff;
    padding: 0;
    border: none;
    margin-top: 20px;
}
.resetpassword:hover, .resetpassword:focus{
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19;
}




.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#box2, #box3 {
   
    display: none;
}

.zindex-increase fieldset:nth-child(2){
    z-index:9;
}
.zindex-increase fieldset:nth-child(3){
    z-index:99;
}
.stepmodal .modalcontentcenter {
    /*max-width: 600px;*/
    overflow-x: hidden;
    margin: 0 auto;
    padding: 0 0px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 0;
}
#loginmodal.modalcmn .modal-dialog {
    max-width: 1120px;
    margin: 10px auto;
    background-color: rgb(252, 175, 23);
    padding: 13px;
    text-transform: uppercase;
    border-radius: 20px;
}
#msform .previous {
    /*left: -80px;*/
}
#msform .next {
    /*right: -75px;*/
}
/*headings*/
.fs-title {
font-size: 18px;
    color: #000000;
    margin-bottom: 0;
}
.fs-subtitle {
	font-weight: normal;
	font-size: 13px;
	color: #666;
	margin-bottom: 20px;
}
/*progressbar*/
#progressbar {
	margin-bottom: 30px;
	overflow: hidden;
	/*CSS counters to number the steps*/
	counter-reset: step;
}
#progressbar li {
	list-style-type: none;
	color: white;
	text-transform: uppercase;
	font-size: 9px;
	width: 33.33%;
	float: left;
	position: relative;
}
#progressbar li:before {
	content: counter(step);
	counter-increment: step;
	width: 20px;
	line-height: 20px;
	display: block;
	font-size: 10px;
	color: #333;
	background: white;
	border-radius: 3px;
	margin: 0 auto 5px auto;
}
/*progressbar connectors*/
#progressbar li:after {
	content: '';
	width: 100%;
	height: 2px;
	background: white;
	position: absolute;
	left: -50%;
	top: 9px;
	z-index: -1; /*put it behind the numbers*/
}
#progressbar li:first-child:after {
	/*connector not needed before the first step*/
	content: none; 
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before,  #progressbar li.active:after{
	background: #27AE60;
	color: white;
}
.mobtxt {
    font-size: 16px;
    width: 100%;
    float: left;
    display: block;
}
#msgMobileNo{

}
.error-success{
    color: #10ab13 !important;
}
/***********************************************************************************/
.signupfrm .btn-danger{
        box-shadow: 0px 2px 10px #6d6d6d;
}
.errrocenter p{
    text-align:center;
}
#errortxtForgotChassisNo p{
    margin-bottom:0;
}
#diverrortxtforgotpasswordMobileNo p{
    margin-bottom:0;
}
#divP11ChassisNumber p{
    margin-bottom:0;
}
#CHRegister_lblSignInModalError{
    color: #e31e2a;
    font-size: 12px;
    width: 100%;
    text-align: left;
    display: block;
    position: relative;
    top: -12px;
}
.showpass .inputype[type="text"]{
    text-transform:none !important;
}
.showpass .inputype[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    text-transform:uppercase;
}
.showpass .inputype[type="text"]::-moz-placeholder { /* Firefox 19+ */
    text-transform:uppercase;
}
.showpass .inputype[type="text"]:-ms-input-placeholder { /* IE 10+ */
    text-transform:uppercase;
}
.showpass .inputype[type="text"]:-moz-placeholder { /* Firefox 18- */
    text-transform:uppercase;
}
/**************************************11/9/2018************************************/
a#headerCH_linkLogin {
    text-transform: uppercase;
    background-color: #000;
    padding: 10px 12px;
    margin: 11px 10px;
    box-shadow: 0px 2px 10px #131313;
    border-radius: 6px;
    color: #fcaf17;
}
a#headerCH_linkLogin:hover{
    background-color: #e31e2a;
        color: #ffffff;
}
#box2 p.text-center.text-danger{
    font-size: 13px;
    margin-bottom: 0;
}
#btnSignUpNext{
        font-weight: 700;
    font-size: 17px;
}
/***********************************12/9/2018*******************************/
.inputs {
    border: none;
    border: 1px solid #eceff1;
    outline: none;
    height: 30px;
    width: 30px;
    /* padding: 0px; */
    /* padding-left: 15px; */
    font-size: 16px;
    font-weight: bold;
    color: black;
    background-color: #ffffff;
    margin: 0 5px;
    text-align: center;
    box-shadow: 2px 2px 0px #dcdcdc;
}
.input-active {
  /*border: 1px solid #ADFF2F;
  background:#ADFF2F;*/
  transition: 1s all;
}
.divin{
    padding: 10px 10px 0px 10px;
    width: 200px;
    /* display: flex; */
    /* justify-content: space-between; */
    margin: 0 auto;
    
}
.ddi{
  /*display:flex;*/
  margin:0 auto;
}
/*************************************14/09/2018***********************************/
#signupstep .otp-container .btn-resend{
    position: absolute;
    right: 40px;
    top: 28px;
}
.deviderline{
position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    color: transparent;
    width: 2px;
    height: 15px;
    display: block;
    background-color: #e6333f;
}
/**mismatch mobile number popup***/
#mismatchmobdiv .modal-dialog {
    margin: 10px auto;
    background-color: rgb(252, 175, 23);
    padding: 13px;
    border-radius: 20px;
}
#mismatchmobdiv .close {
    margin: 0;
    font-size: 26px;
    color: #000;
    opacity: 1;
    position: absolute;
    right: -10px;
    z-index: 1;
    top: -10px;
}
#mismatchmobdiv .modal-sm {
    width: 100%;
max-width: 440px;
}
#mismatchmobdiv .rctext{
    text-transform: uppercase;
}
.mismatchmobile .form-group{
    position:relative;
}
.mismatchmobile .form-group .sendotp {
    position: absolute;
    right: 0;
    top: 0;
    padding: 4px 12px;
    text-transform: uppercase;
box-shadow: 0px 2px 10px #6d6d6d;
}
#mismatchmobdiv .inputype {
    text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px solid #c4c4c4;
    /* box-shadow: 0 6px 4px -4px rgba(10, 109, 167, 0.42); */
}
#mismatchmobdiv .btn-div .btn{
    padding: 10px 30px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 auto;
    box-shadow: 0px 2px 10px #6d6d6d;
}
#mismatchmobdiv .btn-primary{
        color: #fff;
    background-color: #211e20;
}
.mismatch-success h4{
    margin-bottom: 15px;
    margin-top: 15px;
        line-height: 25px;
}
/**************************************19/9/2018*************************************/
.quickservices{
    margin-top: 30px;
    float: left;
    width: 100%;		
}
.buymodal .modal-dialog {
    max-width: 1120px;
    margin: 10px auto;
    background-color: rgb(252, 175, 23);
    padding: 13px;
    text-transform: uppercase;
    border-radius: 20px;
    width: 100%;
}
.buymodal button.close {
    margin: 0;
    font-size: 26px;
    color: #000;
    opacity: 1;
    position: absolute;
    right: -10px;
    z-index: 1;
    top: -10px;
}
.leftform, .rightform {
    padding: 0;
}
.buymodal .form-group{
    position:relative;
}
.buymodal .inputype{
text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px solid #c4c4c4;
}
.rsasubmit{
    position: absolute;
    right: 0;
    top: 0;
    padding: 4px 12px;
    text-transform: uppercase;
}
.btnbuayrsa{
        padding: 10px 40px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 auto;
    box-shadow: 0px 2px 10px #6d6d6d;
margin-top: 10px;
}
#showshield, #showrsa{
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    text-decoration: underline;
}
.buyrsahs, .buyshields{
    display:none;
    margin-top:30px;
}
.buyrsahs .imgcenter img, .buyshields .imgcenter img{
    margin-bottom: 40px;
}
.quikies{
    margin-bottom: 15px;
    margin-top: -10px;
    position:relative;
}
.quikies:before{
content: "";
    height: 2px;
    width: 84%;
    background-color: #c3c3c3;
    position: absolute;
    left: 0;
    top: 20px;
    margin: 0 auto;
    right: 0;
}
.quikies img{
    background-color: #fff;
    position: relative;
    padding: 0 10px;
}

#buyrsamodal input[readonly]{
    background-color: #fff;
}
.buyshields .col-md-12, .buyrsahs .col-md-12{
    width:100%;
    float:left;
}

 /*******************************13-12-2019*******************************/
.whstxt p, .tnctxt{
    font-size: 10px; 
    text-transform: none;
}
.tnctxt label{
    font-size: 10px;
    line-height: 22px;
}
.tnctxt a{
    color: #e31e2a;
}

/**************************************media query**********************************/
@media (min-width: 768px) and (max-width:1024px) and (orientation:portrait){
    #loginmodal.modalcmn .modal-dialog {
        max-width: 540px;
    }
    #loginmodal .rightform {
        display:none;
    }
    #loginmodal .leftform {
        min-height: 645px;
        width:100%;
    }
    .prebtns {
    top: 250px;
}
 #buyrsamodal.modalcmn .modal-dialog {
        max-width: 540px;
    }
    #buyrsamodal .rightform {
        display:none;
    }
    #buyrsamodal .leftform {
        min-height: 445px;
        width:100%;
    }
}
@media (min-width: 768px) and (max-width:1024px) and (orientation:landscape){
#loginmodal button.close {
}
#loginmodal.modalcmn .modal-dialog {
    max-width: 980px;
}
.imgcenter img {
    max-width: 120px;
}
.prebtns {
    top: 212px;
    left: -30px;
}
.welcometxt h2 {
    font-size: 16px;
}
#msform .action-button {
    padding: 8px 40px;
    font-size: 15px;
}
a#headerCH_linkLogin {
    padding: 8px 12px;
    margin: 8px 10px;
}
.downloadapp {
    padding-bottom: 40px;
}
}
@media (max-width: 768px) {
.modalcmn .modal-dialog {
    margin: 30px auto;
}
    .bottombtn .btn {
    width: 50%;
    font-size: 18px;
    border-right: none;
    float: left;
    }
.chasismodal {
    padding: 10px 10px 0px;
}
.labeltext {
    font-size: 14px;
}
#signupmodal .radio label {
    font-size: 14px;
}
.signupfrm {
    margin-top: 0;
}
}
@media (max-width: 767px){
    .rightform{
        display:none;
    }
    #msform .next {
        right: 0;
    }
    #msform .previous {
        left: -5px;
    }
    #msform .action-button {
    font-size: 16px;
    width: auto;
    }
    .enterotpnew .col-sm-7{
        text-align:center;
    }
    /*margin: 5px 15px;
    color: #fff;
    }*/
    .forgotmobiletext {
        font-size: 12px;
    }
    #loginmodal button.close {
    /*margin: 5px 15px;
    font-size: 22px; 
    color: #fff;*/
    }
    .signupfrm .btn-div .btn {
        padding: 10px 9px;
        margin: 0 2px;
        font-size: 12px;
            margin-bottom: 0 !important;
    }
    .w50 {
        width:100%;
    }
    #loginmodal{
            padding-left: 17px;
    }
    .stepmodal .modalcontentcenter {
        padding: 0 0px;
    }
    .forgotpasediv  .otp-container {
        margin-bottom: 20px;
    }
#loginmodal.modalcmn .modal-dialog {
    margin: 20px auto;
    padding: 10px;
    max-width: 340px;
}
#buyrsamodal.modalcmn .modal-dialog {
    margin: 20px auto;
    padding: 10px;
    max-width: 300px;
}
.selectmob .radio {
    margin-left: 7px;
    margin-right: 7px;
}
.alreadyacc {
    font-size: 14px;
}
.forgotpasswordtext {
    padding-right: 5px;
}
.stepmodal .tab-content {
    min-height: 445px;
}
.imgcenter img {
    max-width: 150px;
}
.selectmob {
    margin: 0;
}
.selectmob .prebtns {
    left: -20px;
}
.selectmob {
}
#signintab fieldset {
    padding: 30px 15px;
}
#signupstep .otp-container .btn-resend {
    position: relative;
    right: 0;
    top: 10px;
}
#mismatchmobdiv .btn-div .btn {
    padding: 10px 25px;
    font-size: 16px;
}
.mismatch-success h4 {
    font-size: 16px;
}
}
@media (max-width: 520px) {
.modalcmn .modal-title {
    font-size: 22px;
}
.btnsignup {
    font-size: 18px;
}
.btnsignin {
    font-size: 18px;
}
#loginmodal .modalbody {
    padding-top: 10px;
}
.quicktext {
    font-size: 18px;
}
button.btn.btn-default.buyshield img, button.btn.btn-default.buyrsa img, .btnbuyrsa img, .btnbuyshield img {
    width: 25px;
}
button.btn.btn-default.buyrsa img {
    width: 34px;

}
.btnbuyshield img {
        width: 25px;
}
button.btn.btn-default.buyshield, button.btn.btn-default.buyrsa, .btnbuyrsa, .btnbuyshield {
    font-size: 16px;
    padding: 10px 10px;
    margin-top: 15px;
}
    .forgotdiv a {
     margin-top: 0px;
        font-size: 12px;
    }
    .forgotdiv a .forgotmobiletext {
    float: left;
}
.fs-title {
    font-size: 14px;
}
.prebtns {
    top: 60px;
    left: 30px;
}
}
@media (max-width: 320px) {
#loginmodal.modalcmn .modal-dialog {
    max-width: 300px;
}	
.bottombtn .btn {
    font-size: 15px;
}
.carinnerimg img {
    max-width: 80px;
}
.forgotpasediv, .forgotmobilediv, .reserpassworddiv {
    padding: 15px 0px;
}
.signupfrm .btn-div .btn {
    margin-bottom: 10px;
}
#signintab fieldset {
    padding: 30px 15px;
}
.prebtns {
    top: 60px;
    left: 30px;
}
}
