﻿
.toggle1 span{width: 173px;margin-right: 5px;text-align: center;}

/*******************add css for card design**********************/
 #card-payment-fields{
    width: 100%;
    /* margin: auto; */
    display: table;
    text-align: left;
    margin-bottom: 10px;
    }
    #card-payment-fields .form-group{
    margin-bottom: 15px;
    border: 1px #eeeeee solid;
    width: 100%;
    padding: 4px 10px;
    float: left;
    border-radius: 3px;
    background: white;
    }

    #card-payment-fields .control-label {
    font-size: 10px;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 5px;
}

#card-payment-fields input[type="text"], #card-payment-fields input[type="password"], #card-payment-fields select {
    max-width: 100%;
    border: 0px;
    box-shadow: none;
    width: 100%;
    padding-left: 0px;
    font-size: 20px;
    color: #000;
    margin-bottom: 0px;
    letter-spacing: 1px;
    background: white;
}

#card-payment-fields select#ExpireMonth, #card-payment-fields select#ExpireYear {
    margin: 0px;
    height: 33px;
    width: 60px;
    border: 0px;
    padding: 5px 0px;
    font-size: 20px;
    color: #dddddd;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    appearance: none;
    background: url(./images/dropdown-arrow.png) no-repeat right 12px;
    background-size: 17px 11px;
}
#card-payment-fields .input-group-addon {
    position: absolute;
    right: -6px;
    top: 10px;
    background: url(./images/question-iccon.png) no-repeat 0px 0px;
    width: 18px;
    height: 18px;
    font-size: 0px;
    cursor: pointer;
    opacity: 1;
    border: 0px;
}
#card-payment-fields .label-wrapper{padding-top: 5px;}
.expiremonth {
    width: 24% !important;
    margin-right: 10px !important;
}
#card-payment-fields .cvvsection {
    width: 24%;
    float: left;
    padding-left: 10px;
}
#card-payment-fields .card-icon {
    float: right;
    margin-right: 10px;
    margin-top: 2px;
}
.cvvsection .input-group-addon:after {
    content: "";
    width: 252px;
    height: 245px;
    position: absolute;
left:23px;
    background: url(./images/cvv-help.png) no-repeat 0px 0px;
    display: none;
    z-index: 50;
    top: -35px;
}
#card-payment-fields .input-group-addon:hover:after {
    display: block;
}

#account-payment-fields .input-group{width: 100%;}

#account-payment-fields{
    width: 100%;
    /* margin: auto; */
    display: table;
    text-align: left;
    border-bottom: 1px #dadada solid;
    margin-bottom: 20px;
    border-radius: 3px;
    }



#account-payment-fields .form-group{
    border-bottom: 0px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-bottom: 15px;
    border: 1px #eeeeee solid;
    width: 100%;
    padding: 4px 10px;
    float: left;
    border-radius: 3px;
    background: white;
    }

    #account-payment-fields .control-label {
    font-size: 10px;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 5px;
}
#account-payment-fieldss .input-group-addon {
    position: absolute;
    right: -20px;
    top: 7px;
    background: url(./images/question-iccon.png) no-repeat 0px 0px;
    width: 18px;
    height: 18px;
    font-size: 0px;
    cursor: pointer;
    opacity: 1;
        border: 0px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ddd;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #ddd;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #ddd;
}
:-moz-placeholder { /* Firefox 18- */
  color: #ddd;
}
#account-payment-fields input[type="text"], #account-payment-fields select {
    max-width: 100%;
    border: 0px;
    box-shadow: none;
    width: 100%;
    padding-left: 0px;
    font-size: 20px;
    color: #151414;
    margin-bottom: 0px;
    letter-spacing: 1px;
    background: #ffffff;
}

