/* =========================================================
  BUTTONS
============================================================ */
.btn,
.wpcf7-submit {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-family: 'Roboto Slab';
  font-size: 16px;
  line-height: 22px;
  padding: 8px 25px;
  min-width: 126px;
  position: relative;
  text-align: center;
  transition: background .2s ease-in-out;
  white-space: normal;
}
.btn:hover,
.btn:focus,
.btn:active,
.wpcf7-submit:hover {
  color: #fff;
}

/* =========================================================
/* PRIMARY
============================================================ */
.btn-primary,
.wpcf7-submit,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:focus {
  background: #a93871;
  border: 1px solid #fff;
  position: relative;
  text-shadow: 1px 1px #8c2f5e;
}
.btn-primary:hover,
.btn-primary:active:hover,
.wpcf7-submit:hover {
  background: #404040;
  border-color: #fff !important;
  text-shadow: 1px 1px #333;
}

.btn-primary.expanded {
  background: #404040;
  text-shadow: 1px 1px #333;
}
.btn-primary.expanded:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -13px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 13px 0 13px;
  border-color: #404040 transparent transparent transparent;
}

.btn-primary[disabled] {
  background: #a93871 !important;
  opacity: 1;
}

/* =========================================================
/* SECONDARY
============================================================ */
.btn-secondary {
  background: #4d4d4d;
  border: 1px solid #fff;
  text-shadow: 1px 1px #333;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:active:hover,
.btn-secondary:active:focus {
  background: #333;
  border-color: #fff !important;
}

/* =========================================================
/* SECONDARY B
============================================================ */
.btn-secondary-b {
  background: #4d4d4d;
  border: 1px solid #fff;
  font-size: 14px;
  line-height: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.btn-secondary-b:hover,
.btn-secondary-b:focus,
.btn-secondary-b:active,
.btn-secondary-b:active:hover,
.btn-secondary-b:active:focus {
  background: #333;
}

/* =========================================================
/* SUBMIT
============================================================ */
.ajax-loader {
  display: none !important;
}
.wpcf7-form .btn-primary,
.custom-form .btn-primary {
  float: right;
}
.wpcf7-submit,
.custom-form .btn-primary {
  border: 1px solid #fff;
  /* display: none; */
  float: right;
  width: auto;
}

.icon-goto {
  /* background: url(images/icon-goto.png) 0 0 no-repeat; */
  background: url(images/sprite.png) -173px -104px no-repeat;
  display: block;
  height: 24px;
  left: 16px;
  margin-top: -12px;
  top: 50%;
  position: absolute;
  width: 22px;
    background-position: -174px -104px;
}

/* =========================================================
/* DROPDOWN
============================================================ */
.dropdown {
  margin: 0 0 24px 0;
  border-bottom: 1px solid #b7b7b7;
  height: 36px;
  overflow: hidden;
  max-width: 475px;
  max-width: 490px;
}
.dropup .dropdown-menu {
  margin-bottom: -1px;
}
.dropdown-toggle {
  background: #fbfbfb;
  border: 1px solid #b7b7b7;
  border-radius: 0;
  box-shadow: none;
  color: #a93871;
  font-family: 'Roboto Slab';
  font-size: 16px;
  line-height: 28px;
  padding: 3px 3px 3px 12px;
  padding: 3px 48px 3px 12px;
  text-align: left;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.dropdown-toggle.selected { color: #2d2d2d; }
.dropdown-toggle .caret {
  background: #7e7e7e;
  background: -moz-linear-gradient(top, #7e7e7e 0%, #7e7e7e 49%, #666666 49%, #666666 50%, #666666 100%, #666666 100%);
  background: -webkit-linear-gradient(top, #7e7e7e 0%,#7e7e7e 49%,#666666 49%,#666666 50%,#666666 100%,#666666 100%);
  background: linear-gradient(to bottom, #7e7e7e 0%,#7e7e7e 49%,#666666 49%,#666666 50%,#666666 100%,#666666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e7e7e', endColorstr='#666666',GradientType=0 );
  border: 0;
  display: block;
  float: right;
  height: 28px;
  position: relative;
  width: 40px;

  position: absolute;
  right: 4px;
  top: 4px;
}
.dropdown-toggle .caret:after {
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #ffffff transparent transparent transparent;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  margin: -4px 0 0 -8px;
  position: absolute;
  top: 50%;
  width: 0;
}
.open .dropdown-toggle .caret:after,
.opened .dropdown-toggle .caret:after {
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #ffffff transparent;
  margin-top: -5px;
}
.dropdown-menu {
  background: #fbfbfb;
  border: 1px solid #b7b7b7;
  border-radius: 0;
  box-shadow: none;
  font-family: 'Roboto';
  font-size: 15px;
  margin-top: -1px;
  padding: 16px 20px;
  width: 100%;
  z-index: 4;
}
.dropdown .dropdown-menu {
  border-bottom: 0;
  position: static;
  float: none;
  display: block;
}
.dropdown-menu > li > a {
  white-space: normal;
}
.dropdown-menu > li > span {
  cursor: default;
}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > span:hover {
  background-color: #e8e8e8;
  background-image: none;
  transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s;
}
.dropdown-selected {
  color: #2d2d2d;
  font-family: 'Roboto';
  font-size: 15px;
  margin: 0 0 24px 0;
}
.dropdown-selected > span {
  display: block;
  padding: 8px 0 8px 36px;
  position: relative;
}
.dropdown-selected > span:before {
  background: #4d4d4d;
  border-radius: 50%;
  content: "";
  display: block;
  height: 10px;
  left: 6px;
  position: absolute;
  top: 0.875em;
  width: 10px;
}
.dropdown-selected br { display: none; }
.dropdown.inside .dropdown-toggle br { display: none; }

@media screen and (max-width: 991px) {
  .dropdown {
    margin-top: 42px;
  }
  .dropdown-toggle {
    font-size: 20px;
  }
  .dropdown-menu {
  font-size: 18px;
  }
}

/* =========================================================
  FORMS
============================================================ */
.wpcf7-form,
.custom-form {
  border: 1px solid #666;
}
.collapse .wpcf7-form,
.collapsing .wpcf7-form,
.collapse .custom-form,
.collapsing .custom-form{
  margin-top: 20px;
}
.wpcf7-form fieldset,
.custom-form fieldset {
  padding: 30px;
}
.wpcf7-form legend,
.custom-form legend {
  background: #4c4c4c;
  border: 0;
  color: #fff;
  font-size: 19px;
  margin: 0 -30px;
  padding: 13px 30px;
  width: calc(100% + 60px);
  font-weight: 600;
}
.wpcf7-form hr,
.custom-form hr {
  margin: 24px 0;
}
.wpcf7-form p,
.custom-form p {
  margin: 0;
}
.form-group {
  margin: 0;
}
.form-group:after {
  clear: both;
  content: "";
  display: table;
}

.wide .form-group {
  margin-top: 32px;
}

.wide .form-group.half {
  float: left;
  padding-right: 15px;
  padding-bottom: 24px;
  width: 50%;
}
.wide .form-group.half:after {
  display: none;
}
.wide .form-group.half + .half {
  padding-left: 15px;
  padding-right: 0;
}

.wide .form-group.half.odd {
  padding-right: 15px;
  padding-left: 0;
}

.wide .form-group.half.even {
  padding-right: 0;
  padding-left: 15px;
}

.wpcf7-form-control.placeholder { color: #333 !important; }
.wpcf7-form-control::-webkit-input-placeholder { color: #333; opacity: 1; }
.wpcf7-form-control:-moz-placeholder { color: #333; opacity: 1; }
.wpcf7-form-control::-moz-placeholder { color: #333; opacity: 1; }
.wpcf7-form-control:-ms-input-placeholder {  color: #333; opacity: 1; }

.form-control.placeholder { color: #333 !important; }
.form-control::-webkit-input-placeholder { color: #333; opacity: 1; }
.form-control:-moz-placeholder { color: #333; opacity: 1; }
.form-control::-moz-placeholder { color: #333; opacity: 1; }
.form-control:-ms-input-placeholder {  color: #333; opacity: 1; }

.form-reservation {
  border-bottom: 1px dotted #b0b0b0;
  border-top: 1px dotted #b0b0b0;
  font-family: 'Roboto';
  font-size: 16px;
  line-height: 29px;
  margin: 24px 0;
  padding: 16px 0;
  clear: both;
  /* overflow: hidden; */
}
.form-reservation:after {
  clear: both;
  content: "";
  display: table;
}
.form-reservation > a,
.form-reservation > p > a {
  /* background: url(images/icon-calendar.png) 0 0 no-repeat; */
  color: #a93871;
  display: block;
  font-weight: 500;
  padding-left: 14px;
  position: relative;
  text-transform: uppercase;
}
.form-reservation > a span,
.form-reservation > p > a span {
  border-bottom: 1px dotted #a93871;
  color: #a93871;
  transition: border-color .2s ease-in-out, color .2s ease-in-out;
}
.form-reservation > a:hover span,
.form-reservation > p > a:hover span {
  border-bottom-color: #7e2752;
  color: #7e2752;
}
.form-reservation > span,
.form-reservation > p > span {
  display: block;
  font-weight: 500;
  margin-right: 10px;
  padding-left: 42px;
  position: relative;
}
.form-reservation > span:before,
.form-reservation > p > span:before {
  background: url(images/sprite.png) 0 -147px no-repeat;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 30px; width: 32px;
  height: 29px; height: 31px;
}
.form-reservation > a:before,
.form-reservation > p > a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #a93870;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -6px 0 0 0;
  transition: border-color .2s ease-in-out, color .2s ease-in-out;
}
.form-reservation > a:hover:before,
.form-reservation > p > a:hover:before {
  border-color: transparent transparent transparent #7e2752;
}
.form-reservation > span.upper,
.form-reservation > p > span.upper {
  text-transform: uppercase;
}
.form-reservation p {
  color: #333;
  float: left;
  margin: 0;
}
.wpcf7-form  .f1,
.custom-form  .f1 {
  float: none;
  font-family: 'Roboto Slab';
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 20px 0;
}

.hidden-fields {
  display: none;
  clear: both;
  /* overflow: hidden; */
  padding-top: 24px;
  padding-bottom: 8px;
}
.hidden-fields.expanded {
  display: block;
}

.loading {
  background: url(images/ajax-loader.gif) center center no-repeat;
}

@media screen and (max-width: 991px) {
  .wpcf7-form legend,
  .custom-form legend {
    background: #333;
  }
  /*
  .form-reservation {
    line-height: 34px;
  }
  .form-reservation > a,
  .form-reservation > p > a {
    padding-left: 56px;
  }
  .form-reservation > a:before,
  .form-reservation > p > a:before {
    background-position: -37px -145px;
    height: 32px;
    width: 46px;
  }
  */
}

/* =========================================================
/* LABEL
---------------------------- */
.form-label {
  color: #333;
  display: block;
  font-family: 'Roboto';
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin: 12px 0 10px;
}

/* =========================================================
/* ALERTS
---------------------------- */
.error_contacto {
    color: #990000;
    font-size:0.9em;
}
.post p.bg-success, .bg-success,
.post p.bg-danger, .bg-danger {
  display: none;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 27px 0;
  padding: 16px 20px;
}
.post p.bg-success, .bg-success {
  background: #e1ece7;
  color: #006633;
}
.post p.bg-danger, .bg-danger {
  color: #990000;
  border: 1px solid #a51e2833;
  font-weight: 600;
  font-family: 'Roboto Slab';
}
.collapse .bg-success,
.collapse .bg-danger,
.collapsing .bg-success,
.collapsing .bg-danger {
  margin-top: 20px;
}
.parpadea {
  animation-name: parpadeo;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: 1;

  -webkit-animation-name: parpadeo;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: 3;
}

@-moz-keyframes parpadeo {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes parpadeo {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes parpadeo {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* =========================================================
/* TEXTFIELD
---------------------------- */
.wpcf7-text,
.form-control {
  background: #fbfbfb;
  border: 1px solid #b7b7b7;
  border-radius: 0;
  box-shadow: none;
  color: #333;
  font-family: 'Roboto';
  font-size: 16px;
  height: auto;
  line-height: 22px;
  padding: 6px 12px;
  width: 100%;
}
.form-control:hover,
.form-control:focus {
  border: 1px solid #b7b7b7;
  box-shadow: none;
}

/* =========================================================
/* DATEPICKER
---------------------------- */
.date {
  background: #fbfbfb;
  display: block;
  position: relative;
}
.date .wpcf7-text,
.date .form-control {
  background: none;
  cursor: default;
  position: relative;
  z-index: 2;
  cursor:pointer;
}
.date:after {
  background: #7e7e7e;
  background: -moz-linear-gradient(top, #7e7e7e 0%, #7e7e7e 49%, #666666 49%, #666666 50%, #666666 100%, #666666 100%);
  background: -webkit-linear-gradient(top, #7e7e7e 0%,#7e7e7e 49%,#666666 49%,#666666 50%,#666666 100%,#666666 100%);
  background: linear-gradient(to bottom, #7e7e7e 0%,#7e7e7e 49%,#666666 49%,#666666 50%,#666666 100%,#666666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e7e7e', endColorstr='#666666',GradientType=0 );
  border: 0;
  content: "";
  display: block;
  height: 28px;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 40px;
  z-index: 1;
}
.date:before {
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #ffffff transparent transparent transparent;
  content: "";
  display: block;
  height: 0;
  right: 16px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: 2;
}

.datepicker {
  margin-top: 36px;
  width: auto;
}
.datepicker-orient-bottom {
  margin-top: 45px;
}
.datepicker * {
  border-radius: 0 !important;
  text-shadow: none !important;
}
.datepicker th,
.datepicker td {
  color: #009245;
  font-family: 'Roboto';
  font-size: 16px;
  line-height: 22px;
  width: 36px;
  font-weight: bold;
}
.datepicker .month.active,
.datepicker .year.active {
  background: #a93871 !important;
  border: 0 !important;
}
.datepicker th {
  color: #4c4c4c;
  font-family: 'Roboto Slab';
}
.datepicker table tr td.new, .datepicker table tr td.old{color:#009245;}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    background: 0 0;
    color: #999;
    cursor: default;
}
.datepicker table tr td.day.today.disabled, .datepicker table tr td.day.today.disabled:hover {
    background: 0 0;
    color: #999;
    border:2px solid #009245;
}
.datepicker table tr td.day.today, .datepicker table tr td.day.today:hover {
    background: 0 0;
    color: #009245;
    border:2px solid #009245;
}
.datepicker table tr td.day.active, .datepicker table tr td.day.active:hover{
    background: #009245;
    color: #FFFFFF;
    border:2px solid #009245;
}

/* =========================================================
/* TEXTAREA
---------------------------- */
.wpcf7-textarea,
textarea.form-control {
  background: #fbfbfb;
  border: 1px solid #b7b7b7;
  border-radius: 0;
  box-shadow: none;
  color: #333;
  font-family: 'Roboto';
  font-size: 16px;
  height: 138px;
  line-height: 22px;
  padding: 6px 12px;
  resize: none;
  width: 100%;
}

/* =========================================================
/* SELECT
---------------------------- */
.bootstrap-select {
  display: block !important;
  width: 100% !important;
}
.bootstrap-select:after {
  clear: both;
  content: "";
  display: table;
}
.bootstrap-select > .dropdown-toggle {
  color: #333;
  cursor: pointer;
  font-family: 'Roboto';
  font-size: 16px;
  height: 36px;
  line-height: 22px;
  min-width: 0;
  padding: 6px 12px;
  padding-right: 48px;
}
.bootstrap-select > .dropdown-toggle .filter-option {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
  margin-top: 0;
  right: 3px;
  top: 3px;
}
.bootstrap-select .dropdown-toggle:focus {
  box-shadow: none;
  outline: none !important;
}
.btn-group.open .dropdown-toggle {
  box-shadow: none;
}
.bootstrap-select.btn-group .dropdown-menu {
  padding: 12px;
}
.bootstrap-select.btn-group .dropdown-menu li {
  padding: 3px 0;
}
.bootstrap-select.btn-group .dropdown-menu li + li {
  border-top: 1px dotted #b0b0b0;
}
.bootstrap-select.btn-group .dropdown-menu li a {
  color: #2d2d2d;
  display: block;
  padding: 4px 8px;
    padding: 8px 8px;
  position: relative;
  transition: color .2s ease-in-out;
}


/* Select personalizado*/
.cont_select {
  display: block !important;
  width: 100% !important;
  color: #333;

}
.cont_select:after {
  clear: both;
  content: "";
  display: table;
}
.cont_select .boton_select{
    color: #333;
    cursor: pointer;
    font-family: 'Roboto';
    font-size: 16px;
    height: 36px;
    line-height: 22px;
    min-width: 0;
    padding: 6px 12px;
    padding-right: 48px;

    background: #fbfbfb;
    border: 1px solid #b7b7b7;
    border-radius: 0;
    box-shadow: none;
    text-align: left;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
}
.cont_select .boton_select .caret{
    background: #7e7e7e;
    background: -moz-linear-gradient(top, #7e7e7e 0%, #7e7e7e 49%, #666666 49%, #666666 50%, #666666 100%, #666666 100%);
    background: -webkit-linear-gradient(top, #7e7e7e 0%,#7e7e7e 49%,#666666 49%,#666666 50%,#666666 100%,#666666 100%);
    background: linear-gradient(to bottom, #7e7e7e 0%,#7e7e7e 49%,#666666 49%,#666666 50%,#666666 100%,#666666 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e7e7e', endColorstr='#666666',GradientType=0 );
    border: 0;
    display: block;
    float: right;
    height: 28px;
    width: 40px;
    position: absolute;
    right: 3px;
    top: 3px;
    margin-top:0;
}
.cont_select .boton_select .caret::after {
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #ffffff transparent transparent transparent;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin: -4px 0 0 -8px;
    position: absolute;
    top: 50%;
    width: 0;
}
.cont_select.desplegado .boton_select .caret{
    transform: rotate(180deg);
}
.cont_select > .boton_select .filter-option {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cont_select .dropdown-toggle .caret {
  margin-top: 0;
  right: 3px;
  top: 3px;
}
.cont_select .boton_select:focus {
  box-shadow: none;
  outline: none !important;
}

.cont_select .dropdown-menu {
  padding: 12px;
}
.cont_select .dropdown-menu li {
  padding: 3px 0;
}
.cont_select .dropdown-menu li + li {
  border-top: 1px dotted #b0b0b0;
}
.cont_select.btn-group .dropdown-menu li a {
  color: #2d2d2d;
  display: block;
  padding: 4px 8px;
    padding: 8px 8px;
  position: relative;
  transition: color .2s ease-in-out;
}

/* =========================================================
/* SELECT SERVICIO
---------------------------- */
.dropdown-servicio{ color: #2d2d2d;}
.dropdown-menu li {position: relative;}
.cont_select.btn .dropdown-servicio li{ padding: 6px 0;}
.cont_select .dropdown-menu li + li{border-color:#333;}
.dropdown-menu label{ padding: 6px 0 6px 36px; margin:0;width: 100%; cursor: pointer;}
.dropdown-menu label:hover{ background-color: #e6e6e6}
input.servicio_radio, .glyphicon.servicio_desplegable, .servicio_desplegable{vertical-align: top;position: absolute;left:10px;top: 11px;}
.servicio_desplegable{top:13px;}
.servicio_li_cont{max-width: 65%; display: inline-block;font-size: 16px;}
.servicio_texto{font-weight: normal;display: block;}
.subservicios {display: none; list-style: none;}
.subservicios label{font-weight: normal;margin:0;}
.subservicios li:last-child label{margin-bottom: 24px;}
.cont_select .dropdown-menu .subservicios li{border-color:#b3b3b3;}

.select_centros .dropdown-menu label{font-weight: 400; }
.select_centros .dropdown-menu li+li{border-color:#b3b3b3;}
input.conDatos{color:#009345;}
.conDatos .filter-option{color:#009345;}

.select_horas{position: relative;}
.select_horas .dropdown-menu label{padding: 2px 0;}
.dropdown_horas{min-width: auto;}
.select_minutos{position: relative;}
.select_minutos .dropdown-menu label{padding: 2px 0;}
.dropdown_minutos{min-width: auto;}

.select_hidden.disabled{
    cursor:auto;
}

/* =========================================================
/* CONTACT
---------------------------- */
.contact-block {
  border: 4px solid #4d4d4d;
  padding: 18px 30px 24px 30px;
}
.contact {
  padding: 0 0 0 0;
}
.contact:after {
  clear: both;
  content: "";
  display: table;
}
.contact .btn {
  float: left;
  margin-right: 22px;
  margin-top: 10px;
}
.contact .btn-xl {
  float: none;
  margin: 0;
}
.contact .contact-phone, .contact .contact-phone-header {
  /* background: url(images/phone.png) 0 0 no-repeat; */
  color: #303030;
  display: block;
  font-family: 'Roboto';
  font-style: italic;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  margin: 5px 0 20px 0;
  padding: 0 0 0 72px;
  position: relative;
  text-shadow: 1px 1px #fff;
}
.contact .contact-phone-header {
     padding: 0 0 0 62px;
}
.contact .contact-phone:before, .contact .contact-phone-header:before {
  background: url(images/sprite.png) -140px -42px no-repeat;
    background-position: -141px -41px;
  content: "";
  display: block;
  width: 60px;
  height: 42px;
    height: 44px;
  position: absolute;
  left: 0;
  top: 0;
}
.contact .contact-phone-b {
  color: #a93871;
}
.contact .btn + .contact-phone, .contact .btn + .contact-phone-header {
  float: left;
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .contact-block { padding-top: 20px; }
  .contact .contact-phone, .contact .contact-phone-header {
    /* background-image: url(images/phone_xs_b.png); */
    font-size: 28px;
    line-height: 52px;
    padding: 0 0 0 70px;
  }
  .contact .contact-phone:before, .contact .contact-phone-header:before {
    background-position: 0 -86px;
    width: 52px;
    height: 52px;
      width: 54px;
  }
   .contact.contact-b span + .contact-phone, .contact.contact-b span + .contact-phone-header {
    margin-top: 0.8em;
  }
  .contact.contact-b .contact-phone, .contact.contact-b .contact-phone-header {
    margin: 0;
  }
}

/* =========================================================
/* SIN CATEGORIZAR
---------------------------- */

.single .post .imagen_noticias{max-width: 100%;height: auto;margin:24px 0;}

.navbar-toggle .nav-icon .icon-bar{
  background-color: #FFF;
}
.navbar-collapse{
padding-left: 0;
}
.container-fluid > .navbar-collapse{
margin-left: 0;
}
 main{padding:0 20px;}
.navbar{padding:0 20px}
.footer{padding:40px 20px 12px;}
.footer-logos{padding:0 20px}
.header-top{padding:0 20px;}
#menu-principal { margin: 0;}
#header{position:fixed;width: 100%;z-index: 5;top:0;}
@media screen and (min-width: 992px) {
  body{padding-top: 160px;}
}
.contact .contact-phone:before{
  background-image: url(images/icon-phone-fuxia.svg);
  background-size: auto 44px;
  background-position: 0 0;
}
.header-top .contact .contact-phone::before, .header-top .contact .contact-phone-header::before, .navbar-header .contact .contact-phone::before{
  background-image: url(images/icon-phone-grey.svg);
  background-size: auto 44px;
  background-position: 0 ;
  height: 44px;
}
.footer-contact .contact-phone{
  padding-left: 62px;
}
.contact .contact-phone::before{
  background-image: url(images/icon-phone-fuxia.svg);
  background-size: auto 50px;
  background-position: 0 center;
  width: 69px;
  height: 50px;
}
.navbar-header .contact .contact-phone-header::before, .footer-contact .contact .contact-phone::before{
  background-image: url(images/icon-phone-header-mobile.svg);
  background-size: auto 35px;
  background-position: 0 0;
}
.contact .contact-phone-header{
  line-height: 44px;
  margin-top:3px;
}
.header-solicitar_informacion{width: 100%;line-height: 50px;text-align: right;font-weight: 600;padding-right: 30px;display: none;font-size:18px;}




.contact .btn{margin-bottom: 25px;margin-top:5px;}
.header-top .contact .btn{margin-bottom: 19px;}

.descuento10{white-space: nowrap;}
.label_informate{float:left;}
.contact .contact-phone{float: none; display: inline-block;line-height: 50px;margin-top:0;}
.contact p,.contact_cont br{display: none;}
.contact_cont .module-title{overflow: hidden;padding-bottom: 8px;}
.contact_cont .module-title span{padding-bottom: 10px; display:inline-block;font-size: 28px;}
.contact_cont span.barra_informate{padding: 0 5px;display: inline;}
.footer .contact-phone{line-height: 40px;}
@media screen and (max-width: 1080px) {
  .contact-small .contact-phone{float: none;}
}
@media screen and (max-width: 991px) {
  .movilNoVisible{display: none;}
  .header-solicitar_informacion{display: block;max-width: 800px;margin:0 auto;}
  main{max-width: 800px; margin:0 auto;}
  .container-fluid > .navbar-header{max-width: 734px; margin:0 auto;}
  .navbar-toggle{padding-left: 0px;margin-left: 0;}
  .navbar-header{padding: 0;}
  .navbar-header .contact{padding-right:0;}
  .footer > .container-fluid, .footer-logos > .container-fluid{max-width: 800px; padding: 0 30px}

  .footer{padding: 40px 0 12px;}

  .contact .btn{font-size: 18px;line-height: 26px;margin-top:0;}
  .contact_cont span.barra_informate{padding: 0 10px;}
  .contact-phone{margin-bottom: 12px;}
  .contact_all{margin:40px 0;}
  .contact_cont{border: 3px solid #a93871; display: block;padding: 24px 30px 0; }
  .contact_cont span {color: #a93871;font-size: 28px; }

  .contact_cont.expanded{border-bottom: 0;}
  .contact_cont.expanded .contact .btn,.contact_cont.expanded .contact .contact-phone{margin-bottom: 0;}
}
@media screen and (max-width: 548px) {
  .contact_cont.expanded .contact .contact-phone{margin-bottom: 20px;}
}
@media screen and (max-width: 660px) {

  main{max-width: 100%;padding: 0 20px;}
  .header-top, main{margin:0 0;}
  .footer{padding:40px 10px 12px;}
  .footer-logos{padding: 0 10px}
  .contact-small .contact-phone{float: none;}
  .navbar-header {padding: 0;}
  .header-solicitar_informacion{padding-right: 30px;}

}
@media screen and (max-width:478px)
{
  .contact_cont span.barra_informate{visibility: hidden;}
}
@media screen and (max-width:390px){
  .navbar-label{display: none;}
}
.seleccionar_horas .dropdown-menu > li > a{
font-weight: 600;
}
.form-label .paso{color:#a93871}
.form-reservation .form-group{position:relative;}
.bloquear_botones{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0;
  left: 0;}

.error_naranja {
  position: absolute;
  width: 100%;
  color: #a51e28;
  top: -20px;
  left: 0;
  z-index: 10;
  display: none;
}
.texto_error_naranja {
  line-height: 40px;
  padding: 0 16px;
  font-size: 18px;
  background-color: #ffd39f;
}
.puntero_error_naranja {
  height: 24px;
  background-image: url("images/g1852.png");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 94% 0;
}

.titular_contenido_desplegable {
  font-weight: 400;
  cursor:pointer;
  margin-bottom: 18px;
}
.titular_contenido_desplegable::before {
  content: "[·]";
  display: inline;
  font-size: 1.2em;
  padding-right: 8px;
  font-family: 'Roboto'
}

.contenido_desplegable {
  display: none;
}

.form-check-label {
  color:#000;
  font-weight:normal;
  display:flex;
  line-height: 1.1;
  gap:4px;
}
.aviso_check {
  display:inline-block;
}
.aviso_check img {
  width: 58px;
  height: 34px;
  cursor: pointer;
}
.aviso_check_texto {
  padding: 8px 4px;
}
.aviso_check_texto a {
  text-decoration:underline;
}
.politica-priv {
  width: 100%;
  margin: 50px 0 50px;
  border: 1px solid #FFF;
  padding: 10px 15px;
  font-size: 12px;
  text-align: justify;
  height: 84px;
  overflow: auto;
  border-radius: 3px;
  color:#676b6a;
}
.politica-priv-title {
  font-size: 1.3em;
}
.politica-priv p {
  margin-bottom: 12px;
}
.contact_form_renueva .btn-primary {
  padding: 12px 88px;
  border-radius: 4px;
}

.lista_ancha {
  list-style: none;
  margin-left: 0;
}

.list_bolder {
  font-weight: bold;
}

@media all and (max-width: 767px) {
  #check-equivalencia-wys > div {
    overflow-y: scroll;
  }

  .tabla_ancha {
    display: none;
  }
}

@media all and (min-width: 768px) {
  .lista_ancha {
    display: none;
  }
}