#main {
    padding-top: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
    #main > .fusion-row {
        max-width: 1900px !important;
    }

/* Estilos para la barra de título */

    .fusion-page-title-bar {
        border: none;
        --page_title_height: 94px;
        --page_title_mobile_height: 94px;
        --page_title_bg_color: rgba(242,243,245,0);
        --page_title_border_color: rgba(226,226,226,0);
        --page_title_font_size: 2.5rem;
        --page_title_line_height: normal;
        --page_title_color: #01546f;
        --page_title_subheader_font_size: 18px;
        --page_title_subheader_color: #4a4e57;
        --page_title_bg: url("/wp-content/uploads/2021/01/fndBarraTitulo.jpg");
        --page_title_bg_retina: url("/wp-content/uploads/2021/01/fndBarraTitulo.jpg");
        --breadcrumbs_font_size: 14px;
        --breadcrumbs_text_color: #4a4e57;
        --breadcrumbs_text_hover_color: #65bc7b;
    }
    .fusion-page-title-bar {
        clear: both;
        padding: 0 10px;
            padding-right: 30px;
            padding-left: 30px;
        height: 94px;
        width: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-origin: border-box;
        background-color: rgba(242,243,245,0);
        border-top: 1px solid;
        border-bottom: 1px solid;
        background-image: url("/wp-content/uploads/2021/01/fndBarraTitulo.jpg");
        border-color: rgba(226,226,226,0);
        background-size: auto;
    }
        .fusion-page-title-row {
            height: 100%;
            margin: 0 auto;
            max-width: 1600px;
        }
            .fusion-page-title-wrapper {
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -moz-align-items: center;
                -ms-align-items: center;
                -o-align-items: center;
                align-items: center;
                -moz-justify-content: space-between;
                -ms-justify-content: space-between;
                -o-justify-content: space-between;
                justify-content: space-between;
                position: relative;
                height: 100%;
                width: 100%;
            }
                .fusion-page-title-bar .fusion-page-title-row h1 {
                    color: #01546f;
                    font-size: 2.5rem;
                    font-weight: 700;
                    line-height: normal;
                    margin: 0;
                    padding: 0;
                }

/* Fin de los estilos para la barra de título */

/* Estilos para el buscador */

    #contenedorBuscador {
        background: url('/wp-content/themes/Avada-Child-Theme/img/contenido/establecimientos/fndBuscador.jpg') top center no-repeat;
        background-size: cover;
        padding: 80px 30px;
    }
        #contenedorBuscador > div {
            margin: 0 auto;
            max-width: 1600px;
        }
            #contenedorBuscador > div > form {
                width: 100%;
            }
                #contenedorBuscador > div > form ul {
                    display: -moz-flex;
                    display: -ms-flex;
                    display: -o-flex;
                    display: flex;
                    -moz-flex-flow: row wrap;
                    -ms-flex-flow: row wrap;
                    -o-flex-flow: row wrap;
                    flex-flow: row wrap;
                    -moz-justify-content: flex-start;
                    -ms-justify-content: flex-start;
                    -o-justify-content: flex-start;
                    justify-content: space-between;
                    -moz-align-items: center;
                    -ms-align-items: center;
                    -o-align-items: center;
                    align-items: center;
                    list-style: none;
                    margin: 0;
                    padding: 0;
                }
                    #contenedorBuscador > div > form ul > li {
                        width: 24%;
                    }
                        ::-webkit-input-placeholder {
                            color: #01546f !important;
                        }
                        #contenedorBuscador > div > form ul > li:nth-child(1) > input,
                        #contenedorBuscador > div > form ul > li > select {
                            border: 2px solid #01546f;
                            color: #01546f;
                            font-size: 2rem;
                            font-weight: 500;
                            padding: 0 15px;
                        }
                        #contenedorBuscador > div > form ul > li > select {
                            width: 100%;
                        }
                    #contenedorBuscador > div > form ul > li:nth-child(4) {
                        width: 20%;
                    }
                        #contenedorBuscador > div form ul > li:nth-child(4) > input[type="submit"] {
                            -webkit-border-radius: 7px;
                            -moz-border-radius: 7px;
                            border-radius: 7px;
                            background: #01546f;
                            border: none;
                            color:#fff;
                            cursor: pointer;
                            font-size: 2rem;
                            font-weight: 500;
                            max-width: 160px;
                            padding: 12px 15px;
                            text-transform: uppercase;
                            width: 100%;
                        }
                        #contenedorBuscador > div form ul > li:nth-child(4) > input[type="submit"]:hover {
                            background: #9dcdec;
                        }

