/* Template Name: Complete Reservation */

   .form-control::placeholder, .input-group ::placeholder, .float-label-control select {
       font-size: 1rem !important;
       color: #666 !important;
   }
   .form-control{
      font-weight:normal;
   }
   .form-control::placeholder{
      color: #000 !important;
      opacity: 1;
      font-weight: normal;
   }
   .view-rate-section{
      padding-left: 50px;
      padding-right: 35px;
   } 
   .view-rate-page {
      text-align: center;
      margin-bottom: 20px;
      margin-top: 25px;
   }
   .page-title {
      text-align: center;
      font-weight: 500;
      position: relative;
      text-transform: capitalize;
      font-size: 32px;
   }
   
   .view-rate-section {
      padding-left: 50px;
      padding-right: 35px;
   }
   .view-rate-section p, .view-rate-section p a {
      color: #000;
   }
   .resevation_main_text {
      width: 55%;
      margin: 0 auto;
      display: flex;
      border: 1px solid #d3d3d3;
      padding: 25px 25px 10px 15px;
   }
   .resevation_text {
      width: 100%;
   }
   .reservation-btn {
      width: auto;
      padding-left: 15px;
   }
   .float-label-control {
      position: relative;
    }
   .cardType{
      padding-left:13px !important;
   }
   .float-label-control input, .float-label-control textarea, .float-label-control label {
      font-size: 1rem;
      font-weight: 600 !important;
      -webkit-box-shadow: none;
   }
   .self-storage-tips{
      padding-top: 30px;
      padding-bottom: 0px !important;
   }
   #howMuchSpace{
      padding: 0px !important;
   }
   .selectUnitOption{
      margin: 0px !important;
   }
   .header2_wrap {
      float: left;
      width: 100%;
      background: #fff;
   }
   .text-orange{
      color: #000000 !important;
   }
   .logo-section_manage_top {
      padding-top: 134px;
   }
   .center_inner .main_content {
      min-height: 10px;
      margin-bottom: 0px;
      background: #fff;
   }
   .center_inner {
      min-height: 10px; 
   }
   #unit-rates {
      padding: 20px;
   }
   .hero_c {
      width: 100%;
      position: absolute;
      top: 40%;
      text-align: center;
      right: 0%;
   }
   #unit-rates {
      padding: 20px;
   }
   .reservation_confirm_details_main {
      width: 55%;
      margin: 0 auto;
      display: block;
      margin-top: 20px;
      border: 1px solid #d3d3d3;
      padding: 15px;
   }
   .reservation_confirm_details_btn a {
      padding: 8px 23px;
      border-radius: 0;
      font-size: 14px;
      background-color: #2a318c;
      width: auto;
      color: #fff;
   }
   .reservation_confirm_details span {
      margin-left: 0px;
   }
   .green_plus {
      color: green;
      font-weight: bold;
   }
   .reservation_confirm_details_btn {
      margin-top: 15px;
   }
   .page-template-complete_reservation .over_lay {
      padding-left: 40px;
   }
@media (min-width: 768px){
   /*.center_inner .container,.main-ccc .container{
   width:970px;
   }*/
   #unit-rates {
      padding-top: 0px !important;
   }
}
@media (max-width: 768px) {
   .logo-section_manage_top {
      padding-top: 80px;
   }
   .main_content {
      padding-top: 0px !important;
   }
   .main-ccc {
      padding-top: 0px !important;
   }
   #unit-rates {
      padding-top: 0px !important;
   }
   #howMuchSpace h2 {
      margin-top: 0px;
   }
   #unit-rates {
      padding: 20px 0px;
   }
   .main-ccc p {
      padding:0px;
   }
   .resevation_main_text {
       width: 100%;
   }
}
#loader-gif{
   display:none;
}
label.error{
   color: red !important;
   margin-top: 26px;
   font-weight: normal !important;
}
.nomarginerror label.error{
   margin-top: 0px;
}
.martop20{
   margin-top:20px;
}
.ccdiv label.error{
   margin-top:30px;
}
.photoid .error{
   top: 0px;
}
#btn_reserve-complete,.moveinbtn{
   color: #000 !important;
}
#reserve_frm .form-group select,#reserve_frm .form-group input,#reserve_frm .form-group div input,#reserve_frm .form-group div select,#reserve_frm .form-group div textarea,#hear_about_us option{
   padding-left: 10px;
   color: #000000;
}
.print-link{
   background: #35141b !important;
   border: none;
}
#cardNumber{
   border: 1px solid #ea3d46 !important;
   padding-top: 6px;
   padding-bottom: 6px;
}
#btn_reserve-complete,.moveinbtn{
   color: #000 !important;
}
.float-label-control label,.float-label-control input{
   font-weight: normal !important;
}
#provider_name,#policy_number{
   font-size: 1.0em;
}
@media (max-width: 768px){
   .over_lay h1 {
		font-size:32px !important;
		line-height: 30px !important;
		text-align: center !important;
   }
   .over_lay p {
    font-size: 18px !important;
    line-height: 15px !important;
    text-align: center !important;
}
   .main-ccc p {
      padding: 0px;
      float: left;
   }
   .view-rate-section{
      padding-left: 13px;
      padding-right: 15px;
   }
}
   .no_padding{
      padding:0px;
   }
   .no_bt_margin{
      margin:0px;
   }

@media (max-width: 767px) {
	.over_lay h1 {
		font-size:26px !important;
   }
}
@media (max-width: 480px) {
	.over_lay h1 {
		font-size:18px !important;
   }
   .page-title {
    font-size: 18px !important;
   }
   .container_no_padding .footer {
      padding: 10px 10px 30px;
   }
}

.text-red {
    color: #ff0000;
}
 