@font-face {
    font-family: 'sophia';
    src: url('../fonts/sofiapro-light.otf');
}

@font-face {
    font-family: 'archi';
    src: url('../fonts/architect.ttf');
}




/*----------CARROUSSEL----------------*/
.main-image img {
    width: 100%;
    display: block;
}

.annex {
    width: 100%;
    display: block;
    overflow: hidden;
}

.annex img {
    width: 32%;
    float: left;
    margin-top: 15px;
}

.annex img.centered {
    margin-left: 2%;
    margin-right: 2%;
}

.carousel-inner .carousel-item h3 {
    display: block;
    font-family: 'Time New Roman';
    text-align: center;
    width: 100%;
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 15px;

}

/*----------MODIFICATIONS BOOTSTRAP----------*/




.carousel-indicators li {
    border: 0px;
    background-color: #ababab;
    width: 10px;
    height: 10px;
    margin-left: 7px;
    margin-right: 7px;
    border-radius: 50%;
}

.carousel-indicators li.active {
    background-color: #2e9488;
    width: 10px;
    height: 10px;
    transform: scale(1.5);
    margin-left: 7px;
    margin-right: 7px;
}

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

#carousel-basic {
    padding-left: 0px;
    padding-right: 0px;
    float: none;


}

.img-annx {
    margin-top: 15px;
    margin-left: 0px;
    margin-right: 0px;
    height: auto;
}

.img-annx img {
    padding-left: 0px;
    padding-right: 0px;
    display: block;
    width: 100%;


}

.img-principal {
    width: 100%;
    background-color: blue;
    overflow: hidden;
    position: relative;
}

.img-annx-box {
    background-color: red;
    padding-left: 0px;
    padding-right: 0px;
    width: 32%;
    overflow: hidden;
    position: relative;
}

.img-principal img {
    position: absolute;

}

.img-annx-box img {
    position: absolute;
}


h1 {
    font-family: 'Time New Roman';
    font-size: 20px;

    margin-bottom: 20px;
    text-align: center;
}

section {
    width: 44%;
    margin: 0 auto;
    margin-top: 40px;
}

img.logo {
    position: relative;

    width: 7%;
    margin-left: 46.5%;
    margin-top: 10px;
}

section p {
    font-family: 'Time New Roman';
    font-size: 20px;
    width: 100%;
    text-align: center;
    margin-top: 65px;
    margin-bottom: 15px;
}


.smartphone {
    display: none;
}

@media only screen and (max-width: 998px) {
    img.logo {
        display: block;
        margin: 0 auto;
        width: 15%;
        margin-top: 10px;
    }

    section {
        width: 90%;
    }

    .carousel-inner {
        margin-top: 50px;
    }

    .carousel-inner .carousel-item h3 {
        margin-top: 30px;
        margin-bottom: 30px;
    }

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



    /*body,
    html {
        width: 100%;
        height: 100%;
    }

    .smartphone {
        display: block;
    }

    .smartphone header {
        background-color: blue;
        height: 100vh;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
    }

    .smartphone img.logo {
        position: absolute;
        margin-left: -40%;
        margin-top: 0px;
        transform: translateY(-50%);
        top: 50%;
        left: 50%;
        width: 80%;
    }

    .smartphone h2 {
        font-family: 'Time New Roman';
        font-size: 20px;
        line-height: 50px;
        margin-bottom: 200px;
        margin-top: 200px;
        text-align: center;
    }

    .smartphone h3 {
        font-family: 'Time New Roman';
        font-size: 50px;
        font-weight: bold;

        margin-bottom: 100px;

        text-align: center;
    }

    .img-principal-smartphone {
        width: 100%;
        background-color: blue;
        overflow: hidden;
        position: relative;
    }

    .img-principal-smartphone img {
        position: absolute;

    }

    .smartphone h4 {
        font-family: 'Archi';
        font-size: 20px;
        margin-bottom: 30px;

        text-align: center;
    }

    .smartphone .more {
        background-color: #2e9488;
        font-family: 'sophia';
        font-size: 20px;
        color: white;
        text-align: center;
        padding: 10px;
        border-radius: 5px;
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .smartphone .row-more {
        margin-left: 0px;
        margin-right: 0px;
    }

    .smartphone p {
        font-family: 'sophia';
        font-size: 20px;
        width: 100%;
        text-align: center;
        margin-top: 15px;
        margin-bottom: 55px;
    }

    .img-annx-box-smartphone {
        background-color: red;
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
        overflow: hidden;
        position: relative;
        margin-top: 20px;
    }

    .img-annx-box-smartphone img {
        position: absolute;
    }*/
}