/* MAP */
@media all {

    .wtmap .wtcontent {
        border: 0;
    }

    .wtmap .legend {
        background-color: #fff;
        padding: 10px;
        border-radius: 10px;
        font-size: 12px;
        line-height: 20px;
    }

    .wtmap .legend i {
        display: inline-block;
        height: 20px;
        width: 60px;
        margin-right: 10px;
        float: left;
    }

    /* remove flickering attribution */
    .leaflet-control-attribution {
        display: none !important;
    }

    /* PANEL */
    html .wtshowpanel .wtpanels {
        min-width: 150px;
        max-width: auto;
    }

    /* INFO CONTENT */
    .wtmap .wtinfocontent {
        overflow: auto;
    }

    .wtfooter {
        display: block;
    }

}

@media (max-width: 500px) {
    html .wtshowpanel .wtpanels {
        min-width: 500px;
        max-width: 500px;
    }
}

/* FILTER */
@media all {

    /* ICON ON MENU */
    .wtmenu .wtfilter {
        background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M1 0l9 15.094v5.906l4 3v-8.906l9-15.094h-22zm18.479 2l-2.981 5h-8.996l-2.981-5h14.958z'/%3E%3C/svg%3E");
    }

    .wtmenu .wtfilter.selected {
        background-image: url("data:image/svg+xml,%3Csvg fill='%23444' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M1 0l9 15.094v5.906l4 3v-8.906l9-15.094h-22zm18.479 2l-2.981 5h-8.996l-2.981-5h14.958z'/%3E%3C/svg%3E");
    }

    /* AVOID SELECTED */
    #filter * {
        -webkit-user-select: none !important;
        -khtml-user-select: none !important;
        -moz-user-select: none !important;
        -o-user-select: none !important;
        user-select: none !important;
    }

    /* DESIGN */
    #filter {
        padding: 0 10px;
        display: none;
    }

    #filter h1 {
        font-size: 18px;
        color: #999;
        display: none;
    }

    #filter h2 {
        font-size: 22px;
    }

    #filter ul,
    #filter li {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    #filter ul ul {
        padding: 0 0 20px 20px;

    }

    #filter li input[type="checkbox"],
    #filter li input[type="radio"] {
        position: absolute;
        left: -9999px;
    }

    #filter li input[type="checkbox"]:checked ~ label {
        background-image: url("data:image/svg+xml,%3Csvg fill='%2349b6ec' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0v24h24v-24h-24zm10.041 17l-4.5-4.319 1.395-1.435 3.08 2.937 7.021-7.183 1.422 1.409-8.418 8.591z'/%3E%3C/svg%3E");
        background-size: 20px auto;
        font-size: 14px;
        cursor: pointer;
    }

    #filter li input[type="checkbox"] ~ label {
        padding: 10px 0 10px 35px;
        display: block;
        cursor: pointer;
        background: url("data:image/svg+xml,%3Csvg fill='%23ccc' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M22 2v20h-20v-20h20zm2-2h-24v24h24v-24z'/%3E%3C/svg%3E") transparent left 10px no-repeat;
        background-size: 20px auto;
        font-size: 14px;
    }

    /* DESIGN */
    #filter h2 {
        padding: 5px 10px;
        margin: 0 0 10px;
        font-weight: normal;
        color: #444;
        line-height: 30px;
    }

    #filter h2 span {
        color: #999;
        font-size: 16px;
    }

    #filter ul ul {
        padding: 0 10px 40px;
        margin: 0;
    }

    #filter li {
        margin: 0 0 20px 0;
        padding: 0;
        overflow: hidden;
    }

    #filter li li {
        margin: 0;
        border-top: 1px dashed #ddd;
    }


}

/* NUTS */
@media all {

    #filter ul.nuts li input[type="radio"] ~ label {
        padding: 10px 0;
        opacity: 0.3;
        border: 1px solid #ccc;
        display: inline-block;
        border-radius: 5px;
        margin: 0;
    }

    #filter ul.nuts {
        overflow: hidden;
        margin: 0 0 10px;
        padding: 0;
    }

    #filter ul.nuts li {
        float: left;
        text-align: center;
        color: #999;
        font-size: 12px;
        padding: 10px 10px 10px 0;
        margin: 0;
        border: 0;
    }

    #filter ul.nuts li img {
        display: block;
        clear: both;
        margin: 0 auto 10px;
        width: 80%;
        cursor: pointer;
    }

    #filter ul.nuts li:hover {
        color: #444;
    }

    #filter ul.nuts li input[type="radio"]:checked ~ label,
    #filter ul.nuts li label:hover {
        opacity: 1 !important;
        color: #444;
    }

    #filter ul.nuts h2 {
        text-align: left;
    }
}

