/* * formularios */
.input_form {
    border-radius: 20px;
    border: 1px solid #A3B0D4 !important;
    padding: 10px 20px;
    /* max-width: 600px; */
}

.btn-form-submit {
    background-color: #2B0D40;
    border: none;
    text-decoration: none;
    color: white;
    font-weight: bold;
    /* font-size: 18px; */
    border-radius: 10px;
    /* width: 100%; */
}

.btn-form-submit:hover {
    color: white;
}

.bb-purple {
    border-bottom: 1px solid #2B0D40;
}

/* input.check_ipunt {
    background-color: #2B0D40 !important;
} */

.bg-custom-form {
    background-color: white;
    border-radius: 20px;
    padding: 20px 30px;
    max-width: 600px;
    box-shadow: 0px 15px 25px -7px rgba(33, 37, 41, 0.504);
}

.bg-custom-notification {
    background-color: white;
    border-radius: 20px;
    padding: 30px;
    max-width: 450px;
    box-shadow: 0px 15px 25px -7px rgba(33, 37, 41, 0.504);

}

/* banner */
.bg-form {
    background-image: url(../images/bg-formularios/fondo-formularios.png);
}

.bg-dark {
    /* background-image: url(../images/bg-formularios/advertencias/fondo-oscuro.png); */
    background-color: #282424;
}

.pack_bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/* height */
.h-100vh {
    height: 100vh;
}

/* text-color */
.text-purple {
    color: #2B0D40;
}

