/* [normalize.css] */ article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

body {
    margin: 0;
}

a {
    background: transparent;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

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;
    display: block;
}

fieldset {
    border: none;
    margin: 0px;
    padding: 0px;
}

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*
@font-face {
    font-family: 'Noto';
    src: url('fonts/notoserif-regular-webfont.eot');
    src: url('fonts/notoserif-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/notoserif-regular-webfont.woff2') format('woff2'),
    url('fonts/notoserif-regular-webfont.woff') format('woff'),
    url('fonts/notoserif-regular-webfont.ttf') format('truetype'),
    url('fonts/notoserif-regular-webfont.svg#noto_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'kaushan';
    src: url('fonts/kaushanscript-regular-webfont.eot');
    src: url('fonts/kaushanscript-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/kaushanscript-regular-webfont.woff2') format('woff2'),
    url('fonts/kaushanscript-regular-webfont.woff') format('woff'),
    url('fonts/kaushanscript-regular-webfont.ttf') format('truetype'),
    url('fonts/kaushanscript-regular-webfont.svg#kaushan_scriptregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proximanova-bold-webfont.eot');
    src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/proximanova-bold-webfont.woff2') format('woff2'),
    url('fonts/proximanova-bold-webfont.woff') format('woff'),
    url('fonts/proximanova-bold-webfont.ttf') format('truetype'),
    url('fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proximanova-light-webfont.eot');
    src: url('fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/proximanova-light-webfont.woff2') format('woff2'),
    url('fonts/proximanova-light-webfont.woff') format('woff'),
    url('fonts/proximanova-light-webfont.ttf') format('truetype'),
    url('fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('fonts/proximanova-lightitalic-webfont.eot');
    src: url('fonts/proximanova-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/proximanova-lightitalic-webfont.woff2') format('woff2'),
    url('fonts/proximanova-lightitalic-webfont.woff') format('woff'),
    url('fonts/proximanova-lightitalic-webfont.ttf') format('truetype'),
    url('fonts/proximanova-lightitalic-webfont.svg#proxima_novalight_italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'ProximaNovaSemibold';
    src: url('fonts/proximanova-semibold-webfont.eot');
    src: url('fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/proximanova-semibold-webfont.woff2') format('woff2'),
    url('fonts/proximanova-semibold-webfont.woff') format('woff'),
    url('fonts/proximanova-semibold-webfont.ttf') format('truetype'),
    url('fonts/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

*/

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after { clear: both; }
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

wbr:after { content: "\00200B"; }

html {
    margin: 0;
    padding: 0;
    overflow-y: scroll;
}

body {
    padding: 0px;
    margin: 0px;
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    min-width: 280px;
    width: 100%;
}

html, body {
    height: 100%;
}

h1, h2, h3 {
/*    font-optical-sizing: auto;*/
    font-weight: normal;
    font-style: normal;
}

h1, h2 {
    font-family: "Literata", serif;
    font-size: 30px;
    margin: 20px 0px;
}

h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin: 30px 0px;
    color: #95B93F;
}

h4, h5, h6 {
    font-family: adobe-garamond-pro, serif;
    font-weight: 400;
    color: #53575a;
    font-size: 20px;
    line-height: 28px;
}


select, input, textarea {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
}

textarea {
    resize: none;
}

p, ul, li {
    line-height: 22px;
}

p, div, span, option, ul, li {
    font-weight: 400;
    font-style: normal;
    color: #000000;
    font-size: 16px;
}

p {
    margin: 30px 0px;
}



a {
    color: #95B93F;
    outline: none;
}

header a,
.actual-offer a,
.document-list-news a,
.document-list-tasting a,
.recipes h3 a,
footer a,
.breadcrumbs a,
.document-list-exposed a,
.pages a,
.vcard a.tel,
a.more,
a.link {
    text-decoration: none;
    outline: none;
}

.more {
    display: inline-block;
    background-color: #95B93F;
    border-radius: 50px;
    outline: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    position: relative;
    padding: 10px 40px 10px 20px;
    color: #000000;
}

.more:after{
    position: absolute;
    display: inline-block;
    font-family: "geo-route-font";
    content: '\e91f';
    font-size: 15px;
    color: #ffffff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.more:after {
    right: 15px;
    top: 12px;
}

.more:hover:before {
    transform: translate(-5px, 0px);
}

.more:hover:after {
    transform: translate(5px, 0px);

}


.color-gold .more {
    border: 1px solid #ffffff;
}



a.link:hover:after {
    transform: translate(10px, 0px);
}






ul, li {
    /*   margin: 0px;*/ /* 0px 0px 15px;*/
    /*   padding: 0px;*/
}

table {
    width: 100%;
}

thead {
    font-weight: bold;
}
th {

}
tr {
    border-bottom: solid 1px #e8e8e8;
}

th,td {
    padding: 20px 10px 20px 10px;
    vertical-align: top;
    text-align: left;
}

th:first-child,
td:first-child {
    padding-left: 0px;
}

th:last-child,
td:last-child {
    padding-right: 0px;
}

.cbox {
    clear: both;
    margin: 50px 0px;
}

.cbox .inner,
footer .inner {
    margin: 0px auto;
    width: 90%;
}

hr {
    clear: both;
    height: 0px;
    margin: 0px;
    overflow: hidden;
    border: none;
}




figure {
    overflow: hidden;
    margin: 20px 0px;
    max-width: 100%;
}

figure img {
    width: 100%;
}




figcaption {
    display: none;
}

.page-spinner-bar {
    position: fixed;
    z-index: 10051;
    width: 100px;
    top: 40%;
    left: 50%;
    margin-left: -55px;
    text-align: center;
}

.page-spinner-bar > div {
    margin: 0 5px;
    width: 18px;
    height: 18px;
    background: #eee;
    border-radius: 100% !important;
    display: inline-block;
    -webkit-animation: bounceDelay 1.4s infinite ease-in-out;
    animation: bounceDelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.page-spinner-bar > div, .block-spinner-bar > div {
    background: #95B93F;
}

.page-spinner-bar .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

@-webkit-keyframes bounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
    }
}
@keyframes bounceDelay {
    0%, 80%, 100% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
    40% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

.page-spinner-bar .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}


.overlay-blocked {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 1000000;
}



/* puščica to top//////////////////////////////////////////////////////*/

#to-top {
    display: block;
    width: 40px;
    height: 33px;
    padding-top: 7px;
    position: fixed;
    overflow: hidden;
    right: 0px;
    bottom: 0px;
    cursor: pointer;
    background: #333333;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
    color: #fff;;
    font-size: 18px;
    text-align: center;
}

#to-top.fixed {
    opacity: 0.8;
}

#to-top.fixed:hover {
    opacity: 0.9;
}