/* TENDERS */
@media all {

    .tenders h1 {
        text-align: left;
        font-size: 28px;
        margin: 0;
        padding: 0;
    }

    .tenders h1 span {
        color: #49b6ec;
    }

    .tenders table {
        margin-top: 20px;
    }

    .tenders table td {
        padding: 10px;
        font-size: 12px;
        vertical-align: top;
        line-height: 1.6;
    }

    .tenders table tr:nth-child(even) td {
        background-color: #f9f9f9;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }

    .tenders table thead td {
        background-color: #444;
        font-weight: bold;
        color: #fff;
    }

    .tenders table td.url {
        width: 20%;
        background-color: #49b6ec !important;
    }

    .tenders table td.ma {
        width: 40%;
    }

    .tenders table td.lb {
        width: 40%;
    }

    .tenders table td a {
        color: #49b6ec;
    }

    .tenders table td a:hover {
        color: #444;
    }

    .tenders tbody tr:nth-child(1) td {
        padding-top: 20px !important;
    }

    #filter .nuts label {
        width: 86px;
        height: 106px;
        position: relative;
    }

    #filter .nuts label span {
        display: block;
        font-size: 12px;
        margin: 0 !important;
        padding: 0 0 10px !important;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        text-align: center;
    }

    #filter .nuts ul li label {
        background-repeat: no-repeat;
        background-position: center 20px !important;
        background-size: 50px auto !important;
    }

    #filter .nuts ul li.n0 label {
        background-image: url("data:image/svg+xml,%3Csvg fill='%23ddd' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l-11 6v12.131l11 5.869 11-5.869v-12.066l-11-6.065zm7.91 6.646l-7.905 4.218-7.872-4.294 7.862-4.289 7.915 4.365zm-16.91 1.584l8 4.363v8.607l-8-4.268v-8.702zm10 12.97v-8.6l8-4.269v8.6l-8 4.269z'/%3E%3C/svg%3E");
    }

    #filter .nuts ul li.n0 input:checked ~ label {
        background-image: url("data:image/svg+xml,%3Csvg fill='%23444' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l-11 6v12.131l11 5.869 11-5.869v-12.066l-11-6.065zm7.91 6.646l-7.905 4.218-7.872-4.294 7.862-4.289 7.915 4.365zm-16.91 1.584l8 4.363v8.607l-8-4.268v-8.702zm10 12.97v-8.6l8-4.269v8.6l-8 4.269z'/%3E%3C/svg%3E");
    }

    #filter .nuts ul li.n1 label {
        background-image: url("data:image/svg+xml,%3Csvg fill='%23ddd' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l-11 6v12.131l11 5.869 11-5.869v-12.066l-11-6.065zm7.91 6.646l-7.905 4.218-7.872-4.294 7.862-4.289 7.915 4.365zm-16.91 1.584l8 4.363v8.607l-8-4.268v-8.702zm10 12.97v-8.6l8-4.269v8.6l-8 4.269zm6.678-5.315c.007.332-.256.605-.588.612-.332.007-.604-.256-.611-.588-.006-.331.256-.605.588-.612.331-.007.605.256.611.588zm-2.71-1.677c-.332.006-.595.28-.588.611.006.332.279.595.611.588s.594-.28.588-.612c-.007-.331-.279-.594-.611-.587zm-2.132-1.095c-.332.007-.595.281-.588.612.006.332.279.594.611.588.332-.007.594-.28.588-.612-.007-.331-.279-.594-.611-.588zm-9.902 2.183c.332.007.594.281.588.612-.007.332-.279.595-.611.588-.332-.006-.595-.28-.588-.612.005-.331.279-.594.611-.588zm1.487-.5c-.006.332.256.605.588.612s.605-.257.611-.588c.007-.332-.256-.605-.588-.611-.332-.008-.604.255-.611.587zm2.132-1.094c-.006.332.256.605.588.612.332.006.605-.256.611-.588.007-.332-.256-.605-.588-.612-.332-.007-.604.256-.611.588zm3.447-5.749c-.331 0-.6.269-.6.6s.269.6.6.6.6-.269.6-.6-.269-.6-.6-.6zm0-2.225c-.331 0-.6.269-.6.6s.269.6.6.6.6-.269.6-.6-.269-.6-.6-.6zm0-2.031c-.331 0-.6.269-.6.6s.269.6.6.6.6-.269.6-.6-.269-.6-.6-.6z'/%3E%3C/svg%3E");
    }

    #filter .nuts ul li.n1 input:checked ~ label {
        background-image: url("data:image/svg+xml,%3Csvg fill='%23444' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l-11 6v12.131l11 5.869 11-5.869v-12.066l-11-6.065zm7.91 6.646l-7.905 4.218-7.872-4.294 7.862-4.289 7.915 4.365zm-16.91 1.584l8 4.363v8.607l-8-4.268v-8.702zm10 12.97v-8.6l8-4.269v8.6l-8 4.269zm6.678-5.315c.007.332-.256.605-.588.612-.332.007-.604-.256-.611-.588-.006-.331.256-.605.588-.612.331-.007.605.256.611.588zm-2.71-1.677c-.332.006-.595.28-.588.611.006.332.279.595.611.588s.594-.28.588-.612c-.007-.331-.279-.594-.611-.587zm-2.132-1.095c-.332.007-.595.281-.588.612.006.332.279.594.611.588.332-.007.594-.28.588-.612-.007-.331-.279-.594-.611-.588zm-9.902 2.183c.332.007.594.281.588.612-.007.332-.279.595-.611.588-.332-.006-.595-.28-.588-.612.005-.331.279-.594.611-.588zm1.487-.5c-.006.332.256.605.588.612s.605-.257.611-.588c.007-.332-.256-.605-.588-.611-.332-.008-.604.255-.611.587zm2.132-1.094c-.006.332.256.605.588.612.332.006.605-.256.611-.588.007-.332-.256-.605-.588-.612-.332-.007-.604.256-.611.588zm3.447-5.749c-.331 0-.6.269-.6.6s.269.6.6.6.6-.269.6-.6-.269-.6-.6-.6zm0-2.225c-.331 0-.6.269-.6.6s.269.6.6.6.6-.269.6-.6-.269-.6-.6-.6zm0-2.031c-.331 0-.6.269-.6.6s.269.6.6.6.6-.269.6-.6-.269-.6-.6-.6z'/%3E%3C/svg%3E");
    }

    #filter .nuts ul li.n2 label {
        background-image: url("data:image/svg+xml,%3Csvg fill='%23ddd' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l-11 6v12.131l11 5.869 11-5.869v-12.066l-11-6.065zm9 11.623l-3 1.569v-3.26l3-1.601v3.292zm-13-.654l3 1.625v3.186l-3-1.614v-3.197zm.9-1.799l2.986-1.603 3.132 1.688-3.014 1.608-3.104-1.693zm4.1 3.43l3-1.6v3.238l-3 1.569v-3.207zm4.138-4.475l-3.139-1.691 2.801-1.503 3.11 1.715-2.772 1.479zm-2.424-4.345l-2.825 1.517-2.728-1.47 2.834-1.546 2.719 1.499zm-7.649 1.19l2.711 1.46-2.973 1.596-2.67-1.456 2.932-1.6zm-1.065 4.908v3.204l-3-1.636v-3.216l3 1.648zm-3 3.843l3 1.636v3.185l-3-1.611v-3.21zm5 5.888v-3.169l3 1.614v3.146l-3-1.591zm5-1.545l3-1.569v3.104l-3 1.601v-3.136zm5 .468v-3.083l3-1.569v3.051l-3 1.601z'/%3E%3C/svg%3E");
    }

    #filter .nuts ul li.n2 input:checked ~ label {
        background-image: url("data:image/svg+xml,%3Csvg fill='%23444' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l-11 6v12.131l11 5.869 11-5.869v-12.066l-11-6.065zm9 11.623l-3 1.569v-3.26l3-1.601v3.292zm-13-.654l3 1.625v3.186l-3-1.614v-3.197zm.9-1.799l2.986-1.603 3.132 1.688-3.014 1.608-3.104-1.693zm4.1 3.43l3-1.6v3.238l-3 1.569v-3.207zm4.138-4.475l-3.139-1.691 2.801-1.503 3.11 1.715-2.772 1.479zm-2.424-4.345l-2.825 1.517-2.728-1.47 2.834-1.546 2.719 1.499zm-7.649 1.19l2.711 1.46-2.973 1.596-2.67-1.456 2.932-1.6zm-1.065 4.908v3.204l-3-1.636v-3.216l3 1.648zm-3 3.843l3 1.636v3.185l-3-1.611v-3.21zm5 5.888v-3.169l3 1.614v3.146l-3-1.591zm5-1.545l3-1.569v3.104l-3 1.601v-3.136zm5 .468v-3.083l3-1.569v3.051l-3 1.601z'/%3E%3C/svg%3E");
    }

    #filter .nuts ul li.n3 label {
        background-image: url("data:image/svg+xml,%3Csvg fill='%23ddd' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l-11 6v12.131l11 5.869 11-5.869v-12.066l-11-6.065zm-9 11.74l2 1.057v2.066l-2-1.056v-2.067zm9.005-.876l-2.065-1.127 1.778-.988 2.082 1.157-1.795.958zm.995 1.736l2-1.067v2.279l-2 1.056v-2.268zm1.852-3.255l-2.104-1.168 1.884-1.047 2.144 1.188-1.924 1.027zm-2.099-4.4l2.029-1.127 1.884 1.039-2.034 1.13-1.879-1.042zm.849 1.614l-1.883 1.046-1.877-1.043 1.881-1.045 1.879 1.042zm-4.79-.569l-1.791-.995 1.895-1.033 1.776.985-1.88 1.043zm1.877 2.187l-1.789.993-1.893-1.032 1.806-1.003 1.876 1.042zm-4.689 5.148l2 1.056v2.066l-2-1.056v-2.066zm2 4.253v2.021l-2-1.067v-2.011l2 1.057zm-2-5.384v-2.328l2 1.091v2.294l-2-1.057zm5 .399v2.242l-2-1.056v-2.276l2 1.09zm-2 2.316l2 1.056v2.066l-2-1.056v-2.066zm4 1.09l2-1.056v2.066l-2 1.056v-2.066zm5 .556v1.978l-2 1.067v-1.988l2-1.057zm-2-.075v-2.066l2-1.056v2.066l-2 1.056zm0-3.196v-2.284l2-1.068v2.295l-2 1.057zm3-.454l2-1.056v2.066l-2 1.056v-2.066zm2-2.187l-2 1.056v-2.301l2-1.067v2.312zm-3.174-2.885l-2.164-1.2 2.019-1.121-.017-.03 2.246 1.239-2.084 1.112zm-4.078-4.51l-2.026 1.126-1.768-.979 2.041-1.113 1.753.966zm-7.767 2.314l1.802 1.001-1.815 1.008-1.835-1.001 1.848-1.008zm-.981 3.759v2.346l-2-1.057v-2.38l2 1.091zm-2 5.616l2 1.056v2.005l-2-1.067v-1.994zm6 5.196v-2.027l2 1.056v2.038l-2-1.067zm4-.938l2-1.056v1.994l-2 1.067v-2.005zm6-1.196v-1.972l2-1.056v1.961l-2 1.067z'/%3E%3C/svg%3E");
    }

    #filter .nuts ul li.n3 input:checked ~ label {
        background-image: url("data:image/svg+xml,%3Csvg fill='%23444' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l-11 6v12.131l11 5.869 11-5.869v-12.066l-11-6.065zm-9 11.74l2 1.057v2.066l-2-1.056v-2.067zm9.005-.876l-2.065-1.127 1.778-.988 2.082 1.157-1.795.958zm.995 1.736l2-1.067v2.279l-2 1.056v-2.268zm1.852-3.255l-2.104-1.168 1.884-1.047 2.144 1.188-1.924 1.027zm-2.099-4.4l2.029-1.127 1.884 1.039-2.034 1.13-1.879-1.042zm.849 1.614l-1.883 1.046-1.877-1.043 1.881-1.045 1.879 1.042zm-4.79-.569l-1.791-.995 1.895-1.033 1.776.985-1.88 1.043zm1.877 2.187l-1.789.993-1.893-1.032 1.806-1.003 1.876 1.042zm-4.689 5.148l2 1.056v2.066l-2-1.056v-2.066zm2 4.253v2.021l-2-1.067v-2.011l2 1.057zm-2-5.384v-2.328l2 1.091v2.294l-2-1.057zm5 .399v2.242l-2-1.056v-2.276l2 1.09zm-2 2.316l2 1.056v2.066l-2-1.056v-2.066zm4 1.09l2-1.056v2.066l-2 1.056v-2.066zm5 .556v1.978l-2 1.067v-1.988l2-1.057zm-2-.075v-2.066l2-1.056v2.066l-2 1.056zm0-3.196v-2.284l2-1.068v2.295l-2 1.057zm3-.454l2-1.056v2.066l-2 1.056v-2.066zm2-2.187l-2 1.056v-2.301l2-1.067v2.312zm-3.174-2.885l-2.164-1.2 2.019-1.121-.017-.03 2.246 1.239-2.084 1.112zm-4.078-4.51l-2.026 1.126-1.768-.979 2.041-1.113 1.753.966zm-7.767 2.314l1.802 1.001-1.815 1.008-1.835-1.001 1.848-1.008zm-.981 3.759v2.346l-2-1.057v-2.38l2 1.091zm-2 5.616l2 1.056v2.005l-2-1.067v-1.994zm6 5.196v-2.027l2 1.056v2.038l-2-1.067zm4-.938l2-1.056v1.994l-2 1.067v-2.005zm6-1.196v-1.972l2-1.056v1.961l-2 1.067z'/%3E%3C/svg%3E");
    }

}