/*!
Theme Name: kscregion
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kscregion
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

kscregion is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    scroll-padding-top: 120px;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

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

.form-check-input {
    filter: invert(10%) hue-rotate(115deg) brightness(1)
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
    --x-height-multiplier: 0.375;
    --baseline-multiplier: 0.17;
    color: #3B3B3B;
    font-family: Source Sans Pro, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: -.003em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: "liga" on;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Source Sans Pro, sans-serif;;
    clear: both;
    margin-top: 1em;
    margin-bottom: 1em;
    font-weight: bold;
}

p {
    margin-bottom: 1.5em;
    line-height: 1.58;
}

.max-width {
    max-width: 1140px;
}

.max-width-half {
    max-width: 570px;
}

.max-width-two-thirds {
    max-width: 760px;
}

.max-width-three-quarters {
    max-width: 920px;
}

.max-width-poi-card {

}

dfn, cite, em, i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark, ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul, ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

figure {
    margin: 1em 0;
    text-align: center;
    /* Extra wide images within figure tags don't overflow the content area. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: royalblue;
}

a:visited {
    color: royalblue;
}

a:hover, a:focus, a:active {
    color: royalblue;
}

a:focus {
    outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#logoMenuNav {
    position: fixed;
    top: 0;
    left: 10%;
    z-index: 9999;
}

@media only screen and (max-width: 820px) {
    #logoMenuNav {
        left: -10%;
    }
}

#mainMenuNav {
    position: fixed;
    top: 35px;
    left: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
}

@media (min-width: 768px) {
    #mainMenuNav {
        top: 36px;
    }
}

#mainMenuNav {
    background: transparent; /* Old browsers */
    background: -moz-linear-gradient(top, #00000099 0%, #00000000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00000099 0%, #00000000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00000099 0%, #00000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000045', endColorstr='#033c5a', GradientType=0); /* IE6-9 */
}

#mainMenuNav.solid {
    background-color: #033c5a;
}

#mainMenuNav.hide {
    top: 0;
}

#mainMenuNav.hide-mobile {
    top: 20px;
}

#mainMenuNav.mobile-opened {
    background-color: #033c5a;
}

#mainMenuNav.admin-opened {
    margin-top: 32px;
}

#topMenuNav.admin-opened {
    top: 32px;
}

#logoMenuNav.admin-opened {
    margin-top: 32px;
}

@media screen and (max-width: 782px) {
    #mainMenuNav.admin-opened {
        margin-top: 46px;
    }

    #topMenuNav.admin-opened {
        top: 46px;
    }

    #logoMenuNav.admin-opened {
        margin-top: 46px;
    }
}

header.fixed {
    position: fixed;
    z-index: 9999;
    background-color: transparent;
    width: 100%;
}

#topMenuNav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    font-size: 0.78rem;
    color: #fff;
    background-color: #000000AA;
    transition: all 0.5s ease-in-out;
    z-index: 1030;
}

#topMenuNav.hide {
    top: -35px;
}

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 9999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    left: 100%;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: block;
    }
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
    /* Make sure select elements fit in widgets. */
}

.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
    margin-left: auto!important;
    margin-right: auto!important;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.main-footer-container {
    background: #ec652d;
}

.site-info {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important;
}

.site-footer {
    background: #033c5a; /* Old browsers */
    background: -moz-linear-gradient(top, #00000045 0%, #034f77 40%, #033c5a 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00000045 0%, #034f77 40%, #033c5a 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00000045 0%, #034f77 40%, #033c5a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000045', endColorstr='#033c5a', GradientType=0); /* IE6-9 */
}

.site-footer-menu-container {
    margin: 40px 50px 20px;
}

.footer-bottom-container {
    background: #033c5a;
}

.site-footer-divider {
    border: none;
    border-top: 1px dotted rgba(255, 255, 255, 0.8);
    margin-right: 3rem;
    margin-left: 3rem;
}

.site-footer-logo-divider {
    border: none;
    border-top: 1px dotted rgba(255, 255, 255, 0.8);
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.site-footer-menu-item-divider {
    border: none;
    border-top: 1px solid rgba(112, 112, 112, 0.5);
    margin-top: 0;
    margin-bottom: 0;
}

.site-footer-logo-krt {
    max-height: 60px;
}

.site-footer-logo-ksk {
    max-height: 45px;
}

.site-footer-logo-unesco {
    max-height: 20px;
}

.site-footer-social-links a:any-link {
    color: #ffffff;
    font-size: 1.125rem;
    margin-left: 8px;
    margin-right: 8px;
    text-decoration: none;
}

.site-footer-menu-group {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
}

.site-footer-menu-title {
    font-size: 0.78rem;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
}

.site-footer-menu-subtitle {
    font-size: 0.56rem;
    color: #ffffff;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 1rem;
}

.site-footer-bottom-item {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.site-footer-bottom-item:first-child {
    margin-left: 0;
}

.site-footer-bottom-item:last-child {
    margin-right: 0;
}

.site-footer-menu-item a:any-link,
.site-footer-bottom-item a:any-link {
    font-size: 0.89rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
}

.site-footer-menu-item-bold a:any-link {
    font-size: 0.89rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: bold;
}

.site-footer-menu-item-main {
    font-size: 0.89rem;
    color: #fff;
}

.site-footer-menu-item-main a:any-link {
    font-size: 0.89rem;
    color: #fff;
}

.site-footer-copyright {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
}

.pre-wrap {
    white-space: pre-wrap;
}

.top-menu {
    list-style-type: none;
    padding: 0;
    font-size: 0.9rem;
}

.top-menu .nav-link {
    font-size: 0.9rem;
}

.top-menu a:any-link {
    color: #fff;
}

a.top-menu-info:any-link {
    color: #E81212;
}

.site-branding {
    background: #F7F7F7;
}

.icon-red {
    fill: #E81212;
}

.icon-white {
    fill: #fff;
}

.icon-unesco-top {
    height: 14px;
}

.icon-terraincognita-top {
    height: 12px;
}

.icon-haravara-top {
    height: 14px;
}

.navbar-brand {
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: #fff;
}

#mainMenu {
    transition: all 0.3s ease-in-out;
}

.navbar.main-menu {
    padding: 0 1rem !important;
}

#mainMenu ul li.nav-item {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

#mainMenu.mobile-top {
    margin-top: 56px;
    margin-bottom: 20px;
}

.navbar-toggler {
    color: transparent;
    border: none;
    outline: none;
}

button:focus {
    border: none;
    outline: none;
}

#mainMenu .navbar-nav .nav-link:any-link {
    color: #fff;
}

#mainMenu .navbar-nav .nav-link:hover,
#mainMenu .navbar-nav .nav-link:focus,
#mainMenu .navbar-nav .nav-link:active,
#mainMenu .navbar-nav .active:any-link {
    font-weight: bold;
}

.main-menu-item a:any-link {
    color: #666;
    font-size: .78rem;
    margin-top: 4px;
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    .main-menu-item a:any-link {
        color: #666;
        font-size: 1rem;
    }
}

.main-menu-item a:focus,
.main-menu-item a:hover,
.main-menu-item a:active {
    color: #014d84;
}

.main-menu-item .dropdown-item:focus,
.main-menu-item .dropdown-item:hover,
.main-menu-item .dropdown-item:active {
    background-color: rgba(120, 120, 120, 0.1);
}

.top-menu-item {
    background: rgba(0, 0, 0, 1);
}

.top-menu-item a:any-link {
    color: #fff;
    font-size: 0.78rem;
}

.top-menu-item .dropdown-item-container:focus,
.top-menu-item .dropdown-item-container:hover,
.top-menu-item .dropdown-item-container:active {
    background-color: rgba(255, 255, 255, 0.2);
}

.top-menu-item .dropdown-item:focus,
.top-menu-item .dropdown-item:hover,
.top-menu-item .dropdown-item:active {
    background-color: transparent;
}

.dropdown:hover > .dropdown-menu {
    top: 95%;
    display: block;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.3s linear;
}

.dropdown > .dropdown-toggle:active {
    pointer-events: auto;
}

.logo-img {
    max-height: 40px;
    margin: 10px 0;
}

.logo-img-combined {
    max-width: 224px;
    max-height: 108px;
    object-fit: contain;
}

@media only screen and (max-width: 820px) {
    .logo-img-combined {
        max-height: 43px;
    }
}

.poi-indicators {
    margin-bottom: 0.75rem;
}

.carousel-indicators li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    opacity: 1;
}

.carousel-indicators {
    margin-top: 5rem;
    margin-bottom: 2rem;
}

.poi-indicators li {
    background-color: transparent;
    border: solid #5D2900;
}

.carousel, .carousel-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.carousel-control-next, .carousel-control-prev {
    width: 15%;
    margin-right: 15px;
    margin-left: 15px;
}

@media (min-width: 768px) {
    .carousel-control-next, .carousel-control-prev {
        width: 10%;
    }
}

@media (min-width: 992px) {
    .carousel-control-next, .carousel-control-prev {
        margin-right: 0;
        margin-left: 0;
    }
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 3rem;
    height: 3rem;
    padding: 1rem;
}

#carouselAmbassadors .carousel-control-next-icon, 
#carouselAmbassadors .carousel-control-prev-icon {
    width: 1.5rem;
    height: 1.5rem;
    padding: 1rem;
}

#carouselAmbassadors .carousel-control-next {
    opacity: 1;
    top: 1rem;
    bottom: unset;
}

#carouselAmbassadors .carousel-control-prev {
    opacity: 1;
    top: 1rem;
    bottom: unset;
    left: unset;
    right: 60px;
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.631' height='53.529' viewBox='0 0 31.631 53.529'%3E%3Cpath d='M26.765,0,21.9,4.866l21.669,21.9L21.9,48.663l4.866,4.866L53.529,26.765Z' transform='translate(-21.898)' fill='%23e3e3e3'/%3E%3C/svg%3E");
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.631' height='53.529' viewBox='0 0 31.631 53.529'%3E%3Cpath d='M26.765,0,21.9,4.866l21.669,21.9L21.9,48.663l4.866,4.866L53.529,26.765Z' transform='translate(53.529 53.529) rotate(180)' fill='%23e3e3e3'/%3E%3C/svg%3E");
}

.pubCarousel .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 24 24'%3e%3cpath d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z'/%3e%3c/svg%3e");
}

.pubCarousel .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 24 24'%3e%3cpath d='M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z'/%3e%3c/svg%3e");
}

.carousel-placeholder {
    width: 100%;
    height: 6rem;
    background-color: #033c5a;
}

#carouselFront .carousel-inner > .carousel-item > img {
    width: 100%;
    height: calc(48vw);
    object-fit: cover;
}

#carouselBanner .carousel-item,
#carouselAmbassadors .carousel-item {
    transition-duration: 1s;
}

.carousel-caption {
    bottom: 4rem;
}

.carousel-caption h1 {
    font-family: 'Unica One', cursive;
    font-weight: 500;
    font-size: 2rem;
    margin-bottom: 1rem;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.carousel-caption > a {
    font-weight: 700;
}

a.btn-outline-secondary {
    font-weight: bold;
}

.carousel-caption > .btn-outline-light {
    color: #fff;
    text-transform: uppercase;
    border-radius: 0px;
    border-width: 3px;
    border-left: 0;
    border-right: 0;
    padding: 0.56rem 1.83rem;
    font-size: 0.89rem;
    letter-spacing: .1rem;
}

.no-padding-x {
    padding-left: 0;
    padding-right: 0;
}

.section-front {
    margin-top: 40px;
    margin-bottom: 40px;
}

.section-front-below-banner {
    margin-top: -38px;
    margin-bottom: 40px;
}

.section-front-banner {
    margin-top: -40px;
    margin-bottom: 0;
}

.section-front-banner-img {
    width: 100%;
    max-height: 65vh;
    object-fit: cover;
    object-position: center;
}

.section-front-bg-blue {
    background-color: #EDF6FF;
}

.section-front svg {
    position: relative;
    width: 100%;
    height: 40px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.section-front-themes {
    background-color: #F6F6F7;
}

#banner-top {
    position: relative;
    width: 100%;
    height: 40px;
    top: 39px;
    left: 0;
    right: 0;
    bottom: 0;
}

#banner-bottom {
    position: relative;
    width: 100%;
    height: 40px;
    top: -38px;
    left: 0;
    right: 0;
    bottom: 0;
}