.breadcrumbs a {
    text-transform: uppercase;
    color: #53575a;
    font-size: 13px;
}

.breadcrumbs a:hover {
    color: #95B93F;
}

.breadcrumbs a:after {
    display: inline-block;
    font-family: 'bakus';
    content: "\f105";
    margin: 0px 10px;
}

.breadcrumbs a:last-child:after {
    display: none;
}

ul.list-comma-dot li:after {
    content: ',';
}
ul.list-comma-dot li:last-child:after {
    content: '.';
}


/* background //////////////////////////////////////////////////////*/

div.background {
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 450px;
    background-size: cover;
    padding: 50px 0px;
}

div.background.background-original {
    min-height: 750px;
}

div.background.background-cover {
    background-size: cover;
    background-position: top center;
}

div.background.background-contain {
    background-size: contain;
    background-position: center center;
}


div.background .text-box.color-grey,
div.background .text-box.color-dark,
div.background .text-box.color-gold {
    background-color: transparent;
}

@media all and (max-width: 1099px) {
    div.background.background-contain {
        background-size: cover;
        background-position: top center;
    }
}

@media all and (min-width: 1100px) {
    /*  .index div.background {
          padding: 150px 0px 80px 0px;
      }*/
}



/*youtube/////////////////////////////////////////////////////////////////////////////*/

iframe.youtube {
    width: 100%;
    height: 280px;
    display: block;
    margin: 30px 0px 100px 0px;
}


@media all and (min-width: 600px) {
    iframe.youtube {
        height: 350px;
    }
}

@media all and (min-width: 700px) {
    iframe.youtube {
        height: 400px;
    }
}

@media all and (min-width: 900px) {
    iframe.youtube {
        height: 500px;
    }
}

@media all and (min-width: 1100px) {
    iframe.youtube {
        height: 600px;
    }

    .youtube-cont.pos-left {
        width: 47%;
        float: left;
        margin: 20px 3% 20px 0px;
        clear: left;
    }

    .youtube-cont.pos-right {
        width: 47%;
        float: right;
        margin: 20px 0px 20px 3%;
        clear: right;
    }

    .youtube-cont.pos-left iframe.youtube,
    .youtube-cont.pos-right iframe.youtube {
        height: 300px;
    }


}

@media all and (min-width: 1300px) {
    iframe.youtube {
        height: 770px;
    }

    .youtube-cont.pos-left iframe.youtube,
    .youtube-cont.pos-right iframe.youtube {
        height: 380px;
    }

}
/*
iframe.youtube.pos-left {
    width: 47%;
    float: left;
    margin: 20px 3% 20px 0px;
    clear: left;
}

iframe.youtube.pos-right {
    width: 47%;
    float: right;
    margin: 20px 0px 20px 3%;
    clear: right;
}
*/



/* prelomi//////////////////////////////////////////////////////*/


@media all and (min-width: 700px) {
    figure {
        clear: both;
    }

    figure.pos-left,
    figure.pos-right {
        width: 48%;
    }

    figure.pos-left {
        float: left;
        margin: 35px 2% 35px 0px;
        clear: left;
    }

    figure.pos-right {
        float: right;
        margin: 35px 0px 35px 2%;
        clear: right;
    }
}



@media all and (min-width: 800px) {

    .breadcrumbs {
        text-align: right;
    }
}


@media all and (min-width: 1000px) {


}

@media all and (min-width: 1400px) {
    .cbox .inner {
        width: 1200px;
    }
/*
    #head .inner,
    .pre-footer .inner,
    .footer-row .inner{
        width: 90%;
    }*/

    div.background {
        background-attachment: fixed;
    }



}


@media all and (min-width: 1600px) {
    .cbox .inner {
        width: 1400px;
    }
}

@media all and (min-width: 1900px) {
/*
    #head .inner,
    .pre-footer .inner,
    .footer-row .inner {
        width: 1700px;
    }*/
}
/* footer */
footer .pre-footer {
    border-bottom: 1px solid #000;
}
footer .pre-footer h2 {
    font-size: 28px;
}
footer .pre-footer a {
    color: #d09637;
    text-decoration: underline;
}
footer {
    border-top: 1px solid #a2a2a2;
}
footer h2 {
    margin-bottom: 10px;
}

footer h3 {
    margin-bottom: 15px;
}

