.booking_box {
  float: left;
width: 100%;
z-index: 5;
position: relative;
background: #c8c8c8;
padding: 30px 100px 120px 100px;
}

  

#return-to-top {
  display: none !important;
}

.header_logo {
  top: 50px;
}

.contect_form1 input {
  color: #191919;
  background: #fff;
  border: 2px solid #fff;
}

.franja-roja-inicio {
  width: 100%;
  padding: 0;
}

.box_side_icon::before {
  display: none;
}

a {
  color: #666666;
}

a:hover {
  color: #fa032c;
}

a:active {
  color: #fa032c;
}

a:focus {
  color: #fa032c;
}





.bottom_footer_copy_wrapper a:hover {
    color: #fa032c;
    transition: 0.5s;
}

.box_side_icon {
    position: relative;
    float: none;
}

.contect_btn button {
    width: 160px;
    height: 50px;
    float: none;
    color: black;
    background: #ffffff;
    text-align: center;
    line-height: 47px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: bold;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    border: 2px solid transparent;
}

.contect_form1 input {
    width: 33%;
    border-radius: 10px;
}

.datepicker thead tr:first-child th, .datepicker tfoot tr th {
    cursor: pointer;
    background-color: #fa032c;
    color: white;
    font-size: 22px;
    border: none;
    width: 70px;
    height: 70px;
    text-transform: uppercase;
}

.datepicker .dow {
    background: #191919;
    color: white;
    font-size: 22px;
    height: 70px;
    text-transform: uppercase;
}

.booking_box ::placeholder {
    color: #191919;
    opacity: 1; /* Firefox */
}

.booking_box :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #191919;
}

.booking_box ::-ms-input-placeholder { /* Microsoft Edge */
   color: #191919;
}

.booking_box_div {
    width: 100%;
    float: none;
    text-align: center;
}

.menu_fixed {
  display: none;
}

.covid {
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-weight: bold;
}




@media(max-width: 590px){

.datepicker .dow {
  font-size: 16px;
}

.contect_form1 input {
  width: 100%;
  font-size: 14px;
  border-radius: 10px;
}

.booking_box {
  padding: 50px 75px 50px 75px;
}

.avail_section {
  margin-top: -115px;
  padding-top: 230px;
}

.contect_btn button {
    width: 80px;
    height: 35px;
    float: none;
    color: black;
    background: #ffffff;
    text-align: center;
    line-height: 31px;
    border-radius: 10px;
    font-size: 14px;
    margin-top: 30px;
}

.logo-responsive img {
  width: 20%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.header_logo {
  top: 23px;
  width: 90%;
}




  .avail_section {
    float: left;
    width: 100%;
    background-color: white;
    position: relative;
    margin-top: -130px;
    padding-top: 210px;
    min-height: 100vh !important;
  }


.covid {
  line-height: 36px;
}


}

.alert-danger {

  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}



.btn-propio {
  color: #fff;
  background-color: #fa032c;
  border-color: #fa032c;
}


/* mouse over link */
.btn-propio:hover {
  color: #fff;
  background-color: #fa032c;
  border-color: #fa032c;
}

.rojo a {
  color: #fa032c;
}

.switch-apu label {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  margin: 35px auto;
  cursor: default;
  display: flex;
  /* text-transform: uppercase; */
}
.switch-apu label * {
  transition: all 200ms linear;
}
.switch-apu label input[type=checkbox] {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.switch-apu label input[type=checkbox]:checked + .base-color .toggle-slider {
  margin-left: 43.5%;
}
.switch-apu label input[type=checkbox]:checked + .base-color .recoger {
  color: #1c1e1f;
}
.switch-apu label input[type=checkbox]:checked + .base-color .domicilio {
  color: #f7fafb;
}
.switch-apu label input[type=checkbox] + .base-color {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all 150ms linear;
  background: #e0e0e0;
  border-radius: 32px;
}
.switch-apu label input[type=checkbox] + .base-color .toggle-slider {
  display: block;
  position: absolute;
  content: " ";
  /* background: #e53027; */
  background: #5de527;
  width: 55%;
  height: 100%;
  transition: margin 300ms linear;
  border-radius: 32px;
  height: 46px;
  top: 2px;
  left: 2px;
  background-image: linear-gradient(#337ab7 0%, #337ab7 100%);
}
.switch-apu label input[type=checkbox] + .base-color .recoger {
  color: #f7fafb;
  
}
.switch-apu label .recoger,
.switch-apu label .domicilio {
  display: block;
  position: absolute;
  width: 50%;
  color: #1c1e1f;
  line-height: 50px;
  text-align: center;
}
.switch-apu label .recoger {
  left: 0px;
  /* background-image: linear-gradient(#27afe5 0%, #27e5e5 100%); */
}
.switch-apu label .domicilio {
  right: 0px;
}
