
/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');
/* latin-ext */
body.page-id-179 header#header, body.page-id-442 header#header{
    display: none;
}
body.page-id-179 footer#footer, body.page-id-442 footer#footer{
    display: none;
}

.row.openPage {
    background-color: #231f20;
    max-width: initial;
    width: 100%;
}
body {
    margin: 0;
    font-family: "EB Garamond", serif;
}

.row.openPage
p {
    margin: 0;
    color: #a5a6aa;
}

.row.openPage
img.attachment-large.size-large {
    width: 70%;
    height: auto;
    max-width: 300px;
    margin: auto;
}

.row.openPage .img-inner {
    display: flex;
}

.absolute-footer,
html {
    background-color: #231f20;
}
body.page-id-298 div#wrapper {
    height: 97vh;
    display: flex;
    width: 100%;
    background-color: #231f20;
}
body.page-id-179 main#main,body.page-id-442 main#main, body.page-id-298 main#main {
    margin: auto;
}

.infomarker
h2 {
    font-weight: 500;
    color: #2a4390;
    font-size: large;
}

.infomarker >
div {
    color: black;
}
div#map {
    height: -webkit-fill-available;
    width: 100%;
    height: calc(100vh - 60px);
}
div#infoBox {
    /* position: absolute; */
    z-index: 100;
    /* max-width: 50%; */
    display: flex;
    flex-wrap: wrap;
    background-color: #ffffff;
    /* padding: 0px 15px 15px 15px; */
    /* height: -webkit-fill-available; */
    /* border-top: 1px solid gray; */
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    box-shadow: 2px 2px 5px 1px #0000000d;
}
body.page-id-355 div#infoBox {
    box-shadow: none;
}
.infomarker {
    padding: 0 0 0 15px;
    /* border-left: 1px solid gray; */
}
div#infoBox img.image {
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    /* max-height: 56vh; */
    /* max-width: 50vw; */
    /* padding: 15px; */
    /* border-top: 1px solid gray; */
    border-bottom: 1px solid gray;
    max-width: 97%;
    box-shadow: 4px 4px 3px 0px #0000004a;
    max-height: initial;
}
body.page.page-id-7 {
    height: 100vh;
}
body.page.page-id-7 div#wrapper {
    height: -webkit-fill-available;
}
body.page.page-id-7 main#main {
    height: calc(100% - 180px);
}
body.page.page-id-7 div#content {
    height: 100%;
    padding: 0;
    /* display: flex; */
    background-color: white;
    /* flex-wrap: wrap; */
}
body.page.page-id-447 {
    height: 100vh;
}
body.page.page-id-447 div#wrapper {
    height: -webkit-fill-available;
}
body.page.page-id-447 main#main {
    height: calc(100% - 180px);
}
body.page.page-id-447 div#content {
    height: 100%;
    padding: 0;
    /* display: flex; */
    background-color: white;
    /* flex-wrap: wrap; */
}


.textInfos {
    padding: 10px 0;
}

.langselector {
    color: black;
    font-size: 20px;
    vertical-align: middle;
    line-height: 20px;
    cursor: pointer;
    padding-bottom: 8px;
}

.header-main {
    height: 60px !important;
    /* border-bottom: 1px solid gray; */
}

.header-inner.logo-left {
    margin-left: 15px;
    /* padding-left: 0; */
    /* border-left: 1px solid gray; */
    /* border-bottom: 1px solid gray; */
}

.header-full-width .container {
    max-width: calc(100% - 15px) !important;
}

.infoBoxContainer {
    width: 52%;
    display: flex;
    /* background-color: rebeccapurple; */
    position: absolute;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
}
body.page-id-179 .row.openPage, body.page-id-442 .row.openPage{
    background-color: #ffffff;
    max-width: initial;
    width: 100%;
}
body {
    margin: 0;
}

.row.openPage
p {
    margin: 0;
    color: #a5a6aa;
}

.row.openPage
img.attachment-large.size-large {
    width: 70%;
    height: auto;
    max-width: 300px;
    margin: auto;
}

.row.openPage .img-inner {
    display: flex;
}

.absolute-footer,
html {
    color: rgba(0, 0, 0, .5);
    font-size: .9em;
    padding: 20px 10px 5px;
    background-color: white;
}
body.page-id-179 div#wrapper, body.page-id-442 div#wrapper{
    height: 97vh;
    display: flex;
    width: 100%;
    background-color: #ffffff;
    flex-wrap: wrap;
    align-content: flex-start;
}
body.page-id-179 main#main,body.page-id-442 main#main, body.page-id-298 main#main {
    margin: auto;
    height: 90vh;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
body.page-id-298 main#main {
    background-color: black;
}

.infomarker
h2 {
    font-weight: 500;
    color: #2a4390;
    font-size: large;
}

.infomarker >
div {
    color: black;
}
span.header-vertical-menu__title {
    display: none;
}
i.icon-angle-down {
    display: none;
}

.header-vertical-menu__opener.dark {
    height: 41px;
    color: black;
    background-color: transparent;
    width: fit-content;
}

.header-wrapper:not(.stuck) .header-vertical-menu__fly-out {
    transition: opacity .25s, visibility .25s, left .25s ease;
}

.header-vertical-menu__fly-out {
    left: 100vw;
    top: 5px;
}

.header-vertical-menu.opened .header-vertical-menu__fly-out {
    opacity: 1;
    visibility: visible;
    left: -550px;
}
.header-vertical-menu:
hover .header-vertical-menu__fly-out {
    opacity: inherit;
    visibility: inherit;
}

