﻿body
{
    margin: 0px;
    border: none;
    position: relative;
    z-index: 0;
    top: 0dvh;
    left: 0dvw;
    width: 100dvw;
    height: 100dvh;
    background-color: transparent;
}

.panel_masterpage
{
    border: none;
    position: relative;
    z-index: 0;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: transparent;
}


.panel_fondo_header
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 7.0dvh;
    left: 0dvw;
    width: 100dvw;
    height: 15.0dvh;
    background: rgba(241, 236, 230, 0.75);
    filter: alpha(opacity=75);
	-moz-opacity: 0.75;
    opacity: 0.75;
}

.panel_header
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 7.0dvh;
    left: 0dvw;
    width: 100dvw;
    height: 15.0dvh;
    background-color: transparent;
}


.img_logo_rosestone_px
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 0px;
    left: 0px;
    width: 178px;
    height: 95px;
    background-color: transparent;
    background-attachment: fixed;
    cursor: pointer;
}  

.img_logo_rosestone
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 0dvh;
    left: 0dvw;   
    width: 13.00dvw;
    height: 14.4dvh;
    background-color: transparent;
    background-attachment: fixed;    
}    


.img_slogan_px
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 0px;
    left: 180px;  
    width: 213px;
    height: 94px;
    background-color: transparent;
    background-attachment: fixed;
}  

.img_slogan
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 0dvh;
    left: 13.2dvw;   
    width: 15.6vw;
    height: 14.2dvh;
    background-color: transparent;
    background-attachment: fixed;
}

.panel_menu
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 0.0dvh;
    left: 32.0dvw;
    width: 40.0dvw;
    height: 15.0dvh;
    background-color: transparent;
}    

.panel_lnkbtn_seleccionado
{
    border-style: none none solid none;
    border-bottom-width: 1.0dvh;
    border-bottom-color: rgba(103, 94, 88, 1.0);
    position: absolute;
    z-index: 86;
    top: 0dvh;
    left: 0dvw;
    width: 6.5dvw;
    height: 14.0dvh;
    background-color: transparent;
    background: rgba(103, 94, 88, 0.50);
    filter: alpha(opacity=50);
	-moz-opacity: 0.50;
    opacity: 0.50;
}

.lnkbtn_home
{
    border-style: solid;
    border-width: 0.2dvw 0.4dvh 0.2dvw 0.4dvh;
    border-color: #B7B1AF #B7B1AF #706460 #706460;
    padding-top: 0.4dvh;    
    position: absolute;
    z-index: 87;
    top: 6.0dvh;
    left: 1dvw;
    width: 4.5dvw;
    height: 3dvh;
    font-family: "Segoe Ui" , arial, arbutus;
    font-size: 0.8dvw;
    font-weight: bold;
    color: #000000;
    text-align: center;
    text-decoration: none;
    background-color: #E1DFDF;
    cursor: pointer;
    vertical-align: middle;
	transition: transform 2s;      
}

.lnkbtn_home:hover
{
    transform: scale(1.15); /* Aumenta el tamaño un 10% */     
    background-color: #843B31;
    color: #FFFFFF;      
}    

.lnkbtn_find
{
    border-style: solid;
    border-width: 0.2dvw 0.4dvh 0.2dvw 0.4dvh;
    border-color: #B7B1AF #B7B1AF #706460 #706460;
    padding-top: 0.4dvh;        
    position: absolute;
    z-index: 87;
    top: 6.0dvh;
    left: 9.1dvw;
    width: 9.0dvw;
    height: 3dvh;
    font-family: "Segoe Ui" , arial, arbutus;
    font-size: 0.8dvw;
    font-weight: bold;     
    color: #000000;
    text-align: center;
    text-decoration: none;
    background-color: #E1DFDF;
    cursor: pointer;
	transition: transform 2s;      
}

.lnkbtn_find:hover
{
    transform: scale(1.15); /* Aumenta el tamaño un 10% */     
    background-color: #843B31;
    color: #FFFFFF;      
}     

.lnkbtn_projects
{
    border-style: solid;
    border-width: 0.2dvw 0.4dvh 0.2dvw 0.4dvh;
    border-color: #B7B1AF #B7B1AF #706460 #706460;
    padding-top: 0.4dvh;    
    position: absolute;
    z-index: 87;
    top: 6.0dvh;
    left: 21.8dvw;
    width: 6.5dvw;
    height: 3dvh;
    font-family: "Segoe Ui" , arial, arbutus;
    font-size: 0.8dvw;
    font-weight: bold;     
    color: #000000;
    text-align: center;
    text-decoration: none;
    background-color: #E1DFDF;
    cursor: pointer;
	transition: transform 2s;      
}

.lnkbtn_projects:hover
{
    transform: scale(1.15); /* Aumenta el tamaño un 10% */     
    background-color: #843B31;
    color: #FFFFFF;      
} 

.lnkbtn_contact
{
    border-style: solid;
    border-width: 0.2dvw 0.4dvh 0.2dvw 0.4dvh;
    border-color: #B7B1AF #B7B1AF #706460 #706460;
    padding-top: 0.4dvh;
    position: absolute;
    z-index: 87;
    top: 6.0dvh;
    left: 32.0dvw;
    width: 6.5dvw;
    height: 3dvh;
    font-family: "Segoe Ui" , arial, arbutus;
    font-size: 0.8dvw;
    font-weight: bold;
    color: #000000;
    text-align: center;
    text-decoration: none;
    background-color: #E1DFDF;
    cursor: pointer;
	transition: transform 2s;      
}

.lnkbtn_contact:hover
{
    transform: scale(1.15); /* Aumenta el tamaño un 10% */     
    background-color: #843B31;
    color: #FFFFFF;      
} 

.lbl_llamenos
{
    border-style: none;
    position: absolute;
    z-index: 15;
    top: 0.9dvh;
    left: 76.6dvw;
    width: 4.9dvw;
    height: 4dvh;
    font-family: 'arial' , Helvetica, sans-serif;
    font-size: 1.4dvw;
    color: #000000;
    font-weight: bold;
    text-align: center;
    background-color: transparent;
}

