body{
    background-color:#F3F3F7;
    background-color:#f8f9fa;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
.container-xl {
    padding-right: 0;
    padding-left: 0;
}
.title {
   font-size: 24px;
    font-weight: 400;
    margin: 30px 0px 40px 0px;
    text-align: center;

}
.card-banner .card-img-overlay {
    position: relative;
    max-width: 100%;
    padding: 0;
}
.card-banner .card-img-overlay .card-body {
    padding: 1.25rem 0;
}
.card-title{
    font-size: 1.15rem;
    font-weight: 500;
}
.card-subtitle{
    font-size: 1rem;
    font-weight: 500;
}
.logo {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    /*margin-top: 100px;*/
}

nav .logo{
        font-size: 24px;
        margin-top: 0;
} 

.logo .light {
    font-weight: 300;
}
.copyright{
    font-size: 13px;
    text-align: center;
    font-weight: 400;
    /*position: fixed;
    bottom: 10px;*/
    color: #555;
}
.btn, .form-control {
    border-radius: 0;
}
.section-1, .section-2, .section-3, .section-4{

	padding: 80px 25px;

}
.section-1, .section-3{
    background-color: #FFF;
}

.bg-white-{
    background-color: #FFF;
}

.table {
    border-collapse: separate;
    border-spacing: 10px;
   
}
.table tbody tr td, .table thead tr th{
    padding: 25px;
    text-align: center;
} 

.card-partner {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    
}

a .card:hover{
    background-color: #f3f3f3;
}

input[type = "radio"]{ display:none;}

.label-star{
    color: #ced4da;
}

.clasificacion{
    direction: rtl;/* right to left */
    unicode-bidi: bidi-override;/* bidi de bidireccional */
}

label:hover,
label:hover ~ label {
  color: #ffc107;
}

input[type="radio"]:checked ~ label {
  color: #ffc107;
}


@media (min-width: 768px) { 

    .card-partner {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        
        }
    .container-xl {
        padding-right: 15px;
        padding-left: 15px;
    }
    .card-banner .card-img-overlay {
        position: absolute;
        max-width: 500px;
        padding: 1.25rem;
    }
    .card-banner .card-img-overlay .card-body {
        padding: 1.25rem;
    }
}

@media (min-width: 992px) { 

    .card-partner {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        
        }
}

@media (min-width: 1200px) { 

    .card-partner {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        
        }

    

}