.section-front .section-title {
    font-family: 'Raleway', sans-serif;
    width: 100%;
    font-style: italic;
    font-size: 2rem;
    text-align: center;
    color: #5D5D5D;
}

.section-front .section-subtitle {
    width: 100%;
    font-size: 1rem;
    text-align: center;
    margin-bottom: 2.5rem;
    color: #737373;
}

.section-front .section-img-title-container,
.useful-info .img-title-container {
    position: relative;
    width: 100%;
    height: auto;
}

.section-front .section-img-title,
.useful-info .img-title {
    color: white;
    font-size: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 1.5rem;
    padding: 1.5rem 1rem;
    font-weight: 600;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.36);
}

.section-front .section-img-title-plus,
.useful-info .img-title-plus {
    color: white;
    font-size: 1.5rem;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1rem;
    font-weight: 300;
}

.section-front-divider {
    width: 80%;
    color: #707070;
}

.useful-info .img-title {
    background-color: rgba(0, 0, 0, 0.2);
}

@media (min-width: 576px) {
    .carousel-caption h1 {
        font-size: 2.78rem;
    }
}

.section-front .btn-outline-secondary,
.bucket-list .btn-outline-secondary {
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 0;
    border-width: 2px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: .89rem;
    margin-top: .89rem;
    letter-spacing: .1rem;
    color: #BABABA;
    border-color: #B9B9B9;
}

.bucket-list .btn-outline-secondary {
    margin-top: 2.3rem;
}

.btn-outline-secondary:visited {
    color: #BABABA !important;
}

.btn-outline-secondary:hover {
    border-color: #2797E5;
    background-color: transparent;
    box-shadow: 5px 5px 20px rgba(26, 176, 242, 0.4);
}

.btn-outline-light:visited {
    color: #fff !important;
}

.btn-outline-light:hover {
    background-color: transparent;
    box-shadow: 5px 5px 20px rgba(255, 255, 255, 0.8);
}

.center-horizontal {
    margin: 0 auto;
}

#notfound {
    position: relative;
    height: 60vh;
}

#notfound .notfound {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.notfound {
    width: 100%;
    text-align: center;
}

.notfound .notfound-404 {
    height: 12rem;
    position: relative;
    z-index: -1;
}

.page-404 {
    font-size: 10rem;
    margin: 0px;
    font-weight: 900;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url('https://media.kosiceregion.com/assets/50060/large_tomasovsky_vyhlad_3.jpg') no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: cover;
    background-position: center;
}

.img-square {
    width: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center;
}

.img-rectangle {
    width: 100%;
    padding-bottom: 50%;
    background-size: cover;
    background-position: center;
}

.img-pub-cover-container {
    height: 300px;
    min-height: 300px;
    max-height: 300px;
}