.txt_phone_uno
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 4.5dvh;
    left: 75.5dvw;
    width: 7.5dvw;
    height: 4.0dvh;
    font-family: 'arial' , Helvetica, sans-serif;
    font-size: 1.0dvw;
    font-weight: normal;    
    color: #000000;
    text-align: center;
    overflow: hidden;
    background-color: transparent;
    resize: none;
    outline: 0px;
}

.txt_phone_dos
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 7.3dvh;
    left: 75.5dvw;
    width: 7.5dvw;
    height: 4.0dvh;
    font-family: 'arial' , Helvetica, sans-serif;
    font-size: 1.0dvw;
    font-weight: normal;    
    color: #000000;
    text-align: center;
    overflow: hidden;
    background-color: transparent;
    resize: none;
    outline: 0px;
}

.panel_line_vert
{
    position: absolute;
    z-index: 110;
    top: 1.0dvh;
    left: 83.7dvw;
    width: 0.2dvw;
    height: 12.0dvh;
    border: none;
    background-color: #706460;
}

.panel_instagram
{
    position: absolute;
    z-index: 110;
    top: 5.4dvh;
    left: 85.5dvw;
    width: 2.6dvw;
    height: 5.3dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.btn_instagram
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 2.6dvw;
    height: 5.3dvh;
    background-image: url('../img/img_btn_instagram_out.png');  
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
	transition: transform 2s, background-image 0.3s ease-in-out;  
}

.btn_instagram:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */	      
    background-image: url('../img/img_btn_instagram_over.png');  
}

.panel_facebook
{
    position: absolute;
    z-index: 110;
    top: 5.4dvh;
    left: 89.5dvw;
    width: 2.6dvw;
    height: 5.3dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.btn_facebook
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 2.6dvw;
    height: 5.3dvh;
    background-image: url('../img/img_btn_facebook_out.png');  
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
	transition: transform 2s, background-image 0.3s ease-in-out;      
}

.btn_facebook:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */    
    background-image: url('../img/img_btn_facebook_over.png');  
}

.panel_whatsapp
{
    position: absolute;
    z-index: 110;
    top: 5.4dvh;
    left: 93.5dvw;
    width: 2.6dvw;
    height: 5.3dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.btn_whatsapp
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 2.6dvw;
    height: 5.3dvh;
    background-image: url('../img/img_btn_whatsapp_out.png');  
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
	transition: transform 2s, background-image 0.3s ease-in-out;         
}

.btn_whatsapp:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */    
    background-image: url('../img/img_btn_whatsapp_over.png');  
}  

.panel_fotos_master
{
    border: none;
    position: absolute;
    z-index: 85;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 100dvh;    
    background-color: transparent;
    background-image: none;
    overflow: hidden;         
}    

.panel_fondo_fotos_master
{
    border: none;
    position: absolute;
    z-index: 25;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 100dvh;    
    background-color: transparent;
    background-image: url('../img/master/img_fondo_foto.png');     
    background-size: cover;
    background-repeat:no-repeat;
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */    
    filter: grayscale(100%);         

    background: rgba(F, F, F, 0.15);
    filter: alpha(opacity=15);
	-moz-opacity: 0.15;
    opacity: 0.15;

}

.panel_gv_master_foto
{
    border: 1px solid #FF0000;
    position: absolute;
    z-index: 25;
    background-color: #FF00FF;    
}

.img_master_foto
{
    border: none;
    position: absolute;
    z-index: 30;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 100dvh;
    background-color: transparent;
}

.img_master_foto_ant
{
    border: none;
    position: absolute;
    z-index: 30;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 100dvh;
    background-color: transparent;
    animation: slideIn_ant 1.0s ease-out forwards; /* Anima la imagen */ 
}

@keyframes slideIn_ant 
{
  from 
  {
    transform: translateX(-100%); /* Comienza fuera de la pantalla */
  }
  to {
    transform: translateX(0); /* Termina en su posición original */
  }
}

.img_master_foto_sig
{
    border: none;
    position: absolute;
    z-index: 30;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 100dvh;
    background-color: transparent;
    animation: slideIn_sig 1.0s ease-out forwards; /* Anima la imagen */ 
}

@keyframes slideIn_sig 
{
  from 
  {
    transform: translateX(100%); /* Comienza fuera de la pantalla */
  }
  to {
    transform: translateX(0); /* Termina en su posición original */
  }
}

.panel_opacar_img_master_foto
{
    position: absolute;
    z-index: 31;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 100dvh;
    background: rgba(112, 100, 96, 0.7);
    filter: alpha(opacity=70);
	-moz-opacity: 0.70;
    opacity: 0.70;
    visibility:hidden;
} 


.panel_line_hor_headline
{
    position: absolute;
    z-index: 110;
    top: 39.0dvh;
    left: 20.0dvw;
    width: 60.0dvw;
    height: 0.7dvh;
    border: none;
    background-color: #FFFFFF;

    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;

    box-shadow: 4px -2px 10px #000000;     
}


.txt_headline
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 45.0dvh;
    left: 10.0dvw;
    width: 80.0dvw;
    height: 7.5dvh;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 3.0dvw;
    font-weight: bold;    
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
    background-color: transparent;
    resize: none;
    outline: 0px;
    text-shadow: 4px -2px 10px #000000;
}


.txt_subtext
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 60.0dvh;
    left: 15.0dvw;
    width: 70.0dvw;
    height: 4.0dvh;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5dvw;
    font-weight: bold;    
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
    background-color: transparent;
    resize: none;
    outline: 0px;
    text-shadow: 4px -2px 10px #000000;
}

.panel_botones
{
    border-style: none;
    position: absolute;
    z-index: 76;
    top: 45.0dvh;
    left: 0dvw;
    width: 100dvw;
    height: 11.0dvh;
    background-color: transparent;
}

.btn_pri_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 76;
    top: 0.0dvh;
    left: 0.0dvw;
    width: 4.0dvw;
    height: 11.0dvh;
    background-color: transparent;
    background-image: url('../img/master/img_btn_pri_out.png');
    background-repeat: no-repeat;
    cursor: pointer;
}

