#main {
    padding-top: 0;
}

/* 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;
                        }
                        ::-moz-input-placeholder {
                            color: #01546f !important;
                        }
                        ::-moz-placeholder {
                            color: #01546f !important;
                        }
                        :-moz-placeholder {
                            color: #01546f !important;
                        }
                        :-moz-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 */