﻿@font-face {
    font-family: RoobertCEZ;
    src: url('RoobertCEZ-Regular.woff2') format('woff2'), url('RoobertCEZ-Regular.woff') format('woff');
}

body {
    /*line-height: 1.5;
    font-family: 'RoobertCEZ';*/
    font-family: RoobertCEZ, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    color: #363738;
}



.btn {
    background-color: #F24F00;
    text-transform: uppercase;
    font-size: 20.8px;
    font-size: 1.3rem;
    box-shadow: none !important;
    /*font-family: Arial;*/
    height: 50px;
    line-height: 50px;
}

    .btn:disabled:hover,
    .btn[disabled]:hover,
    .btn[disabled="disabled"]:hover {
        background-color: #F24F00;
    }

    .btn:hover {
        background-color: #000000;
    }

    .btn.simple {
        color: #F24F00;
        border-color: #F24F00;
        background: #fff;
    }

        .btn.simple:hover {
            background-color: #F24F00;
        }

form fieldset legend {
    font-weight: normal;
    color: #000;
}

form fieldset .legend {
    color: #87888a;
}

form .control {
    margin-bottom: 21px;
}

    form .control label {
        color: #000;
        font-weight: normal;
    }

    form .control.error .msg {
        color: #ef7619;
        font-style: italic;
    }

    form .control.error .text-input input {
        border-color: #ef7619;
    }

    form .control.error .text-input.icon:before {
        color: #ef7619;
    }

form .required:after {
    color: #000;
}

form .text-input.icon:before {
    display: none;
}

form .text-input.icon input {
    padding-right: 19px;
}

form .text-input.focus input {
    border-color: #000000;
    box-shadow: inset 0 2px 3px rgba(0,72,114,0.04), 0 0 3px rgba(162,208,244,0.55);
}

form .text-input input {
    padding-top: 8px;
    padding-bottom: 8px;
    height: 36px;
    border-color: #bfbfc1;
    color: #090909;
    font-weight: bold;
    box-shadow: inset 0 2px 3px rgba(0,72,114,0.04);
    font-size: 19.2px;
    font-size: 1.2rem;
}

form .text-input .suggestions {
    border-color: #F24F00;
    box-shadow: inset 0 2px 3px rgba(0,72,114,0.04), 0 0 3px rgba(162,208,244,0.55);
}

    form .text-input .suggestions .suggestion:hover {
        background-color: #000000;
        color: #fff;
    }

form .iradio,
form .icheckbox {
    top: 2px;
    border: 2px solid #bfbfc1;
}

    form .iradio.checked,
    form .icheckbox.checked {
        border-color: #bfbfc1;
        background-color: #fff;
    }

        form .iradio.checked + label,
        form .icheckbox.checked + label {
            font-weight: bold;
            color: #F24F00;
        }

    form .iradio + label,
    form .icheckbox + label {
        color: #87888a;
    }

    form .iradio.checked:after {
        margin: -5px 0 0 -5px;
        width: 10px;
        height: 10px;
        background: #202020;
    }

    form .icheckbox.checked:after {
        content: '\EA02';
        color: #323235;
        font-size: 22.4px;
        font-size: 1.4rem;
    }

form .select-input:before {
    display: none;
    width: 0;
}

form .select-input:after {
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    content: '';
    display: inline-block;
    border-width: 5px 3px 0 3px;
    border-color: #6f7a87 transparent transparent transparent;
}

form .select-input select {
    height: 36px;
    border-color: #bfbfc1;
    box-shadow: inset 0 2px 3px rgba(0,72,114,0.04);
}

    form .select-input select:focus,
    form .select-input select:active {
        border-color: #F24F00;
    }

.basic li:before {
    background: #005879;
}

table th,
table td {
    color: #000;
}

h1 {
    color: #000;
    font-weight: normal;
}

p {
    margin: 30px 0;
    color: #000;
    font-size: 15px;
    line-height: 24px;
}

    p a {
        color: #F24F00;
    }

        p a:hover {
            color: #000000;
        }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
    font-size: 20.8px;
    font-size: 1.3rem;
}

    .selectize-input > input {
        height: 36px;
        line-height: 36px !important;
    }

.selectize-dropdown {
    border-color: #F24F00;
}

    .selectize-dropdown .active {
        background-color: #F24F00;
        color: #fff;
    }

        .selectize-dropdown .active.create {
            color: #F24F00;
        }

    .selectize-dropdown .create {
        color: #F24F00;
    }

.selectize-control {
    height: 36px;
}

    .selectize-control.single .selectize-input {
        height: 36px;
        line-height: 36px;
        border-color: #bfbfc1;
    }

        .selectize-control.single .selectize-input:before {
            display: none;
        }

        .selectize-control.single .selectize-input:after {
            width: 0;
            height: 0;
            background: 0;
            border-style: solid;
            content: '';
            display: inline-block;
            border-width: 5px 3px 0 3px;
            border-color: #6f7a87 transparent transparent transparent;
        }

        .selectize-control.single .selectize-input.dropdown-active {
            border-color: #F24F00;
        }

.help {
    background-color: #F24F00;
    font-size: 20.8px;
    font-size: 1.3rem;
}

footer {
    height: 77px;
    line-height: 77px;
    background: #F24F00;
    /*font-family: Helvetica, Arial, sans-serif;*/
}

    footer p {
        color: #fff;
        line-height: 77px;
        font-size: 20.8px;
        font-size: 1.3rem;
    }

        footer p a {
            color: white;
        }

    footer .gis {
        color: #fff;
        font-weight: normal;
    }