.btn_pri_master_foto:hover
{
    background-image: url('../img/master/img_btn_pri_over.png');    
}    

.btn_ant_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 76;
    top: 0.0dvh;
    left: 4.5dvw;
    width: 4.0dvw;
    height: 11.0dvh;
    font-size: 2.8dvw;
    color: #FFFFFF;
    
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    cursor: pointer;
    
    
    background: rgba(0, 0, 0, 0.75);
    filter: alpha(opacity=75);
	-moz-opacity: 0.75;
    opacity: 0.75;

  shape-outside: circle(); /* El texto usará esta forma */
  clip-path: circle(); /* La forma de recorte */     
}

.btn_ant_master_foto:hover
{
    background-color: #843B31;
} 

.btn_sig_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 76;    
    top: 0dvh;        
    left: 90dvw;
    width: 4.0dvw;
    height: 11.0dvh;
    font-size: 2.8dvw;
    color: #FFFFFF;
    
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    cursor: pointer;
    

    
    background: rgba(0, 0, 0, 0.75);
    filter: alpha(opacity=75);
	-moz-opacity: 0.75;
    opacity: 0.75;
    
  shape-outside: circle(); /* El texto usará esta forma */
  clip-path: circle(); /* La forma de recorte */        
}

.btn_sig_master_foto:hover
{
    background-color: #843B31;   
}

.btn_ult_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 76;    
    top: 0dvh;        
    left: 94.0dvw;
    width: 4.0dvw;
    height: 11.0dvh;
    background-color: transparent;

    background-image: url('../img/master/img_btn_ult_out.png');
    background-repeat: no-repeat;
    cursor: pointer;    
}

.btn_ult_master_foto:hover
{
    background-image: url('../img/master/img_btn_ult_over.png');    
}

.panel_navegacion_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 85;
    top: 90.0dvh;
    left: 40.0dvw;
    width: 20.0dvw;
    height: 6.0dvh;
    background-color: #FFFFFF;
    background-image: none;
    background-repeat: no-repeat;
    
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
     
    background: rgba(230, 231, 232, 0.95);
    filter: alpha(opacity=95);
	-moz-opacity: 0.95;
    opacity: 0.95;
    display: grid;
    place-items: center; /* Centra elementos hijos en ambos ejes */    
} 

.txt_actual_pagina_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 1.0dvh;
    left: 0.5dvw;
    width: 4.0dvw;
    height: 3.6dvh;
    font-family: 'bell MT';
    font-size: 1.5dvw;
    font-weight: bold;
    color: #000000;
    text-align: center;
    overflow: hidden;
    background-color: #FFFFFF;
    resize: none;
    outline: 0px;
}

.lbl_de_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 1.0dvh;
    left: 5.5dvw;
    width: 4.0dvw;
    height: 3.6dvh;
    font-family: 'bell MT';
    font-size: 1.5dvw;
    font-weight: bold;
    color: #000000;
    text-align: center;
    overflow: hidden;
    background-color: #FFFFFF;
    resize: none;
    outline: 0px;
}

.txt_total_paginas_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 1.0dvh;
    left: 10.5dvw;
    width: 4.0dvw;
    height: 3.6dvh;
    font-family: 'bell MT';
    font-size: 1.5dvw;
    font-weight: bold;
    color: #000000;
    text-align: center;
    overflow: hidden;
    background-color: #FFFFFF;
    resize: none;
    outline: 0px;
}

.panel_circulos_master_foto
{
    border-style: none;
    margin: inherit;
    position: absolute;
    z-index: 85;
    top: 90.0dvh;
    left: 0.0dvw;
    width: 100.0dvw;
    height: 6.0dvh;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
  
    display: grid;
    place-items: center; /* Centra elementos hijos en ambos ejes */    
} 

.rbtn_master_foto
{
    margin: 0 auto; /* Centra horizontalmente */    
    border-style: none;
    position: absolute;
    z-index: 51;
    top: 0.5dvh;
    width: auto;
    height: 3.6dvh;
    font-family: arial, arbutus;
    font-size: 1.6dvw;
    color: transparent;
    text-align: left;
    text-decoration: none;
    background-color: transparent;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    accent-color: #0000FF;         

}

input[type="radio"] 
{
/* OcultaR los estilos que vienen por defecto */    
      appearance: none; 
      -webkit-appearance: none;
      -moz-appearance: none;
}

.rbtn_master_foto input[type=radio]
{
    border: none;
    border-radius: 50%;
    width: 1.0dvw;
    height: 2.5dvh;

    /*Aguamarina*/
    background-color: transparent;
    background: rgba(241,236,230,0.8);
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;    
    cursor: pointer;
    
  shape-outside: circle(); /* El texto usará esta forma */
  clip-path: circle(); /* La forma de recorte */     
}

.rbtn_master_foto input[type=radio]:hover
{
    background-color: #843B31; 
}

.rbtn_master_foto input[type=radio]:checked
{
    background-color: #FFFFFF;   
}


.btn_aut_master_foto
{
    border: 2px solid #FFFFFF;
    position: absolute;
    z-index: 51;
    top: 4.4dvh;
    left: 48.0dvw;
    width: 4.0dvw;
    height: 3.3dvh;
    font-family: arial, arbutus;
    font-size: 1.0dvw;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px; 
}

.btn_aut_master_foto:hover
{
    background-color: #843B31;
}

.lnkbtn_find_master
{
    border: 2px solid #FFFFFF;
    position: absolute;
    z-index: 187;
    top: 67dvh;
    left: 30dvw;
    width: 12dvw;
    height: 4dvh;
    font-family: arial, arbutus;
    font-size: 1.1dvw;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    
    background: rgba(96, 96, 98, 0.5);
    filter: alpha(opacity=50);
    -moz-opacity: 0.50;
    opacity: 0.50;
	transition: transform 2s;      
}

.lnkbtn_find_master:hover
{
    transform: scale(1.15); /* Aumenta el tamaño un 10% */     
    background-color: #843B31;
}    