footer .emphasis {
    margin-top: 10px;
}

footer h3,
footer .emphasis,
footer .footer-menu a {
    text-wrap: normal;
}

footer h3,
footer a {
    color: black;
}


footer .footer-col {
    padding: 20px 0px;
}
footer .footer-col:first-child {
    padding-top: 0px;
}
footer .footer-col:last-child {
    padding-bottom: 0px;
}



footer .footer-col > *:first-child {
    margin-top: 0px;
    padding-top: 0px;
}
footer .footer-col > *:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
}



footer .logo img {
    width: 200px;
    max-width: 100%;
}


footer .footer-menu ul,
footer .footer-menu ul li {
    margin: 0px;
    list-style: none;
}
footer .footer-menu ul {
    padding: 0px;
}
footer .footer-menu ul li {
    padding: 2px 0px;
}


footer .footer-menu ul li:before {
    font-family: 'geo-route-font';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    display: inline-block;
    content: "\e91f";
    font-size: 10px;
    color: #d09637;
    margin-right: 15px;
}
footer .footer-menu ul li:first-child {
    padding-top: 0px;
}
footer .footer-menu ul li:last-child {
    padding-bottom: 0px;
}



footer .vcard .org {
    display: none;
}
footer .vcard .street-address {
    display: block;
}
footer .vcard p {
    margin: 0px;
    padding: 5px 0px 0px 0px;
}
footer .vcard a {
    display: block;
}


footer .footer-col.footer-col-social .social a {
    display: inline-block;
    margin: 0px 10px;
}
footer .footer-col.footer-col-social .social a:first-child {
    margin-left: 0px;
}
footer .footer-col.footer-col-social .social a:last-child {
    margin-right: 0px;
}
footer .footer-col.footer-col-social .social i {
    font-size: 24px;
}


footer .cbox.important {
    margin: 30px 0px 0px 0px;
    padding: 10px 0px;
    background: #0B162D;
    color: #ffffff;
}
footer .cbox.important p {
    margin: 10px 0px;
}
footer .cbox.important .text {
    color: #a2a2a2;
    font-size: 20px;
}
footer .cbox.important .links,
footer .cbox.important .links a {
    color: #858A88;
}


footer .cbox.copyright {
    margin: 0px;
    background-color: #eeeeee;
}
footer .cbox.copyright p,
footer .cbox.copyright a {
    font-size: 12px;
    color: #858A88;
}


footer .important .inner > *:first-child,
footer .copyright .inner > *:first-child {
    margin-top: 0px;
    padding-top: 0px;
}

footer .important .inner > *:last-child,
footer .copyright .inner > *:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
}



@media all and (min-width: 800px) {
    footer .cbox.footer-row {
        margin: 40px 0px;
    }


    footer .logo img {
        width: 200px;
    }


    footer .cbox.footer-row .inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        row-gap: 40px;
        column-gap: 20px;
        justify-content: space-between;
    }

    footer .footer-col {
        padding: 0px;
    }
    footer .footer-col.footer-col-logo {
        width: 100%;
    }
    footer .footer-col.footer-col-menu {
        width: calc(45% - 20px);
    }
    footer .footer-col.footer-col-vcard {
        width: calc(30% - 20px);
    }
    footer .footer-col.footer-col-social {
        width: 25%;
    }

    footer .footer-col.footer-col-social h3,
    footer .footer-col.footer-col-social .social {
        text-align: right;
    }
}


@media all and (min-width: 1100px) {
    footer .pre-footer {
        padding-bottom: 50px;
    }
    footer .pre-footer h2 {
        float: left;
        max-width: 42%;
    }
    footer .pre-footer p {
        float: right;
        max-width: 55%;
    }
    footer .pre-footer h2,
    footer .pre-footer p {
        margin: 0px;
        padding: 0px;
    }


    footer .pre-footer h2 {
        font-size: 40px;
    }


    footer .cbox.footer-row .inner {
        column-gap: 50px;
    }
    footer .footer-col.footer-col-logo {
        width: calc(40% - 40px);
    }
    footer .footer-col.footer-col-menu {
        width: calc(24% - 40px);
    }
    footer .footer-col.footer-col-vcard,
    footer .footer-col.footer-col-social {
        width: calc(18% - 40px);
    }



    footer .cbox.important p {
        margin: 0px;
    }

    footer .cbox.important .text {
        float: left;
    }
    footer .cbox.important .links {
        float: right;
    }
}


/*EU project/*/

footer .cbox.footer-row.project {
    border-top: 1px solid #a2a2a2;
    border-bottom: 1px solid #a2a2a2;
    padding: 30px 0px;
    margin: 0px;
}

footer .footer-row.project .inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

footer .footer-row.project .project-logos,
footer .footer-row.project .project-logos img {
    max-width: 100%;
}

footer .footer-row.project .project-text {
    font-size: 14px;
}

@media all and (min-width: 1100px) {

    footer .footer-row.project .inner {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 0px;
    }


    footer .footer-row.project .project-logos,
    footer .footer-row.project .project-text {
        flex: 0 0 48%;
    }

}

#left-menu {
    position: relative;
    height: 0px;
    overflow: visible;
    z-index: 999;
}

#left-menu a {
    text-decoration: none;
}

#left-menu .cont-abs {
    position: absolute;
    right: 100%;
    top: 470px;
}

#left-menu.no-slider .cont-abs {
    top: 190px;
}

#left-menu.opened .cont-abs {
    right: auto;
    left: 0px;
}

