@charset "utf-8";

/* Frank rules */

/* DIV background banner */
.abstract-1 {
height: 100vh;	
background-image: url("../images/casas-1800 webp/casas-vista-elevada.webp");
background-repeat: no-repeat;
background-size: cover;
 background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.abstract-1 {
background-image: url("../images/iphone WEBP/vista-la-cantera.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}
}


/* end*/ 

.abstract-2 {	
height: 100vh;	
background-image: url("../images/casas-1800 webp/Casas nuevas.webp");
background-repeat: no-repeat;
background-size: cover;
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.abstract-2 {
background-image: url("../images/iphone WEBP/living.webp");
background-repeat: no-repeat;
background-size: cover;
	
}
}


/* end*/ 
.abstract-3 {
height: 100vh;	
background-image: url("../images/casas-1800 webp/Modelo-cibolo.webp");
background-repeat: no-repeat;
background-size: cover;
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.abstract-3 {
background-image: url("../images/iphone WEBP/home.webp");
background-repeat: no-repeat;
background-size: cover;
	
}
}


/* end*/ 

.abstract-4 {
height: 100vh;	
background-image: url("../images/casas-1800 webp/bedroom condo.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
    	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.abstract-4 {
background-image: url("../images/iphone WEBP/condominio.webp");
background-repeat: no-repeat;
background-size: cover;
	
}
}

.abstract-5 {
height: 100vh;	
background-image: url("../images/casas-1800 webp/crystal-house.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
    	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.abstract-5 {
background-image: url("../images/iphone WEBP/campanas.webp");
background-repeat: no-repeat;
background-size: cover;
	
}
}

/* end*/ 



/* End DIV background banner */



/* Fondos de casas*/
.image-back1 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/Casa-en-lacantera.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back1 {
background-image: url("../images/iphone WEBP/golf-la-cantera.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: initial;	
}
}
/* end*/
.image-back2 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/pool house 2.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back2 {
background-image: url("../images/iphone WEBP/swimming-pool.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: scroll; 	
}
}
/* end*/

.image-back3 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/luxury-home.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back3 {
background-image: url("../images/iphone WEBP/campanas.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment:	scroll;
}
}
/* end*/

.image-back13 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/pool house 2.webp");
background-repeat: no-repeat;
background-size: cover;
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back13 {
background-image: url("../images/iphone WEBP/swimming-pool.webp");
background-repeat: no-repeat;
background-size: cover;
	
}
}

.image-back4 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/albercas 2.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back4 {
background-image: url("../images/iphone WEBP/IMG_7813.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}
}
/* end*/

.image-back5 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/casa-iluminada.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back5 {
background-image: url("../images/iphone WEBP/home.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}
}
/* end*/


.image-back6 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/Dominion-house.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back6 {
background-image: url("../images/iphone WEBP/dominion2.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}
}
/* end*/


.image-back7 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/Culebra2.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back7 {
background-image: url("../images/iphone WEBP/IMG_7812.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}
}
/* end*/


.image-back8 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/cibolo-vista.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back8 {
background-image: url("../images/iphone WEBP/vista-la-cantera.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}
}
/* end*/

.image-back9 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/pool house 3.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back9 {
background-image: url("../images/iphone WEBP/interior.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}
}
/* end*/

.image-back10 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/lujosa casa.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back10 {
background-image: url("../images/iphone WEBP/la cantera.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}
}
/* end*/

.image-back11 {
  height: 100vh;	
  background: url("../images/casas-1800 webp/atarceder.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}

@media screen and (max-width: 680px) and (min-width: 0px) {
.image-back11 {
background-image: url("../images/iphone WEBP/golf cantera.webp");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;	
}
}
/* end*/
/* Termina Fondos de casas*/


/* Information Div */

/* crea div con sombra */
.polaroid {
  width: 80%;
  background-color: white;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  margin-bottom: 25px;
  background-position: center;	
}


/* Pone la imagen fija y transparente */

.logotrans {
	
  position: relative;
  bottom: 100px;
  left: 10%;
  z-index: 10;
  opacity: 0.1;
  	
}



/* Div con maregen verde de tamano fijo 550*/
.margen-verde {
  height: 550px;
  width: 90%;
  border: 5px solid #4CAF50;
}


/* Fondo con gradiente*/
.simple-linear {
  background: linear-gradient(blue, green);
}

.grey-linear {
  background: linear-gradient(black, grey);
  opacity: 0.3;
  z-index: 2	
}


/* texto con sombra letras grandes 60px para titulos*/
.textShadow {
    font: bold 60px arial, sans-serif;
    background-color: #565656;
    color: transparent;
    text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
	/*Chrome, Safari*/
    -webkit-background-clip: text;
	/*Firefox*/
    -moz-background-clip: text;
	/*Standard Syntax*/
    background-clip: text;
}


/* caja con sombra*/
.boxShadow {
	/*Chrome, Safari*/
	-webkit-box-shadow: 6px 6px 12px 8px #ebebeb;
	/*Standard Syntax*/
	box-shadow: 6px 6px 14px 6px #ebebeb;
}

/* boton con apuntador crea un boton con poner class="button" en texto de interes*/
 .button-center {
	   background: #031C67;
       position: relative ;
        top: -10vh;
       left: 10%;
        border: ridge;
		border-width: 5px;
		border-radius: 5px;
        color: white;
        padding: 10px 34px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        margin: 4px 2px;
        cursor: pointer;
      }
.button-center:hover
            {
                background: black;
                border-color:#91f21b;
                color:#91f21b;
				font-size: 1.05em;
}

 .button-left {
	  background: #031C67;
       position: relative ;
        top: -10vh;
       left:10%;
        border: ridge;
		border-width: 5px;
		border-radius: 5px;
        color: white;
        padding: 10px 34px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        margin: 4px 2px;
        cursor: pointer;
      }
.button-left:hover
            {
                background: black;
                border-color:#91f21b;
                color:#91f21b;
				font-size: 1.05em;
}
  
 .button-rigth {
	 background: #031C67;
       position: relative ;
        top: -10vh;
       left: 10%;
        border: ridge;
		border-width: 5px;
		border-radius: 5px;
        color: white;
        padding: 10px 34px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        margin: 4px 2px;
        cursor: pointer;
      }
.button-rigth:hover
            {
                background: black;
                border-color:#91f21b;
                color:#91f21b;
				font-size: 1.05em;
}





/*texto dentro de imagen*/
.bottom-center {
  position: absolute;
   bottom: 10%;
   right: 10%;
	
}


/*texto enseguida imagen*/
.container-img {
        display: flex;
        align-items: center;
        justify-content: center
      }
.imagen {
        max-width: 100%
      }
      .image {
        flex-basis: 40%
      }

.text-container {
	    display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        padding-left: 40px;
}


/* muy importante !!!!! Rutina para tablet celulares o desktop */
/*No desktop*/
@media only screen and (min-width: 767px) and (max-width: 2000px) {
    .col-1 {display: none !important;}
} 

/*tablet*/
@media only screen and (min-device-width: 481px) and (max-width: 1024px) {
    .col-2 {display: none !important;}
}

/*smartphone*/
@media only screen and (min-width: 0px) and (max-width: 767px) {
   .col-2 {display: none !important;}
   .col-3 {display: none !important;}
}

/*Encabezado tablet*/
@media only screen and (min-device-width: 481px) and (max-width: 1024px) {
	.tablet-head {display: block;}
}


/* imagen flotante derecha arriba*/

div.fixed_right {
  position: fixed;
  right: 10px;
  width: 65px;
  top: 100px;
  
  z-index: 10000;
} 

/* Go to the top by FRANK */

#myBtn {
 	
  display: none;
  position: fixed;
  bottom: 10px;
  right: 50%;
  z-index: 9999;
  opacity: 0.8;
  cursor: pointer;

}

#myBtn:hover {
    
opacity: 1.3;
}



.small-font {
line-height: 80%;
font-size: 14px;	
}

.hidden {
  display: none;
}

/* Margenes para usar en blocks, poner en block div */

.margenes-bock {
  padding-top: 150px;
  padding-bottom: 150px;
	
  padding-left: 5%;
  padding-right: 5%;
	
	
}

.margenes {
 /* padding-top: 10px;
  padding-bottom: 20px;*/
  padding-left: 8%;
  padding-right: 8%;	
}

.margenes2 {
 /* padding-top: 10px;
  padding-bottom: 20px;*/
  padding-left: 50%;
  padding-right: 5%;	
}

.margenes3 {
 /* padding-top: 10px;
  padding-bottom: 20px;*/
  padding-left: 4%;
  padding-right: 40%;	
}

.margenes4 {
  padding-top: 5%;
  padding-bottom: 5%;
  padding-left: 2%;
  padding-right: 2%;	
}

.margenes5 {
  padding-top: 5px;
  padding-bottom: 5px;

}

.margenes6 {
  padding-top: 20%;
  padding-bottom: 20%;

}

/* 0 margen arriva px derecha px abajo px izq px o % */
.margen-head {
    margin: 0px 10px 0px 50%;

}



/* sombra del div encabezado */
/* 0 margen esquina 5 anchura  8 es transparencia 1.5 glow effect */


div.sticky-head {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #05609B;
  opacity: 0.7;
  padding: 1px; /*controla ancho*/
  font-size: 25px;
  color: aliceblue;
  box-shadow: 0px 5px 8px 1.5px #2B2B2B;
  z-index: 10	
	
}  

div.sticky-head2 {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #06303A;
  opacity: 0.95;
  padding: 1px; /*controla ancho*/
  font-family: Garamond;	
  font:italic;	
  font-size: 20px;
  color: white;
  box-shadow: 0px 5px 8px 1.5px #2B2B2B;
  z-index: 10	
	
} 
/*<div class="fixed1  hmy-right"> <img src="images/logo/Logo-US-50.png" width="50" height="38" alt=""/></div>*/
/* Fija el elemento al tope de pantalla*/
.fixed1 {
  position: fixed;
  padding-top: 15px; 	
  right: 0;
  padding-right: 20px; 
  z-index: 1003	
}

.fixed2 {
  position: fixed;
  padding-top: 43px; 	
  right: 0;
  padding-right: 90px; 
   z-index: 1003		
}

.fixed3 {
  position: fixed;
  padding-top: 43px; 	
  right: 0;
  padding-right: 160px; 
   z-index: 1003		
}
 
/* Letra manuscrita para titulos */
.brush {
  font-family: "Brush Script MT", Brush Script Std, cursive;
}
 
.brush20 {
  font-family: "Brush Script MT", Brush Script Std, cursive;
  font-size: 280%;	
}

 
/* Footer by Frank */
.footer {
position: fixed;
left: 0;
bottom: 0;
height: 60px;
width: 100%;
color:#FFFFFF; 
background: #06303A;
font-size:1.5em;
text-align: center;
line-height:4 0px;
z-index: 900	
}

/* imagen flotante bottom izquierda abajo*/
div.fixed-icon1 {
  position: fixed;
  width: 75px;
  bottom: 5px;
  border: 0px solid #8AC007;
  right: 5px;	
  z-index: 1000;
} 

div.fixed-icon2 {
  position: fixed;
  width: 75px;
  bottom: 5px;
  border: 0px solid #8AC007;
  right: 93px;	
  z-index: 1000;
} 

div.fixed-icon3 {
  position: fixed;
  width: 75px;
  bottom: 5px;
  border: 0px solid #8AC007;
  right: 160px;	
  z-index: 1000;
} 

div.fixed-icon4 {
  position: fixed;
 
  bottom: 0px;
  border: 0px solid #8AC007;
  left: 30px;	
  z-index: 1000;
} 


/* usado para poner encima del div que le precede */
div.relative {
  position: relative;
 top: -40vh;	
  width: 60%;
  height: 0px;
  right: 20px;
   z-index: 1002;	

  
} 
/* usado para poner encima usando viewport como referencia */
div.absoluta {
  position: absolute;
  top: 140px;
  right: 10%;

  
}


/* Full sreen and half screen */
.full {
  height: 100vh;
 
}


.half {
  height: 50vh;
 
}

.quarter {
  height: 25vh;
 
}

/*Background transparent blue*/
.blue-transparent {
 background: blue;	
  opacity: 0.8;	

  	
}

/*Background transparent black*/
.black-transparent {
 background: black;
  opacity: 0.5;
  	
 	
}

/*Background transparent yellow*/
.yellow-transparent {
 background: yellow;	
  opacity: 0.3;	
 z-index: 1000;	
}
/*Background yellow*/
.yellow-fondo {
 background: yellow;
 z-index: 1000;	
 
}

/*Background transparent white*/
.white-transparent {
 background: white;	
  opacity: 0.3;
 z-index: 1000;	
}


/* div con olas*/
div.relative-div {
  position: relative;
 top: -10vh;	
  
  height: 0px;
} 

div.relative-photo {
  position: relative;
 bottom: 0vh;	
  z-index: 1006;
  height: 0px;
}

/* Colores de fondo */
.blue-custom {
	background: #00375F;
}

.darkblue-custom {
	background: #010066;
}
.grey-custom  {
	background: #5B5B5B;
}

.darkgrey-custom  {
	background: #2E2E2E;
	z-index: 0;
}

.white-custom  {
	background: #DCDCD7;
}

.black-custom  {
	background: #242424;
}

.wine-custom  {
	background: #600001;
}

.green-custom  {
	background: #38A200;
}

.yellow-custom  {
	background: #F0F301;
}
/* letras de color*/
.letter-white {
 color:white;	
 z-index: 1001;	
}

.letter-black {
 color: black;	
 z-index: 1001;	
}

/* Imagen flotante derecha
parametros <p><img src="pineapple.jpg" alt="" style="width:190px;height:190px;margin-left:55px;"> */
img {
  float: right;
}
/* <a class="ghost" href="calculator.html">Mortagage Calculator</a>
    Boton color blanco*/
.ghost
            {
                /* position centered */
               display:inline-block;
                position: absolute ;
                top: 80%;
                left:50%;
			   border: ridge #fff;;
		       border-width: 5px;
		       border-radius: 2px;
                -webkit-transform: translateX(-50%) translateY(-50%);
                -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
                /* text styles */
                font-family: Tahoma, Verdana, Segoe, sans-serif;
                font-size: .8em;
                letter-spacing: 0.1em;
                color:#ffffff;
                /* modify text */
                text-decoration:none;
                text-transform:uppercase;
                text-rendering:optimizeLegibility;
                /* add a border */
                
                padding:0.4em 0.6em;
                /* animate the change */
                -webkit-transition: color 300ms, background 500ms, border-color 700ms;
                transition: color 300ms, background 500ms, border-color 700ms;
            }
.ghost:hover
            {
                background: black;
                border-color:#91f21b;
                color:#91f21b;
				font-size: .9em;
            }
/* Fija contenido en scroll */
.sticky .hmy-content {
	position: -webkit-sticky;
	position: sticky;
	top: 80px;
}
/* crea texto a tres columnas */
.newspaper3 {
  column-count: 3;
}
/* crea texto a dos columnas */
.newspaper2 {
  column-count: 2;
}

/* Create two equal columns that floats next to each other
<div class="row">
  <div class="column" style="background-color:#aaa;">*/


.column {
  float: left;
  width: 50%;
  padding: 5px;
 
}

/* Clear floats after the columns*/

.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Create three unequal columns that floats next to each other
<div class="row">
  <div class="column2 left">
    <h2>Column 1</h2>
    <p>Some text..</p>
  </div>
 
  <div class="column2 right">
    <h2>Column 3</h2>
    <p>Some text..</p>
  </div>
</div>*/
   
.column2 {
  float: left;
  padding: 1%;
  
}

.left {
  width: 60%;
}

.right {
  width: 34%;
}



/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

.transparente {
 opacity: 0.3;	
 z-index: 100;	
}

/* MENUS ******/
ul {
  list-style-type: none;
  margin: 50;
  padding: 0;
  overflow: hidden;
 
}

lili {
 float: left;
}



lili a {
  
  color: blue;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

lili a:hover {
   text-shadow: 0 0 20px #fff, 0 0 30px yellow, 0 0 40px yellow, 0 0 50px yellow, 0 0 60px #ff4da6, 0 0 70px yellow, 0 0 80px yellow;	
  font-weight: bold;
  color: darkblue;	
	
}



/* Grande hace letra indicada mas grande (<p>
<grande>H</grande>) */
.grande {
  float: left;
  width: 0.7em;
  font-size: 300%;
  font-family: algerian, courier;
  line-height: 80%;
}


/* Efecto polaroid en foto con texto abajo "foto usar polar texto usar contenedor*/
div.polo {
  width: 300px;
  height: 250px;	
  padding: 10px 10px 20px 10px;
  border: 1px solid #BFBFBF;
  background-color: white;
  box-shadow: 10px 10px 5px #aaaaaa;;	
}

div.contenedores {
  color: black;
  padding: 10px;
}	
  


/* letras con borde y anaranjadas */
.borde {
  color: coral;
  text-shadow: -1px 0 black, 0 2px black, 2px 0 black, 0 -1px black;
}

/* letras con sombras */
.sombras {
  color: orangered;
 text-shadow: 0 0 5px #FF0000, 0 0 7px #0000FF;
}

/* fotos chuecas polaroid */
div.polaroide {
  width: 100%;
  padding: 10px 10px 20px 10px;
  border: 1px solid #BFBFBF;
  background-color: white;
  box-shadow: 10px 10px 5px #aaaaaa;

}

div.rotate_right {
  float: left;
  transform: rotate(7deg);
  	
}

div.rotate_left {
  float: left;
  transform: rotate(-8deg);
	
}
div.rotate_left2 {
  float: left;
  transform: rotate(2deg);
}	
	.captiones {
		text-align: center;
		font-weight: bold;

	}
	
div.polaroide2 {
  width: 100%;
  padding: 10px 10px 20px 10px;
  border: 1px solid #BFBFBF;
  background-color: white;
  box-shadow: 10px 10px 5px #aaaaaa;
}

div.rotate_right-2 {
  float: left;
  transform: rotate(-7deg);
}

div.rotate_left-2 {
  float: left;
  transform: rotate(5deg);
}
div.rotate_left2-2 {
  float: left;
  transform: rotate(-4deg);
  	
}	
	.captiones {
		text-align: center;
		font-weight: bold;
		
	}	

	.limpia {
		clear: left;
	}	


.centrar {
  margin: auto;
  display: block
}

/* margenes para un block*/
.margenes-blocks {
	  margin-top: 350px;
  margin-bottom: 250px;
  margin-right: 5%;
  margin-left: 5%;
}

/* margenes entre parrafos*/
.margenes-parrafo {
	margin-top: 150px;
}

.margenes-parrafo2 {
	margin-top: 100px;
}

/* By Frank you tube fachada */

 .youtube-player {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 5px;
  }

  .youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
  }

  .youtube-player img {
    object-fit: cover;
    display: block;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
  }

  .youtube-player img:hover {
    -webkit-filter: brightness(75%);
  }

  .youtube-player .play {
    height: 48px;
    width: 68px;
    left: 50%;
    top: 50%;
    margin-left: -34px;
    margin-top: -24px;
    position: absolute;
    background: url('https://i.ibb.co/j3jcJKv/yt.png' alt="video sobre bienes raices")  no-repeat;
    cursor: pointer;
  }
 /* end  you tube fachada */

.fuente-parrafo {
	font-family: 'Times New Roman', serif;
	font-size: 100%;
	font-size: 20px;
	
}

.negritas {
	font-weight: bold;
}

/* google focus fix */
button:focus-visible {
  outline: 4px dashed orange;
}

/* Create two equal columns that floats next to each other
<div class="row">
  <div class="column" style="background-color:#aaa;">*/


.column {
  float: left;
  width: 50%;
  padding: 5px;
 
}

/* Clear floats after the columns*/

.row:after {
  content: "";
  display: table;
  clear: both;
}


/* Create three unequal columns that floats next to each other
<div class="row">
  <div class="column2 left">
    <h2>Column 1</h2>
    <p>Some text..</p>
  </div>
 
  <div class="column2 right">
    <h2>Column 3</h2>
    <p>Some text..</p>
  </div>
</div>*/
   
.column2 {
  float: left;
  padding: 1%;
  
}

.left {
  width: 60%;
}

.right {
  width: 34%;
}



/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

.transparente {
 opacity: 0.3;	
 z-index: 1000;	
}

/** IMPORTANTE!!!  COMIENZAN MODIFICACIONES DEL 2024 */


.fondo-fijo {
  height: 100vh;	
  background: url("../images/casas-1800 webp/cibolo-amenity.webp");
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
   background-attachment: fixed;
  background-position: center; 	
}

/* 3D Text */

.texto {
    position: absolute;
	/* centrado */
    top: 50%; 
    right: 50%;
    transform: translate(50%,-50%);
	/* mayusculas*/
    text-transform: uppercase;
	/* Familia */
    font-family: verdana;
	/* Tamano de letra */
    font-size: 2em;
    font-weight: 500;
    color: #f5f5f5;
    text-shadow: 1px 1px 1px #919191,
        1px 2px 1px #919191,
        1px 3px 1px #919191,
        1px 4px 1px #919191,
        1px 5px 1px #919191,
        1px 6px 1px #919191,
        1px 7px 1px #919191,
        1px 8px 1px #919191,
        1px 9px 1px #919191,
        1px 10px 1px #919191,
    1px 18px 6px rgba(16,16,16,0.4),
    1px 22px 10px rgba(16,16,16,0.2),
    1px 25px 35px rgba(16,16,16,0.2),
    1px 30px 60px rgba(16,16,16,0.4);
}

/* Top navigation menu */
.topnav  {
	
	color: white;
    text-shadow: 1px 1px 2px black, 0 0 5px blue, 0 0 3px black;
  	
  	
}

/* Responsive text by device by Frank */
/* Desktop */
@media only screen and (min-width: 767px) and (max-width: 2000px){
  .topnav a {
    font-size: 2.5vw;;
  }
}
/* Tablets */
@media only screen and (min-device-width: 481px) and (max-width: 1024px) {
  .topnav a {
    font-size: 3.5vw;;
  }
}
/* smartphone*/
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .topnav a {
    font-size: 4.5vw;;
  }
}

/* Posicion del primer div topando inicio de pantalla */
.top-div {
	  
      top:80px;
}



/* Div centrado 12/29/2023*/	
.centered {
  position: fixed; /* or absolute */
  top: 50%;
  left: 50%;
  /* bring your own prefixes */
  transform: translate(-50%, -50%);
  /* Texto con sombra resaltado */ 	
  text-shadow: 1px 1px 2px black, 0 0 5px blue, 0 0 3px black;	
}	
/* Glass box */
.glass1 {
  left:40px;	
  text-align: center;	
  position: absolute; /* or absolute */	
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 15px;
  top: 50%;

-ms-transform: translateY(-50%);
transform: translateY(-50%);	
  color: #333;
  
  line-height: 1.5;
  max-width: 50%;
  padding: 20px 30px
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .glass1 {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.5);  
  }
}
/* smartphone*/
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .glass1 {
	  
    font-size: 4vw;
	max-width: 80%;
	left:3%;  
	  
  }
}

.glass2 {
	
  position: relative; /* or absolute */
  
  left: 40%;	
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 15px;
  top: 25%;	
  height: 400px;	
  color: #333;
  
  line-height: 1.5;
  max-width: 50%;
  padding: 10px 0px 
  	  
	  
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .glass2 {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.4);  
  }
}
/* smartphone*/
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .glass2 {
	  
	left: 15px;  
	top: 15px;  
    font-size: 4vw;
	max-width: 80%; 
	height: 90%;  
  }
}

.glass3 {
  left:40px;
  right:40px;	
  text-align: center;	
  position: relative; /* or absolute */	
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 15px;
  top: 15%;	
  height: 60%;	
  color: #333;
  
  line-height: 1.5;
  max-width: 70%;
  padding: 20px 30px
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .glass3 {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.5);  
  }
}
/* smartphone*/
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .glass3 {
	top: 15px;  
    font-size: 4vw;
	max-width: 80%; 
	height: 90%;  
  }
}
/* end glass */

.photo1 {
	border-radius: 10px;
	transform: rotate(5deg); /* rotate the image in 5 degrees */
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); 
	
}

/* Font size auto */
   .head1 {
      font-size: 5vw;
   }

   .head2 {
      font-size: 3.5em;
   }
   .head3 {
      font-size: 2.8em;
   }
      .head4 {
      font-size: 2em;
   }
   .parr{
       font-size:1.8em
   }




@media only screen and (max-width: 768px) {

   .head1 {
      font-size: 5vw;
   }

   .head2 {
      font-size: 3.5em;
   }
   .head3 {
      font-size: 2em;
   }
      .head4 {
      font-size: 1.8em;
   }	
   .parr{
       font-size:1.2em
   }

}

.photo2-buttom {
position: relative; 
bottom: 0;
right: 5px;
z-index: 1000
}

.buttons {
  background-color: #04AA6D; /* Green */
   border: 2px solid #08F7D6; /* Green diferente */
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);	
  color: white;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 12px;	
}



/* Flip cards */
.flip-card {
  background-color: transparent;
  width: 300px;
  height: 250px;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  color :blue;
	  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front {
  background-color: #bbb;
  color: black;
  
}

.flip-card-back {
  background-color: #2980b9;
  color: white;
  transform: rotateY(180deg);
}

/*Fonts header */

.font-header {
	 position: absolute;
	text-align: center;
    opacity: .4;
	bottom: 40px;
}

@media only screen and (min-width: 0px) and (max-width: 780px) {
  .font-header {
	  
	 text-align: left;
	 opacity: 0.2;
	 top: 5px; 
	}
}

.text-center {
	text-align: center;
}
/* Crea un efecto neon en texto con animacion de luz */
.brilla{
	  -webkit-animation: glow 1s ease-in-out infinite alternate;
  -moz-animation: glow 1s ease-in-out infinite alternate;
  animation: glow 1s ease-in-out infinite alternate;
}

@-webkit-keyframes glow {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #e60073, 0 0 40px #e60073, 0 0 50px #e60073, 0 0 60px #e60073, 0 0 70px #e60073;
  }
  to {
    text-shadow: 0 0 20px #fff, 0 0 30px #ff4da6, 0 0 40px #ff4da6, 0 0 50px #ff4da6, 0 0 60px #ff4da6, 0 0 70px #ff4da6, 0 0 80px #ff4da6;
  }
}

.neon-azul{
	  -webkit-animation: blue-neon 1s ease-in-out infinite alternate;
  -moz-animation: blue-neon 1s ease-in-out infinite alternate;
  animation: blue-neon 1s ease-in-out infinite alternate;
}
@keyframes blue-neon {
  from {
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 5px #fff, 0 0 4px #228dff,
      0 0 10px #228dff, 0 0 10px #228dff, 0 0 5px #228dff, 0 0 10px #228dff;
  }
  to {
    text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 6px #228dff,
      0 0 15px #228dff, 0 0 30px #228dff, 0 0 40px #228dff, 0 0 5px #228dff;
  }
}

/* end brilla */

.photo-position {
position: absolute; 
bottom: 5px;
right: 8%;
z-index: 1000	
}
.photo2-position {
position: absolute; 
bottom: 0px;
right: 5px;
z-index: 10000
}



.photo-position3 {
position: relative; 
top: 36%;
right: 8%;
z-index: 1000	
}

.text-relative {
  position: absolute;
  top: 7%;
right: 70%;
}
.text-frank {
  position: absolute;
  bottom: 12px;
right: 1%;
z-index: 1001	
	
}
.text-broker {
  position: absolute;
  bottom: 0;
right: 2%;
z-index: 1001	
	
}

/*div.relativo {
  position: relative;
}

/* Background banner main page */
.back-ground {
  height: 25vh;	
  background: url("../images/headers WEBP/dominion.webp");
background-repeat: no-repeat;
background-size: cover;
width: 100%;	
background-color: #0C15F7;
	
}

.back-ground2 {
  height: 25vh;	
  background: url("../images/headers WEBP/amanecer.webp");
background-repeat: no-repeat;
background-size: cover;
width: 100%;	
background-color: #0C15F7;
	
}

.back-ground3 {
  height: 25vh;	
  background: url("../images/headers WEBP/luxury homes.webp");
background-repeat: no-repeat;
background-size: cover;
width: 100%;	
background-color: #0C15F7;
	
}

.back-ground4 {
  height: 25vh;	
  background: url("../images/headers WEBP/casas.webp");
background-repeat: no-repeat;
background-size: cover;
width: 100%;	
background-color: #0C15F7;
	
}

.back-ground5 {
  height: 25vh;	
  background: url("../images/headers WEBP/luxury golf.webp");
background-repeat: no-repeat;
background-size: cover;
width: 100%;	
background-color: #0C15F7;
	
}

.back-ground6 {
  height: 25vh;	
  background: url("../images/headers WEBP/golf-homes.webp");
background-repeat: no-repeat;
background-size: cover;
width: 100%;	
background-color: #0C15F7;
	
}

.first-div {
position: absolute; 
	top: 0%;

	
}
.clear-position {
	
	top: 0%;	
}

/* end*/


/* Cubierta de crystal encima de un fondo 01/2024 */ 
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .glassy {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(5,10,91,0.38); /* Color de cubierta y transparencia */  
  }
}

