@font-face {
    font-family: 'Brother1816-Bold';
    src: url('../fonts/Brother1816-Bold.ttf');
}

@font-face {
    font-family: 'Brother1816-ExtraBold';
    src: url('../fonts/Brother1816-ExtraBold.ttf');
}

@font-face {
    font-family: 'Brother1816-Medium';
    src: url('../fonts/Brother1816-Medium.ttf');
}

@font-face {
    font-family: 'Brother1816Printed-Bold';
    src: url('../fonts/Brother1816Printed-Bold.ttf');
}

@font-face {
    font-family: 'Brother1816Printed-Regular';
    src: url('../fonts/Brother1816Printed-Regular.ttf');
}

@font-face {
    font-family: 'Brother1816Printed-Medium';
    src: url('../fonts/Brother1816Printed-Medium.ttf');
}

@font-face {
    font-family: 'Brother1816-Regular';
    src: url('../fonts/Brother1816-Regular.ttf');
}

:root {
    --colorBlue: #272f48;
    --colorBlue2: #535b70;
    --colorDark: #333333;
    --colorWhite: #f6f6f6;
    --colorGrey: #f6f6f6;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
}

.bgHome {
    margin-top: 120px;
}

.menuEnalta ul li a,
.HomeSlide h5 {
    font-family: 'Brother1816-Medium';
}

.HomeSlide h5 span,
.HomeSlide a {
    font-family: 'Brother1816-ExtraBold';
}

.HomeSlide p {
    font-family: 'Brother1816Printed-Regular';
}

.HomeSlide p span {
    font-family: 'Brother1816Printed-Bold';
}

.logo {
    width: 150px;
}

#menu {
    padding: 20px 100px !important;
    box-shadow: 0px 0px 10px #7f7f7f;
}

.navbar-collapse ul li a {
    font-size: 20px !important;
    margin: 0 20px;
}

.navbar-collapse ul li {
    color: var(--colorBlue);
}

.navbar-nav {
    margin: auto;
}

.social {
    display: block;
}

.social ul {
    display: inline-flex;
}

.social ul li {
    list-style: none;
    margin-right: 20px;
}

.social ul li a {
    background-color: #000;
    padding: 7px;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    color: var(--colorWhite);
}

.HomeSlide {
    position: relative;
}

.HomeSlide a:hover {
    background-color: var(--colorBlue);
    border: 1px solid var(--colorBlue);
}

.bgHome {
    padding-left: 0;
    padding-right: 0;
}

.bgHome h5 {
    font-size: 50px;
    text-align: left;
}

.bgHome p {
    font-size: 20px;
    text-align: left;
}

.bgHome a {
    font-size: 20px;
    float: left;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 100px;
    padding: 5px 40px;
}

.carousel-caption {
    bottom: 40%;
}

.contetBlue {
    background-color: var(--colorBlue);
    color: var(--colorWhite);
    padding: 40px 80px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 40%;
    bottom: -80px;
    border-radius: 60px;
}

.contetBlue p {
    font-family: 'Brother1816Printed-Regular';
    font-size: 30px;
    text-align: center;
    margin-bottom: 0;
}

.contetBlue p strong {
    font-family: 'Brother1816Printed-Bold';
}

#sectionCard {
    margin-top: 150px;
}

.cardContent {
    background-color: #f6f6f6;
    border-radius: 80px;
    padding: 20px;
}

.cardContent p,
.cardContent h1 {
    color: var(--colorBlue);
}

.cardContent h1 {
    font-size: 22px;
    font-family: 'Brother1816Printed-Bold';
}

.cardContent p {
    font-family: 'Brother1816Printed-Regular';
}

.textFooterCard {
    text-align: center;
    font-size: 25px;
    color: var(--colorBlue);
    margin-top: 100px;
    font-family: 'Brother1816Printed-Medium';
}

.textFooterCard span {
    font-family: 'Brother1816Printed-Bold';
}


/* .ContentVideo {
    margin: 100px auto;
    width: 80%;
    height: 600px;
    border-radius: 100px;
    background-color: #0b0c13;
} */

#sectionVideo video {
    width: 100%;
}

.isotype {
    text-align: center;
}

