button:focus{
    outline: none !important;
}
.title {
    color: white;
}
.text-black{
    color: #2D2829;
}
.text-gold{
    color: #c2995c;
}
.text-maroon{
    color: #970e48;
}
.text-maroon-bold{
    color: #970e48;
    font-weight: 700 !important;
}
.text-ligth-gray{
    color: #7d828b;
}
.text-secundary-gray{
    color: #494d55 !important;
}
.title-48{
    font-size: 48px;
}
.title-16{
    font-size: 16px;
}
.title-18{
    font-size: 16px;
}
.title-24{
    font-size: 24px;
}
.title h1 {
    font-size: 72px;
    font-weight: 300;
    color: #2D2829;
    line-height: 90.5px;
    letter-spacing: 0.01em;
}

.title h1 span {
    color: #970E48;
}

.fondo {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("/assets/img/fondo.svg");
    background-position:center;
    height: 100%;
    width: 100%;
}

.container-fluid  {
    max-width: 1200px;
    /* display: flex;
    justify-content: center; */
}
.container-company{
    width: 100%;
    height: auto;
    padding: 20px 0px !important;
    background-color: #EEF2F5;
    background-image: url( "/assets/img/buindingsTwo.svg" ),url( "/assets/img/buindingsOne.svg" ) ;
    background-repeat: repeat-x;
    background-position: bottom;
}
.section-company{
    max-width: 1200px;
}
.section-company-row{
    width: 100%;
}

.fondo_principal {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    min-width: 1440px;
}
.container-categorias{
    justify-content: space-between;
    max-width: 1200px;

}
.box-content{
    display: flex;
    justify-content: space-between;
}
.company-texts{
    line-height: 1.2!important ;
    margin-top: 1rem;
}
#b-btn-icon{
    color: #970e48 !important;
    background-color: transparent !important;
    border: none;
    font-size: 1.3rem !important;
    position: absolute;
    font-weight: 600 !important;
    top: 10px;
    left: 10px;
    pointer-events: none !important;
}

.fondo_principal img {
    background-size: 80% 100vh;
    background-repeat: no-repeat;
    background-position: center;
    height: 100vh;
    width: 100%;
}

.buscador {
    margin-top: 4rem;
}

.buscador h2 {
    color: #FFB44F;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.buscador input {
    color: #2D2829;
}

.cards{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin-bottom: 5rem!important;

}
.cardi{
    display: flex;
    /* position: fixed; */
}
.btnindex {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 2px 25px 2px 25px; 
    gap: 10px;
    width: auto;
    height: auto;
    background: #00A8E4;
    border: 1px solid #00ADE7;
    border-radius: 30px;
    flex: none;
    order: 1;
    flex-grow: 0;
    color: white !important;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
}
.btnindex:focus,
.btnindex:hover,
.btnindex:active {
    background: #1e93d3;
    border: 1px solid #1e93d3 !important;
    outline: none;
}
.title-dp{
    color: #c2995c;
    font-weight: 700;
    font-size: 20px;
}
.btn-dp{
    border: none;
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 20.11px;
    width: 125px;
    height: 46px;
    border-radius: 15px;
}
.btn-dp.gold{
    background-color: #c2995c;
}
.btn-dp.green{
    background-color: #287F55;
}
.btn-green{
    background-color: #287F55;
    color: white;
}
.btn-green:hover{
    background-color: #287F55;
    color: white;
}
.icon-dp {
    font-size: 24px;
    font-weight: 600;
    color: #7d828b;
}
.subtitle-bc{
    font-size: 20px;
    color: #2D2829;
    font-weight: 700;
    margin-bottom: 15px;

}
.categoria-dp {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.categoria-dp.card{
    /* max-width: 270px !important; */
    height: 100% !important;
    border-radius: 15px !important;
    padding: 1.25rem 1.25rem !important;
    border: solid 1px #14131305;
    box-shadow: 6px 6px 25px #1413131a !important;
}
.item-company.card{
    /* max-width: 256px !important; */
    height: 120px !important;
    border-radius: 15px !important;
    padding: 1.25rem 1.25rem !important;
    margin: 17px 0px !important;
    border: none !important;
    box-shadow: 4px 4px 20px #2421211a !important;
    background-color: rgba(255, 255, 255, 0.4) !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}
.section-pages.card{
    display: flex;
    justify-content: space-between;
    align-items: start;
    width: 100%;
    height: auto;
    padding: 1.25rem 1.25rem !important;
    border-radius: 20px !important;
    border: 1px solid #EFEDEA !important; 
    box-shadow: 6px 6px 25px #1413131a !important;
    height: 200px;
    margin-top: 30px;
}
.section-pages.card.expediente{
    background-image: url("/assets/img/expedienteIcon.svg");
    background-position: right;
    background-repeat: no-repeat;
}
.section-pages.card.tramites{
    background-image: url("/assets/img/tramistesIcon.svg");
    background-position: right;
    background-repeat: no-repeat;
}

.municipio-dp{
    color: #957CD6 !important;
}
.text-decoration-none{
    text-decoration: none !important;
}
.macro{
    cursor: pointer;
}
.card__background a:hover {
    text-decoration: none;
}
.btnvermas{
    box-sizing: border-box;

/* Auto layout */
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0px 0px 0px 20px; 
    gap: 10px;

    width: 105px;
    height: 30px;

    background: #00A8E4;
    border: 1px solid #00ADE7;
    border-radius: 30px;

    /* Inside auto layout */
    flex: none;
    order: 1;
    flex-grow: 0;
    color: white;
    /* text-align: center; */
    }
.card__image{
    float:left; 
}
.card__title{
    color: #695093;
    font-size: 24px;
}
#mainNav{
    background: transparent;
    border: transparent;
}
#b-btn-index {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute !important;
    right: 7px !important;
    top: 7px !important;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    font-size: 1rem !important;
    border-radius: 30px;
    height: 35px;
}