.lnkbtn_projects_master
{
    border: 2px solid #FFFFFF;    
    position: absolute;
    z-index: 187;
    top: 67dvh;
    left: 50dvw;
    width: 18dvw;
    height: 4dvh;
    font-family: arial, arbutus;
    font-size: 1.1dvw;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;     
	transition: transform 2s;      
}

.lnkbtn_projects_master:hover
{
    transform: scale(1.15); /* Aumenta el tamaño un 10% */     
    background-color: #843B31;     
} 



footer
{
    border: none;
    z-index: 210;
    position: absolute;
    bottom: 5dvh;
    left: 0dvw;
    background-color: transparent;
    width: 100dvw;
    height: 15.0dvh;
    background: rgba(0, 204, 255, 0.5);
    visibility: hidden;
}

.panel_footer
{
    border: none;
    position: absolute;
    z-index: 210;
    bottom: 0.0dvh;
    left: 0.0dvw;
    width: 100dvw;
    height: 42.1dvh;
    background-color: transparent;
}

.panel_ready
{
    border: none;
    position: absolute;
    z-index: 210;
    bottom: 42.21dvh;
    left: 0.0dvw;
    width: 100dvw;
    height: 60.6dvh;
    background-color: #AB3439;
    background: linear-gradient(to right, #AB3439, #EF444A, #AB3439);
}

.txt_tit_ready
{
    border: none;
    position: absolute;
    z-index: 50;
    top: 6.0dvh;
    left: 0.0dvw;
    width: 100.0dvw;
    height: 15.0dvh;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4.2dvw;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
    background-image: none;    
    background-color: transparent;
    resize: none;
    outline: 0px;
}

.txt_det_ready
{
    border: none;
    position: absolute;
    z-index: 50;
    top: 22.5dvh;
    left: 0.0dvw;
    width: 100.0dvw;
    height: 15.0dvh;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.9dvw;
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
    background-image: none;    
    background-color: transparent;
    resize: none;
    outline: 0px;
}

.img_footer_fondo
{
    border: none;
    position: absolute;
    z-index: 25;
    top: 0.0dvh;
    left: 0.0dvw;   
    width: 100.0dvw;
    height: 54.10dvh;
    background-color: transparent;
    background-attachment: fixed;   
}

.panel_footer_opaco
{
    border: none;
    position: absolute;
    z-index: 30;
    top: 0.0dvh;
    left: 0dvw;
    width: 100dvw;
    height: 54.1dvh;
    background: rgba(112, 100, 96, 0.8);
    filter: alpha(opacity=80);
	-moz-opacity: 0.80;
    opacity: 0.80;   
}

.lbl_contactus
{
    position: absolute;
    z-index: 30;
    top: 5.0dvh;
    left: 5.0dvw;
    width: 19.0dvw;
    height: 7.0dvh;
    font-family: candara, 'arial' , Helvetica, sans-serif;
    font-size: 3.0dvw;
    color: #FFFFFF;
    font-weight: bolder;
    text-align: center;
    background-color: #CC4D53;         
}

.txt_footer
{
    border: none;
    position: absolute;
    z-index: 50;
    top: 13.5dvh;
    left: 5.0dvw;
    width: 19.0dvw;
    height: 16.0dvh;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2dvw;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
    background-image: none;    
    background-color: transparent;
    resize: none;
    outline: 0px;
}


.panel_footer_instagram
{
    position: absolute;
    z-index: 110;
    top: 31.5dvh;
    left: 5.5dvw;
    width: 3.65dvw;
    height: 7.74dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.imgbtn_footer_instagram
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 3.65dvw;
    height: 7.74dvh;
    background-image: none;
    background-color: transparent;
    background-repeat: no-repeat;
	transition: transform 2s;     
}

.imgbtn_footer_instagram:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */    
}

.panel_footer_facebook
{
    position: absolute;
    z-index: 110;
    top: 31.5dvh;
    left: 11.5dvw;
    width: 3.65dvw;
    height: 7.74dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.imgbtn_footer_facebook
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 3.65dvw;
    height: 7.74dvh;
    background-image: none;
    background-color: transparent;
    background-repeat: no-repeat;
	transition: transform 2s;     
}

.imgbtn_footer_facebook:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */    
}
    
.panel_footer_whatsapp
{
    position: absolute;
    z-index: 110;
    top: 31.5dvh;
    left: 18.5dvw;
    width: 3.65dvw;
    height: 7.74dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.imgbtn_footer_whatsapp
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 3.65dvw;
    height: 7.74dvh;
    background-image: none;
    background-color: transparent;
    background-repeat: no-repeat;
	transition: transform 2s;      
}

.imgbtn_footer_whatsapp:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */     
}

