/**
 * Theme Name:     Cozystay-Child
 * Author:         Loft.Ocean
 * Template:       cozystay
 * Text Domain:    intdea-theme
 * Description:    CozyStay is a WordPress theme for hotel booking.
 */


/* Generated by Orbisius Child Theme Creator (http://club.orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Tue, 12 Jul 2016 09:03:18 +0000 */ 





.caracteristica h3{
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.caracteristica .icono img {
  margin-bottom: 5px !important;
  /*margin-top: -10px !important;*/
}

#iconos > div{
  /*height: 180px !important;*/
}

.caracteristica .icono .mce_SELRES_start{
  display: none !important;
}


li.current-menu-item > a::before, li.current-menu-parent > a::before {
  display: none !important;
}

.caracteristica .icono, .caracteristica .texto {
  display: inline-block !important;
  vertical-align: top !important;
}


.caracteristica .icono{
  width: 25%;
}

.caracteristica .texto {
  margin-left: 5%;
  width: 70%;
}


.wpgmza_infowindow_title{
  font-size: 1.7em;
  color: #00B2F5;
  text-align: center;
  font-weight: 300 !important; 
  font-family: var(--heading-font);
  margin-bottom: 10px;
  margin-top: 25px;
}

.wpgmza_infowindow_description{
  text-align: center;
}

.wpgmza_infowindow_link{
  display: block;
  margin: auto;
  padding: 7px 12px;
  background-color: #00B2F5;
  color: #fff;
  text-align: center;
}

.wpgmza_infowindow_link:hover {
  color: #fff !important;
}

.gm-style .gm-style-iw-c{
box-shadow: 0 2px 7px 1px rgba(0,0,0,.1);
border-radius: 2px;
}

.gm-style-iw-ch{
  display: none;
}

.gm-ui-hover-effect span {
  background: #fff !important;   /* O usa #000000, #333, o el color que quieras */
  -webkit-mask-image: none !important;
  mask-image: none !important;
  width: 14px !important;
  height: 14px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 15px !important;
  color: #00B2F5 !important;
  border: 1px solid #00B2F5;
}

.gm-ui-hover-effect{
  position: absolute !important;
  right: 0 !important;
}

.gm-ui-hover-effect span::before {
  content: "✕";  /* La X visible */
  font-weight: 300;
}





#imagen-arriba{
  width: 100% !important;
  margin: 0 !important;
}


#main-header{
max-width: 1450px !important
}

#top-menu a{
  color: #06172b !important;
}

.nav li ul{
  border-top: 0 !important;
}

#main-header .et-fixed-header #top-menu li.current-menu-item > a {

    color: #222 !important;

}



header{
	/*display: none;*/
}

nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu {
    float: none !important;
}


#logo {
    display: inline-block;
    float: none;
    margin-bottom: 0;
    max-height: 85%;
    transform: translate3d(0px, 0px, 0px);
    transition: all 0.4s ease-in-out 0s;
    vertical-align: middle;
}



#top-menu li a{
  font-weight: 500 !important;
}


.nav li li a{
  font-size: 1em !important;

}

#top-menu li li a{
  padding: 0 10px !important;
  text-align: center !important;
  width: 100% !important;
}

#top-menu li li{
 width: 100% !important; 
}

.nav li ul{
  width: 100% !important;
}


h1, h2 {
  font-family: var(--heading-font) !important;
  letter-spacing: -0em !important;
}

h2.precio2023{
  font-family: 'Bebas Neue',display !important;
  letter-spacing: 0em !important;
  font-size: 4.5em !important;
}


#page-container{
  max-width: 1450px !important;
  width: 99% !important;
  margin: 0 auto !important;
}



#top-menu li {
    display: inline-block;
    font-size: 23px;
    font-weight: 100 !important;
    padding-right: 22px;
}

#top-menu li a{
  padding-bottom: 15px !important;
}




#et-secondary-menu {
    float: none;
    text-align: center;
}


/*#top-header .et-social-icon a {
    font-size: 25px !important;
}

#et-info, #et-secondary-menu > ul > li a {
    display: block;
    padding-bottom: 0.15em !important;
}*/



h3 {
    font-size: 40px !important;
    text-align: center !important;
    margin-top: 25px !important;

}


h2 {
    font-size: 48px !important;
    text-align: center !important;
    margin-top: 25px !important;
    letter-spacing: 0em !important;
}

.caracteristica h3{
  text-align: left !important;
}


.logosabajo2 img{
	display: inline-block !important;
	max-width: 	120px !important;
  padding-right:  5px !important;
}

.logosabajo img{
	display: inline-block !important;
max-width: 90px !important;
vertical-align: middle !important;
margin-right: 2% !important;
padding-bottom: 12px;
}