.login{
    color:white;
}
#secundario{
    visibility: hidden;
}
@media screen and (max-width: 991px) {
    .card__background img {
        width: 70px;
    }
    .card__background div.col-md-9.d-flex {
        padding-left: 1.5rem;
    }
    .container_box {
        margin-top: 1.5rem;
    }
}
@media screen and (max-width: 767px) {
    .mobile-no-padding {
        padding-left: 0 !important;
    }
    .fondo h1 {
        font-weight: 300;
        font-size: 32px;
        line-height: 120%;
        text-align: center;
        letter-spacing: 0.01em;
    }
    .card__background div.col-md-9.d-flex {
        align-items: center !important;
        justify-content: center !important;
        margin-top: 1rem;
    }
    .card__background .card__title {
        text-align: center;
    }
    .card__background img {
        width: 50px;
    }
    .card__background div.col-md-9.d-flex {
        padding-left: 15px;
    }
    .card__title {
        font-size: 20px;
        line-height: 25px;
    }
    .btnindex {
        font-size: 16px;
    }
    .img-background{
        display: none;
    }
    .mr-6{
        margin-right: 0px !important;
    }
    .search-text{
        display: none;
    }
    #b-btn-icon{
        display: none;
    }
    .icon-dp{
        display: none; 
    }
    .subtitle-bc{
        font-size: 16px !important; 
        margin-bottom: 0px !important;
    }
    .item-company.card{
        height: 190px !important;
    }
    .title-48{
        font-size: 36px;
    }
   #b-btn-index{
    height: 40px;
    width: 35px;
    border-radius: 30px;
    top: 5px !important;
   }
   .ml-2{
    margin-left: 0px !important;
   }
    
}
@media screen and (max-width: 400px) {
    .btn-dp.gold{
        width: 100%;
    }
}
.owl-carousel .nav-btn {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: -12px;
    cursor: pointer !important;
    background-color: #EFEDEA;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled {
    pointer-events: none;
    opacity: 0.2;
}
.owl-carousel .prev-slide {
    left: -33px;
}
.owl-carousel .next-slide {
    right: -70px;
}
.owl-carousel .owl-prev:hover {
    background: 0 0 !important;
}
.owl-carousel .owl-next:hover {
    background: 0 0 !important;
}   
@media screen and (max-width: 1300px) {
    .owl-carousel .nav-btn {
        position: relative;
        margin-top: 25px;
    }
    .owl-carousel .prev-slide {
        left: 10px;
    }
    .owl-carousel .next-slide {
        right: -25px;
    }
}