.header-vertical-menu__fly-out {
    width: 551px;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out >
li.menu-item {
    font-size: 16px;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out {
    flex-direction: row;
    justify-content: flex-end;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out >
li.menu-item:hover {
    font-weight: 700;
}
.header-vertical-menu__fly-out .nav-top-link {
    font-size: 1.2em;
    order: 1;
}
/***************************************************************
* reset rules
***************************************************************/
body, html {
    font: 14px/21px "EB Garamond", arial, helvetica, sans-serif;
    margin: 0;
    padding: 0;
    text-align: left;
    height: 100%;
    width: 100%;
}
body {
    background: #fff;
    color: rgb(0 0 0 / 80%);
    box-sizing: border-box;
    height: 100%;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table, caption, tbody, tfoot, thead, tr, th, td {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
}
a {
    color: #235eac;
    /* text-decoration: underline !important; */
    /* text-decoration: none; */
    cursor: pointer;
    cursor: hand;
}
a:hover {
    text-decoratiox: underline;
    /* font-family:"EB Garamond", serif; */
}
a.up {
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    font-family: "EB Garamond", serif;
}
a.box {
    border: 2px solid;
    display: inline-block;
    padding: 10px 22px;
    font-family: "EB Garamond", serif;
}
a.box2 {
    display: inline-block;
    padding: 10px 22px;
    color: rgba(255, 255, 255, 0.8);
    background: #de001a;
    font-family: "EB Garamond", serif;
}
a.box3, input.box3 {
    display: inline-block;
    padding: 0 22px;
    height: 36px;
    line-height: 36px;
    color: rgba(255, 255, 255, 0.8) !important;
    background: #de001a !important;
    font-family: "EB Garamond", serif;
    border: 0 none !important;
    text-transform: uppercase;
}
a:where(:not(.wp-element-button)){
    text-decoration: none !important;
}
h1, h2, h3, h4, h5 {
    font-family: nexaslabbold;
    line-height: 2em;
    font-weight: normal;
    overflow: hidden;
}
h1 {
    font-size: 32px;
    margin: 30px 0;
}
h2 {
    font-size: 17px;
    margin: 20px 0;
}
h3 {
    font-size: 18px;
    margin: 15px 0;
}
h1 {
    margin: 17px 0;
}
h1.line, h1.a {
    background: url(/img/theme/misc/h1bg.png) 0 bottom no-repeat transparent;
}
h2.line {
    background: url(/img/theme/misc/h1bg.png) 0 bottom no-repeat transparent;
}
h2.line2 {
    background: url(/img/theme/misc/h2bg.png) center bottom no-repeat transparent;
}

.tale:
after {
    border-bottom: 1px solid;
    content: "";
    display: inline-block;
    height: 1px;
    margin-left: 10px;
    margin-right: -100%;
    width: 100%;
}

* {
    box-sizing: border-box;
}

.clear {
    clear: both;
}

.bg {
    background-repeat: no-repeat;
    padding: 60px 0;
    background-position: center center;
}

.hamarosan {
    opacity: 0.4;
}

/***************************************************************
* frame rules
***************************************************************/

.wrp {
    /*background: transparent url("/sitebuild/nyito2x-183220486.png") no-repeat scroll center 0;
    displayx: inline-block;
    height: 6000px;
    max-width: 100%;
    width: 100%; text-align:left;*/
    margin: 0 auto;
    max-width: 1440px;
}

.wrp2 {
    /* max-width:1130px; */
    /* width: 100vw; */
    margin: 0 auto;
    position: relative;
    text-align: left;
    padding: 1px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.wrp3 {


}

.wrp3
main {
    height: 100%;
}

.wrp3
header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

.wrp
main {
    padding-top: 84px;
}

.wrp
header {
    margin: 0 auto;
    max-width: 1440px;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 1000;
}

.grey1 {
    background: #252525;
}

.grey2 {
    background: #d4ccbf;
    color: #140e0b;
}

.grey2
h2.h {
    color: #140e0b;
}

.grey_light {
    background: #e1e2e4;
    color: #140e0b;
}


.white {
    background: #fff;
    color: #140e0b;
}

.black1 {
    background: white;
}


.tc {
    text-align: center;
}


.hamarosan {
    color: rgba(255, 255, 255, 0.4);
}


/***************************************************************
* map box rules
***************************************************************/
#map {
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding-topx: 84px;
    position: absolute;
    /* top: 30px; */
    /* padding-top: 84px; */
}

#map-search {
    position: absolute;
    right: 0;
    bottom: 60px;
    /* background: #e1e2e4; */
    color: #fff;
    heightx: 216px;
}
body.footer_open #map-search {
    bottom: 168px;
}

#map-search
td {
    vertical-align: top;
    /* display: flex; */
    flex-wrap: wrap;
}

#map-search .switch {
    background: url(/img/theme/ikonok/search_open.png) no-repeat center center transparent;
    width: 12px;
    background-size: 100% 100%!important;
    height: 136px;
    heightx: 144px;
    /* border-right: 1px solid #424242; */
    margin: 0;
    cursor: pointer;
    position: absolute;
    right: 439px;
    top: -15px;
    transform: scaleX(-1);
}

#map-search.close {
    right: -439px;}

#map-search.close .switch {
    background: url(/img/theme/ikonok/search_open.png) no-repeat center center transparent;
    transform: scaleX(1);
}