/* Fin de los estilos para el buscador */

/* Estilos del listado de establecimientos */

#subcontenedorEstablecimientos {
    padding: 60px 30px;
}
    #subcontenedorEstablecimientos > div {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        -o-flex-flow: row wrap;
        flex-flow: row wrap;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        -o-align-items: stretch;
        align-items: stretch;
        margin: 0 auto;
        max-width: 1600px;
    }
        #subcontenedorEstablecimientos > div > article {
            -webkit-box-shadow: 5px 5px 15px 5px #a7a7a7;
            box-shadow: 5px 5px 15px 5px #a7a7a7;
            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;
            width: 31%;
        }
        #subcontenedorEstablecimientos > div > article + article {
            margin: 0 0 0 3.5%
        }
        #subcontenedorEstablecimientos > div > article:nth-child(n+4) {
            margin-top: 34px;
        }
        #subcontenedorEstablecimientos > div > article:nth-child(3n+1) {
            margin-left: 0;
        }
            #subcontenedorEstablecimientos > div > article > header {
                -moz-order: 10;
                -ms-order: 10;
                -o-order: 10;
                order: 10;
                margin: 20px 24px 4px 24px;
            }
                #subcontenedorEstablecimientos > div > article > header > h1 {
                    font-size: 2.5rem;
                    font-weight: 700;
                }
                    #subcontenedorEstablecimientos > div > article > header > h1 > a {
                        color: #01546f;
                        text-decoration: none; 
                    }
                    #subcontenedorEstablecimientos > div > article > h1 > a:hover {
                        color: #6a9bba;
                    }
            #subcontenedorEstablecimientos > div > article > .redesSociales {
                -moz-order: 11;
                -ms-order: 11;
                -o-order: 11;
                order: 11;
                display: -moz-flex;
                display: -ms-flex;
                display: -o-flex;
                display: flex;
                -moz-align-items: center;
                -ms-align-items: center;
                -o-align-items: center;
                align-items: center;
                list-style: none;
                margin: 4px 24px 8px 24px;
                padding: 0;
            }
                #subcontenedorEstablecimientos > div > article > .redesSociales > li + li {
                    margin-left: 16px;
                }
            #subcontenedorEstablecimientos > div > article > figure {
                -moz-order: -1;
                -ms-order: -1;
                -o-order: -1;
                order: -1;
                margin: 0;
            }
            #subcontenedorEstablecimientos > div > article > .categoriasEstablecimientos {
                -moz-order: 15;
                -ms-order: 15;
                -o-order: 15;
                order: 15;
                margin: 0 24px;
            }
            #subcontenedorEstablecimientos > div > article > .datosContacto {
                -moz-order: 20;
                -ms-order: 20;
                -o-order: 20;
                order: 20;
                margin: 20px 24px;
            }
            #subcontenedorEstablecimientos > div > article > .botonesExternos {
                -moz-order: 20;
                -ms-order: 20;
                -o-order: 20;
                order: 20;
                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;
                margin: 0 24px 24px 24px;
            }
            #subcontenedorEstablecimientos > div > article > .categoriasEstablecimientos + .categoriasEstablecimientos {
                margin-top: 7px;
            }
                #subcontenedorEstablecimientos > div > article > .categoriasEstablecimientos > ul,
                #subcontenedorEstablecimientos > div > article > .datosContacto > ul {
                    list-style: none;
                    margin: 0;
                    padding: 0;
                }
                #subcontenedorEstablecimientos > div > article > .datosContacto > ul {
                    margin-top: 8px;
                }
                    #subcontenedorEstablecimientos > div > article > .categoriasEstablecimientos > ul > li {
                        display: inline-block;
                    }
                    #subcontenedorEstablecimientos > div > article > .datosContacto > ul > li {
                        display: block;
                        line-height: 200%;
                        min-height: 40px;
                    }
                    #subcontenedorEstablecimientos > div > article > .datosContacto > ul > li + li {
                        margin-top: 8px;
                    }
                    #subcontenedorEstablecimientos > div > article > .categoriasEstablecimientos > ul > li + li {
                        border-left: 2px solid #01546f;
                        margin-left: 4px;
                        padding-left: 7px;
                    }
                        #subcontenedorEstablecimientos > div > article > .categoriasEstablecimientos > ul > li > a,
                        #subcontenedorEstablecimientos > div > article > .datosContacto > ul > li > a {
                            color: #01546f;
                            display: inline-block;
                            font-size: 1.3rem;
                            font-weight: 400;
                            text-decoration: none;
                            text-transform: uppercase;
                        }
                        #subcontenedorEstablecimientos > div > article > .datosContacto > ul > li > a {
                            text-transform: none;
                        }
                        #subcontenedorEstablecimientos > div > article > .categoriasEstablecimientos > ul > li > a:hover,
                        #subcontenedorEstablecimientos > div > article > .datosContacto > ul > li > a:hover {
                            color: #6a9bba;
                        }
                        #subcontenedorEstablecimientos > div > article > .datosContacto > ul > li > a,
                        #subcontenedorEstablecimientos > div > article > .datosContacto > address {
                            font-size: 1.6rem;
                            font-weight: 700;
                        }
                        #subcontenedorEstablecimientos > div > article > .datosContacto > address {
                            color: #01546f;
                            font-style: normal; 
                            /*margin-top: 12px;*/
                            min-height: 40px;
                        }
                            #subcontenedorEstablecimientos > div > article > .datosContacto > address > p:before,
                            #subcontenedorEstablecimientos > div > article > .datosContacto .telefono > a > span:before,
                            #subcontenedorEstablecimientos > div > article > .datosContacto .mail > a > span:before,
                            #subcontenedorEstablecimientos > div > article > .datosContacto .carta > a > span:before,
                            #subcontenedorEstablecimientos > div > article > .botonesExternos > a > span:before {
                                -webkit-border-radius: 50%;
                                -moz-border-radius: 50%;
                                border-radius: 50%;
                                background: #6a9bba;
                                color: #fff;
                                content: "\f015";
                                font-family: "Font Awesome 5 Free";
                                font-size: 2rem;
                                font-weight: 900;
                                margin-right: 12px;
                                padding: 8px 10px;
                            }
                            #subcontenedorEstablecimientos > div > article .redesSociales a::before {
                                color: #6a9bba;
                                font-size: 1.8rem;
                                font-weight: 400;
                                padding: 4px 0;
                            }
                            #subcontenedorEstablecimientos > div > article > .datosContacto > address > p {
                                line-height: 200%;
                            }
                            #subcontenedorEstablecimientos > div > article > .datosContacto > address > p {
                                margin-bottom: 0;
                            }
                            #subcontenedorEstablecimientos > div > article > .datosContacto .telefono > a > span:before {
                                content: "\f879";
                            }
                            #subcontenedorEstablecimientos > div > article > .datosContacto .mail > a > span:before {
                                content: "\f0e0";
                            }
                            #subcontenedorEstablecimientos > div > article > .datosContacto .carta > a > span:before {
                                content: "\f2e7";
                            }
                            #subcontenedorEstablecimientos > div > article .redesSociales .facebook > a > span:before {
                                content: "\f082";
                            }
                            #subcontenedorEstablecimientos > div > article .redesSociales .instagram > a > span:before {
                                content: "\f16d";
                            }
                        #subcontenedorEstablecimientos > div > article > .botonesExternos > a {
                            -webkit-border-radius: 7px;
                            -moz-border-radius: 7px;
                            border-radius: 7px;
                            background: #6a9bba;
                            color: #fff;
                            display: inline-block;
                            font-size: 1.4rem;
                            font-weight: 700;
                            padding: 8px 16px;
                            text-decoration: none;
                            text-transform: uppercase;
                        }
                        #subcontenedorEstablecimientos > div > article > .botonesExternos > a:hover {
                            background: #01546f;
                        }
                            #subcontenedorEstablecimientos > div > article > .botonesExternos > a > span:before {
                                content: "\f0ac";
                                margin-right: 10px;
                                padding: 0;
                                position: relative;
                                top: 2px;
                            }
                            #subcontenedorEstablecimientos > div > article > .botonesExternos > a.carta > span::before {
                                content: "\f2e7";   
                            }
                            