.isotype img {
    width: 20%;
}

footer {
    background-color: #f6f6f6;
}

.contentFooter {
    padding: 100px 100px 20px 100px;
}

.listFooter {
    list-style: none;
}

.listFooter li {
    margin-bottom: 20px;
}

.listFooter li,
.listFooter li a {
    text-decoration: none;
    color: #333333;
    font-size: 18px;
    font-family: 'Brother1816Printed-Medium';
}

.dataContatc {
    font-family: 'Brother1816-Medium';
}

.copyright p {
    color: #8c8c8c;
    text-align: center;
    font-family: 'Brother1816Printed-Medium';
}


/* ABOUT */

.titleSection {
    position: absolute;
    text-align: center;
    top: 40%;
}

.titleSection h2,
.titleSection p {
    color: #fff;
}

.titleSection h2 {
    font-size: 80px;
    font-family: 'Brother1816-ExtraBold';
}

.titleSection p {
    font-size: 30px;
    font-family: 'Brother1816-Medium';
}

.textAbout {
    padding: 100px 400px;
    background-color: var(--colorWhite);
    text-align: center;
}

.textAbout h2,
.textAbout p {
    color: #333333;
    margin-bottom: 0;
}

.textAbout h2 {
    margin-bottom: 60px;
    font-family: 'Brother1816-ExtraBold';
}

.textAbout p {
    font-family: 'Brother1816-Medium';
}

.infrastructure .title {
    text-align: center;
    margin: 100px 0;
    font-family: 'Brother1816-Medium';
}

.colCard {
    padding-left: 3px;
    padding-right: 3px;
}

.cardContentServices {
    padding: 10px;
    text-align: center;
    background-color: var(--colorWhite);
    border-radius: 50px;
    height: 250px;
    margin-bottom: 6px;
}

.cardContentServices img {
    width: 30%;
}

.cardContentServices h2,
.cardContentServices p {
    color: #333333;
}

.cardContentServices h2 {
    font-family: 'Brother1816-Bold';
    font-size: 25px;
}

.cardContentServices p {
    font-size: 20px;
    font-family: 'Brother1816Printed-Regular';
}

.contentPhoto img {
    border-radius: 50px;
    border: 15px solid #282c5c;
}

#installations h2 {
    font-family: 'Brother1816-Medium';
}


/* SERVICES */

.services {
    margin-top: 200px;
}

.services h2 {
    margin-top: 80px;
    font-size: 60px;
    font-family: 'Brother1816-ExtraBold';
    color: var(--colorBlue);
}

.services p {
    font-family: 'Brother1816-Medium';
    color: var(--colorDark);
    font-size: 20px;
    text-align: justify;
}

.services img {
    width: 100%;
}

.cardServicesSection {
    margin-top: 100px;
}

.servicesCardGrey {
    background-color: var(--colorGrey);
    padding: 100px 20px;
    border-radius: 50px;
}

.servicesCardGrey h2 {
    color: var(--colorBlue);
    font-family: 'Brother1816-ExtraBold';
    font-size: 35px;
    text-align: center;
}

.servicesCardGrey p {
    color: var(--colorDark);
    font-family: 'Brother1816-Medium';
    font-size: 20px;
    text-align: center;
}

.cardServicesSection a {
    margin-top: 30px;
    background-color: var(--colorBlue);
    color: var(--colorWhite);
    padding: 20px 50px;
    border: 1px solid var(--colorBlue);
    border-radius: 25px;
    font-family: 'Brother1816-ExtraBold';
    font-size: 25px;
}

.servicesCardBlue {
    background-color: var(--colorBlue);
    margin-top: 50px;
    position: relative;
}

.cardBlueContetn {
    text-align: center;
    color: var(--colorWhite);
    padding: 30px 200px;
}

.cardBlueContetn img {
    width: 50px;
}

.cardBlueContetn h2 {
    font-family: 'Brother1816-ExtraBold';
    font-size: 30px;
    margin: 20px 0;
}

.cardBlueContetn p {
    font-family: 'Brother1816-Regular';
    font-weight: normal;
    text-align: justify;
    font-size: 18px;
}