#sform {
    padding: 0 0 0 21px;
    line-height: 36px;
    margin: auto;
    width: 100%;
    height: 106px;
    display: flex;
    heightx: 206px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    align-content: center;
    align-items: center;
    background-color: white;
    justify-content: center;
}

#map-search.close #sform {
    /* width: 0; */
    /* height: 172px; */
    /* padding: 0; */
    overflow: hidden;
    -webkit-transitionx: all 1s ease;
    -moz-transitionx: all 1s ease;
    -o-transitionx: all 1s ease;
    transitioxn: all 1s ease;
}

#sform
label {
    vertical-align: top;
    margin-right: 36px;
}

.sform-line
label {
    margin: initial;
    color: white;
    display: inline;
}

#sform .icheckbox {
    margin-right: 8px;
}

.icheckbox {
    width: 16px;
    height: 16px;
    background: url(/img/theme/checkbox/checkbox_basic16x16_light.png) transparent;
    display: inline-block;
}

.icheckbox.ichecked {
    background: url(/img/theme/checkbox/checkbox_ticked16x16_light.png) transparent;
}

.icheckbox.disabled, .icheckbox.disabled
label {
    opacity: 0.3;
}

#q {
    height: 36px;
    line-height: 36px;
    width: 324px;
    /* font-size: 13px; */
    color: #b9b9b9;
    font-size: 14px;
    padding: 0 5px 0 10px;
    border: 1px solid #797979;
    /* border-right-width:0; */
    background: white;
    margin-bottom: 16px;
}

#search {
    width: 105px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background: #235fad;
    color: rgb(255 255 255);
    border: 0 none;
    padding: 0;
    font-size: 14px;
    margin-bottom: 16px;
}

#sdate {
    font: 12px "EB Garamond", serif;
    /* width:429px; */
    height: 40px;
    line-height: 36px;
    background: transparent;
    colorx: rgba(255, 255, 255, 0.8);
    border: 1px solid #6e3535;
    padding: 0;
    text-transform: uppercase;
    /* padding-left:10px; */
    text-align: left;
    margin-bottom: 16px;
}

#sdate
img {
    float: right;
    margin: 4px 4px 0 0;
}

.sform-line {
    text-align: left;
    line-height: 16px;
}


#sform2 {
    padding: 24px;
    line-height: 36px;
}

#sform2 > * {
    display: inline-block;
    vertical-align: top;
}

#sform2
label {
    vertical-align: top;
    margin-right: 36px;
}

#sform2 .icheckbox {
    margin-right: 8px;
}


#id_cat {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #6e3535;
    font: 12px "EB Garamond", serif;
    height: 36px;
    margin: 0 24px 16px 0;
    padding: 0;
    text-transform: uppercase;
}

#sdate2 {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #6e3535;
    color: #140e0b;
    font: 12px/34px "EB Garamond", serif;
    height: 36px;
    margin-bottom: 16px;
    margin-right: 24px;
    padding: 0 0 0 10px;
    text-align: left;
    text-transformx: uppercase;
    width: 360px;
}

#sdate2
img {
    float: right;
    margin: 4px 4px 0 0;
}

#sform .datefromto {
    border: 0 none;
    font: inherit;
    height: auto;
    padding: 4px 10px;
    margin: 0;
    text-transform: inherit;
    width: 342px;
    background: transparent url("/img/theme/misc/calendar_searchbar_24x24.png") no-repeat scroll right center;
    background-color: transparent;
}

#sdate .datefromto {
    width: calc(100% - 8px);
    color: #fff;
    background-image: url(/img/theme/misc/calendar_searchbar_24x24_light.png);
}

#sform
input[type=text]:focus {
    box-shadow: none;
}
td #sform input {
    margin: 0;
    margin-bottom: 3px;
}

#q2 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: transparent none repeat scroll 0 0;
    border-color: #716a61;
    border-image: none;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    font: 13px "EB Garamond"italic;
    height: 36px;
    margin-bottom: 16px;
    padding: 0 5px 0 10px;
    width: 324px;
}


/***************************************************************
* lÃÃÃÃÃÃÃÃÃÂ¡blÃÃÃÃÃÃÃÃÃÂ©c box rules
***************************************************************/
#footer_map {
    height: 24px;
    background: #000;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    line-height: 1px;
    font-size: 14px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
body.footer_open #footer_map {
    height: 132px;
    line-height: 132px;
}

#footer_map_switch {
    position: absolute;
    top: 0px;
    right: 0px;
    line-height: 1px;
    padding: 10px 30px;
}

#footer_map
div {
    display: inline-block;
}

#footer_map
div a {
    margin: 0 8px;
    line-height: 100px;
}

#footer_map .link, #footer_map .owner {
    display: none;
}
body.footer_open #footer_map .link, body.footer_open #footer_map .owner {
    display: initial;
}

#footer_map
table {
    width: 100%;
    text-align: center;
}


#footer_base {
    height: 24px;
    background: #000;
    font-size: 14px;
    height: 160px;
    line-height: 160px;
}

#footer_base
div {
    display: inline-block;
}

#footer_base
div a {
    margin: 0 8px;
    line-height: 120px;
}

#footer_base
table {
    width: 100%;
    text-align: center;
}


#media_list, #media {
    position: absolute;
    left: -720px;
    top: 84px;
    bottom: 24px;
    background: #212121;
    width: 720px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 0 159px;
    */
    z-index: 10;
    padding-top: 45px;
    -webkit-transition: left 1s ease;
    -moz-transition: left 1s ease;
    -o-transition: left 1s ease;
    transition: left 1s ease;
}

