pre {
    display: block;
    padding: 15px;
    font-size: 12px;
    color: white;
    background: #00000087;
    line-height: 13px;
    border-radius: 8px;
}

html {
    scroll-behavior: smooth;
    font-family: Inter, sans-serif;
    font-weight: 100;
    overflow-x: hidden;
}

body {
    background-color: white;
    overflow-x: hidden;
}

/*colours*/
:root {
    --celadon: #A6DDBA;
    --dark-green: #163B24;
    --yellow: #ECD976;
    --vanilla: #E6DCAD;
    --wave: polygon(100% 0%, 0% 0% , 0.00% 38.66%, 2.00% 36.51%, 4.00% 35.01%, 6.00% 34.24%, 8.00% 34.26%, 10.00% 35.07%, 12.00% 36.62%, 14.00% 38.80%, 16.00% 41.48%, 18.00% 44.49%, 20.00% 47.65%, 22.00% 50.75%, 24.00% 53.60%, 26.00% 56.03%, 28.00% 57.87%, 30.00% 59.01%, 32.00% 59.38%, 34.00% 58.97%, 36.00% 57.78%, 38.00% 55.90%, 40.00% 53.45%, 42.00% 50.58%, 44.00% 47.47%, 46.00% 44.32%, 48.00% 41.32%, 50.00% 38.66%, 52.00% 36.51%, 54.00% 35.01%, 56.00% 34.24%, 58.00% 34.26%, 60.00% 35.07%, 62.00% 36.62%, 64.00% 38.80%, 66.00% 41.48%, 68.00% 44.49%, 70.00% 47.65%, 72.00% 50.75%, 74.00% 53.60%, 76.00% 56.03%, 78.00% 57.87%, 80.00% 59.01%, 82.00% 59.38%, 84.00% 58.97%, 86.00% 57.78%, 88.00% 55.90%, 90.00% 53.45%, 92.00% 50.58%, 94.00% 47.47%, 96.00% 44.32%, 98.00% 41.32%, 100.00% 38.66%);
    --background: #030303;
    --turquoise: #3d7176;
    --khaki: #586758;
    --red: #f54f5c;
    --light-green: #6db8bd;
}

a {
    color: var(--dark-green);
    text-decoration: none;
    font-family: 'Oswald';
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;

}

a:hover {
    color: black;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

p {
    padding: 5px 0;
    font-family: 'Inter';
    text-align: justify;
}

a.btn.btn-secondary {
    background: #284749;
    color: white;
    font-family: Oswald;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

a.btn.btn-secondary:hover {
    background: black;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

/*.page-header {*/
/*    background: url(/images/template/poly-header.jpg);*/
/*    background-size: 160%;*/
/*    color: white;*/
/*    font-family: Oswald;*/
/*    text-transform: uppercase;*/
/*    text-align: center;*/
/*    margin-bottom: 5px;*/
/*    padding: 20px;*/
/*    letter-spacing: 20px;*/
/*}*/

/*starterwrapper*/

/*div#starterwrapper {*/
/*    height: 43px;*/
/*    background: url(/images/template/poly-header-menu.jpg);*/
/*    background-size: contain;*/
/*}*/

/*headerwrapper*/

div#headerwrapper {
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: white;
    box-shadow: 0 0 10px #00000085;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    background: url(/images/template/poly-menu.jpg);
    /*background-size: 19%;*/
}

div#headerwrapper > .inner, div#headerwrapper {
    width: 100%;
    height: 60px;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}


img.tck-logo-img {
    margin-top: 15px;
    margin-left: 10px;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

div#social {
    margin-top: 5px;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

/*div#headerwrapper::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    height: 12px;*/
/*    background: url(/images/template/poly-header.jpg);*/
/*    background-size: 26%;*/
/*    width: 100%;*/
/*    display: block;*/
/*}*/

div#headerwrapper + div {
    margin-top: 60px;
}

.homepage div#headerwrapper + div {
    margin-top: 0px;
}

div#headerwrapper > .inner {
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

