/*
Theme Name: Bridge Child
Theme URI: http://bridgelanding.qodeinteractive.com/
Template: bridge
Author: Qode Interactive
Author URI: http://qodethemes.com/
Description: Creative Multipurpose WordPress Theme
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-menu,featured-images,flexible-header,post-formats,sticky-post,threaded-comments,translation-ready
Version: 28.6.1704798159
Updated: 2024-01-09 11:02:39
*/
*{
  line-height: auto;
  font-family: 'Gilroy', "Font Awesome 5 Free", dashicons !important;
}
.gilroyFont h1, .gilroyFont h2, .gilroyFont h3, .gilroyFont h4, .gilroyFont h5, .gilroyFont h6, .gilroyFont p, .gilroyFont span, .gilroyFont button, .gilroyFont a, .gilroyFont div, .gilroyFont input, h1, h2, h3, h4, h5, h6, p, a, input, div, span, button, span{
  font-family: 'Gilroy', dashicons, 'Font Awesome 5' !important;
}

::selection {
  background: #f4524d !important;
  color: #fff;
}
input:-internal-autofill-selected {
  background-image: none !important;
  background-color: -internal-light-dark(rgb(232, 240, 254), rgba(70, 90, 126, 0.4)) !important;
  color: #e51c09 !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
  -webkit-background-clip: text;
  -webkit-text-fill-color: #ffffff;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 186px 20px #e51c09;
  color: #fcaba8 !important;
}

.gilroyFont h1, .gilroyFont h2, .gilroyFont h3, .gilroyFont h4, .gilroyFont h5, .gilroyFont h6, .gilroyFont p, .gilroyFont span, .gilroyFont button, .gilroyFont a, .gilroyFont div, .gilroyFont input{
  font-family: 'Gilroy' !important;
} 