.img-pub-cover {
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.img-poi-detail {
    width: 100%;
    height: 300px;
    margin: 0 auto;
    object-fit: cover;
}

.img-event-detail {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.title-video-container {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 70vh;
    background-color: #000;
    z-index: -1;
}

.title-video-container iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 70vh;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
    .title-video-container iframe {
        height: 56.25vw;
    }
}

@media (max-aspect-ratio: 16/9) {
    .title-video-container iframe {
        height: 100vw;
    }
}

.show-for-mobile {
    display: block;
}

.hide-for-mobile {
    display: none;
}

@media (min-width: 1024px) {
    .show-for-mobile {
        display: none;
    }
    
    .hide-for-mobile {
        display: block;
    }
}

.img-title-big {
    width: 100%;
    height: 40vh;
    object-fit: cover;
}

@media (min-width: 1024px) {
    .img-title-big {
        height: 60vh;
    }
}

.img-event-grid {
    width: 100%;
    height: 160px;
    background-size: cover;
    background-position: center;
}

.img-news-grid {
    width: 100%;
    height: 145px;
    background-size: cover;
    background-position: center;
}

.img-publication-grid {
    width: 100%;
    height: 240px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.title-image {
    height: 350px;
}

.title-image svg,
.title-image-big svg {
    position: relative;
    width: 100%;
    height: 100px;
    left: 0;
    right: 0;
    bottom: 100px;
}

.title-image-big {
    height: 40vh;
}

@media (min-width: 1024px) {
    .title-image-big {
        height: 70vh;
    }
}

.main-stop {
    stop-color: rgba(255, 255, 255, 0.5);
}

.alt-stop {
    stop-color: rgba(255, 255, 255, 1);
}

.entry-title {
    width: 100%;
    color: #1768BF;
    font-size: 3rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 2rem;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.36);
}

.poi-category-title {
    font-family: 'Unica One', cursive;
    width: 100%;
    color: #fff;
    font-size: 3.34rem;
    margin-top: -9rem;
    margin-bottom: 2rem;
    padding-right: 3rem;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.topic-category-title {
    font-family: 'Raleway', sans-serif;
    font-style: italic;
    width: 100%;
    color: #fff;
    font-size: 2.5rem;
    margin-top: -12rem;
    margin-bottom: 2rem;
    padding-right: 3rem;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media (min-width: 768px) {
    .topic-category-title {
        margin-top: -10rem;
    }
}

@media screen and (max-width: 900px) {
    .poi-category-title {
        font-size: 2.34rem;
        padding-right: 1rem;
    }
}

.poi-vr-container iframe {
    width: 100%;
}

ul.heateor_sss_sharing_ul {
    text-align: right;
}

.page-title {
    width: 100%;
    font-family: 'Unica One', cursive;
    color: #1e6abc;
    font-size: 2rem;
}

.search-box-center {
    display: flex;
    justify-content: center;
}

a.search-result-link {
    color: #666;
    text-decoration: none;
}

a.search-result-link .search-result-title {
    width: 100%;
    font-family: 'Unica One', cursive;
    color: #1e6abc;
    font-size: 1.75rem;
}

.search-result-content {
    font-size: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5; /* number of lines to show */
    line-height: 1.2rem; /* fallback */
    height: 6rem;
    max-height: 6rem; /* fallback */
}

.no-results {
    margin-top: 5rem;
    margin-bottom: 10rem;
}

input.search-submit {
    background: #35B371;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 auto;
    font-size: 14px;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif !important;
}

input.search-submit:hover {
    background: #2e884d;
}

.poi-cat-grid {
    margin-top: 5rem;
}

.cat-grid {
    border: none;
    border-top: 1px dashed rgba(16, 124, 127, 0.24);
    border-bottom: 1px dashed rgba(16, 124, 127, 0.24);
}

.cat-menu {
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
    border: none;
    border-inline-end: 1px dashed rgba(16, 124, 127, 0.24);
}

a.cat-menu-link:any-link {
    color: #1768BF;
    font-size: 1rem;
    text-decoration: none;
    line-height: 1.5rem;
}

.cat-menu-icon {
    font-size: 1.3rem;
    color: #17BF44;
    margin-right: 0.5rem;
    margin-top: auto;
    margin-bottom: auto;
}

.cat-menu-title {
    margin-top: auto;
    margin-bottom: auto;
}

.active .cat-menu-title,
a.cat-menu-link:hover,
a.cat-menu-link:focus,
a.cat-menu-link:active {
    color: #1768BF;
    font-weight: bold;
}

a.cat-filter:any-link {
    background-color: #2980b9;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 4px;
    border: solid 2px #2980b9;
    color: #ffffff;
    text-decoration: none;
}

@media (min-width: 768px) {
    .collapse.dont-collapse-sm {
        display: flex;
        height: auto !important;
        visibility: visible;
    }
}

.card-event {
    padding: 0;
}

.card-event .card-body {
    padding: 0;
}

.card-event a {
    color: #303030;
    text-decoration: none;
}

.card-event-front,
.card-poi-front {
    border-color: #D9D9D9;
    border-width: 1px;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
}

.card-event-front:hover {
    border-color: #2797E5;
    background-color: transparent;
    box-shadow: 5px 5px 20px rgba(26, 176, 242, 0.4);
}

.card-event-front:hover .event-title-front {
    color: #2797E5;
    font-weight: 600;
}

.card-poi-front:hover {
    border-color: #D9D9D9;
    box-shadow: 5px 5px 20px rgba(167, 167, 167, 0.4);
}

.glow-grey:hover {
    box-shadow: 5px 5px 20px rgba(167, 167, 167, 0.8);
}

.card-poi-front a:any-link {
    color: #767676;
    text-decoration: none;
}

.card-poi a:any-link {
    color: #1e6abc;
    text-decoration: none;
}

.card-poi .card-title {
    font-size: 1.1rem;
}

.card-poi .card-title-small {
    font-size: 1rem;
}

.card-poi .meta {
    font-size: 0.75rem;
    color: #909090;
}

.card-poi .meta span {
    font-size: 1.5rem;
    margin-right: .25rem;
}

.poi-list .meta {
    font-size: 1rem;
    color: #909090;
}

.poi-list .meta span {
    font-size: 1.5rem;
    margin-right: .25rem;
}

.card-event .card-body h1 {
    text-align: left;
    font-weight: bold;
    font-size: 16px;
}

.card-event .card-body p {
    text-align: left;
}

.month-buttons-container {
    border: none;
    border-top: 1px dashed rgba(16, 124, 127, 0.24);
    border-bottom: 1px dashed rgba(16, 124, 127, 0.24);
}

.contact-items-container {
    border: none;
    border-bottom: 1px solid rgba(23, 104, 191, 0.40);
}

.event-month-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #1768BF;
    text-transform: capitalize;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

a.event-month-btn {
    color: #2797E5;
    border-color: #2797E5;
    border-radius: 0;
    font-size: 1rem;
    font-weight: 600;
}

a.event-month-btn.active,
a.event-month-btn:hover {
    background-color: #2797E5 !important;
    border-color: #2797E5 !important;
}

.event-month-btn {
    font-size: 1rem;
    text-transform: capitalize;
}

.event-date-short-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.post-date {
    color: rgba(0, 0, 0, 0.4);
    font-size: 0.8rem;
    text-align: right;
}

.event-date-short {
    color: rgba(0, 0, 0, 0.4);
    font-size: 14px;
}

.event-date-short-front {
    color: #fff;
    font-weight: bold;
    font-size: .89rem;
    text-transform: uppercase;
}

.event-title {
    font-size: 1rem;
    font-weight: bold;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.event-img-date-container {
    position: relative;
    width: 66px;
    height: 60px;
    top: 100px;
    padding-top: 6px;
    text-align: center;
    background-color: #2797E5;
}

.event-date-hr {
    width: 30%;
    background-color: #fff;
    margin-top: 0;
    height: 2px;
    margin-bottom: 0;
}

.event-title-front {
    color: #767676;
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1rem;
    height: 2.1rem;
    max-height: 2.1rem;
}

.news-title-front {
    color: #767676;
    font-weight: 600;
    font-size: 1rem;
    margin-top: .5rem;
    margin-bottom: .5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.1rem;
    height: 2.2rem;
    max-height: 2.2rem;
}

.news-excerpt-front {
    color: #767676;
    font-weight: 300;
    font-size: .89rem;
    margin-bottom: .5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-height: 1rem;
    height: 4rem;
    max-height: 4rem;
}

.event-excerpt {
    color: rgba(0, 0, 0, 0.6);
    margin-top: 0.5rem;
    font-size: 14px;
}

.event-city {
    color: rgba(0, 0, 0, 0.7);
    font-weight: bold;
    margin-top: -1rem;
    font-size: 0.8rem;
}

.poi-grid-bg {
    width: 100%;
    background-size: cover;
    background: #fcfcfc center;
}

.publication-grid-bg {
    width: 100%;
    padding: .5rem .25rem;
    background-size: cover;
    background: #fcfcfc center;
    border: #d2d2d2 1px solid;
}

a.publication-lang-btn {
    color: #ededed;
    border-color: #ededed;
    border-radius: .3rem;
    font-size: 1rem;
    font-weight: 600;
}

a.publication-lang-btn.active,
a.publication-lang-btn:hover {
    color: #ededed !important;
    background-color: #747474 !important;
    border-color: #747474 !important;
}

.publication-lang-btn {
    color: #747474 !important;
    background-color: #ededed !important;
    border-color: #ededed !important;
    font-size: 1rem;
    text-transform: capitalize;
}

.event-detail-title {
    width: 100%;
    font-family: 'Unica One', cursive;
    color: #1e6abc;
    font-size: 50px;
    text-align: center;
}

.event-detail-place {
    width: 100%;
    color: #17BF44;
    font-size: 1.3rem;
    text-align: center;
}

.event-detail-date {
    width: 100%;
    font-weight: 600;
    font-size: 1.3rem;
    text-align: center;
}

.event-detail-icon {
    font-size: 1.3rem;
    color: #1768BF;
    margin-right: .5rem;
    margin-top: auto;
    margin-bottom: auto;
}

.contact-column-left {
    width: 48%;
    margin-right: 2%;
}

.contact-column-right {
    width: 48%;
    margin-left: 2%;
}

.event-detail-contact-type {
    text-transform: capitalize;
    font-weight: 400;
}

.event-detail-contact {
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    color: #1768BF;
    word-break: break-word;
}

.event-detail-contact a {
    color: #1768BF;
}

.detail-section-title {
    color: #1768BF;
    font-weight: 600;
    font-style: italic;
    font-size: 1.56rem;
}

.detail-section-border {
    border-bottom: 1px solid #96BBE2;
}

.detail-section-icon {
    background-size: 100% 100%;
    width: 2rem;
    height: 2rem;
    margin-right: .5rem;
}

.map-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.2' height='41.163' viewBox='0 0 41.2 41.163'%3E%3Cg transform='translate(0.049 -0.219)'%3E%3Cpath d='M41.082,19.256a.661.661,0,0,0,.041-.2.688.688,0,0,0-.034-.213l-.053-.15A20.559,20.559,0,0,0,33.55,4.85c-.3-.246-.619-.469-.935-.7-.016-.013-.024-.032-.041-.044s-.031-.011-.045-.02a20.661,20.661,0,0,0-12-3.869c-.177,0-.355,0-.488.014a20.143,20.143,0,0,0-6.717,1.292,6.179,6.179,0,0,0-9.98,4.881,6.529,6.529,0,0,0,.54,2.279,20.665,20.665,0,0,0-1.846,3.041c-.01.016-.016.034-.026.051a20.622,20.622,0,0,0,36.671,18.85,20.3,20.3,0,0,0,2.439-8.778c.021-.332.029-.67.029-1.008C41.151,20.309,41.123,19.782,41.082,19.256Zm-2-3.528c-.087-.078-.168-.167-.259-.239a9.059,9.059,0,0,0-3-1.5,6.461,6.461,0,0,0-3.014-.032,5.942,5.942,0,0,1-2.568.013c-1.643-.359-2.942-.642-3.631-1.742a3.745,3.745,0,0,1,.517-4.586A1.569,1.569,0,0,1,28.3,7.393a4.394,4.394,0,0,0,2.131-.359,5.523,5.523,0,0,0,1.856-1.413c.13.1.267.191.394.294A19.221,19.221,0,0,1,39.085,15.728ZM9.531,1.6a4.819,4.819,0,0,1,4.812,4.812c0,2.056-3.088,6.764-4.812,9.15A43.2,43.2,0,0,1,5.29,8.51a5.729,5.729,0,0,1-.571-2.1A4.817,4.817,0,0,1,9.531,1.6ZM1.282,20.842a19.463,19.463,0,0,1,.386-3.814c.074.956.2,1.806.309,2.543.426,2.818.828,5.475,2.906,7.905.869,1.024,2.323,2.735,4.572,2.988s5.066-1.041,5.879-1.444l.312-.157a3.023,3.023,0,0,1,1.436-.46,3.391,3.391,0,0,1,2.249,1.149c1.173,1.3,1.471,3.467.637,4.64a2.111,2.111,0,0,1-1.056.734A3.211,3.211,0,0,0,17.189,36.3a4.245,4.245,0,0,0-.3,3.437A19.277,19.277,0,0,1,1.282,20.842ZM20.529,40.089a19.389,19.389,0,0,1-1.989-.1,2.434,2.434,0,0,1-.157-.226A2.925,2.925,0,0,1,18.37,37a1.9,1.9,0,0,1,1.079-.812,3.425,3.425,0,0,0,1.639-1.2c1.2-1.681.857-4.594-.735-6.356a4.72,4.72,0,0,0-3.256-1.6h-.031a4.166,4.166,0,0,0-2.048.61l-.293.148a10.8,10.8,0,0,1-5.118,1.306C7.9,28.9,6.715,27.505,5.929,26.58c-1.823-2.131-2.18-4.489-2.592-7.218a19.765,19.765,0,0,1-.052-7.07A19.28,19.28,0,0,1,4.53,10.134c.023.046.048.092.069.138.044.087.089.174.137.261l.206.391q.071.132.144.264.109.2.221.392c.05.087.1.174.149.26l.23.39c.051.085.1.17.152.254.081.137.163.266.245.4.047.075.093.151.137.226.1.163.2.321.3.481l.08.125q.189.293.373.571c.047.069.092.138.138.206.076.113.151.227.225.335l.163.239c.059.087.119.175.177.258l.165.237c.051.074.1.146.151.215s.1.148.155.219l.126.177.137.19.112.155.109.151.089.121.084.114.05.069.121.163a.687.687,0,0,0,1.1,0c.577-.765,5.638-7.55,5.638-10.727,0-.2-.012-.4-.032-.6-.006-.061-.016-.122-.023-.183-.018-.138-.039-.275-.068-.413-.013-.069-.028-.133-.043-.2Q15.5,4.807,15.44,4.6c-.017-.055-.032-.111-.05-.165-.062-.184-.131-.367-.21-.544-.015-.034-.033-.069-.049-.1-.069-.143-.137-.285-.216-.423-.034-.062-.072-.122-.109-.182q-.1-.163-.206-.32c-.043-.061-.086-.122-.131-.182-.023-.03-.043-.062-.069-.092a18.772,18.772,0,0,1,4.417-.916A7.927,7.927,0,0,0,17.8,7.246a7.167,7.167,0,0,0,1.65,3.007,3.372,3.372,0,0,1,1.083,2.321c-.059,1.993-2.31,3.653-3.162,4.28a11.837,11.837,0,0,1-3.691,1.783c-1.249.408-2.326.76-2.738,1.989A3.919,3.919,0,0,0,12.6,24.863a3.472,3.472,0,0,0,2.739.242,8.455,8.455,0,0,1,3.034-.145c1.306.185,2.432.344,2.966,1.092a2.471,2.471,0,0,1,.239,1.756,8.328,8.328,0,0,0,.356,3.563c.313.94.787,2.361,1.925,2.524a1.423,1.423,0,0,0,.223.018c.805,0,1.3-.711,1.816-1.459.229-.331.481-.687.784-1.046C28.1,33.694,29.537,35.6,29.6,35.692a.688.688,0,0,0,1.1,0,57.146,57.146,0,0,0,4.069-6.265,9.033,9.033,0,0,1,2.387,1.088A19.216,19.216,0,0,1,20.529,40.089Zm12.83-18.706a4.8,4.8,0,0,1,1.605,3.583A8.194,8.194,0,0,1,33.81,28.3a51.235,51.235,0,0,1-3.658,5.811c-.647-.9-1.76-2.5-2.756-4.182a25.416,25.416,0,0,1-1.485-2.862,5.729,5.729,0,0,1-.571-2.1,4.817,4.817,0,0,1,4.812-4.812q.223,0,.443.02A4.769,4.769,0,0,1,33.359,21.383Zm6.393.4A18.937,18.937,0,0,1,37.816,29.3,10.455,10.455,0,0,0,35.4,28.178a8.144,8.144,0,0,0,.937-3.211,6.213,6.213,0,0,0-3.462-5.556l-.043-.019c-.154-.074-.31-.144-.469-.206-.109-.043-.223-.076-.335-.111-.069-.021-.131-.047-.2-.069-.177-.05-.357-.091-.539-.125h-.009c-.11-.02-.221-.032-.333-.046a6.143,6.143,0,0,0-6.985,6.132,7.077,7.077,0,0,0,.681,2.642,25.359,25.359,0,0,0,1.3,2.56,12.671,12.671,0,0,0-1.177,1.5,3.578,3.578,0,0,1-.707.866c-.138-.021-.392-.314-.825-1.6a7.052,7.052,0,0,1-.289-3.029,3.677,3.677,0,0,0-.491-2.653c-.878-1.227-2.41-1.444-3.9-1.655a9.685,9.685,0,0,0-3.477.156c-.879.168-1.288.231-1.754-.06a2.605,2.605,0,0,1-1.086-2.635c.184-.55.734-.748,1.856-1.117a13.2,13.2,0,0,0,4.084-1.984c1-.735,3.643-2.684,3.723-5.344a4.622,4.622,0,0,0-1.388-3.221,5.945,5.945,0,0,1-1.38-2.458c-.365-1.532.087-3.328,1.314-5.34h.079A19.293,19.293,0,0,1,31.167,4.811a4.129,4.129,0,0,1-1.3.97,3.077,3.077,0,0,1-1.523.238,2.883,2.883,0,0,0-2.043.525,5.092,5.092,0,0,0-.856,6.413c1,1.593,2.7,1.964,4.561,2.369a7.2,7.2,0,0,0,3.036-.013,5.185,5.185,0,0,1,2.439.008,7.659,7.659,0,0,1,2.5,1.249,5.629,5.629,0,0,1,1.707,2.437c.056.607.091,1.216.091,1.835,0,.307-.006.619-.027.937Zm0,0' transform='translate(0 0)' fill='%232771c2'/%3E%3Cpath d='M82.187,37.73a2.75,2.75,0,1,0-2.75-2.75A2.75,2.75,0,0,0,82.187,37.73Zm0-4.124a1.375,1.375,0,1,1-1.375,1.375A1.375,1.375,0,0,1,82.187,33.605Zm0,0' transform='translate(-72.656 -29.261)' fill='%232771c2'/%3E%3Cpath d='M319.438,250.98a2.75,2.75,0,1,0,2.75-2.75A2.75,2.75,0,0,0,319.438,250.98Zm4.124,0a1.375,1.375,0,1,1-1.375-1.375A1.375,1.375,0,0,1,323.562,250.98Zm0,0' transform='translate(-292.035 -226.701)' fill='%232771c2'/%3E%3C/g%3E%3C/svg%3E");
}

.contact-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='36.5' viewBox='0 0 33 36.5'%3E%3Cg transform='translate(-3.75 -2.25)'%3E%3Cpath d='M4.5,15.25,20.25,3,36,15.25V34.5A3.5,3.5,0,0,1,32.5,38H8a3.5,3.5,0,0,1-3.5-3.5Z' fill='none' stroke='%231768bf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath d='M13.5,33V18h9V33' transform='translate(2.25 5)' fill='none' stroke='%231768bf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
}

.vr-tour-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='42.183' viewBox='0 0 54 42.183'%3E%3Cg transform='translate(0 -56.02)'%3E%3Cpath d='M53.982,65.775h0c0-2.762-2.922-5.281-8.227-7.093a.791.791,0,0,0-.511,1.5c4.548,1.553,7.156,3.593,7.156,5.6,0,2.485-4.032,5-10.522,6.565a.791.791,0,0,0-.606.769v3.959l-2.13-.447L33.117,70.6a.791.791,0,0,0-1.031-.076l-5.591,4.157-5.782-6.27a.791.791,0,0,0-1.228.08l-4.87,6.906-1.947.4V73.1a.791.791,0,0,0-.6-.769C5.6,70.766,1.582,68.254,1.582,65.776c0-2,2.6-4.038,7.139-5.591A58.685,58.685,0,0,1,26.991,57.6a64.818,64.818,0,0,1,14.886,1.609.791.791,0,1,0,.371-1.538A66.416,66.416,0,0,0,26.991,56.02,60.281,60.281,0,0,0,8.209,58.688C2.915,60.5,0,63.017,0,65.776v6.855a.791.791,0,1,0,1.582,0V69.175c1.788,1.825,5.041,3.4,9.5,4.543V96.4c-5.89-1.572-9.5-3.955-9.5-6.312V76.323a.791.791,0,1,0-1.582,0V90.083c0,3.352,4.261,6.3,11.692,8.1a.791.791,0,0,0,.977-.769V83.381c.946-.215,1.936-.409,2.953-.579a.791.791,0,0,0-.261-1.56c-.922.154-1.823.327-2.692.518V77.409l2.572-.529a.791.791,0,0,0,.487-.319L20.214,70.2l5.6,6.074a.791.791,0,0,0,1.054.1L32.481,72.2l5.708,5.71a.792.792,0,0,0,.4.215l2.686.563v3.076a67.753,67.753,0,0,0-14.3-1.433,74.547,74.547,0,0,0-8.087.43.791.791,0,1,0,.172,1.573,72.979,72.979,0,0,1,7.915-.421,65.67,65.67,0,0,1,14.3,1.472V97.412a.791.791,0,0,0,.977.769C49.716,96.377,54,93.426,54,90.083ZM42.852,96.4l0-22.667C47.342,72.582,50.61,71,52.4,69.173l.016,20.91C52.418,92.433,48.78,94.816,42.852,96.4Z' transform='translate(0 0)' fill='%232771c2'/%3E%3Cpath d='M220.16,103.828a3.76,3.76,0,1,0,3.76-3.761A3.765,3.765,0,0,0,220.16,103.828Zm5.938,0a2.178,2.178,0,1,1-2.178-2.179A2.181,2.181,0,0,1,226.1,103.828Z' transform='translate(-196.94 -39.401)' fill='%232771c2'/%3E%3C/g%3E%3C/svg%3E");
}

.organization-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%231768BF' viewBox='0 0 54.757 54.757' style='enable-background:new 0 0 54.757 54.757;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M27.557,12c-3.859,0-7,3.141-7,7s3.141,7,7,7s7-3.141,7-7S31.416,12,27.557,12z M27.557,24c-2.757,0-5-2.243-5-5 s2.243-5,5-5s5,2.243,5,5S30.314,24,27.557,24z'/%3E%3Cpath d='M40.94,5.617C37.318,1.995,32.502,0,27.38,0c-5.123,0-9.938,1.995-13.56,5.617c-6.703,6.702-7.536,19.312-1.804,26.952 L27.38,54.757L42.721,32.6C48.476,24.929,47.643,12.319,40.94,5.617z M41.099,31.431L27.38,51.243L13.639,31.4 C8.44,24.468,9.185,13.08,15.235,7.031C18.479,3.787,22.792,2,27.38,2s8.901,1.787,12.146,5.031 C45.576,13.08,46.321,24.468,41.099,31.431z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.theme-list-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' fill='%231767be' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M251.328,196.704c-6.24-6.24-16.384-6.272-22.656-0.032L176,249.376l-20.672-20.704c-6.24-6.24-16.384-6.24-22.624,0 s-6.24,16.384,0,22.624l32,32c3.104,3.136,7.2,4.704,11.296,4.704s8.192-1.568,11.328-4.672l64-64 C257.568,213.088,257.568,202.944,251.328,196.704z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M251.328,324.704c-6.24-6.24-16.384-6.272-22.656-0.032L176,377.376l-20.672-20.672c-6.24-6.24-16.384-6.24-22.624,0 s-6.24,16.384,0,22.624l32,32c3.104,3.104,7.2,4.672,11.296,4.672s8.192-1.568,11.328-4.672l64-64 C257.568,341.088,257.568,330.944,251.328,324.704z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M368,224h-64c-8.832,0-16,7.168-16,16c0,8.832,7.168,16,16,16h64c8.832,0,16-7.168,16-16C384,231.168,376.832,224,368,224 z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M368,352h-64c-8.832,0-16,7.168-16,16c0,8.832,7.168,16,16,16h64c8.832,0,16-7.168,16-16C384,359.168,376.832,352,368,352 z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M416,64h-64V48c0-8.832-7.168-16-16-16h-34.72C294.656,13.376,276.864,0,256,0s-38.656,13.376-45.28,32H176 c-8.832,0-16,7.168-16,16v16H96c-17.632,0-32,14.368-32,32v384c0,17.632,14.368,32,32,32h320c17.632,0,32-14.368,32-32V96 C448,78.368,433.632,64,416,64z M192,64h32c8.832,0,16-7.168,16-16c0-8.832,7.168-16,16-16c8.832,0,16,7.168,16,16 c0,8.832,7.168,16,16,16h32v32H192V64z M416,480H96V96h64v16c0,8.832,7.168,16,16,16h160c8.832,0,16-7.168,16-16V96h64V480z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.section-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.6' height='41.34' viewBox='0 0 27.6 41.34'%3E%3Cpath d='M0-50.67a13.8,13.8,0,0,0-13.8,13.8A14.078,14.078,0,0,0-11.94-30L0-9.33,11.94-30a14.078,14.078,0,0,0,1.86-6.87A13.8,13.8,0,0,0,0-50.67Zm0,1.56A12.214,12.214,0,0,1,12.24-36.87a12.359,12.359,0,0,1-1.68,6.09L0-12.45-10.56-30.78a12.359,12.359,0,0,1-1.68-6.09A12.214,12.214,0,0,1,0-49.11ZM0-31.23a5.659,5.659,0,0,0,5.67-5.64A5.685,5.685,0,0,0,0-42.54a5.64,5.64,0,0,0-5.64,5.67A5.633,5.633,0,0,0,0-31.23Zm0-1.56a4.084,4.084,0,0,1-4.08-4.08A4.091,4.091,0,0,1,0-40.98a4.1,4.1,0,0,1,4.11,4.11A4.11,4.11,0,0,1,0-32.79Z' transform='translate(13.8 50.67)' fill='%231768bf'/%3E%3C/svg%3E");
}