#left-menu .cont-rel {
    position: relative;
}

#left-menu nav {
    background-color: #282828;
    width: 140px;
}


#left-menu .opener {
    display: block;
    width: 0px;
    height: 0px;
    overflow: visible;
    position: absolute;
    right: 0px;
    top: 0px;
}
#left-menu .opener span {
    display: block;
    position: relative;
    width: 0px;
    height: 0px;
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
}

#left-menu .opener span a {
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: block;
    outline: none;
    padding: 2px 6px;
    background: #282828;
    color: #ffcb05;
}

#left-menu.opened .opener span a {
    background: #282828;
}


#left-menu.fixed .cont-abs {
    position: fixed;
    top: 84px;
}

#left-menu nav ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    transition: max-height 0.4s ease-in;
    max-height: 100vh;
    overflow: hidden;
}
#left-menu nav ul.hidden {
    max-height: 0px;
    transition: max-height 0.4s ease-out;
}

#left-menu nav ul li a {
    position: relative;
    display: block;
    color: white;
    padding: 5px 10px;
}

#left-menu nav ul li a.active {
    color: #ffcb05;
}

#left-menu nav ul li ul {
    background-color: #ffcb05;
}

#left-menu nav ul li ul * {
    color: black;
}

#left-menu nav ul li ul a {
    font-size: 14px;
    padding: 3px 10px;
}
#left-menu nav ul li ul a.active {
    color: #666;
}

#left-menu nav ul li ul li ul {
    background-color: #ffdd5c;
    list-style-type: disc;
    padding-left: 30px;
}

#left-menu nav ul li ul li ul a {
    padding: 0px;
}


/* prelomi//////////////////////////////////////////////////////*/



@media all and (min-width: 1200px) {


    #left-menu .cont-abs {
        top: 590px;
    }

    #left-menu.no-slider .cont-abs {
        top: 200px;
    }

    #left-menu.fixed.no-slider .cont-abs {
        top: 84px;
    }


}


@media all and (min-width: 1420px) {

    #left-menu .cont-abs {
        right: auto;
        left: 0px;
    }


    #left-menu .opener {
        display: none;
    }
}

@font-face {
  font-family: 'geo-route-font';
  src:  url('/resource/css/fonts/icomoon/fonts/geo-route-font.eot?kuy4c4');
  src:  url('/resource/css/fonts/icomoon/fonts/geo-route-font.eot?kuy4c4#iefix') format('embedded-opentype'),
    url('/resource/css/fonts/icomoon/fonts/geo-route-font.ttf?kuy4c4') format('truetype'),
    url('/resource/css/fonts/icomoon/fonts/geo-route-font.woff?kuy4c4') format('woff'),
    url('/resource/css/fonts/icomoon/fonts/geo-route-font.svg?kuy4c4#geo-route-font') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="grf-"], [class*=" grf-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'geo-route-font' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.grf-tiktok:before {
  content: "\e924";
}
.grf-jursinci-info-icon:before {
  content: "\e922";
}
.grf-aed:before {
  content: "\e900";
}
.grf-aed-b:before {
  content: "\e901";
}
.grf-bed:before {
  content: "\e902";
}
.grf-bed-b:before {
  content: "\e903";
}
.grf-bike:before {
  content: "\e904";
}
.grf-bike-b:before {
  content: "\e905";
}
.grf-building:before {
  content: "\e906";
}
.grf-building-b:before {
  content: "\e907";
}
.grf-charging:before {
  content: "\e908";
}
.grf-charging-b:before {
  content: "\e909";
}
.grf-event:before {
  content: "\e90a";
}
.grf-event-b:before {
  content: "\e90b";
}
.grf-farm:before {
  content: "\e90c";
}
.grf-farm-b:before {
  content: "\e90d";
}
.grf-food:before {
  content: "\e90e";
}
.grf-food-b:before {
  content: "\e90f";
}
.grf-marker-b:before {
  content: "\e910";
}
.grf-marker:before {
  content: "\e923";
}
.grf-plant:before {
  content: "\e911";
}
.grf-plant-b:before {
  content: "\e912";
}
.grf-religic:before {
  content: "\e913";
}
.grf-religic-b:before {
  content: "\e914";
}
.grf-sport:before {
  content: "\e915";
}
.grf-sport-b:before {
  content: "\e916";
}
.grf-store:before {
  content: "\e917";
}
.grf-store-b:before {
  content: "\e918";
}
.grf-view:before {
  content: "\e919";
}
.grf-view-b:before {
  content: "\e91a";
}
.grf-walk:before {
  content: "\e91b";
}
.grf-walk-b:before {
  content: "\e91c";
}
.grf-instagram:before {
  content: "\e925";
}
.grf-brand:before {
  content: "\e925";
}
.grf-social:before {
  content: "\e925";
}
.grf-facebook:before {
  content: "\e926";
}
.grf-brand1:before {
  content: "\e926";
}
.grf-social1:before {
  content: "\e926";
}
.grf-chevron-down:before {
  content: "\e91d";
}
.grf-chevron-left:before {
  content: "\e91e";
}
.grf-chevron-right:before {
  content: "\e91f";
}
.grf-chevron-up:before {
  content: "\e920";
}
.grf-menu:before {
  content: "\e921";
}


/* language ////////////////////////////////////////////////////////////////////////////////////////////////*/

.language {
    display: flex;
    flex-direction: row;
    gap: 5px;
    float: right;
    margin-top: 44px;
    margin-right: 5px;
}

.language a {
    display: block;
    outline: none;
    height: 15px;
}