/*#headerwrapper > .inner {*/
/*    !*padding: 0 10px;*!*/
/*    -webkit-transition: all 0.1s linear;*/
/*    -moz-transition: all 0.1s linear;*/
/*    -o-transition: all 0.1s linear;*/
/*    transition: all 0.1s linear;*/
/*}*/

.social.tck-module {
    margin-top: 9px;
}

/*mainmenu*/

#mainmenu div[id^=maximenuck] ul.maximenuck {
    display: flex !important;
    background: transparent;
    flex-wrap: nowrap;
    justify-items: center;
    align-items: stretch;

}

#mainmenu div[id^=maximenuck] span.titreck-text {
    color: var(--turquoise);
    text-transform: uppercase;
    font-weight: 100;
    font-family: Oswald;
    font-size: 19px;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

#mainmenu div[id^=maximenuck] span.titreck-text:hover {
    color: var(--dark-green);
}

div#maximenuck111 ul.maximenuck li.maximenuck.level1.active > a.maximenuck span.titreck-text {
    color: var(--dark-green);
}

div#maximenuck111 ul.maximenuck li.maximenuck.level1:hover,
div#maximenuck111 ul.maximenuck li.maximenuck.level1.active {
    background: transparent;
}

div#maximenuck111 ul.maximenuck li.level1.parent:hover > a:after, div#maximenuck111 ul.maximenuck li.level1.parent:hover > span.separator:after {
    display: none;
}

#mainmenu li div.floatCK, #mainmenu li div.floatck {
    -webkit-box-shadow: none;
    box-shadow: none;
}

li.maximenuck.headingck.item123.parent.level1.maximenuckanimation {
    min-width: max-content;
    align-content: center;
}

div#maximenuck111 ul.maximenuck li.level1.parent li.parent > a:after,
div#maximenuck111 ul.maximenuck li.level1.parent li.parent > span.separator:after,
div#maximenuck111 ul.maximenuck li.maximenuck ul.maximenuck2 li.parent > a:after,
div#maximenuck111 ul.maximenuck li.maximenuck ul.maximenuck2 li.parent > a:after {
    display: none;
}

div#maximenuck111 ul.maximenuck li.maximenuck ul.maximenuck2 li.parent:hover > a:after,
div#maximenuck111 ul.maximenuck li.maximenuck ul.maximenuck2 li.parent:active > a:after {
    display: none;
}

div#maximenuck111 ul.maximenuck li.maximenuck ul.maximenuck2 li > .nav-header {
    border-bottom: none;
}

#mainmenu ul.maximenuck li li:hover, #mainmenu ul.maximenuck li li:focus {
    background: transparent;
}

#mainmenu ul.maximenuck li li:hover, #mainmenu ul.maximenuck li li:focus a {
    color: var(--dark-green);
}

div#maximenuck111 div.floatck {
    padding: 5px;
}

#mainmenu li div.maxidrop-main {
    width: 245px;
}

div#maximenuck110 ul.maximenuck li.maximenuck.level1:hover, div#maximenuck110 ul.maximenuck li.maximenuck.level1.active {
    background: transparent;
}

div#maximenuck110 div.floatck {
    background: url(/images/template/poly-menu-slide.jpg);
}

div#maximenuck110 ul.maximenuck li.level1.parent > a:after {
    display: none;
}
div#maximenuck110 ul.maximenuck li.maximenuck ul.maximenuck2 li > .nav-header {
    border-bottom: none;
}

#mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1, #video div[id^=maximenuck] ul.maximenuck li.maximenuck.level1 {
    margin: 0;
    line-height: 32px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
}

li.maximenuck.headingck.item129.parent.level1.maximenuckanimation {
    align-content: center;
}


/*slider*/

ul.slick-dots li {
    background: transparent;
    background-image: url(/images/template/slider-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 32px;
}

.slick-dots li button:before {
    content: '' !important;
}

.slick-slide img {
    display: block;
    width: 2000px;
    height: 800px;
}

.slick-dots {
    bottom: 0 !important;
}

.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

/*separator*/

div#separatorwrapper {
    height: 200px;
    background: url(/images/template/separator-poly.png);
    background-size: contain;
}

