div#inner-page-wrapper > .container {

  width: 100%;

  padding: 0;

}

#content-full {

  margin-top: 0;

}

.ip-map-v3-area {

  position: relative;

}

.ip-map-v3-area p#breadcrumbs {

  position: absolute;

  top: 0;

  left: 0;

  z-index: 1;
  pointer-events: none;

}

.ip-map-v3-area p#breadcrumbs a{
  pointer-events: auto;
}

p#breadcrumbs {

  padding: 0 15px;

  margin-bottom: 20px;

}

.ip-container .global-site-title-counter {

  display: block;

  /*opacity: 0;*/

  pointer-events: none;

}

.ip-map-v3-content .global-site-title span {

  display: block;

  font-weight: 500;

  /* color: #47adaf !important; */

  color: #26578c !important;

  letter-spacing: 5px !important;

  font-size: 13px !important;

  margin: 0 0 13px;

  font-family: var(--font-family-default) !important;

}

.ip-map-v3-content .g-title-border {

  width: 1px;

  height: 94px !important;

  background: rgb(0, 0, 0) !important;

  background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(210, 210, 210, 1) 100%) !important;

  margin-left: 15px !important;

  margin-right: 20px;

  margin-top: -13px !important;

  /*opacity: 0;*/

  pointer-events: none;

}

.fc_text_list a {

  display: flex;

  align-items: center;

  font-size: 12px;

  font-weight: 400;

  text-transform: uppercase;

  position: relative;

  font-family: var(--font-family-default);

  color: #000;

  letter-spacing: 0.3em;

  /*padding: 18px 0 32px;*/

  padding: 8px 0 24px;

  -webkit-transition: all 0.4s ease-in-out;

  -moz-transition: all 0.4s ease-in-out;

  -o-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;

  pointer-events: auto;

  /*background: #fff;*/

}

.fc_text_list a::after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 14px;

  background: url('../../images/map/list-shadow.png') no-repeat;

  background-size: 100% 100%;

  background-position: center;

  pointer-events: none;

}

.fc_text_list a span {

  width: 22px;

  height: 24px;

  background: url('../../images/map/logo-monogram-blue.png') no-repeat;

  background-position: center;

  background-size: contain;

  -webkit-transition: all 0.4s ease-in-out;

  -moz-transition: all 0.4s ease-in-out;

  -o-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;

  filter: brightness(0) invert(0);

  margin-right: 10px;

}

.fc_text_list a:hover span {

  filter: brightness(1) invert(0);

}

.fc_text_list a span {

  position: relative;

  z-index: 2;

}

.fc_text_list a:hover, .fc_text_list a.map-hover {

  /* color: #47adaf; */

  color: #26578c;

}

.fc_text_list li {

  margin: 0;

  display: block;

  position: relative;

}
.fc_text_list li:last-child{
  margin: 0 0 0;
}
.fc_text_list {

  margin: 14px 0 0 11px;

  /*width: 432px;*/

}

.ip-map-v3-content {

  position: absolute;

  top: 136px;

  left: 71px;

  z-index: 5;

  pointer-events: none;

}

.ip-map-v3-holder {

  padding-bottom: 50px;

}

div#ip-map-v3-wrap {

  /*overflow: hidden;*/

  position: relative;

}

#ip-map-v3 {

  position: relative;

  width: 1920px;

}

#ip-map-v3-transparent {

  position: absolute;

  top: 0;

  left: 0;

  z-index: 3;

}

#trueMap {

  z-index: 1;

}

#ip-map-v3 .hovers div, #ip-map-v3 .hovers div span {

  position: absolute;

}

#ip-map-v3 .hovers div > img {

  opacity: 1;

  position: relative;

  z-index: 2;

  -webkit-transition: all 0.4s ease-in-out;

  -moz-transition: all 0.4s ease-in-out;

  -o-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;

}

span.map-label {

  font-size: 8px;

  z-index: 5;

  color: #000;

  font-weight: 500;

  text-align: center;

  letter-spacing: 0.2em;

  font-family: var(--font-family-default);

  white-space: nowrap;

  text-transform: uppercase;

  line-height: 2.4;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  display: flex;

  align-items: center;

  gap: 6px;

}

span.map-label em {

  font-size: 18px;

  width: auto;

  display: inline-flex;

  align-items: center;

  justify-content: center;

}

#ip-map-v3 .hovers .hover span.map-label, #ip-map-v3 .hovers > div a:hover span.map-label {

  /* color: #47adaf; */

  color: #26578c;

}

.map-circle {

  width: 286px;

  height: 286px;

  -webkit-transition: all 0.4s ease-in-out;

  -moz-transition: all 0.4s ease-in-out;

  -o-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;

  pointer-events: none;

  border-radius: 100%;

  opacity: 0;

  transform: scale(0);

}

.map-circle::after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  /* background: #47adaf; */

  background: #26578c;

  border-radius: 100%;

  animation: pulse 1s infinite;

}

@keyframes pulse {

  0% {

    transform: scale(0.95);

  }

  70% {

    transform: scale(1);

  }

  100% {

    transform: scale(0.95);

  }

}

