@font-face {
    font-family: 'Futura Book';
    src: url('../fonts/FuturaKNAUF-Book.otf') format('opentype');
}
@font-face {
    font-family: 'Futura Light';
    src: url('../fonts/FuturaKNAUF-Light.otf') format('opentype');
}
@font-face {
    font-family: 'Futura Bold';
    src: url('../fonts/Futura Bold font.ttf') format('truetype');
}

@font-face {
    font-family: 'Minion';
    src: url('../fonts/Minion Pro Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'DobraSlabBook';
    src: url('../fonts/DobraSlab-Book.ttf') format('truetype');
}

@font-face {
    font-family: 'DobraSlabBold';
    src: url('../fonts/DobraSlab-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'DobraSlabBlack';
    src: url('../fonts/DobraSlab-Black.ttf') format('truetype');
}

html, body {
    width: 100%;
    height: 100%;
}

body {
    margin: 0;
    font-family: 'Futura Book', 'Arial';
    overflow: hidden;

    background-color: #2a4b5a;
}

.main_title_box {
    position: fixed;
    top: 0;
    left: 0;
    font-size: 4vw;
    color: white;
    padding: 3vw;
    text-transform: uppercase;
    background-color: rgba(55,160,225,0.8);
}

.main_logo_box {
    position: fixed;
    /*
    bottom: 0;
    right: 0;
    */
    bottom: -0.5vw;
    right: 0;/*4vw;*/

    padding: 3vw;
}

.main_logo_box img {
    width: 16vw;
    -webkit-filter: drop-shadow(0.1vw 0.1vw 0.4vw black);
    filter: drop-shadow(0.1vw 0.1vw 0.4vw black);
}



a:focus {
    outline:0;
}

#bg_container {
    opacity: 0;

    transition: opacity 0.5s;
}

.start_bg {
    background-image: url("../images/bg_start.jpg");
    background-position: center;
    background-size: 100vw 100vw;
    background-repeat: no-repeat;

    background-color: #224e5f;
    width: 100%;
    height: 100%;
}

.main_bg {
    background-color: #e0e4e7;
    width: 100%;
    height: 100%;
}

.container_box {
    position: relative;
    height: 100%;
    width: 100%;
    text-align: center;
}

.container {
    /* border: 2px red solid;  /* BRIŠI!!! */

    position: absolute;
    width: 91%;
    height: 48vw;
    left: 50%;
    top: 50%;
    margin-left: -46%;
    margin-top: -24vw;
}

.point {
    width: 3vw;
    height: 3vw;
    position: absolute;
    cursor: pointer;
    z-index: 1000;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMzdBMEUxO3N0cm9rZTojRkZGRkZGO3N0cm9rZS1taXRlcmxpbWl0OjEwO308L3N0eWxlPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE2IiBjeT0iMTYiIHI9IjkuNSIvPjwvc3ZnPg==");
}
.point[data-active] {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO3N0cm9rZTojMzdBMEUxO3N0cm9rZS1taXRlcmxpbWl0OjEwO30uc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzM3QTBFMTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxNiIgY3k9IjE2IiByPSI5LjUiLz48bGluZSBjbGFzcz0ic3QxIiB4MT0iMjAiIHgyPSIxMiIgeTE9IjEyIiB5Mj0iMjAiLz48bGluZSBjbGFzcz0ic3QxIiB4MT0iMjAiIHgyPSIxMiIgeTE9IjIwIiB5Mj0iMTIiLz48L3N2Zz4=");
}

.info_box {
    margin-left: 1.4vw;
    margin-top: 1.4vw;
    background-color: rgba(255,255,255,0.85);
    position: absolute;

    padding: 1.0vw;
    /*border: 0.1vw #37a0e1 solid;*/
    /*border-radius: 1vw;*/

    font-size: 0.8vw;
    text-align: left;

    max-width: 35vw;
    box-shadow: 0.2vw 0.2vw 1.5vw 0.1vw #575757;

    display: none;
}

.info_box p > span {
    color: #37a0e1;
    font-weight: bold;
}

.info_box h1 {
    display:inline-block;

    background-color: rgba(55,160,225,1);
    text-transform: uppercase;
    letter-spacing: 0.1vw;
    font-family: 'Futura Light', 'Arial';
    font-size: 1.2vw;
    color: white;

    margin: -1vw -1vw 0 -1vw;
    width: 100%;
    padding: 1vw;
    text-align: center;
}

.info_box h2 {
    color: #37a0e1;
    /*font-family: Minion, Arial;*/
    font-family: 'Futura Bold', 'Arial';
    font-size: 1.5vw;
    text-align: center;
}

.info_box img {
    max-height: 6vw;
    display: inline;
}

.info_box .gallery {
    text-align: center;
    padding-top: 0.6vw;
}

ol {
    list-style: none;
    counter-reset: item;
    display: table;
    padding: 0;
    margin-top: -0.6vw;
}
ol > li {
    counter-increment: item;
    display: table-row;
}

ol > li:before {
    padding-top: 0.4vw;
    font-family: Minion, Arial;
    font-weight: bold;
    color: #37a0e1;
    content: counter(item) '.';
    width: 1vw;
    text-align: left;
    display: table-cell;
    vertical-align: top;
}

ul {
    list-style: none;
    display: table;
    padding: 0;
    margin: 0;
}
ul > li {
    display: table-row;
}

ul > li:before {
    color: black;
    content:"\2022";
    width: 1vw;
    text-align: left;
    display: table-cell;
}

ul.no-dots {
    list-style-type: none;
}
ul.no-dots li:before {
    padding: 0;
    margin: 0;
    width: 0;
    display: none;
}

.fancybox-caption {
    font-family: 'Futura Book', 'Arial';
    border: none !important;
}

.row {
    width: 100%;
}

.col_50 {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.col_50 > a > img {
    width: 100%;
    max-height: none !important;
}

.subsection {
    margin-left: 1.4vw;
    margin-top: 1.4vw;
    background-color: rgba(255,255,255,0.85);
    position: absolute;

    padding: 1.0vw;
    /*border: 0.1vw #37a0e1 solid;*/
    /*border-radius: 1vw;*/

    font-size: 0.8vw;
    text-align: left;

    max-width: 35vw;
    /*box-shadow: 0.2vw 0.2vw 1.5vw 0.1vw #575757;*/

    display: none;

    z-index: 10000 !important;
}

.close_button {
    margin-top: -2.5vw;
    margin-left: -2.5vw;
    width: 3vw;
    height: 3vw;
    position: absolute;
    cursor: pointer;
    z-index: 10001;
}

a.subsection_link {
    display: inline-block;
    color: white;
    font-weight: bold;
    text-decoration: none;
    padding: 0.7vw;
    margin-bottom: 0.5vw;
    font-family: 'Futura Bold', 'Arial';
    font-size: 1.5vw;
    background-image:  url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMzdBMEUxO3N0cm9rZTojRkZGRkZGO3N0cm9rZS1taXRlcmxpbWl0OjEwO308L3N0eWxlPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE2IiBjeT0iMTYiIHI9IjkuNSIvPjwvc3ZnPg==");
    background-color: #f8a800;
    background-position: top center;
    background-size:  3vw 3vw;
    background-repeat: no-repeat;
    padding-top: 3vw;
}

.cross_section_image img {
    width: 100%;
    height: auto;
    max-height: none !important;
}

.cross_section_point {
    width: 3vw;
    height: 3vw;
    position: absolute;
    cursor: pointer;
    z-index: 1000;
}

.cross_section_info_box {
    margin-left: 1.4vw;
    margin-top: 1.4vw;
    background-color: rgba(255,255,255,0.85);
    position: absolute;

    padding: 1.0vw;
    /*border: 0.1vw #37a0e1 solid;*/
    /*border-radius: 1vw;*/

    font-size: 0.8vw;
    text-align: left;

    max-width: 35vw;
    box-shadow: 0.2vw 0.2vw 1.5vw 0.1vw #575757;

    display: none;
}

.ul-remove-bottom-margin {
    margin-bottom: -0.5vw;
}

ul > li:before {
    padding-top: 0;
}

strong{
    color: #3caff2;
}

.main_title_button {
    border: 0.3vw solid white;
    width: 15vw;
    height: 15vw;
    position: absolute;
    color: white;
    text-align: left;
    vertical-align: bottom;
    text-transform: uppercase;

    filter: drop-shadow(0.25vw 0.25vw 0.15vw black);

    cursor: pointer;
}

#start_button_slo {
    left: 51.3vw;
    top: 8.3vw;
}

#start_button_eng {
    /*
    left: 67vw;
    top: 24vw;
    */

    left: 66.9vw;
    top: 23.9vw;

    border: 0.3vw solid #3caff2;
    color: #3caff2;
}