#media {
    z-index: 11;
    overflow: hidden;
}

#media_list
h2, #media h2, #media_list h3, #media h3 {
    line-height: 1.3em;
    margin-top: 0;
}
body.footer_open #media_list, body.footer_open #media {
    bottom: 132px;
}

#media .target {
    position: absolute;
    right: 50px;
    top: 0;
}

#media .desc {
    font-size: 14px;
    margin: 0 0 10px;
}

#media_list_switch {
    background: url(/img/theme/navigation/arrow_basic_24x24.png) transparent no-repeat;
    position: absolute;
    right: 10px;
    top: 0;
    cursor: pointer;
}

#media_switch {
    background: url(/img/icons/media_close.png) transparent no-repeat;
    position: absolute;
    right: 10px;
    top: 5px;
    cursor: pointer;
}

#media_list_switch:
hover {
    background: url(/img/theme/navigation/arrow_hover_24x24.png) transparent no-repeat;
}

#media_list.open, #media.open {
    left: 0px;
}

#media_list .row {
    margin: 0 0 20px 0;
}

#media_list .col1 {
    width: 192px;
    display: inline-block;
}

#media_list .col1
span {
    font-size: 10px;
    text-transform: uppercase;
    color: #f4eee5;
    border-bottom: 3px solid #de001a;
    margin-bottom: -3px;
    display: inline-block;
    position: relative;
    z-index: 10;
}

#media_list .col2 {
    width: 335px;
    display: inline-block;
    vertical-align: top;
    color: #f4eee5;
    font-size: 12px;
    padding-top: 15px;
}

#media_list
h3 {
    font-sizex: 16px;
    line-heightx: 24px;
}

#media_list
h3 a {
    font: 16px/24px "EB Garamond";
}

#media_list
h3 a:hover {
    font: 16px/24px "EB Garamond", serif;
}

#media_list_data, #media_data {
    padding: 0 0 30px 0;
}

#media_scroll, #media_list_scroll {
    overflow: hidden;
    height: 100%;
    width: 100%;
    padding: 0 14px 0 0;
    position: relative;
}

.ps-scrollbar-x {
    display: none !important;
}

#media_list_data .youtube, #media_data .youtube, .felvetel .youtube {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 25px 0;
}

#media_data .youtube {
    margin: 10px 0;
}

#media_list_data .youtube
iframe, #media_data .youtube iframe, .felvetel .youtube iframe,
#media_list_data .youtube object, #media_data .youtube object, .felvetel .youtube object,
#media_list_data .youtube embed, #media_data .youtube embed, .felvetel .youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

#media_data .marker {
    width: 100%;
}

#media_data .marker
h2 {
    margin: 8px 0 8px;
}


#media_data .marker
table td {
    padding: 5px 10px 5px 0;
    vertical-align: middle;
}


.youtube
img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all;
}

.youtube:
hover img {
    -webkit-filter: brightness(75%);
}

.youtube .play {
    height: 48px;
    width: 68px;
    left: 50%;
    top: 50%;
    margin-left: -34px;
    margin-top: -24px;
    position: absolute;
    background: url("/img/theme/ikonok/yt_play2.png") no-repeat;
    cursor: pointer;
}

.youtube:
hover .play {
    background: url("/img/theme/ikonok/yt_play2_hover.png") no-repeat;
}


/***************************************************************
* ajanlo rules
***************************************************************/
.nyito_ajanlo {
    height: 750px;
    overflow: hidden;
}


/***************************************************************
* article rules
***************************************************************/
.article {
    paddingx: 0 0 20px 0;
}

.article
h2:after {
    border-bottom: 1px solid;
    content: "";
    display: inline-block;
    height: 1px;
    margin-left: 10px;
    margin-right: -100%;
    width: 100%;
}


/***************************************************************
* tooltip rules
***************************************************************/
.tooltip {
    white-spacex: nowrap;
    font: 12px "EB Garamond";
    background: rgba(36, 38, 24, 0.9);
    color: rgba(255, 255, 255, 0.8);
    padding: 3px;
    border: 1px solid rgba(46, 49, 45, 1);
    display: block;
    position: absolute;
    z-index: 15002;
    top: -100px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.3);
    max-width: 600px;
}

.tooltip
div {
    text-align: center;
}


/***************************************************************
* header rules
***************************************************************/


/***************************************************************
* pager
***************************************************************/
.pager {
    text-align: center;
}

.pager
span, .pager a {
    margin: 12px;
}


/***************************************************************
* button definiciok
***************************************************************/


/***************************************************************
* gallery rules
***************************************************************/


/***************************************************************
* login/registration rules
***************************************************************/


/***************************************************************
* scrollbar box rules
***************************************************************/
.ps-container .ps-scrollbar-x-rail {
    position: absolute; /* please don't change 'position' */
    bottom: 3px; /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
}