.place-rating {
    font-size: 1rem;
    margin-left: auto;
    margin-top: auto;
    margin-bottom: auto;
}

.place-rating-fs {
    background: #E65778;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}

a.place-rating-fs {
    background: #E65778;
    color: #fff;
    text-decoration: none;
}

a:hover.place-rating-fs {
    background: #E65778CF;
    color: #fff;
    text-decoration: none;
}

.place-rating-ta {
    background: #00AF87;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}

a.place-rating-ta {
    background: #00AF87;
    color: #fff;
    text-decoration: none;
}

a:hover.place-rating-ta {
    background: #00AF87CF;
    color: #fff;
    text-decoration: none;
}

.place-category-pill {
    font-size: 1rem;
    background: #C6C6C6;
    color: #000;
    padding: 5px 10px;
    border-radius: 5px;
    margin-right: .5rem;
}

.dest-detail-contact-name {
    width: 100%;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
}

#poiCarousel .carousel-inner {
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 768px) {
    #poiCarousel .carousel-item.active,
    #poiCarousel .carousel-item.active + .carousel-item,
    #poiCarousel .carousel-item.active + .carousel-item + .carousel-item {
        display: block;
    }

    #poiCarousel .carousel-inner .carousel-item {
        margin-right: 0;
    }

    #poiCarousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    #poiCarousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    #poiCarousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
    }

    #poiCarousel .carousel-inner .carousel-item-next,
    #poiCarousel .carousel-inner .carousel-item-prev {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

    #poiCarousel .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* left or forward direction */
    #poiCarousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    #poiCarousel .carousel-item-next.carousel-item-left + .carousel-item,
    #poiCarousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    #poiCarousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    /* farthest right hidden item must be abso position for animations */
    #poiCarousel .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* right or prev direction */
    #poiCarousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    #poiCarousel .carousel-item-prev.carousel-item-right + .carousel-item,
    #poiCarousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    #poiCarousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
    }
}

.poi-map {
    height: 350px;
}

.big-map {
    height: calc(100vh - 90px);
}

.map-control {
    height: calc(100vh - 90px);
    overflow: scroll;
}

.map-control .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link {
    color: #054d84;
}

.map-control .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: #054d84;
    color: #fff;
}

.form-check-label {
    color: #054d84;
}

.img-big-map {
    width: 100%;
    height: 100px;
    margin: 0 auto;
    object-fit: cover;
}

.hvr-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
}

.hvr-forward {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}

.hvr-glow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
}

.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

@media (min-width: 768px) {
    .hvr-grow {
        display: inline-block;
        vertical-align: middle;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0);
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transition-property: transform;
        transition-property: transform;
    }

    .hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.newsletter-container {
    background-color: #ec652d;
}

.newsletter-label {
    color: #fff;
    font-style: italic;
}

.newsletter-privacy {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
    padding-top: 1rem;
}

.newsletter-privacy a:any-link {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.75rem;
    font-weight: bold;
    text-decoration: underline;
}

.app-hand {
    max-height: 240px;
    margin-left: auto;
}

.app-store {
    max-height: 35px;
    margin-top: 1rem;
}

.app-text {
    font-size: 0.88rem;
    color: #fff;
}

.site-content {
    margin-bottom: 5rem;
}

.card-no-border {
    border-width: 0;
}

.padding-x-10 {
    padding-left: 10%;
    padding-right: 10%;
}

#nav-top {
    zoom: 1;
    z-index: 9999;
}

#nav-top:before,
#nav-top:after {
    display: table;
    content: "";
}

#nav-top:after {
    clear: both;
}

#nav-top {
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 15px;
    position: relative;
    width: 70%;
}

@media (min-width: 576px) {
    #nav-top {
        width: 80%;
    }
}

@media (min-width: 768px) {
    #nav-top {
        width: 90%;
    }
}

#nav-top > ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 9999;
}

#nav-top > ul a {
    color: #ffef8e;
    opacity: 0.7;
}

.top-menu-shop a:any-link {
    color: #fff;
    text-decoration: none;
}

.top-menu-shop:focus,
.top-menu-shop:hover,
.top-menu-shop:active {
    background: #012B55;
}

#nav-top > ul > li {
    background: none;
    float: left;
    font-size: 16px;
    margin-bottom: 0;
    padding-left: 0;
    padding-top: 4px;
    margin-right: 20px;
    position: relative;
}

.top-menu-shop {
    background: #014D84;
    padding: 5px 12px;
}

.top-link {
    padding: 5px;
}

.top-link:focus,
.top-link:hover,
.top-link:active {
    background: rgba(0, 0, 0, 0.2);
}

a.top-link:any-link {
    color: #fff;
    text-decoration: none;
}

#nav-top > ul > li.top-menu-tickets {
    background: rgba(168, 42, 50, 1);
    padding: 5px 7px 5px 5px;
}

#nav-top > ul > li.hidden {
    display: none;
}

#nav-top > ul > li:hover ul {
    display: block;
}

#nav-top ul ul {
    background-color: #054d84;
    display: none;
    list-style: none;
    margin: 0;
    padding: 10px 0px;
    position: absolute;
    right: -100px;
}

@media (min-width: 768px) {
    #nav-top ul ul {
        right: 0;
    }
}

#nav-top ul ul li {
    padding: 5px 10px;
}

#nav-top ul ul a {
    margin-bottom: 15px;
    padding: 0 15px;
    white-space: nowrap;
}

.content-divider {
    width: 50%;
    margin: 0 auto;
}