.foot-link li.elementor-icon-list-item a {
    width: fit-content !important;
}
/* -------- Estilos botón menu -------- */
.dot-menu {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
  }
  .dot-menu .pix {
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #0d263b;
    border-radius: 100%;
    transition: 0.2s ease-in-out;
  }
  .dot-menu .pix:nth-of-type(1) {
    transform: translate(0px, 0px);
  }
  .dot-menu .pix:nth-of-type(2) {
    transform: translate(12px, 0px);
  }
  .dot-menu .pix:nth-of-type(3) {
    transform: translate(24px, 0px);
  }
  .dot-menu .pix:nth-of-type(4) {
    transform: translate(0px, 12px);
  }
  .dot-menu .pix:nth-of-type(5) {
    transform: translate(12px, 12px);
  }
  .dot-menu .pix:nth-of-type(6) {
    transform: translate(24px, 12px);
  }
  .dot-menu .pix:nth-of-type(7) {
    transform: translate(0px, 24px);
  }
  .dot-menu .pix:nth-of-type(8) {
    transform: translate(12px, 24px);
  }
  .dot-menu .pix:nth-of-type(9) {
    transform: translate(24px, 24px);
  }
  .dot-menu:hover .pix {
    background-color: #0d263b;
  }
  .dot-menu:hover .pix:nth-of-type(1) {
    transform: translate(-6px, -6px);
  }
  .dot-menu:hover .pix:nth-of-type(3) {
    transform: translate(30px, -6px);
  }
  .dot-menu:hover .pix:nth-of-type(7) {
    transform: translate(-6px, 30px);
  }
  .dot-menu:hover .pix:nth-of-type(9) {
    transform: translate(30px, 30px);
  }
  .dot-menu.active .pix:nth-of-type(1) {
    transform: translate(0, 0);
  }
  .dot-menu.active .pix:nth-of-type(2) {
    transform: translate(6px, 6px);
  }
  .dot-menu.active .pix:nth-of-type(3) {
    transform: translate(24px, 0);
  }
  .dot-menu.active .pix:nth-of-type(4) {
    transform: translate(6px, 18px);
  }
  .dot-menu.active .pix:nth-of-type(6) {
    transform: translate(18px, 6px);
  }
  .dot-menu.active .pix:nth-of-type(7) {
    transform: translate(0, 24px);
  }
  .dot-menu.active .pix:nth-of-type(8) {
    transform: translate(18px, 18px);
  }
  .dot-menu.active .pix:nth-of-type(9) {
    transform: translate(24px, 24px);
  }
  .dot-menu.active:hover .pix:nth-of-type(1) {
    transform: translate(-6px, -6px);
  }
  .dot-menu.active:hover .pix:nth-of-type(2) {
    transform: translate(3px, 3px);
  }
  .dot-menu.active:hover .pix:nth-of-type(3) {
    transform: translate(30px, -6px);
  }
  .dot-menu.active:hover .pix:nth-of-type(4) {
    transform: translate(3px, 21px);
  }
  .dot-menu.active:hover .pix:nth-of-type(6) {
    transform: translate(21px, 3px);
  }
  .dot-menu.active:hover .pix:nth-of-type(7) {
    transform: translate(-6px, 30px);
  }
  .dot-menu.active:hover .pix:nth-of-type(8) {
    transform: translate(21px, 21px);
  }
  .dot-menu.active:hover .pix:nth-of-type(9) {
    transform: translate(30px, 30px);
  }
  /* -------- Estilos Nav -------- */
  ul.nav-menu {
    position: relative;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 30px;
    list-style-type: none;
  }
  ul.nav-menu a {
        font-family: 'Gilroy' !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    font-size: 18px;
    color: #0d263b;
    text-decoration: none;
  }
  ul.nav-menu .items.dropdown .dropdown-wrapper {
    top: 40px;
    position: absolute;
    z-index: 9;
    height: auto;
    background-color: #0d263b;
    border-radius: 6px;
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s;
  }
  ul.nav-menu .items.dropdown .dropdown-wrapper.active {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
  }
  ul.nav-menu .items.dropdown .dropdown-wrapper .dropdown-menu {
    padding: 20px 20px 20px 15px;
    gap: 20px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    list-style-type: none;
  }
  ul.nav-menu .items.dropdown .dropdown-wrapper .dropdown-menu li a {
    cursor: pointer !important;
    font-size: 18px;
    color: #fff;
    transition: color 0.25s;
  }
  ul.nav-menu .items.dropdown .dropdown-wrapper .dropdown-menu li a:hover {
    color: #fcaba8;
  }
  ul.nav-menu .items .dropdown-tog {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 10px;
    width: fit-content;
    height: 100%;
  }
  ul.nav-menu .items .dropdown-tog p {
    font-size: 18px;
    color: #0d263b;
    margin: 0;
    text-decoration: none;
  }
  ul.nav-menu .items .dropdown-tog .arrow {
    width: 15px;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  ul.nav-menu .items .dropdown-tog .arrow img{
    width: 100%;
    height: auto;
  }
  .wrap-2 {
    left: 40%;
    top:50px !important;
    width: 100%;
    background-color: #fff!important;
  }
  .wrap-2 .dropdown-menu li a{
    color: #0d263b !important;
  }
  .wrap-2 .dropdown-menu li:hover a{
    color: #E51C09 !important;
  }
    .tog-2 p{
      color: #fff !important;
    }
  .tog-2 img {
      filter: invert(1);
    }
  /* -------- Estilos menu desplegable -------- */
.burger-menu {
    border-radius: 10px;
    position: fixed;
    padding: 20px;
    background: #fafafa;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3137254902);
    top: 115px;
    right: 70px;
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    z-index: 1000;
    gap: 20px;
    -webkit-clip-path: circle(0px at 265px 7px);
            clip-path: circle(0px at 265px 7px);
    transition: all 0.25s cubic-bezier(0.55, 0, 0.59, 1);
  }
  .burger-menu.active {
    -webkit-clip-path: circle(200% at 265px 7px);
            clip-path: circle(200% at 265px 7px);
    visibility: visible;
    opacity: 1;
  }
  .burger-menu .b-logo {
    width: 100%;
  }
  .burger-menu .b-logo img {
    width: 250px;
  }
  .burger-menu .b-cont {
    padding: 5px 0px 20px 0px;
    width: 100%;
  }
  .burger-menu .b-cont ul.b-nav {
    gap: 18px;
    display: flex;
    flex-direction: column;
    padding: 0;
    list-style-type: none;
    color: #0d263b;
  }
  .burger-menu .b-cont ul.b-nav li {
    font-size: 18px;
  }
  .burger-menu .b-cont ul.b-nav li a {
    text-decoration: none;
    color: #0d263b;
    transition: all 0.25s;
  }
  .burger-menu .b-cont ul.b-nav li a:hover {
    color: #bb221c;
  }
  .burger-menu .b-cont ul.b-nav li .b-submenu {
    list-style-type: none;
    padding: 5px 0 0 15px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .burger-menu .b-cont ul.b-nav li .b-submenu a {
    font-size: 16px;
    color: #bb221c;
  }
  .burger-menu .b-cont ul.b-nav li .b-submenu a:hover {
    color: #6a1512;
  }
  .burger-menu .b-social {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 25px;
    width: 100%;
  }
  .burger-menu .b-social .social {
    width: 30px;
    height: 30px;
    transition: all 0.25s;
  }
  .burger-menu .b-social .social img {
    width: 100%;
    height: auto;
    transition: all 0.25s;
    filter: invert(24%) sepia(37%) saturate(5080%) hue-rotate(346deg) brightness(92%) contrast(98%);
  }
  .burger-menu .b-social .social:hover img {
    filter: invert(17%) sepia(37%) saturate(5080%) hue-rotate(346deg) brightness(94%) contrast(98%);
  }
/* ----- Estilos varios de elementor ----- */
span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom {
  display: flex;
  flex-direction: row;
  gap: 5px;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
  .filtros-certis button.e-filter-item input {
    margin: 0;
    margin-bottom: 5px;
  }
  .filtros-certis button.e-filter-item {
    display: grid;
    grid-template-columns: 1em auto;
    gap: 0.5em;
    line-height: 1.1;
  }
  button.mostrarMasBtn {
    border-radius: 4px;
    background: none;
    border: solid 1px #0d263b50;
    color: #0d263b50;
    padding: 7px 10px 5px 10px;
    cursor: pointer;
    transition: all .2s;
    font-weight: 400;
    margin-top: 5px;
  }
  button.mostrarMasBtn:hover{
    border: solid 1px #fff;
    color: #fff;
    background-color: #0d263b;
  }
  #cookie-law-info-again{
    display: none !important;
  }
  .elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-legal.elementor-col-100.elementor-field-required label {
    color: #8e8e8e;
    font-size: 14px;
    font-family: 'Gilroy';
    font-weight: 300;
  }
  #table_2_length, #table_2_filter{
    display: none;
  }
  .elementor-field-group-legal .elementor-field-subgroup span {
    display: flex;
    align-content: center;
    flex-direction: row;
    gap: 0.5em;
    font-size: 14px;
    align-items: center;
  }
  input.inputCheckbox, input#form-field-legal{
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff0;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1em;
    height: 1em;
    border: 0.1em solid currentColor;
    border-radius: 0.15em;
    display: grid;
    place-content: center;
  }
  input.inputCheckbox::before, input#form-field-legal::before{
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #e51c09;
  }
  input.inputCheckbox:checked::before, input#form-field-legal:checked::before{
    transform: scale(1);
  }
  span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom a {
  background-color: #0D263B20;
    padding: 7px 10px;
    font-weight: 400;
    margin-right: 10px;
    border-radius: 14px;
    transition: all .25s;
}
span.showMore{
  color: #e51c09 !important;
}
span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom a:hover {
  background-color: #e51c0920;
  color: #e51c09;
}
.cin-wrap .elementor-widget-container {
  height: fit-content !important;
}