.language a img {
    height: 15px;
}


/*prelomi language/////*/


@media all and (min-width: 1100px) {

}






/*main-menu ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
header #head {
    background-color: #ffffff;
}
header #head a {
    text-decoration: none;
    color: #333333;;
}

#header-contact,
#head {
    margin: 0px;
}

#head .inner {
    position: relative;
}

#header-contact .inner,
#head .inner{
    width: 90%;
}


#header-contact {
    background-color: #f4f5f7;
    padding: 10px 0px;
}

#header-contact .vcard i {
    margin-right: 10px;
    font-size: 20px;
}

#header-contact .social i {
    margin-left: 10px;
    font-size: 18px;
}

#header-contact .social a {
    display: inline-block;
    padding: 2px;
    color: #333333;
}

#header-contact p {
    margin: 0px;
    font-weight: bold;
}

#header-contact .vcard {
    float: left;
}

#header-contact .social {
    float: right;
}

#head .logo {
    position: absolute;
    z-index: 10;
    margin: 15px 0px 0px 0px;
}

#head .logo a {
    display: block;
    text-align: center;
    outline: none;
    padding: 10px 20px;
}

#head .logo img {
    width: 200px;
}


#main-menu {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#main-menu ul,
#main-menu ul li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


#main-menu > ul > li {
    position: relative;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#main-menu > ul > li:before {
    content: "\e922";
    display: block;
    position: absolute;
    font-family: 'geo-route-font';
    color: #D6D6D6;
    font-size: 10px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#main-menu > ul > li > a {
    display: block;
    font-family: "Literata", serif;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#main-menu > ul > li:hover:before,
#main-menu > ul > li:focus:before,
#main-menu > ul > li.active:before,
#main-menu > ul > li:hover > a,
#main-menu a:hover,
#main-menu a:focus {
    color:#95B93F;
}

/*prelomi main-menu/////*/

@media (max-width: 1099px) {

    #head .inner {
        width: 100%;
    }
    #menu-btn {
        text-align: center;
        float: right;
    }

    #menu-btn a {
        display: block;
        padding: 35px 20px 15px 20px;
        color: #fff;
        outline: none;
        font-size: 30px;
    }

    #main-menu {
        overflow: hidden;
        display: none;
        clear: both;
        padding-top: 20px;
    }

    #main-menu > ul > li {
        border-bottom: 1px solid #eee;
        margin: 0px;
    }


    #main-menu > ul > li:before {
        left: 40px;
        top: 15px;
    }

    #main-menu a {
        color: #333333;
        padding: 15px 20px 15px 70px;
        display: block;
        outline: none;
    }

    #main-menu ul ul {
        max-height: 0px;
        overflow: hidden;
    }

    #main-menu li.submenu-open > .rel-pos > ul {
        /*  border-top: solid 1px #ccc;*/
        display: block;
        max-height: 400px;
        background-color: #e2e2e2;
        padding: 10px 0px;
    }

    #main-menu ul ul a {
        text-transform: none;
        padding: 5px 20px 5px 70px;
    }

    #main-menu ul ul ul a {
        text-transform: none;
        padding: 1px 0px 1px 45px;
    }

    #main-menu a.submenu-btn {
        display: block;
        float: right;
        text-align: center;
        font-size: 14px;
        overflow: hidden;
        outline: none;
    }

    #main-menu ul ul a.submenu-btn i {
        vertical-align: text-top;
    }

    #main-menu a.submenu-btn .grf-chevron-up {
        display: none;
    }
    #main-menu li.submenu-open > a.submenu-btn .grf-chevron-up{
        display: inline-block;
    }
    #main-menu li.submenu-open > a.submenu-btn .grf-chevron-down {
        display: none;
    }
    #main-menu li.submenu-open > .rel-abs > .rel-pos > ul {
        border-top: 1px solid #eee;
        display: block;
        max-height: 1600px;
        padding: 5px 0px;
    }

    #main-menu ul ul li.submenu-open > .rel-abs > .rel-pos > ul {
        border-top: none;
    }

    #main-menu ul ul li.submenu-open > .rel-abs > .rel-pos > ul li a:before {
        display: inline-block;
        content: '\2022';
        margin-right:5px;
    }


}




@media all and (min-width: 1100px) {


    #menu-btn {
        display: none;
    }

    #main-menu a.submenu-btn {
        display: none;
    }


    header {
        z-index: 100;
        width: 100%;
        left: 0px;
        top: 0px;
        position: fixed;
    }

    .top-offset {
        height: 91px;
    }

    .subpage header {
        box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
        background: #fff;
    }


    #head .logo {

    }

    #head .logo a {
        display: block;
        text-align: center;
        outline: none;
        padding: 10px 20px 10px 0px;
    }

    #head .logo img {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

    #main-menu {
        float: left;
        height:auto;
        margin: 28px 0px 5px 250px;
        display: block !important;
        position: relative;
    }

    #main-menu a {
        padding: 15px 30px;
        position: relative;
        outline: none;
    }


    #main-menu > ul {
        display: inline-block;!important;
        text-align: left;
    }