.owl-content {
    position: relative;
    width: 100%;
}

.owl-content .owl-carousel {
    width: 90%;
    margin: 0 auto;
}

.owl-content.owl-poi .owl-carousel {
    width: 100%;
}

.owl-stage {
    margin-left: auto;
    margin-right: auto;
}

.owl-content .owl-theme .custom-nav {
    position: absolute;
    top: 27%;
    left: 0;
    right: 0;
}

#owl-carousel-ambassadors .owl-stage-outer {
    padding-bottom: 2rem;
}

.custom-top-nav, .ambassadors-top-nav {
    position: absolute;
    top: -30px;
    right: 0;
}

@media (min-width: 768px) {
    .custom-top-nav, .ambassadors-top-nav {
        top: 0;
    }
}

.custom-top-nav-arrow, .ambassadors-top-nav-arrow {
    max-height: 30px;
}

@media (min-width: 768px) {
    .custom-top-nav-arrow, .ambassadors-top-nav-arrow {
        max-height: 60px;
    }
}

.owl-content .owl-theme .custom-nav .owl-prev,
.owl-content .owl-theme .custom-nav .owl-next {
    position: absolute;
    height: 100px;
    color: inherit;
    background: none;
    border: none;
    z-index: 100;
}

.custom-top-nav .owl-prev,
.custom-top-nav .owl-next,
.ambassadors-top-nav .owl-prev,
.ambassadors-top-nav .owl-next {
    height: 70px;
    color: inherit;
    background: none;
    border: none;
    z-index: 100;
}

@media (min-width: 768px) {
    .custom-top-nav .owl-prev,
    .custom-top-nav .owl-next,
    .ambassadors-top-nav .owl-prev,
    .ambassadors-top-nav .owl-next {
        height: 100px;
    }
}

.custom-top-nav .owl-prev, .ambassadors-top-nav .owl-prev {
    margin-right: 10px;
}

.custom-top-nav .owl-next, .ambassadors-top-nav .owl-next {
    margin-left: 10px;
}

.owl-content .owl-theme .custom-nav .owl-prev.disabled,
.owl-content .owl-theme .custom-nav .owl-next.disabled,
.custom-top-nav .owl-prev.disabled,
.custom-top-nav .owl-next.disabled,
.ambassadors-top-nav .owl-prev.disabled,
.ambassadors-top-nav .owl-next.disabled {
    opacity: 0%;
}

.owl-content .owl-theme .custom-nav .owl-prev:hover,
.owl-content .owl-theme .custom-nav .owl-next:hover,
.custom-top-nav .owl-prev:hover,
.custom-top-nav .owl-next:hover,
.ambassadors-top-nav .owl-prev:hover,
.ambassadors-top-nav .owl-next:hover  {
    background: rgba(0, 0, 0, 0.1);
}

.owl-content.owl-poi .owl-theme .custom-nav .owl-prev,
.owl-content.owl-poi .owl-theme .custom-nav .owl-next {
    background: rgba(238, 238, 238, 0.3);
}

.owl-content.owl-poi .owl-theme .custom-nav .owl-prev:hover,
.owl-content.owl-poi .owl-theme .custom-nav .owl-next:hover {
    background: rgba(238, 238, 238, 0.5);
}

.custom-top-nav .owl-prev:hover,
.custom-top-nav .owl-next:hover,
.ambassadors-top-nav .owl-prev:hover,
.ambassadors-top-nav .owl-next:hover {
    background: transparent;
}

.owl-content .owl-theme .custom-nav .owl-prev.disabled:hover,
.owl-content .owl-theme .custom-nav .owl-next.disabled:hover,
.custom-top-nav .owl-prev.disabled:hover,
.custom-top-nav .owl-next.disabled:hover,
.ambassadors-top-nav .owl-prev.disabled:hover,
.ambassadors-top-nav .owl-next.disabled:hover {
    background: transparent;
}

.owl-content .owl-theme .custom-nav .owl-prev i,
.owl-content .owl-theme .custom-nav .owl-next i {
    font-size: 2.5rem;
    color: #bebebe;
}

.owl-content.owl-poi .owl-theme .custom-nav .owl-prev i,
.owl-content.owl-poi .owl-theme .custom-nav .owl-next i {
    color: #fff;
}

.owl-vl {
    position: absolute;
    top: -34px;
    right: 50px;
    border-left: 1px solid #9aade0;
    height: 80px;
}

@media (min-width: 768px) {
    .owl-vl {
        right: 65px;
        border-left: 2px solid #9aade0;
        height: 120px;
    }
}

.owl-content .owl-theme .custom-nav .owl-prev {
    left: 0;
}

.owl-content .owl-theme .custom-nav .owl-next {
    right: 0;
}

.owl-carousel .owl-item img {
    width: auto !important;
}

.owl-poi .owl-carousel .owl-item img {
    width: 100% !important;
}

#fancybox-title-over {
    font-size: 12px;
}

.alignwide {
    margin-left: calc(-30vw / 2 + 30% / 2);
    margin-right: calc(-30vw / 2 + 30% / 2);
    max-width: 100vw;
}

.alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
}

.alignfull img {
    width: 100vw;
}

.no-image-margin {
    margin-top: 25vh !important
}

@media (min-width: 768px) {
    .full-width.dropdown {
        position: static;
    }

    .full-width.dropdown > .dropdown-menu {
        left: 3rem;
        right: 3rem;
        position: absolute;
    }

    .full-width.dropdown > .dropdown-menu > li > a {
        white-space: normal;
    }

    .first-half-width.dropdown {
        position: static;
    }

    .first-half-width.dropdown > .dropdown-menu {
        width: 60%;
        left: 5rem;
        right: 3rem;
        position: absolute;
    }

    .first-half-width.dropdown > .dropdown-menu > li > a {
        white-space: normal;
    }

    .half-width.dropdown {
        position: static;
    }

    .half-width.dropdown > .dropdown-menu {
        width: 60%;
        left: auto;
        right: 3rem;
        position: absolute;
    }

    .half-width.dropdown > .dropdown-menu > li > a {
        white-space: normal;
    }
}

.route-stats {
    margin-top: 5rem;
}

.route-item {
    flex: 1;
    padding-left: .5rem;
    padding-right: .5rem;
    margin-bottom: 1rem;
}

.route-item + .route-item {
    border-left: solid 1px rgba(112, 112, 112, .46);
}

.route-icon-text {
    color: #2B99DB;
    font-size: .78rem;
    font-weight: bold;
}

.route-icon {
    background-size: 100% 100%;
    width: 2rem;
    height: 2rem;
}

.route-type-cyklo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42.772' height='36.535' viewBox='0 0 42.772 36.535'%3E%3Cg transform='translate(0 -37.333)'%3E%3Cg transform='translate(0 37.333)'%3E%3Cpath d='M291.564,44.462A3.564,3.564,0,1,0,288,40.9,3.575,3.575,0,0,0,291.564,44.462Z' transform='translate(-263.94 -37.333)' fill='%232b99db'/%3E%3Cpath d='M8.911,261.333a8.911,8.911,0,1,0,8.911,8.911A8.937,8.937,0,0,0,8.911,261.333Zm0,15.149a6.238,6.238,0,1,1,6.238-6.238A6.2,6.2,0,0,1,8.911,276.482Z' transform='translate(0 -242.62)' fill='%232b99db'/%3E%3Cpath d='M175.518,122.6V119.04a9,9,0,0,1-6.505-2.584l-3.475-3.386a3.342,3.342,0,0,0-4.9,0l-4.9,4.9a3.573,3.573,0,0,0-1.069,2.5,3.969,3.969,0,0,0,1.069,2.584l5.614,4.99v8.911h3.564V125.812l-3.921-3.921,4.188-4.277,1.337,1.337A12.212,12.212,0,0,0,175.518,122.6Z' transform='translate(-141.745 -105.762)' fill='%232b99db'/%3E%3Cpath d='M307.577,261.333a8.911,8.911,0,1,0,8.911,8.911A8.937,8.937,0,0,0,307.577,261.333Zm0,15.149a6.238,6.238,0,1,1,6.238-6.238A6.2,6.2,0,0,1,307.577,276.482Z' transform='translate(-273.715 -242.62)' fill='%232b99db'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.route-duration {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='34.812' viewBox='0 0 32 34.812'%3E%3Cg transform='translate(-2.423)'%3E%3Cpath d='M27.615,27.322l-8.565-6.2a.662.662,0,0,0-.924.924l6.2,8.567a2.352,2.352,0,0,0,1.723.964c.062,0,.124.007.185.007a2.358,2.358,0,0,0,1.385-4.266Zm-.654,2.64a1.035,1.035,0,0,1-1.568-.122l-3.78-5.226,5.224,3.779a1.034,1.034,0,0,1,.124,1.568Z' transform='translate(-7.058 -9.439)' fill='%232b99db'/%3E%3Cpath d='M33.555,15.1s0,0,0-.006,0,0,0-.006A15.572,15.572,0,0,0,32,11.351c-.006-.012-.006-.025-.013-.037s-.018-.018-.026-.029A15.726,15.726,0,0,0,29.9,8.495l1.246-1.246.821.82,2.461-2.461L31.962,3.146,29.5,5.608l.82.82L29.075,7.674a15.755,15.755,0,0,0-2.79-2.069c-.011-.008-.017-.019-.029-.026s-.026-.006-.037-.013a15.554,15.554,0,0,0-3.734-1.549l-.006,0h-.006a15.561,15.561,0,0,0-2.309-.435V2.9h.87a1.45,1.45,0,1,0,0-2.9H15.812a1.45,1.45,0,0,0,0,2.9h.87V3.58a15.539,15.539,0,0,0-2.308.435h-.006l-.006,0a15.578,15.578,0,0,0-3.734,1.549c-.012.006-.026.006-.038.013s-.018.018-.029.026a15.747,15.747,0,0,0-2.79,2.069L6.526,6.429l.82-.82L4.884,3.146,2.423,5.608,4.884,8.069l.821-.82L6.951,8.495a15.723,15.723,0,0,0-2.068,2.79c-.008.011-.019.017-.026.029s-.006.025-.013.037A15.549,15.549,0,0,0,3.3,15.086s0,0,0,.006,0,0,0,.006a15.629,15.629,0,0,0,0,8.1s0,0,0,.006,0,.005,0,.008a15.558,15.558,0,0,0,1.549,3.733c.006.012.006.025.013.037s.024.03.035.045a15.779,15.779,0,0,0,2.432,3.164c.009.011.013.024.023.035s.024.014.035.023a15.754,15.754,0,0,0,3.181,2.441c.011.008.017.019.029.026s.037.015.055.023a15.568,15.568,0,0,0,3.717,1.539l.006,0h.009a15.631,15.631,0,0,0,8.091,0h.009l.006,0A15.577,15.577,0,0,0,26.2,32.736a.491.491,0,0,0,.055-.023c.012-.007.018-.018.029-.026a15.77,15.77,0,0,0,3.181-2.441c.011-.009.024-.013.035-.023s.014-.024.023-.035a15.779,15.779,0,0,0,2.432-3.164.548.548,0,0,0,.035-.045c.007-.012.006-.025.013-.037a15.558,15.558,0,0,0,1.549-3.733s0-.005,0-.008,0,0,0-.006a15.637,15.637,0,0,0,0-8.1ZM31.962,4.787l.82.821-.82.82-.821-.82Zm-27.9.821.82-.821.821.821-.821.82Zm27.1,17.553,1.111.3a14.414,14.414,0,0,1-1.014,2.43l-.99-.572a.58.58,0,1,0-.58,1l.988.57a14.557,14.557,0,0,1-1.6,2.086l-.806-.806a.58.58,0,0,0-.82.82l.806.806a14.557,14.557,0,0,1-2.086,1.6l-.57-.988a.58.58,0,1,0-1,.58l.572.99A14.394,14.394,0,0,1,22.735,33l-.3-1.11a.58.58,0,0,0-1.121.3l.3,1.107a14.476,14.476,0,0,1-2.61.343V32.491a.58.58,0,1,0-1.16,0v1.146a14.475,14.475,0,0,1-2.61-.343l.3-1.107a.58.58,0,0,0-1.121-.3l-.3,1.11a14.415,14.415,0,0,1-2.43-1.014l.572-.99a.58.58,0,0,0-1-.58l-.57.988a14.558,14.558,0,0,1-2.086-1.6l.806-.806a.58.58,0,1,0-.82-.82l-.806.806a14.558,14.558,0,0,1-1.6-2.086l.988-.57a.58.58,0,1,0-.58-1l-.99.572a14.394,14.394,0,0,1-1.014-2.43l1.111-.3a.58.58,0,0,0-.3-1.121l-1.108.3a14.527,14.527,0,0,1-.343-2.61H5.079a.58.58,0,1,0,0-1.16H3.933a14.475,14.475,0,0,1,.343-2.61l1.108.3a.589.589,0,0,0,.151.02.58.58,0,0,0,.15-1.141l-1.111-.3A14.414,14.414,0,0,1,5.586,12.4l.99.572a.572.572,0,0,0,.289.078.58.58,0,0,0,.291-1.083l-.988-.57a14.558,14.558,0,0,1,1.6-2.086l.806.806A.58.58,0,0,0,9.4,9.3l-.806-.806a14.6,14.6,0,0,1,2.086-1.6l.57.989a.58.58,0,1,0,1-.58l-.572-.991A14.394,14.394,0,0,1,14.11,5.3l.3,1.111a.58.58,0,0,0,.56.43.589.589,0,0,0,.151-.02.58.58,0,0,0,.41-.711L15.233,5a14.4,14.4,0,0,1,2.089-.312c.18-.013.342-.023.5-.031h.022V5.8A.58.58,0,0,0,19,5.8V4.656h.022c.157.008.319.017.5.031A14.463,14.463,0,0,1,21.613,5l-.3,1.108a.581.581,0,0,0,.41.711.589.589,0,0,0,.151.02.58.58,0,0,0,.56-.43l.3-1.111a14.414,14.414,0,0,1,2.43,1.014l-.572.991a.58.58,0,1,0,1,.58l.57-.989a14.6,14.6,0,0,1,2.086,1.6l-.806.806a.58.58,0,1,0,.82.82l.806-.806a14.558,14.558,0,0,1,1.6,2.086l-.988.57a.58.58,0,1,0,.58,1l.99-.572a14.394,14.394,0,0,1,1.014,2.43l-1.111.3a.58.58,0,0,0,.15,1.141.589.589,0,0,0,.151-.02l1.108-.3a14.475,14.475,0,0,1,.343,2.61H31.767a.58.58,0,1,0,0,1.16h1.146a14.488,14.488,0,0,1-.343,2.61l-1.108-.3a.58.58,0,1,0-.3,1.12ZM17.843,3.494V1.741H15.812a.29.29,0,0,1,0-.58h5.222a.29.29,0,1,1,0,.58H19V3.494c-.2-.009-.394-.013-.58-.013S18.046,3.485,17.843,3.494Z' fill='%232b99db'/%3E%3C/g%3E%3C/svg%3E");
}