.ps-container:
hover .ps-scrollbar-x-rail,
.ps-container.hover .ps-scrollbar-x-rail {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-x-rail:
hover,
.ps-container .ps-scrollbar-x-rail.hover {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-x-rail.in-scrolling {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-y-rail {
    position: absolute; /* please don't change 'position' */
    right: 3px; /* there must be 'right' for ps-scrollbar-y-rail */
    width: 8px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    filter: alpha(opacity=0);
    -o-transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
}

.ps-container:
hover .ps-scrollbar-y-rail,
.ps-container.hover .ps-scrollbar-y-rail {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.ps-container .ps-scrollbar-y-rail:
hover,
.ps-container .ps-scrollbar-y-rail.hover {
    background-color: #eee;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-y-rail.in-scrolling {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.ps-container .ps-scrollbar-x {
    position: absolute; /* please don't change 'position' */
    bottom: 0; /* there must be 'bottom' for ps-scrollbar-x */
    height: 8px;
    background-color: #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -o-transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    transition: background-color .2s linear;
}

.ps-container.ie6 .ps-scrollbar-x {
    font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container .ps-scrollbar-x-rail:
hover .ps-scrollbar-x,
.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {
    background-color: #999;
}

.ps-container .ps-scrollbar-y {
    position: absolute; /* please don't change 'position' */
    right: 0; /* there must be 'right' for ps-scrollbar-y */
    width: 8px;
    background-color: #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -o-transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    transition: background-color .2s linear;
}

.ps-container.ie .ps-scrollbar-y {
    font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */
}

.ps-container .ps-scrollbar-y-rail:
hover .ps-scrollbar-y,
.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {
    background-color: #999;
}


/***************************************************************
* Commment editing box rules
***************************************************************/
.comment {
    padding: 1px 0 15px;
}

.comment .wrp2 {
    width: 565px;
}

#comment
textarea {
    background: transparent;
    border: 1px solid;
    color: rgba(255, 255, 255, 0.8);
    height: 51px;
    padding: 3px;
    resize: none;
    width: 100%;
}

#comment
input {
    background: transparent;
    border: 1px solid;
    color: rgba(255, 255, 255, 0.8);
    font-weight: bold;
}

#comment_list {
    list-style: none outside none;
    padding: 0;
}

#comment_list
li {
    margin-bottom: 20px;
}

.comment_name {
    color: #b72825;
    display: block;
    font-size: 13px;
}

.comment_age {
    font-size: 11px;
    font-style: italic;
}

.comment_body {
    font-size: 12px;
    line-height: 20px;
}
@media (max-width: 565px) {
    .comment .wrp2 {
        width: 100%;
    }
}


/***************************************************************
* Admin editing box rules
***************************************************************/
.adminEditBox {
    border: 2px solid rgba(81, 81, 81, 0.4);
    margin: -2px;
    position: relative;
    text-align: left;
    min-height: 2em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transitionx: all .3s ease-out;
    -moz-transitionx: all .3s ease-out;
    -o-transitionx: all .3s ease-out;
    transitionx: all .3s ease-out;
}

.adminEditBox:
hover {
    border-color: #00a;
    z-index: 10000000;
    box-shadow: 0 0 1000px 1000px rgba(0, 0, 0, 0.3);
}

.adminEditBox .link {
    position: absolute;
    top: 0;
    background: #515151;
    font: 12px/18px verdana;
    z-index: 10000000;
    display: inline-block;
    color: #fff;
    margin: 0 3px 0 0;
    padding: 1px 8px;
    -webkit-border-radius: 2px 0 5px 0;
    -moz-border-radius: 2px 0 5px 0;
    border-radius: 2px 0 5px 0;
    opacity: 0.4;
    border: 2px solid #515151;
    border-width: 0 2px 2px 0;


}

.adminEditBox:
hover > .link {
    display: inline-block;
    background: #00a;
    opacity: 1;
    border-color: #00a;
}

.adminEditBox:
hover > .link:hover {}

.adminEditBoxLayout > .link {
    background: #00a;
    display: inline-block;
    color: #fff;
    margin: 3px 3px 10px 3px;
    padding: 0 8px;
    border-radius: 5px;
    font: 12px/18px verdana;
}

.adminEditBoxLayout > .link:
hover {
    text-decoration: none;
    background: #777;
}

.debug_sql_list {
    margin: 20px auto;
}

.debug_sql_list
ol {
    padding-left: 40px;
}

.debug_sql_list
ol li span {
    cursor: pointer;
    cursor: hand;
}

.debug_sql_list
ol li div {
    display: none;
    max-width: 800px;
    background: #eee;
    border: 1px solid #aaa;
    padding: 5px;
}


.no-disp {
    display: none;
}


.date-picker-wrapper {
    /* margin-top: -275px; */
}

#mapOld {
    font: 13px/19px "EB Garamond";
    height: 19px;
    margin-bottom: 16px;
    cursor: hand;
    cursor: pointer;
    display: block;
    position: relative;
}

#mapOld.active {
    font-family: "EB Garamond", serif;
}

#mapOld
b {
    visibility: hidden;
}

#mapOld.active
b {
    visibility: visible;
}

#mapOld
span {
    vertical-align: top;
    margin-left: 8px;
}

#opSlider {
    display: inline-block;
    width: 71px;
    height: 21px;
    background: url(/img/theme2/opacity-slider.png) no-repeat 0 0 transparent;
    position: absolute;
    right: 0;
}

#opSlider
b {
    display: block;
    width: 13px;
    height: 21px;
    background: url(/img/theme2/opacity-slider.png) no-repeat right 0 transparent;
    position: absolute;
    left: 57px;
}


/***************************************************************
* Responsive rules
***************************************************************/
@media (max-width: 1130px) {
    .wrp2 {
        padding: 1px 10px;
    }
}
@media (max-width: 1023px) {
    #search_top {
        right: 8%;
    }

    #logo {
        margin-right: 2%;
        margin-left: 8%;
    }

}
@media (max-width: 800px) {
    #search_top {
        right: 2%;
    }

    #logo {
        margin-right: 2%;
        margin-left: 2%;
    }

    .header .menu {
        margin-right: 120px;
    }
}
@media (max-width: 700px) {
    .header {
        height: auto;
    }

    .wrp header {
        position: initial;
    }

    .wrp main {
        padding-top: 0px;
    }
}
@media (max-width: 600px) {
    #q2 {
        border-width: 1px;
        display: block;
        width: 100%;
    }

    #sdate2 {
        width: 100%;
        margin-right: 0;
    }

    .datefromto {
        width: 100%;
    }

}
@media (max-width: 500px) {
    .header .menu {
        margin-right: 0px;
    }
}
@media (max-width: 360px) {
    .header .menu {
        height: auto;
        line-height: 39px;
    }

    #search_top span {
        displayx: none;
    }
}
span#mapOld {
    display: none;
}
div#sdate {
    display: none;
}

