/*
Theme Name: AUREA Holdings
Author: AUREA Holdings
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aurea-holdings
*/
body{
    margin: 0 ;
    padding: 0;
    text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
p{
    font-family: 'Sofia Pro', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    color: black;
}
.hero {
    background-color: black;
    min-height: 700px;
    height: calc(100vh);
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    position: relative;
}
.hero:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url(./images/linea_1.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.hero-image{
    right: 0px;
    position: absolute;
    width: calc(100%/2);
    min-height: 700px;
    height: calc(100vh);
}

@media all and (max-width: 768px) {
    .hero-image{
       height: 440px;
       width:  60%;
       min-height: 440px;
       top: 80px;
    }
    .hero{
        align-items: flex-end;
    }
    
    .hero h2{
        font-size: 40px !important;
    }
    .hero h1{
        font-size: 80px !important;
    }
    h6.white{
        font-size: 20px !important;
    }
    h2.black{
        font-size: 30px !important; 
        line-height: 40px !important;
    }
    .background-black h2{
        font-size: 30px !important; 
    }
    .portfolio-item .portfolio-item-content h4{
        font-size: 24px !important;
    }
    h2.white{
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .tagline{
        font-size: 16px !important;
        letter-spacing: 0.3rem !important;
    }
    h5.yellow{
        font-size: 25px !important;
        line-height: 35px !important;
    }
}
.hero-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero  h1{
    line-height: 150px;
}
.hero  h2{
    line-height: 80px;
}
.hero  h1,.hero  h2{
    padding: 0px;
    margin: 0px;
    line-height: 1;
}

h1,h2,h3,h4,h5,h6{
    -webkit-perspective:600;
    perspective:600;
    display: block;
    
}


h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{
    opacity: 0;
    display: block;
    transform:translateY(100%) rotateX(-80deg);
    transform-origin:center top;
    transform-style:preserve-3d;
    transition: opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1)
}

 
    
.is-inview h1 span,
.is-inview h2 span,
.is-inview h3 span,
.is-inview h4 span,
.is-inview h5 span,
.is-inview h6 span{
    opacity: 1;
    transition-delay: .3s;
    transform: none;
}
.hero h2{
    color: white;
    font-size: 80px;
    font-weight: 400;
    font-family: 'AW Conqueror Didot';
}
.hero h1{
    color: white;
    font-size: 150px;
    font-weight: 400;
    font-family: 'AW Conqueror Didot';
}
.background-black{
    background-color: black;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Lora', serif;
}

.background-black h2{
    color: white;
    font-size: 44px;
    font-weight: 500;
    margin:0px;
    padding:0px;
}

.background-black h3{
    color: white;
    font-size: 20px;
    font-weight: 400;
}

.background-black p{
    color: white;
    font-size: 16px;
    font-weight: 400;
}


h5{
    color: #D6B155;
    font-weight: 400;
}

.img-fluid{
    width: 100%;
    height: auto;
    object-fit: cover;
}

.team-member ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.team-member{
    margin-bottom: 36px;
}
.team-member h4{
    font-size: 26px;
    font-weight: 500;
    color: black;
    margin:0px;
    padding:0px;
}
.team-member ul li{
    font-size: 15px;
    font-weight: 400;
    color: #929292;
    font-family: 'Sofia Pro', sans-serif;
}

.team-member p{
    font-family: 'Sofia Pro', sans-serif;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    color: black;
    margin:0px;
    padding:0px;
    margin-top: 15px;

}

.py-10{
    padding-top: 100px;
    padding-bottom: 100px;
}
.py-20{
    padding-top: 200px;
    padding-bottom: 200px;
}
.py-30{
    padding-top: 250px;
    padding-bottom: 250px;
}
h2.black{
    color: black;
    font-family: 'Lora', serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 52px;
    position: relative;
    z-index: 1;
}
h2.white{
    color: white;
    font-family: 'Lora', serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 52px;
}
h6.black{
    font-family: 'Lora', serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
}

p.font-sofia{
    font-family: 'Sofia Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}

.tagline{
    font-family: 'Sofia Pro', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: .5rem;
    margin:0px;
    padding:0px;
}

section.investing{
    background-color: #E9D3A0;
}

.bg-investing{
    background-image: url(./images/bg-nvesting.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
}

section.investing-cover{
    padding-top: 100px;
    position: relative;
}
section.investing-cover img{
    z-index: 1;
    position: relative;
}
section.investing-cover:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(50% - 100px);
    background-color: #E9D3A0;
}
.text-center{
    text-align: center;
}

.h6-black-lora{
    font-family: 'Lora', serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: black;
}
.btn{
    width: 274px;
    height: 65px;
    border-radius: 0px;
    border: 2px solid black;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn.btn-primary{
    color: black;
    font-family: 'Sofia Pro', sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.tagline.white{
    color: white;
}

.portfolio-item .portfolio-item-image{
    background-color: white;
    height: 230px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 0px;
}

.portfolio-item .portfolio-item-image img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.portfolio-item .portfolio-item-content{
    padding-top: 15px;
    padding-bottom: 15px;
}
.portfolio-item .portfolio-item-content h4{
    font-size: 28px;
    font-weight: 500;
    color: black;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}

.portfolio-item .portfolio-item-content p{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: black;
    margin: 0;
    padding: 0;
    font-family: 'Sofia Pro', sans-serif;
}



section.advisory{
    background: rgb(253,248,242);
    background: linear-gradient(45deg, rgba(253,248,242,1) 0%, rgba(212,215,227,1) 20%, rgba(96,123,185,1) 100%);
}



.el-center{
    display: block;
    margin: 0 auto;
}

section.press{
    background-color: #FAF6EC;
}

footer{
    background-color: black;
}
 

h5.yellow{
    color:#D6B155;
    font-family: 'Lora', serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 48px;
}

h6.white{
    color: white;
    font-family: 'Lora', serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
}

.hero p{
    font-family: 'Sofia Pro', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: white;
}

footer p{
    font-family: 'Sofia Pro', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: white;
    text-align: center;
}
footer p b{
    font-weight: 900;
}
footer p a{
    font-weight: 400;
    color: white;
}
footer p a.link-map{
    font-weight: 400;
    text-decoration: underline;
    font-family: 'Sofia Pro', sans-serif;
    color:#D6B155;
}
.press-item{
    margin-bottom: 15px;
}
.press-item .press-item-image{ 
    height: 300px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    border-radius: 10px;
}
.press-item .press-item-image img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.press-item-content{
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
.press-item-content h4{
    font-size: 34px;
    font-weight: 500;
}
.press-item .divider{
    width: 100%;
    height: 1px;
    background-color: #D9D9D9;
}

.press-item-date{
    font-family: 'Sofia Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.40);
}

header{
    height: 70px;
    background-color: transparent;
    position: fixed;
    top: 0;
    z-index: 100;
    width: calc(100vw);
    background: linear-gradient(0deg, transparent 0%, black 100%);

}

header.scrolled{
    background-color: black;
}

header .logo{
    margin-top: 200px;
}
header .logo img{
    width: 150px;
    height: 206px;
}


header nav{
    height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header nav ul{
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 80px;
}

header nav ul li a{
    position: relative;
    font-family: 'Sofia Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: white;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

header nav ul li.active a:after, header nav ul li:hover a:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    bottom: -5px;
    background: linear-gradient(to right, #D6B155, #64E0D7);
}

.img-shadow{
    position: relative;
}
.img-shadow img{
    z-index: 1;
    position: relative;
    height: 100%;
}
.img-shadow:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -50px;
    width: 100%;
    height: 100px;
    background-image: url(./images/Image_Shadow.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.legacy-shadow{
    padding-top: 80px;
    padding-bottom: 80px;
    background: url(./images/degradado1_buildalegacy.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.legacy-shadow img{
    z-index: 1;
}

section.advisory{
    position: relative;
}
section.advisory:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(./images/degradado4_advisory.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 80px;
    padding-bottom: 80px;
}





.hero-section{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: black;
    height: 300px;
}
.uppercase{
    text-transform: uppercase;
}
.hero-section h6{
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: white;
}


.press-item-link{
    text-decoration: none;
}
.press-item-link h4{
    color: black;
}


.press-release-section{
    background-color: #FAF6EC;
}


.text-uppercase{
    text-transform: uppercase;
}

.container-fluid{
    padding-left: 30px;
    padding-right: 30px;
}

@media all and (max-width: 768px) {
    header .logo img{
        width: 100px;
        height: 137px;
    }
    header{
        height: 50px;
    }
    header nav{
        height: 50px;
    }
}

.bg-legacy-img{
    position: relative;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    background-image: url(./images/degradado1_buildalegacy.png);
}

.bg-legacy-img:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-image: url(./images/linea_3.png);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.bg-legacy-img:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-image: url(./images/linea_5.png);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.px-75{
    padding-left: 75px;
    padding-right: 75px;
}

@media all and (max-width: 768px) {
    .px-75{
        padding-left: 15px;
        padding-right: 15px;
    }
    .hero{
        height: 700px !important;
    }
    p.border-right:after{
        display: none !important;
    }
    .press-item .press-item-image{
        height: 200px !important;
    }
    .press-item-content h4{
        font-size: 22px !important;
    }
    .press-item-date{
        font-size: 14px !important;
    }
}

@media screen and (min-device-width: 1280px) and (max-device-width: 2560px) 
  and (min-device-height: 800px) and (max-device-height: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2) {
  
    h6.white{
        font-size: 22px !important;
        line-height: 32px !important;
    }
    h6.black{
        font-size: 22px !important;
        line-height: 32px !important;
    }
    p{
        font-size: 16px !important;
        line-height: 24px !important;
    }
}

p.border-right{
    position: relative;
}
p.border-right:after{
    content: '';
    position: absolute;
    right: -12px;
    top: 39px;
    width: 1px;
    height: 60%;
    background-color: black;
}

.z-index{
    position: relative;
    z-index: 2;
}

