#tidio-chat-iframe {
  right: -8px !important;
  bottom: 35px !important;
}

::selection {
  background: #ffb7b7; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #ffb7b7; /* Gecko Browsers */
}

#home-encuentra-tu-estacion select{
  background-color: transparent !important;
  border: 0 !important;
  color: white !important;
  border-bottom: 1px solid !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  box-shadow: none;
}

#home-encuentra-tu-estacion select option {
  background: #da3a2e;
}

.dialog-off-canvas-main-canvas {
  overflow: hidden;
}

.servifacil_header > div > div {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: baseline;
  color: white;
}

.servifacil_header a {
  color: white;
}

.servifacil_header h1 {
  letter-spacing: normal;
  font-weight: bold;
  margin-right: auto;
}

.button_main {
  box-shadow: 0px 4px 6px #00000038 !important;
  padding: 13px !important;
  min-width: 140px;
}

.servitips_data {
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 8px;
  min-height: 156px;
}

.servitips_data:after {
  font: normal normal normal 14px/1 FontAwesome;
  content: 'W';
  content: "\f133";
  position: absolute;
  bottom: 8px;
  right: 8px;
}

.servipits_date {
  padding: 6px;
}

.servipits_date > time {
  background: white;
  font-weight: 700;
}

.servipits_date > time:first-child {
  font-size: 48px;
  padding: 6px;
}

.servipits_date > time:last-child {
  font-size: 20px;
  text-transform: uppercase;
  border-top: 1px dotted;
}

.form textarea {
  text-transform: none !important;
}

/* Hace a los elementos de Select2...*/
.select2-container .select2-selection--single {
    height: 37px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 37px;
  padding-left: 13px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 37px;
}
.select2-selection__placeholder {
  font-size: 12px;
}/*...iguales a las cajas de texto de bootstrap*/

.text-uppercase {
  text-transform: uppercase;
}

.button-red {
  background-color: #D32F2F !important;
}

.button-yel {
  background-color: #FFBA0D !important;
}

.position-relative {
  position: relative;
}

.display-flex-center {
  justify-content: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.display-flex-center-top{
  justify-content: center;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.display-flex-column {
  display: flex;
  flex-direction: column;
}

.display-flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

.display-flex {
  display: flex;
}

.text-align-center {
  text-align: center;
}

.flex-justify-center {
  justify-content: center;
}

.flex-3-columns > div {
  width: 100%;
  padding: 6px;
}

@media (min-width: 992px) {
  .flex-3-columns > div {
    width: 33%;
  }
}

.pleca_hero {
  background-color: #ffffff94;
  border-radius: 2px;
  border-bottom: 4px solid #D32F2F;
}

.bg-yel{
  background-color:#FFBA0D !important;
}

.bg-red{
  background-color:#D32F2F !important;
}

.box-shadow-video{
  box-shadow: 0px 6px 10px #00000073;
}


.maxwidth_benef{
  max-width:280px;
  width:100%;
}

.mb-60 {
  margin-bottom: 0px;
}

#three_products_row > div {
  display: flex;
  flex-direction: column;
  text-align: center;
}

#three_products_row .btn {
  margin: auto auto 30px;
}

#three_products_row span {
  max-height: 275px;
}

.bg-light-alfa-30:before, .bg-light-alfa-30 .YTPOverlay:before {
  background: rgba(252,252,252, .50);
}

a.link-to-top {
    position: fixed;
    background: #fff;
    height: 54px;
    width: 54px;
    border-radius: 10px;
    box-shadow: 0 0 3px #0000008c;
    color: #d52d28;
}

.row-eq-height, .row-eq-height > div > .row  {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.margin-0-auto, .servifacil-cards .row-eq-height .views-row {
  margin: 0 auto;
}

.row-eq-height > [class*=' col-'] > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  white-space: normal;
  padding: 3px !important;
}

.row-eq-height .views-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.row-eq-height .views-col > span {
  margin-top: auto;
}

.servifacil-cards .views-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

.servifacil-cards .views-col::after {
  content: '';
  background: #d3392f;
  width: 100%;
  height: 4px;
  margin-top: 20px;
}

.servifacil-cards .views-col {
  margin: 15px 0;
  display: flex;
  flex-direction: column;
}

.servifacil-cards span.btn {
  max-width: 33%;
  min-width: 115px;
  margin-top: auto;
}

#views-exposed-form-events-default {
  width: 100%;
  text-align: center;
}

.footer-menu nav ul {
  list-style-type: none;
  padding: 0;
  flex-direction:column;
}

.footer-menu nav > ul {
  display: flex;
}

.footer-menu nav span {
  display: none;
}

.footer-menu nav > ul > li {
  margin-right: 20px;
}

@media (max-width: 720px) {
  .footer-menu nav > ul {
    flex-direction: column;
    /*text-align: right;*/
  }
}

[id^='edit-field-fecha-value'] [type="radio"] {
  display: none;
}

div[id^='edit-field-fecha-value'] label {
    border: 1px solid #d3392f;
    cursor: pointer;
    border-radius: 3px;
    padding: 6px;
    font-size: 18px;
    color: #d3392f;
}

div[id^='edit-field-fecha-value'] [checked="checked"] + label {
  background: #d3392f;
  color: white;
}

@media (max-width: 959px) {
  .hide-on-mobile {
    display: none;
  }
}

.num_atr{
  font-size:48px;
}

.num_atr p {
  margin-bottom:0;
}