.panel_footer_mapa
{
    border: none;
    position: absolute;
    z-index: 210;
    top: 9.0dvh;
    left: 28.0dvw;
    width: 30dvw;
    height: 35.0dvh;
    background-color: #FFFFFF;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}

.iframe_mapa
{
    border: none;
    position: absolute;
    z-index: 210;
    top: 1.0dvh;
    left: 1.0dvw;
    width: 28dvw;
    height: 33.0dvh;
    background-color: #FFFFFF;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}

.panel_footer_logo
{
    border: none;
    position: absolute;
    z-index: 210;
    top: 9.0dvh;
    left: 65.0dvw;
    width: 30dvw;
    height: 35.0dvh;
    background-color: #FFFFFF;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}


.img_footer_logo
{
    border: none;
    position: absolute;
    z-index: 25;
    top: 2.0dvh;
    left: 2.0dvw;   
    width: 26.85dvw;
    height: 29.36dvh;
    background-color: transparent;
    background-attachment: fixed;   
}

.panel_footer_logo_opaco
{
    border: none;
    position: absolute;
    z-index: 200;
    top: 9.0dvh;
    left: 65.0dvw;
    width: 30dvw;
    height: 35.0dvh;
    background-color: #FFFFFF;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    background: rgba(254, 254,254, 0.8);
    filter: alpha(opacity=80);
	-moz-opacity: 0.80;
    opacity: 0.80;     
}


.panel_footer_right
{
    border: none;
    position: absolute;
    z-index: 210;
    top: 52.0dvh;
    left: 0.0dvw;
    width: 100dvw;
    height: 10.0dvh;
    background-color: #4D4D4B;
}

.lbl_derechos
{
    position: absolute;
    z-index: 30;
    top: 3.0dvh;
    left: 30.0dvw;
    width: 40.0dvw;
    height: 7.0dvh;
    font-family: 'arial' , Helvetica, sans-serif;
    font-size: 1.2dvw;
    color: #FFFFFF;
    text-align: center;
    background-color: transparent;         
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media (max-width: 1366px)
{
.img_logo_rosestone
{
    border: none;
    position: absolute;
    z-index: 40;
    top: 0dvh;
    left: 0dvw;   
    width: 13.00dvw;
    height: 14.4dvh;
    background-color: transparent;
    background-attachment: fixed;    
    cursor: pointer;    
}    
    
}


@media (max-width: 980px) and (orientation:portrait)
{
.panel_header
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 2.0dvh;
    left: 0dvw;
    width: 100dvw;
    height: 6.75dvh;
    background-color: transparent;
}
    
.panel_fondo_header
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 2.0dvh;
    left: 0dvw;
    width: 100dvw;
    height: 6.75dvh;
    background: rgba(241, 236, 230, 0.75);
    filter: alpha(opacity=75);
	-moz-opacity: 0.75;
    opacity: 0.75;
}

.img_logo_rosestone
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 0dvh;
    left: 0dvw;   
    width: 23.4dvw;
    height: 6.75dvh;
    background-color: transparent;
    background-attachment: fixed;    
} 

.img_slogan
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 0dvh;
    left: 31.2dvw;   
    width: 30.2vw;
    height: 8.0dvh;
    background-color: transparent;
    background-attachment: fixed;
    visibility: hidden;
}
 

.panel_menu
{
    border: none;
    position: absolute;
    z-index: 86;
    top: 0.0dvh;
    left: 27.0dvw;
    width: 62.0dvw;
    height: 6.75dvh;
    background-color: transparent;
}    


.panel_lnkbtn_seleccionado
{
    border-style: none none solid none;
    border-bottom-width: 0.5dvh;
    border-bottom-color: rgba(103, 94, 88, 1.0);
    position: absolute;
    z-index: 86;
    top: 0dvh;
    left: 0dvw;
    width: 6.5dvw;
    height: 6.25dvh;
    background-color: transparent;
    background: rgba(103, 94, 88, 0.50);
    filter: alpha(opacity=50);
	-moz-opacity: 0.50;
    opacity: 0.50;
}

.lnkbtn_home
{
    border-style: solid;
    border-width: 0.1dvw 0.2dvh 0.1dvw 0.2dvh;
    border-color: #B7B1AF #B7B1AF #706460 #706460;
    padding-top: 0.8dvh;    
    position: absolute;
    z-index: 87;
    top: 2.0dvh;
    left: 1dvw;
    width: 9.0dvw;
    height: 1.5dvh;
    font-family: "Segoe Ui" , arial, arbutus;
    font-size: 1.6dvw;
    font-weight: bold;
    color: #000000;
    text-align: center;
    text-decoration: none;
    background-color: #E1DFDF;
    cursor: pointer;
    vertical-align: middle;
	transition: transform 2s;      
}

.lnkbtn_home:hover
{
    transform: scale(1.15); /* Aumenta el tamaño un 10% */     
    background-color: #843B31;
    color: #FFFFFF;      
}    

.lnkbtn_find
{
    border-style: solid;
    border-width: 0.1dvw 0.2dvh 0.1dvw 0.2dvh;
    border-color: #B7B1AF #B7B1AF #706460 #706460;
    padding-top: 0.8dvh;        
    position: absolute;
    z-index: 51;
    top: 2.0dvh;
    left: 12.0dvw;
    width: 18.0dvw;
    height: 1.5dvh;
    font-family: "Segoe Ui" , arial, arbutus;
    font-size: 1.6dvw;
    font-weight: bold;     
    color: #000000;
    text-align: center;
    text-decoration: none;
    background-color: #E1DFDF;
    cursor: pointer;
	transition: transform 2s;      
}

.lnkbtn_find:hover
{
    transform: scale(1.15); /* Aumenta el tamaño un 10% */     
    background-color: #843B31;
    color: #FFFFFF;      
}     

.lnkbtn_projects
{
    border-style: solid;
    border-width: 0.1dvw 0.2dvh 0.1dvw 0.2dvh;
    border-color: #B7B1AF #B7B1AF #706460 #706460;
    padding-top: 0.8dvh;    
    position: absolute;
    z-index: 51;
    top: 2.0dvh;
    left: 32.0dvw;
    width: 13.0dvw;
    height: 1.5dvh;
    font-family: "Segoe Ui" , arial, arbutus;
    font-size: 1.6dvw;
    font-weight: bold;     
    color: #000000;
    text-align: center;
    text-decoration: none;
    background-color: #E1DFDF;
    cursor: pointer;
	transition: transform 2s;      
}

.lnkbtn_projects:hover
{
    transform: scale(1.15); /* Aumenta el tamaño un 10% */     
    background-color: #843B31;
    color: #FFFFFF;      
} 

.lnkbtn_contact
{
    border-style: solid;
    border-width: 0.1dvw 0.2dvh 0.1dvw 0.2dvh;
    border-color: #B7B1AF #B7B1AF #706460 #706460;
    padding-top: 0.8dvh;
    position: absolute;
    z-index: 51;
    top: 2.0dvh;
    left: 47.0dvw;
    width: 13.0dvw;
    height: 1.5dvh;
    font-family: "Segoe Ui" , arial, arbutus;
    font-size: 1.6dvw;
    font-weight: bold;
    color: #000000;
    text-align: center;
    text-decoration: none;
    background-color: #E1DFDF;
    cursor: pointer;
	transition: transform 2s;      
}

.lnkbtn_contact:hover
{
    transform: scale(1.15); /* Aumenta el tamaño un 10% */     
    background-color: #843B31;
    color: #FFFFFF;      
} 



.lbl_llamenos
{
    border-style: none;
    position: absolute;
    z-index: 15;
    top: 0.0dvh;
    left: 75.0dvw;
    width: 10.0dvw;
    height: 1.5dvh;
    font-family: 'arial' , Helvetica, sans-serif;
    font-size: 2.9dvw;
    color: #000000;
    font-weight: bold;
    text-align: center;
    background-color: transparent;
    visibility: hidden;
}


.txt_phone_uno
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 2.0dvh;
    left: 73.0dvw;
    width: 15.5dvw;
    height: 1.5dvh;
    font-family: 'arial' , Helvetica, sans-serif;
    font-size: 2.5dvw;
    font-weight: normal;    
    color: #000000;
    text-align: center;
    overflow: hidden;
    background-color: transparent;
    resize: none;
    outline: 0px;
    visibility: hidden;
}