/*
    #main-menu > ul > li.has-submenu > a:after {
        color: #fff;
    }*/

    #main-menu .rel-pos {
        height: 0px;
        position: relative;
        overflow: visible;
    }

    #main-menu ul li {
        float: left;
    }


    #main-menu > ul > li:before {
        left: 0px;
        top: 15px;
    }

    #main-menu > ul > li.has-submenu > a:after {
        content: "\e91d";
        display: block;
        float: right;
        font-family: 'geo-route-font';
        color: #333333;
        font-size: 12px;
        margin-left:6px;
    }


    #main-menu ul ul {
        position: absolute;
        left: 0%;
        top: 0px;
        display: block;
        width: 200px;
        max-height: 0px;
        overflow: hidden;
        z-index: 15;
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
    }

    #main-menu ul li:hover > .rel-abs > .rel-pos > ul {
        max-height: 1600px;
        overflow: visible;
    }

    #main-menu ul ul li {
        float: none;
        position: relative;
    }

    #main-menu ul ul li > .rel-abs {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 0px;
    }

    #main-menu ul ul a {
        display: block;
        background: #fff;
        border-top: 1px solid #eee;
    }

    #main-menu ul ul li:last-child a {
        border-bottom: 1px solid #eee;
    }

    #main-menu > ul > li > .rel-pos > ul {
        padding-top: 10px;
    }

    #main-menu ul li:hover > .rel-pos > ul {
        max-height: 500px;
        overflow: visible;
    }

    #main-menu ul ul li:hover > a,
    #main-menu ul ul li.has-submenu:hover > a:after {
     /*   background-color: #f9d0b5;*/
        color: #95B93F;
    }

    #main-menu ul ul li.has-submenu > a:after {
        content: "\f107";
        display: block;
        float: right;
        margin-top: 3px;
        font-family: 'geo-route-font';
        color: #333333;
        font-size: 12px;
    }


    #main-menu ul ul ul {
        left: 100%;
        width: 100%;
    }

    #main-menu ul ul ul a {
        background-color: #fff;
    }

    /*fixed menu ///////////////////////////*/




    .fixed-head header {
        z-index: 100;
        width: 100%;
        left: 0px;
        top: 0px;
        position: fixed;
        background: #fff;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }


    .fixed-head header #main-menu {
        margin: 20px 0px 5px 200px;
        height: auto;
    }

    .fixed-head header #main-menu > ul {
        display: block;
    }

    .fixed-head #head .logo a {
        padding: 15px 20px 10px 0px;
    }

    .fixed-head header #head .logo img {
        width: 150px;
    }


    .fixed-head .cart-header .opener a {
        padding: 6px 5px 6px 5px;
    }

    .fixed-head select.language,
    .fixed-head .language-box:after {
        color: #333333;
    }
    .fixed-head .language-box {
        top: -3px;
    }

    .fixed-head .menu-icons {
        margin: 10px 0px;
    }

    .fixed-head .user a span {
        color: #333333;
        font-size: 22px;
    }
}

/*submenu /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


.submenu-box {
    height: 0px;
    width: 100%;
    position: relative;
    overflow: visible;
    z-index: 10;
}

#submenu {
    background-color: rgba(0, 0, 0, 0.6);
    margin: 0px;
    position: absolute;
    bottom: 0px;
    width: 100%;
}


#submenu ul li {
    margin: 0px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

#submenu ul a {
    color: #fff;
    text-align: center;
    display: block;
    font-weight: bold;
    padding: 15px 20px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    outline: none;
    text-transform: uppercase;
}

#submenu ul li:hover, #submenu ul li:focus, #submenu ul li.active {
    background-color: #000;
}

#submenu ul ul {
    background-color: #bbb;
}

#submenu ul ul a {
    color: #000;
    text-align: center;
    display: block;
    font-weight: normal;
    padding: 10px 20px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

#submenu ul ul li:hover, #submenu ul ul li:focus, #submenu ul ul li.active {
    background-color: #c8c8c8;
}


/*prelomi/////*/

@media (max-width: 699px) {

    #submenu-2 {
        display: none;
    }

    #submenu .inner {
        width: 100%;
    }

    #submenu ul li {
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    #submenu ul ul li {
        border: none;
    }

    #submenu ul li:first-child {
        border-top: none;
    }

    #submenu ul li:last-child {
        border-bottom: none;
    }
}


@media all and (min-width: 850px) {

    #submenu ul ul {
        display: none;
    }

    #submenu .inner {
        background-color: rgba(0, 0, 0, 0.6);
    }

    .submenu-box {
        height: 0px;
        width: 100%;
        position: relative;
        overflow: visible;
        z-index: 10;
    }

    #submenu {
        background: none;
        position: absolute;
        bottom: 0px;
        width: 100%;
    }

    #submenu ul {
        display: table;
        width: 100%;
    }

    #submenu ul li {
        display: table-cell;
        height: 76px;
        vertical-align: middle;
        width: 20%;
    }

    #submenu ul a {
        text-align: center;
    }


    .cbox#submenu-2 {
        margin: 0px;
    }

    #submenu-2 .inner {
        background-color: #bbb;
    }

    #submenu-2 ul li {
        float: left;
        margin: 0px;
    }

    #submenu-2 ul li a{
        display: block;
        padding: 15px 20px;
        color: #000;
    }

    #submenu-2 ul li:hover, #submenu-2 ul li:focus, #submenu-2 ul li.active {
        background-color: #c8c8c8;
    }
}


@media all and (min-width: 1000px) {
    /*
            #submenu ul li {
                height: 100px;
            }*/
}

/*slider////////////////////////////////////////////*/

.cbox.slider {
    position: relative;
    overflow: hidden;
    margin: 0px;
    min-height: 500px;
}

.cbox.map .cover-box .cbox.slider {
    height: 100%;
}

.cbox.slider.slider-index {
    min-height: 100px;
}