#account-payment-fields select#BankAccountType, #account-payment-fields select#AccountType {
    margin: 0px;
    height: 33px;
    width: 60px;
    border: 0px;
    padding: 5px 0px;
    font-size: 20px;
    color: #797979;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    appearance: none;
    background: url(./images/dropdown-arrow.png) no-repeat right 12px;
    background-size: 17px 11px;
}
#account-payment-fields .label-wrapper{padding-top: 5px;}
#account-payment-fields .input-group-addon {
    position: absolute;
    right: -14px;
    top: 11px;
    background: url(./images/question-iccon.png) no-repeat 0px 0px;
    width: 18px;
    height: 18px;
    font-size: 0px;
    cursor: pointer;
    opacity: 1;
    border: 0px;
}
#account-payment-fields .cvvsection {
    width: 30%;
    float: left;
    border-left: 1px solid #e9e9e9;
    padding-left: 10px;
}
#account-payment-fields .card-icon {
    position: absolute;
    right: 10px;
    top: 15px;
}
#account-payment-fields .input-group-addon:after {
    content: "";
        width: 298px;
    height: 84px;
    position: absolute;
    left: 45px;
    background: url(./images/ach-help.png) no-repeat 0px 0px;
    display: none;
    z-index: 50;
    top: -35px;
}
#account-payment-fields .input-group-addon:hover:after {
    display: block;
}
.switch-field {
  font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
  overflow: hidden;
  /* margin: auto; */
}



.switch-field label {
  display: inline-block;
  width: 130px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  text-shadow: none;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition:    all 0.1s ease-in-out;
  -ms-transition:     all 0.1s ease-in-out;
  -o-transition:      all 0.1s ease-in-out;
  transition:         all 0.1s ease-in-out;
}


.crowdpay-data .page-header{border-bottom: 0px solid !important}


@media (min-width: 992px){
#personal-type-content .col-md-6 {
       width: 47.5%;
}
#personal-type-content .col-md-4 {
    width: 31.3%;
}
}
#personal-information-form-buttons-container{width: 60%;}

#paymentinfo-content{padding: 10px 0px !important;}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
#account-payment-fields {
    width: 60%;}
    #card-payment-fields{width: 60%;}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
 #account-payment-fields {
    width: 60%;}
    #card-payment-fields{
    width: 60%;}
}


@media screen and (min-width: 1024px) {
    /* Styles go here */
   #account-payment-fields {
    width: 100%;
    }
    #card-payment-fields{
    width: 100%;
    }
}

@media screen and (min-width: 1200px) {
    /* Styles go here */
   #account-payment-fields {
    width: 100%;
    }
    #card-payment-fields{
    width: 100%;
    }
}