.txt_phone_dos
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 3.8dvh;
    left: 73.0dvw;
    width: 15.5dvw;
    height: 1.5dvh;
    font-family: 'arial' , Helvetica, sans-serif;
    font-size: 2.5dvw;
    font-weight: normal;    
    color: #000000;
    text-align: center;
    overflow: hidden;
    background-color: transparent;
    resize: none;
    outline: 0px;
    visibility: hidden;
}

.panel_line_vert
{
    position: absolute;
    z-index: 110;
    top: 1.0dvh;
    left: 83.7dvw;
    width: 0.2dvw;
    height: 7.0dvh;
    border: none;
    background-color: #706460;
    visibility:hidden;
}

.panel_instagram
{
    position: absolute;
    z-index: 110;
    top: 0.0dvh;
    left: 93.5dvw;
    width: 3.6dvw;
    height: 1.8dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.btn_instagram
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 3.6dvw;
    height: 1.8dvh;
    background-image: url('../img/img_btn_instagram_out.png');  
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
	transition: transform 2s, background-image 0.3s ease-in-out;  
}

.btn_instagram:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */	      
    background-image: url('../img/img_btn_instagram_over.png');  
}

.panel_facebook
{
    position: absolute;
    z-index: 110;
    top: 2.5dvh;
    left: 93.5dvw;
    width: 3.6dvw;
    height: 1.8dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.btn_facebook
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 3.6dvw;
    height: 1.8dvh;
    background-image: url('../img/img_btn_facebook_out.png');  
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
	transition: transform 2s, background-image 0.3s ease-in-out;      
}

.btn_facebook:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */    
    background-image: url('../img/img_btn_facebook_over.png');  
}

.panel_whatsapp
{
    position: absolute;
    z-index: 110;
    top: 5.0dvh;
    left: 93.5dvw;
    width: 3.6dvw;
    height: 1.8dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.btn_whatsapp
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 3.6dvw;
    height: 1.8dvh;
    background-image: url('../img/img_btn_whatsapp_out.png');  
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
	transition: transform 2s, background-image 0.3s ease-in-out;         
}

.btn_whatsapp:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */    
    background-image: url('../img/img_btn_whatsapp_over.png');  
}  

.panel_fotos_master
{
    border: none;
    position: absolute;
    z-index: 85;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 30dvh;    
    background-color: transparent;
    background-image: none;
    overflow: hidden;         
}    

.panel_fondo_fotos_master
{
    border: none;
    position: absolute;
    z-index: 25;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 30dvh;    
    background-color: transparent;
    background-image: url('../img/master/img_fondo_foto.png');     
    background-size: cover;
    background-repeat:no-repeat;
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */    
    filter: grayscale(100%);         

    background: rgba(F, F, F, 0.15);
    filter: alpha(opacity=15);
	-moz-opacity: 0.15;
    opacity: 0.15;

}

.panel_gv_master_foto
{
    border: 1px solid #FF0000;
    position: absolute;
    z-index: 25;
    background-color: #FF00FF;    
}

.img_master_foto
{
    border: none;
    position: absolute;
    z-index: 30;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 30dvh;
    background-color: transparent;
}

.img_master_foto_ant
{
    border: none;
    position: absolute;
    z-index: 30;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 30dvh;
    background-color: transparent;
    animation: slideIn_ant 1.0s ease-out forwards; /* Anima la imagen */ 
}

@keyframes slideIn_ant 
{
  from 
  {
    transform: translateX(-100%); /* Comienza fuera de la pantalla */
  }
  to {
    transform: translateX(0); /* Termina en su posición original */
  }
}

.img_master_foto_sig
{
    border: none;
    position: absolute;
    z-index: 30;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 30dvh;
    background-color: transparent;
    animation: slideIn_sig 1.0s ease-out forwards; /* Anima la imagen */ 
}

@keyframes slideIn_sig 
{
  from 
  {
    transform: translateX(100%); /* Comienza fuera de la pantalla */
  }
  to {
    transform: translateX(0); /* Termina en su posición original */
  }
}

.panel_opacar_img_master_foto
{
    position: absolute;
    z-index: 31;
    top: 0dvh;
    left: 0dvw;   
    width: 100dvw;
    height: 30dvh;
    background: rgba(112, 100, 96, 0.7);
    filter: alpha(opacity=70);
	-moz-opacity: 0.70;
    opacity: 0.70;
    visibility:hidden;
} 


.panel_line_hor_headline
{
    position: absolute;
    z-index: 110;
    top: 14.0dvh;
    left: 20.0dvw;
    width: 60.0dvw;
    height: 0.2dvh;
    border: none;
    background-color: #FFFFFF;

    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;

    box-shadow: 4px -2px 10px #000000;     
}


.txt_headline
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 15.0dvh;
    left: 10.0dvw;
    width: 80.0dvw;
    height: 7.5dvh;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 3.0dvw;
    font-weight: bold;    
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
    background-color: transparent;
    resize: none;
    outline: 0px;
    text-shadow: 4px -2px 10px #000000;
}


.txt_subtext
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 20.0dvh;
    left: 15.0dvw;
    width: 70.0dvw;
    height: 4.0dvh;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2.5dvw;
    font-weight: bold;    
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
    background-color: transparent;
    resize: none;
    outline: 0px;
    text-shadow: 4px -2px 10px #000000;
}