/*topwrapper*/

div#topwrapper, div#centerwrapper {
    padding: 10px;
    background: url(/images/template/wwrap.png);
    background-size: 150%;
}

/*wrapper*/

div#wrapper {
    background: url(/images/template/wwrap.png);
    background-size: 150%;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

/*mainpage-news*/

.toptitlemodule.tck-module h2, .centertitlemodule.tck-module h2 {
    text-align: center;
    padding: 35px;
    color: white;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 48px;
    letter-spacing: 20px;
}

h4.newsflash-title {
    font-size: 17px;
}

figure {
    margin: 0;
}



/*mainpage-events*/

.homepage div#centertitlemodule {
    margin-top: -10px;
}

.mod-articlesnews.newsflash.mainpage-events-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.mainpage-events-item {
    width: 100%;
    height: auto;
}

.newsflash-image.mainpage-event-image img {
    width: 100%;
    object-fit: cover;
}

.event-date, .event-location {
    font-family: Oswald;
    color: var(--dark-green);
}

.homepage .event-location {
    font-size: 15px;
}

/*div#toptitlemodule {*/
/*    background: #4f8488;*/
/*}*/

div#toptitlemodule, div#centertitlemodule {
    background: url(/images/template/poly-header.jpg);
    background-size: cover;
    /*margin-top: 10px;*/
    /*margin-bottom: 10px;*/
}

/*services*/

.tuske-buttons p {
    width: 50%;
    text-align: center;
    font-size: 25px;
    text-transform: uppercase;
}

.tuske-buttons {
    display: flex;
    flex-direction: row;
}

.services-card-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}


.layout-mainservices .page-header {
    text-align: center;
    background: url(/images/template/poly-header.jpg);
    background-size: 73%;
    color: white;
    font-family: Oswald;
    padding: 15px;
    margin-bottom: 5px;
    margin-top: -7px;
}

.layout-mainservices .page-header a {
    color: white;
}

.view-category.layout-mainservices .article-banner-image {
    max-height: 385px;
}

.left.item-image {
    justify-self: center;
    margin: 0;
    float: none;
    text-align: -webkit-center;
}
.article-banner-image img.mediajce-image {
    width: 100%;
    height: 280px;
    object-fit: cover;
}


/*gallery*/

.masonrypics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.masonrypics a img {
    width: 390px;
    height: 315px;
    object-fit: cover;
}

.layout-mainmedia .page-header {
    background: url(/images/template/poly-header.jpg);
    background-size: 140%;
    color: white;
    font-family: Oswald;
    text-align: center;
    padding: 15px;
    margin-bottom: 5px;
}




/*newspage*/

.com-content-category-blog__items.blog-items.newspage-news-item-container {
    display: flex;
    flex-direction: column;
}

.layout-mainnews .tck-blog .tck-article {
    display: flex;
    flex-direction: row;
    gap: 15px;
}



.newspage-news-item figure {
    margin: 0 0 2em;
    width: 30%;
}

.newspage-item-content {
    width: 70%;
}

.news-publish_date {
    font-family: Oswald;
}

.view-article.layout-mainnews h2.tck-article-title {
    font-family: Oswald;
    color: var(--dark-green);
    text-align: center;
    margin-bottom: 20px;
}

.layout-mainnews .tck-article.com-content-article.item-page {
    padding: 0px 5px 10px 5px;
}

/*eventspage*/

.eventspage-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 15px;
    padding: 0px 5px 20px 5px;
}


.event-article-eventdatas .page-header h2 {
    color: var(--dark-green);
}

i.far.fa-calendar-alt, i.fas.fa-map-pin {
    color: black;
}


.event-article-header {
    display: flex;
    flex-direction: row-reverse;
    gap: 15px;
    font-family: Oswald;
    font-size: 15px;
}

.eventdate, .event-location, span.event-date {
    font-size: 18px;
    padding: 5px 0px 5px 0px;
    color: var(--dark-green);
}

.eventdate-location {
    display: flex;
    flex-direction: column;
}