/* ESTILOS MAPA */
.remove {
  display: none;
}

.incredi-map {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: row;
  padding: 0px 20px 0px 20px;
  gap: 35px;
}
.incredi-map .map-wrapper {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  height: fit-content;
}
.incredi-map .map-wrapper .map-img {
  width: 100%;
  height: 100%;
}
.incredi-map .map-wrapper .map-img img {
  width: 1120px;
  height: fit-content;
  -o-object-fit: contain;
     object-fit: contain;
}
.incredi-map .map-wrapper .pins-wrapper {
  position: absolute;
  width: 115%;
  height: 100%;
  display: flex;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin {
  position: absolute;
  height: 40px;
  width: 40px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
  color: #fff;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin .place-wrapper {
  cursor: auto;
  width: 255px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  height: fit-content;
  background: rgba(16, 39, 61, 0.8392156863);
  border-radius: 15px;
  transition: all 0.3s;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
  padding: 10px 15px 15px 15px;
  text-decoration: none;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin .place-wrapper .place-map-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin .place-wrapper .place-map-link h3.place-title {
  padding-left: 25px;
  color: #fff;
  font-size: 16px;
  line-height: normal !important;
  margin-bottom: 10px;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin .place-wrapper .place-map-link p {
  font-size: 14px;
  color: #fff;
  margin-bottom: 5px;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin .place-wrapper .place-map-link img {
  width: 100%;
  filter: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 20px;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin .place-wrapper .place-map-link .maps-button {
  width: 90%;
  padding: 7px 13px;
  margin: 0 auto;
  text-align: center;
  background-color: #FF1639;
  color: #fff;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.25s;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin .place-wrapper .place-map-link .maps-button:hover {
  color: #FF1639;
  background-color: #f5f5f5;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin:hover {
  z-index: 10;
  cursor: pointer;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin:hover img {
  filter: brightness(1) contrast(1);
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin:hover .place-wrapper {
  opacity: 1;
  visibility: visible;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin.active {
  z-index: 10;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin.active img {
  filter: brightness(1) contrast(1);
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin.active .place-wrapper {
  opacity: 1;
  visibility: visible;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin img {
  transition: filter 0.2s;
  width: 100%;
  height: 100%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones .pin .pin-number {
  z-index: 11;
  font-weight: 600;
  color: #e51c09;
  position: absolute;
  top: 62%;
  left: 50%;
  font-size: 14px;
  transform: translate(-50%, -50%);
}
.incredi-map .map-wrapper .pins-wrapper .regiones.huelva #pin-item-1-huelva {
  left: 7%;
  top: 39%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.huelva #pin-item-2-huelva {
  left: 9.5%;
  top: 37.5%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.sevilla #pin-item-1-sevilla {
  left: 20%;
  top: 46%;
}

.incredi-map .map-wrapper .pins-wrapper .regiones.sevilla #pin-item-2-sevilla {
  left: 22.5%;
  top: 44%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.granada #pin-item-1-granada {
  left: 54%;
  top: 47%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.granada #pin-item-2-granada {
  left: 49.5%;
  top: 47%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.cadiz #pin-item-1-cadiz {
  left: 28%;
  top: 79%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.cadiz #pin-item-2-cadiz {
  left: 15%;
  top: 55.5%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.cadiz #pin-item-3-cadiz {
  left: 17%;
  top: 63%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.cadiz #pin-item-4-cadiz {
  left: 20%;
  top: 55%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.cadiz #pin-item-5-cadiz {
  left: 29%;
  top: 56%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.malaga #pin-item-1-malaga {
  left: 35.5%;
  top: 54%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.malaga #pin-item-2-malaga {
  left: 41%;
  top: 50%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.malaga #pin-item-3-malaga {
  left: 34%;
  top: 67%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.malaga #pin-item-4-malaga {
  left: 41%;
  top: 64%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.jaen #pin-item-1-jaen {
  left: 52%;
  top: 25%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.cordoba #pin-item-1-cordoba {
  left: 34%;
  top: 19%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.cordoba #pin-item-2-cordoba {
  left: 37%;
  top: 24%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.cordoba #pin-item-3-cordoba {
  left: 34%;
  top: 30.5%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.almeria #pin-item-1-almeria {
  left: 73%;
  top: 59.5%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.almeria #pin-item-2-almeria {
  left: 70%;
  top: 58%;
}
.incredi-map .map-wrapper .pins-wrapper .regiones.almeria #pin-item-3-almeria {
  left: 75.5%;
  top: 57%;
}
.selectors-wrapper {
  overflow: hidden;
  display: flex;
  align-items: center;
  width: auto;
  height: 100%;
}
.selectors-wrapper .map-region-selector {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 10px;
  height: 100%;
  width: 100%;
  justify-content: flex-start;
}
.selectors-wrapper .map-region-selector .province-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.selectors-wrapper .map-region-selector .province-container .selector-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 50px;
  background-color: #e9e9e9;
  transition: min-height 0.3s ease;
}
.selectors-wrapper .map-region-selector .province-container .selector-item .locations-dropdown {
  z-index: 3;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 0px;
  width: 100%;
  top: 45%;
  overflow: hidden;
  overflow-y: auto;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.selectors-wrapper .map-region-selector .province-container .selector-item .locations-dropdown span {
  padding: 20px;
  background-color: #bcbcbc;
}
.selectors-wrapper .map-region-selector .province-container .selector-item.active {
  min-height: 120px;
}
.selectors-wrapper .map-region-selector .province-container .selector-item.active .locations-dropdown {
  max-height: 136px;
}
.selectors-wrapper .map-region-selector .province-container .selector-item .selector-item-content {
  padding: 15px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
/* FIN ESTILOS MAPA */

@media (max-width:767px){
  .burger-menu{
    top: 65px;
    right: 40px;
  }
}