.panel_botones
{
    border-style: none;
    position: absolute;
    z-index: 76;
    top: 10.0dvh;
    left: 0dvw;
    width: 100dvw;
    height: 11.0dvh;
    background-color: transparent;
}

.btn_pri_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 76;
    top: 0.0dvh;
    left: 0.0dvw;
    width: 4.0dvw;
    height: 11.0dvh;
    background-color: transparent;
    background-image: url('../img/master/img_btn_pri_out.png');
    background-repeat: no-repeat;
    cursor: pointer;
}

.btn_pri_master_foto:hover
{
    background-image: url('../img/master/img_btn_pri_over.png');    
}    

.btn_ant_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 76;
    top: 0.0dvh;
    left: 4.5dvw;
    width: 4.0dvw;
    height: 11.0dvh;
    font-size: 2.8dvw;
    color: #FFFFFF;
    
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    cursor: pointer;
    
    
    background: rgba(0, 0, 0, 0.75);
    filter: alpha(opacity=75);
	-moz-opacity: 0.75;
    opacity: 0.75;

  shape-outside: circle(); /* El texto usará esta forma */
  clip-path: circle(); /* La forma de recorte */     
}

.btn_ant_master_foto:hover
{
    background-color: #843B31;
} 

.btn_sig_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 76;    
    top: 0dvh;        
    left: 90dvw;
    width: 4.0dvw;
    height: 11.0dvh;
    font-size: 2.8dvw;
    color: #FFFFFF;
    
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    cursor: pointer;
    

    
    background: rgba(0, 0, 0, 0.75);
    filter: alpha(opacity=75);
	-moz-opacity: 0.75;
    opacity: 0.75;
    
  shape-outside: circle(); /* El texto usará esta forma */
  clip-path: circle(); /* La forma de recorte */        
}

.btn_sig_master_foto:hover
{
    background-color: #843B31;   
}

.btn_ult_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 76;    
    top: 0dvh;        
    left: 94.0dvw;
    width: 4.0dvw;
    height: 11.0dvh;
    background-color: transparent;

    background-image: url('../img/master/img_btn_ult_out.png');
    background-repeat: no-repeat;
    cursor: pointer;    
}

.btn_ult_master_foto:hover
{
    background-image: url('../img/master/img_btn_ult_over.png');    
}


.panel_navegacion_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 85;
    top: 20.0dvh;
    left: 40.0dvw;
    width: 20.0dvw;
    height: 6.0dvh;
    background-color: #FFFFFF;
    background-image: none;
    background-repeat: no-repeat;
    
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
     
    background: rgba(230, 231, 232, 0.95);
    filter: alpha(opacity=95);
	-moz-opacity: 0.95;
    opacity: 0.95;
    display: grid;
    place-items: center; /* Centra elementos hijos en ambos ejes */    
} 

.txt_actual_pagina_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 1.0dvh;
    left: 0.5dvw;
    width: 4.0dvw;
    height: 3.6dvh;
    font-family: 'bell MT';
    font-size: 1.5dvw;
    font-weight: bold;
    color: #000000;
    text-align: center;
    overflow: hidden;
    background-color: #FFFFFF;
    resize: none;
    outline: 0px;
}

.lbl_de_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 1.0dvh;
    left: 5.5dvw;
    width: 4.0dvw;
    height: 3.6dvh;
    font-family: 'bell MT';
    font-size: 1.5dvw;
    font-weight: bold;
    color: #000000;
    text-align: center;
    overflow: hidden;
    background-color: #FFFFFF;
    resize: none;
    outline: 0px;
}

.txt_total_paginas_master_foto
{
    border-style: none;
    position: absolute;
    z-index: 50;
    top: 1.0dvh;
    left: 10.5dvw;
    width: 4.0dvw;
    height: 3.6dvh;
    font-family: 'bell MT';
    font-size: 1.5dvw;
    font-weight: bold;
    color: #000000;
    text-align: center;
    overflow: hidden;
    background-color: #FFFFFF;
    resize: none;
    outline: 0px;
}



.panel_circulos_master_foto
{
    border-style: none;
    margin: inherit;
    position: absolute;
    z-index: 85;
    top: 23.0dvh;
    left: 0.0dvw;
    width: 100.0dvw;
    height: 6.0dvh;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
  
    display: grid;
    place-items: center; /* Centra elementos hijos en ambos ejes */    
} 

.rbtn_master_foto
{
    margin: 0 auto; /* Centra horizontalmente */    
    border-style: none;
    position: absolute;
    z-index: 51;
    top: 0.5dvh;
    width: auto;
    height: 4.6dvh;
    font-family: arial, arbutus;
    font-size: 1.6dvw;
    color: transparent;
    text-align: left;
    text-decoration: none;
    background-color: transparent;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    accent-color: #0000FF;         

}

input[type="radio"] 
{
/* OcultaR los estilos que vienen por defecto */    
      appearance: none; 
      -webkit-appearance: none;
      -moz-appearance: none;
}

.rbtn_master_foto input[type=radio]
{
    border: none;
    border-radius: 50%;
    width: 2.0dvw;
    height: 5.0dvh;

    /*Aguamarina*/
    background-color: transparent;
    background: rgba(241,236,230,0.8);
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;    
    cursor: pointer;
    
  shape-outside: circle(); /* El texto usará esta forma */
  clip-path: circle(); /* La forma de recorte */     
}

.rbtn_master_foto input[type=radio]:hover
{
    background-color: #843B31; 
}

.rbtn_master_foto input[type=radio]:checked
{
    background-color: #FFFFFF;   
}

.btn_aut_master_foto
{
    border: 2px solid #FFFFFF;
    position: absolute;
    z-index: 51;
    top: 4.4dvh;
    left: 48.0dvw;
    width: 4.0dvw;
    height: 1.3dvh;
    font-family: arial, arbutus;
    font-size: 1.0dvw;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px; 
}

.btn_aut_master_foto:hover
{
    background-color: #843B31;
}