.lineSeparator {
    position: absolute;
    top: 20%;
    left: 50%;
    width: 2px;
    height: 60%;
    background-color: var(--colorWhite);
    z-index: 9;
    border-radius: 100px;
    padding: 0;
}

.servicesCardBlue a {
    background-color: var(--colorBlue2);
    color: var(--colorWhite);
    font-family: 'Brother1816-Bold';
    border: 2px solid var(--colorWhite);
    border-radius: 20px;
    padding: 10px 30px;
    margin-top: 20px;
    font-size: 18px;
}


/* EXPERIENCE */

.logoBg {
    position: absolute;
    top: 100px;
    left: 0;
    width: 30%;
    z-index: -1;
}

.experienceHome .titleSection {
    padding: 0px 400px;
}

.experienceHome .titleSection h2 {
    color: var(--colorDark);
}

.experienceHome .titleSection p {
    font-size: 20px;
    text-align: justify;
    color: var(--colorDark);
}

.contentExperience {
    position: relative;
    margin-top: 100px;
}

.titleAmenidades {
    background-color: var(--colorBlue);
    color: var(--colorWhite);
    /* width: 30%; */
    text-align: center;
    padding: 20px 0;
    border-radius: 40px;
    margin-top: 90px;
}

.titleAmenidades h2 {
    font-family: 'Brother1816-Medium';
    font-size: 30px;
}

.titleAmenidades span {
    font-family: 'Brother1816-ExtraBold';
}

.contentExperience .regularSize,
.contentExperience .boldSize {
    color: var(--colorBlue);
    font-size: 20px;
}

.contentExperience .regularSize {
    font-family: 'Brother1816-Regular';
    margin-bottom: 30px;
}

.contentExperience .boldSize {
    font-family: 'Brother1816-Bold';
    margin-bottom: 30px;
}

.sloganExperience {
    border: 3px solid var(--colorBlue);
    text-align: center;
    width: 40%;
    margin: 50px auto;
    border-radius: 100px;
    padding: 15px 0;
}

.sloganExperience h2 {
    font-size: 30px;
    font-family: 'Brother1816-Bold';
}

.sloganExperience h2 span {
    font-family: 'Brother1816-Regular';
}

.cardSectionExperience .card {
    padding: 15px;
    border-radius: 20px;
    background-color: var(--colorGrey);
    border: 0px;
}

.cardSectionExperience .card h5 {
    font-family: 'Brother1816-Bold';
    text-align: center;
    margin-top: 20px;
    font-size: 22px;
}

.cardSectionExperience {
    margin-bottom: 100px;
}

#contact h2 {
    color: var(--colorWhite);
    margin-top: 70px;
}

.btnEnalta button {
    color: var(--colorWhite);
    background-color: var(--colorBlue);
    border: 0;
    padding: 10px 0;
    /* margin-top: 30px; */
    font-family: 'Brother1816-Medium';
    font-size: 20px;
}

.btnEnalta button:hover {
    color: var(--colorWhite);
    background-color: #344474;
}


/* .formContact {
    margin-top: 40px;
} */

.contentContact,
.contentGoldenCard {
    margin-top: 100px;
    margin-bottom: 100px;
}

.formContact input,
.formContact textarea {
    font-family: 'Brother1816-Regular';
}

.formContact input::placeholder,
.formContact textarea::placeholder {
    font-family: 'Brother1816-Regular';
    ;
}

.form-floating {
    font-family: 'Brother1816-Regular';
    color: var(--colorWhite);
}

.form-control,
.form-select {
    background-color: var(--colorBlue2);
    color: var(--colorWhite);
}

.form-floating>label {
    padding: 1rem 1rem;
    font-size: 14px;
}

.btnEnalta,
.btnEnalta:hover {
    background-color: #272F48;
    color: #fff;
}

.contentGoldenCard .card {
    box-shadow: 10px 10px 10px #dcdcdc;
    margin-top: 30px;
}

.contentGoldenCard .card h5 {
    font-size: 22px;
    font-family: 'Brother1816-ExtraBold';
    color: var(--colorBlue);
}

.contentGoldenCard .card p {
    font-family: 'Brother1816-Medium';
    color: var(--colorDark);
    font-size: 15px;
    margin-bottom: 5px;
}