.slider .slide {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0;
    -webkit-transition: opacity 1.5s ease;
    transition: opacity 1.5s ease;
}

.slider .slide.active {
    opacity: 1;
    z-index: 1;
}

.slide-pos {
    display: table;
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,0.15)
}

.slide-pos-mid{
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%;
}

.slide .slider-caption {
    width: 100%;
}

.slide .slider-caption * {
    color: #ffffff;
    text-align: center;
}

.slide a.link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}

.slide a.link:after {
    display: none;
}


.slider .pagination {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 5;
}

.slider .pagination a {
    display: block;
    width: 7px;
    height: 7px;
    margin: 8px 5px;
    background-color: #ffffff;
    border: 1px solid #ffffff;


}

.slider .pagination a.active {
    background-color: #d09637;
    border: 1px solid #d09637;
}


.slide .slider-caption h2 {
    font-family: adobe-garamond-pro, serif;
    font-weight: 400;
    font-size: 50px;
    margin: 20px 0px;
    color: #ffffff;
    text-align: center;
    font-style: italic;
}
/* prelomi//////////////////////////////////////////////////////////////////*/

@media (max-width: 599px) {

    .cbox.slider {
        min-height: 400px;
    }

}

/*
@media (max-width: 899px) {

    .slide .slider-caption h2 {
        font-size: 30px;
    }
}*/

@media all and (min-width: 600px) {


    .subpage .cbox.slider {
        min-height: 430px;
    }


}


@media all and (min-width: 900px) {

    .cbox.slider {
        min-height: 500px;
    }
/*
    .subpage .cbox.slider {
        min-height: 70vh;
    }*/

    .slide .slider-caption {
        width: 60%;
        margin: 0px auto;
    }


}


@media all and (min-width: 1400px) {
    .cbox.slider .inner {
        width: 90%;
    }

    .slide .slider-caption {
        width: 600px;
        margin: 0px auto;
    }

    .slide .slider-caption h2 {
        font-size: 80px;
    }
}


/*slider-index - aktualna ponudba in novice////////////////////////////////////////////*/


.slider.slider-index {
    padding: 50px 0px;
    background-color: #393c3f;
}
.slider.slider-index .inner {
    position: relative;
}

.slider.slider-index .slide a.link {
    height: 100%;
    padding-right: 0px;
    z-index: 10;
}
.slider.slider-index .slide-pos {
    background: none;
}

.slider.slider-index .slide {
    width: 200px;
    left: 50%;
    top: 50px;
    transform: translate(-50%, 0);
}
.slider.slider-index .slider-image {
    position: relative;
    overflow: hidden;
    height: 150px;
}

.cbox.slider.slider-index .inner {
    width: 100%;
}

.slider.slider-index h2 {
    font-size: 28px;
    color: #d09637;
}

.slider.slider-index p {
    text-align: center;
}

.slider.slider-index .pagination {
    position: static;
    text-align: center;
    margin-top: 10px;
}
.slider.slider-index .pagination a {
    display: inline-block;
    outline: none;
}


@media all and (min-width: 250px) {
    .slider.slider-index .slide { width: 240px; }
    .slider.slider-index .slider-image { height: 135px; }
}
@media all and (min-width: 310px) {
    .slider.slider-index .slide { width: 300px; }
    .slider.slider-index .slider-image { height: 169px; }
}
@media all and (min-width: 410px) {
    .slider.slider-index .slide { width: 400px; }
    .slider.slider-index .slider-image { height: 225px; }
}
@media all and (min-width: 510px) {
    .slider.slider-index .slide { width: 500px; }
    .slider.slider-index .slider-image { height: 281px; }
}
@media all and (min-width: 610px) {
    .slider.slider-index .slide { width: 600px; }
    .slider.slider-index .slider-image { height: 338px; }
}
@media all and (min-width: 810px) {
    .slider.slider-index .slide { width: 750px; }
    .slider.slider-index .slider-image { height: 422px; }
}
@media all and (min-width: 1200px) {
    .slider.slider-index .slide { width: 1000px; }
    .slider.slider-index .slider-image { height: 563px; }
}
.cbox.events {
    background-color: #292F40;
    margin: 0px;
    padding: 50px 0px;
}

.subpage .cbox.events {
    min-height: calc(100vh - 191px);
}

.cbox.events .inner {
    width: 90%;
}

.cbox.events h1,
.cbox.events h2 {
    color: #95B93F;
}