.logosabajo img:last-child{
  max-width: 112px !important;
  margin-right: 0 !important;
}

.logosabajo3 {
  display: inline-block !important;
  max-width: 80px !important;
  padding-right: 15px !important;
  vertical-align: middle !important;
}

.imagengd-logo {
  max-width: 195px !important;
  display: inline-block !important;
  padding-right: 15px !important;
  vertical-align: middle !important;
}

#page-container{
	padding-top: 0 !important;
}


.footermovil{
	display: none !important;
}


#logo {
  /*display: none !important;*/
}


.anchor-target::before {
    height: 90px;
    margin-top: -90px;
}


@media (max-width: 1024px) {
.caracteristica .icono{
  width: 12%;
}

.caracteristica .texto {
  margin-left: 3%;
  width: 85%;
}
}


@media (max-width: 980px) {


li.cpel-switcher__lang a{
    text-align: center !important;
}


.cs-menu-mobile .mobile-menu li.current-menu-item > a {
    color: #fff !important;
 }

 .cs-menu-mobile .mobile-menu li{
    text-align: center !important;
 }


#logo {
  display: inline-block !important;
}


#main-header {
    background-color: transparent !important;
    box-shadow: none !important;
    font-weight: 500;
    line-height: 23px;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 99999;
}


.select_page{
	display: none !important;
}


.mobile_menu_bar::before {
    content: "a";
    cursor: pointer;
    font-size: 36px !important;
    left: 0;
    position: relative;
    top: -10px !important;
    color: #888 !important;
    padding-right: 15px !important;
}



.page.et_pb_pagebuilder_layout #main-content {
    background-color: transparent;
    padding-top: 83px !important;
}


.logosabajo img{
  display: inline-block !important;
width: 20% !important;
vertical-align: middle !important;
margin-right: 5% !important;
padding-bottom: 12px;
}

.logosabajo img:last-child{
	margin-right: 0 !important;
	width: 120px !important;
}

.imagengd-logo {
  display: block !important;
  width: 100% !important;
}

}




@media (max-width: 650px) {

.disable-sticky-hide .elementor-sticky {
  transform: translateY(0) !important;
}

.site-header.overlap-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}


section[id] {
    scroll-margin-top: 160px !important;
}


#imagen-arriba {
  padding-top: 50px !important;
}



.footerbackground, .footerbackground2{
	display: none !important; 
}

.nav li li a, .et_mobile_menu li a {
    font-size: 23px !important;
    font-weight: 100 !important;
    color: #333 !important;
    transition: all 0.2s ease-in-out 0s;
}


.page.et_pb_pagebuilder_layout #main-content {
    background-color: transparent;
    padding-top: 83px !important;
}

#top-header .et-social-icon a {
    font-size: 20px !important;
    padding: 10px 5px !important;
}



h2 {
    font-size: 38px !important;
    margin-top: 5px !important;
    text-align: center !important;
}


h4{
    font-size: 24px !important;
}


h3 {
    font-size: 25px !important;
    font-weight: 500 !important;
}

#iconos h3{
  font-family: "Oswald", Sans-serif !important;
}


#iconos .texto{
  margin-bottom: 20px !important;
}


.titblancogd2 {

  font-size: 30px !important;
}

#iconos > div {
  height: auto !important;
}

#iconos .icono img{
  /*margin-bottom: 150px !important;*/
  max-width: 90px !important;
  margin-top: 0 !important;
}

#iconos .icono span{
  display: none !important;
}

#iconos .icono, #iconos .texto{
  display: inline-block !important;
}

#iconos .icono {
  width: 15% !important;
  vertical-align: top;
  margin-right: 5% !important;
}

#iconos .texto{
  width: 77% !important;
  vertical-align: top;
}

#iconos .texto p{
  margin-bottom: 0 !important;
}

#iconos {
  margin-bottom: 10px !important;
}

.caracteristica .icono img{
  max-width: 110px !important;
}

.caracteristica p, .caracteristica .texto{
  font-size: 16px;
  line-height: 1.4em;
}


#villas{
  padding-bottom: 5px !important;
}




}



@media (max-width: 599px) 
{
.cs-gallery.gallery-grid .cs-gallery-item {
  width: 50% !important;
}
}



@media (max-width: 550px) {

#imagen-arriba .et_pb_column{
  margin-bottom: 0 !important;
}

#iconos .icono {
  width: 30% !important;
  vertical-align: top;
  margin-right: 5% !important;
}

#iconos .texto{
  width: 58% !important;
  vertical-align: top;
}



#main-header .et_mobile_menu li ul, .et_mobile_menu li li {
  padding-left: 0 !important;
}



h2{
  font-size: 1.8em !important;
}


h1 {
  font-size: 2em !important;
}
}