.event-fb, .event-brochure {
    padding-top: 5px;
    padding-bottom: 5px;
}

.event-ticket {
    padding-top: 10px;
}

.backbutton {
    padding-bottom: 10px;
}

.event-article-eventdatas, .event-article-image {
    width: 50%;
}

/*timetables*/

.timetable .page-header, .timetable h2 {
    background: url(/images/template/poly-header.jpg);
    color: white;
    font-family: Oswald;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}

.timetable h2 {
    background-size: 96%;
    padding: 10px;
}

.item-pagetimetable {
    padding-bottom: 10px;
}

table {
    width: 100%;
    background: #ffffff87;
    border: 1px solid transparent;
    border-radius: 10px;
    margin-bottom: 0px;
}

table caption {
    font-family: 'Oswald';
    color: var(--dark-green);
    font-weight: 700;
    padding: 10px 0 10px 0;
}

thead, td.hour {
    font-family: Oswald;
    text-transform: uppercase;
}

td {
    font-family: Inter;
}

caption.caption {
    font-family: Oswald;
    font-size: 19px;
    text-transform: uppercase;
    padding-bottom: 5px;
}


/*visitor-info*/

.infos-megkozelites-container {
    display: flex;
    flex-direction: row-reverse;
    gap: 18px;
}

div#megkozelites h3 {
    text-align: center;
}

.box h3 {
    font-family: 'Oswald';
    text-transform: uppercase;
}

div#paymentmethods p {
    text-align: center;
}

div#openinghours p {
    text-align: center;
}

div#openinghours h2, div#prices h2, div#contacts h2, div#paymentmethods h2, div#rules h2 {
    font-family: 'Oswald';
    text-transform: uppercase;
    background: url(/images/template/poly-header.jpg);
    background-size: 80%;
    color: white;
    text-align: center;
    padding: 10px;
}

.contacts-boxes {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.visitor-map {
    justify-self: center;
    text-align: -webkit-center;
}



/*footer*/

div#footerwrapper {
    background: url(/images/template/poly-header.jpg);
    background-size: 160%;
    /*position: absolute;*/
    /*width: 100%;*/
    /*bottom: 0;*/
    /*margin-top: 30px;*/
}

#footer > .inner {
    padding: 0px 10px 10px;
    margin: 0 auto;
    max-width: 1210px;
}

div#footer1 p, div#footer1 a {
    color: white;
    text-decoration: none;
    font-family: 'Oswald';
}

div#footer1 a {
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

div#footer1 a:hover {
    color: var(--light-green);
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.footer1 .contacts {
    padding: 0;
}

.footer2.tck-module p {
    text-align: center;
    color: white;
    font-family: 'Oswald';
}

div#footer1, div#footer4 {
    align-self: center
}

div#footer4 {
    text-align: end;
}

.contacts i {
    padding-right: 10px;
    font-size: 16px;
    color: var(--red);
}

.footer4.tck-module {
    color: white;
    font-family: 'Oswald';
}

div#footercopyright {
    text-align: center;
    color: white;
    font-family: 'Oswald';
}

div#footer4 ul.mod-menu.mod-list.nav a {
    color: white;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

div#footer4 h3.tck-module-title {
    padding-bottom: 5px;
    font-size: 18px;
    color: white;
}

div#footer4 ul.mod-menu.mod-list.nav a:hover {
    color: var(--light-green);
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.footercopyright.tck-module p {
    font-family: 'Oswald';
    text-align: center;
}

/*responsive*/

@media screen and (min-width: 1366px) and (max-width: 1650px) {
    #mainmenu div[id^=maximenuck] span.titreck-text {
        font-size: 13px;
    }
}

@media screen and (min-width: 1150px) and (max-width: 2000px) {
    .view-category div.article-banner-title {
        align-self: center;
        position: absolute;
        bottom: 295px;
        color: white;
        font-family: 'Oswald';
        font-size: 1.5em;
        font-weight: 900;
        padding: 8px;
        border: 1px solid transparent;
        border-radius: 6px;
        -webkit-transition: all .3s linear;
        -moz-transition: all .3s linear;
        -o-transition: all .3s linear;
        transition: all .3s linear;
    }

}