#ip-map-v3 .hovers .hover .map-circle, #ip-map-v3 .hovers > div a:hover .map-circle {

  opacity: .15;

  /*transform: scale(1);*/
  transform: scale(0.35313);

}

.ip-map-v3-label-holder {

  -webkit-transition: all 0.4s ease-in-out;

  -moz-transition: all 0.4s ease-in-out;

  -o-transition: all 0.4s ease-in-out;

  transition: all 0.4s ease-in-out;

  position: relative !important;

}

#ip-map-v3 .hovers .hover .ip-map-v3-label-holder {

  /*            transform: scale(1.1);*/

}

.map-v3-airport {

  font-size: 8px;

  font-weight: 500;

  text-align: center;

  color: #Ffff;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  white-space: nowrap;

  line-height: 1.1;

  pointer-events: none;

}

.map-v3-airport span {

  position: relative !important;

  /*color: #BFC2C5;*/

	color: #2c2c2c;

}

.map-v3-airport img {

  display: block;

  margin: 5px auto 0;

  position: relative !important;

  max-width: 100%;

  width: 30px;

}

.map-v3-label-1 {

  bottom: 164px;

  left: 1187px;

}

.map-v3-label-2 {

  bottom: 301px;

  left: 1349px;

}

.map-v3-label-2 span {

  top: 2px;

  left: 5px;

}

div#map1 {

  /*bottom: 989px;

  right: 459px;*/

	bottom: 1011px;

  right: 474px;

}

div#map1 span.map-label {

  top: -2px;

  left: 17px;

}

div#map1 .map-circle {

  top: -133px;

  left: 60px;

}

div#map2 {

  top: 674px;

  right: 856px;

}

div#map2 span.map-label {

  top: 20px;

  left: 7px;

}

div#map2 span.map-label em {
    left: -2px;
}

div#map2 .map-circle {

  top: -116px;

  left: -18px;

}

div#map3 {

  top: 713px;

  right: 752px;

}

div#map3 span.map-label {

  /*top: -12px;

  left: -7px;*/

}

div#map3 .map-circle {

  top: -133px;

  left: -74px;

}

div#map3 .map-label em {

  /*left: 15px;*/

}

div#map4 {

  bottom: 124px;

  right: 738px;

}

div#map4 span.map-label {

  /*top: 7px;

  left: 4px;*/

}

div#map4 .map-circle {

  top: -137px;

  left: -87px;

}

/*div#map4 .map-label em {

  left: 10px;

}*/

div#map5 {

  bottom: 134px;

  right: 538px;

}

div#map5 span.map-label {

  top: 17px;

  right: 41px;

  gap: 3px;

}

div#map5 .map-circle {

  top: -119px;

  left: -248px;

}

div#map5 .ip-map-v3-label-holder img {

  position: absolute;

  top: 28px;

  /*left: -146px;*/

	left: -124px;

  transition: none;

}

div#map6 {

 top: 1098px;

  /* right: 465px;*/

  right: 490px;

}

div#map6 span.map-label {

  top: -7px;

  right: -8px;

}

div#map6 .map-circle {

  top: -133px;

  left: -377px;

}

div#map7 {

  bottom: 179px;

  right: 566px;

}

div#map7 span.map-label {

  gap: 0;

}

div#map7 span.map-label em {
    top: 1px;
    left: 3px;
}

div#map7 .map-circle {

  top: -135px;

  left: -135px;

}

div#map13 {

 top: 981px;

   /*right: 303px;*/

  right: 332px;

}

div#map13 span.map-label {

  top: -7px;

  right: -8px;

}

div#map13 .map-circle {

  top: -133px;

  left: -407px;

}

div#map8 {

  bottom: 128px;

  right: 572px;

}

div#map8 span.map-label {

  top: -7px;

  right: -87px;

  gap: 0;

}

div#map8 .map-circle {

  top: -141px;

  left: -178px;
}

div#map9 {

  /*top: 1016px;

  right: 475px;*/

	top: 1017px;

  right: 490px;

}

div#map9 span.map-label {

  top: -7px;

  right: -8px;

}

div#map9 .map-circle {

  top: -153px;

  left: -251px;

}

div#map9 .map-label em {

  /*top: -21px;



            left: 22px;*/

}

div#map10 {

  bottom: 242px;

  right: 501px;

}

div#map10 span.map-label {

  gap: 0;

  top: 2px;

  left: 4px;

}

div#map10 span.map-label em {
    top: 2px;
    left: 2px;
}

div#map10 .map-circle {

  top: -133px;

  left: -130px;

}

div#map10 .ip-map-v3-label-holder img {

  position: absolute;

  top: 29px;

  /*left: -133px;*/
  left: -21px;

  transition: none;

}

div#map11 {

  /*top: 277px;

  right: 321px;*/

	top: 263px;

	right: 339px;

}

div#map11 span.map-label {

  top: -7px;

  right: -8px;

}

div#map11 .map-circle {

  top: -130px;

  left: -157px;

}

div#map12 {

  bottom: 280px;

  right: 414px;

}