.route-length {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='16.495' viewBox='0 0 36 16.495'%3E%3Cg transform='translate(0 -138.712)'%3E%3Cg transform='translate(0 138.712)'%3E%3Cpath d='M35.782,146.421l-7.5-7.5a.748.748,0,0,0-1.057,1.057l6.217,6.217H2.559l6.217-6.217a.748.748,0,0,0-1.057-1.057l-7.5,7.5a.747.747,0,0,0,0,1.057l7.5,7.5a.748.748,0,0,0,1.057-1.057L2.559,147.7H33.434l-6.217,6.217a.748.748,0,1,0,1.042,1.072l.015-.015,7.5-7.5A.74.74,0,0,0,35.782,146.421Z' transform='translate(0 -138.712)' fill='%232b99db'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.route-difficulty {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='33.462' viewBox='0 0 36 33.462'%3E%3Cpath d='M35.939,11.855c-.524-5.781-4.615-9.974-9.734-9.974a9.678,9.678,0,0,0-7.879,4.146.507.507,0,0,1-.422.233.479.479,0,0,1-.423-.238A9.239,9.239,0,0,0,9.792,1.881C4.673,1.881.583,6.074.058,11.855a10.3,10.3,0,0,0,.306,3.789,16.258,16.258,0,0,0,4.984,8.317L17.891,35.343,30.648,23.961a17.252,17.252,0,0,0,1.775-1.868c.01-.01.016-.022.025-.033a15.973,15.973,0,0,0,3.185-6.416A10.286,10.286,0,0,0,35.939,11.855ZM17.9,33.527,6.256,22.96c-.24-.217-.467-.444-.691-.673H7.656a.674.674,0,0,0,.614-.4l2.72-5.984,3.462,8.655a.675.675,0,0,0,.584.422h.043a.676.676,0,0,0,.59-.347l2.8-5.048L19.9,21.984a.674.674,0,0,0,1.24-.206l1.945-9.256,1.452,9.2a.674.674,0,0,0,.666.57h5.232c-.223.228-.449.453-.688.67ZM34.318,15.335a14.589,14.589,0,0,1-2.71,5.6H25.779L23.844,8.685a.674.674,0,0,0-.649-.57.645.645,0,0,0-.678.536L20.173,19.807l-1.139-1.914a.675.675,0,0,0-1.169.018l-2.685,4.833-3.522-8.8a.674.674,0,0,0-.611-.424.664.664,0,0,0-.63.4L7.222,20.938H4.391a14.586,14.586,0,0,1-2.711-5.6,8.992,8.992,0,0,1-.289-3.265L1.4,12c.451-5.082,3.981-8.77,8.392-8.77a7.908,7.908,0,0,1,6.574,3.554,1.845,1.845,0,0,0,1.524.825A1.9,1.9,0,0,0,19.429,6.8,8.33,8.33,0,0,1,26.2,3.231c4.411,0,7.941,3.689,8.4,8.835A8.92,8.92,0,0,1,34.318,15.335Z' transform='translate(0.001 -1.881)' fill='%232b99db'/%3E%3C/svg%3E");
}

.route-surface {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36.808' height='34.355' viewBox='0 0 36.808 34.355'%3E%3Cg transform='translate(0 -18.06)'%3E%3Cg transform='translate(0 18.06)'%3E%3Cpath d='M60.347,384.993a.613.613,0,0,0-.613.613v1.227a.613.613,0,1,0,1.227,0v-1.227A.613.613,0,0,0,60.347,384.993Z' transform='translate(-55.44 -358.619)' fill='%232b99db'/%3E%3Cpath d='M346.367,79.018h2.623a.613.613,0,0,0,0-1.227h-2.623a.613.613,0,1,0,0,1.227Z' transform='translate(-320.902 -73.498)' fill='%232b99db'/%3E%3Cpath d='M167.924,84.073a14.013,14.013,0,0,0-2.569.959.613.613,0,0,0,.54,1.1,12.785,12.785,0,0,1,2.344-.876.613.613,0,1,0-.315-1.186Z' transform='translate(-153.151 -79.309)' fill='%232b99db'/%3E%3Cpath d='M97.634,127.912a14.188,14.188,0,0,0-1.822,2.048.613.613,0,1,0,.991.723,12.958,12.958,0,0,1,1.664-1.871.613.613,0,0,0-.833-.9Z' transform='translate(-88.816 -119.865)' fill='%232b99db'/%3E%3Cpath d='M60.347,293.777a.613.613,0,0,0-.613.613v2.623a.613.613,0,1,0,1.227,0V294.39A.613.613,0,0,0,60.347,293.777Z' transform='translate(-55.44 -273.959)' fill='%232b99db'/%3E%3Cpath d='M255.154,79.018h2.623a.613.613,0,1,0,0-1.227h-2.623a.613.613,0,0,0,0,1.227Z' transform='translate(-236.245 -73.498)' fill='%232b99db'/%3E%3Cpath d='M63.009,203.682a.613.613,0,0,0-.781.377,14.019,14.019,0,0,0-.646,2.666.613.613,0,1,0,1.215.171,12.789,12.789,0,0,1,.589-2.433A.613.613,0,0,0,63.009,203.682Z' transform='translate(-57.15 -190.307)' fill='%232b99db'/%3E%3Cpath d='M435.813,79.021h1.227a.613.613,0,1,0,0-1.227h-1.227a.613.613,0,1,0,0,1.227Z' transform='translate(-403.919 -73.5)' fill='%232b99db'/%3E%3Cpath d='M18.4,27.874H36.188a.613.613,0,0,0,.613-.613V18.673a.613.613,0,0,0-.613-.613H18.4A18.4,18.4,0,0,0,0,36.461V49.341a.613.613,0,0,0,.613.613H9.2a.613.613,0,0,0,.613-.613V36.461A8.587,8.587,0,0,1,18.4,27.874ZM8.587,36.461V48.728H1.227V36.461A17.174,17.174,0,0,1,18.4,19.287H35.575v7.36H18.4A9.814,9.814,0,0,0,8.587,36.461Z' transform='translate(0 -18.06)' fill='%232b99db'/%3E%3Cpath d='M416.1,336.233l-1.5-1.756a1.662,1.662,0,0,0-2.531,0l-1.508,1.769a3.777,3.777,0,0,0,2.154,6.187v2.5a.613.613,0,0,0,1.227,0v-2.5A3.8,3.8,0,0,0,416.1,336.233Zm-2.155,4.946v-1.766a.613.613,0,0,0-1.227,0v1.771a2.563,2.563,0,0,1-1.221-4.141l1.508-1.77a.435.435,0,0,1,.664,0l1.5,1.756A2.579,2.579,0,0,1,413.95,341.179Z' transform='translate(-380.209 -311.191)' fill='%232b99db'/%3E%3Cpath d='M295.141,334.478a1.662,1.662,0,0,0-2.531,0l-1.508,1.769a3.777,3.777,0,0,0,2.154,6.187v2.5a.613.613,0,1,0,1.227,0v-2.5a3.8,3.8,0,0,0,2.155-6.2Zm-.659,6.7v-1.766a.613.613,0,1,0-1.227,0v1.771a2.563,2.563,0,0,1-1.221-4.141l1.508-1.77a.435.435,0,0,1,.664,0l1.5,1.756A2.579,2.579,0,0,1,294.483,341.18Z' transform='translate(-269.329 -311.192)' fill='%232b99db'/%3E%3Cpath d='M354.217,188.829a3.8,3.8,0,0,0,2.155-6.2l-1.5-1.756a1.662,1.662,0,0,0-2.531,0l-1.508,1.769a3.777,3.777,0,0,0,2.154,6.187v2.5a.613.613,0,0,0,1.227,0v-2.5Zm-2.447-5.385,1.508-1.77a.435.435,0,0,1,.664,0l1.5,1.756a2.579,2.579,0,0,1-1.222,4.15v-1.766a.613.613,0,0,0-1.227,0v1.771A2.563,2.563,0,0,1,351.769,183.444Z' transform='translate(-324.77 -168.633)' fill='%232b99db'/%3E%3Cpath d='M234.75,188.828a3.8,3.8,0,0,0,2.155-6.2l-1.5-1.756a1.662,1.662,0,0,0-2.531,0l-1.508,1.769a3.777,3.777,0,0,0,2.154,6.187v2.5a.613.613,0,0,0,1.227,0v-2.5Zm-2.447-5.385,1.508-1.77a.435.435,0,0,1,.664,0l1.5,1.756a2.579,2.579,0,0,1-1.222,4.15v-1.766a.613.613,0,1,0-1.227,0v1.771A2.563,2.563,0,0,1,232.3,183.443Z' transform='translate(-213.89 -168.632)' fill='%232b99db'/%3E%3Cpath d='M175.675,334.478a1.662,1.662,0,0,0-2.531,0l-1.508,1.769a3.777,3.777,0,0,0,2.154,6.187v2.5a.613.613,0,0,0,1.227,0v-2.5a3.8,3.8,0,0,0,2.155-6.2Zm-.659,6.7v-1.766a.613.613,0,1,0-1.227,0v1.771a2.563,2.563,0,0,1-1.221-4.141l1.508-1.77a.435.435,0,0,1,.664,0l1.5,1.756A2.579,2.579,0,0,1,175.017,341.18Z' transform='translate(-158.45 -311.192)' fill='%232b99db'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.route-uphill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.649' height='29.706' viewBox='0 0 38.649 29.706'%3E%3Cg transform='translate(-704.257 -429.805)'%3E%3Cpath d='M5.418-13.4.7-8.54V-22.2H-.7V-8.54L-5.418-13.4l-1.008.98L0-5.8l6.426-6.622Z' transform='translate(724.501 430.25) rotate(-135)' fill='%232b99db'/%3E%3Cpath d='M35.084,71.141,21.6,53.156a1.078,1.078,0,0,0-1.725,0l-5.592,7.457-2.22-2.961a1.078,1.078,0,0,0-1.725,0L.216,71.141a1.078,1.078,0,0,0,.862,1.725H34.221a1.078,1.078,0,0,0,.862-1.725ZM3.235,70.71,11.195,60.1l2.22,2.961a1.078,1.078,0,0,0,1.725,0L20.732,55.6,32.065,70.71Z' transform='translate(707.607 386.645)' fill='%232b99db'/%3E%3C/g%3E%3C/svg%3E");}

.route-downhill {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42.426' height='30.483' viewBox='0 0 42.426 30.483'%3E%3Cg transform='translate(-803.07 -429.028)'%3E%3Cpath d='M5.418-13.4.7-8.54V-22.2H-.7V-8.54L-5.418-13.4l-1.008.98L0-5.8l6.426-6.622Z' transform='translate(845.05 449.272) rotate(-45)' fill='%232b99db'/%3E%3Cpath d='M35.084,71.141,21.6,53.156a1.078,1.078,0,0,0-1.725,0l-5.592,7.457-2.22-2.961a1.078,1.078,0,0,0-1.725,0L.216,71.141a1.078,1.078,0,0,0,.862,1.725H34.221a1.078,1.078,0,0,0,.862-1.725ZM3.235,70.71,11.195,60.1l2.22,2.961a1.078,1.078,0,0,0,1.725,0L20.732,55.6,32.065,70.71Z' transform='translate(803.069 386.645)' fill='%232b99db'/%3E%3C/g%3E%3C/svg%3E");
}

.route-start {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40.802' height='20.688' viewBox='0 0 40.802 20.688'%3E%3Cg transform='translate(-13.222 -184.862)'%3E%3Cg transform='translate(39.763 186.896)'%3E%3Cpath d='M7.131,18.539a1.061,1.061,0,0,1-.695-.257C6.172,18.057,0,12.714,0,7.22A7.184,7.184,0,0,1,7.131,0a7.184,7.184,0,0,1,7.13,7.22c0,5.495-6.172,10.838-6.436,11.062A1.061,1.061,0,0,1,7.131,18.539Zm0-16.4A5.042,5.042,0,0,0,2.139,7.22c0,3.54,3.474,7.31,4.991,8.79,1.517-1.479,4.991-5.251,4.991-8.79A5.042,5.042,0,0,0,7.131,2.139Z' fill='%232b99db'/%3E%3C/g%3E%3Cg transform='translate(44.042 191.174)'%3E%3Cpath d='M53.929,56.781a2.852,2.852,0,1,1,2.852-2.852A2.855,2.855,0,0,1,53.929,56.781Zm0-3.565a.713.713,0,1,0,.713.713A.714.714,0,0,0,53.929,53.216Z' transform='translate(-51.076 -51.076)' fill='%232b99db'/%3E%3C/g%3E%3Cg transform='translate(14.749 184.862)'%3E%3Cpath d='M67.574,71.148a3.574,3.574,0,1,1,3.574-3.574A3.577,3.577,0,0,1,67.574,71.148Zm0-4.467a.893.893,0,1,0,.893.894A.895.895,0,0,0,67.574,66.68Z' transform='translate(-64 -64)' fill='%232b99db'/%3E%3C/g%3E%3Cg transform='translate(13.222 187.724)'%3E%3Cpath d='M33.157,213.619H4.991a4.991,4.991,0,1,1,0-9.983h8.557a2.852,2.852,0,0,0,0-5.7H7.487a1.07,1.07,0,1,1,0-2.139h6.061a4.991,4.991,0,0,1,0,9.983H4.991a2.852,2.852,0,1,0,0,5.7H33.157a1.07,1.07,0,1,1,0,2.139Z' transform='translate(0 -195.793)' fill='%232b99db'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.route-end {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39.501' height='37.599' viewBox='0 0 39.501 37.599'%3E%3Cg transform='translate(-5.8 -60.415)'%3E%3Cg transform='translate(5.8 60.416)'%3E%3Cpath d='M7.3,18.986a1.087,1.087,0,0,1-.711-.263C6.321,18.492,0,13.02,0,7.394A7.357,7.357,0,0,1,7.3,0a7.357,7.357,0,0,1,7.3,7.394c0,5.627-6.321,11.1-6.591,11.328A1.086,1.086,0,0,1,7.3,18.986Zm0-16.795a5.164,5.164,0,0,0-5.112,5.2c0,3.625,3.558,7.486,5.112,9,1.554-1.514,5.111-5.377,5.111-9A5.164,5.164,0,0,0,7.3,2.191Z' fill='%232b99db'/%3E%3C/g%3E%3Cg transform='translate(10.181 64.797)'%3E%3Cpath d='M54,56.918A2.921,2.921,0,1,1,56.918,54,2.924,2.924,0,0,1,54,56.918Zm0-3.651a.73.73,0,1,0,.73.73A.731.731,0,0,0,54,53.267Z' transform='translate(-51.076 -51.076)' fill='%232b99db'/%3E%3C/g%3E%3Cg transform='translate(37.981 90.694)'%3E%3Cpath d='M67.66,71.32a3.66,3.66,0,1,1,3.66-3.66A3.664,3.664,0,0,1,67.66,71.32Zm0-4.575a.915.915,0,1,0,.915.915A.917.917,0,0,0,67.66,66.745Z' transform='translate(-64 -64)' fill='%232b99db'/%3E%3C/g%3E%3Cg transform='translate(5.8 77.21)'%3E%3Cpath d='M33.955,214.048H5.112a5.111,5.111,0,1,1,0-10.223h8.763a2.921,2.921,0,0,0,0-5.842H7.667a1.1,1.1,0,1,1,0-2.191h6.207a5.112,5.112,0,0,1,0,10.223H5.112a2.921,2.921,0,1,0,0,5.842H33.955a1.1,1.1,0,1,1,0,2.191Z' transform='translate(0 -195.793)' fill='%232b99db'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.route-min {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.625' height='33.625' viewBox='0 0 33.625 33.625'%3E%3Cpath d='M16.812,33.625A16.812,16.812,0,0,1,4.924,4.924,16.812,16.812,0,0,1,28.7,28.7,16.7,16.7,0,0,1,16.812,33.625Zm0-31A14.185,14.185,0,1,0,31,16.812,14.2,14.2,0,0,0,16.812,2.627Zm9.082,11.952-1.858-1.858-7.224,7.224L9.588,12.722,7.731,14.579l9.082,9.082Zm0,0' fill='%232b99db'/%3E%3C/svg%3E");
}

.route-max {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.625' height='33.625' viewBox='0 0 33.625 33.625'%3E%3Cpath d='M16.812,33.625A16.812,16.812,0,0,1,4.924,4.924,16.812,16.812,0,0,1,28.7,28.7,16.7,16.7,0,0,1,16.812,33.625Zm0-31A14.185,14.185,0,1,0,31,16.812,14.2,14.2,0,0,0,16.812,2.627Zm9.082,11.952-1.858-1.858-7.224,7.224L9.588,12.722,7.731,14.579l9.082,9.082Zm0,0' transform='translate(33.625 33.625) rotate(180)' fill='%232b99db'/%3E%3C/svg%3E");
}

.route-gallery-icon {
    background-size: 100% 100%;
    width: 2.78rem;
    height: 2.78rem;
}

.route-gallery {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49.87' height='40.572' viewBox='0 0 49.87 40.572'%3E%3Cpath d='M45.729,8.674H45.3A4.621,4.621,0,0,0,41.168,4.62,4.62,4.62,0,0,0,36.581.5H7.145A7.153,7.153,0,0,0,0,7.644v20.64a4.62,4.62,0,0,0,4.166,4.592,4.619,4.619,0,0,0,4.511,4.118,4.135,4.135,0,0,0,4.139,4.078H45.729a4.145,4.145,0,0,0,4.141-4.14V12.815A4.145,4.145,0,0,0,45.729,8.674Zm2.193,4.141V28.763l-4.237-3.2a3.251,3.251,0,0,0-3.9-.034l-5.36,3.905L24.208,18.9a3.265,3.265,0,0,0-4.51-.175l-9.074,8.006V12.815a2.195,2.195,0,0,1,2.192-2.193H45.729A2.2,2.2,0,0,1,47.922,12.815Zm0,24.117a2.195,2.195,0,0,1-2.192,2.193H12.816a2.192,2.192,0,0,1-2.192-2.192V29.324l10.363-9.142a1.319,1.319,0,0,1,1.823.071l4.613,4.756h0L36.6,34.474A.974.974,0,1,0,38,33.118l-2.2-2.272L40.936,27.1a1.314,1.314,0,0,1,1.575.013L47.922,31.2ZM6.088,32.382v-23a2.807,2.807,0,0,1,.015-.29A2.842,2.842,0,0,1,8.926,6.546H20.84a.974.974,0,0,0,0-1.948H8.926A4.792,4.792,0,0,0,4.14,9.384V30.908a2.67,2.67,0,0,1-2.192-2.624V7.644a5.2,5.2,0,0,1,5.2-5.2H36.581A2.669,2.669,0,0,1,39.2,4.6H28.632a.974.974,0,1,0,0,1.948H40.721a2.67,2.67,0,0,1,2.61,2.128H12.816a4.145,4.145,0,0,0-4.14,4.141V28.884h0v6.161A2.668,2.668,0,0,1,6.088,32.382Zm0,0' transform='translate(0 -0.5)' fill='%23fff'/%3E%3C/svg%3E");
}

.route-horizontal-full-divider {
    width: 100%;
    border-top: solid 1px rgba(38, 68, 126, .33);
    margin-bottom: 2rem;
}

#routeArea.collapse:not(.show) {
    display: block;
    height: 465px;
    overflow: hidden;
}

#routeArea.collapsing {
    height: 465px;
}

.route-area-box a.collapsed::after {
    content: 'read more';
}

.route-area-box a:not(.collapsed)::after {
    content: 'show less';
}

html[lang="sk-SK"] .route-area-box a.collapsed::after {
    content: 'čítať viac';
}

html[lang="sk-SK"] .route-area-box a:not(.collapsed)::after {
    content: 'zobraziť menej';
}

html[lang="hu-HU"] .route-area-box a.collapsed::after {
    content: 'olvass tovább';
}

html[lang="hu-HU"] .route-area-box a:not(.collapsed)::after {
    content: 'mutass kevesebbet';
}

.route-area-box .read-more {
    width: 100%;
    position: absolute;
    right: 15px;
    left: auto;
    max-width: 570px;
    text-align: center;
    margin: 1rem;
    border-top: solid 1px rgba(38, 68, 126, .33);
    padding-top: .5rem;
}

.route-area-box a:any-link {
    color: #1768BF;
    font-size: 1.11rem;
    font-weight: 600;
}

h3.route-area {
    font-size: 1.33rem;
    font-weight: 800;
}

.route-area {
    margin-right: 0;
    margin-left: auto;
}

.route-area-img {
    width: 100%;
    height: auto;
    max-height: 465px;
    object-fit: cover;
}

.route-gallery-img {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
}

.gallery-section {
    position: relative;
    margin-top: 5rem;
}

.gallery-box {
    position: absolute;
    right: 50px;
    bottom: 30px;
}

a.gallery-box:any-link {
    text-decoration: none;
}

.gallery-left-box {
    display: flex;
    align-items: center;
    background-color: #1768BF;
    color: #fff;
    font-weight: 600;
    font-size: 1.89rem;
}

.gallery-right-box {
    display: flex;
    align-items: center;
    background-color: #EE2655;
    color: #fff;
    font-size: 1.67rem;
}

.route-stop-section {
    color: #E50027;
    font-weight: 800;
    font-size: 1.33rem;
}

.route-stop-icon {
    background-size: 100% 100%;
    width: 2rem;
    height: 2.83rem;
    padding-top: .2rem;
    text-align: center;
    margin-right: .5rem;
}

.route-stop {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35.957' height='51.139' viewBox='0 0 35.957 51.139'%3E%3Cg transform='translate(-506.021 -1585.43)'%3E%3Ccircle cx='14' cy='14' r='14' transform='translate(509 1588)' fill='%23e50027'/%3E%3Cg transform='translate(430.021 1585.43)'%3E%3Cpath d='M93.979,0A17.993,17.993,0,0,0,76,17.979a17.729,17.729,0,0,0,2.7,9.439L92.76,50.432a1.42,1.42,0,0,0,1.019.689,1.491,1.491,0,0,0,1.528-.719l14.1-23.224a17.732,17.732,0,0,0,2.547-9.2A17.993,17.993,0,0,0,93.979,0Zm0,26.968a8.989,8.989,0,1,1,8.989-8.989A8.977,8.977,0,0,1,93.979,26.968Z' fill='%23fd003a'/%3E%3Cpath d='M256,0V8.989a8.989,8.989,0,0,1,0,17.979v24.17a1.484,1.484,0,0,0,1.328-.737l14.1-23.224a17.731,17.731,0,0,0,2.547-9.2A17.993,17.993,0,0,0,256,0Z' transform='translate(-162.021)' fill='%23e50027'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.route-stops {
    margin-left: auto;
    margin-right: 0;
    margin-top: 4rem;
}

.route-stop-number {
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
}

.route-stop-title {
    color: #077B60;
    font-size: 1rem;
    font-weight: 800;
}

.route-stop-location {
    color: #898989;
    font-size: 1rem;
}

.route-map {
    height: 500px;
}

.route-contact-title {
    font-size: 1.11rem;
    color: #1768BF;
    font-weight: 800;
}

.external-links-container {
    background-color: #fff;
    margin: 0;
}

.partner-container {
    background-color: #EFEFEF;
}

.partner-container img {
    height: 50px;
    object-fit: contain;
}

.partner-section-title {
    background-color: #fff;
    color: #1768BF;
    font-size: 1rem;
    font-weight: 300;
    padding-top: .5rem;
    padding-bottom: .3rem;
}

@media (min-width: 992px) {
    .partner-carousel-left {
        padding-left: calc((150% - 1140px) * 0.5 + 20px);
        padding-right: 1rem;
    }

    .partner-carousel-right {
        padding-left: 1rem;
        padding-right: calc((300% - 1140px) * 0.5);
    }

    .partner-container-space {
        margin-left: -20px;
        margin-right: 20px;
    }
}

.margin-top-5rem {
    margin-top: 5rem;
}

.margin-top-7rem {
    margin-top: 7rem;
}

#owl-carousel-member .owl-prev,
#owl-carousel-partner .owl-prev {
    width: 15px;
    height: 80px;
    position: absolute;
    top: 50%;
    transform: translateX(100%) translateY(-50%);
    display: block !important;
    border:0px solid black;
}