/* Fin de los estilos de listado de establecimientos */

/* Media queries */

@media only screen and (max-width: 1200px) {

    #subcontenedorEstablecimientos > div > article > .botonesExternos {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
        #subcontenedorEstablecimientos > div > article > .botonesExternos > a {
            display: block;
        }
        #subcontenedorEstablecimientos > div > article > .botonesExternos > a + a {
            margin: 20px 0 0 0;
        }

}

@media only screen and (max-width: 1100px) {

            #subcontenedorEstablecimientos > div > article {
                width: 48%;
            }
            #subcontenedorEstablecimientos > div > article + article {
                margin: 0 0 0 4%
            }
            #subcontenedorEstablecimientos > div > article:nth-child(n+3) {
                margin-top: 34px;
            }
            #subcontenedorEstablecimientos > div > article:nth-child(3n+1) {
                margin-left: 4%;
            }
            #subcontenedorEstablecimientos > div > article:nth-child(2n+1) {
                margin-left: 0;
            }
            #subcontenedorEstablecimientos > div > article > .botonesExternos {
                -moz-flex-direction: row;
                -ms-flex-direction: row;
                -o-flex-direction: row;
                flex-direction: row;
            }
                #subcontenedorEstablecimientos > div > article > .botonesExternos > a {
                    display: inline-block;
                    padding: 8px 12px;
                }
                #subcontenedorEstablecimientos > div > article > .botonesExternos > a + a {
                    margin: 0;
                }

}

