.leaflet-control {
    font-size: 2rem;
}

.leaflet-control input[type="checkbox"] {
    margin-left: 20px;
    -webkit-transform: scale(2);
    transform: scale(2);
}

.leaflet-control .menu-item-checkbox {
    font-size: 130%;
}

.leaflet-touch .leaflet-bar a {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
    height: 46px;
    line-height: 46px;
    width: 46px;
}

/* Control Layer */

.leaflet-control-layers {
    width: 50px;
    height: 50px;
}

.leaflet-control-layers span {
    margin-left: 20px;
}

.leaflet-control-layers .leaflet-control-layers-list:before {
    font-size: 1.2rem;
    padding: 1.5rem;
}

.leaflet-control-layers .leaflet-control-layers-toggle {
    background-position: 50% 50%;
    width: 46px;
    height: 46px;
    line-height: 46px;
    padding: 3px;
}

.leaflet-control-layers-expanded {
    width: 100%;
    height: 100%;
}

/*  LOCATE */

.leaflet-control-locate {
    width: 46px;
    height: 46px;
}

.leaflet-control-locate a {
    font-size: 1.4em;
    margin-left: 1px;
}

.leaflet-control-locate a span {
    line-height: 46px;
}

/* COMPASS */

.leaflet-compass {
    font-size: 1.4em;
    height: 50px;
    line-height: 50px;
    width: 50px;
    border: 2px solid rgba(0,0,0,0.2);
    background-clip: padding-box;
}

.leaflet-compass .compass-button {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.leaflet-compass .compass-icon {
    width: 46px;
    height: 46px;
    line-height: 46px;
    margin: 0;
}

div.leaflet-control.leaflet-compass {
    float: right;
}

/* REGLE */
.leaflet-control-draw-measure {
    width: 50px;
    height: 50px;
}