.document-list-events {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

a.event-block,
.event-block span {
    outline: none;
    text-decoration: none;
}

.event-block,
.event-block span,
.event-block img {
    display: block;
}

.event-block .event-img-wrapper {
    width: 100%;
    padding-top: 100%;
    position: relative;
}

.event-block .event-img {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.event-block .event-details {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.event-block .event-title {
    font-family: "Literata", serif;
    font-size: 18px;
    padding: 15px;
    color: #ffffff;
}

.event-block .event-date {
    background-color: #95B93F;
    text-align: center;
    padding: 5px 15px;
}

.event-block .event-date .day {
    font-family: "Literata", serif;
    font-weight: bold;
    font-size: 35px;
    line-height: 35px;
}

.event-block .event-date .month {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
}

.event-block .event-date .year {
    font-size: 14px;
}


/*prelomi///////////////*/


@media all and (min-width: 600px) {

    .document-list-events {
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 6%;
    }

    .event-block {
        width: 47%;
    }


}

@media all and (min-width: 900px) {


    .document-list-events {
        column-gap: 5%;
    }

    .event-block {
        width: 30%;
    }

}


@media all and (min-width: 1200px) {


    .document-list-events {
        column-gap: 4%;
    }

    .event-block {
        width: 22%;
    }

}




@media all and (min-width: 1900px) {


    .document-list-events {
        column-gap: 2.5%;
    }

    .event-block {
        width: 18%;
    }

}



.cbox.cookie-bar {
    position: fixed;
    left: 0px;
    bottom: 0px;
    z-index: 999;
    width: 94%;
    padding: 20px 3%;
    background-color: rgba(83, 87, 90, 0.90);
    margin: 0px;
    overflow: hidden;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.cbox.cookie-bar a {
    text-decoration: underline;
    opacity: 0.6;
}


@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}


.cookie-bar .inner {
    width:90%;
}

.cookie-bar p,
.cookie-bar p a {
    color: #fff;
}

.cookie-bar p.title {
    font-weight: bold;
    margin-bottom: 0px;
}

.cookie-bar button.btn-submit {
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    outline:none;
    background-color: #d09637;
    display: block;
    padding: 10px;
    border: none;
    font-size: 14px;
    line-height: 23px;
    margin: 15px 0px;
}

.cookie-bar button.btn-submit.btn-confirm:hover {
    background-color: #d09637;
    border: 1px solid #d09637;
    color: #fff;
}

.cookie-bar button.btn-submit.btn-cancel:hover {
    background-color: #ff0000;
    border: 1px solid #ff0000;
    color: #fff;
}

.cbox.cookies {
    background-color: #eeeeee;
    margin-bottom: 0px;
}
.cookies form {
    padding: 40px 0px;
}
.cookies form h3 {
    font-family: Oswald;
    text-transform: none;
    color: #000;
    font-size: 20px;
}


.cookies input.input-submit {
    letter-spacing: 1px;
    font-family: Oswald;
    padding: 10px;
    border: none;
    text-transform: uppercase;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    background-color: black;
    color: white;
}

.cookies fieldset {
    margin: 15px 0px;
}
.cookies fieldset p {
    margin: 10px 0px;
}

.cookies input.state-enabled,
.cookies input.state-disabled {
    margin-right: 10px;
}

.cookie-bar .description {
    font-size: 12px;
    line-height: 18px;
}

@media all and (min-width: 700px) {
    .cbox.cookie-bar:hover {
        background-color: rgba(83, 87, 90, 1);
    }

    .cookie-bar .description {
        float: left;
        width: 70%;
    }

    .cookie-bar .btns {
        float: right;
        width: 30%;
        text-align: right;
    }
}


@media all and (min-width: 1000px) {

    .cbox.cookie-bar {
        width: 50%;
    }

    .cookie-bar .inner {
        width:80%;
    }

    .cookie-bar .description {
        float: none;
        width: 100%;
    }

    .cookie-bar .btns {
        float: none;
        width: 100%;
        text-align: left;
    }
}


@media all and (min-width: 1400px) {

    .cbox.cookie-bar {
        width: 450px;
        padding: 20px;
    }

}
/*document-list nav//////////////////////////////////////////////////////////////*/

.document-list-nav {
    margin-bottom: 50px;
}

.document-list-nav ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0px;
    gap: 15px;
}

.document-list-nav ul li {
    display: inline-block;
    list-style: none;
    background-color: #ffffff;
    border-radius: 50px;
}

.document-list-nav li:hover,
.document-list-nav li:focus,
.document-list-nav li.active {
    background-color: #95B93F;
}


.document-list-nav li:hover a,
.document-list-nav li:focus a,
.document-list-nav li.active a{
    color: #ffffff;
}


.document-list-nav ul li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    outline: none;
    color: #000000;
    font-size: 15px;
}

/*document-list///////////////////////////////*/

.cbox.document-list-wrapper {
    margin: 0px;
    padding: 50px 0px;
    background-color: #EFEFEF;
    min-height: calc(100vh - 191px);
}

.subpage .cbox.document-list-wrapper .inner {
    width: 90%;
}

.document-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 40px;
}

.document-list a,
.document-list span {
    display: block;
    outline: none;
}

.document-list-block {
    width: 100%;
    position: relative;
    background-color: #000000;
}

.document-list-block:hover .document-list-img {
    opacity: 0.8;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.document-list-block .document-list-text {
    padding: 40px 40px 20px 40px;
    font-family: "Literata", serif;
    font-size: 20px;
    text-align: center;
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    color: #ffffff;
}

.document-list-block .document-list-img {
    width: 100%;
    padding-top: 100%;
    position: relative;
}

.document-list-block .document-list-img span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
    width: 100%;

}

p.pages {
    text-align: right;
}

p.pages a {
    display: inline-block;
    padding: 0px 2px;
}

p.pages a.active,
p.pages a:hover,
p.pages a:focus {
    color: #d22026;
}

p.pages a:after {
    content: '|';
    margin-left: 5px;
    color: #000;
}
p.pages a:last-child:after {
    content: '';
    margin-left: 0px;
}


/* prelomi//////////////////////////////////////////////////////*/


@media all and (min-width: 600px) {

    .document-list {
        flex-direction: row;
        column-gap: 4%;
    }

    .document-list-block {
        width: 48%;
    }

}

@media all and (min-width: 900px) {


    .document-list {
        flex-direction: row;
        column-gap: 2%;
    }

    .document-list-block {
        width: 32%;
    }

}
@media all and (min-width: 1200px) {


    .document-list {
        flex-direction: row;
        column-gap: 2%;
    }

    .document-list-block {
        width: 23.5%;
    }

}