.contentGoldenCard .smallText {
    font-family: 'Brother1816-Medium';
    color: var(--colorDark);
    font-size: 13px;
    margin-bottom: 5px;
}

.cardBody {
    position: relative;
}

.contentGoldenCard button {
    position: absolute;
    bottom: 10px;
    width: 50%;
    left: 30px;
}


/* .lateral {
    flex: 0 0 50px;
    background: linear-gradient(to bottom, #272F48, #272F48);
    writing-mode: vertical-rl;
    color: #fff;
    font-size: 25px;
    font-family: 'Brother1816-Medium';
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
} */

.lateral {
    flex: none;
    background: linear-gradient(to bottom, #272F48, #272F48);
    writing-mode: vertical-rl;
    color: #fff;
    font-size: 20px;
    font-family: 'Brother1816-Medium';
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.lateral small {
    text-transform: uppercase;
}

.modal-header {
    background-color: #272F48;
    color: #fff;
    text-align: center !important;
}

.modal-header h1 {
    font-size: 30px;
    font-family: 'Brother1816-ExtraBold';
}

.btn-close {
    background: #ffffff var(--bs-btn-close-bg) center / 1em auto no-repeat;
}

#pills-tab li {
    width: 50%;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--colorGrey);
    background-color: var(--colorBlue);
}

#pills-tab li button {
    width: 100%;
}

.nav-link {
    color: var(--colorBlue);
    font-family: 'Brother1816-Medium';
}

.nav-link:hover,
.nav-link:focus,
.nav-link:active {
    color: var(--colorBlue);
    font-family: 'Brother1816-Medium';
}


/* .card-footer {
    color: #fff;
    cursor: pointer;
} */

.card-header {
    position: relative;
    background-color: var(--colorBlue);
    color: var(--colorGrey);
    font-size: 20px;
    font-family: 'Brother1816-Bold';
}

.card-header i {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}

#pillsRestrinction {
    text-align: left;
}

#pillsRestrinction ul li {
    font-size: 15px;
    font-family: 'Brother1816-Regular';
}


/* .form-floating>label {
    padding: 10px;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
    height: none;
    min-height: none;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 10px;
    padding-bottom: 10px;
} */

.btnDownload {
    border: 0;
}

.contentRegister .cardContent {
    padding: 10px 0;
}

.titleCard {
    font-size: 15px;
    font-family: 'Brother1816-Regular';
}

.contentRegister .cardBody {
    padding-left: 0;
}

.contentRegister .imageRegister {
    padding-right: 0;
}

.contentRegister .card-header {
    position: relative;
}

.contentRegister .card-header i {
    position: static;
}

.btn-group {
    width: 100%;
}

.btnGolden {
    background-color: #cda548;
    color: var(--colorGrey);
    font-family: 'Brother1816-Bold';
}


/* .btnGolden:hover,
.btnGolden:focus,
.btnGolden:active {
    background-color: #d4a63a;
    color: var(--colorGrey);
} */

.btnBlack {
    background-color: #303030;
    color: var(--colorGrey);
    font-family: 'Brother1816-Bold';
}

.btnScan {
    background-color: #196787;
    color: var(--colorGrey);
}

.cardBodyResgiter {
    border: 0;
}

.btnStatistics {
    font-size: 14px;
}

.btnStatistics span {
    background-color: var(--colorWhite);
    border-radius: 100px;
    padding: 3px;
    font-size: 12px;
    color: var(--colorDark);
}

.btnScan:hover,
.btnScan:active,
.btnScan:focus {
    background-color: #167aa1;
    color: var(--colorGrey);
}


/* .btnBlack:hover,
.btnBlack:focus,
.btnBlack:active {
    background-color: #212121;
    color: var(--colorGrey);
} */

.sectionPrivacy {
    margin-top: 200px;
    margin-bottom: 100px;
}

.sectionPrivacy p {
    font-family: 'Brother1816Printed-Regular';
    font-size: 15px;
}

.sectionPrivacy p strong {
    font-size: 22px;
    font-family: 'Brother1816Printed-Bold';
}