@media only screen and (max-width: 1024px) {

    /* Estilos barra titulo */

        .fusion-page-title-bar .fusion-page-title-row h1 {
            font-size: 2.2rem !important;
        }

    /* Fin de los estilos barra titulo */

                #subcontenedorEstablecimientos > div > article > .botonesExternos > a {
                   /* padding: 8px 16px;*/
                }

}

@media only screen and (max-width: 992px) {

    #contenedorBuscador {
        padding: 30px;
    }

}

@media only screen and (max-width: 800px) {

            #contenedorBuscador > div > form ul > li {
                width: 48%;
            }
            #contenedorBuscador > div > form ul > li:nth-child(4) {
                width: 48%;
            }
            #contenedorBuscador > div > form ul > li:nth-child(n+3) {
                margin: 20px 0 0 0;
            }

}

@media only screen and (max-width: 770px) {

    #subcontenedorEstablecimientos > div > article > .botonesExternos {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
        #subcontenedorEstablecimientos > div > article > .botonesExternos > a {
            display: block;
        }
        #subcontenedorEstablecimientos > div > article > .botonesExternos > a + a {
            margin: 20px 0 0 0;
        }

}

@media only screen and (max-width: 720px) {

    #subcontenedorEstablecimientos > div {
        -moz-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        -o-flex-flow: column wrap;
        flex-flow: column wrap;
    }
        #subcontenedorEstablecimientos > div > article {
            width: 100%;
        }
        #subcontenedorEstablecimientos > div > article + article {
            margin: 24px 0 0 0 !important;
        }
        #subcontenedorEstablecimientos > div > article > .botonesExternos {
            -moz-flex-direction: row;
            -ms-flex-direction: row;
            -o-flex-direction: row;
            flex-direction: row;
        }
            #subcontenedorEstablecimientos > div > article > .botonesExternos > a {
                display: inline-block;
                padding: 8px 12px;
            }
            #subcontenedorEstablecimientos > div > article > .botonesExternos > a + a {
                margin: 0;
            }

}

@media only screen and (max-width: 640px) {

    #contenedorBuscador > div > form ul > li {
        width: 100%;
    }
    #contenedorBuscador > div > form ul > li:nth-child(4) {
        width: 100%;
    }
    #contenedorBuscador > div > form ul > li + li {
        margin: 20px 0 0 0;
    }
        #contenedorBuscador > div form ul > li:nth-child(4) > input[type="submit"] {
            max-width: 100%;
        }

}

@media only screen and (max-width: 480px) {

    #subcontenedorEstablecimientos > div > article > .botonesExternos > a {
        padding: 8px;
    }

}

/* Fin de las media queries */