#owl-carousel-member .owl-next,
#owl-carousel-partner .owl-next {
    width: 15px;
    height: 80px;
    position: absolute;
    top: 50%;
    transform: translateX(-100%) translateY(-50%);
    display: block !important;
    border:0px solid black;
}

#owl-carousel-member .owl-prev, #owl-carousel-partner .owl-prev {
    left: -20px;
}

#owl-carousel-member .owl-next, #owl-carousel-partner .owl-next {
    right: -20px;
}

#owl-carousel-member .owl-prev i, #owl-carousel-member .owl-next i,
#owl-carousel-partner .owl-prev i, #owl-carousel-partner .owl-next i {
    color: #aaa;
}

#owl-carousel-member .owl-prev i:hover, #owl-carousel-member .owl-next i:hover,
#owl-carousel-partner .owl-prev i:hover, #owl-carousel-partner .owl-next i:hover {
    color: #535353 !important;
}

.partner-carousel-right .owl-theme .owl-nav [class*=owl-]:hover,
.partner-carousel-left .owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
}

.sgpb-popup-overlay {
    display: none !important;
}

.bucket-list {
    background-color: #ec652d;
    color: #fff;
    position: relative;
    overflow: hidden;
    padding-bottom: 2.125rem;
    padding-top: 3rem;
}

