main {

    padding-top: 0 !important;

}

.upper {

    text-transform: uppercase;

}

    #contenedorBuscador > .fusion-row,

    #contenedorResultadosBuscador > .fusion-row {

        margin: 0 auto;

        max-width: 1100px !important;

    }

    #contenedorBuscador > .fusion-row {

        -moz-flex-flow: row wrap;

        -ms-flex-flow: row wrap;

        -o-flex-flow: row wrap;

        flex-flow: row wrap;

        -moz-justify-content: center;

        -ms-justify-content: center;

        -o-justify-content: center;

        justify-content: center;

        padding: 0 0 2vh 0;

    }

        #contenedorBuscador > .fusion-row > div {

            text-align: center;

            width: 100%;

        }

            #contenedorBuscador > .fusion-row > div > h1 {

                color: #fff;

                font-size: 30px;

                font-weight: 600;

            }

            #contenedorBuscador > .fusion-row > div > p {

                color: #01546f;

                font-size: 18px;

                font-weight: 400;

            }

            #formBusquedaEstablecimientosAdheridos {

                /*max-width: 350px;*/

                display: -moz-flex;

                display: -ms-flex;

                display: -o-flex;

                display: flex;

                -moz-justify-content: space-between;

                -ms-justify-content: space-between;

                -o-justify-content: space-between;

                justify-content: space-between;

                /*max-width: 580px;*/

                max-width: 350px;

                position: relative;

                width: 100%;

            }

                #formBusquedaEstablecimientosAdheridos fieldset {

                    width: calc(100% - 60px);

                }

                    #formBusquedaEstablecimientosAdheridos .bloque {

                        display: -moz-flex;

                        display: -ms-flex;

                        display: -o-flex;

                        display: flex;

                        -moz-justify-content: space-between;

                        -ms-justify-content: space-between;

                        -o-justify-content: space-between;

                        justify-content: space-between;

                    }

                        #formBusquedaEstablecimientosAdheridos .bloque > label {

                            width: 48%;

                            width: 100%;

                        }

                #contenedorBuscador .fusion-row input[type="search"],

                #buscadorEstablecimientosFiltroMunicipiosField {

                    border: 1px solid #e3e3e3;

                    color: #666;

                    font-size: 16px;

                    font-weight: 300;

                    max-width: 350px;

                    outline: none;

                    /*padding: 12px 60px 12px 12px;*/

                    padding: 12px;

                    width: 100%;

                }

                #buscadorEstablecimientosFiltroMunicipiosField {

                    max-height: 48px;

                    padding: 0 12px;

                }

                #contenedorBuscador .fusion-row input[type="submit"] {

                    background: #F9B121;

                    border: 1px solid #F9B121;

                    color: #fff;

                    cursor: pointer;

                    /*font-family: icomoon;*/

                    font-family: "Font Awesome 5 Free";

                    font-size: 20px;

                    font-weight: 900;

                    outline: none;

                    padding: 11px 11px;

                    position: absolute;

                    right: 0;

                    top: 0;

                }

                #contenedorBuscador .fusion-row input[type="submit"]:before {

                    content: "\f002";

                }

#contenedorResultadosBuscador {

    padding-left: 30px;

    padding-right: 30px;

}

    #contenedorResultadosBuscador > .fusion-row {

        margin-top: 40px;

    }

    #contenedorResultadosBuscador > .fusion-row + .fusion-row {

        margin-top: 20px;

    }

        #contenedorResultadosBuscador > .fusion-row > .categoria {

            background: #F9B121;

            color: #fff; 

            cursor: pointer;

            font-size: 16px;

            font-weight: bold;

            padding: 5px 10px;

            position: relative;

            width: 100%; 

        }

        #contenedorResultadosBuscador > .fusion-row > .categoria:after {

            content: "\f067";

            font-family: "Font Awesome 5 Free";

            font-size: 1.5rem;

            font-weight: 900;

            position: absolute;

            right: 12px;

        }

        #contenedorResultadosBuscador > .fusion-row > .categoria.activado:after {

            content: "\f068";

        }

        #contenedorResultadosBuscador table {

            border-collapse: collapse;

            margin: 0;

            padding: 0;

            width: 100%;

        }

        #contenedorResultadosBuscador table.desactivado {

            display: none;

        }

            #contenedorResultadosBuscador table caption {

                display: none;

            }

            #contenedorResultadosBuscador table thead tr th {

                color: #F9B121;

                font-size: 18px;

                font-weight: 600;

                text-align: left;

            }

            /* Bloque para municipios

            #contenedorResultadosBuscador table thead tr > th:nth-child(1) {

                width: 34%;

            }

            #contenedorResultadosBuscador table thead tr > th:nth-child(2) {

                max-width: 140px;

            }

            #contenedorResultadosBuscador table thead tr > th:nth-child(3) {

                width: 100%; 

            }

            #contenedorResultadosBuscador table thead tr > th:nth-child(4) {

                max-width: 150px;

            }

            */

            #contenedorResultadosBuscador table thead tr > th:nth-child(1) {

                width: 34%;

            }

            #contenedorResultadosBuscador table thead tr > th:nth-child(2) {

                width: 100%;

            }

            #contenedorResultadosBuscador table thead tr > th:nth-child(3) {

                max-width: 150px;

            }

            #contenedorResultadosBuscador table thead tr th,

            #contenedorResultadosBuscador table td {

                padding: 20px 10px;

            }

            #contenedorResultadosBuscador table td {

                font-size: 15px;

            }

            #contenedorResultadosBuscador table thead > tr,

            #contenedorResultadosBuscador table tbody > tr,

            #contenedorResultadosBuscador table tfoot > tr {

                border-bottom: 1px solid #e2e2e2;

            }

            #contenedorResultadosBuscador table tfoot > tr {

                background: #F9B121;

            }

                #contenedorResultadosBuscador table tfoot > tr > td {

                    color: #fff;

                }

                #contenedorResultadosBuscador table tbody > tr > td:nth-child(1) {

                    color: #000;

                    font-weight: 600;

                }

                #contenedorResultadosBuscador table tbody > tr > td:nth-child(n+2) {

                    font-weight: 300;

                }

                #contenedorResultadosBuscador table tbody > tr > td:nth-child(4) {

                    text-align: right;

                }

                #contenedorResultadosBuscador td a {

                    /*color: #01546f;*/

                    color: #000;

                    text-decoration: underline;

                }

                #contenedorResultadosBuscador td a:hover {

                    color: #f9b121;

                }

                #contenedorResultadosBuscador tbody > tr:nth-child(2n) {

                    background: #f9b12173;

                }



