@font-face {
	font-family: 'Nexa-Black';
	src: url('../fonts/NexaBlack.otf') format('truetype');
}
@font-face {
	font-family: 'Nexa-Bold';
	src: url('../fonts/NexaBold.otf') format('truetype');
}
@font-face {
	font-family: 'Nexa-Book';
	src: url('../fonts/NexaBook.otf') format('truetype');
}
@font-face {
	font-family: 'Nexa-Light';
	src: url('../fonts/NexaLight.otf') format('truetype');
}
@font-face {
	font-family: 'Nexa-Regular';
	src: url('../fonts/NexaRegular.otf') format('truetype');
}
@font-face {
	font-family: 'Nexa-Thin';
	src: url('../fonts/NexaThin.otf') format('truetype');
}

@font-face {
  font-family: 'Effra Light'; /* coincide con Full Name */
  src: url('../fonts/Effra_Light.ttf') format('truetype');
}

@font-face {
	font-family: 'Effra Medium';
	src: url('../fonts/Effra_Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Effra';
	src: url('../fonts/Effra_Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Montserrat Bold';
	src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat Medium';
	src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat Regular';
	src: url('../fonts/Montserrat-Regular.otf') format('truetype');
}
@font-face {
	font-family: 'Montserrat Thin';
	src: url('../fonts/Montserrat-Thin.otf') format('truetype');
}
@font-face {
	font-family: 'Montserrat SemiBold';
	src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
}



@font-face {
	font-family: 'Albert Sans Black';
	src: url('../fonts/AlbertSans-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans Black Italic';
	src: url('../fonts/AlbertSans-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans Bold';
	src: url('../fonts/AlbertSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans Bold Italic';
	src: url('../fonts/AlbertSans-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans ExtraBold';
	src: url('../fonts/AlbertSans-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans ExtraBold Italic';
	src: url('../fonts/AlbertSans-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans ExtraLight';
	src: url('../fonts/AlbertSans-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans ExtraLight Italic';
	src: url('../fonts/AlbertSans-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans';
	src: url('../fonts/AlbertSans-Italic-VariableFont_wght.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans Italic';
	src: url('../fonts/AlbertSans-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans Light';
	src: url('../fonts/AlbertSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans Light Italic';
	src: url('../fonts/AlbertSans-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans Medium';
	src: url('../fonts/AlbertSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans Medium Italic';
	src: url('../fonts/AlbertSans-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans Regular';
	src: url('../fonts/AlbertSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans SemiBold';
	src: url('../fonts/AlbertSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans SemiBold Italic';
	src: url('../fonts/AlbertSans-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans Thin';
	src: url('../fonts/AlbertSans-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans Thin Italic';
	src: url('../fonts/AlbertSans-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Albert Sans';
	src: url('../fonts/AlbertSans-VariableFont_wght.ttf') format('truetype');
}
@font-face {
	font-family: 'Haigrast Serif PERSONAL USE Regular';
	src: url('../fonts/HaigrastSerif_PERSONAL_USE_ONLY.otf') format('truetype');
}

.web-nav-link.menu-active {
  position: relative;
}

.web-nav-link.menu-active::before {
  content: '';
  position: absolute;
  bottom: -10px;     /* 20px debajo del link */
  left: 50%;
  transform: translateX(-50%);
  width: 8px;        /* tamaño del punto */
  height: 8px;
  background-color: #AE947F;
  border-radius: 50%;
}



.submenu{
	background: #BE834C !important;
	width: 100%;
	padding: 15px;
	position: fixed;
	top: 87px;
	z-index: 1000;
	color: #FCF8F0;
	font-size: 18px;
}

.submenu-table a{
	color: #FCF8F0;
}



.submenu-table{
	max-width: 1200px;
	margin: auto;	
	font-family: 'Effra Light' !important;
	font-weight: bold;
}

.submenu-table .col-4 {
  transition: opacity 0.3s, color 0.3s; /* para animar suavemente */
  cursor: pointer; /* opcional, para indicar que es interactivo */
}

.submenu-table .col-4:hover {
  opacity: 0.5; /* hace todo el col más opaco */
  /* o si solo quieres el texto opaco y no el fondo, usa color: */
  /* color: rgba(0, 0, 0, 0.5); */
}



.dropdown-menu.show {
	border-radius: 0px !important;

	position: absolute; /* usually already set by Bootstrap */
	z-index: 3050; /* Bootstrap modal & dropdowns default */
}

.col-right-border{
	border-right: 1px solid white;
}

.navbar-logo {
  width: 120px !important;
  margin-top: 15px;
  margin-bottom: 15px;
}

.navbar-background{
	border-bottom: 2px solid #E4E4E4 !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	background: #DED9D3 !important;
}

#navbarNav{
	position: absolute;
	right: 0;
}


.navbar-nav{
	color: #2B3855 !important;
	font-family: 'Albert Sans SemiBold' !important;
}

.navbar-light .navbar-nav .nav-link{
	color: #2B3855 !important;
}


.web-nav-link{
	position: relative !important;
	font-size: 15px;
	font-family: 'Albert Sans SemiBold' !important;
}

#navbarNav .nav-item{
	padding-right: 40px !important;
	font-size: 18px;
}


.navBarMobileLogo{
	width: 100px !important;
}

.navbar-nav-mobile{
	margin-left: 20px;
}


.navbar-nav-mobile li{
	margin-bottom: 5px !important;
	font-family: 'Albert Sans Regular' !important;
	font-size: 15px !important;
	color: #2B3855 !important;
}

.navbarNavMobileDiv{
	padding: 26px 24px !important;
}

.dropdown-item-menu{
	font-family: 'Albert Sans Regular' !important;
	color: #2B3855;
	font-size:15px !important;
}



.hamburger_web {
	width: 35px;
	height: 18px;
	position: absolute;
	cursor: pointer;
	right: 20px;
	top: 30px;
	color: #2B3855;   
	border: none;     
}

.menu-btn{
	border: none !important;
	background: transparent !important;
	font-family: 'Albert Sans Bold' !important;
	position: absolute !important;
	right: 0 !important;
	border: none !important;
	background: transparent !important;
	font-size: 40px !important;
	line-height: 15px !important;
	cursor: pointer !important;
	color: #2B3855 !important;  
	letter-spacing: 0px !important; 
}



.menu-btn-mobile {
	position: absolute;
	right: 0;
	bottom: 60px;
	border: none;
	background: transparent;
	font-size: 33px;
	font-family: 'Albert Sans Bold' !important;
	line-height: 16px;
    cursor: pointer;
	color: #2B3855;  
	letter-spacing: 5px; 
}



.menu-mobile-header{
	position: relative;
	width: 100% !important;
}





.navbar-toggler{
	border: none !important;
}

.navbar-toggler::focus{
	border: none !important;
	background: none !important;
}

.menu-active{
	color: #AF2623 !important;
}

.menu-container{
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-left:  0px !important;
	max-width: 1240px;
}

.hr-menu-mobile{
	width: 100%;
	height: 1px;
	background: #AE947F;
}

.first-menu-mobile-hr{
	margin-top: 50px;
	margin-bottom: 10px;
}

.menu-mobile-title{
	font-size: 16px;
	font-family: 'Albert Sans SemiBold' !important;
	color: #2B3855;  
}


.menu-mobile-contact{
	font-size: 16px;
	font-family: 'Albert Sans SemiBold' !important;
	color: #2B3855;  
	margin-top: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.footer-div{
	background-color: #DED9D3 !important;
	padding-top: 100px !important;
}

.logo-footer{
	width: 30px !important;
}

.footer-div-info-title{
	font-family: 'Albert Sans SemiBold' !important;
	color: #2B3855 !important;
	font-size: 17px;  
	letter-spacing: 1px;
}

.footer-div-copyright{
	padding-top: 0px !important;
	padding-bottom: 25px !important;
	color: #2B3855 !important;
	font-family: 'Albert Sans Regular' !important;
	font-size: 17px;  
}

.footer-div-info{
	font-family: 'Albert Sans Regular' !important;
	font-size: 18px;
	color: #2B3855;	
}

.footer-div-info a{
	font-family: 'Albert Sans Regular' !important;
	font-size: 18px;
	color: #2B3855;	
}

.footer-div-info a:focus{
	font-family: 'Albert Sans Regular' !important;
	font-size: 18px;
	color: #2B3855;	
}



.footer-div-info-address{
	font-family: 'Albert Sans Regular' !important;
	font-size: 18px;
	color: #2B3855;
	max-width: 284px !important;
}

.footer-div-info-address a{
	font-family: 'Albert Sans Regular' !important;
	font-size: 18px;
	color: #2B3855;
}

.max-width{
	max-width: 1200px !important;
	margin: auto;
}




.padding-25{
	padding-left: 25px !important;
	padding-right: 25px !important; 
}

.footer-div-social-media{
	margin-top: 30px !important;	
}


.footer-div-social-media-icon{
	height: 31px !important;
	margin-right: 10px !important;
}

.footer-division{
	margin-top: 60px !important;
	margin-bottom: 0px !important;
	background: #AE947F !important;
	height: 1px !important;
	width: 100% !important;
}

.home-principal-div{
	margin-top: 12px !important;
	height: fit-content;
	padding: 130px 0px 30px 0px!important;
	background: #2B3855 !important;
}

.home-principal-title{
	font-family: 'Albert Sans Regular' !important;
	color: #FFFFFF !important;
	font-size: 40px !important;
	text-transform: uppercase;
	max-width: 390px;
	line-height: 43px;
	margin-left: 80px;
}

.carousel-indicators{
	bottom: -60px;
}

.carousel-inner{
	margin-bottom: 40px !important;
}



.carousel-indicators [data-bs-target] {
  background-color: #fff;   /* puntos blancos */
  width: 10px;
  height: 10px;
  border-radius: 50%;       /* redondos */
  opacity: 1;               
  margin-left: 10px;
}

.carousel-indicators .active {
  background-color: #AE947F !important; /* activo dorado */
}

.footer-div-copyright-text{
	margin-top: 20px;
}

.home-principal-description{
	background: #f7f5f4 !important;
	padding-top: 65px;
	padding-bottom: 65px;
	
}

.home-principal-description-container{
	max-width: 800px;
	margin: auto;
}

.home-principal-description-text{
	color: #2B3855 !important;
	font-family: 'Albert Sans Light' !important;
	font-size: 27px;
	padding-left: 20px;
	max-width: 500px;
}

.home-principal-description-image{
	max-width: 200px !important;
}

.home-projects-div{
	background: white !important;
	padding-top: 120px;
	padding-bottom: 120px;
}

.max-width-content{
	max-width: 1380px !important;
	margin: auto;
}


.home-project-href-container img{
	max-width: 18px;
	margin-top: -3px;
}

.home-project-pointer-container img{
	max-width: 18px;
	margin-top: -3px;
}

.home-project-pointer-container{
	color: #2B3855;
	font-family: 'Albert Sans Bold' !important;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.home-projects-hr{
	width: 100%;
	height: 1.2px;
	background: #2B3855;
	margin-top: 25px;
	margin-bottom: 33px;
}

.home-project-title{
	text-transform: uppercase;
	font-family: 'Albert Sans Medium' !important;
	color: #2B3855;
	font-size: 35px;
	max-width: 480px;
	letter-spacing: 2px;
	line-height: 43px;
	margin-bottom: 60px;
}

.home-project-img{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	height: 330px;
	width: 100%;
}

.home-project-img-title{
	position: absolute;
	bottom: 0;
	left: 0;
	background: #2B3855;
	color: white;
	font-family: 'Albert Sans Medium' !important;
	font-size: 12px;
	padding: 10px 15px;
	text-transform: uppercase;
	z-index: 1000;
}

.home-project-unit-left{
	margin-right: 20px !important;
	position: relative !important;
}

.home-project-unit-right{
	margin-left: 20px !important;
	position: relative !important;
}


.home-project-img .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 210px;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
}

.home-project-img:hover::after {
  opacity: 1;
}

.home-project-img:hover .logo {
  opacity: 1;
}


/* Overlay (capa transparente) */
.home-project-img-oriana::after {
  content: "";
  position: absolute;
  inset: 0; /* top, right, bottom, left = 0 */
  background-color: rgba(75, 53, 52, 0.8); /* #13322B con transparencia */
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}


.home-project-img-faire::after {
  content: "";
  position: absolute;
  inset: 0; /* top, right, bottom, left = 0 */
  background-color: rgba(19, 50, 43, 0.8); /* #13322B con transparencia */
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}



.home-project-img-condominiof::after {
  content: "";
  position: absolute;
  inset: 0; /* top, right, bottom, left = 0 */
  background-color: rgba(23, 56, 72, 0.8); /* #13322B con transparencia */
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}




.home-project-img-luces::after {
  content: "";
  position: absolute;
  inset: 0; /* top, right, bottom, left = 0 */
  background-color: rgba(218, 92, 32, 0.8); /* #13322B con transparencia */
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}





.home-project-subtitle{
	color: #2B3855;
	font-family: 'Albert Sans Regular' !important;
	font-size: 28px;
	margin-top: 25px;
	margin-bottom: 15px;
	
}

.home-project-description{
	color: #2B3855;
	font-family: 'Albert Sans Light' !important;
	font-size: 18px;
	padding-bottom: 125px !important;
	
}

.home-project-href-container a{
	text-decoration: none;
	color: #2B3855;
	font-family: 'Albert Sans Regular' !important;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	
}

.home-project-href-container{
	position: absolute;
	bottom: 60px;
	left: 0;
}

.home-project-end-space{
	height: 30px !important;
}

.home-path-div{
	background: #2B3855;
	padding-top: 70px;
	padding-bottom: 100px;
}

.home-path-pointer-container img{
	max-width: 18px;
	margin-top: -3px;
}

.home-path-pointer-container{
	margin-top: 50px;
	color: #FFFFFF;
	font-family: 'Albert Sans Regular' !important;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.home-path-hr{
	width: 100%;
	height: 1.2px;
	background: white;
	margin-top: 25px;
	margin-bottom: 33px;
}

.home-path-title{
	margin-top: 30px;
	color: #FFFFFF;
	font-family: 'Albert Sans Medium' !important;
	font-size: 35px;
	text-transform: uppercase;
	letter-spacing: 2px;
	max-width: 500px;
	line-height: 41px;
}

.home-path-buttons-container{
	margin-top: 60px;
	margin-bottom: 120px;
}

.btn-transparent{
	color: white !important;
	border: 1px solid white !important;
	background: none !important;
	text-transform: uppercase !important;
	padding: 12px 15px !important;
	border-radius: 0px !important;
	font-family: 'Albert Sans Regular' !important;
	font-size: 14px;
	letter-spacing: 1px;
}

.btn-transparent.active{
	border: 1px solid #AE947F !important;
	background: #AE947F !important;
}

.margin-right-20{
	margin-right: 20px;
}

.div-path-number{
	border-radius: 100%;
	background: #AE947F;
	width: 20px;
	height: 20px;
	padding: 5px 5px;
	color: white !important;
	font-family: 'Albert Sans Regular' !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

.home-path-section-title{
	font-family: 'Albert Sans Regular' !important;
	font-size: 17px;
	letter-spacing: 1px;
	color: white;
	line-height: 17px;
}

.home-path-section-address{
	font-family: 'Albert Sans Light' !important;
	font-size: 14px;
	color: white;
	margin-top: 5px;
}

.home-path-section-text{
	margin-left: 10px;
}

.div-path-col{
	padding-top: 50px !important;
}

.div-path-col-bottom{
	padding-bottom: 50px !important;
}


.div-path-web{
	display: none;
}

.div-path-web.active{
	display: block;
}

.div-path-web-img img {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 1s ease, transform 1s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* entra */
.div-path-web-img.active img {
  opacity: 1;
  z-index: 2;
  position: relative; /* el activo sí ocupa su espacio */
}

/* sale */
.div-path-web-img.leaving img {
  opacity: 0.5;
  z-index: 1;
}

.div-path-mobile{
	display: none;
}

.contact-principal-div{
	background: #2B3855 !important;
	padding-top: 140px !important;
	padding-bottom: 100px !important;
}

.contact-pointer-container img{
	max-width: 18px;
	margin-top: -3px;
}

.contact-pointer-container{
	margin-top: 80px;
	color: #FFFFFF;
	font-family: 'Albert Sans Regular' !important;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

.contact-hr{
	width: 100%;
	height: 1.2px;
	background: white;
	margin-top: 25px;
	margin-bottom: 33px;
}


.contact-form-container{
	max-width: 480px;
}


.contact-title{
	text-transform: uppercase;
	font-family: 'Albert Sans Medium' !important;
	font-size: 35px;
	color: white;
	letter-spacing: 2px;
	line-height: 43px;
}

.contact-input-div label{
	font-family: 'Albert Sans Regular' !important;
	font-weight: bold;
	font-size: 13px;
	color: white;
	text-transform: uppercase;
	
}

.contact-input-div{
	margin-top: 62px;
}

.golden-color{
	color: #AE947F !important;
}

.input-personalized{
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid white !important;
	width: 100%;
	margin-top: 25px;
	color: white !important; 
	font-family: 'Albert Sans Medium' !important;
	font-size: 15px;

}

.btn-golden-contact{
	border-radius: 0px !important;
	border: none !important;
	background: #AE947F !important;
    color: white;
	font-family: 'Albert Sans Light' !important;
	font-size: 15px;
	text-transform: uppercase;
	padding: 15px 30px;
	font-weight: bold;
}

.btn-brown-contact{
	border-radius: 0px !important;
	border: none !important;
	background: #4B3534 !important;
	color: white;
	font-family: 'Albert Sans Light' !important;
	font-size: 15px;
	text-transform: uppercase;
	padding: 15px 30px;
	font-weight: bold;
}

.btn-brown-contact:hover{
	background: #4B3534 !important;
	color: white;
}

.contact-footer-text{
	margin-top: 110px;
	color: white;
	font-family: 'Albert Sans Light' !important;
	font-size: 17px;
}

.contact-footer-text h1{
	font-family: 'Albert Sans Medium' !important;
	font-size: 16px;
	color: white;
	line-height: 17px;
}

.oriana-principal-div{
	margin-top: 130px;
	padding: 0px;
	padding-bottom: 80px !important;
	background-image: url('../images/oriana-principal-bck.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;

}

.oriana-principal-img{
	background-image: url('../images/oriana-principal-img.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 720px;
	position: relative;
}

.oriana-principal-subimg{
	position: absolute;
	left: -140px;
	bottom: -180px;
	width: 280px;
}

.oriana-logo{
	width: 200px;
}

.oriana-title{
	text-transform: uppercase;
	text-align: center;
	color: #4B3534;
	margin-top: 90px;
	font-size: 50px;
	line-height: 50px;
	font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
}
.oriana-subtitle{
	text-transform: uppercase;
	color: #BE834C;
	margin-bottom: 180px;
	font-size: 50px;
}


.oriana-title-general{
	text-transform: uppercase;
	text-align: center;
	color: #4B3534;
	font-size: 50px;
	line-height: 50px;
	font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
}
.oriana-subtitle-general{
	text-transform: uppercase;
	color: #BE834C;
	font-size: 50px;
}

.oriana-title-peace{
	text-transform: uppercase;
	text-align: center;
	color: #4B3534;
	font-size: 50px;
	line-height: 50px;
	font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
}
.oriana-subtitle-peace{
	text-transform: uppercase;
	color: #BE834C;
	font-size: 50px;
}

.oriana-principal-description{
	margin-top: 340px;
}

.oriana-description-container{
	font-family: 'Effra Light' !important;
	font-size: 22px;
	color: #4B3534;
	text-align: center;
	max-width: 640px;
	margin: auto;
	padding-top: 80px;	
	letter-spacing: 1px;
	line-height: 24px;
	font-weight: 100 !important;
}


.customCarouselIndicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.customCarouselIndicators button {
  margin-top: -39px !important;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
  background-color: white; /* your color */
  opacity: 0.7;
  cursor: pointer;
}

.customCarouselIndicators button.active {
  background-color: #BE834C; /* active dot color */
  opacity: 1;
}

.oriana-amenities-div{
	padding-top: 150px !important;
	padding-bottom: 120px !important;
	background: #FCF8F0;
}

.carousel-inner-oriana{
	height: 550px !important; 
}

.carousel-item-oriana{
	height: 550px !important; 
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.home-carrousel-container{
	padding-right: 30px !important;
}

.oriana-amenities-images{
	position: relative;
	height: 700px !important;

}

.oriana-amenities-img-1{
	background-image: url('../images/oriana-amenities-img-1.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 57%;
	height: 550px;
	position: absolute;
	right: 0;
	top: 0;
}

.oriana-amenities-img-2{
	background-image: url('../images/oriana-amenities-img-2.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 56%;
	height: 290px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.oriana-amenities-table{
	max-width: 500px !important;
	maring-left: 20px;
	margin-right: 20px;
	font-family: 'Effra Light' !important;
	font-size: 18px;
	color: #4B3534;
	margin: auto;
	font-weight: 100;
	padding-left: 20px !important;
	padding-right: 20px !important;
	
}

.oriana-amenities-table-border{
	border-bottom: 1px solid #4B3534;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	
}

.oriana-amenities-table-col{
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}


.oriana-pool-img{
	width: 100%;
	background-image: url('../images/oriana-pool-img.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 560px;
}

.oriana-quality-div{
	background: #FCF8F0;
	padding-top: 140px !important;
	padding-bottom: 100px !important;
}

.oriana-quality-img-1{
	width: 90% !important;
	margin: auto;
	max-width: 490px !important;
}

.oriana-quality-title{
	margin-top: 80px;	
}

.oriana-title-quality{
	text-transform: uppercase;
	color: #4B3534;
	font-size: 50px;
	line-height: 54px;
	font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
}
.oriana-subtitle-quality{
	text-transform: uppercase;
	color: #BE834C;
	font-size: 50px;
}

.oriana-title-map{
	text-transform: uppercase;
	color: #4B3534;
	font-size: 50px;
	line-height: 54px;
	font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
}
.oriana-subtitle-map{
	text-transform: uppercase;
	color: #BE834C;
	font-size: 50px;
}

.oriana-quality-img-2{
	padding-top: 120px;
	width: 90% !important;
	margin: auto;
	max-width: 490px !important;
}

.oriana-quality-description{
	font-family: 'Effra Light' !important;
	font-size: 22px;
	color: #4B3534;
	font-weight: 100;
	max-width: 367px !important;
}

.oriana-quality-container{
	margin-top: 100px;
}

.oriana-map-div{
	background: #FCF8F0;
	padding-top: 50px !important;
	padding-bottom: 100px !important;
}

.oriana-map-img{
	width: 100%;
	
}

.orina-map-description-container{
	max-width: 480px;
	margin:auto;
	width: 90%
}

.oriana-map-description{
	margin-top:50px;
	font-family: 'Effra Light' !important;
	font-size: 22px;
	line-height: 26px;
	color: #4B3534;
	font-weight: 100;	
}

.oriana-vision-div{
	background: #FCF8F0;
	padding-top: 50px !important;
	padding-bottom: 100px !important;
}

.oriana-vision-img{
	width: 90%;
	max-width: 550px;
}

.oriana-vision-description-container{
	max-width: 480px;
	margin-top: 50px;
}

.oriana-title-vision{
	text-transform: uppercase;
	color: #4B3534;
	font-size: 50px;
	line-height: 54px;
	font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
}
.oriana-subtitle-vision{
	text-transform: uppercase;
	color: #BE834C;
	font-size: 50px;
}

.oriana-title-form{
	text-transform: uppercase;
	color: #4B3534;
	font-size: 50px;
	line-height: 54px;
	font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
}
.oriana-subtitle-form{
	text-transform: uppercase;
	color: #BE834C;
	font-size: 50px;
}


.oriana-vision-description{
	margin-top: 50px;
	font-family: 'Effra Light' !important;
	font-size: 22px;
	line-height: 26px;
	color: #4B3534;
	font-weight: 100;	
}

.oriana-vision-bold{
	font-family: 'Effra' !important;
}

.oriana-vision-logos-container{
	margin-top: 60px;
}

.oriana-vision-logo-1{
	height: 50px !important;
}

.oriana-vision-logo-2{
	margin-left: 50px !important;
	height: 50px !important;
}

.oriana-form-div{
	background: #FCF8F0;
	padding-top: 50px;
	padding-bottom: 50px;
	
}

.oriana-form-images-container{
	position: relative;
	width: 100%;
	height: 640px;
}


.oriana-form-image-1{
	background-image: url('../images/oriana-form-img-1.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 32%;
	height: 270px;
	position: absolute;
	right: 0;
	top: 0;
}



.oriana-form-image-2{
	background-image: url('../images/oriana-form-img-2.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 65%;
	height: 490px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.oriana-form-container{
	margin: auto;
	max-width: 90% !important;
}

.oriana-form-container-div{
	margin: auto;
	max-width: 500px !important;
	width: 90% !important;
}

.input-personalized-oriana{
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #4B3534 !important;
	width: 100%;
	margin-top: 25px;
	color: #4B3534 !important; 
	font-family: 'Albert Sans Medium' !important;
	font-size: 15px;

}

.oriana-input-div label{
	font-family: 'Albert Sans Regular' !important;
	font-weight: bold;
	font-size: 13px;
	color: #4B3534;
	text-transform: uppercase;
	
}

.oriana-input-div{
	margin-top: 62px;
}

.oriana-footer-div{
	
	background: #FCF8F0;
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.oriana-footer-div-container{
	width: 90%;
	margin: auto;
}

.oriana-footer-title{
	font-family: 'Effra' !important;
	color: #4B3534 !important;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 21px;
}

.oriana-footer-description{
	font-family: 'Effra Light' !important;
	color: #4B3534 !important;
	font-size: 21px;
	letter-spacing: 1px;
}

.oriana-footer-description a{
	font-family: 'Effra Light' !important;
	color: #4B3534 !important;
	font-size: 21px;
	letter-spacing: 1px;
	text-decoration: none;
}

.oriana-footer-social-media img{
	width: 20px;
}


.oriana-footer-division{
	margin-top: 50px;
	
}



.dropdown-item-menu:hover {
	background-color: #DED9D34D !important; /* gris que quieras */
	color: #000 !important; /* color de letra al hover */
}

/* Focus/Active: quitar fondo azul y letra azul */
.dropdown-item-menu:focus,
.dropdown-item-menu:active {
	background-color: transparent !important;
	color: inherit !important; /* mantiene el color normal */
	box-shadow: none !important; /* quita el halo azul en algunos navegadores */
}


.fab {
	position: fixed;
	right: 20px;                  /* distancia desde borde derecho */
	bottom: 20px;                 /* distancia desde borde inferior (whatsapp) */
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 14px rgba(0,0,0,0.25);
	border: none;
	cursor: pointer;
	text-decoration: none;
	z-index: 9999;
	transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
	-webkit-tap-highlight-color: transparent;
  }

  /* WhatsApp button color #BE834C */
  #whatsapp-fab {
	background: #BE834C !important;
	color: #fff;
  }
  #whatsapp-fab:hover,
  #whatsapp-fab:focus {
	transform: translateY(-4px);
	box-shadow: 0 10px 20px rgba(0,0,0,0.28);
  }

  /* Top arrow sits above the whatsapp button */
  .fab-top {
	bottom: calc(20px + 56px + 12px); /* 20px base + altura del whatsapp + separacion */
	background: #BE834C !important;                 /* color neutral, cámbialo si quieres */
	opacity: 0;                       /* inicia oculto */
	pointer-events: none;             /* inactivo hasta que se muestre */
  }
  .fab-top.show {
	opacity: 1;
	pointer-events: auto;
  }
  .fab-top:hover,
  .fab-top:focus {
	transform: translateY(-4px);
  }

  /* Ajustes para móviles: menos tamaño y margen desde safe-area */
  @media (max-width: 480px) {
	.fab { width:48px; height:48px; right: 14px; }
	.fab-top { bottom: calc(14px + 48px + 10px); }
  }

  /* Evita que el texto accidental se seleccione al tocar */
  .fab svg { user-select: none; pointer-events: none; }


.oriana-footer-div-container{
	  margin: auto !important;
	  width: 90% !important;
  }

@media (max-width: 827.98px) {
	.btn-sv{
		margin-top:20px;
	}
}


@media (max-width: 1420px) {
	#customCarousel{
		margin-right: 40px !important;
	}
}

@media (max-width: 1260px) {
	.menu-container{
		padding-left: 25px;
	}
}



@media (max-width: 991.98px) {


  .home-principal-title{
		font-family: 'Albert Sans Regular' !important;
		color: #FFFFFF !important;
		font-size: 34px !important;
		text-transform: uppercase;
		max-width: 390px;
		line-height: 37px;
		margin-left: 30px;
  }
	
	
  .footer-div-social-media{
	  width: fit-content;
	  margin-top: 0px !important;	

  }
  
  .footer-div-info{
		margin-top: 50px !important; 
		margin-bottom: 20px !important;
  }
  
}

@media (max-width: 767.98px) {
	
	.home-carrousel-container{
		padding-right: 0px;
	}
	
	.home-principal-description-text{
		color: #2B3855 !important;
		font-family: 'Albert Sans Light' !important;
		font-size: 18px;
		padding-left: 0px;
		max-width: 500px;
		text-align: center;
		margin-top: 80px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	
	.padding-25{
		padding: 0px !important;
	}
	
	.footer-div-copyright{
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 0px !important;
	}
	
	.footer-div-copyright-text {
	  margin-top: 0px;
	}
	
	#customCarouselMobile{
		padding-right: 15px !important;
		padding-left: 15px !important;
		max-width: 400px;
		margin: auto;
		padding-bottom: 0px !important;
	}
	
	.home-principal-title{
			font-family: 'Albert Sans Regular' !important;
			color: #FFFFFF !important;
			font-size: 27px !important;
			text-transform: uppercase;
			max-width: 390px;
			line-height: 30px;
			margin-left: 20px;
			margin-top: 50px;
			margin-bottom: 50px;
	  }
	  
	  
	
	.menu-container{
		padding-top: 0px !important;
		padding-right: 0px !important;
		padding-left:  20px !important;
		position: relative;
	}
	
	 #navbarNavMobile{
		background: #DED9D3 !important;
		position: absolute !important;
		width: 100% !important;
		color: #6D6E70 !important;
		font-size: 15px !important;
		top: 0px;
		left: 0;
		z-index: 2 !important;
		height: 100vh !important;
	 }
	 
	 .navbar-brand{
		  margin: auto !important;
		  width: 	fit-content;
	  }
	  
	  #navbarNav{
		  position: inherit !important;
	  }
	  
	  .navbar-light .navbar-nav .nav-link{
		  color: #6D6E70 ;
	  }

	  
	  
	  
	  
	  .footer-div{
		  padding: 60px 0px 20px 0px !important;
	  }
	  
	  
	  
	  .footer-div-info-address{
		  margin-bottom: 20px !important;
		  margin-top: 30px !important;
	  }
	  
	  .footer-division{
		 margin-top: 20px !important;
		 margin-bottom: 15px !important;
		 background: #AE947F !important;
		 height: 1px !important;
		 width: 100% !important;
	  }
	  
	  .footer-copy-right{
		  margin-top: 0px !important;
	  }
	 
	.home-project-unit-left{
		margin-right: 0px !important;
		position: relative;
	}
	
	.home-project-unit-right{
		margin-left: 0px !important;
		position: relative;
	}
	
	.home-project-title{
		text-transform: uppercase;
		font-family: 'Albert Sans Medium' !important;
		color: #2B3855;
		font-size: 24px;
		max-width: 480px;
		letter-spacing: 2px;
		line-height: 26px;
		margin-bottom: 60px;
	}
	
	.home-project-img{
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		position: relative;
		height: 400px;
		width: 100%;
	}
	
	.div-path-web{
		display: none !important;
	}
	
	.home-path-title{
		margin-top: 30px;
		color: #FFFFFF;
		font-family: 'Albert Sans Medium' !important;
		font-size: 30px;
		text-transform: uppercase;
		letter-spacing: 2px;
		max-width: 500px;
		line-height: 32px;
	}
	
	.home-path-buttons-container{
		margin-top: 40px;
		margin-bottom: 0px;
	}
	
	.div-path-mobile{
		display: none;
	}
	
	.div-path-mobile.active{
		display: block;
	}
	
	.div-path-col{
		padding-top: 40px !important;
	}
	
	.contact-form-container{
		max-width: 800px;
		margin: auto;
	}
	
	.btn-golden-contact{
		border-radius: 0px !important;
		border: none !important;
		background: #AE947F !important;
		color: white;
		font-family: 'Albert Sans Light' !important;
		font-size: 15px;
		text-transform: uppercase;
		padding: 15px 30px;
		font-weight: bold;
		width: 100%;
		text-align: center;
		margin-bottom: 50px;
	}
	
	.max-width{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	
	.contact-footer-text{
		margin-top: 50px;
		color: white;
		font-family: 'Albert Sans Light' !important;
		font-size: 17px;
	}
	
	
	
	
	.oriana-principal-img{
		background-image: url('../images/oriana-principal-img.png');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		height: 500px;
		position: relative;
	}
	
	
	.submenu{
		background: #BE834C !important;
		width: 100%;
		padding: 17px 0px;
		position: absolute;
		top: 352px;
		z-index: 1000;
		color: #FCF8F0;
		font-size: 15px;
	}


	.fixed {
	  position: fixed !important;
	  top: 87px; /* where it should stick */
	  z-index: 1050 !important;
	}
	
	.oriana-principal-div{
		margin-top: 66px;
		padding: 0px;
		padding-top: 30px !important;
		padding-bottom: 0px !important;
		background-image: url('../images/oriana-principal-bck.png');
		background-position: top;
		background-size: contain;
		background-repeat: no-repeat;
	
	}
	
	.oriana-logo{
		width: 200px;
		margin-top: 30px;
	}
	
	.oriana-title{
		text-transform: uppercase;
		text-align: center;
		color: #4B3534;
		margin-top: 30px;
		font-size: 35px;
		line-height: 35px;
		font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
		padding-bottom: 40px;
	}
	
	.oriana-subtitle{
		text-transform: uppercase;
		color: #BE834C;
		margin-bottom: 80px;
		font-size: 35px;
	}
	
	
	.oriana-title-vision{
		text-transform: uppercase;
		color: #4B3534;
		font-size: 35px;
		line-height: 35px;
		font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
	}
	.oriana-subtitle-vision{
		text-transform: uppercase;
		color: #BE834C;
		font-size: 35px;
	}
	
	
	.home-principal-div{
		margin-top: 12px !important;
		height: fit-content;
		padding: 100px 0px 30px 0px!important;
		background: #2B3855 !important;
	}
	
	.home-principal-description-image{
		max-width: 150px !important;
	}
	
	.navbar-logo {
	  width: 120px !important;
	  margin-top: 15px;
	  margin-bottom: 15px;
	}
	
	.home-projects-div{
		background: white !important;
		padding-top: 120px;
		padding-bottom: 40px;
	}
	
	.home-path-div{
		background: #2B3855;
		padding-top: 50px;
		padding-bottom: 100px;
	}
	
	.oriana-principal-subimg{
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0%);
		bottom: -200px;
		width: 220px;
	}
	
	.oriana-title-general{
		padding-bottom: 0px !important;
		padding-top: 280px !important;
		text-transform: uppercase;
		text-align: center;
		color: #4B3534;
		font-size: 35px;
		line-height: 35px;
		font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
	}
	.oriana-subtitle-general{
		text-transform: uppercase;
		color: #BE834C;
		font-size: 35px;
	}
	
	.oriana-description-container{
		font-family: 'Effra Light' !important;
		font-size: 18px;
		color: #4B3534;
		text-align: center;
		max-width: 640px;
		margin: auto;
		padding-top: 50px;	
		letter-spacing: 1px;
		line-height: 24px;
		font-weight: 100 !important;
	}
	
	.oriana-principal-description{
		margin-top: 0px;
		padding-left: 15px;
		padding-right: 15px;
		background-image: url('../images/oriana-principal-bck.png');
		background-position: top;
		background-size: cover;
		background-repeat: no-repeat;
		padding-bottom: 80px !important;
	}
	
	.carousel-inner-oriana{
		height: 350px !important; 
	}
	
	.carousel-item-oriana{
		height: 350px !important; 
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.oriana-amenities-div{
		padding-top: 50px !important;
		padding-bottom: 70px !important;
		background: #FCF8F0;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.oriana-title-peace{
		margin-top: 20px !important;
		text-transform: uppercase;
		text-align: center;
		color: #4B3534;
		font-size: 35px;
		line-height: 35px;
		font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
	}
	.oriana-subtitle-peace{
		text-transform: uppercase;
		color: #BE834C;
		font-size: 35px;
		margin-bottom: 50px;
	}
	
	
	.oriana-amenities-img-1{
		background-image: url('../images/oriana-amenities-img-1.png');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		width: 57%;
		height: 250px;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.oriana-amenities-images{
		position: relative;
		height: 350px !important;
		margin-bottom: 50px !important;
	}
	
	.oriana-amenities-img-2{
		background-image: url('../images/oriana-amenities-img-2.png');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		width: 60%;
		height: 150px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	
	.oriana-pool-img{
		width: 100%;
		background-image: url('../images/oriana-pool-img.png');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		height: 300px;
	}
	
	
	.oriana-title-quality{
		text-transform: uppercase;
		color: #4B3534;
		font-size: 35px;
		line-height: 35px;
		font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
	}
	
	.oriana-subtitle-quality{
		text-transform: uppercase;
		color: #BE834C;
		font-size: 35px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	
	.oriana-quality-description{
		font-size: 20px;
		max-width: 500px;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 50px !important;
		margin: auto;
	}
	
	
	.oriana-quality-mobile-images{
		padding-left: 15px !important;
		margin-top: 80px !important; 
		position: relative;
		height: 400px !important;
	}
	
	.oriana-quality-mobile-img-1{
		margin-right: 20px;
		background-image: url('../images/oriana-quality-mobile-img-1.png');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		width: 68%;
		height: 375px;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.oriana-quality-mobile-img-2{
		margin-left: 20px;

		background-image: url('../images/oriana-quality-mobile-img-2.png');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		width: 38%;
		height: 160px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	
	.oriana-quality-div{
		background: #FCF8F0;
		padding-top: 100px !important;
		padding-bottom: 50px !important;
	}
	
	.oriana-map-img{
		width: 100% !important;
		margin-top: 50px !important;
	}

	.oriana-map-div{
		background: #FCF8F0;
		padding-top: 50px !important;
		padding-bottom: 0px !important;
	}
	
	.oriana-vision-description{
		margin-top: 50px;
		font-family: 'Effra Light' !important;
		font-size: 20px;
		line-height: 26px;
		color: #4B3534;
		font-weight: 100;	
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.oriana-vision-logos-container{
		margin-top: 60px;
		margin-bottom: 60px;
	}
	
	.oriana-title-form{
		text-transform: uppercase;
		color: #4B3534;
		font-size: 35px;
		line-height: 35px;
		font-family: 'Haigrast Serif PERSONAL USE Regular' !important;
	}
	.oriana-subtitle-form{
		text-transform: uppercase;
		color: #BE834C;
		font-size: 35px;
	}
	
	.btn-brown-contact{
		border-radius: 0px !important;
		border: none !important;
		background: #4B3534 !important;
		color: white;
		font-family: 'Albert Sans Light' !important;
		font-size: 15px;
		text-transform: uppercase;
		padding: 15px 30px;
		font-weight: bold;
		width: 100%
	}
	
	.oriana-form-images-container{
		position: relative;
		width: 90%;
		margin: auto;
		height: 500px;
		margin-top: 100px !important;
	}
	
	
	.oriana-form-image-1{
		background-image: url('../images/oriana-form-img-1.png');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		width: 32%;
		height: 200px;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	
	
	.oriana-form-image-2{
		background-image: url('../images/oriana-form-img-2.png');
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		width: 65%;
		height: 410px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	
	.oriana-footer-div-container{
		margin: auto !important;
		width: 90% !important;
	}
	
	.oriana-vision-logo-1{
		height: 40px !important;
	}
	
	.oriana-vision-logo-2{
		margin-left: 40px !important;
		height: 40px !important;
	}
	
	.oriana-map-description{
		margin-top:50px;
		font-size: 20px;
	}
	
}


@media (min-width: 767.98px) {
 	#navbarNavMobile{
	 	display: none !important;
 	} 
	 
	
}