@media screen and (min-width: 1368px) {
    div#headerwrapper.scrolled,
    div#headerwrapper.scrolled > .inner {
        height: 40px;
        -webkit-transition: all .1s linear;
        -moz-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
    }

    div#headerwrapper.scrolled div#headerwrapper::after {
        height: 10px;
    }

    div#headerwrapper.scrolled div#social {
        margin-top: -4px;
    }



    div#headerwrapper.scrolled #headercolumn2,
    div#headerwrapper.scrolled #headercolumn3div#headerwrapper.scrolled #headercolumn4 {
        height: 30px;
        -webkit-transition: all .1s linear;
        -moz-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
    }

    div#headerwrapper.scrolled #mainmenu div[id^=maximenuck] ul.maximenuck {
        height: 40px;
        padding-top: 	0px;
        padding-bottom: 0px;
        align-items: center;
        gap: 40px;
        margin-top: -2px;
        -webkit-transition: all .1s linear;
        -moz-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
    }

    div#headerwrapper.scrolled #mainmenu div[id^=maximenuck] span.titreck-title {
        font-size: 13px;
        padding-left: 5px;
        -webkit-transition: all .1s linear;
        -moz-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
    }

    div#headerwrapper.scrolled #mainmenu div[id^=maximenuck] ul.maximenuck li.maximenuck.level1, #video div[id^=maximenuck] ul.maximenuck li.maximenuck.level1 {
        padding-left: 0px;
    }

    div#headerwrapper.scrolled #mainmenu div[id^=maximenuck] ul.maximenuck {
        margin-top: 0px;
    }

    div#headerwrapper.scrolled div#logo {
        margin-top: 0px;
        -webkit-transition: all .1s linear;
        -moz-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
    }
    div#headerwrapper.scrolled .tck-logo-img {
        margin-top: 8px;
        width: 140px;
        -webkit-transition: all .1s linear;
        -moz-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
    }
    div#headerwrapper.scrolled form.mod-finder.js-finder-searchform.form-search.mainsearchmodule {
        top: 35px;
        -webkit-transition: all .1s linear;
        -moz-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
    }

    div#headerwrapper.scrolled div#maximenuck111 ul.maximenuck li.maximenuck.level1 > a {
        padding: 0px;
    }

    div#headerwrapper.scrolled .social.tck-module img {
        width: 25px;
        margin-top: -2px;
        -webkit-transition: all .1s linear;
        -moz-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
    }

    div#headerwrapper.scrolled [data-id="maximenuck111"] .mobilemenuck-bar-button {
        align-content: center;
    }
}

