@import url('https://fonts.googleapis.com/css?family=Open+Sans&subset=latin-ext');

/**
 * Normalize (work of Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/)
 */
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} body{margin:0;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block;}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline;} audio:not([controls]){display:none;height:0;}
[hidden],template{display:none;} a{background-color:transparent;} abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:700;} small{font-size:80%;} sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;} sub{bottom:-0.25em;} img{border:0;} svg:not(:root){overflow:hidden;} figure{margin:0;}
hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
code,kbd,pre,samp{font-size:1em;} button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}
select{text-transform:none;} button{overflow:visible;} button,input,select,textarea{max-width:100%;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;opacity:.5;} button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-right:0.4375em;padding:0;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]{-webkit-appearance:textfield;} input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset{border:1px solid #d1d1d1;margin:0 0 1.75em;padding:0.875em;} fieldset>:last-child{margin-bottom:0;}
legend{border:0;padding:0;} textarea{overflow:auto;vertical-align:top;} optgroup{font-weight:bold;}

/**
 * ************************************ YourWay ******************************************
 */

html {
    overflow-y: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

body {
    background-color: #205699;
    color: #FFF;
}

a {
    color: #FFF;
}

HTML, BODY, INPUT, SELECT, TD, A, P {
	font-family: "Open Sans", Verdana, Tahoma, Arial, sans-serif;
}
.serif {
    font-family: Georgia, Times, serif;
}

.clear-floats { clear:both; }

.page-header { margin-top:0; margin-bottom:0.5em; border: 0px; }
.page-header IMG.appLogo { margin-top:4px; width:50%; }
.page-header IMG.ownerLogo { float:right; margin-top:4px; width:200px; }
.page-header H1 { font-size:1.8em; }
.page-header H1 A { text-decoration:none; }
.page-header H1 A { color: #FFF; }
.page-header .client_ip { font-size:0.7em; }

.page-footer { margin-top:1em; margin-bottom:2em; text-align:center; max-width: 1320px }
.page-footer .link { margin-top:0.5em; border-top:4px solid rgb(116,116,116); }
.page-footer A { color:rgb(0,79,104); }

.page-path { x-border-bottom:1px solid #ddd; }
.page-path A { padding-right:0.5em; }
.page-path A.next { padding-left:0.5em; }

.intro .description { font-size:0.9em; padding:0 0 1em 0; }
.intro .search { text-align:center; font-size:1.3em; padding:0 0 1em 0; }
.intro .add-img { text-align:center; }
.intro H2 span { font-size:0.5em; color:#FFF; }

.intro .links A { padding-left:32px; background: #205699 url('/static/yourway/ico-link.png') no-repeat 12px center; }

.adaptations { border:1px solid rgb(224,224,255); }
.adaptations .header { background-color:rgb(224,224,255); color:rgb(0,128,255); padding:0 2px 2px 4px; font-size:0.9em; font-weight:bold; }
.adaptations .text { padding:4px; font-weight:bold; }
.adaptations .text .item { padding-left:1em; }

.mini-plan { padding:0.5em 0 0 0; }
.mini-plan IMG { width:100%; }
.mini-plan .name { font-size:0.8em; x-text-align:right; }

#googleMap { margin:1em 0; width:100%; height:440px; }

.list-locations {}
.list-locations UL { display:block; border:solid #747474; border-width:0; padding:0; margin:0.8em 0 0 0; }
.list-locations LI { display:block; padding:0 1px; border-bottom:0px solid #a0d080; font-weight:bold; font-size:1.2em; }
.list-locations A { display:block; padding:0 0 0 40px; color: #FFF;
	background:#205699 url('/static/yourway/bullet-sdn.png') no-repeat left center; }
.list-locations SPAN { font-weight:normal; display:block; color: #FFF; padding:0 0 0 24px;
	background:#205699 url('/static/yourway/pin-black.png') no-repeat 4px center;
}

.pictures { padding-top:1em; margin-bottom:2em; text-align:center; }
.pictures IMG { margin:0 4px 1em 4px; width:100%; }

.plans-list { margin-top:0; margin-bottom:1em; }
.plans-list IMG.plan-img { width:100%; }

.plans-list .full-plan { padding-top:2em; }
.plans-list .full-plan .name { font-size:2em; margin-bottom:0.3em; }

#outCoords { color:#bbb; }

.add-form { margin:0; padding:0; background-color: #154f96;}
.add-form LABEL { width:130px; }
.add-form LABEL.chk { width:auto; }
.add-form .add-text { width:300px; }
.add-form TEXTAREA { width:350px; }
.add-form SELECT,
.add-form INPUT{ margin:0; }
.add-form INPUT.submit { margin-left:134px; margin-top:1em; margin-bottom:1em; }
.add-form INPUT.cancel { float:right; margin-top:1em; }
.add-form LABEL.opis { width:auto; font-size:0.9em; font-weight:normal; }
.add-form DIV DIV { margin-top:2px; background-color:#205699; padding:2px 4px 0 4px; }
.add-form table th { vertical-align: middle; }

A.mapcity { display:block; background-color:#eee; }
A.maplink { color:#006; font-size:0.9em; }
INPUT#map-marker-clear { margin-top:10px; border:1px #800 outset; background-color:red; color:black; font-weight:bold; }
.debug { float:right; clear:right; font-size:0.8em; }
.error { border:2px solid red; padding:4px; background-color:yellow; text-align:center; margin-bottom:8px; }
#newcity_info { margin-left:130px; }
#newcity_edit { margin-left:2em; }

.list-sort { text-align:left; font-size:0.9em; padding:1em 0; }
.list-sort A.selected { font-weight:bold; color:#003; }
.listO { border:solid #eef; border-width:1px 1px 1px 1px; }
.listO .item { clear:both; text-align:right; border-bottom:1px solid #eef; padding:3px 0.4em; }
.listO .item .name { float:left; text-align:left; font-weight: bold; color: white } 
.listO .item .details { font-size:0.9em; white-space:nowrap; }
.listO .item .details .city { font-weight:bold; }
.listO .item .details .region { font-size:0.8em; }
.name a {text-decoration: none}

/* changes in css 15-16.01.2024 DD */

tbody, td, tfoot, thead, tr, th {
    padding-bottom: 20px !important;
}

#goSearch {
    color: #FFF !important;
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
    border-radius: 5px !important;
    padding: 5px 20px;
    cursor: pointer !important;
    }

#goSearch:hover {
    background-color: #1765d9 !important;
}

.name a:hover {color: #89baff; text-decoration: underline; } 
.listO h2 {margin-left: 4px; margin-top: 6px; }
.listO div:nth-child(even) {background-color:#2261ad; }
.listO div:nth-child(odd) {background-color: #1c4f8e}
/* .btn-primary {margin: 10px 0px;} */
.page-item.active {
    padding: 0.375rem 0.75rem;
    display: block;
    border: 1px solid #dee2e6;
    background-color: #bcbaba;
    color: white;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.links {
    margin-bottom: 8px;
}
/* #89baff */

.weblink:hover {
    color: #89baff; text-decoration: underline;
}
.col-sm-12 a:hover {
    color: #89baff; text-decoration: underline;
}

.searchForm {
   text-align: left;
}

button,select,textarea{margin-left: 30px;}

.col-xs-12.add-form textarea {
    margin-left: 0px !important;
}

#id_country, #id_province, #id_type {
    width: 191px;
}

.searchForm input {margin-left: 30px !important}

.search input[type=text] {
    margin-left: 30px;
}

#id_adaptations {
   margin-left: -30px;
}

.add-form LABEL {
    width: 170px !important;
    
}

@media (min-width: 1402px) {
.searchForm ~ #goSearch {
   
    margin-left: -862px;
}

}
.page-content.container > .row > .col-sm-12 > a {
    font-weight:bold;
    font-size: 1.4rem;
}

tr > th {
    width: 100px;
}

.langForm.langFormHidden + input {
    margin-left: 173px;
}

.pagination {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.searchForm tbody #id_province {
    width: 225px !important;
}

/* DD end */
    

ul.province-towns { display: none; margin-left: 2em; }

#id_adaptations { list-style-type: none; }

.logoContainer {
    text-align: center;
}

input, select {
    color: #000000;
}

.search input[type=text] {
    padding: 10px;
    margin: 10px;
    height: 40px;
    border:1px solid #eaeaea;
    border-radius: 4px;
    outline:none;
}
.search input[type=text]:hover{
    border-color: #a0a0a0 #b9b9b9 #b9b9b9 #b9b9b9;
}
.search input[type=text]:focus{
    border-color:#4d90fe;
}

.searchButton {
    background: transparent;
    color: transparent;
    cursor: default;
    border:1px solid #eaeaea;
    border-radius: 4px;
    padding: 4px;
    margin: 10px;
    height: 40px;
}
.searchButton input:hover {
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.searchButton img {
    height: 30px;
}

.loctypes table {
    border: 0px;
    margin: 0 auto;
    padding: 0;
}

.loctypes td {
    border: 0px;
    margin: 0;
    height: 16vh;
    width: 16h;
}

.loctypes img {
    height: 6vh;
    width: 6vh;
    margin: 5vh;
}

div.langFormHidden {
    display: none;
}

.footer a {
    color: white;
}

table.searchForm th {
    vertical-align: top;
}

textarea {
    color: black;
}

.address {
    margin-bottom: 1em;
}


#content {
    background-color: #154f96;
    margin: 0;
    /* max-width: 1064px; */
}

.loctypes td a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.loctypes td a img {
    margin-bottom: 8px;
    display: block;
}

.loctypes td a span {
    text-align: center;
}

.loctypes a:hover {
    color: #89baff !important;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, container-xxl {
        max-width: 1000px
    }
}


/* *:focus {
    border: 2px red solid;
} */

.btn-primary {
    margin: 5px !important;
}