.main_title_button_text {
    display: block;
    position: absolute;
    bottom: 0;

    padding-left: 0.5vw;

    font-size: 2.3vw;

    line-height: 2.3vw;
}

.main_title_button_text span {
    font-size: 4.5vw;

    line-height: 4.5vw;
}

.language_text {
    position: absolute;
    color: white;
    text-align: left;
    vertical-align: bottom;
    text-transform: uppercase;

    font-size: 2.3vw;
}

#language_text_slo {
    top: 15vw;
    left: 8vw;
}

#language_text_ang {
    top: 30vw;
    left: 8vw;

    color: #3caff2;
}

.main_header {
    margin-top: -10vw;
    margin-left: -10vw;

    width: 150vw;
   /* height: 15vw;*/

    padding-top: 10vw;
    padding-bottom: 4vw;
    padding-left: 11vw;

    text-align: left;
    text-transform: uppercase;
    font-size: 1.8vw;
    font-family: 'Futura Light', 'Arial';

    color: white;

    background-color: #3caff2;
}

.main_content {
    transition: opacity 0.5s;
}

.main_content_holder {
    width: 101%;
    height: 85%;
    display: block;
    position: absolute;

    left: 0;
    top: 3vw;

    background-color: #e0e4e7;

    filter: drop-shadow(0 0 0.5vw #65686a);
}

.main_content {
    width: 101%;
    height: 85%;
    display: block;
    position: absolute;

    left: 0;
    top: 3vw;
    
    text-align: left;
}

.main_content_overlay_fade {
    width: 106%;
    height: 45%;
    display: block;
    position: absolute;

    left: 0;
    top: 15vw;
    margin-left: -2vw;

    background-image: linear-gradient(to bottom, rgba(224,228,231,0), rgba(224,228,231,1));
}

.main_content_overlay_fade_2 {
    width: 106%;
    height: 15%;
    display: block;
    position: absolute;

    left: 0;
    top: 36vw;
    margin-left: -2vw;

    background-color: rgba(224,228,231,1);
}

.main_footer {
    position: absolute;

    margin-bottom: -14vw;
    margin-left: -10vw;
    bottom: 0;

    width: 150vw;
    /* height: 15vw;*/

    padding-top: 2vw;
    padding-bottom: 12vw;
    padding-left: 12vw;

    text-align: left;
    text-transform: uppercase;
    font-size: 1.8vw;
    font-family: 'Futura Light', 'Arial';

    color: white;

    background-color: #224e5f;

    background-image: url("../images/bg_footer.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.year_button {
    display: inline-block;

    background-color: white;
    color: #224e5f;

    text-align: center;
    font-family: DobraSlabBlack;
    line-height: 6vw;

    margin-right: 1.5vw;

    width: 6vw;
    height: 6vw;

    cursor: pointer;

    transition: background-color 0.5s, color 0.5s;
}
.end,
.start {
    background-color: #3caff2;/*lightskyblue;*/
    color:white;
}

.year_button.active {
    background-color: #f3a700;
    color: white;
}
.end.active,
.start.active {
    background-color: #ff6402b3;/*#f0915d*/
    color: white;
}


.year_button.back {
    background-color: #aaaeb0;
    color: white;
}
.year_button.back img {
    width: 2.7vw;
    position: relative;
    top: 0.15vw;
}

.main_content_wrapper {
    /*padding: 2vw 0 2vw 2vw;*/
    padding: 2vw 0 0 2vw;
    /*height: 86%;*/
    height: 90.7%;
    overflow-y: scroll;
}

.main_content_wrapper:after {
    content: "\00a0";

    background-image: url('../images/vertical_lines_arrow.svg');
    background-size: 0.8vw;
    background-position: 0 1vw;
    background-repeat: no-repeat;

    width: 0.8vw;
    height: 1.5vw;

    display: block;
    position: relative;

    margin-left: 2.65vw;
    margin-top: -1.5vw;
}

.main_content_wrapper_bg {
    background-image: url("../images/vertical_lines_pattern.svg");
    background-size: 0.3vw;
    background-repeat: repeat-y;
    background-attachment: scroll;
    background-position: 3.25%;

    margin-bottom: -1vw;

    min-height: 100%;
}

.year_icon {
    display: inline-block;

    background-color: #224e5f;
    color: white;

    text-align: center;
    font-family: DobraSlabBlack;
    line-height: 6vw;
    font-size: 1.8vw;

    margin-right: 2vw;

    width: 6vw;
    height: 6vw;
}

.history_item {
    display: table;
    padding-bottom: 2vw;
}
/*
.history_item:last-child {
    padding-bottom: 0;
}
*/

.history_item:before {
    content: "\00a0";

    background-image: url('../images/vertical_lines_arrow.svg');
    background-size: 0.8vw;
    background-repeat: no-repeat;

    width: 0.8vw;
    height: 0.5vw;

    display: block;
    position: relative;

    margin-left: 2.65vw;
    margin-top: -0.5vw;
}

.history_item:first-child:before {
    content: "";

    background-image: none;
}


.item_description {
    font-size: 1vw;
    vertical-align: top;
    display: table-cell;
    padding-right: 2vw;
}

/* SCROLLBAR */
/* width */
::-webkit-scrollbar {
    width: 0.5vw;
}

/* Track */
::-webkit-scrollbar-track {
    background: rgba(224,228,231,1);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #f3a700;
}

/* Handle on hover */
/*
::-webkit-scrollbar-thumb:hover {
    background: #555;
}
*/
/* end SCROLLBAR */

.gallery {
    display: inline-grid;
    grid-template-columns: auto auto auto auto;
}
.gallery a img {
    padding-left:5px;
}
.history_item div:nth-of-type(3){
    text-align: right;
    /*background-color:red;*/
}
.history_item div:nth-of-type(2){
    width:100%;
    /*background-color:red;*/
}
#gallery_1983 a img{
    max-height: 8vw !important;
}