@media screen and (max-width:1368px) {
    /*mainmenu*/


    div#headerwrapper {
        height: 49px;
    }

    div#logo {
        width: 126px;
        position: absolute;
        top: 2px;
        left: 5px;
        z-index: 1000000;
        height: 44px;
    }

    div#headercolumn3 {
        top: 5px;
        width: 100%;
        position: absolute;
        height: 44px;
    }

    div#headercolumn2, div#headercolumn4, div#headercolumn5 {
        display: none;
    }

    div#social {
        display: none;
    }

    [data-id="maximenuck110"] .mobilemenuck-bar-title, [data-id="maximenuck110"] .mobilemenuck-bar-button {
        background-color: transparent !important;
        color: var(--dark-green) !important
    }

    [data-id="maximenuck110"] .mobilemenuck-bar-button {
        padding-top: 0px !important;
        /*align-content: space-around;*/
        font-size: 2.8em !important;
    }

    [data-id="maximenuck111"].mobilemenuck {
        background-color: white;
    }

    .mobilemenuck-topbar .mobilemenuck-title {
        background: transparent;
    }
    .mobilemenuck-topbar .mobilemenuck-button {
        color: var(--dark-green);
    }

    [data-id="maximenuck110"] .mobilemenuck-item > .level1 {
        background-color: transparent;
    }

    [data-id="maximenuck110"] .level2 + .mobilemenuck-submenu .mobilemenuck-item > div:not(.mobilemenuck-submenu) {
        background-color: transparent;
    }

    [data-id="maximenuck110"] .mobilemenuck-item > .level1:not(.headingck):hover, [data-id="maximenuck110"] .mobilemenuck-item > .level1.open,
    [data-id="maximenuck110"] .mobilemenuck-item > .level2:not(.headingck):hover, [data-id="maximenuck110"] .mobilemenuck-item > .level2.open,
    [data-id="maximenuck110"] .level2 + .mobilemenuck-submenu .mobilemenuck-item > div:not(.headingck):not(.mobilemenuck-submenu):hover, [data-id="maximenuck110"] .mobilemenuck-item > .level2 + .mobilemenuck-submenu .mobilemenuck-item > div.open:not(.mobilemenuck-submenu) {
        background-color: transparent;
        color: var(--dark-green);
    }

    .menuck.maximenuck.item122.current.active.level1 span.titreck-text span.titreck-title {
        color: var(--dark-green);
    }

    [data-id="maximenuck110"] .mobilemenuck-item > .level2 {
        background: transparent;
    }

    #mainmenu div[id^=maximenuck] span.titreck-text {
        font-size: 13px;
    }

    [data-id="maximenuck110"].mobilemenuck {
        background: url(/images/template/poly-menu.jpg);
        color: #FFFFFF;
        padding-bottom: 5px;
        font-weight: bold;
        font-size: 1.2em;
        top: -5px !important;
    }

    [data-id="maximenuck110"] .mobilemenuck-item > .level2[data-id="maximenuck110"] .mobilemenuck-item > .level2  {
        display: none !important;
    }

    [data-id="maximenuck110"] .mobilemenuck-togglericon:after {
        background: transparent;
        color: var(--dark-green);
    }

    /*slider*/

    .slick-slide img {
        max-width: 100%;
        width: 100%;
        object-fit: cover;
        height: 660px;
    }

    /*headerwrapper*/

    .layout-mainnews div#headerwrapper + div, .layout-mainevents div#headerwrapper + div, .view-article div#headerwrapper + div, .layout-mainservices div#headerwrapper + div,
    .layout-mainmedia div#headerwrapper + div {
        margin-top: 50px;
    }
}

@media screen and (min-width: 900px) and (max-width: 1100px) {
    .layout-mainevents h2 {
        font-size: 20px;
        line-height: 23px;
    }

    .eventdate-location span {
        font-size: 14px;
    }

    .layout-mainnews h2 {
        font-size: 20px;
    }
}

@media screen and (max-width: 1100px) {

    /*visitor-info*/

    .visitor-info iframe {
        width: 100%;
    }

    .toptitlemodule.tck-module h2 {
        line-height: 1.1em;
    }
}

@media screen and (min-width: 900px) {
    .itemid-126.pageid-21 div#wrapper, .timetable div#wrapper {
        min-height: 61vh;
    }

    .itemid-126.pageid-21 div#footerwrapper, .timetable div#footerwrapper {
        height: 26em;
        background-size: 285%;
    }

    .itemid-142.pageid-44 div#wrapper {
        min-height: 0;
    }

    .itemid-142.pageid-44 div#footerwrapper, .itemid-139.pageid-32 div#footerwrapper, .itemid-141.pageid-33 div#footerwrapper {
        height: auto;
    }
}

