#payment-form{
  margin:20px !important;
  padding:10px !important;
  background-color:rgb(242,243,245);
  border-radius:8px;
  overflow:hidden;
}
#payment-form div {
  border-radius: 8px;
}

#payment-form input,#payment-form select{
  padding-left:25px;
}

#payment-form .error{
  border:1px solid red !important;
}

.select-style,.input-style {
    padding: 0;
    margin: 0;
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom:10px;
}

#payment-form .indigo .select-style,
#payment-form .indigo .input-style{
      background-color: rgb(156,188,240);
}

#payment-form .blue .select-style,
#payment-form .blue .input-style{
      background-color: rgb(242,243,245);
}

.select-style select,#payment-form input  {
    font-size:13px;
  color:rgb(25, 49, 98);
    padding-top: 3px;
        padding-bottom: 3px;
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}


#payment-form input::-webkit-input-placeholder {color:rgb(25, 49, 98);}
#payment-form input::-moz-placeholder          {color:rgb(25, 49, 98);}/* Firefox 19+ */
#payment-form input:-moz-placeholder           {color:rgb(25, 49, 98);}/* Firefox 18- */
#payment-form input:-ms-input-placeholder      {color:rgb(25, 49, 98);}

.select-style select:focus {
    outline: none;
}

#payment-form div.blue,#payment-form div.indigo{
   padding-left:10px;
  padding-right:10px;
  padding-bottom:20px;
  padding-top:2px;
  margin-bottom:20px;
}
#payment-form div.indigo {
  background-color: rgb(25, 49, 98);
}

#payment-form div.blue {
  background-color: rgb(157,189, 249);
}

#payment-form h1 {
  color: white;
  margin:10px 0;
  text-align: center;
  font-size:16px;
  text-transform:uppercase;
  font-weight:normal;
}

/*#payment-form .input-style{
  width:80%;
float:right;
}*/

#payment-form div.blue h1{
  color:rgb(25, 49, 98);
}

#payment-form .indigo table,#payment-form .blue table{
  width:95%;
}

#payment-form .credit-info{
  width:100%;
  display:table;
}

#payment-form .credit-info > div{
  display:table-cell;
  padding-left:30px;
  vertical-align:middle;
}

#payment-form .credit-info .credit-inputs{
 width: 57%;
}

#payment-form .credit-info .credit-calc{
  padding-left:40px;
  padding-right:10px;
  width:30%;
  color:rgb(25, 49, 98);
}

#payment-form .credit-info .input-style{
      background-color: rgb(228,232,235);
      margin-bottom:10px;
      border:1px solid silver;
}

#payment-form .credit-info .input-style:last-child{
  margin-bottom:0;
}

#payment-form .total-notice{
  text-transform:uppercase;
  clear:both;
  font-size:13px;
}

#payment-form .calc-output {
  font-size:19px;
  font-weight:bold;
  margin-bottom:10px;
}

#payment-form .send-order-wrap{
  margin-top:20px;
  width:100%;
  text-align:center;
}

#payment-form .send-order-btn{
  text-transform:uppercase;
  padding:15px;
  background-color:rgb(84,198,43);
  border-radius:8px;
  color:whitesmoke;
  border:0;
  font-size:15px;
  width:260px;
}

#payment-form .persons,#payment-form .nights{
  padding-left:20px;
}

#payment-form .send-order-btn[disabled]{
  background-color:gray !important;
  color:whitesmoke !important;
  border:0 !important;
}