.not_password_hover:hover {
    color: #2B0D40 !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

.white-space-wrap {
    white-space: inherit;
}

/* * formularios end */


/* *home */
.bg-banner-home {
    background-image: url(../images/fondo-home/Fondo-2-galaxis.png);
    background-attachment: fixed;
    /* z-index: -1; */
}

.bg-opacity-dark {
    background-color: rgba(10, 10, 22, 0.842) !important;
}

/* footer */
.bg-footer {
    background-image: url(../images/footer/fondo-footer.png);
}



.stripe-white {
    position: relative;
    padding-right: 10px;
    margin-right: 10px;
}

.stripe-white::before {
    content: "";
    background-color: white;
    position: absolute;
    top: 0;
    right: 0px;
    width: 2px;
    height: 100%;
    /* padding-left: 10px;
    padding-right: 10px; */
}

.square-picture {
    width: 90px;
    height: 90px;
    /* background-color: aqua;
    border: 5px solid yellow; */
    border-radius: 50%;
    /* z-
    index: 1 !important; */
}

.reviews-picture {
    width: 60px;
    height: 60px;
}


.card-services {
    border: none;
    max-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-header-img {
    border: none;
    width: 100%;
}

.card-body-text {
    padding: 20px;
}

.card-footer-arrow {
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
}

.p-card {
    padding: 30px 15px;
    display: flex;
}

.card-function {
    border: none;
    max-width: 350px;
}

.card-accordion {
    background-color: transparent;
    border: none;
}

.b-dashed-white {
    border-bottom: 4px dashed white;
}

/* .item {
    display: flex !important;
} */

/* lados */
.top-neg-60 {
    top: -50px;
}

.left-15 {
    left: calc(50% - 45px);
}

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

.bottom-neg-5 {
    bottom: -5px;
}

/* padding */
.pt-6 {
    padding-top: 3.5rem;
}

/* height */
.min-100-vh {
    min-height: 100vh;
}

.lh-20p {
    line-height: 20px;
}

.h-md-35 {
    height: 35px;
}

/* font-size */
.fs-17 {
    font-size: 17px;
}

.fs-18 {
    font-size: 18px;
}

/* ?owl */
.bg-carousel-white {
    background-color: white;
    border-radius: 5px;
    padding: 40px 30px;
}

.owl-nav {
    background-color: yellow !important;
    display: block !important;
}

.owl-next {
    position: absolute;
    top: calc(50% - 15px);
    right: -10px;
    width: 30px;
    height: 30px;
    /* background-color: rgba(88, 88, 88, 0.393) !important; */
    border-radius: 50% !important;
    margin: 0;
    color: #fff !important;
    font-size: 110px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none !important;
}

.owl-prev {
    position: absolute;
    top: calc(50% - 15px);
    left: -10px;
    width: 30px;
    height: 30px;
    /* background-color: rgba(88, 88, 88, 0.393) !important; */
    border-radius: 50% !important;
    margin: 0;
    color: #fff !important;
    font-size: 110px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none !important;
}

/* testimonio */
.bg-reviews-white {
    background-color: white;
    border-radius: 5px;
    padding: 40px 30px;
    transition: .5s;
    color: #1E5069;
}

.bg-reviews-white:hover {
    color: #fff;
    background-color: #31B2F1;
}

.quotes {
    width: 40px;
    height: 40px;
}

.quotes-rotate {
    transform: rotate(180deg);
}


/*  */
.bank-card {
    width: 50px;
    height: 50px;
}

.bt-bb-grey {
    position: relative;
}

.bt-bb-grey::after {
    content: "";
    position: absolute;
    border-top: 1px solid rgb(199, 198, 205);
    top: -25px;
    width: 100%;
    height: 1px;
}

.bt-bb-grey::before {
    content: "";
    position: absolute;
    border-bottom: 1px solid rgb(199, 198, 205);
    bottom: -25px;
    width: 100%;
    height: 1px;
}

.bt-grey {
    position: relative;
}

.bt-grey::before {
    content: "";
    position: absolute;
    border-bottom: 2px solid rgb(199, 198, 205);
    bottom: -25px;
    width: 100%;
    height: 1px;
}



.card-cancel {
    border: none;
    position: relative;
}



@media screen and (min-width:576px) {
    .bg-custom-form {
        padding: 20px 60px;
    }

    .btn-form-submit {
        padding: 10px 25px;
    }

    /* *form */

    .owl-prev {
        left: -30px;
    }

    .owl-next {
        right: -30px;
    }

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



@media screen and (min-width:992px) {
    .modal-xl {
        max-width: 950px;
    }

    .modal-lg {
        /* max-width: 1200px; */
    }

    /* *form */

    .owl-prev {
        left: -40px;
    }

    .owl-next {
        right: -40px;
    }

    .item_footer {
        height: 256px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: inherit;
    }

    .card-cancel::before {
        content: "";
        position: absolute;
        border-right: 1px solid rgb(199, 198, 205);
        right: 0;
        height: 100%;
        width: 1px;
    }
}


/* * menú */

@media (max-width: 991px) {
    .offcanvas-collapse {
        position: fixed;
        top: 82px;
        /* Height of navbar */
        bottom: 0;
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
        overflow-y: auto;
        background-color: var(--gray-dark);
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    .offcanvas-collapse.open {
        -webkit-transform: translateX(-1rem);
        transform: translateX(-1rem);
        /* Account for horizontal padding on navbar */
    }
}

/* * menú end */

/* * chat-float */
.chat-float {
    position: fixed;
    bottom: 0;
    right: 0;

    padding: 20px;
    z-index: 1000;
}

.chat-float .extra-info {
    display: none;
}

.chat-float.show .extra-info {
    display: block;
}

.chat-float-message {
    border-radius: 20px;
    padding: 12px;
    font-size: 13px;
    color: #fff;
    background-color: #1F073B;
}

.chat-float-message-light {
    color: rgb(91, 91, 91);
    background-color: #f1f1f1;

}

.chat-float-avatar {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    /* overflow: hidden; */
    position: relative;
}

.chat-float-avatar.notificarion::before {
    content: "1";
    display: flex;
    font-size: 9px;
    color: white;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 13px;
    height: 13px;
    background: #1F073B;
    border-radius: 50%;
    border: 1px solid white;
}

.circle-green {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: rgb(62, 150, 62);
}



/* * chat-float end */

/* * styles base */
.cursor-pointer {
    cursor: pointer;
}

/* * styles base end */

/* * chat seccion */
.section-chat {
    min-height: calc(100vh - 82px);
}

/* * chat seccion end */

.btn-tab {
    background: rgba(31, 7, 59, 0.6);
    color: #fff;
    padding: 10px 15px;
    font-weight: bold;
    text-align: center;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.btn-tab.active {
    background: #1F073B;
}

.bg-purple {
    background-color: #1F073B;
}

.bg-purple-transparent {
    background-color: rgba(31, 7, 59, 0.6);
}

.circle-number {
    background: transparent;
    border-radius: 50%;
    border: 1px solid white;
    color: white;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar_primary {
    transition: all .5s;
}

.overflow-hidden {
    overflow: hidden;
}




@media screen and (min-width:1300px) {
    .modal-xl {
        max-width: 1200px;
    }

}

.modal-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: end;
    min-height: 92%;
}