.panel_footer
{
    border: none;
    position: absolute;
    z-index: 210;
    bottom: 0.0dvh;
    left: 0.0dvw;
    width: 100dvw;
    height: 20.5dvh;
    background-color: transparent;
}

.panel_ready
{
    border: none;
    position: absolute;
    z-index: 210;
    bottom: 20.51dvh;
    left: 0.0dvw;
    width: 100dvw;
    height: 20.6dvh;
    background-color: #AB3439;
    background: linear-gradient(to right, #AB3439, #EF444A, #AB3439);  
}

.txt_tit_ready
{
    border: none;
    position: absolute;
    z-index: 50;
    top: 2.0dvh;
    left: 0.0dvw;
    width: 100.0dvw;
    height: 5.0dvh;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4.2dvw;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
    background-image: none;    
    background-color: transparent;
    resize: none;
    outline: 0px;
}

.txt_det_ready
{
    border: none;
    position: absolute;
    z-index: 50;
    top: 7.5dvh;
    left: 0.0dvw;
    width: 100.0dvw;
    height: 5.0dvh;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.9dvw;
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
    background-image: none;    
    background-color: transparent;
    resize: none;
    outline: 0px;
}


.img_footer_fondo
{
    border: none;
    position: absolute;
    z-index: 25;
    top: 0.0dvh;
    left: 0.0dvw;   
    width: 100.0dvw;
    height: 18.0dvh;
    background-color: transparent;
    background-attachment: fixed;   
}

.panel_footer_opaco
{
    border: none;
    position: absolute;
    z-index: 30;
    top: 0.0dvh;
    left: 0dvw;
    width: 100dvw;
    height: 18.0dvh;
    background: rgba(112, 100, 96, 0.8);
    filter: alpha(opacity=80);
	-moz-opacity: 0.80;
    opacity: 0.80;   
}

.lbl_contactus
{
    position: absolute;
    z-index: 30;
    top: 5.0dvh;
    left: 2.0dvw;
    width: 34.0dvw;
    height: 2.5dvh;
    font-family: candara, 'arial' , Helvetica, sans-serif;
    font-size: 4.0dvw;
    color: #FFFFFF;
    font-weight: bolder;
    text-align: center;
    background-color: #CC4D53;         
}

.txt_footer
{
    border: none;
    position: absolute;
    z-index: 50;
    top: 7.5dvh;
    left: 2.0dvw;
    width: 34.0dvw;
    height: 6.3dvh;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2.2dvw;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
    background-image: none;    
    background-color: transparent;
    resize: none;
    outline: 0px;
}


.panel_footer_instagram
{
    position: absolute;
    z-index: 110;
    top: 14.5dvh;
    left: 5.0dvw;
    width: 5.75dvw;
    height: 3.0dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.imgbtn_footer_instagram
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 5.75dvw;
    height: 3.0dvh;
    background-image: none;
    background-color: transparent;
    background-repeat: no-repeat;
	transition: transform 2s;     
}

.imgbtn_footer_instagram:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */    
}

.panel_footer_facebook
{
    position: absolute;
    z-index: 110;
    top: 14.5dvh;
    left: 15.0dvw;
    width: 5.75dvw;
    height: 3.0dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.imgbtn_footer_facebook
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 5.75dvw;
    height: 3.0dvh;
    background-image: none;
    background-color: transparent;
    background-repeat: no-repeat;
	transition: transform 2s;     
}

.imgbtn_footer_facebook:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */    
}
    
.panel_footer_whatsapp
{
    position: absolute;
    z-index: 110;
    top: 14.5dvh;
    left: 25.0dvw;
    width: 5.75dvw;
    height: 3.0dvh;
    border: none;
    background-color: transparent;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}

.imgbtn_footer_whatsapp
{
    border: none;
    position: absolute;
    z-index: 115;
    top: 0dvh;
    left: 0dvw;
    width: 5.75dvw;
    height: 3.0dvh;
    background-image: none;
    background-color: transparent;
    background-repeat: no-repeat;
	transition: transform 2s;      
}

.imgbtn_footer_whatsapp:hover
{
    transform: scale(1.1); /* Aumenta el tamaño un 10% */     
}

.panel_footer_mapa
{
    border: none;
    position: absolute;
    z-index: 210;
    top: 6.0dvh;
    left: 37.0dvw;
    width: 30dvw;
    height: 10.0dvh;
    background-color: #FFFFFF;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}

.iframe_mapa
{
    border: none;
    position: absolute;
    z-index: 210;
    top: 1.0dvh;
    left: 1.0dvw;
    width: 28dvw;
    height: 8.0dvh;
    background-color: #FFFFFF;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}

.panel_footer_logo
{
    border: none;
    position: absolute;
    z-index: 210;
    top: 6.0dvh;
    left: 68.0dvw;
    width: 30dvw;
    height: 10.0dvh;
    background-color: #FFFFFF;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}


.img_footer_logo
{
    border: none;
    position: absolute;
    z-index: 25;
    top: 0.36dvh;
    left: 2.0dvw;   
    width: 26.85dvw;
    height: 8.0dvh;
    background-color: transparent;
    background-attachment: fixed;   
}

.panel_footer_logo_opaco
{
    border: none;
    position: absolute;
    z-index: 200;
    top: 6.0dvh;
    left: 65.0dvw;
    width: 30dvw;
    height: 8.0dvh;
    background-color: #FFFFFF;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    background: rgba(254, 254,254, 0.8);
    filter: alpha(opacity=80);
	-moz-opacity: 0.80;
    opacity: 0.80;     
}


.panel_footer_right
{
    border: none;
    position: absolute;
    z-index: 210;
    top: 18.0dvh;
    left: 0.0dvw;
    width: 100dvw;
    height: 2.0dvh;
    background-color: #4D4D4B;
}

.lbl_derechos
{
    position: absolute;
    z-index: 30;
    top: 0.5dvh;
    left: 25.0dvw;
    width: 50.0dvw;
    height: 2.0dvh;
    font-family: 'arial' , Helvetica, sans-serif;
    font-size: 2.5dvw;
    color: #FFFFFF;
    text-align: center;
    background-color: transparent;         
}




}