@media (min-width: 768px) {
    .bucket-list {
        padding-bottom: 2rem;
        padding-top: 3rem;
    }
}

.bucket-list-video>a:any-link {
    color: #fff;
    opacity: .6rem;
}

.bucket-list-orange-bg+.bucket-list-white-bg>div:after {
    position: absolute;
    width: 100%;
    top: -120px;
    height: 120px;
    content: "";
    background-color: #fff;
}

@media (min-width: 1024px) {
    .bucket-list-orange-bg+.bucket-list-white-bg>div:after {
        top: -220px;
        height: 220px;
    }
}

#banner-bottom-moved {
    position: relative;
    width: 100%;
    height: 40px;
    top: -120px;
    left: 0;
    right: 0;
    bottom: 0;
}

@media (min-width: 1024px) {
    #banner-bottom-moved {
        top: -220px;
    }
}

.bucket-list-content-container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
    z-index: 1;
}

.bucket-list-title-container {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .bucket-list-title-container {
        flex-flow: row;
    }
}

.bucket-list-title-container>h2 {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 1.625rem;
    line-height: 1.32;
    display: block;
    margin-bottom: .625rem;
    margin-top: 1rem;
    text-transform: lowercase;
}

@media (min-width: 768px) {
    .bucket-list-title-container>h2 {
        font-size: 2.1875rem;
        line-height: 1.31;
    }
}

.bucket-list-paragraph {
    font-size: 1rem;
    width: 100%;
    line-height: 1.65;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .bucket-list-paragraph {
        width: 50%;
        padding-right: 24px;
    }
}

.bucket-list-img {
    object-fit: cover;
    width: 100%;
    height: 19.5rem;
    background-color: #000;
}

.bucket-list-media-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.bucket-list-video, .bucket-list-article {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
}

.bucket-list-video {
    margin-right: 1.5rem;
    min-width: calc(50% - .75rem);
    overflow: hidden;
}

.bucket-list-article-info {
    position: absolute;
    bottom: 0;
    left: 16px;
    padding-right: 16px;
    color: #fff;
}

.bucket-list-article-info>h3 {
    display: block;
    font-size: 1.1625rem;
    line-height: 1.475rem;
    letter-spacing: .0125rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: .625rem;
    text-shadow: 1px 0 2px rgb(0 0 0 / 50%);
}

@media (min-width: 768px) {
    .bucket-list-article-info>h3 {
        line-height: 1.5rem;
    }
}

@media (min-width: 1440px) {
    .bucket-list-article-info>h3 {
        font-size: 1.2875rem;
        line-height: 2.1rem;
        letter-spacing: .025rem;
        margin-bottom: .5rem;
    }
}

.bucket-list-article-info>p {
    font-size: .875rem;
    margin-bottom: 16px;
    color: #e9e9e9;
    text-shadow: 1px 0 2px rgb(0 0 0 / 50%);
    line-height: normal;
    letter-spacing: 2px;
}

@media (min-width: 768px) {
    .bucket-list-article-info>p {
        margin-bottom: 20px;
    }
}

.swiper-button-next, .swiper-button-prev {
    top: 19px!important;
    color: #f8aa39!important;
}

.swiper-button-next {
    right: 30px!important;
}

.swiper-button-prev {
    left: auto!important;
    right: 85px!important;
}

.bucket-list-vl {
    position: absolute;
    top: -45px;
    left: auto;
    right: 70px;
    border-left: 2px solid #f8aa39;
    height: 87px;
}

@media (min-width: 1440px) {
    .bucket-list-vl {
        top: -40px;
        height: 82px;
    }
}

.region-widget-image-container {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
}

.region-widget-normal-image,
.region-widget-active-image {
    height: 96px;
    object-fit: contain;
}

.region-widget-active-image {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}

.region-widget-image-container:hover .region-widget-active-image,
.region-widget-image-container:active .region-widget-active-image {
    display: block;
}

a.region-widget-link:any-link, a.image-url-widget-link:any-link {
    font-weight: 700;
    font-size: 16px;
    color: #1A3355;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
}

a.region-widget-link:active, a.region-widget-link:hover,
a.image-url-widget-link:active, a.image-url-widget-link:hover {
    color: #F37024;
}

.image-url-widget-image {
    height: 170px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 16px;
}

.two-vertical-images-widget-container {
    position: relative;
    display: inline-block;
}

.two-vertical-images-widget-container img {
    height: 165px;
    object-fit: cover;
    border-radius: 12px;
}

.two-vertical-images-widget-container h5,
.four-horizontal-images-widget-container h5 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(344.8deg, rgba(18, 18, 49, 0.8) 30.47%, rgba(0, 0, 0, 0) 108.18%);
    color: #fff;
    padding: 10px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 16px;
    font-family: inherit;
    text-transform: uppercase;
    box-sizing: border-box;
    text-align: start;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }

.four-horizontal-images-widget-parent-container {
    display: flex;
    column-gap: 40px;
    margin-top: 8px;
    flex-direction: row;
}

@media only screen and (max-width: 820px) {
    .four-horizontal-images-widget-parent-container {
        flex-direction: column;
        row-gap: 1.5rem;
    }
}

.four-horizontal-images-widget-container {
    position: relative;
    flex: 1;
}

.four-horizontal-images-widget-container img {
    height: 185px;
    object-fit: cover;
    border-radius: 12px;
}

.icon-title-subtitle-url-widget-container {
    display: flex;
    align-items: flex-start;
    margin-top: 15px;
}

.icon-title-subtitle-url-widget-image-container {
    flex: 0 0 auto;
    margin-right: 20px;
}

.icon-title-subtitle-url-widget-image-container img {
    width: auto;
    height: 50px;
    object-fit: cover;
}

.icon-title-subtitle-url-widget-text-container {
    flex: 1;
}

.icon-title-subtitle-url-widget-text-container h5 {
    color: #111B29;
    font-weight: 600;
    font-size: 16px;
    font-family: inherit;
    margin-top: 0;
    margin-bottom: 0;
}

.icon-title-subtitle-url-widget-text-container p {
    color: #677489;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
}

.ambassador-widget-container {
    position: relative;
}

@media only screen and (max-width: 820px) {
    .ambassador-widget-container {
        width: 50%;
        margin: 0 auto;
    }
}

.ambassador-widget-image-container {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
}

.ambassador-widget-image-container img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.ambassador-widget-image-container h5 {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 10px 50px 10px 10px;
    background: linear-gradient(344.8deg, rgba(18, 18, 49, 0.8) 30.47%, rgba(0, 0, 0, 0) 108.18%);
    color: #fff;
    font-family: inherit;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.ambassador-widget-icon-container {
    position: absolute;
    bottom: -15px;
    right: 10px;
    z-index: 1;
}

.ambassador-widget-icon-container img {
    width: 40px;
    height: 40px;
    object-fit: cover;
}