header {
    background: #fff;
}

    header:after {
        display: none;
    }

    header .info:before {
        background-image: url("../img/header-icon.png");
    }

    header .info strong {
        color: #000;
        line-height: 1.4;
    }

        header .info strong small {
            color: #87888a;
        }

    header .toggle {
        background-color: #F24F00;
    }

nav {
    background-color: #F24F00;
}

    nav ul li + li {
        border-color: #fff;
    }

.files .button.select span {
    color: #F24F00;
}



.tutorial .close {
    background: #F24F00;
}

.steps li.current .step::before, .steps li.current .step span::before {
    background-color: #F24F00;
}

.steps li.passed .step::before, .steps li.passed .step::after, .steps li.passed .step span::before {
    background-color: #F24F00;
}


@media screen and (min-width: 768px) {

    .btn {
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: auto !important;
    }

    form .buttons {
        margin-top: 24px;
    }

        form .buttons .btn.simple {
            margin-top: 0;
        }

    form .control.inline .required span:after {
        color: #000;
    }

    form .control .with-button .btn {
        height: 36px;
        line-height: 32px;
    }

    h1 {
        margin-bottom: 25px;
        padding-bottom: 6px;
        font-size: 41.6px;
        font-size: 2.6rem;
    }

    footer .gis {
        margin: 0;
        padding: 0;
        height: 30px;
        line-height: 30px;
    }

        footer .gis img {
            position: static;
            display: inline-block;
            margin-left: 15px;
            vertical-align: middle;
        }

    .steps li .step span::before {
        border: 3px solid #F24F00;
    }

    .steps li .step span {
        color: #000000;
    }
}

@media screen and (min-width: 769px) {

    form .select-input:after {
        display: none;
    }

    nav {
        top: 14px;
        right: 18px;
        background-color: #fff;
        color: #F24F00;
        box-shadow: none;
    }

        nav a {
            color: #F24F00;
            font-size: 19.2px;
            font-size: 1.2rem;
        }
}

@media screen and (min-width: 1200px) {



    body {
        margin: 0 auto;
        max-width: 1261px;
        background: #fff;
    }

    main {
        padding-bottom: 103px;
    }

    footer {
        padding: 0 32px;
    }

    header {
        padding: 30px 0;
    }

    .fieldset-group {
        margin-left: -20px;
        margin-right: -20px;
    }

        .fieldset-group fieldset {
            margin-top: 15px;
            padding: 32px 48px 17px;
        }

            .fieldset-group fieldset.focus {
                box-shadow: none;
            }
}



@media screen and (min-width: 768px) {

    .useLoginIcon:before {
        display: inline-block;
        font: normal normal normal 14px/1 'icons';
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\EA0F';
        position: relative;
        top: -2px;
        width: 18px;
        height: 18px;
        font-size: 18px;
        vertical-align: middle;
        color: #ffffff;
        background-color: #F24F00;
        border-radius: 18px;
        margin-right: 10px;
        padding: 8px;
    }
}

/* suggestion box */
form .text-input .suggestions .suggestionSelected {
    background-color: #F24F00;
    color: #fff;
}

header .localization {
    background-color: #F24F00;
}

.overlay {
    background-color: rgba(242, 79, 0, 0.8);
}

    .overlay .closebtn {
        color: #F24F00;
    }

        .overlay .closebtn::before {
            color: #F24F00;
        }

/* ADMIN */
.btn-grid-style-href {
    color: #F24F00;
}

    .btn-grid-style-href:hover {
        color: #000000;
    }

.div-layout-menu .current.div-layout-menu-href {
    background-color: #F24F00;
    color: white;
}

.div-layout-menu .div-layout-menu-href:hover {
    background-color: #F24F00; /*Optional*/
    color: white;
}

.div-layout-menu .div-layout-menu-href.current {
    background-color: #F24F00; /*Optional*/
    color: white;
}

.div-layout-menu .div-layout-menu-href {
    border: 1px solid #F24F00;
    color: #F24F00;
    font-size: 1.3rem;
}
/* END */

/* Ovládací prvky mapového okna */
.div-drawing a {
    border-bottom-color: #F24F00;
    border-top-color: #F24F00;
}

.div-drawing .btn {
    color: #F24F00;
    border-bottom-color: #F24F00;
}

    .div-drawing .btn:hover, .btn:active {
        background-color: #F24F00 !important;
        color: white;
    }

.div-drawing:disabled.btn, [disabled].btn, [disabled='disabled'].btn {
    color: #F24F00 !important;
}

#div-add-build-button {
    background-color: #F24F00;
    color: white;
    border:none;
}

    #div-add-build-button:hover {
        background-color: #000000;
        color: #FFFFFF;
        border: none;
    }

.div-map-choose-type.checked {
    background-color: #F24F00;
}

#div-search-location-buttons {
    border-bottom: 3px solid #F24F00;
}

    #div-search-location-buttons .col:hover {
        background-color: #000000;
        color: white;
    }

    #div-search-location-buttons .col.checked {
        background-color: #F24F00;
    }

#fieldset-map-detected-parcels {
    border: none;
    border-top: 1px solid #F24F00;
    border-bottom: 1px solid #F24F00;
}

.div-map-choose-type:hover {
    background-color: #000000;
    color: white;
}

    .div-map-choose-type:hover .div-map-choose-type-circle div {
        background-color: #F24F00;
    }

#div-map-choose-type-panel {
    border: 8px solid #F24F00;
}

.fieldset-parcel-detection-page #div-map-choose-type-panel {
    border: 3px solid #F24F00;
}