.black1.found .allFound {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    margin: 10px 0;
}

.foundline {
    /* max-width: 220px; */
    /* max-height: 140px; */
    padding: 20px;
    /* border: 1px solid black; */
}

.foundline
a:hover {
    color: red;
}

.page-id-355
div#content {
    padding: 0;
}

.grey_light.reszletes_kereso
form#sform {
    max-width: initial;
    background: transparent;
}

.reszletes_kereso .wrp2 {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    justify-content: center;
    /* background: black; */
}

.tags {
    display: flex;
}

.tagToClick {
    margin: 2px;
    padding: 2px 6px;
    border: 1px solid;
    border-radius: 6px;
    cursor: pointer;
}

.tagButton, .addTagButton {
    border: 1px solid #757575;
    width: fit-content;
    padding: 5px 5px;
    border-radius: 5px;
    line-height: 1;
    display: flex;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: fit-content;
    margin-right: 4px;
    margin-bottom: 4px;
}
.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.tagButton:
after {
    content: 'x';
    padding-left: 7px;
    color: red;
}

.tagButtonsCont {
    display: flex;
    flex-wrap: wrap;
}
form#addTagForm {
    width: 100%;
}


#time-range {
    display: none;
    /* width: 600px; */
    height: 70px;
    width: 100%;
    margin: 0 auto;
    color: #CCCCCC;
    font-weight: 300;
    padding: 10px 100px;
    /* background-color: #235fad; */
}

.flat-slider.ui-corner-all,
.flat-slider .ui-corner-all {
    border-radius: 0;
}

.flat-slider.ui-slider {
    border: 0;
    background: #235fad;
    border-radius: 6px;
}

.flat-slider.ui-slider-horizontal {
    height: 9px;
}

.flat-slider.ui-slider-vertical {
    height: 15em;
    width: 6px;
}

.flat-slider .ui-slider-handle {
    width: 22px;
    height: 22px;
    /* background: #235fad; */
    background-image: url(/img/theme/ikonok/search_open.png);
    background-size: contain;
    background-repeat: no-repeat;
    /* border-radius: 50%; */
    /* border: white 2px solid; */
    cursor: pointer;
    /* box-shadow: 0 0 8px rgba(0, 0, 0, 0.15); */
}
.flat-slider .ui-slider-handle:nth-child(2){
    transform: scaleX(-1);
}
.flat-slider.ui-slider-horizontal .ui-slider-handle {
    top: 50%;
    margin-top: -15px;
    height: 31px;
}

.flat-slider.ui-slider-vertical .ui-slider-handle {
    left: 50%;
    margin-left: -11px;
}

.flat-slider .ui-slider-handle:
hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
}

.flat-slider .ui-slider-range {
    border: 0;
    border-radius: 6;
    background: hsl(214 66% 96% / 1);
}

.flat-slider.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 9px;
}

.flat-slider.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 6px;
}
.sliders_step1 {
    background-color: #235fad;
}
.box {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border: 1px solid black;
    border-radius: 3px;
    color: #FFFFFF;
    margin: 24px 1px 4px 1px;
}

.tagButtonsCont {
    display: none;
}

.infoBoxContainer .close {
    width: 32px;
    height: 32px;
    font-size: 23px;
    line-height: 30px;
    font-weight: 800;
    color: black;
    z-index: 320;
    position: absolute;
    right: 0;
    top: 1px;
    /* border: white 1px solid; */
    color: #235fad;
    text-align: center;
    background-color: transparent;
    cursor: pointer;
}
div#footer_switch {
    /* position: absolute; */
    bottom: 0;
    width: 100%;
    color: #235fad;
    font-weight: 800;
    /* background-color: white; */
    text-align: right;
    padding: 36px 2px;
    cursor: pointer;
    font-size: 30px;
}

.sliders_step1 .label {
    font-weight: 400;
    position: absolute;
    background-color: white;
    border: solid 1px black;
    text-align: center;
    padding: 5px;
    z-index: 1;
    top: 29px;
    color: black;
    width: 100px;
}
.sliders_step1 .label.max {
    right: 0;}
.footer-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
footer#footer.closed {
    width: initial;
}
footer#footer.closed .footer-primary.pull-left {
    display: none;
}
footer#footer.closed .absolute-footer{
    /* padding: 0; */
    background: transparent !important;
}
.footer-secondary {
    padding: 0;
    float: left;
    margin-right: initial !important;
    margin-left: 0;
}
li#menu-item-383 a.nav-top-link:before {
    content: "ÃÃÃÂ®ÃÃÂ¢ÃÃÂ¬ÃÃÂ¢ÃÂ¢ÃÂ¬ÃÂ¢Ã¢â¬Å¾ÃÂ¢";
    speak: none!important;
    display: inline-block;
    font-display: block;
    font-family: fl-icons!important;
    font-style: normal!important;
    font-variant: normal!important;
    font-weight: 400!important;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: none!important}
