#main {
    padding-top: 0;
}

/* Estilos Mapa geografico */

#contenedorLeaftMap {
    height: 0;
    padding-bottom: 75% !important;
    position: relative;
}
    #contenedorLeaftMap > * {
        height: 100% !important;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
    .leaflet-tile-pane {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }

/* Fin de los estilos mapa geografico */

/* Estilos para el formulario */

    #contenidoFormEstablecimiento > 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-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start;
    }
        #contenidoFormEstablecimiento > div > div {
            width: 47%;
        }
        #contenidoFormEstablecimiento > div > div + div {
            margin-left: 6%;
        }
        #contenidoFormEstablecimiento > div > div:nth-child(n+3) {
            margin-top: 20px;
        }
        #contenidoFormEstablecimiento > div > div:nth-child(2n+1) {
            margin-left: 0;
        }
        #contenidoFormEstablecimiento > div > div.anchoCompleto {
            margin-left: 0;
            width: 100%;
        }
        /*
            ::-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;
            }*/
            #contenidoFormEstablecimiento label {
                color: #01546f;
                display: inline-block;
                font-size: 1.8rem;
                font-weight: 500;
                line-height: 125%;
                margin-bottom: 12px;
            }
            #contenidoFormEstablecimiento .text input,
            #contenidoFormEstablecimiento .select select,
            #contenidoFormEstablecimiento .contacto input,
            #contenidoFormEstablecimiento .perfil input,
            #contenidoFormEstablecimiento textarea {
                border: 2px solid #01546f;
                color: #01546f;
                font-size: 1.6rem;
                font-weight: 500;
                padding: 0 15px;
            }
            #imagenEstablecimiento { 
                -webkit-border-radius: 7px;
                -moz-border-radius: 7px;
                border-radius: 7px !important;
                max-width: 480px; 
                overflow: hidden;
                padding: 10px 15px !important;
            }
            .wpcf7-select-parent .select-arrow {
                border: 2px solid #01546f;
                color: #01546f;
                height: 49px !important;
                line-height: 49px !important;
            }
            #contenidoFormEstablecimiento .checkbox input {
                color: #01546f;
            }
            #contenidoFormEstablecimiento .checkbox .wpcf7-list-item-label {
                color: #01546f;
                font-size: 1.6rem;
                font-weight: 500;
            }
            #contenidoFormEstablecimiento textarea {
                padding: 10px 15px;
            }
            #contenidoFormEstablecimiento .select select {
                width: 100%;
            }
            #condiciones {
                text-align: right;
            }
                #condiciones > p {
                    color: #01546f;
                    font-size: 1.8rem;
                    font-weight: 700;
                    line-height: 125%;
                    margin-bottom: 12px;
                }
                #condiciones .wpcf7-list-item-label {
                    font-size: 1.6rem;
                }
            .fusion-button_size-large .wpcf7-form input[type="submit"], 
            .fusion-button_size-large .wpcf7-submit {
                -webkit-border-radius: 7px;
                -moz-border-radius: 7px;
                border-radius: 7px !important;
                background: #01546f !important;
                border: none !important;
                color:#fff !important;
                cursor: pointer !important; float: right;
                font-size: 2.4rem !important;
                font-weight: 500 !important;
                margin-top: 24px;
                max-width: 160px !important;
                padding: 12px 15px !important;
                text-transform: uppercase !important;
                width: 100% !important;
            }
            .fusion-button_size-large .wpcf7-form input[type="submit"]:hover, 
            .fusion-button_size-large .wpcf7-submit:hover {
                background: #9dcdec !important;
            }

/* Fin de los estilos para el formulario */

/* Media queries */

    @media only screen and (max-width: 1024px) {

        /* Estilos barra titulo */

            .fusion-page-title-bar .fusion-page-title-row h1 {
                font-size: 2.2rem !important;
            }

    }

    @media only screen and (max-width: 992px) {

            #contenidoFormEstablecimiento > div > div {
                width: 100%;
            }
            #contenidoFormEstablecimiento > div > div + div,
            #contenidoFormEstablecimiento > div > div:nth-child(n+3),
            #contenidoFormEstablecimiento > div > div:nth-child(2n+1) {
                margin: 20px 0 0 0 !important;
            }
            #imagenEstablecimiento { 
                max-width: 315px; 
            }

    }

    @media only screen and (max-width: 800px) {

        /* Estilos para la cabecera menú movil */
    
        .fusion-body .fusion-flex-container.fusion-builder-row-1 {
            margin-top: 30px !important;
        }
    
        /* Fin de los estilos para el menú movil */
    
    }

    @media only screen and (max-width: 640px) {

        /* Estilos para la cabecera menú movil */
    
        .fusion-body .fusion-flex-container.fusion-builder-row-1 {
            margin-top: 20px !important;
        }
    
        /* Fin de los estilos para el menú movil */
    
    }

/* Fin de las media queries */