@media screen and (max-width: 900px) {
    div#headerwrapper {
        height: 49px !important;
    }

    /*slider*/

    .slick-slide img {
        max-width: 100%;
        width: 100%;
        object-fit: cover;
        height: 560px;
    }

    /*mainpage*/

    .mod-articlesnews.newsflash.mainpage-events-list {
        grid-template-columns: 1fr;
    }

    /*newspage*/

    .layout-mainnews h2 {
        font-size: 20px;
    }

    /*services*/

    .services-card-container {
        grid-template-columns: 1fr;
    }

    /*eventspage*/

    .eventspage-items {
        grid-template-columns: 1fr;
    }

    .event-date {
        color: var(--dark-green);
    }

    .events-article {
        display: flex;
        flex-direction: column;
    }

    .event-article-header {
        flex-direction: column-reverse;
    }

    .event-article-eventdatas {
        text-align: center;
    }


    .event-article-eventdatas, .event-article-image {
        width: 100%;
    }

    .events-blogitem-content-image .item-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .eventdate, .event-location, span.event-date {
        font-size: 14px;
    }

    .layout-mainevents .page-header h2 {
        font-size: 20px;
    }



    /*visitor-info*/

    .infos-megkozelites-container {
        flex-direction: column;
    }

    .contacts-boxes {
        flex-direction: column;
    }

    div#megkozelites p, div#megkozelites h3 {
        text-align: center;
    }



    /*footer*/

    div#footerwrapper {
        background: url(/images/template/poly-footer.jpg);
        background-size: 207%;
    }
}

@media screen and (min-width: 700px) and (max-width: 900px) {
    .services-card-container {
        grid-template-columns: 1fr 1fr;
    }

    .layout-mainservices .page-header h2 {
        font-size: 20px;
    }

    .layout-mainservices .page-header {
        background-size: 100%;
    }

}

@media screen and (max-width: 768px) {

    /*mainpage*/

    .toptitlemodule.tck-module h2, .centertitlemodule.tck-module h2 {
        font-size: 30px;
        letter-spacing: 18px;
        line-height: 43px;
        padding: 15px;
    }

    .mod-articlesnews-horizontal {
        grid-template-columns: 1fr;
    }

    /*slider*/

    .slick-slide img {
        max-width: 100%;
        width: 100%;
        object-fit: cover;
        height: 460px;
    }

    /*services*/

    .layout-mainservices .page-header h2 {
        font-size: 18px;
    }

    .layout-mainservices .page-header {
        background-size: 120%;
    }

    /*newspage*/

    .layout-mainnews .tck-blog .tck-article {
        flex-direction: column;
    }

    .newspage-news-item figure {
        width: 100%;
        margin: 0;
    }

    .newspage-item-content {
        width: 100%;
    }

    .layout-mainnews .tck-blog .item-image img {
        width: 100%;
        object-fit: cover;
        height: 315px;
    }

    .layout-mainnews .tck-blog .tck-article {
        gap: 0px;
    }

    /*eventspage*/



    .blogitem-content-eventdatas .page-header h2 {
        font-size: 20px;
    }

    /*gallery*/

    .masonrypics {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .layout-mainmedia .page-header h2 {
        font-size: 18px;
    }



    /*footer*/

    .contacts {
        text-align-last: center;
    }

    div#footer4 {
        text-align: center;
    }
    .inner.n3 {
        gap: 25px;
    }

    div#footer1 {
        padding-top: 20px;
    }


}

@media screen and (max-width: 524px) {

    /*wrapper*/

    div#wrapper {
        background-size: 250%;
    }

    /*slider*/

    .slick-slide img {
        max-width: 100%;
        width: 100%;
        object-fit: cover;
        height: 230px;
    }

    ul.slick-dots li {
        width: 30px;
    }

    /*mainpage*/

    div#topwrapper, div#centerwrapper {
        background-size: 272%;
    }

    /*newspage*/

    .com-content-article img {
        height: 310px;
        object-fit: cover;
        width: 100%;
    }

    /*timetable*/

    table th, table td {
        padding: 6px;
        font-size: 9px;
    }

    .timetable h2 {
        padding: 2px;
        background-size: 140%;
        font-size: 22px;
    }

    .timetable .page-header {
        padding: 0;

    }

    /*services*/

    .toptitlemodule.tck-module h2, .centertitlemodule.tck-module h2 {
        font-size: 18px;
        padding-left: 30px;
    }

    .itemid-121.pageid-17 .toptitlemodule.tck-module h2 {
        letter-spacing: 7px;
    }

    .timetable div#wrapper, .itemid-126.pageid-21 div#wrapper {
        min-height: 42vh;
    }



}