li#menu-item-383 a{
    /* content: ' '; */
    display: block;
    width: 2px;
    overflow: hidden;
    padding-top: 7px;
}

.foundline:
hover {
    /* position: absolute; */
    box-shadow: 4px 3px 4px #00000057;
    background-color: white;
    border: 1px solid;
}
.foundline:
hover .title-cont {
    display: block !important;
}
.foundbox {
    position: fixed;
    display: flex;
    flex-wrap: wrap;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 10000;
    justify-content: center;
    align-items: center;
    background-color: white;
}
.foundbox .container {
    margin: auto;
    max-width: initial;
    width: initial;
}
.foundbox
img {
    max-height: 80vh;
}

.cornerBorder {
    /* background-image: url(/wp-content/uploads/2024/06/keret.png); */
    /* padding: 38px; */
    background-repeat: no-repeat;
    text-align: justify;
}
.openPage .subtitle {
    font-size: 1.2rem !important;
}
.col-inner {
    /* display: flex; */
    justify-content: center;
    flex-wrap: wrap;
}

.col.second {
    display: none;
}
body.home {
    /*cursor: pointer;*/}

.textInfos {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
}
.txtline:
before {
    display: block;
    content: ' ';
    width: 6px;
    height: 25px;
    /* margin: 0 7px 0 0; */
    /* background-color: #005eb8; */
    background-image: url(/img/theme/ikonok/search_open.png);
    /* background-size: contain; */
    background-size: 100% 100% !important;
    transform: scaleX(-1);
    /* width: 7px; */
    /* height: 53px; */
    background-repeat: no-repeat;
    position: absolute;
}

.txtline {
    /* display: flex; */
    margin-bottom: 4px;
    font-size: large;
    /* padding: 0 10px; */
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
}
.txtline.title {
    width: 100%;
}
div#showhidded {
    width: 100%;
    cursor: pointer;
    font-size: 40px;
    line-height: 40px;
    color: #235fad;
}

.cornerBorder
h2 {
    margin-top: 31px;
    /* background-color: #005eb8; */
    color: #474747;
    padding: 5px;
    width: auto;
}
.cornerBorder
p {width: 100%;}
.cornerBorder .col-inner {
    margin: 0 !important;
    width: 100%;
    justify-content: start;
}
footer#footer .absolute-footer .container.clearfix {
    max-width: initial;
}

.info {
    /* padding: 0 20px 0 12px; */
}

.allFound
img {
    max-width: 220px;
    max-height: 150px;
}

.foundline:
hover img {
    max-width: 50vw;
    max-height: 50vh;
}
body.page-id-355 div#time-range {
    display: block;
}

.label.min {
    transform: scaleX(-1);
}
.flat-slider .ui-slider-handle:
focus-visible{
    outline: none;
}
body.page-id-7 a.maplink {
    display: none;
}
body.page-id-447 a.maplink {
    display: none;
}
.message-box.relative .container.relative .col-inner {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: baseline;
}

.message-box.relative .container.relative .col-inner
h2.uppercase {
    min-width: 270px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.message-box.relative .container.relative .col-inner
p {
    width: calc(100% - 720px);
    /* position: relative; */
    /* top: -1px; */
}

.message-box.relative .container.relative .col-inner
h2.uppercase::after {
    content: ' ';
    display: block;
    background-image: url(/img/theme/ikonok/search_open.png);
    width: 50px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: contain;
    transform: scaleX(-.5);
}
body.page-id-355 .txtline.title {
    display: none;
}
.infomarker .titletop {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 31px;
}

.close {
    font-family: cursive;
}
body.page-id-7 .titletop {
    /* display: none; */
}
body.page-id-447 .titletop {
    /* display: none; */
}

.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-undefined.mfp-ready {
    display: none;
}

.mfp-bg.off-canvas.off-canvas-undefined.mfp-ready {
    display: none;
}

.header-vertical-menu__opener .icon-menu {
    margin-right: 0;}

.header-vertical-menu__opener.dark {
    padding: 12px 5px;
}
a.maplink:before {
    display: block;
    content: ' ';
    width: 8px;
    height: 25px;
    /* margin: 0 7px 0 0; */
    /* background-color: #005eb8; */
    background-image: url(/img/theme/ikonok/search_open.png);
    background-size: 100% 100%;
    transform: scale(-1);
    width: 17px;
    height: 84px;
    background-repeat: no-repeat;
    position: absolute;
    top: -28px;
    /* margin-left: 20px; */
    /* background-color: red; */
}
a.maplink span {
    margin-left: 22px;
    text-transform: uppercase;
}


.infomarker {
    display: flex;
    flex-wrap: wrap;
}
body.page-id-355 div#infoBox img.image {
    width: 100%;
    height: 100%;
    margin-right: 0;
    max-width: initial;
    object-fit: contain;
}
body.page-id-355 .titletop .txtline:before {
    display: none;
}
.titletop .txtline .info {
    padding: 0;
    text-align: right;
    width: 100%;
    font-size: 24px;
    vertical-align: bottom;
}
body.page-id-355 .textInfos {
    width: 27%;
    /* transform: scaleX(-1); */
}
body.page-id-355 .titletop .txtline{width: 100%;}
body.page-id-355 .txtline{
    width: 100%;
}
body.page-id-355 .txtline.title {
    display: none;
}
.infomarker .titletop {
    display: flex;
    justify-content: flex-start;
    width: 87%;
    height: 31px;
    flex-direction: row;
    flex-wrap: nowrap;
}