.opt-toggle,.opt-toggle span{display:block;float:left;}
.opt-toggle span{line-height:30px;display:block;background-repeat:no-repeat;/* font-weight:bold; */background-color: #e6e6e6;}
.opt-toggle span{padding: 0 10px;width: 125px;}
.opt-toggle.selected span{color:#fff;background-color: #4ab2f1;-webkit-box-shadow: none;box-shadow: none;color: #ffffff;}
.toggle label{cursor:pointer;}
.toggle1 .opt-toggle span {
    width: 112px;
    margin-right: 5px;
    text-align: center;
}
.toggle2 .opt-toggle span {
    padding: 0 10px;
    width: 82px;
    width: 108px;
    margin-right: 5px;
    text-align: center;
}
.toggle1 label, .toggle2 label {
    cursor: pointer;
}

.toggle2{margin-top:5px;}


/* payment new css  */


.ro-input-form .ro-input-text
{
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 8px;
    margin: 0 0 2px 0;
    outline: 0;
    box-shadow: none;
    border-radius: 0;
    border-width: 0;
    border-style: solid;
    border-bottom-width: 1px;
    border-color: transparent;
    border-bottom-color: rgba(40, 50, 78, 0.15);
    background-color: transparent;
    -webkit-transition: background-color 0.2s ease 0s, border-bottom-color 0.2s ease 0s;
    -moz-transition: background-color 0.2s ease 0s, border-bottom-color 0.2s ease 0s;
    -o-transition: background-color 0.2s ease 0s, border-bottom-color 0.2s ease 0s;
    transition: background-color 0.2s ease 0s, border-bottom-color 0.2s ease 0s;
    padding-bottom: 2px;
    border-left: 3px solid #4ab2f1;
}




.ro-input-form .ro-input-text::-webkit-input-placeholder { /* Chrome */
  visibility: hidden;
  color: rgba(0, 0, 0, 0);
  -webkit-transition: visibility 0.2s ease 0s, color 0.2s ease 0s;
     -moz-transition: visibility 0.2s ease 0s, color 0.2s ease 0s;
       -o-transition: visibility 0.2s ease 0s, color 0.2s ease 0s;
          transition: visibility 0.2s ease 0s, color 0.2s ease 0s; 
  
}
.ro-input-form .ro-input-text:-ms-input-placeholder { /* IE 10+ */
  visibility: hidden;
  color: rgba(0, 0, 0, 0);
  -webkit-transition: visibility 0.2s ease 0s, color 0.2s ease 0s;
     -moz-transition: visibility 0.2s ease 0s, color 0.2s ease 0s;
       -o-transition: visibility 0.2s ease 0s, color 0.2s ease 0s;
          transition: visibility 0.2s ease 0s, color 0.2s ease 0s; 
}
.ro-input-form .ro-input-text::-moz-placeholder { /* Firefox 19+ */
  visibility: hidden;
  color: rgba(0, 0, 0, 0);
  -webkit-transition: visibility 0.2s ease 0s, color 0.2s ease 0s;
     -moz-transition: visibility 0.2s ease 0s, color 0.2s ease 0s;
       -o-transition: visibility 0.2s ease 0s, color 0.2s ease 0s;
          transition: visibility 0.2s ease 0s, color 0.2s ease 0s; 
}

.ro-input-form .ro-input-text + .label-wrapper
{
    position: absolute;
    z-index: 0;
    padding: 0;
    margin: 0;
    top: 50%;
    left: 26px;
    -webkit-transform: translateY(calc(-50% - 1px));
    -o-transform: translateY(calc(-50% - 1px));
    transform: translateY(calc(-50% - 1px));
    -webkit-transition: top 0.2s ease 0s;
    -moz-transition: top 0.2s ease 0s;
    -o-transition: top 0.2s ease 0s;
    transition: top 0.2s ease 0s;
    /* border-left: 3px solid #ec0808; */
    /* padding-left: 7px; */
    left: 15px;
}

.ro-input-form .ro-input-text + .label-wrapper > h4
{
    padding: 0;
    margin: 0;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8);
    
    -webkit-transition: top 0.2s ease 0s, font-size 0.2s ease 0s;
       -moz-transition: top 0.2s ease 0s, font-size 0.2s ease 0s;
         -o-transition: top 0.2s ease 0s, font-size 0.2s ease 0s;
            transition: top 0.2s ease 0s, font-size 0.2s ease 0s;
}

.ro-info
{
  visibility: hidden;
  opacity: 0;
  display: none;
}

.ro-input-form .ro-input-text:focus,
.ro-input-form .ro-input-text:active,
.ro-input-form .ro-input-text:hover
{
  /* border-bottom-color: rgba(40, 50, 78, 0.15); */
}
.ro-input-form .ro-input-text:focus,
.ro-input-form .ro-input-text:active
{
  border-bottom-color: rgba(40, 50, 78, 0.5);
    border-bottom-width: 2px;
    margin: 0 0 0 0;
}


/* color pack */
.ro-input-form .ro-input-text:focus.ro-color-picton_blue,
.ro-input-form .ro-input-text:active.ro-color-picton_blue
{
  border-bottom-color: rgba(84, 172, 210, 1);
}
.ro-input-form .ro-input-text:focus.ro-color-curious_blue,
.ro-input-form .ro-input-text:active.ro-color-curious_blue
{
  border-bottom-color: rgba(61, 142, 185, 1);
}
.ro-input-form .ro-input-text:focus.ro-color-mariner,
.ro-input-form .ro-input-text:active.ro-color-mariner
{
  border-bottom-color: rgba(44, 130, 201, 1);
}
.ro-input-form .ro-input-text:focus.ro-color-denim,
.ro-input-form .ro-input-text:active.ro-color-denim
{
  border-bottom-color: rgba(41, 105, 176, 1);
}

.ro-input-form .ro-input-text:hover + .label-wrapper
{
    cursor: text;
}

.ro-input-form .ro-input-text:focus + .label-wrapper,
.ro-input-form .ro-input-text[data-value] + .label-wrapper
{
    top: calc(0% + 5px);
}

.ro-input-form .ro-input-text[data-value=""]:not(:focus) + .label-wrapper
{
    top: 45%;
}

.ro-input-form .ro-input-text:focus + .label-wrapper > h4,
.ro-input-form .ro-input-text[data-value] + .label-wrapper > h4
{
  font-size: 1em !important;
}

.ro-input-form .ro-input-text[data-value=""]:not(:focus) + .label-wrapper > h4
{
    font-size: 18px !important;
}

.ro-input-form .ro-input-text:focus::-webkit-input-placeholder { /* Chrome */
  visibility: visible;
      color: rgba(0, 0, 0, 0.5);
}
.ro-input-form .ro-input-text:focus:-ms-input-placeholder { /* IE 10+ */
  visibility: visible;
      color: rgba(0, 0, 0, 0.5);
}
.ro-input-form .ro-input-text:focus::-moz-placeholder { /* Firefox 19+ */
  visibility: visible;
      color: rgba(0, 0, 0, 0.5);
}

/* error */
.ro-input-form .in_typing:invalid:focus
{
    border-bottom-color: rgba(255, 0, 0, 1);
}
.ro-input-form datalist
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.cardname {width: 48% !important;margin-right: 10px;}
.inbox {padding: 20px;border: 1px solid #d9d9d9;padding-bottom: 5px;background: #f2f2f2;display: inherit;}
.tlt { margin: 10px; color: #444; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
    .tlt label{font-size: 14px !important;color: #666 !important;letter-spacing: 1px !important;}
    .rnumber{
    width: 42.1% !important;
    margin-right: 13px;
    }
    .anumber{    width: 55% !important;}

    #money-order{
    /* margin: auto; */
    border: 1px #dadada solid;
    width: 100%;
    border-radius: 2px;
    }

    .morder{padding: 13px 13px;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #dadada;}
    .mdata{
    padding: 10px;
    background: #f2f2f2;
    }
    .mcontent{    margin: 10px;
    background: white;
    padding: 12px;
    border: 1px #eeeeee solid;
    border-radius: 1px;}

    .mcontent h2{    font-size: 22px;
    letter-spacing: 1px;
    font-weight: 600;}

    .mcontent strong{font-size: 14px;
    letter-spacing: 1px;}
    .ntc{font-size: 12px;
    padding: 7px 21px;
    text-align: justify;
  border-top: 1px #dadada solid;}

  .shipping-method{margin-bottom: 0px !important;}

  .shipping-method .method-list{margin: 0px !important;}
  
  .ahheading{    font-size: 10px;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 5px;}
    .cvvsection .label-wrapper{left: 0px !important;}
    .rnumber .label-wrapper{left: 0px !important;}
    .anumber .label-wrapper{left: 0px !important;}
    .center-content1 .col-sm-12{padding:0px;}
     @media only screen and (max-width: 1024px){
        .cardname {
    width: 44% !important;
}
.expiremonth {
    width: 27% !important;

}
    }
    @media only screen and (max-width: 1280px){
        .col-md-9 {
    width: 87% !important;
}