/* Posicion de foto dentro del DIV usar "divisor" en DIV y photo-ubicacion en la foto 01/2024 */
.divisor{
  position: relative;
  
}

.clear-divisor {
	position: static;
}

.photo-ubicacion {
  position: absolute;
  bottom: 0px;
  left: 20px;	
	
}


@media only screen and (min-width: 0px) and (max-width: 1180px) {
  .photo-ubicacion {
	 z-index: 0;
	 opacity: 0.2;	 
	}
}

.photo-bottom {
  position: absolute;
  bottom: 0px;
  left: 5px;	
  	
	
}

@media only screen and (min-width: 0px) and (max-width: 1180px) {
  .photo-bottom {
	 z-index: 0;
	 opacity: 0.2;	 
	}
}
/* fin de photo ubicacion */



.texto-resaltado {
	  color: white;
      text-shadow: 1px 1px 2px black, 0 0 2px blue, 0 0 5px white;
}

.texto-resaltado-negro {
	  color: black;
      text-shadow: 1px 1px 2px #cccccc, 0 0 2px gray, 0 0 5px #999999;
}

.div-margenes {
	  border: 1px solid white;
  margin-top: 5%;
  margin-bottom: 5%;
  margin-right: 3%;
  margin-left: 2%;
  background-color: #023262;
  box-shadow: 5px 5px 8px blue;	
  border-radius: 25px;	
}

