@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@font-face {
    font-family: 'Arkhip';
    src: url('https://laketiticaca.com/wp-content/themes/laketiticaca-2024/fonts/Arkhip_font.ttf');
}


*{
    font-family:'Plus Jakarta Sans';
}
section a {
    color: #0049C6;
}
section img {
    border-radius: 16px;
}
.btn-blue {
    color: #113E44;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 22.4px */
    padding:10px 40px;
    border-radius: 20px;
    border: 1px solid #113E44;
    text-decoration: none;
}
.btn-white{
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 22.4px */
    border-radius: 20px;
    border:1px solid;
    padding: 10px 40px;
    text-decoration: none;
}
.mt-24 {
    margin-top:24px;
}
.mt-45{
    margin-top:45px;
}
.p-100{
    padding-top:100px;
    padding-bottom:100px;
}
.p-70 {
    padding-top:70px;
    padding-bottom:70px;
}
.pb-70{
    padding-bottom:70px;
}
.mb-20{
    margin-bottom:20px;
}
.bg-blue {
    background: #113E44;
}
.bg-dark-blue{
    background: #001A1D;
}
.bg-acero {
    background: #E1EAEB;
}
.navbar {
    position:absolute;
    width:100%;
}
.navbar-nav{
    column-gap: 45px;
}
.nav-link {
    color: #FFF!important;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.navbar-brand {
    padding:30px 0;
}
.bg_shadow {
    background: #001329;
}

.bg_shadow .navbar-brand {
    padding:10px 0;
}
hr {
    border:1px solid #E1EAEB;
}
.hero-image {
    height:767px;
    background-size: cover !important;
    background-position: center !important;
}    
.hero-image h1 {
    color: #FFF;
    font-family: Arkhip;
    font-size: 70px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.hero-image p {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.hero-image-page{
    height:458px;
    background-size:cover!important;
    background-position: center !important;
}
.hero-image-page h1{
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom:50px;
}
h2 {
    color: #0E3A56;
    font-family: "Plus Jakarta Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom:24px;
}
p{
    color: #0E3A56;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    margin-bottom:20px;
}
.pre-footer{
    background: #113E44;
}
.pre-footer h3 {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom:24px;
}
.pre-footer p,
.pre-footer p a{
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
    margin-bottom:24px;
}
.pre-footer .slash{
    height: 429px;
    border: .5px solid white;
    margin: auto;
    width: 0;
}
.pre-footer .col-md:last-child {
    display:none;
}
footer p{
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin:0;
}
footer p.privacy {
    color: #D9D9D9;
    font-family: "Plus Jakarta Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: underline;
    margin:0;
}
@media (max-width:768px){
    .navbar {
        position: fixed;
        width: 100%;
        background: #001329;
    }
    .nav-link {
        margin: 4px 0;
    }
    .navbar-collapse{
        background: rgb(0, 19, 41);
        margin: 0 -.7rem;
        padding-left: 10px;
    }
    h2 {
        font-size:28px;
    }
    .p-100 {
        padding:50px 0;
    }
    .hero-image h1{
        font-size:38px;
    }
    .hero-image-page h1 {
        font-size:46px;
        margin-bottom:24px;
    }
    .pre-footer {
        padding:70px 0;
    }
    .pre-footer h3{
        font-size:20px;
    }
    .pre-footer p:last-child{
        margin-bottom:0;
    }
    .pre-footer .col-md{
        padding:0;
    }
    .pre-footer .slash {
        width: 100%;
        height: 0;
        margin: 48px 0;
        border:1px solid #001A1D;
    }
}