@media only screen and (max-width: 1220px){

  .fh-button-gallery-header a{
    bottom: 70px !important;
    left: 15px
    }

}


@media only screen and (max-width: 991px) and (min-width: 768px){

  /*.fh-top-bar a.header-phone {
    margin-right: 13px;
    font-size: 0.9rem
    }*/

  .fh-top-bar .top-bar-icons .wpb_raw_code svg {
    width: 19px;
    }

  .fh-button-gallery-header a {
    bottom: 65px !important
    }

}

@media (min-width: 992px){
	.top-bar-phone .top-bar-phone-popup ul li.top-bar-phone-calling-icons,
	.top-bar-phone-mobile{
		display: none
	}

  .top-bar-header-phone-desktop{
      display: block
  }

  #lang_sel{
      display: inline-block
  }

  .fh-top-bar-phone-mobile {
  display: none
  }

  .fh-top-bar-phone-popup{
    display: none;
  }

  .fh-top-bar-phone-popup-main{
    display: none
  }

	.fh-top-bar-phone:hover .fh-top-bar-phone-popup {
		display: block;
		opacity: 1;
		animation: fh-ca 300ms linear;
	}

}


@media screen and (max-width: 991px){

  .fh-button-gallery-header a span{
    display: none
    }

  .fh-button-gallery-header a:after{
    margin-left: -15px !important;
    background-color: #7fbc03 !important;
    }

  .fh-button-gallery-header a:hover::after{
    background-color: #707070;
    }

  .fh-top-bar-phone .fh-top-bar-phone-popup {
    top: 35px;
  }


  .fh-top-bar-container a.clubdeamigos {
      margin-right: 10px;
    }


  .fh-top-bar-container a.clubdeamigos i{
    display: block;
    font-size: 1.2rem;
    margin: 4px 7px 4px 4px;
  }

  .fh-top-bar-container a.clubdeamigos span{
    display: none
  }

  .fh-top-bar .top-bar-icons {
      padding-right: 20px;
  }

  /*.call-us-mobile a {
  width: 1.8rem;
  position: absolute;
  right: 35px;
  top: -44px;
  }*/

  .fh-top-bar-phone-mobile svg {
    width: 1.8rem
  }

  /*.call-us-mobile a svg path, .call-us-mobile svg rect {
    fill: rgba(255,255,255,1) !important;
    }*/

  .fh-top-bar-calling-icons{
    display: none
  }

  #lang_sel,
  .fh-top-bar-phone-desktop{
      display: none
  }

  .fh-top-bar-phone-popup{
    display: block;
  }

  .fh-top-bar-phone:hover .fh-top-bar-phone-popup {
  /*display: none;*/
  }

  .fh-top-bar-phone .fh-top-bar-phone-popup.show {
  display: block;
  opacity: 1;
  animation: fh-ca 300ms linear;
  }

  .fh-top-bar-phone-popup-main{
    display: block
  }

  .fh-top-bar-container span.fh-isotype{
    display: none;
  }


}


@media screen and (min-width: 768px){

  .fh-top-bar-booking-button a{
    background-color: #7fbc03;
    padding-left: .7em;
    padding-right: .7em;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .8rem;
    display: inline-block;
    vertical-align: middle;
    margin: .5em 0;
    position: relative;
    transition: all 300ms linear;
    position: absolute;
    top: 6px;
    left: 66px;
    }

  .only-mobile,
  .bottom-booking-button{
    display: none
    }

  .ffhh-footer-column {
    padding: 0 10px;
    }

}

@media only screen and (max-width: 767px) {

  .fh-button-gallery-header a{
    position: absolute;
    bottom: -10px !important
    }

  .only-mobile,
  .bottom-booking-button a{
    display: block
    }

  .fh-top-bar-booking-button{
    display: none;
    }

  .bottom-booking-button a{
    background-color: #7fbc03;
    padding: 0.9em 1.1em;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .9rem;
    display: inline-block;
    vertical-align: middle;
    margin: .5em 0;
    position: relative;
    transition: all 300ms linear;
    position: fixed;
    bottom: 0px;
    right: 15px;
    z-index: 99
    }

  .fh-button {
    float: none !important;
    padding: 7px !important;
    }

  .fh-button a{
    display: block;
    padding-top: 7px;
    padding-bottom: 7px
    }

  .fh-top-bar .top-bar-icons{
    position: absolute;
    right: 10px;
    top: -2px;
    /* margin-top: 0; */
    padding: 0;
    display: inline-flex;
    }

    .fh-top-bar-phone .fh-top-bar-phone-popup {
    top: 31px;
    }

    .footer-claim img {
    margin-top: -170px !important;
    max-width: 395px !important;
    }

    .fh-footer .rrss-container a{
    margin: 0
    }

    .fh-footer svg {
    height: 25px;
    margin: 0 14px;
    }

    .fh-footer .ffhh-footer-column {
    text-align: center;
    margin-bottom: 35px;
    }

    /*.fh-footer .ffhh-footer-contact{
      margin-bottom: 70px
    }*/

    .fh-footer .ffhh-footer-column .vc_column-inner h2 {
    text-align: center;
    }

    .fh-footer .ffhh-footer-column .wpb_wrapper li {
    margin: .5rem 0;
    text-align: center !important
    }

    .fh-footer .ffhh-footer-column .wpb_wrapper li a{
    display: block !important
    }

    .fh-footer .fg-footer-logo {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 206px;
    height: auto;
    }

    .fh-footer .ffhh-bottom-footer-menu ul li a {
    color: #573716;
    letter-spacing: 0;
    font-size: .75em;
    text-decoration: none;
    line-height: 19px;
    display: block;
    }

    .fh-footer .footer-lying-woman{
    display: none !important;
    }

    .fh-footer .ffhh-bottom-footer-menu ul{
    position: relative;
    display: block;
    }

    .fh-footer .ffhh-bottom-footer-menu ul li {
    display: block;
    }

    .fh-footer .ffhh-bottom-footer-menu ul li:after {
    content: none !important
    }

    .fh-footer #menu-new-footer-otros-es,
    .fh-footer #menu-new-web-fuerte-conil-costa-luz-footer-otros-fr,
    .fh-footer #menu-new-web-fuerte-conil-costa-luz-footer-otros-en,
    .fh-footer #menu-new-web-fuerte-conil-costa-luz-footer-otros-de{
    margin-bottom: 60px !important
    }

}

@media only screen and (max-width: 425px) {

  .fh-button-gallery-header a{
    position: absolute;
    bottom: -15px !important
    }

  .footer-claim img {
    margin-top: -130px !important;
    max-width: 300px !important;
    }

}