div#map12 span.map-label em {

    top: 1px;

    left: 1px;

}

div#map12 .map-circle {

  top: -136px;

  left: -133px;

}

div#map14 {

  /*top: 965px;

  right: 188px;*/

	top: 961px;

  right: 234px;

}

div#map14 span.map-label {

  top: -7px;

  right: -8px;

}

div#map14 .map-circle {

  top: -133px;

  left: -510px;

}

div#map15 {

  bottom: 224px;

  right: 510px;

}

div#map15 span.map-label em {

    top: 1px;

    left: 7px;

}

div#map15 .map-circle {

  top: -136px;

  left: -127px;

}

div#map16 {

  bottom: 155px;

  right: 609px;

}

div#map16 span.map-label em {

  top: 1px;

  left: 3px;

}

div#map16 .map-circle {

  top: -135px;

  left: -133px;

}

div#map17 {

  bottom: 210px;

  right: 529px;

}

div#map17 span.map-label em {

  top: 1px;

  left: 7px;

}

div#map17 .map-circle {

  top: -135px;

  left: -130px;

}

div#map18 {

  bottom: 195px;

  right: 558px;

}

div#map18 span.map-label em {

  top: 1px;

  left: 9px;

}

div#map18 .map-circle {
  top: -135px;  

  left: -125px;

}

div#map19 {

  top: 15px;

  right: 701px;

}

div#map19 span.map-label em {

  color: #26578c;

  font-size: 10.5px;

  font-weight: 600;

  transform: rotate(90deg);

  left: -2px;

}

div#map19 span.map-label em::after {

  content: "N";

  font-family: var(--font-family-default);

  transform: rotate(90deg);

  position: absolute;

  left: 18px;

  font-weight: 700;

}


div#map19 .map-circle {

  top: -130px;

  left: -137px;

}

div#map20 {

  bottom: 265px;

  right: 562px;

}

div#map20 span.map-label {

  font-size: 9px;

}

div#map20 span.map-label em {

  top: 1px;

  left: -5px;

}

div#map20 .map-circle {

  top: -135px;

  left: -68px;

}

div#mapregent {

  top: 201px;

  left: 1392px;

}

div#mapregent span.map-label em {
    top: -1px;
    left: -3px;
}

div#mapregent .map-circle {

  top: -135px;

  left: -25px;

}

div#maplaribera {

  top: 216px;

  left: 1400px;

}

div#maplaribera span.map-label em {
    left: -3px;
}

div#maplaribera .map-circle {

  top: -134px;

  left: 4px;

}

div#mapcostapalmas {

  top: 164px;

  left: 1369px;

}

div#mapcostapalmas span.map-label em {

  top: -4px;

  left: -2px;

}

div#mapcostapalmas .map-circle {

  top: -140px;

  left: -53px;

}

.map-v3-areas a {
    font-size: 12px;
    font-weight: 700;
    color: #29568c;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    position: relative;
    z-index: 3;
}

.map-v3-areas a:hover {
  opacity: .7;
}

.map-v3-area-todos-santos {
    top: 309px;
    left: 908px;
}
.map-v3-area-cabo-san-lucas {
    bottom: 63px;
    left: 1196px;
}
.map-v3-area-east-cape {
    top: 200px;
    right: 220px;
}
.map-v3-area-san-jose-del-cabo {
    bottom: 225px;
    right: 189px;
}
.map-v3-area-pescadero {
    top: 372px;
    left: 857px;
}
.map-v3-area-pescadero a {
  font-size: 14px;
  color: #707070;
}
.map-v3-area-pescadero a em {
    color: #bfc2c5;
    font-size: 27px;
    top: 7px;
    left: -5px;
  }

@media only screen and (min-width: 992px) {
  #content .fc_text_list{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
  #content .fc_text_list ul:not(:first-child){
    margin-left: 80px;
  }
  .fc_text_list a::after{
    /*max-width: 267px;*/
  }
  .fc_text_list a {
    min-width: 284px;
  }
  .fc_text_list ul li:last-child a:after {
    opacity: 0;
  }
}
@media only screen and (min-width: 1601px) {

  .ip-map-v3-holder {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  /*div#ip-map-v3-wrap {



        height: auto !important;



    }







    #ip-map-v3 {



        width: 100%;



        transform: none !important;



    }



    #ip-map-v3-transparent,



    map#myMap,



    img#trueMap,



    .hovers{



        display: none;



    }





    */

  .ip-map-v3-content {

    position: relative;

    top: 0;

    left: 0;

    padding: 0 15px;

  }

  .ip-map-v3-content .g-title-border {

    margin: 0 auto !important;

    display: none !important;

  }

  .fc_text_list {

    margin: 30px auto;

    width: 100%;

    max-width: 450px;

  }

  .fc_text_list ul {

    margin: 0 !important;

  }

  div#ip-map-v3 .ip-map-v3-content {

    display: none;

  }

  .ip-map-v3-content.map-mobile-content-only.hidden {

    display: block !important;

  }

  .ip-container .global-site-title-counter {

    display: none !important;

  }

}