.div-margenes-white {
  border: 2px solid #009966;
  margin-top: 1%;
  margin-bottom: 1%;
  margin-right: 2%;
  margin-left: 1%;
 
  box-shadow: 5px 5px 8px #003300;	
  border-radius: 15px;	
  font-color: black;	
}

 .Text-3D {
  color: #fff;
  
  font-weight: bold;
  font-family: Helvetica;
  text-shadow: 
    0 1px 0 #ccc, 
    0 2px 0 #c9c9c9, 
    0 3px 0 #bbb, 
    0 4px 0 #b9b9b9, 
    0 5px 0 #aaa, 
    0 6px 1px rgba(0,0,0,.1), 
    0 0 5px rgba(0,0,0,.1), 
    0 1px 3px rgba(0,0,0,.3), 
    0 3px 5px rgba(0,0,0,.2), 
    0 5px 10px rgba(0,0,0,.25), 
    0 10px 10px rgba(0,0,0,.2), 
    0 20px 20px rgba(0,0,0,.15);
}

 .Text-3D-grey {
  color: #272121;
  
  font-weight: bold;
  font-family: Helvetica;
  text-shadow: 
    0 1px 0 #ccc, 
    0 2px 0 #c9c9c9, 
    0 3px 0 #bbb, 
    0 4px 0 #b9b9b9, 
    0 5px 0 grey, 
    0 6px 1px rgba(0,0,0,.1), 
    0 0 5px rgba(0,0,0,.1), 
    0 1px 3px rgba(0,0,0,.3), 
    0 3px 5px rgba(0,0,0,.2), 
    0 5px 10px rgba(0,0,0,.25), 
    0 10px 10px rgba(0,0,0,.2), 
    0 20px 20px rgba(0,0,0,.15);
}