/* Estilos para la caja de errores */



#msgErrores {

    margin-top: 50px;

}

    #msgErrores > .fusion-row {

        background: #85191E;

        margin: 0 auto;

        max-width: 1100px !important;

    }

        #msgErrores > .fusion-row ul {

            list-style: square;

            margin-left: 24px;

            padding: 5px 10px;

        }

            #msgErrores > .fusion-row ul > li {

                color: #fff;

                font-size: 1.8rem;

                font-weight: 400;

            }

                #msgErrores > .fusion-row ul > li > span {

                    color: #fff;

                    font-size: 18px;

                    font-weight: 600;

                }



/* Fin de los estilos para la caja de errores */



/* Media queries */



    @media only screen and (max-width: 1024px) {



        #contenedorResultadosBuscador table thead tr > th:nth-child(1) {

            width: 40%;

        }



    }



    @media only screen and (max-width: 800px) {



        #contenedorResultadosBuscador table thead tr > th:nth-child(1) {

            width: 50%;

        }



    }



    @media only screen and (max-width: 660px) {



        

        #formBusquedaEstablecimientosAdheridos fieldset {

            width: calc(100% - 60px);

        }

            #formBusquedaEstablecimientosAdheridos .bloque {

                -moz-align-items: flex-start;

                -ms-align-items: flex-start;

                -o-align-items: flex-start;

                align-items: flex-start;

                -moz-flex-direction: column;

                -ms-flex-direction: column;

                -o-flex-direction: column;

                flex-direction: column;

                -moz-justify-content: flex-start;

                -ms-justify-content: flex-start;

                -o-justify-content: flex-start;

                justify-content: flex-start;

            }

                #formBusquedaEstablecimientosAdheridos .bloque label {

                    width: 100%;

                }

                #formBusquedaEstablecimientosAdheridos .bloque label ~ label {

                    margin: 16px 0 0 0;

                }

                    #contenedorBuscador .fusion-row input[type="search"],

                    #buscadorEstablecimientosFiltroMunicipiosField {

                        max-width: 100%;

                    }

        #contenedorBuscador .fusion-row input[type="submit"] {

            bottom: 0;

            top: inherit;

        }



    }



    @media only screen and (max-width: 640px) {



        #contenedorResultadosBuscador table tbody > tr,

        #contenedorResultadosBuscador table thead > tr {

            display: -moz-flex;

            display: -ms-flex;

            display: -o-flex;

            display: flex;

            -moz-flex-direction: column;

            -ms-flex-direction: column;

            -o-flex-direction: column;

            flex-direction: column;

        }

        #contenedorResultadosBuscador table thead > tr {

            

        }

                #contenedorResultadosBuscador table thead > tr > th {

                    /*display: none;*/

                    width: 100% !important;

                }

                #contenedorResultadosBuscador table thead > tr > th,

                #contenedorResultadosBuscador table tbody > tr > td {

                    max-width: 100%;

                    padding: 6px 8px;

                    width: 100%;

                }

                #contenedorResultadosBuscador table thead > tr > th {

                    font-size: 15px;

                }

                /*

                #contenedorResultadosBuscador table tbody > tr > td:nth-child(1):before,

                #contenedorResultadosBuscador table tbody > tr > td:nth-child(2):before {

                    color: #666;

                    display: inline-block;

                    font-weight: 600;

                    text-transform: uppercase;

                    width: 125px;

                }

                #contenedorResultadosBuscador table tbody > tr > td:nth-child(1):before {

                    content: "Nombre: ";

                }

                #contenedorResultadosBuscador table tbody > tr > td:nth-child(2):before {

                    content: "Dirección: ";

                }

                */

        #contenedorBuscador {

            margin: 0;

            padding-left: 30px;

            padding-right: 30px;

        }

                #contenedorBuscador > .fusion-row > div > h1 {

                    font-size: 24px;

                }



    }



    @media only screen and (max-width: 480px) {



                #contenedorBuscador > .fusion-row > div > h1 {

                    font-size: 22px;

                }

                #contenedorBuscador > .fusion-row > div > p {

                    font-size: 16px;

                }



    }





/* Fin de las media queries */