.close {
    font-family: cursive;
}

body.page-id-7 .titletop .txtline {
    display: none;
}
body.page-id-447 .titletop .txtline {
    display: none;
}

.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-undefined.mfp-ready {
    display: none;
}

.mfp-bg.off-canvas.off-canvas-undefined.mfp-ready {
    display: none;
}

.header-vertical-menu__opener .icon-menu {margin-right: 0;}

.header-vertical-menu__opener.dark {
    padding: 12px 5px;
}

a.maplink:before {
    display: block;
    content: ' ';
    width: 8px;
    height: 25px;
    /* margin: 0 7px 0 0; */
    /* background-color: #005eb8; */
    background-image: url(/img/theme/ikonok/search_open.png);
    background-size: 100% 100%;
    transform: scale(-1);
    width: 7px;
    height: 53px;
    background-repeat: no-repeat;
    position: absolute;
    top: -18px;
    /* margin-left: 20px; */
    /* background-color: red; */
}

a.maplink span {
    margin-left: 22px;
    text-transform: uppercase;
}


.infomarker {
    display: flex;
    flex-wrap: wrap;
    /* max-height: 70vh; */
}

body.page-id-355 div#infoBox .image-container {
    width: 50%;
    margin-right: 50px;
}

body.page-id-355 .titletop .txtline:before {
    display: none;
}
.titletop .txtline .info {
    padding: 0;
    text-align: left;
    width: 100%;
    font-size: 24px;
    vertical-align: bottom;
    overflow: hidden;
    height: 44px;
    line-height: 1.2;
}

body.page-id-355 .textInfos {
    width: calc(50% - 50px);
    padding-left: 50px;
    border-left: 1px solid #dfdfdf;
}

body.page.page-id-7 .infoBoxContainer {
    max-width: 50%;
    /* box-shadow: 5px 5px 14px 14px #000000; */
}

body.page.page-id-447 .infoBoxContainer {
    max-width: 50%;
    /* box-shadow: 5px 5px 14px 14px #000000; */
}
.txtline.plusicon .info::after{padding-right: 25px;background-repeat: no-repeat;background-size: contain;width: 100%;}
body.lang-hu .txtline.source .info::after {
    content: '';
    /* margin: 5px; */
}
body.lang-en .txtline.source .info::after {
    content: '';
}
.txtline.source .info::after{
    background-image: url(/wp-content/themes/flatsome-child/assets/img/source_icon.png);
    background-position-x: right;
}
.txtline.description .info::before {
    /* content: 'TÃÂ¶rtÃÂ©net: '; */
    background-image: url(/wp-content/themes/flatsome-child/assets/img/description_icon.png);
}
.txtline.created_by .info::before {
    /* content: 'KÃÂ©szÃÂ­tette: '; */
}
.txtline.film .info::after {
    content: '';
    background-image: url(/wp-content/themes/flatsome-child/assets/img/film_icon.png);
}
.txtline.city .info::before {
    content: 'HelyszÃÂ­n: ';
}
.txtline.street .info::before {
    /*content: 'Utca: ';*/
}
.tags::before {
    /* content: 'CÃÂ­mkÃÂ©k (tags): '; */
}
.col.second.bottom {
    /* position: absolute; */
    /* width: 100%; */
    margin-top: 36vh;
    /* max-width: 500px; */
}

.text.subtitle {
    /*margin-top: 100%;*/
    max-width: 500px;
    margin: auto;
}


li#menu-item-426 a,li#menu-item-454 a {
    /* display: none; */
    max-width: 40px;
    text-align: right;
    overflow: hidden;
}

li#menu-item-426 a img, li#menu-item-454 a img{
    display: block;
    min-width: 20px;
    min-height: 20px;
}


.absolute-footer ul {
    border-bottom: 1px solid #ddd;
    opacity: .8;
    padding-bottom: 5px;
    font-size: 1.55em;
}
a.maplink {
    margin-left: auto;
    margin-right: 0;
    position: absolute;
    right: 50px;
}

body.page-id-7 .image-container {
    width: 100%;
    max-height: 76vh;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
}

body.page-id-7 .image-container img.image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}
body.page-id-447 .image-container {
    width: 100%;
    max-height: 76vh;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
}

body.page-id-447 .image-container img.image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

.info span, span.lineTitle {
    font-size: small;
    color: #235fad;
}
.fullw {
    width: 100%;
}
.foundline.over .containerhover {
    /* display: flex !important; */
    position: absolute;
    top: 87px;
    /* left: 0; */
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    /* width: 100%; */
    /* height: 100%; */
}

.containerhover .container img {
    max-width: 80vw;
    max-height: 80vh;
}

.containerhover .container {
    margin: auto;
}

:focus-visible {outline: none;}
body.page-id-179 .row.row-main > .col > .col-inner {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    /* height: 80vh; */
    flex-direction: row;
}

.text.subtitle.bigger.cornerBorder {
    margin-top: 40vh;
    text-align: center !important;
}

.lang-item.menu-item a{
    padding: 10px 8px !important;
}

.lang-item.menu-item a img{max-width: initial;}

ul#menu-main .lang-item, ul#menu-main_en .lang-item {
    display: none;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a{
    /* text-transform: lowercase; */
    padding: 10px 13px;
}

a.txtline .info {
    font-size: 13px;
}