.center-text {
	position: absolute;
    margin-left: auto;
	z-index: 10;
    width: 70%;
	top: 50%;
	left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%)
		
}

.imagen-centrada {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity : .35;	
  
}

.imagen-izquierda {
  position: absolute;
  top: 5px;
  left: 5px;
  
  opacity : .35;	
  
}

.imagen-derecha {
  position: absolute;
  bottom: 10%;
  right: 5px;
  
  opacity : .35;	
  
}


.no-bar {
 overflow: hidden; /* Hide scrollbars */
 min-height: 200vh;	
}



.same-row {
  display: flex;
  flex-flow: row nowrap;
   	
}
 
.indentado {
	text-indent: 10px;
	
	
} 
/* Pone espacio arriva y abajo */
.separador {
    padding-top: 1%;
	padding-bottom: 8%;
}

.div-padding {
    position: relative;
	margin-top: 20px;
	
	border-top: 1px solid #FAF6F6;
	border-right: 1px solid #FAF6F6;
	border-left: 1px solid #FAF6F6;
	
	border-top-right-radius: 65px;
	border-top-left-radius: 65px;
}

.logo-fantasma {
  position: absolute;	

  top: 5%;
  right: 5%;

  opacity : .70;
 	
}


.image-bottom {
    position: absolute;
	bottom: 0;
	right:5px;
}