.sectionPrivacy a {
    color: var(--colorBlue);
    text-decoration: none;
    font-family: 'Brother1816Printed-Bold';
}

.copyright a {
    color: var(--colorBlue);
    text-decoration: none;
}

.mobileLateral {
    display: none;
}

@media only screen and (max-width:1200px) {
    .contentContact,
    .contentGoldenCard {
        max-width: 100%;
    }
}

@media only screen and (max-width: 1024px) {
    .contetBlue {
        width: 60%;
    }
    .cardContent {
        border-radius: 20px;
    }
    .cardContent .col-md-6 {
        width: 100%;
    }
    .cardContent .col-md-6 h1 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .textAbout {
        padding: 100px 100px;
    }
    .cardBlueContetn {
        padding: 30px 20px;
    }
    .experienceHome .titleSection {
        padding: 0px 40px;
    }
}

@media only screen and (max-width: 834px) {
    .carousel-caption {
        bottom: 20%;
    }
    .contetBlue {
        padding: 15px 40px;
        width: 90%;
        bottom: -60px;
        border-radius: 59px;
    }
    .desktopLateral {
        display: none;
    }
    .mobileLateral {
        display: block !important;
    }
    .mobileLateral small {
        flex: none;
        background: linear-gradient(to bottom, #272F48, #272F48);
        writing-mode: horizontal-tb;
        color: #fff;
        font-size: 25px;
        font-family: 'Brother1816-Medium';
        display: flex;
        align-items: center;
        justify-content: center;
        border-top-right-radius: 0.375rem;
        border-top-left-radius: 0.375rem;
        padding: 20px 0;
    }
}

@media only screen and (max-width: 480px) {
    #menu {
        padding: 10px 15px 20px 20px!important;
    }
    .social {
        display: none;
    }
    .contetBlue p {
        font-size: 20px;
    }
    .contentFooter {
        padding: 40px 15px 20px 15px;
    }
    .isotype img {
        display: none;
    }
    .titleSection h2 {
        font-size: 40px;
    }
    .titleSection p {
        font-size: 25px;
    }
    .textAbout {
        padding: 40px 15px;
    }
    .infrastructure .title {
        margin: 40px 0;
    }
    .cardContentServices img {
        width: 18%;
    }
    .contentPhoto img {
        border-radius: 20px;
        border: 10px solid #282c5c;
        margin-bottom: 15px;
    }
    .services {
        margin-top: 58px;
    }
    .services h2 {
        font-size: 45px;
        margin-bottom: 30px;
    }
    .services p {
        margin-bottom: 35px;
    }
    .cardServicesSection {
        margin-top: 20px;
    }
    .servicesCardGrey {
        padding: 15px 20px;
        border-radius: 20px;
        margin-bottom: 20px;
    }
    .lineSeparator {
        display: none;
    }
    .experienceHome .titleSection h2 {
        font-size: 34px;
        margin-top: 35px;
        margin-bottom: 90px;
    }
    .contentExperience {
        margin-top: 210px;
    }
    .titleAmenidades {
        margin-bottom: 45px;
    }
    .sloganExperience {
        width: 98%;
        border-radius: 25px;
    }
    .cardSectionExperience .col-md-3 {
        margin-top: 15px;
    }
    .formContact {
        margin-top: 20px;
    }
    .contentGoldenCard .card img {
        width: 100%;
    }
    .contentGoldenCard button {
        position: relative;
        bottom: 0px;
        width: 100%;
        left: 0px;
        padding: 15px 0;
        font-size: 23px;
        margin: 30px 0 10px 0;
    }
    #sectionVideo {
        padding: 0 15PX!important;
    }
    .listFooter {
        padding-left: 0;
    }
    .contentGoldenCard {
        margin-top: 5px;
    }
}

@media only screen and (max-width: 414px) {
    #menu {
        padding: 0px 7px !important;
    }
    .logo {
        width: 140px;
        padding: 10px;
    }
    .social {
        display: none;
    }
}

@media only screen and (max-width: 393px) {
    .contetBlue p {
        font-size: 15px;
    }
    .titleAmenidades h2 {
        font-size: 25px;
    }
    .titleAmenidades {
        border-radius: 18px;
        margin-top: 150px;
    }
}