/* Fonts */

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

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

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

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

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


/* Generic styles */

html {
    font-family: 'Paragraph';
    color: #222;
    font-size: 14px;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

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

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Heading';
}

a {
    text-decoration: none;
    color: #F0A58F;
}

i {
    font-family: fontello;
}


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

.container {
    max-width: 980px;
    margin: 0 auto;
    position: relative;
    clear: both;
}

.ads-header {
    background: #000;
    text-align: center;
    padding: 1em;
    position: relative;
    z-index: 1;
}

.ads-header > * {
    margin: 0 auto;
}

.site-header {
    float: left;
    width: 100%;
    padding-bottom: 1em;
    position: relative;
    z-index: 9999;
}

.logo-container {
    position: relative;
    z-index: 999;
    box-shadow 0 6px 6px -2px #aaa;
    box-shadow: 0 6px 6px -2px rgba(0, 0, 0, 0.15);
    background: #fff;
}

.site-title {
    padding-bottom: 2em;
    z-index: 999;
}

.site-title:after {
    content: '';
    width: 30px;
    height: 30px;
    background: #fff;
    border-bottom: 1px solid;
    border-right: 1px solid;
    border-color: #ccc;
    position: absolute;
    display: block;
    bottom: -16px;
    right: 120px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 2px 2px 3px #ddd;
}
.site-title::before {
    content: '';
    width: 44px;
    height: 32px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 113px;
    z-index: 9;
}

.site-title img {
    max-width: 270px;
    height: auto;
    width: 100%;
}

.ajax-error {
    display: block;
    width: 96%;
    position: relative;
    text-align: center;
    font-weight: bold;
    padding: 2em 2%;
}

/* Ads */
.billboard .container #div-gpt-ad-1452701063885-22 div {
    height: auto !important;
}
.billboard .container #div-gpt-ad-1452701063885-22 div iframe {
    /*height: auto !important;*/
}

/* Back to top */
.closeMoreNews {
    position: absolute;
    top: 10px;
    right: 3.5%;
    font-family: 'Heading';
    color: black;
    font-size: 30px;
}
.back-top {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    /*right: calc(50% - 600px);*/
    right: 10px;
    bottom: 4%;
    width: 64px;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Heading';
    letter-spacing: 1px;
    /*    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;*/
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    z-index: 99999;
}

.back-top img {
    width: 100%;
    height: auto;
}

.back-top.visible {
    opacity: 1;
    visibility: visible;
}

.back-top .top-big {
    font-size: 24px;
    font-weight: bold;
}

.back-top .top-small {
    font-size: 12px;
    clear: both;
    display: block;
}

.back-top a {
    color: #000;
}


/* ==========================================================================
   Form elements
   ========================================================================== */

::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #000;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #000;
    opacity: 1;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #000;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
}

:placeholder-shown {
    /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color: #000;
}

.select-container {
    position:relative;
    padding: 0;
}

.selector {
    background: #F1C6B9;
    padding: 3px 5px;
    position: relative;
    cursor: pointer;
    margin: 1em 0;
    height: 15px;
    font-size: 11px;
}

.selector:after {
    font-family: 'fontello';
    content: '\e806';
    position: absolute;
    right: 20px;
    font-size: 190%;
    top: -6px;
    height: 40px;
    border-left: 1px solid #fff;
    padding-left: 20px;
}

.selector-options .heading {
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 2px solid #000;
    margin: 0 20px 0 0;
}

.selector-options .heading:before {
    content: '\e808';
    font-family: 'fontello';
    font-weight: bold;
    padding: 2px 5px;
    float: left;
    font-size: 60%;
}

.selector-options {
    background: #FCF2EE;
    padding: 2%;
    margin: -10px 0 0 0;
    box-shadow: 1px 1px 6px #ccc;
    position: absolute;
    width: 100%;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.select-container.active .selector-options {
    opacity: 1;
    visibility: visible;
}

.select-container.active .selector:after {
    content: '\e807';
    top: 0;
}

.selector-options ul {
    height: 200px;
    overflow-y: scroll;
    list-style: none;
    margin: -3px 0 0 0;
    padding: 0;
}

.selector-options li {
    border-bottom: 1px dotted #000;
    font-weight: bold;
    margin: 0.5em 2em 0.5em 0;
    line-height: 1em;
    font-size: 90%;
    cursor: pointer;
}

.selector-options li p > span {
    font-weight: normal;
    display: block;
    clear: both;
}

input[type="text"] {
    border: 0;
    background: #F1C6B9;
    width: 100%;
    box-sizing: border-box;
    padding: 3px 5px;
    height: 20px;
    margin: 1em 0;
    color: #000;
    font-family: 'Paragraph';
    font-size: 11px;
}

input[type="submit"] {
    background: transparent;
    color: #000;
    float: right;
    border: 0;
    font-family: 'Heading';
    font-weight: bold;
    font-size: 140%;
}


/* Autocomplete */

.autocomplete-data {
    background: #FCF2EE;
    padding: 2%;
    margin: 0;
    box-shadow: 1px 1px 6px #ccc;
    position: absolute;
    width: 90%;
    box-sizing: border-box;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    margin-top: -10px;
}

.hunter-height .autocomplete-data {
    width: 100%;
}

.autocomplete-data.visible {
    opacity: 1;
    visibility: visible;
}

.autocomplete-data ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    max-height: 200px;
}

.autocomplete-data li {
    line-height: 2em;
    border-bottom: 1px dotted #000;
    cursor: pointer;
    width: 98%;
}

.autocomplete-data li:last-child {
    border-bottom: 0;
}


/* Tabbed select */

.select-container.tabbed span {
    text-transform: none;
    font-weight: normal;
    font-family: 'Paragraph';
    cursor: pointer;
}

.select-container.tabbed span.active {
    font-weight: bold;
    font-family: 'Paragraph';
}

.select-container.tabbed span.tab:first-child {
    border-right: 3px solid;
    padding-right: 2em;
    margin-right: 2em;
}

.select-container.tabbed .heading::before {
    display: none;
}


/* Radio buttons */

.radio {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 1em;
    float: left;
    width: 100%;
}

.radio > div {
    position: relative;
    display: inline-block;
    float: left;
    width: 50%;
    text-align: left;
}

.radio input[type="radio"] {
    display: none;
}

.radio > div input[type="radio"] + label {
    cursor: pointer;
    font-size: 12px;
    font-family: 'Bold';
    font-weight: normal;
}

.radio > div input[type="radio"] + label span {
    display: inline-block;
    position: relative;
    width: 12px;
    height: 12px;
    margin-left: 0.5em;
    border-radius: 50%;
    border: 2px solid #000;
    background: #fff;
    vertical-align: middle;
}

.radio > div input[type="radio"]:checked + label span {
    background: #000;
    box-shadow: inset 2px 2px 1px #fff, inset -2px -2px 1px #fff, inset 2px -2px 1px #fff, inset -2px 2px 1px #ffffff;
    border-radius: 50%;
}


/* ==========================================================================
   Navigation
   ========================================================================== */

.main-navigation {
    float: left;
    width: 100%;
    border-bottom: 2px dotted #aaa;
    position: relative;
    background: #fff;
    z-index: 9999;
}

.main-navigation::after,
.sub-menu-items li::after {
    width: 100%;
    margin-left: 0;
    content: '';
    height: 1px;
    border-top: 1px solid #fff;
    position: absolute;
}
.sub-menu-items li::after {
    width: 96%;
    margin-left: 2%;
}

.sub-menu-items li::after {
    left: 0;
    margin-top: -1px;
}

#site-container.stick .main-navigation {
    position: fixed;
    top: 0;
}

.menu li.icon-logo {
    display: none;
}

.menu li.icon-logo a {
    position: absolute;
    left: 0;
    top: 0.5em;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#site-container.scrolled .menu {
    margin-left: 44px;
}

#site-container.scrolled .menu li.icon-logo a {
    opacity: 1;
    visibility: visible;
}

#site-container.scrolled .menu li.icon-logo {
    display: block;
}

ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    /*
    text-align: justify;
    width: 100%;
*/
    height: 54px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


/*
ul.menu::after {
    width: 100%;
    display: inline-block;
    content: ".";
    visibility: hidden;
}

.menu li {
    display: inline-block;
}
*/

.menu li a {
    color: #000;
    text-decoration: none;
    padding: 18px 0;
    float: left;
}

.menu li a:hover,
.menu li.active > a {
    color: #F0A58F;
}

.menu li.active > a {
    font-weight: bold;
}


/* Sub-menu */

.menu .has-children::after {
    content: '';
    opacity: 0;
    margin-left: -6em;
    visibility: hidden;
    width: 16px;
    height: 16px;
    background: #fff;
    border-top: 1px solid;
    border-left: 1px solid;
    position: absolute;
    display: block;
    margin-top: 52px;
    z-index: 9999;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: -2px -2px 3px #ddd;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menu .has-children.selected:after,
.menu .has-children:hover::after {
    opacity: 1;
    visibility: visible;
    margin-left: 0.5em;
}

.menu li.has-children.selected:last-child::after,
.menu li.has-children:hover:last-child::after {
    margin-left: -1em;
}

.menu .has-children .sub-menu {
    display: table;
    margin-left: -6em;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background: #fff;
    border: 1px solid;
    margin-top: 60px;
    padding: 1em 2em 2em 2em;
    width: calc(100% - 2em);
    left: 0;
    z-index: 9999;
    box-shadow: 6px -2px 6px -2px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sub-menu h2 {
    float: left;
    width: 100%;
    line-height: 1em;
    margin: 0;
    padding: 0;
    font-size: 140%;
}

.menu .has-children.selected .sub-menu,
 .menu .has-children:hover .sub-menu {
    margin-left: -2em;
    opacity: 1;
    visibility: visible;
}

.menu .has-children .sub-menu li {
    float: left;
}

.sub-menu-items,
.sub-menu-featured,
.sub-menu-banner {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.sub-menu-items {
    width: 36%;
    font-size: 13px;
    font-family: 'Paragraph';
}

.sub-menu-items li {
    display: inline-block;
    width: 42%;
    border-bottom: 2px dotted #aaa;
    margin: 0 4%;
    padding: 0;
}

.sub-menu-items li:nth-last-child(-n+2) {
    border-color: #fff;
}

.sub-menu-items li a {
    padding: 0.7em 0;
}

.sub-menu-featured {
    width: 42%;
}

.sub-menu-featured li {
    width: 33.333%;
    height: 100%;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    padding: 3em 0 3em 0;
    position: relative;
}

.sub-menu-featured li a {
    color: #F0A58F;
    text-transform: uppercase;
    padding: 0 0 0 1em;
}

.sub-menu-featured li a span:last-child {
    color: #000;
}

.sub-menu-featured span {
    display: block;
    line-height: 1em;
    padding-top: 1em;
    font-size: 10px;
    font-weight: bold;
}

.sub-menu-featured img {
    width: 100%;
    height: auto;
    box-shadow: 1px 1px 6px #ccc;
    margin-top: -1em;
}

.sub-menu-featured li h3 {
    margin-top: 0;
    font-family: 'Paragraph';
    font-size: 100%;
    padding: 1em;
}

.sub-menu-featured li .item-hover a {
    color: #000;
    font-size: 12px;
}

.sub-menu-featured li .item-hover a:hover {
    /*    color: #F0A58F;*/
}

.sub-menu-featured li:hover .item-hover {
    opacity: 1;
    visibility: visible;
}


/* Mobile menu */

.menu-toggle {
    display: none;
}


/* ==========================================================================
   Toolbox
   ========================================================================== */

.site-tools {
    list-style: none;
    margin: 0;
    padding: 1em 0;
    width: 100%;
    float: left;
    text-align: right;
}

.site-tools ul {
    margin: 0;
    padding: 0;
}

.site-tools li {
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    line-height: 20px;
}

.site-tools li a {
    color: #000;
}

.site-tools li a:hover,
#toolbox-search.active a {
    color: #F0A58F;
}

.site-tools li i {
    font-size: 130%;
}

.site-tools .lang {
    font-size: 90%;
    font-weight: bold;
    border-right: 1px solid #000;
    padding-right: 17px;
}

.site-tools .agenda {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    padding: 0 17px;
    font-size: 90%;
}

.agenda-img {
    display: block;
    float: left;
    width: 24px;
    height: 24px;
    margin-top: -2px;
    background: url(../img/agenda.png) no-repeat 0 50%;
    background-size: auto 20px;
    padding-right: 0.5em;
}

/*CUSTOM RULES*/
.agenda h2 a, .elblog h2 a {
    color: inherit;
}
.agenda h2 a:hover, .elblog h2 a:hover {
    color: #f0a58f;
}
.row-title.green .title h2 a {
    color: inherit;
}
.row-title.green .title h2 a:hover {
    color: #f0a58f;
}
.row-title .title h2 a {
    color: inherit;
}
.row-title .title h2 a:hover {
    color: #f0a58f;
}
.cinema-homepage .genre {
    padding-left: 40px;
    padding-right: 5px;
}
.cinema-homepage .excerpt {
    padding-left: 40px;
    padding-right: 5px;
}
.cinema-homepage .movie-country {
    padding-left: 40px;
    padding-right: 5px;
}
.cinema-homepage .original-title {
    padding-left: 40px;
    padding-right: 5px;
}
.cinema-homepage .movie-cr {
    padding-left: 40px;
    padding-right: 5px;
}
.cinema-homepage .movie-duration {
    padding-left: 40px;
    padding-right: 5px;
}
#youtube-player-container {
    margin: auto;
    width: 100%;
}
#youtube-player-container iframe {
    margin: auto;
    display: inherit;
}
/*CUSTOM RULES*/

.site-tools .mail {
    border-left: 1px solid #000;
    padding-left: 1em;
    margin-left: 0.5em;
}

.site-tools .mail img {
    max-width: 30px;
    height: auto;
    margin-top: -6px;
}

.searchbox {
    opacity: 0;
    margin-left: -60px;
    visibility: hidden;
    background: #fff;
    width: calc(100% - 4em);
    border: 1px solid #000;
    position: absolute;
    left: 0;
    margin-top: 12px;
    z-index: 9;
    padding: 0.5em 2em;
    box-shadow: 1px 1px 6px #ccc;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#toolbox-search {
    cursor: pointer;
    padding: 0 5px;
}

#toolbox-search:before {
    content: '';
    opacity: 0;
    margin-left: -60px;
    visibility: hidden;
    width: 18px;
    height: 18px;
    background: #fff;
    border-top: 1px solid;
    border-left: 1px solid;
    position: absolute;
    display: block;
    margin-top: 26px;
    z-index: 99;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: -2px -2px 3px #ddd;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#toolbox-search.active .searchbox {
    opacity: 1;
    margin-left: 0;
    visibility: visible;
}

#toolbox-search.active:before {
    opacity: 1;
    margin-left: 7px;
    visibility: visible;
}

.searchbox input[type="search"] {
    width: calc(100% - 192px);
    float: left;
    border: none;
    padding: 16px;
    text-transform: uppercase;
}

.searchbox input[type="submit"] {
    font-family: 'Paragraph';
    border: 1px solid #000;
    background: #fff;
    padding: 0.5em 16px;
    margin-top: 1em;
    text-transform: uppercase;
    font-size: 80%;
    width: 120px;
    color: #000;
}

.searchbox .icon-search {
    float: left;
    width: 40px;
    font-size: 160%;
    line-height: 45px;
}


/* ==========================================================================
   Slideshow
   ========================================================================== */

.slideshow {
    background: #000;
    float: left;
    width: 100%;
    height: 440px;
    /*height: auto;*/
    overflow: hidden;
    position: relative;
    box-shadow: 1px 2px 3px #ccc;
    margin-bottom: 3em;
    z-index: 1;
    /*opacity: 0;*/
    /*filter: alpha(opacity=0);*/
}

.slideshow ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.slideshow .slide-info h1,
.slideshow .slide-info p {
    text-shadow: 1px 1px 1px #000;
    /*    text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px  1px 0 #000, 1px  1px 0 #000;*/
}


/* Slideshow control */

.slides-control {
    background: #fff;
    width: 266px;
    position: absolute;
    right: 0;
    z-index: 200;
    height: 330px;
    box-shadow: 1px 1px 6px #666;
    /* Ύψος .slideshow μείον πάχος πάνω/κάτω border του .slides-control επί 2 */
    overflow-y: scroll;
    overflow-x: hidden;
    border-top-width: 60px;
    border-bottom-width: 60px;
    border-right-width: 0;
    border-left-width: 0;
    border-style: solid;
    border-color: #fff;
}

.slides-control li.slide-starred {
    background: url(../img/star.png) no-repeat 8px 50% #fff;
    background-size: 28px auto;
    background-color: #b5e9da;
}

.slides-control li.slide-starred .title {
    font-family: 'Heading';
    font-size: 22px;
}

.slides-control ul {
    width: 100%;
}

div#ascrail2000 {
    margin-left: -14px;
}

.slides-control li {
    cursor: pointer;
    width: auto;
    padding: 1em 3em 1em 3.5em;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-size: 12px;
    background-position: 8px 40%;
    background-size: 32px auto;
}

.slides-control li:hover,
.slides-control li.highlight,
.slides-control p.category {
    color: #F0A58F;
}

.slides-control .slide-starred p.category {
    color: #90AEA5;
}

.slides-control p {
    margin: 0;
}

.slides-control p.title {
    font-family: 'Bold';
    font-size: 15px;
    line-height: 1em;
    margin: 0.3em 0;
}


/* Slides */

.slides {
    position: absolute;
    /*position: relative;*/
    width: 100%;
}

.slide {
    display: block;
    visibility: hidden;
    opacity: 0;
    float: left;
    width: 100%;
    /* margin-left: 100%; */
    position: relative;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.slide.active {
    position: absolute;
    /*position: relative;*/
    opacity: 1;
    visibility: visible;
    /*    margin-left: 0;*/
    z-index: 99;
}

.slides .container {
    height: 540px;
    /* Ίδιο ύψος με Slideshow */
}

.slide-info {
    position: absolute;
    max-width: 374px;
    width: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slide-info h1 {
    font-size: 43px;
    font-weight: normal;
    margin: 0;
    line-height: 37px;
}

.slide-info p {
    color: #fff;
    margin: 0.5em 0;
}

.slides .slide > a {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

.slides .slide > a > img {
    /*min-width: 100%;*/
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    /*min-height: 540px;*/
    /* Ίδιο με ύψος Slideshow */
    /*width: auto;*/
    width: 100%;
    height: auto;
}

.slide-info img {
    height: auto;
    min-width: auto;
    min-height: auto;
    width: 26px;
    height: auto;
    position: relative;
    float: left;
}


/* ==========================================================================
   Rows
   ========================================================================== */

.row {
    width: 100%;
    float: left;
    margin: 0 0 2em 0;
}

.row.grey,
.row-small.grey,
.row.green,
.row.bluish,
.row.yellow,
.row.capitalgr{
    padding-top: 2em;
}

.row.grey,
.row-small.grey {
    background: #E3DFDD;
}

.row.green {
    background: #CFDDB0;
}

.row.bluish {
    background: #99ACB1;
}

.capitalgr .meta {
    color: white !important;
}

.capitalgr h3 a {
    color: white !important;
}

.row.capitalgr {
    background: #1f4e7b !important;
}

.single.exhibitions .row.bluish,
.row.bluish.greenish {
    background: #a6c7c2;
    overflow: hidden;
}

.single.capitalgr {
    background: #1f4e7b;
    overflow: hidden;
}

.autoloadnextpost-area {
    overflow: hidden;
    height: auto;
    width: 100%;
}

.row.yellow {
    background: #F9E498;
    margin-bottom: 4em;
}

.row-title .title {
    display: inline-block;
    width: 80%;
}

.nav-btns {
    display: inline-block;
    width: 44px;
    float: right;
}

.nav-btns .left {
    float: left;
}

.nav-btn {
    cursor: pointer;
}

.row-title .nav-btn img {
    height: 18px;
    width: auto;
}

.nav-btn.hidden {
    display: none;
}

.row-title.green {
    color: #CFDDB0;
}

.row-title.bluish {
    color: #99ACB1;
}

.row-title.capitalgr {
    color: #1f4e7b;
    margin-bottom: 5px;
}
.row-title.capitalgr h2 a {
    color: #1f4e7b;
}
.row-title.capitalgr h2 a:hover {
    color: #1f4e7b;
}

.single.exhibitions .row-title.bluish,
.row-title.bluish.greenish {
    color: #a6c7c2;
}

.row-title.yellow {
    color: #F9E498;
}

.row.bluish .meta {
    color: #fff;
}

.row.green {
    display: block;
}

.row-title .title h2 {
    float: left;
    font-size: 43px;
    max-width: 600px;
    font-weight: normal;
    margin: 0 0.3em 0 0;
    line-height: 1em;
}

.row-title .title span {
    font-family: 'Heading';
    font-size: 22px;
    line-height: 10px;
    position: relative;
    top: 15px;
}

.row-title .nav-btns {
    position: absolute;
    bottom: 10px;
    right: 0;
    text-align: right;
    vertical-align: bottom;
    width: 28px;
}

.row-title.green .title h2 {
    font-size: 52px;
    font-weight: normal;
}

.row-title.bluish .title span {
    font-family: 'Paragraph';
    font-size: 14px;
    top: 10px;
}

.row-title.capitalgr .title span {
    font-family: 'Paragraph';
    font-size: 14px;
    top: 10px;
}

.row-title.grey .title span {
    font-family: 'Paragraph';
    font-size: 13px;
    top: 9px;
}


/* 
    Small row 
 */

.row-small {
    display: block;
}

.row-small .row {
    width: 105%;
}

.row-small .item {
    width: 29%;
    float: left;
    margin-right: 4%;
}

.row-small.banners .item {
    height: auto;
}

.row-small-content,
.row-small-banner {
    display: inline-block;
    vertical-align: top;
    float: left;
}

.row-small-content {
    width: 74%;
}

.row-small-content .items {
    width: 100%;
}

.row-small-banner {
    width: 23%;
    padding-top: 50px;
    float: right;
    overflow: hidden;
}

.row-small-banner > div {
    float: right;
}

.row-small-banner img {
    width: auto;
    height: auto;
    max-height: 290px;
    max-width: 100%;
}

.row-small.even {
    clear: both;
    margin-bottom: 2em;
}

.row-small.even .row {
    width: 104%;
    margin-bottom: 0;
}

.row-small.even .container {
    overflow: hidden;
}


/* 
    Grey row 
 */

.row.grey {
    display: table;
    padding: 12px 0;
}

.row.grey .img-banner,
.row.grey .box-instagram,
.row.grey .box-facebook,
.row.grey .elc-mag {
    display: table-cell;
    vertical-align: top;
}
#sb_instagram .sbi_header_img img {
    width:30px;
    height:30px;
}
#sb_instagram .sb_instagram_header h3 {
    padding-top: 4px!important;
    font-size: 12px;
    color: black;
    margin-left: 35px !important;
}
#sb_instagram .sb_instagram_header p {
    display: none;
}
#sbi_load {
    display: none;
}
.sb_instagram_header {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}
#sbi_images {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}
#sb_instagram {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}
#sb_instagram.sbi_col_1 #sbi_images .sbi_item {
    width: 176px;
}
.row.grey .items p {
    max-width: 725px;
    font-size: 11px;
    line-height: 18px;
}

.row.grey.uneven {
    padding: 32px 0;
}
.row.grey.uneven.billboard {
    padding: 0px;
}


/* elc mag */

.elc-mag {
    width: 220px;
    background: #333;
    color: #fff;
    padding: 18px 10px;
    height: 232px;
    font-size: 11px;
    box-sizing: border-box;
}

.elc-mag .elcmag-logo {
    width: auto;
}

.row.grey .elc-mag .elcmag-photo {
    height: 120px !important;
}

.elc-mag img {
    max-width: 200px;
    height: auto;
}

.elc-mag-issue {
    float: right;
    text-transform: uppercase;
    margin-top: 0;
}

.elc-mag-issue > span {
    clear: both;
    display: block;
    text-align: right;
    font-weight: bold;
}

.elc-mag .date {
    text-align: right;
    clear: both;
    margin: 0;
    font-style: italic;
}

.elc-mag a {
    color: #fff;
}

.elc-mag ul {
    list-style: none;
    margin: 6px 0;
    padding: 0;
    line-height: 14px;
}

.elc-mag li:before {
    font-family: fontello;
    font-size: 6px;
    font-weight: bold;
    content: '\e808';
    padding: 0 5px;
}


/* Image banner */

.row.grey .img-banner {
    width: 300px;
}

.row.grey .img-banner img {
    width: 300px;
    height: auto;
}


/* Facebook */


/* Instagram */

.row.grey .box-facebook,
.row.grey .box-instagram {
    padding: 0 32px;
    width: 100%;
    max-width: 300px;
}

.row.grey .box-facebook iframe {
    height: 250px !important;
    background: #F6F7F8;
}

.row.grey .instagram-left,
.row.grey .instagram-right {
    display: table-cell;
    background: #fff;
    padding: 10px 0;
    height: 220px;
}

.row.grey .instagram-left {
    width: 40%;
    font-size: 12px;
    position: relative;
    vertical-align: top;
}

.row.grey .instagram-left p {
    padding: 0 1em;
    margin: 0;
    line-height: 14px;
}

.row.grey .instagram-left img {
    width: 100%;
    height: auto;
    max-width: calc(100% - 2em);
    margin: 0 auto;
    display: block;
}

.row.grey .instagram-right {
    width: 60%;
    padding: 1em;
    border-left: 0.5em solid #e3dfdd;
}

.row.grey .instagram-right img {
    width: 100%;
}

.row.grey .instagram-upload {
    position: absolute;
    bottom: 1em;
}

.row.grey .instagram-upload::after {
    content: '';
    background: url('../img/insta-arrow.png') no-repeat;
    position: absolute;
    right: 10px;
    width: 10px;
    height: 14px;
    display: block;
    bottom: 0px;
}

.row.grey .instagram-upload a {
    color: #999;
}


/* 
    Black row 
 */

.row.black {
    background: black;
    float: left;
    width: 100%;
    padding: 14px 0;
    margin: 0 0 4em 0;
    box-sizing: border-box;
    height: 92px;
}

.row.black .full-text-banner {
    margin-top: 10px;
}


/* 
    Small banners
 */

.row.small-banners ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


/* ==========================================================================
   Agenda / elcblog rows
   ========================================================================== */

.column-half {
    display: inline-block;
    float: left;
    position: relative;
    width: 48%;
}

.column-half.agenda {
    padding-right: 1%;
}

.column-half.elblog {
    padding-left: 2%;
}

.agenda h2,
.elblog h2 {
    font-size: 43px;
    margin: 0;
    font-weight: normal;
}

.agenda .search-container,
.elblog .nav-btns {
    float: right;
    position: absolute;
    top: 8px;
    right: 0.5em;
    text-align: right;
    font-size: 34px;
}

.agenda .search-container {
    right: 0;
}

.elblog .nav-btns {
    right: -7px;
}

.elblog .nav-btns img {
    height: 16px;
    width: auto;
}


/* Agenda */

.agenda .items {
    width: 100%;
}

.agenda-dates ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #000;
    float: left;
    width: 100%;
    color: #fff;
    padding: 10px 0 0 0;
    height: 37px;
}

.agenda-dates li {
    display: inline-block;
    width: 13%;
    float: left;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    font-size: 12px;
}

.agenda-dates li > span {
    clear: both;
    display: block;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: normal;
}

.agenda-dates li:hover,
.agenda-dates li.current {
    color: #F0A58F;
}

.agenda-content {
    background: #F0A58F;
    float: left;
    width: 100%;
    height: 582px;
    position: relative;
}

.agenda .item {
    width: 46%;
    margin: 12px 2%;
    height: 245px;
}

.agenda .item .excerpt {
    text-transform: uppercase;
    margin: 0;
    font-size: 12px;
}

.agenda .item .meta {
    color: #fff;
    margin: 5px 0 0;
    font-size: 11px;
}

#agenda-nav {
    margin-top: 5px;
    width: 25px;
    position: absolute;
    right: 1em;
}

.agenda .nav-btn {
    display: inline-block;
    width: 50%;
    text-align: left;
    float: left;
    clear: none;
}

.agenda .nav-btn img {
    height: 16px;
    width: auto;
    padding-top: 2px;
}

.agenda-content .nav-btns {
    float: right;
    padding: 1em;
    width: 100%;
    box-sizing: border-box;
    font-size: 11px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.agenda .nav-btns .right {
    text-align: right;
    float: right;
}
.agenda-nav-txt {
    font-weight: bold;
    position: relative;
    top: 3px;
}

/* Agenda Filters box */

.search-container {
    cursor: pointer;
}

.agenda .agenda-filters-box {
    top: -70px;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.agenda.show-filters .agenda-filters-box {
    top: 0;
    opacity: 1;
    visibility: visible;
}

.agenda.show-filters .search-container {
    color: #F0A58F;
}

.agenda-filters-box {
    position: absolute;
    background: #fff;
    width: 100%;
    left: 0;
    padding: 2em 0;
    border: 1px solid #000;
    box-shadow: 1px 1px 6px #ccc;
    box-sizing: border-box;
}

.agenda .filters-date {
    background: #000;
    color: #fff;
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50%;
    margin: 0 auto;
    font-weight: bold;
    font-size: 22px;
    text-align: center;
    line-height: 16px;
    position: relative;
}

.agenda .filters-date p {
    font-family: 'Bold';
    font-size: 12px;
    margin: 0;
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.agenda .filters-date p > span {
    font-size: 9px;
    font-family: 'Paragraph';
    clear: both;
    display: block;
    font-weight: normal;
    text-transform: uppercase;
}

.agenda .filters-label {
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    font-size: 13px;
    margin-bottom: 0;
}

.agenda .agenda-filters-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.agenda .agenda-filters-box li {
    display: inline-block;
    font-size: 12px;
    padding: 0 0.5em;
    margin-top: 1em;
    border-right: 1px solid #000;
}

.agenda .agenda-filters-box a {
    color: #000;
}

.agenda .agenda-filters-box a:hover {
    color: #F0A58F;
}

.agenda .agenda-filters-box li:last-child {
    border-right: none;
}


/* elblog */

.elblog .item {
    width: 47%;
    margin: 0 0 19px 0;
    height: 311px;
}

.elblog .item-hover {
    width: 100%;
    box-sizing: border-box;
}

.elblog .item:nth-child(odd) {
    margin-right: 5%;
}


/* ==========================================================================
   Agenda
   ========================================================================== */

.agenda .entry-header {
    background: #F0A58F;
    color: #000;
    margin-top: 10px;
    box-sizing: border-box;
    height: 100px;
    padding: 18px;
}

.agenda .entry-header .container:after {
    bottom: -30px;
}

.agenda .entry-header .excerpt {
    color: #fff;
    font-size: 16px;
}

.agenda .entry-header .container:after,
.genre .entry-header div.container:before {
    background: #F0A58F;
    left: 4em;
    box-shadow: 5px 5px 6px #ddd !important;
    border: 0;
}

.agenda .entry-header h1 {
    font-family: 'Bold';
    font-size: 30px;
    font-weight: normal;
}

.agenda .entry-header h1 span {
    font-family: 'Paragraph';
}

.agenda .agenda-narrow {
    margin: 0;
}

.agenda .agenda-narrow .calendar {
    float: none;
    width: 100%;
    position: relative;
    display: block;
    padding: 0;
}

.agenda .agenda-narrow .dates {
    width: 100%;
    padding-right: 80px;
    float: left;
    box-sizing: border-box;
}

.agenda .agenda-narrow .nav-btns {
    width: 30px;
    top: 1em;
    right: 0;
}

.agenda .agenda-item .meta {
    font-size: 12px;
    font-family: 'Paragraph';
}

.agenda .agenda-item h3 {
    font-size: 18px;
}

.agenda .agenda-narrow ul {
    margin-left: -1em;
    width: 100%;
}

.agenda .agenda-narrow li {
    width: 7%;
}

.agenda .agenda-narrow .calendar .loading {
    top: 1em;
}

.agenda .agenda-item .location {
    font-size: 11px;
    color: #000;
}

.agenda .agenda-item {
    font-family: 'Paragraph';
}

.agenda .agenda-item .description,
.search .search-item .description {
    font-size: 12px;
    line-height: 16px;
    margin-top: 1em;
}

.tag .agenda-item img,
.search .search-item img {
    margin-bottom: 1em;
}


/* ==========================================================================
   Elcblog & Drama Queen
   ========================================================================== */

.elcblog .logo-container,
.elcmedia .logo-container {}

.elcblog .entry-header h1,
.elctv .entry-header h1,
.elcmedia .entry-header h1 {
    color: #e2a091;
    font-size: 23px;
    font-family: 'Bold';
}

.elcblog.page-elcblog .entry-header h1 {
    text-transform: none;
    margin: 9px 0;
}

.elcmedia .entry-header h1 {
    font-size: 13px;
}

.elcmedia .blogger h3 a,
.elcblog.page-elcblog .blogger h3 a {
    font-size: 15px;
    font-family: 'Paragraph';
    font-weight: normal;
}

.elctv.elcmedia .entry-header h1 {
    font-size: 23px;
    font-family: 'Paragraph';
    font-weight: bold;
}

.elcblog .entry-header h1 span,
.elctv .entry-header h1 span,
.elcmedia .entry-header h1 span {
    font-weight: normal;
    font-family: 'Paragraph';
}

.elcblog .entry-header {
    margin-bottom: 3em;
}

.elcblog .entry-header p,
.elcmedia .entry-header p {
    color: #fff;
    max-width: 600px;
}

.elcmedia .entry-header p {
    font-style: normal;
    font-size: 14px;
}

.elcblog .entry-header,
.elctv .entry-header,
.elcmedia .entry-header {
    background: #666;
    box-shadow 0 6px 6px -2px #aaa;
    box-shadow: 0 6px 6px -2px rgba(0, 0, 0, 0.15);
}

.elcblog .entry-header .container::after,
.elctv .entry-header .container::after,
.elcmedia .entry-header .container::after,
.elcblog .entry-header .container::before,
.elctv .entry-header .container::before,
.elcmedia .entry-header .container::before {
    background: #666;
    border-color: #666;
}
.entry-header .container::before,
.genre .entry-header .container::before {
    background: #D8D1CF;
}
.agenda .entry-header .container::before {
    display: none;
}
.entry-header .container::before,
.genre .entry-header .container::before,
.elcblog .entry-header .container::before,
.elctv .entry-header .container::before,
.elcmedia .entry-header .container::before {
    content: '';
    display: block;
    width: 36px;
    height: 18px;
    position: absolute;
    bottom: -27px;
    z-index: 2;
    left: -7px;
}

.elcmedia .entry-header {
    box-shadow 0 6px 6px -2px #aaa;
    box-shadow: 0 6px 6px -2px rgba(0, 0, 0, 0.15);
    z-index: 1;
    position: relative;
}

.elcblog .blogger .hentry:nth-child(2n) {
    padding: 1em;
    padding-left: 0;
}

.elcblog .blogger .hentry:nth-child(2n+1) {
    padding: 1em;
    padding-right: 0;
}

.elcblog .blogger .hentry:first-child {
    width: 100%;
    padding: 0;
}
.elcblog .blogger .hentry:first-child img {
    width: 100%;
    height: auto;
}
.elcblog.drama-queen .blogger .hentry:first-child,
.elcblog.drama-queen .blogger .hentry:nth-child(2n),
.elcblog.drama-queen .blogger .hentry:nth-child(2n+1) {
    width: 50%;
    padding: 1em;
}

.elcblog.drama-queen .blogger .hentry:nth-child(2n) {
    padding-right: 0;
}

.elcblog.drama-queen .blogger .hentry:nth-child(2n+1) {
    padding-left: 0;
}

.drama-title {
    background: #e2a091;
    color: #fff;
    font-family: 'Drama';
    font-size: 94px;
    font-weight: bold;
    display: block;
    text-align: center;
    float: left;
    width: 100%;
    height: 300px;
    /*    text-transform: capitalize;*/
    position: relative;
    vertical-align: middle;
}

.drama-title .container {
    height: 300px;
}

.drama-title p {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1em;
    margin: 0;
}


/* ==========================================================================
   Archive items
   ========================================================================== */

.row .container {
    overflow: hidden;
}

.widgets .row .container {
    overflow: visible;
}

.items {
    float: left;
    width: 103%;
}

.item {
    display: inline-block;
    width: 22%;
    float: left;
    height: 290px;
    overflow: hidden;
    vertical-align: top;
    margin-right: 3%;
    position: relative;
    margin-bottom: 0;
    box-sizing: border-box;
}
#callBoxCinema .item {
    height: 460px;
}

.item img {
    width: 100%;
    height: auto;
}

.item .meta {
    color: #F0A58F;
    margin: 0.5em 0;
    text-transform: uppercase;
}

.item h3 {
    text-transform: uppercase;
    margin: 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
}

.item h3 a {
    font-family: 'Bold';
}

.item .excerpt {}

.item a,
.item a h3 {
    color: #000;
    font-family: 'Bold';
}

.item p {
    padding-top: 0;
    margin-top: 0;
    font-size: 11px;
    font-family: 'Paragraph';
    line-height: 16px;
}

.item:hover .item-hover {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.item-hover {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    height: 96%;
    opacity: 0;
    visibility: hidden;
    top: 0;
    border: 0.5em solid #000;
    text-transform: uppercase;
    font-weight: bold;
    min-height: 100px;
    background: #fff;
}

.item-hover .banner-content {
    position: absolute;
    top: 40%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.item-hover p a {
    padding-top: 0;
}

.item .item-hover {
    background: #fff;
    vertical-align: middle;
}

.item .item-hover h3,
.item .item-hover .meta {
    padding-left: 40px;
    padding-right: 5px;
}

.item .item-hover .meta {
    position: absolute;
    bottom: 34px;
    font-size: 10px;
}


/* ==========================================================================
   Banners
   ========================================================================== */

.half-text-banner h3,
.full-text-banner h3 {
    font-weight: 300;
    font-size: 32px;
    font-family: 'Paragraph';
    margin: 0;
}

.half-text-banner h3 strong,
.full-text-banner h3 strong {
    font-family: 'Bold';
}

.row.black .half-text-banner a,
.row.black .full-text-banner a {
    color: #fff;
}

.half-text-banner p,
.full-text-banner p {
    margin: 0;
    color: #F0A58F;
}

.full-text-banner h3 {
    font-family: 'Paragraph';
    font-weight: normal;
    font-size: 33px;
    line-height: 1em;
}

.full-text-banner h3 strong,
.full-text-banner span {
    font-family: 'Bold';
}


/* Half width text banner */

.half-text-banner {
    display: inline-block;
    float: left;
    width: 46%;
}

.half-text-banner:nth-child(2) {
    float: right;
    border-left: 2px dotted #666;
    padding-left: 4%;
}


/* Full width text banner */

.full-text-banner h3,
.full-text-banner p {
    display: inline-block;
}

.full-text-banner p {
    margin-left: 4em;
    position: relative;
}

.full-text-banner p:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    left: -2.5em;
    top: 0.3em;
    background: #f0a58f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* ==========================================================================
   Event hunter
   ========================================================================== */

   .event-hunter {
    position: fixed;
    bottom: 20%;
    left: 0;
    opacity: 0;
    width: 1px;
    height: 350px;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.event-hunter .form-container {
    width: 100%;
    padding: 1em 4%;
    background: #fff;
    margin-bottom: 1em;
    border: 5px solid #000;
    box-sizing: border-box;
}

.event-hunter .form-container.minimal {
    border: none;
    background: transparent;
    padding: 0;
    width: 100%;
    margin: 0;
}

.event-hunter .form-container.minimal input {
    margin: 0;
}

.event-hunter .form-container.minimal .autocomplete-data {
    margin-top: 0;
}

.event-hunter .left,
.event-hunter .right {
    width: 49%;
    display: inline-block;
    float: left;
    position: relative;
}

.event-hunter .right {
    float: right;
}

.event-hunter .left .form-container {
    margin-bottom: 22px;
}

.event-hunter .right .form-container {
    padding: 10px 20px;
}

.event-hunter .hunter-content {
    height: 270px;
    position: relative;
    visibility: hidden;
    background: #F0A58F;
    width: 100%;
    margin-left: -100%;
    z-index: 999;
    padding: 30px 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.event-hunter.visible {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

.event-hunter.active {
    width: 100%;
    z-index: 999;
}

.event-hunter.active .hunter-content {
    position:relative;
    margin-left: 0;
    visibility: visible;
}

.event-hunter .selector-options {
    width: 96%;
}

.hunter-btn {
    background: #000;
    padding: 1em;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    width: 308px;
    padding: 18px 0 6px 0;
    text-align: center;
    z-index: 9999;
    left: -4.2em;
    top: 132px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    font-family: 'Heading';
    font-size: 33px;
    box-shadow: 0 6px 6px -2px rgba(0, 0, 0, 0.15);
    color: #F0A58F;
    cursor: pointer;
}

.hunter-btn img {
    width: 60px;
    height: auto;
}

.event-hunter h3 {
    font-family: 'Bold';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0;
}

.event-hunter .hunter-msg {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: -2em;
    left: 2px;
    z-index: 9999;
    width: 298px;
    box-sizing: border-box;
    background: #fff;
    border: 8px solid #000;
    box-shadow: 1px 1px 6px #444;
    padding: 0 1em;
    font-size: 11px;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.event-hunter .hunter-msg.show {
    opacity: 1;
    visibility: visible;
}

.event-hunter .hunter-msg:before {
    content: '';
    width: 34px;
    height: 25px;
    position: absolute;
    display: block;
    top: -22px;
    left: 5px;
    background:url('../img/hunter-arrow.png') 0px 0px no-repeat transparent;
    z-index: 999;
/*
    background: #fff;
    border-top: 5px solid;
    border-left: 5px solid;
    border-color: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
*/
}


/* ==========================================================================
   Footer
   ========================================================================== */

.site-footer {
    padding-top: 6em;
    overflow: hidden;
}

.site-footer,
.site-footer .newsletter,
.site-footer .sitemap,
.copyright,
.funding {
    width: 100%;
    float: left;
    clear: both;
}


/* Newsletter */

.site-footer .newsletter {
    border-top: 2px solid #000;
    background: #CBC5C1;
}

.site-footer .newsletter p {
    margin-top: 6px;
}

.site-footer .newsletter .container {
    max-width: 640px;
}

.nwsltr-img,
.nwsltr-form {
    display: inline-block;
    float: left;
}

.nwsltr-img {
    padding-right: 2%;
    width: 35%;
}

.nwsltr-form {
    width: 60%;
}

.nwsltr-img img {
    width: 100%;
    height: auto;
    margin-top: -55px;
}

.nwsltr-form {
    padding-top: 3em;
    padding-bottom: 1em;
    font-size: 11px;
}

.nwsltr-form label {
    font-size: 23px;
    display: block;
    font-family: 'Bold';
}

.nwsltr-form input[type="email"] {
    border: 1px solid #000;
    padding: 0 0.3em;
    float: left;
    margin-right: 0.5em;
    width: 200px;
    height: 20px;
}

.nwsltr-form input[type="image"] {
    width: 20px;
}


/* Sitemap */

.site-footer .sitemap {
    background: #000;
    color: #fff;
    padding: 1em 0;
    font-size: 80%;
    text-align: left;
}

.site-footer .sitemap .sections-container {
    width:100%;
    margin-top: 2em;
}

.sitemap .sections,
.sitemap .about {
    /* display: table-cell; */
    vertical-align: top;
}

.sitemap .sections {
    width: 100%;
}

.sitemap .about {
    position:relative;
    display:block;
    width: 100%;
    min-width: 280px;
    border-left: 1px dashed #fff;
    padding-left: 16px;
}
.sitemap #menu-footer-menu-general {
    column-count: 3;
    max-width: 700px;
}

.sitemap .about img {
    float: right;
    opacity: 0.6;
}

.sitemap .about img:hover {
    opacity: 1;
}

.sitemap .about .social {
    position: absolute;
    bottom: -9px;
    right: -10px;
    padding-right:0;
}
.sitemap .about .social li {
    display: inline-block;
    font-size: 160%;
    padding-right: 0.5em;
}

.sitemap .about .social a {
    color: #fff;
}

.sitemap .section {
    display: inline-block;
    float: left;
}

.sitemap h3 {
    font-family: 'Paragraph';
    margin: 0;
    font-weight: normal;
    font-size: 100%;
}

.sitemap ul {
    list-style: none;
    margin: 0;
    padding: 0 3em 0 0;
    font-family: 'Paragraph';
}

.sitemap li {
    line-height: 2em;
}

.sitemap li a {
    color: #fff;
}

.sitemap .about a {
    color: #ccc;
}

.sitemap img {
    max-width: 154px;
    height: auto;
}


/* Copyright */

.copyright {
    border-top: 3px solid #fff;
    background: #000;
    color: #fff;
    text-align: center;
    margin-top: 2em;
    padding-top: 1em;
}


/* Funding */

.funding {
    text-align: center;
    padding: 1em 1em 0 1em;
}


/* ==========================================================================
   Loader
   ========================================================================== */

.loading {
    position: absolute;
    float: left;
    background: #fff;
    width: 100%;
    height: 100%;
    color: #000;
    opacity: 1;
    display: block;
    font-family: 'Heading';
    font-size: 140%;
}

.widget .loading {
    left: 0;
    top: 0;
}

.green .loading {
    background: #cfddb0;
}

.yellow .loading {
    background: #F9E498;
}

.agenda .loading {
    background: #F0A58F;
}

.black .loading {
    background: #000;
    color: #fff;
}

.grey .loading {
    background: #666;
    color: #fff;
}

.bluish .loading {
    background: #99ACB1;
    color: #fff;
}

.capitalgr .loading {
    background: #1f4e7b;
    color: #fff;
}

.somon .loading {
    background: none !important;
    color: #fff;
}

.loading p {
    position: absolute;
    top: 50%;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 140%;
    opacity: .5;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.elblog .loading p,
.agenda .loading p {
    top: 20%;
}
.newsletter-single-page.site-footer .newsletter {
    display: none !important;
}


/*
   Animate spinner
*/

.animate-spin {
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    display: inline-block;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}


/* ==========================================================================
   Single posts / pages
   ========================================================================== */


/* Header */

.header-no-arrow .site-title:after {
    display: none;
}

.entry-header {
    background: #D8D1CF;
    float: left;
    width: 100%;
    box-shadow 0 6px 6px -2px #aaa;
    box-shadow: 0 6px 6px -2px rgba(0, 0, 0, 0.15);
    padding: 2em 0;
}

.entry-header h1,
.entry-header p {
    /*text-transform: uppercase;*/
    font-family: 'Paragraph';
    margin: 0;
}

.entry-header h1 {
    font-size: 23px;
    text-transform: none;
}

.entry-header a,
.entry-header p {
    color: #de9584;
}
.entry-header a:hover {
    text-decoration: underline;
}

.entry-header .container:after,
.genre .entry-header .container:before {
    content: '';
    width: 1.5em;
    height: 1.5em;
    background: #D8D1CF;
    border-bottom: 1px solid;
    border-right: 1px solid;
    border-color: #ccc;
    position: absolute;
    display: block;
    bottom: -2.6em;
    left: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow 0 6px 6px -2px #aaa;
    box-shadow: 0 6px 6px -2px rgba(0, 0, 0, 0.15);
}


/* Featured image */

.featured-image {
    z-index: -1;
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.featured-image img {
    /*min-width: 100%;*/
    /*min-height: 540px;*/
    /*width: auto;*/
    width: 100%;
    height: auto;
    /*float: left;*/
}


/* Share buttons */

.share-btns {
    padding-top: 5px;
}

.share-btns ul {
    list-style: none;
    margin: 0;
    padding: 1em 0;
    text-align: right;
}

.share-btns li {
    display: inline-block;
}

.share-btns a {
    color: #000;
    padding-left: 0.5em;
}

.share-btns .sd-content li a,
.share-btns .sd-social-icon .sd-content ul li.share-twitter[class*="share-"] a.sd-button,
.share-btns .sd-social-icon .sd-content ul li.share-facebook[class*="share-"] a.sd-button,
.share-btns .sd-social-icon .sd-content ul li.share-pinterest[class*="share-"] a.sd-button,
.share-btns .sd-social-icon .sd-content ul li.share-email[class*="share-"] a.sd-button,
.share-btns .sd-social-icon .sd-content ul li.share-google-plus-1[class*="share-"] a.sd-button {
    background: none !important;
    color: #000 !important;
}

.share-btns .sd-social-icon .sd-content ul li[class*="share-"] a,
.share-btns .sd-social-icon .sd-content ul li[class*="share-"] a:hover,
.share-btns .sd-social-icon .sd-content ul li[class*="share-"] div.option a {
    padding: 0.5em;
}

.share-btns .sd-content ul li a.sd-button::before {
    font-size: 20px;
}

.share-btns .sd-content ul li.share-email[class*="share-"] a.sd-button::before,
.share-btns .sd-content ul li.share-google-plus-1[class*="share-"] a.sd-button::before {
    font-size: 24px;
}

.share-btns .sd-content ul {
    margin-bottom: 0 !important;
}


/* Event description */

.event-description p {
    text-transform: uppercase;
    margin: 0;
    font-size: 12px;
}

.event-description h2 {
    max-width: 640px;
    width: 100%;
    margin-top: 0;
    font-family: 'Paragraph';
    font-size: 24px;
}

.controls-header {
    position: relative;
    border-bottom: 2px solid #000;
    padding-bottom: 1em;
}

.controls-header .event-date {
    font-size: 30px;
    font-weight: bold;
    color: #e19f90;
    text-transform: none;
    line-height: 1em;
}

.content-complementary .widget.black {
    display: none;
}
.controls-header .free-tickets {
    position: absolute;
    right: 0;
    top: -5.1em;
    overflow: hidden;
    width: 22%;
}

.controls-header .free-tickets img {
    float: left;
    padding-right: 1em;
}

.controls-header .free-tickets p {
    color: #000;
    text-transform: lowercase;
    padding-top: 14px;
}

.controls-header .free-tickets p span {
    font-weight: bold;
}

.controls-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.controls-nav li {
    display: inline-block;
    padding: 0 1em;
    margin-top: 1em;
    margin-bottom: 0.5em;
    border-left: 1px solid #ccc;
    color: #999;
    cursor: pointer;
}

.controls-nav li:first-child {
    padding-left: 0;
    border-left: 0;
}

.controls-nav li.active {
    font-weight: bold;
    position: relative;
}

.controls-nav li.active:after {
    content: '\e80a';
    font-family: 'fontello';
    position: absolute;
    bottom: -1em;
    font-size: 140%;
    left: calc(50% - 20px);
}

.controls-nav li.active,
.controls-nav li:hover {
    color: #000;
}


/* Main content */

.main-content,
.widgets {
    display: inline-block;
    vertical-align: top;
    margin-top: 2em;
    font-size: 94%;
    font-family: 'Paragraph';
    line-height: 1.8em;
}

.main-content {
    font-size: 14px;
    line-height: 20px;
}

.main-content {
    float: left;
    width: calc(100% - 320px);
    position: relative;
    margin-bottom: 4em;
    padding-right: 1em;
    box-sizing: border-box;
}
.main-content.fullwidth {
    width: 100%;
}
.foodculture-articles .item {
    width: 22%;
    margin: 0 0 19px 0;
    height: 311px;
}
.foodculture-articles .items {
    margin-top: 25px;
}
.foodculture-articles .item {
    margin-right: 3% !important;
}
.foodculture-articles .item:nth-child(n+4) {
    margin-right: 0;
}
.foodculture-articles .item h3 a {
    font-weight: 300;
}
.foodculture-articles h2 a {
    font-weight: 300;
}
.fullstory .main-content p {
    font-size:15px;
}
.fullstory .features .main-content p {
    font-size: 16px;
}

.half-size {
    max-width: 50% !important;
}

.section-container {
    display: inline-block;
    float: left;
}

.section-container {
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.section-container.active {
    opacity: 1;
    visibility: visible;
    position: relative;
    width: 100%;
}


/* photo reportaz */
.photoreportaz #main-content {
    width: 100%;
}
.photoreportaz .gallery-item {
    position: relative;
    margin: 3px !important;
    padding: 0;
    float: left;
    width: 32% !important;
}
/*.photoreportaz .gallery-item:nth-child(even) {*/
    /*width: 30% !important;*/
/*}*/
/*.photoreportaz .gallery-item:nth-child(odd) {*/
    /*width: 50% !important;*/
/*}*/
.photoreportaz .gallery-item img {
    border: 0 !important;
}
.photoreportaz .gallery {
    margin-left: 6% !important;
    width: 94%;
    overflow: hidden;
}
.photoreportaz aside {
    display: none;
}
.photoreportaz .single.fullstory .main-content p {

}
/* photo reportaz */

/* nofilter */
.nofilter #main-content {
    width: 100%;
}
.nofilter .gallery-item {
    position: relative;
    margin: 3px !important;
    padding: 0;
    float: left;
    width: 32% !important;
}
.nofilter .gallery-item img {
    border: 0 !important;
}
.nofilter .gallery {
    margin-left: 6% !important;
    width: 94%;
    overflow: hidden;
}
.nofilter aside {
    display: none;
}
.nofilter .main-content .alignnone {
    max-width: none !important;
}
/* nofilter */


.mobile-section-title {
    display: none;
}
.fullstory .main-content blockquote p {
    font-size: 18px;
}
blockquote {
    float: left;
    margin: 0 1em 0 -60px;
    font-size: 18px;
    line-height: 25px;
    max-width: 280px;
    color: #f0a58f;
    font-style: italic;
    font-family: Georgia;
}

blockquote.wide {
    max-width: none;
    display: block;
    float: none;
    clear: both;
    color: #88A7A1;
}

.main-content img:not(.hap-thumbimg) {
    width: auto;
    max-width: 100%;
    height: auto;
}
.main-content img.alignleft {
    max-width: 59% !important;
    float: left;
    padding-right: 30px;
    padding-bottom: 10px;
    text-align: center;
    margin-left: -61px;
}
.main-content div.alignleft {
    max-width: 59% !important;
    float: left;
    padding-right: 30px;
    padding-bottom: 10px;
    text-align: center;
    margin-left: -61px;
}
.main-content img.alignright {
    max-width: 41%;
    float: right;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: center;
    margin-left: 61px;
}
.main-content div.alignright {
    max-width: 41%;
    float: right;
    padding-left: 30px;
    padding-bottom: 10px;
    text-align: center;
    margin-left: 61px;
}
.page-elcmags .main-content img {
    width: 100%;
}

.single.fullstory .main-content p,
.single.fullstory .event-description,
.article.fullstory .entry-controls {
    margin-left: 60px;
}
.single.podcast .main-content p,
.cinema.fullstory .event-description {
    margin-left: 0px;
}


.single.fullstory .post-meta,
.single.fullstory .author,
.single.fullstory .entry-header {
    padding-left: 60px;
}

.single.fullstory .entry-header {
    width: 100%;
    padding-left: 120px;
    box-sizing: border-box;
}
.podcast.fullstory .entry-header {
    padding-left: 0
}
.single.fullstory .main-content .alignnone,
.single.fullstory .main-content p.video,
.single.fullstory .main-content .caption,
.single.fullstory .main-content .tiled-gallery {
    margin: 2em 0 2em 0;
    width: 100%;
    height: auto;
}

.single.fullstory .main-content .alignnone {
    width: calc(100% + 60px);
    max-width: 645px;
    margin-left: -60px;
}
.single.fullstory .main-content .alignnone.wp-caption {
    margin-left: 0;
    width: 100% !important;
}
.single.fullstory .main-content .alignnone.wp-caption .wp-caption-text {
    margin-left: 0;
    margin-top: 0;
}
.single.cinema.fullstory .main-content .alignnone {
/*    padding-left: 60px;*/
}

.main-content .wp-caption-text {
    color: #999;
    font-style: italic;
    padding-top: 0.5em;
}

.main-content .caption {
    margin-top: 0;
    font-style: italic;
    color: #999;
}

.main-content .video {
    margin-bottom: 0;
}

.article-footer {
    float: left;
    width: calc(100% - 60px);
    margin-left: 60px;
    padding-top: 1em;
/*    border-top: 2px solid #000;*/
    position: relative;
}
.article-footer.addToMyAgenda-top {
    z-index: 999;
    padding-top: 0;
    margin-top: 5px;
    position: absolute;
}
.article-footer.addToMyAgenda-top .event-agenda {
    float: right;
}

.single.fullstory .main-content .article-footer p {
    margin-left: 0;
}

.article-footer .event-agenda {
    float: left;
}

.article-footer .event-agenda a {
    color: #000;
    line-height: 30px;
}

.article-footer .share-btns {
    position: absolute;
    top: 0;
    left: 0;
    float: left;
}


/* tags */

.tag .entry-header h1 {
    font-size: 23px;
}

.tag .entry-header .excerpt {
    font-size: 14px;
}

.tag .widgets {
    padding-top: 1em;
}

.tags {
    background: #F3C7BD;
    clear: both;
    padding: 1em;
    margin: 4em 0 1em -50%;
    padding-left: 50%;
}

.tags a {
    color: #000;
    font-family: 'Paragraph';
    font-weight: normal !important;
}

.tags a:hover {
    color: #fff;
    text-decoration: underline;
}

.tags strong {
    font-family: 'Bold';
}


/* Genre */

.genre .entry-header {
    margin-bottom: 4em;
}

.genre .poster .main-content {
    float: none;
}

.genre .entry-header h1 {
    font-size: 23px;
}


/* Συμπληρωματικό περιεχόμενο εκδήλωσης */

.content-complementary h3 {
    padding: 1em 0 0.5em 0;
    font-family: 'Bold';
    font-size: 21px;
    border-bottom: 2px solid #000;
    font-weight: normal;
}

.content-complementary h4 a {
    color: #000;
}

.content-complementary h4 {
    font-family: 'Bold';
    font-size: 14px;
}

.page-cinema-all-movies .main-content,
.page-cinema-venue .main-content {
    margin-top: 3em;
}

div.header-bg .container img.gmap {
    margin: 0 auto;
}

.venue div.header-bg .container {
    text-align: center;
}


/* ==========================================================================
   Widgets
   ========================================================================== */

.widgets {
    float: right;
    width: 300px;
    margin-left: 1%;
    padding-top: 0;
}

.elcmedia .widgets,
.theatre .widgets,
.music .widgets,
.exhibitions .widgets,
.festivals .widgets,
.kids .widgets {
    padding-top: 17px;
}

.widget {
    margin-bottom: 1em;
    position: relative;
}


/* Image banner */

.img-banner img {
    width: 100%;
    height: auto;
}


/* Horizontal nav buttons */

.widget-nav-hor {
    float: right;
    position: relative;
    right: 10px;
    margin-top: -66px;
    width: auto;
    height: 40px;
}

.widget-nav-hor > span {
    display: block;
}

.widget-nav-hor > span.left {
    position: absolute;
    top: 0;
}

.widget-nav-hor > span.right {
    position: absolute;
    bottom: 0;
}

.widget-nav-hor img {
    width: 10px;
}

.widget-nav-hor .up img {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.widget-nav-hor .down img {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}


/* Events widget */

.widgets .black {
    background: #000;
    color: #fff;
}

#event-info .items {
    float: none;
    width: 100%;
}

.items-widget {
    padding: 1em 2em 2em 2em;
}

.items-widget p {
    margin: 0;
}

.items-widget p.widget-title {
    text-transform: uppercase;
    color: #f0a58f;
    font-size: 120%;
}

.items-widget h2 {
    font-family: 'Paragraph';
    text-transform: uppercase;
    font-size: 120%;
    border-bottom: 1px dashed #999;
    padding-bottom: 10px;
}

.items-widget a {
    color: #fff;
}

.items-widget p.label {
    color: #f0a58f;
}


/* Calendar widget */

.widget-calendar {
    border: 6px solid #000;
    padding: 1em 0;
    min-height: 168px;
    clear: both;
}

.widget-calendar .nav-btns {
    text-align: right;
    position: absolute;
    bottom: 2em;
    width: 30px;
    right: 1.5em;
}

.widget-calendar .nav-btns img {
    height: 16px;
    width: auto;
}

.widget-calendar .label {
    font-size: 10px;
    margin: 0 2em;
    text-transform: uppercase;
}

.widget-calendar h3 {
    margin: 0;
    font-family: 'Paragraph';
    text-transform: uppercase;
    border-bottom: 1px dashed;
    padding-bottom: 0.5em;
    font-size: 14px;
    margin: 0 1.5em;
}

.widget-calendar h3 > span {
    font-weight: normal;
}

.widget-calendar ul {
    list-style: none;
    margin: 1em 0 0 0;
    padding: 0;
    float: left;
    width: 100%;
}

.widget-calendar li {
    display: inline-block;
    width: 25%;
    float: left;
    text-align: center;
}

.widget-calendar a {
    width: 48px;
    height: 48px;
    color: #000;
    margin: 0 auto;
    display: block;
    border-radius: 50%;
    font-family: 'Bold';
    font-size: 12px;
    line-height: 32px;
}

.widget-calendar .current a {
    color: #f0a58f;
}

.widget-calendar a:hover {
    background: #000;
    color: #fff;
}

.widget-calendar a > span {
    font-size: 9px;
    font-family: 'Paragraph';
    font-weight: normal;
    display: block;
    margin-top: -19px;
    text-transform: uppercase;
}

.widget-calendar li > img {
    width: 15px;
    padding: 12px;
    margin-left: -12px;
    cursor: pointer;
}


/* Grey widget */

.widgets .grey {
    background: #666666;
    color: #f0a58f;
    clear: both;
}

.widgets .grey h2,
.widgets .pink h2 {
    font-family: 'Heading';
    padding-right: 1em;
    text-transform: none;
    font-size: 26px;
    font-weight: normal;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
}

.widgets .widget.grey .widget-items-container .widget-item-container:nth-child(1n+1)::after {
    content: '';
    width: 46px;
    height: 1px;
    background: #fff;
    position: relative;
    display: block;
    margin-top: 0.5em;
}

.widgets .widget.grey .widget-items-container .widget-item-container:last-child::after {
    display: none;
}

.items.widget-items-container {
    float: none;
    width: 100%;
}

.widgets .grey h3,
.widgets .pink h3 {
    font-family: 'Paragraph';
    font-weight: normal;
    margin-bottom: 0;
    line-height: 1em;
    margin-top: 1em;
}

.widgets .grey p {
    text-transform: uppercase;
    font-size: 10px;
}


/* Pink widget */

.widgets .pink {
    background: #f0a58f;
}

.widgets .pink h3 {
    margin-top: 0;
    font-weight: bold;
}

.widgets .pink a {
    color: #000;
}

.widgets .pink p {
    font-style: italic;
}

.widgets .pink p.date {
    font-style: normal;
    color: #fff;
    text-transform: uppercase;
    margin-top: 1em;
}


/* Dark grey widget */

.widgets .dark-grey,
.widgets .dark-grey .loading {
    background: #333;
    color: #f0a58f;
}

.widgets .dark-grey p.date {
    color: #f0a58f;
    text-transform: uppercase;
    font-size: 10px;
    font-style: normal;
}

.widgets .dark-grey h2 {
    font-family: 'Heading';
    text-transform: none;
    font-size: 26px;
    font-weight: normal;
    padding-right: 1em;
}

.widgets .dark-grey h3 {
    font-family: 'Paragraph';
    margin: 0;
    line-height: 18px;
}

.widgets .dark-grey p {
    color: #fff;
    font-style: italic;
    line-height: 1.2em;
    font-size: 12px;
}

.widgets .dark-grey .widget-items-container .widget-item-container::before {
    content: '';
    width: 50px;
    display: block;
    height: 1px;
    position: relative;
    background: #fff;
    margin: 1em 0;
}

.widgets .dark-grey .widget-items-container .widget-item-container:first-child::before,
.widgets .dark-grey .widget-items-container .widget-item-container:first-child::after {
    display: none;
}


/* Widgeted rows */

.widgets .row.black {
    margin: 0;
    margin-bottom: 1em;
    padding: 28px 23px;
    box-sizing: border-box;
    height: auto;
}

.widgets .row.black h3 strong {
    display: block;
    clear: both;
}

.widgets .row.black .full-text-banner p {
    margin-left: 0;
}

.widgets .row.black .full-text-banner p::before {
    content: '';
    width: 8px;
    height: 8px;
    display: block;
    clear: both;
    position: relative;
    background: #f0a58f;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    left: 6px;
    margin: 1em 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.widgets .row.black .full-text-banner p::after {
    display: none;
}


/* elcmag */

.widgets .elc-mag {
    height: auto;
    margin-bottom: 1em;
    box-sizing: border-box;
    width: 100%;
}

.widgets .elc-mag img {
    width: 100%;
    height: auto;
    max-width: none;
}

.widgets .elc-mag .elcmag-logo {
    width: auto;
}


/* list widget */

.list-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.list-widget li {
    border-bottom: 1px solid #fff;
    padding: 0.5em 0;
}

.list-widget li:first-child {
    padding-top: 0;
}

.list-widget li:last-child {
    border-bottom: 0;
}


/* ==========================================================================
   Comments
   ========================================================================== */

.comments h3 {
    text-transform: uppercase;
    font-family: 'Paragraph';
    font-weight: normal;
    border-bottom: 2px solid;
    font-size: 100%;
}

.comment-form {
    float: left;
    width: 100%;
    margin-bottom: 8em;
}
.comment-form .comment-form-comment {
    width: 68%;
}
.comment-form .comment-form-comment textarea {
    width: 100%;
}
.comment-form label {
    font-family: 'Paragraph';
    font-size: 90%;
    text-transform: uppercase;
}

.comment-form-author,
.comment-form-email {
    display: inline-block;
    width: 30%;
    position: absolute;
    right: 0;
}
.comment-form-author {
    top: 35px;
}

.comment-form-email {
    top: 93px;
}

.comment-form input,
.comment-form textarea {
    background: #F7DAD3;
    box-shadow: 1px 1px 6px #ccc;
    margin-top: 0;
    box-sizing: border-box;
}

.comment-form input {
    height: 26px;
}

.comment-form textarea {
    border: 0;
    padding: 5px;
}

.comment-form .form-submit {
    position: absolute;
    width: 30%;
    margin: 0;
    right: 0;
    top: 174px;
}

.comment-form input[type="submit"] {
    background: none;
    box-shadow: none;
    text-align: left;
    font-size: 28px;
    padding-left: 20px;
    height: auto;
    float: left;
}

.comment-form img {
    float: left;
    width: 8px;
    margin-top: 12px;
}

.comments-info {
    width: 20%;
    position: absolute;
    top: 3em;
    right: 0;
}

.comments-info p {
    font-size: 80%;
    font-family: 'Paragraph';
    margin-left: 3em;
    position: relative;
}

.comments-info p:first-child {
    border-bottom: 1px solid;
    padding-bottom: 1em;
}

.comments-info p:before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: -2em;
    top: 0.2em;
    box-shadow: 1px 1px 5px #ccc;
    background: #F7dad3;
}

.comments-number {
    color: #f0a58f;
    border-left: 1px solid #000;
    padding-left: 1em;
    margin-left: 1em;
}

.comments .form-submit::before {
    content: '';
    display: block;
    width: 8px;
    height: 14px;
    background-image: url('../img/right-arrow.png');
    background-size: auto 14px;
    position: absolute;
    top: 10px;
    left: 5px;
}


/* Posted comments */

.comments-read {
    display: block;
    width: 100%;
    clear: both;
    border: 1px solid;
    padding: 1em;
    margin: 0 0 4em 0;
    float: left;
}

.comments-read .read-toggle {
    text-transform: uppercase;
    margin: 0;
    position: relative;
    cursor: pointer;
}

.comments-read .read-toggle:after {
    content: '\e80b';
    font-family: 'Fontello';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0.5em;
    top: 0;
    border: 1px solid;
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
}

.comments-read.open .read-toggle:after {
    content: '\e80a';
}

.comments-read .comments-posted {
    display: none;
    border-top: 3px solid;
    padding-top: 1em;
    margin-top: 1em;
    width: 100%;
    float: left;
}

.comments-read.open .comments-posted {
    display: block;
}

.comments-posted img {
    border-radius: 50%;
    float: left;
    width: 80px;
    height: 80px;
}

.comments-posted p {
    margin-left: 100px;
    font-family: 'Paragraph';
}

.comments-posted p.date,
.comments-posted p.commenter-name {
    margin-top: 0;
    margin-bottom: 0;
}

.comments-posted p.commenter-name {
    font-weight: bold;
}

.comments-posted p.date {
    text-transform: uppercase;
}

.comment::after {
    content: '';
    margin-top: 2em;
    margin-bottom: 1em;
    width: 100px;
    display: block;
    position: relative;
    left: 100px;
    height: 1px;
    background: #000;
}

.comment:last-child::after {
    display: none;
}


/* ==========================================================================
   More news
   ========================================================================== */

.more-news {
    background: #f0a58f;
    position: fixed;
    bottom: 2em;
    z-index: 9999;
    right: -100%;
    width: 70%;
    height: 180px;
    padding: 20px 80px 0 20px;
    box-shadow: 1px 1px 6px #666;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.more-news.open {
    right: 0;
}

.more-news:after {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    bottom: -12px;
    right: 4em;
    background: #f0a58f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.more-news h3 {
    background: #000;
    position: absolute;
    padding: 10px;
    color: #f0a58f;
    left: -128px;
    top: 56px;
    width: 180px;
    font-weight: normal;
    font-size: 160%;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.more-news .more-item {
    display: inline-block;
    float: left;
    height: 154px;
    overflow: hidden;
    width: 46%;
    font-size: 90%;
    font-family: 'Paragraph';
    margin-right: 4%;
}

.more-news .more-item img {
    float: left;
    width: 198px;
    margin: 0 1em 1em 0;
    box-shadow: 1px 1px 6px #666;
    height: auto;
    margin-bottom:5%;
}

.more-news p.label {
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}

.more-news p {
    margin: 0;
    color: #fff;
}

.more-news h4 {
    margin: 5px 0;
    font-family: 'Paragraph';
    text-transform: uppercase;
}

.more-news h4 a {
    color: #fff;
}


/* ==========================================================================
   Category
   ========================================================================== */

.archive-header {
    background: #D9D1CF;
    float: left;
    width: 100%;
    padding: 1em 0 2em 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.archive-header .left,
.archive-header .right {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.archive-header.closed .left,
.archive-header.closed .right {
    opacity: 0;
}

.archive-header h3 {
    font-family: 'Paragraph';
    font-size: 90%;
    text-transform: uppercase;
}

.archive-header .left,
.archive-header .right {
    display: inline-block;
    width: 48%;
    float: left;
    position: relative;
}

.archive-header .left {
    padding-right: 2%;
}

.archive-header .right {
    padding-left: 2%;
}

.archive-header .form-container {
    background: #fff;
    float: left;
    width: 92%;
    padding: 1em 4%;
    box-shadow: 1px 1px 6px #666;
    position: relative;
    margin-bottom: 1em;
}

.archive-header .form-container .form-container {
    box-shadow: none;
    width: 100%;
}

.archive-header .selector,
.archive-header .archive-searchbox input {
    background: #F9DBD2;
}

.archive-header .select-container.active .selector-options {
    width: 88%;
}

.archive-header .archive-searchbox {
    position: relative;
    padding: 0;
}

.archive-header .archive-searchbox input {
    padding-left: 30px;
    width: 100%;
    margin: 0;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 22px;
    height: 34px;
}

.archive-header .archive-searchbox i {
    position: absolute;
    top: 4px;
    font-size: 22px;
    left: 0;
}

.archive-header p.view-all {
    position: absolute;
    right: 4%;
    top: 0;
    font-size: 11px;
}

.archive-header p.view-all:before {
    content: '\e808';
    font-size: 8px;
    font-family: 'Fontello';
}

.archive-header p.view-all a {
    color: #000;
    text-decoration: underline;
}

.archive-header-title {
    display: block;
    width: 100%;
    position: relative;
    clear: both;
}

.archive-header h1 {
    text-align: right;
    margin: 0;
}

.archive-header .close-search {
    position: absolute;
    top: 0;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}

.close-search:before {
    content: '\e80a';
    font-family: 'Fontello';
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 23px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-right: 0.5em;
    text-align: center;
    text-shadow: 2px 1px 2px #999;
    box-shadow: 2px 1px 3px #bbb;
    font-weight: bold;
}

.archive-header.closed .close-search:before {
    content: '\e80b';
}


/* Category entries */

.category-item {
    display: block;
    position: relative;
    width: 100%;
    margin: 1em 0 2em;
    box-sizing: border-box;
}

.category-item .item-img {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}

.category-item .item-img img {
    height: 300px;
    width: auto;
    min-width: none;
}

.category-item .item-data {
    display: inline-block;
    width: 180px;
    vertical-align: top;
    position: absolute;
    box-sizing: border-box;
    float: right;
    height: 100%;
    border: 5px solid;
    padding: 1em;
    top: 0;
    right: 0;
    font-size: 12px;
    background: #fff;
}

.category-item:nth-child(even) .item-img {
    text-align: right;
}

.category-item:nth-child(even) .item-data {
    right: auto;
    left: 0;
}

.category-item .item-data h2 {
    font-family: 'Paragraph';
    font-size: 140%;
    margin: 0.5em 0;
    word-wrap: break-word;
}

.category-item .item-data p {
    margin: 0;
    line-height: 1.5em;
}

.category-item p.date {
    color: #f0a58f;
    font-weight: bold;
}

.category-item p.excerpt {
    position: absolute;
    bottom: 1em;
    font-weight: bold;
    padding-right: 1em;
}

.category-item p.excerpt:before {
    content: '';
    width: 40px;
    height: 2px;
    background: #000;
    display: block;
    margin-bottom: 1em;
    position: relative;
}

.category-item .pink-opacity {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: rgb(240, 165, 143);
    background: rgba(240, 165, 143, 0.3);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.category-item:hover .pink-opacity {
    visibility: visible;
    opacity: 1;
}

.category-item .item-read-more {
    background: #f0a58f;
}

.category-item .item-read-more a {
    color: #fff;
    padding: 1em;
    font-weight: bold;
    font-size: 13px;
    position: absolute;
    line-height: 16px;
    padding-top: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* Agenda narrow */

.agenda-narrow {
    background: #000;
    color: #fff;
    float: left;
    width: 100%;
    box-sizing: border-box;
    /*margin: 4em 0;*/
    margin: 1em 0;
}

.agenda-narrow .label {
    display: inline-block;
    float: left;
    box-sizing: border-box;
    width: 30%;
    background: #fff;
    border: 7px solid #000;
    color: #000;
    padding: 1em;
    height: 104px;
}

.agenda-narrow .label h2 {
    font-family: 'Paragraph';
    margin: 8px 0 0 0;
    font-size: 23px;
}

.agenda-narrow .label p {
    margin: 0;
    padding: 0;
    font-family: 'Paragraph';
    font-size: 11px;
}

.agenda-narrow .calendar {
    display: inline-block;
    float: right;
    width: 70%;
    padding: 1em 3em 0;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.agenda-narrow .calendar .loading {
    background: #000;
    color: #fff;
    top: 0;
    left: 0;
}

.agenda-narrow h3 {
    border-bottom: 1px dashed #fff;
    padding-bottom: 10px;
    margin: 0;
    font-family: 'Paragraph';
    text-transform: uppercase;
}

.agenda-narrow h3 span {
    font-family: 'Paragraph';
    font-weight: normal;
}

.agenda-narrow .nav-btns {
    text-align: right;
    position: absolute;
    right: 2em;
    width: 30px;
}

.agenda-narrow ul {
    list-style: none;
    margin: 0;
    padding: 5px 0;
    float: left;
    width: 110%;
    margin-left: -5%;
}

.agenda-narrow li {
    display: inline-block;
    width: 14%;
    float: left;
    text-align: center;
}

.agenda-narrow a {
    width: 40px;
    height: 40px;
    color: #fff;
    margin: 0 auto;
    display: block;
    border-radius: 50%;
    font-weight: bold;
    font-size: 12px;
    line-height: 32px;
}

.agenda-narrow .current a {
    color: #f0a58f;
}

.agenda-narrow a:hover {
    background: #fff;
    color: #000;
}

.agenda-narrow a > span {
    font-size: 9px;
    font-weight: normal;
    display: block;
    margin-top: -19px;
    text-transform: uppercase;
}

.agenda-narrow .nav-btns span img {
    height: 16px;
    width: auto;
}


/* ==========================================================================
   Movies
   ========================================================================== */

.cinema .main-content,
.cinema .widgets {
    margin-top: 0;
    padding-top: 0.5em;
}
.main-content2 {
}
.poster-main-title2 {
    margin-bottom: 30px !important;
}

.poster-main-title {
    font-size: 43px;
    float: left;
    width: 100%;
    margin-bottom: 0;
    font-weight: normal;
}

.cinema .main-content {
    width: calc(100% - 325px);
}

.poster-item {
    width: 50%;
    display: inline-block;
    float: left;
    position: relative;
    margin-bottom: 2em;
    box-sizing: border-box;
    overflow: hidden;
}

.poster-item .item-data {
    opacity: 0;
    margin-right: -100px;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.poster-item:hover .item-data {
    margin-right: 0;
    opacity: 1;
    visibility: visible;
}

.poster-item:hover:nth-child(odd) .item-data {
    margin-right: 1em;
}

.poster-item:nth-child(odd) {
    padding-right: 1em;
}

.poster-item:nth-child(even) {
    padding-left: 1em;
}

.poster .item-data {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    background: #fff;
    height: 100%;
    border: 5px solid;
    box-sizing: border-box;
    padding: 1em;
}

.poster .item-data h3 {
    font-size: 18px;
    margin: 0;
    font-family: 'Bold';
    line-height: 1em;
}

.poster .item-data h3 a {
    color: #000;
}

.poster .item-data p {
    margin: 0;
    line-height: 1.5em;
}

.poster .item-data p.original-title {
    font-style: italic;
}

.poster .item-data p.genre {
    margin-top: 1em;
    color: #f0a58f;
}

.poster .item-data p.excerpt {
    margin-top: 2em;
}

.poster .item-data p.excerpt:before {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #000;
    margin-bottom: 2em;
}

.poster .item-read-more {
    /*background: #000;*/
    position: absolute;
    bottom: 1em;
    left: 0;
    margin: 0 4%;
    width: 92%;
    border-radius: 7px;
    line-height: 1em;
    padding: 1em 0.5em;
    box-sizing: border-box;
    font-size: 14px;
}

.poster .item-read-more span {
    display: block;
    clear: both;
    font-weight: bold;
    font-size: 16px;
}

/*.poster .item-read-more::before {
    content: '';
    display: block;
    background: #000;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -6px;
    left: 1em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}*/

.row.movies .item {
    height: auto;
}

.row.movies .item h3 {
    text-transform: none;
    font-size: 100%;
}

.row.movies .item p {
    font-family: 'Paragraph';
    margin: 0;
}


/* ==========================================================================
   Fullwidth (elcmag)
   ========================================================================== */

.fullwidth .main-content {
    width: 100%;
}

.fullwidth.elcmag .main-content {
    /* overflow: hidden; */
}

.fullwidth.elcmag ul.archive {
    margin: 0;
    padding: 0;
    width: 104%;
}

.fullwidth.elcmag ul.archive li {
    width: 30%;
    float: left;
}

.elcmag .entry-header {
    box-sizing: border-box;
    height: 160px;
}

.elcmag .entry-header .container {
    height: 105px;
}

.elcmag .entry-header .entry-title {
    font-family: 'Heading';
    font-size: 66px;
    text-transform: none;
    font-weight: normal;
}

.elcmag .entry-header .entry-title span {
    color: #5F838E;
}

.elcmag .entry-header .excerpt {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    margin-top: -5px;
}

.elcmag-book {
    display: inline-block;
    float: left;
    margin-right: 20px;
}

.elcmag-title {
    display: inline-block;
    float: left;
}

.elcmag .date {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: normal;
    color: #F0A58F;
}

.elcmag h2.issue {
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Paragraph';
    margin: 0;
}

.elcmag .item p.teaser {
    font-size: 12px;
    font-family: 'Paragraph';
    font-weight: normal;
}

.elcmag .entry-header .container::after {
    left: 62px;
}


/* Filters */

.filter-years {
    border-bottom: 2px solid #000;
    height: 40px;
    margin-bottom: 1em;
}

.filter-years .filter-options {
    width: 220px;
    float: right;
}

.filter-years .filter-options .label {
    float: left;
    display: inline-block;
    text-align: right;
    width: 88px;
    line-height: 50px;
    font-weight: bold;
}

.filter-years .filter-options .select-container {
    width: 120px;
    float: right;
    display: inline-block;
}

.filter-years .select-container p.selector {
    font-size: 11px;
    color: #fff;
    background: #333;
    height: 24px;
    box-sizing: border-box;
    padding-left: 10px;
    line-height: 18px;
}

.filter-years .selector-options {
    padding: 0 10px;
    width: 128px;
    box-sizing: border-box;
}

.filter-years .select-container .selector::after {
    content: '\e80b';
    font-size: 14px;
    right: 10px;
    padding-left: 0;
    border-left: 0;
    top: 3px;
}

.filter-years .select-container.active .selector::after {
    content: '\e80a';
}

.filter-years .selector-options .option {
    border-bottom: 1px solid #000;
    width: 90px;
    cursor: pointer;
    font-size: 11px;
    margin: 5px 0;
}

.filter-years .selector-options p.option:last-child {
    border-bottom: 0;
}


/* ==========================================================================
   Single movie
   ========================================================================== */

.movie .entry-header {
    box-shadow: none;
}

.entry-header .container::after {
    box-shadow 6px 0 6px -2px #aaa;
    box-shadow: 6px 0 6px -2px rgba(0, 0, 0, 0.15);
}

.featured-video {
    background: #000;
    z-index: -1;
    max-height: 595px;
}

.main-content .video {
    position: relative;
}

.featured-video .container,
.main-content .video {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    height: auto;
    max-height: 540px; /* .main-content .video minus 55 */
}

.featured-video .container iframe,
.featured-video .container object,
.featured-video .container embed,
.main-content .video iframe,
.main-content .video object,
.main-content .video embed {
    position: absolute;
    top: 48px;
    left: 0;
    width: 100% !important;
    height: 100%;
    max-height: 430px;
    /* max-height: 492px; /* .main-content .video minus 103 */
}
.main-content .video iframe,
.main-content .video object,
.main-content .video embed {
    top: 0;
}
.movie .director span {
    font-weight: bold;
}

.movie .movie-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 23px;
    margin-bottom: 1em;
}

.movie .genre {
    color: #E2A091;
    text-transform: uppercase;
    float: left;
    font-size: 11px;
}

.all-films-discreet::before {
    content: '•';
    margin-left: 1em;
    padding-right: 1em;
}

.movie .excerpt {
    color: #E2A091;
    text-transform: none;
}

.movie .event-description {
    padding-bottom: 1em;
    border-bottom: 3px solid;
    position: relative;
    clear: both;
}

.movie .item-read-more,
.item-read-more.float-right {
    /*background: #000;*/
    position: absolute;
    right: -2px;
    bottom: 1em;
    padding: 0.5em 0 0;
    border-radius: 7px;
    font-size: 90%;
}
.item-read-more.float-right {
    bottom: 0;
}

/*.movie .item-read-more:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #000;
    position: absolute;
    left: -6px;
    top: 40%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}*/

.movie .item-read-more span {
    clear: both;
    display: block;
    font-weight: bold;
    font-size: 110%;
}


/* Πού παίζεται */

.movie-screens {
    float: left;
    width: 100%;
    margin-bottom: 4em;
}

.movie-screens ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.movie-screens h4 a {
    color: #000;
}

.movie-screens h2,
.movie-screens h3,
.movie-screens h4,
.movie-screens h5 {
    font-family: 'Bold';
    margin: 0;
    font-weight: normal;
}

.movie-screens h2 {
    /*text-transform: uppercase;*/
    margin-bottom: 1em;
    border-bottom: 2px solid;
    font-size: 22px;
}

.movie-screens h3 {
    color: #E2A091;
    margin-top: 1em;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Paragraph';
}

.movie-screens h4 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Paragraph';
}

.movie-screens h5 {
    text-transform: uppercase;
    font-size: 90%;
}

.movie-screens .day-time {
    font-size: 90%;
    margin-bottom: 2em;
    line-height: 18px;
}

.movie-screens .day-time span {
    font-weight: bold;
}

.movie .event-description p.excerpt {
    font-size: 14px;
}


/* ==========================================================================
   Blogger's page
   ========================================================================== */

.blogger-header {
    box-shadow: 1px 1px 6px #ccc;
    float: left;
    width: 100%;
    position: relative;
}

.blogger-header.bluish {
    background: #B3C2B9;
}

.blogger-header.capitalgr {
    background: #1f4e7b;
}

.blogger-header-container {
    display: table;
}

.blogger-header-container h1 {
    font-size: 44px;
    font-weight: normal;
    margin-bottom: 0;
}

.blogger-header-container p {
    max-width: 400px;
    font-size: 13px;
    font-style: italic;
    margin-top: 0;
}

.blogger-img,
.blogger-title {
    display: table-cell;
}


/*
.author-page .blogger-img {
    display: none;
}
.author-page .blogger-header-container h1 {
    margin-bottom: .67em;
}
*/

.elcmedia .blogger-img {
    display: none;
}

.elcmedia .blogger-title {
    padding-bottom: 28px;
}

.elcmedia .blogger-header-container h1 {
    margin-bottom: 0;
}

.author-page.elcblog .blogger .hentry:nth-child(odd) {
    width: 50%;
    padding: 0 1em 2em 0;
}
.author-page .hentry.item a img {
    width: 100%;
}
.author-page.elcblog .blogger .hentry:nth-child(even) {
    padding: 0 0 2em 1em;
}

.blogger-img img {
    max-width: 250px;
    margin-top: 2em;
    max-height: 170px;
    width: auto;
    height: auto;
}

.main-content.blogger {
    margin-bottom: 4em;
}

.blogger .hentry {
    width: 50%;
    box-sizing: border-box;
    float: none;
    display: inline-block;
    margin: 0 0 0 -3px;
    padding: 1em;
    height: auto;
}

.blogger .hentry:nth-child(odd) {
    padding-left: 0;
}

.blogger .hentry:nth-child(even) {
    padding-right: 0;
}

.blogger .date {
    color: #f0a58f;
    margin: 6px 0 3px;
    font-weight: bold;
    font-family: 'Paragraph';
    text-transform: uppercase;
}

.blogger h3 {
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 3px;
}

.elcmedia .blogger h3 {
    margin-top: 8px;
}

.blogger .excerpt {
    margin: 0;
    line-height: 1.5em;
}


/* ==========================================================================
   Page
   ========================================================================== */

.page .entry-header {
    box-shadow 0 6px 6px -2px #aaa;
    box-shadow: 0 6px 6px -2px rgba(0, 0, 0, 0.15);
}

.page .entry-header .container::after {
    box-shadow 0 6px 6px -2px #aaa;
    box-shadow: 0 6px 6px -2px rgba(0, 0, 0, 0.15);
}

.page .main-content {
    float: none;
}

.page .main-content ul {
    list-style: none;
    margin: 24px;
    padding: 0;
}

.page .main-content li {
    position: relative;
}

.page .main-content li:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -24px;
    top: 0.6em;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #000;
}

.page .main-content .pagination ul {
    margin-left: 0;
}

.page .main-content .pagination li:before {
    display: none;
}

.page .search-header-title h1 {
    margin: 1em 0;
}

.page .widgets {
    padding-top: 1em;
}

.page .main-content {
    font-size: 13px;
}

.page .main-content a {
    font-weight: bold;
}

.main-content a {
    font-weight: bold;
}

.main-content a:hover {
    text-decoration: underline;
}


/* Apps */

.page-mobile_apps .entry-title {
    font-weight: normal;
}

.page .main-content .apps {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page .main-content .apps li {
    padding: 2em 0;
    border-bottom: 2px solid #000;
    position: relative;
    font-family: 'Paragraph';
    height: 100px;
    line-height: 100px;
}

.page .main-content .apps li span {
    position: relative;
    display: block;
    clear: both;
    float: left;
    width: 100px;
    height: 100px;
    margin-right: 32px;
    text-align: center;
}

.page .main-content .apps li span img {
    position: relative;
    margin: 0 auto;
}

.page .main-content .apps li:last-child {
    border-bottom: 0;
}

.page .main-content .apps li a {
    color: #000;
    font-size: 23px;
    font-weight: normal;
}

.page .main-content .apps li a strong {
    font-family: 'Bold';
}

.page .main-content .apps li img:last-child {
    position: absolute;
    right: 0;
}

.page .main-content .apps li:before {
    display: none;
}

.page .main-content .apps img {
    width: auto;
}

.page .main-content .apps img.qr {
    width: 110px;
    height: auto;
}

.page .main-content p {
    font-size: 15px;
}


/* Sitemap */

.page-sitemap .main-content a {
    color: #000;
    font-size: 13px;
    font-family: 'Paragraph';
    font-weight: normal;
}

.page-sitemap .main-content ul li a {
    font-weight: bold;
}

.page-sitemap .main-content ul {
    margin-top: 0;
    margin-bottom: 0;
}

.page-sitemap .main-content ul li ul li a {
    font-weight: normal;
}

.page-sitemap .main-content ul li ul li::before {
    -webkit-transform: none;
    transform: none;
    border-radius: 50%;
    width: 2px;
    height: 2px
}

/* ==========================================================================
   Wintickets
   ========================================================================== */
.wintickets .entry-header,
.wintickets .entry-header .container::before,
.wintickets .entry-header .container::after {
    background: #000;
    border-bottom: 0;
}
.wintickets h1.entry-title {
    color: #fff;
    font-size: 32px;
    font-weight: normal;
}
.wintickets h1.entry-title strong {
    font-family: 'Bold';
    font-weight: normal;
}
.wintickets p.excerpt {
    text-transform: none;
    font-size: 13px;
}
.wintickets.page .main-content p {
    font-size: 14px;
}
.wintickets .main-content h2 {
    font-size: 24px;
    font-family: 'Paragraph';
    color: #F0A58F;
    border-bottom: 2px solid #000;
    padding-bottom: 7px;
    margin-top: 40px;
    float: left;
    width: 100%;
}
.wintickets .wintickets-section {
    width: 100%;
    float: left;
}
.wintickets .event {
    border-bottom: 2px dotted #000;
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}
.wintickets .wintickets-section > div:last-child {
    border-bottom: 0;
}
.wintickets .event::after {
    content: '';
    width: 100%;
    position: absolute;
    border-top: 1px solid #fff;
    bottom: -1px;
    left: 0;
}
.wintickets .event .title,
.wintickets .event .options {
    display: inline-block;
    float: left;
    vertical-align: top;
    width: 50%;
}
.wintickets .event h3 {
    font-family: 'Bold';
    font-size: 16px;
    margin: 0;
}
.wintickets .event a {
    font-weight: normal;
    color: #000;
}
.wintickets .event p.location {
    font-size: 12px;  
    margin-top: 0;
}
.wintickets .event p.note {
    font-size: 11px;
    line-height: 1.2em;
    color: #F0A58F;
}
.wintickets .main-content {
    padding-right: 2em;
    box-sizing: border-box;
}
.wintickets .main-content .event .options {
    float: right;
    width: auto;
    max-width: 300px;
}
.wintickets .main-content .event .options .radio > div {
    width: 100%;
    text-align: right;
}
.wintickets .main-content .event .options .radio > div input[type="radio"] + label {
    font-size: 14px;
    font-weight: normal;
    font-family: 'Paragraph';
    line-height: 22px;
}
.wintickets .main-content .event .options .radio > div input[type="radio"] + label span {
    margin-top: -3px;
}
.wintickets .form-submit input[type="submit"] {
    font-size: 28px;
    font-weight: normal;
}
.wintickets .wintickets-submit {
    float: left;
    width: 100%;
    margin-top: 20px;
    border-top: 2px solid #000;
}
.wintickets .form-submit {
    position: relative;
    float: right;
}
.wintickets .form-submit::before {
    content: '';
    display: block;
    width: 8px;
    height: 14px;
    background-image: url('../img/right-arrow.png');
    background-size: auto 14px;
    position: absolute;
    top: 10px;
    left: -10px;
}

.embeded-photo-real-size {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
}

/*
 * Custom
 */
.instagram-media {
    margin: auto !important;
}
#sb_instagram .sbi_info {
    width: auto;
    float: left;
    clear: both;
    text-decoration: none;
    color: #666;
    text-align: center;
    position: absolute;
    bottom: -42px;
    right: -5px;
}
/*
 * Custom
 */

.author-page .item h3 a {
    font-family: 'Paragraph';
    font-weight: normal;
}
#event-info-location .items.nophotos .widget-item-container h2 {
    border-bottom: 0;
    padding-bottom: 0;
}
#event-info-location .items.nophotos .widget-item-container p {
    border-bottom: 1px dashed #999;
    padding-bottom: 4px;
}

.fullstory .main-content p b, .fullstory .main-content p strong {
    font-family: Medium;
}

.aligncenter {
    width: 100% !important;
    text-align: center;
}

.autoloadnextpost #ads-header {
    display: none;
}
.autoloadnextpost header#masthead {
    display: none;
}
.autoloadnextpost div.logo-container {
    display: none;
}
.autoloadnextpost footer.site-footer {
    display: none !important;
}
.autoloadnextpost-area footer.site-footer {
    display: none !important;
}
.autoloadnextpost #more-news {
    display: none;
}
.autoloadnextpost .backtop {
    display: none;
}
.autoloadnextpost #wpadminbar {
    display: none;
}
.widget.img-banner:eq(3) {
    position: initial !important;
}
#div-gpt-ad-1452701063885-3 {
    overflow: hidden !important;
}
.cinema-area .poster-main-title:first-child {
    margin-top: 0px !important;
}
.cinema-area .poster-main-title {
    overflow: hidden;
    display: block;
    position: inherit;
    float: none;
    height: 55px;
    line-height: 100%;
}

.poster .cinema-area .category-item .item-data {
    width: 180px;
}
.poster .cinema-area .category-item .pink-opacity {
    width: 100%;
    margin: 0;
    border-radius: 0;
}
.features h1 {
    font-family: 'Heading';
    font-size: 43px;
    text-align: center;
}
.features h1 img {
    width: 45px;
}
.features article {
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}
.features article img.star {
    width: 9.5%;
    position: absolute;
    top: 50%;
    margin-top: -2%;
}
.main-content.features {
    width: calc(100% - 10px);
}
.features article a.img-link img {
    max-width: none;
    width: 60%;
    margin-top: 4%;
    margin-left: 5%;
}
.features article .text-area h3 a {
    font-size: 28px;
    line-height: 115%;
    text-align: center;
    display: block;
}
.features .text-area {
    width: 31%;
    position: absolute;
    background: #b0e8da;
    right: 0;
    height: 46%;
    padding: 8% 5%;
}
.features .text-area p {
    text-align: center;
    font-size: 18px;
}
.features .text-area img {
    width: 7%;
    margin-top: 20px;
    position: absolute;
    bottom: 15%;
    left: 50%;
    margin-left: -3%;
}
.features .flyme-past {
    padding: 3%;
}
.features article:nth-child(even) {
    text-align: right;
}
.features article:nth-child(even) .text-area {
    left: 0px;
    right: auto;
}
.features article:nth-child(even) a.img-link img {
    float: right;
}
.features article:nth-child(even) img.star {
    margin-left: -5%;
}
.features .flyme-item {
    border-bottom: 0px;
}
.features .header-bg.hunter-height {
    position: relative;
}
.features-index .features-fullstory-box {
    background: black;
}
.features-index .features-fullstory-box h2 {
    color: #b0e8da;
    font-size: 60px !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.features-index .event-description {
    padding-right: 90px !important;
}
.features-index .features-fullstory-box p {
    color: #b0e8da;
}
.features-index article {
    width: 29%;
    float: left;
    margin-left: 4%;
}
.features-index article:first-child {
    margin-left: 0;
}
.features-index .text-area-index {
    overflow: hidden;
    display: inline-block;
    background: #b0e8da;
    width: calc(100% - 30px);
    margin-top: -30px;
    margin-left: 10px;
    padding: 30px 20px;
}
.features-index .text-area-index h3 {
    text-align: center;
    height: 200px;
}
.features-index .text-area-index img {
    width: 7%;
    margin-top: 20px;
    position: absolute;
    bottom: 15%;
    left: 50%;
    margin-left: -3%;
}
.features-index .attachment-thumb494x300 {
    float: left;
    max-width: 103%;
    margin-right: 0;
    padding-right: 0;
}
.features-index .row.billboard {
    margin-top: 10em;
}
.row-title.container .title h2 img {
    float: left;
    width: 30px;
    margin-right: 10px;
    margin-top: 8px;
}
.feature-item .meta-text {
    background: #b0e8da;
    padding: 10px;
    margin-top: -15px;
    width: calc(100% - 30px);
    position: relative;
    min-height: 95px;
}
.feature-item a img {
    margin-left: 10px;
}


@media only screen and (max-width: 639px) {
    .wintickets .event .title,
    .wintickets .event .options {
        width: 100%;
        display: block;
    }
    .wintickets .main-content .event .options {
        max-width: none;
    }
    .wintickets .main-content {
        padding-left: 2em;
    }
}


/* ==========================================================================
   Cinema
   ========================================================================== */

.cinema .entry-header .container::after {
    box-shadow: none;
}

.cinema .event-description {
    margin-bottom: 2em;
}

.event-description {
    position: relative;
}

.post-meta {
    /* position: absolute;
    top: 0; */
    font-size: 11px;
    color: #e2a091;
    text-transform: uppercase;
}
.post-meta a {
    color: #e2a091;
}
.post-meta a:hover {
    text-decoration: underline;
}

.author p {
    margin: 0;
    font-family: 'Paragraph';
}

.author a {
    color: #000;
    font-weight: bold;
}
.author a:hover {
    color: #F0A58F;
}

.back-btn {
    position: absolute;
    right: 0;
    top: 1em;
}

.back-btn a {
    color: #999;
}

.back-btn i {
    font-size: 60%;
}


/* ==========================================================================
   Fly me to the moon
   ========================================================================== */

.flyme .header-bg {
    background: #000;
    float: left;
    width: 100%;
}

.flyme .header-bg img {
/*    margin: 4em auto;*/
    margin: auto;
    display: block;
    float: none;
    width: auto;
    max-width: 100%;
}

.excerpt-expandable p:not(:first-child) {
    visibility: hidden;
    opacity: 0;
    height: 0;
}

.excerpt-expandable .excerpt-more {
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    display: block;
}

.excerpt-expandable.expanded p:not(:first-child) {
    visibility: visible;
    opacity: 1;
    height: auto;
}

.excerpt-expandable .excerpt-more:after {
    content: '\e80b';
    font-family: 'Fontello';
    border: 1px solid #000;
    border-radius: 50%;
    width: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 22px;
    height: 32px;
    display: block;
}

.excerpt-expandable.expanded .excerpt-more:after {
    content: '\e80a';
}

.flyme-current h2,
.flyme-past h2 {
    color: #e2a091;
    /*text-transform: uppercase;*/
    font-family: 'Paragraph';
    border-bottom: 2px solid #000;
    padding: 1em 0 0.5em 0;
    clear: both;
}

.flyme-current .meta,
.flyme-past .meta,
.agenda-item .meta {
    color: #e2a091;
    text-transform: uppercase;
}

.flyme-current h3,
.flyme-past h3,
.agenda-item h3 {
    font-family: 'Paragraph';
}

.flyme-current a,
.flyme-past a,
.agenda-item a {
    color: #000;
}

.flyme-current .location,
.flyme-past .location,
.agenda-item .location {
    color: #999;
}

.flyme-past img,
.agenda-item img {
    float: left;
    max-width: 250px;
    margin-right: 1em;
}

.flyme-past h3,
.flyme-past p,
.agenda-item h3,
.agenda-item p {
    margin: 0;
}

.flyme-past .description {
    margin-top: 1em;
}
.flyme-past {
    margin-bottom: 2em;
}

.flyme-item,
.agenda-item {
    float: left;
    width: 100%;
    padding: 1em 0;
    border-bottom: 1px solid #ccc;
}
.flyme-item {
    border-bottom: 2px dotted #ddd;
}

.flyme-block .flyme-item:last-child {
    border-bottom: 0;
}

.category .main-content {
    float: none;
}
.flyme .description {
    font-size: 12px;
}
.flyme .meta,
.flyme .location {
    font-size: 11px;
}
.flyme-block {
    float: left;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 2em;
}


/* ==========================================================================
   Agenda
   ========================================================================== */

.agenda-item {
    border-bottom: 0;
}


/* ==========================================================================
   Contact
   ========================================================================== */

.page .main-content .contact-form {
    float: none;
    clear: both;
    width: 90%;
    box-sizing: border-box;
}

.page .main-content .contact-form ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page .main-content .contact-form li::before {
    display: none;
}

.contact_selector {
    background: #F7DAD3;
    padding: 5px;
    border: none;
    width: 100%;
    box-shadow: 1px 1px 6px #ccc;
    margin-bottom: 1em;
}

.page .main-content .contact-form input[type="submit"] {
    padding-left: 0;
}


/* ==========================================================================
   Search
   ========================================================================== */

.search-header {
    float: left;
    width: 100%;
}

.search-header-title,
.search-header-form {
    float: left;
    width: 100%;
    background: #D9D1CF;
    margin-bottom: 1em;
    box-shadow: 1px 1px 6px #ccc;
}

.search-header-title {
    padding: 1em 0;
    text-transform: uppercase;
}

.search-header-title h1 {
    font-family: 'Paragraph';
    margin-bottom: 0;
    font-size: 23px;
}

.search-header-title p {
    margin-top: 0;
}

.search-header-title p .keywords {
    color: #e2a091;
}

.search-header-title p .results-number {
    font-weight: bold;
}

.search-header-form .container {
    background: #fff;
    padding: 1em 2em;
    box-sizing: border-box;
    margin: 2em auto;
    box-shadow: 1px 1px 6px #999;
}

.page .search-header-title .container:after,
.search-header-form .container:after {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: -3em;
    left: 2em;
    box-shadow: 3px 3px 6px #ccc;
    box-shadow: 4px 4px 6px -2px rgba(0, 0, 0, 0.15);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #D9D1CF;
}

.search-header-form h3 {
    font-family: 'Paragraph';
    text-transform: uppercase;
    margin: 0;
    font-size: 100%;
}

.search-header-form .form-container {
    display: inline-block;
    width: calc(100% - 320px);
    position: relative;
}

.search-header-form .selector {
    background: #F9DBD2;
}

.search-header-form .selector-options {
    box-sizing: border-box;
}

.search-header-form #search_results {
    display: inline-block;
    width: 32px;
    position: absolute;
    bottom: 1em;
    right: 2em;
}

.search-header-form p.submit {
    float: right;
    position: relative;
}

.search-header-form input[type="submit"] {
    font-family: 'Paragraph';
    text-transform: uppercase;
    font-size: 12px;
}

.search-header-form p.submit:before {
    content: '\e80f';
    position: absolute;
    left: -1em;
    font-size: 140%;
    top: -0.3em;
    color: #ccc;
    font-family: 'Fontello';
}

.search-item {
    float: left;
    width: 100%;
    margin-bottom: 2em;
}

.search-item img {
    float: left;
    margin-right: 1em;
    max-width: 250px;
    height: auto;
}

.search-item h3 {
    font-family: 'Paragraph';
    margin-top: 0;
}

.search-item a {
    color: #000;
}

/* ==========================================================================
   elcmag.html
   ========================================================================== */
.newsletter_content {
    float: left;
    width: 100%;
    border-bottom: 4px solid;
}
.newsletter_content .nwsltr_content-img {
    max-width: 224px;
    float: left;
    display: inline-block;
}
.newsletter_content .nwsltr-form {
    display: inline-block;
    padding-left: 4em;
    padding-bottom: 0;
    box-sizing: border-box;
    font-size: 15px;
    padding-top: 0;
}
.newsletter_content .nwsltr-form p {
    margin-top: 0;
}
.newsletter_content .nwsltr_content-img img {
    margin-bottom: -10px;
    padding-top: 16px;
    position: relative;
}
.newsletter_content .nwsltr-form input[type="email"] {
    width: 280px;
    height: 34px;
    box-shadow: 1px 1px 4px #aaa;
    font-size: 12px;
}
p.signup_txt  {
    font-size: 20px;
    color: #000;
}
.newsletter_content .nwsltr-form p.newsletter_form-submit {
    clear: both;
    margin-top: 1em;
    font-weight: normal;
    float: left;
}

.newsletter_form-submit img {
    width: 8px;
    margin-top: -8px;
}
.newsletter_form-submit input[type="submit"] {
    float: none;
    font-weight: normal;
    font-size: 28px;
}
.elcmag_signup_page {
    padding: 43px 0;
}
.elcmag .entry-header .entry-title.elcmag_form_title {
    font-size: 58px;
}
.foodculture-articles .nav-btns {
    right: 16px;
}
.

@media all and (max-width: 639px) {
    .newsletter_content {
        border-bottom: 0;
    }
    .newsletter_content .nwsltr_content-img {
        width: 100%;
        border-bottom: 4px solid;
        max-width: none;
        margin-bottom: 1em;
    }
    .newsletter_content .nwsltr_content-img img {
        margin-bottom: 0;
        max-width: 224px;
    }
    .newsletter_content .nwsltr-form {
        padding-left: 0;
    }
    .newsletter_content .nwsltr-form input[type="email"] {
        width: 100%;
    }
}

/* ==========================================================================
   free-culture.html
   ========================================================================== */
.free-culture p.meta {
    color: #F0A58F;
    font-size: 12px;
    font-weight: bold;
    margin-top: 0
}
.free-culture h3 {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0.5em;
}
.free-culture p.location {
    font-size: 11px;
    margin: 0;
}
.free-culture p.description {
    font-size: 12px;
}

.flyme-widget {
    position: relative;
    border: 5px solid;
}
.flyme-widget .widget-nav-hor {
    margin-top: 32px;
    right: 0;
    width: 18px;
}
.flyme-widget h2 {
    text-transform: none;
    font-family: 'Heading';
    font-size: 26px;
    font-weight: normal;
    line-height: 1em;
}
.flyme-widget.items-widget {
    padding: 1em 1.5em 1.5em 1.5em;
}
.flyme-widget.items-widget a {
    color: #000;
}
.flyme-widget p.description {
    font-size: 12px;
    line-height: 1.2em;
    padding-bottom: 1em;
}
.flyme-widget p.subtitle {
    font-size: 10px;
    line-height: 1.3em;
    margin: 1em 0;
}
.flyme-widget h3 {
    font-family: 'Bold';
    font-weight: normal;
    font-size: 12px;
    line-height: 1.2em;
    margin-top: 0;
}
.flyme-widget .widget-item-container {
    margin-bottom: 1em;
    border-bottom: 1px dashed #aaa;
}
.flyme-widget .widget-item-container:last-child {
    border-bottom: 0;
}

/* ==========================================================================
   elcprojects.html
   ========================================================================== */
.elcprojects h3 {
    font-size: 16px;
}
.elcprojects .flyme-item:last-child {
    border-bottom: 0;
}
.widgets .video {
    height: 0;
    overflow: hidden;
    height: auto;
}
.widgets .video iframe,
.widgets .video object,
.widgets .video embed {
    position: relative;
    left: 0;
    width: 100%;
    height: auto;
    max-width: 200px;
}

/* ==========================================================================
   my-agenda.html
   ========================================================================== */
.ui-state-default {
    cursor: move;
}
.agenda_popup {
    display: none;
}
.agenda_popup.open {
    display: block;
}
.agenda_header_menu {
    background: #fff;
    border: 1px solid #000;
    max-width: 520px;
    width: 100%;
    position: absolute;
    padding: 2em;
    text-align: left;
    top: 50px;
    box-sizing: border-box;
    right: 0;
}
.agenda_header_menu .agenda_email a {
    color: #fff;
}
.agenda_header_menu .count_items {
    font-size: 14px;
    margin-top: 0;
}
.agenda_header_menu .search-item {
    float: left;
    width: 100%;
    border-bottom: 1px dashed #000;
    padding-bottom: 1em;
    position: relative;
}
.agenda_header_menu .search-item h3 {
    font-size: 14px;
    margin: 0;
    width: 85%;
}
.agenda_header_menu .search-item p.location,
.agenda_header_menu .search-item p.description {
    font-size: 11px;
    margin-top: 0;
}
.agenda_header_menu .search-item img {
    max-width: 150px;
}
.agenda_header_menu .meta {
    color: #F0A58F;
    margin: 0;
    font-size: 10px;
}
.entry-header.myagenda {
    background: #000;
    color: #fff;
}
.entry-header.myagenda .container::after,
.entry-header.myagenda .container::before {
    background: #000;
}
.myagenda-img {
    float: left;
    margin-right: 1em;
}
.entry-header.myagenda {
    height: 100px;
    box-sizing: border-box;
}
.entry-header.myagenda p.excerpt {
    font-size: 16px;
}
.entry-header.myagenda h1 {
    font-size: 30px;
    font-weight: normal;
}
.entry-header.myagenda .container::before {
    display: none;
}
.entry-header.myagenda .container::after {
    border: 0;
     bottom: -26px;
}
.main-content .events-total {
    float: left;
    font-size: 12px;
}
.agenda_email {
    float: right;
    background: #000;
    color: #fff;
    font-size: 11px;
    padding: 3px 20px;
    cursor: pointer;
}
.agenda_priority {
    font-size: 11px;
    border: 1px solid #000;
    float: left;
    padding: 3px 20px;
}
.agenda-content-tools {
    float: left;
    width: 100%;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 2em;
    position: relative;
}
.agenda-content-tools.tools_footer {
    border-bottom: none;
    margin-top: -1em;
}
.agenda_items .search-item {
    position: relative;
    padding-right: 70px;
    box-sizing: border-box;
    border: 0;
    background-color: transparent !important;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 2em;
    margin-bottom: 2em;
}
.agenda_items .search-item .description {
    font-size: 10px;
}
.agenda_header_menu .description::before,
.agenda_items .search-item .description::before {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    background: #000;
    position: relative;
    margin-left: 264px;
    margin-bottom: 1em;
    
}
.agenda_header_menu .description {
    margin-left: 164px;
}
.agenda_header_menu .description::before {
    margin-left: 0;
}
.agenda_item_close {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
    width: 70px;
    cursor: pointer;
}
.agenda_close_btn {
    border: 1px solid #000;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: block;
    text-align: center;
    font-size: 26px;
    font-weight: 100;
    font-family: 'Light';
    clear: both;
    float: right;
}
.agenda_close_txt {
    font-size: 11px;
    font-family: 'Light';
}

.agenda_submit_email {
    border: 1px solid #000;
    background: #fff;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 999;
    width: 100%;
    box-sizing: border-box;
    padding: 1em;
    box-shadow: 6px -2px 6px -2px rgba(0, 0, 0, 0.15);
}
.agenda_submit_email::before,
.agenda_header_menu::before {
        content: '';
    top: -10px;
    right: 100px;
    opacity: 1;
    visibility: visible;
    width: 18px;
    height: 18px;
    background: #fff;
    border-top: 1px solid;
    border-left: 1px solid;
    position: absolute;
    display: block;
    z-index: 99;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.agenda_header_menu::before {
    right: 254px;
}
.agenda_submit_email i {
    font-size: 24px;
}
.agenda_email_form .agenda_enter_email {
    border: 0;position: absolute;
    top: 20px;
    left: 48px;
    width: 74%;
    font-size: 15px;
}
.agenda_email_form .agenda_email_submit {
    font-size: 11px;
    font-family: 'Paragraph';
    font-weight: 100;
    border: 1px solid;
    padding: 7px 20px;
    position: absolute;
    right: 1em;
    top: 12px;
}


/* ==========================================================================
   Show progress on scroll
   ========================================================================== */

.progress-indicator {
    width: 0;
    height: 4px;
    background: #000;
    position: absolute;
    bottom: -5px;
    z-index: 99;
}

#site-container.scrolled .main-navigation.show_progress::after {
    content: '';
    width: 100%;
    height: 4px;
    background: #ccc;
    position: absolute;
    bottom: -5px;
    left: 0;
    border-top: 0;
}
#site-container.scrolled .main-navigation {
    border-color: #fff;
    box-shadow: 6px 6px 6px -2px rgba(0, 0, 0, 0.15);
}

/* ==========================================================================
   Pagination
   ========================================================================== */

.pagination {
    float: left;
    width: 100%;
    border-top: 2px solid #000;
    margin: 2em 0;
}

.pagination ul {
    list-style: none;
    margin: 0;
    padding: 1em 0;
    float: right;
}

.pagination li {
    display: inline-block;
    float: left;
    font-size: 11px;
}

.pagination li a {
    padding: 1em;
    color: #000;
}

.pagination-omission {
    padding: 0 1em;
}

.pagination .active a {
    color: #999;
}

.pagination li:last-child a {
    padding-right: 0;
}

.pagination .label {
    font-weight: bold;
}

.no-line.pagination {
    border-top: 0;
}

.left.pagination ul {
    float: left;
}

.top.pagination {
    margin-top: 0;
}

/* ==========================================================================
   Newsletter page
   ========================================================================== */
.individual-page.signup_txt {
    display: inline-block;
    float: left;
    line-height: 76px;
    font-size: 50px;
    margin-right: 30px;
}
.elcmag-fullstory #main-content {
    width: 100%;
}
.newsletter-content-img {
    padding: 0 15%;
}
.elcmag-fullstory-nwsltr-form h2 {
    font-size: 50px;
    text-align: center;
    margin-top: 60px;
    font-weight: 400;
    line-height: 120%;
}
.elcmag-fullstory-nwsltr-form .newsletter-text {
    height: 42px;
    width: calc(100% - 115px);
    margin-top: 20px;
    float: left;
    color: #91adb2;
    font-size: 25px;
    padding-top: 4px;
    padding-left: 20px;
    padding-right: 20px;
}
.elcmag-fullstory-nwsltr-form .newsletter-text::placeholder {
    color: #91adb2;
    opacity: 1;
}
.elcmag-fullstory-nwsltr-form .newsletter-text:-ms-input-placeholder {
    color: #91adb2;
}
.elcmag-fullstory-nwsltr-form .newsletter-text::-ms-input-placeholder {
    color: #91adb2;
}
#content_newsletter img {
    width: 44px !important;
    margin-top: 22px;
    margin-left: 15px;
}
.newsletter-individual-footer {
    margin-top: 40px;
}
.newsletter-individual-footer-image {
    width: 15%;
    display: inline-block;
    float: left;
    overflow: hidden;
}
.newsletter-individual-footer-text {
    overflow: hidden;
    padding-left: 50px;
}
.newsletter-individual-footer-text p {
    font-size: 30px;
    line-height: 133%;
    padding-top: 5px;
    margin-top: 0;
}
.newsletter_content {
    border-bottom: 0;
}
.kids-box.items-widget.somon {
    background: white;
    color: #f0a58f;
    border: 6px solid #f0a58f;
}
.kids-box.items-widget a {
    color: black;
}
.kids-box.items-widget.somon p {
    color: black;
}
.widgets .kids-box.somon .widget-items-container .widget-item-container::before {
    background: #f0a58f;
}



.fullstory .tnp-subscription input[type="email"] {
	width: 80%;
	float: left;
}

.fullstory .elcmag-fullstory-nwsltr-form p {
 
    margin-left: 0px !important;
}

.fullstory .tnp-field-privacy label {
    font-size: 14px;
}



/* ==========================================================================
   IE specific
   ========================================================================== */

.lt-ie9 .searchbox .icon-search {
    display: none;
}

.lt-ie9 .searchbox .search-query {
    float: left;
    background: #fff;
    border: 1px solid #ccc;
}

.lt-ie9 .nwsltr-form #newsletter {
    position: relative;
}

.lt-ie9 .nwsltr-form input.newsletter-text {
    background: #fff;
    width: 340px;
}

.lt-ie9 .nwsltr-form input.newsletter-btn {
    position: absolute;
    right: 0;
    bottom: 1em;
}

/* Relevant Docs */
.relevant-doc {
    display: inline-block;
    width: 30%;
    float: left;
    border: 1px solid #f0a58f;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 14px;
    margin-top: 17px;
    margin-right: 17px;
    margin-bottom: 17px;
}
.relevant-doc:before {
    color: #f0a58f;
    content: "ΔΕΙΤΕ ΕΠΙΣΗΣ";
    display: block;
    font-size: 24px;
    line-height: 1;
    font-weight: 300 !important;
    margin: 0px 0px 10px;
    padding: 10px 0px 7px;
    border-bottom: 1px dotted #f0a58f;
    text-align: center;
    font-family: 'Heading';
    text-transform: none;
}
.relevant-doc .date {
    color: #f0a58f;
    text-align: center;
    display: block;
    margin-top: 8px;
    margin-bottom: 5px;
    background-color: white;
    margin-top: -26px;
    overflow: hidden;
    z-index: 999;
    line-height: 34px;
    position: relative;
}
.relevant-doc .title {
    text-align: center;
    color: black;
    display: block;
    font-family: 'Heading';
    text-transform: none;
    padding-top: 5px;
}
.relevant-doc a:hover {
    text-decoration: none;
}
.agenda .entry-header.tag-page .container:after {
    bottom: -40px;
}
.tag .entry-header.tag-page h1 {
    font-size: 37px;
    margin-top: 10px;
    font-family: 'Heading';
}


/* ==========================================================================
   Media Queries
   ========================================================================== */

/*
    Features
 */
.features .entry-header {
    background: #b0e8da;
}
.features .entry-header .container::before, .genre .entry-header .container::before {
    background: #b0e8da;
}
.features .entry-header .container:after, .genre .entry-header .container:before {
    background: #b0e8da;
}
.single .features h1 {
    text-align: left;
}
.single .features .share-btns:nth-child(2) {
    background: #b0e8da;
}
.single .features .share-btns .sharedaddy {
    padding-top: 10px;
    max-width: 980px;
    margin: auto;
}
.single .features .main-content {
    width: 100%;
}
.features-fullstory-box {
    position: absolute;
    bottom: -105px;
    left: 50%;
    width: 35%;
    background: #b0e8da;
    margin-left: -464px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 20px;
    max-width: 500px;
}
.features .post-meta {
    position: relative;
    font-size: 16px;
    color: black;
    font-weight: bold;
    margin-left: 30px !important;
    margin-right: 30px !important;
    padding-left: 0px !important;
}
.features .event-description {
    position: relative;
    margin-left: 30px !important;
    margin-right: 30px !important;
    padding-left: 0px !important;
}
.features .event-description h2 {
    font-size: 26px;
}
.features .author {
    position: relative;
    margin-left: 30px !important;
    margin-right: 30px !important;
    padding-left: 0px !important;
}
.features .main-content, .widgets {
    margin-top: 1em;
}
.widgets {
    margin-top: 18em;
}
.article.fullstory .features .main-content {
    margin-top: 10em;
}
article.features {
    position: relative;
}
.feature-body-star {
    width: 7% !important;
    padding-right: 2%;
    padding-bottom: 2%;
    padding-left: 2%;
    float: left;
}
.row-title.container.capitalgr .title h2 img {
    width: auto !important;
}
.consent-container {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-left: calc(15% + 50px);
    margin-top: 20px;
    font-size: 30px;
    padding-bottom: 20px;
    padding-top: 23px;
}
.consent-container input {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    padding: 9px;
    margin-left: 7px;
    margin-right: 15px;
    position: relative;
    top: -7px;
}
#content_newsletter img {
    display: none;
}
.elcmag-row .full-text-banner p {
    margin-left: 0px;
}
.elcmag-row .full-text-banner p:after {
    content: '';
    display: none;
    width: 0px;
    height: 0px;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    -webkit-transform: none;
    transform: none;
}
/*
    Features
 */

/* iPad Portrait */

@media only screen and (max-width: 1023px) {
    ::-webkit-input-placeholder {
        /* WebKit, Blink, Edge */
        color: #fff;
    }
    :-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: #fff;
        opacity: 1;
    }
    ::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: #fff;
        opacity: 1;
    }
    :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #fff;
    }
    :placeholder-shown {
        /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
        color: #fff;
    }
    .archive-header .archive-searchbox::-webkit-input-placeholder {
        /* WebKit, Blink, Edge */
        color: #000;
    }
    .archive-header .archive-searchbox:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: #000;
        opacity: 1;
    }
    .archive-header .archive-searchbox::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: #000;
        opacity: 1;
    }
    .archive-header .archive-searchbox:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #000;
    }
    .archive-header .archive-searchbox:placeholder-shown {
        /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
        color: #000;
    }
    /* hidden elements */
    .row.grey.hidden-mobile,
    .row.hidden-mobile,
    .ads-header,
    #site-container.scrolled .menu li.icon-logo a,
    .slides-control p.excerpt,
    .row-small-banner,
    .row.grey .instagram-right,
    .back-top.visible,
    .item:hover .item-hover,
    .site-footer .sections ul,
    .searchbox .search-submit,
    #toolbox-search .activate-search,
    .site-tools .mail,
    .site-title::after,
    .event-hunter .hunter-msg.show,
    .site-tools .lang,
    .sub-menu h2,
    .sub-menu-featured,
    .widgets,
    .more-news,
    .main-navigation::after,
    .site-title::before {
        display: none;
    }
    .home .row.grey.uneven.hidden-mobile {
        display: block;
    }
    
    .home .row.grey.uneven.hidden-mobile .box-facebook,
    .home .row.grey.uneven.hidden-mobile .box-instagram,
    .home .row.grey.uneven.hidden-mobile .elc-mag {
        display: none;
    }
    .home .row.grey.uneven.hidden-mobile .container {
        text-align: center;
    }
    .home .row.grey.uneven.hidden-mobile .img-banner {
        /*margin: 1em auto;
        float: none;
        display: block;*/
        margin: 0 .5em;
        display: inline-block;
        float: none !important;

    }
    #mobile-container {
        width: 100%;
        overflow: hidden;
    }
    #site-container.stick .main-navigation {
        position: relative;
    }
    #site-container.stick .logo-container .site-title:after {
        display: none;
    }
    #site-container.stick .logo-container {
        position: fixed;
        top: 0;
        width: 100%;
        background: #fff;
    }
    #site-container {
        position: relative;
        margin-left: -300px;
        padding-left: 300px;
        float: left;
        width: calc(100% + 300px);
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    #site-container.open {
        margin-left: 0;
    }
    .site-header {
        position: fixed;
        left: -300px;
        overflow: scroll;
        top: 0;
        display: inline-block;
        width: 300px;
        height: 100vh;
        float: left;
        background: #231F20;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    #site-container.open .site-header {
        left: 0;
    }
    .site-title img {
        max-width: 220px;
    }
    .main-navigation {
        background: transparent;
    }
    .menu-container {
        border-bottom: 1px dashed #999;
    }
    .menu-container li:last-child {
        padding-bottom: 1em;
    }
    .menu li {
        display: block;
        width: 100%;
        float: left;
        /*text-transform: uppercase;*/
        padding-left: 18px;
        box-sizing: border-box;
    }
    .main-navigation {
        padding-top: 12px;
        border-bottom: 1px dotted;
    }
    .main-navigation li a {
        color: #fff;
        width: 100%;
        text-align: left;
        padding: 10px 0;
    }
    #content-container {
        display: inline-block;
        float: left;
        width: calc(100% - 300px);
    }
    #site-container #content-container:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 999;
        display: block;
        visibility: hidden;
        opacity: 0;
        background: #fff;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    #site-container.open #content-container:before {
        visibility: visible;
        opacity: .8;
    }
    .site-title.container,
    .home .site-title.container {
        padding: 20px;
        margin-left: 60px;
        width: calc(100% - 100px);
    }
    .site-title {
        text-align: center;
    }
    .toolbox {
        width: 100%;
        float: left;
        display: block;
    }
    #toolbox-search {
        padding: 0;
    }
    .searchbox {
        visibility: visible;
        opacity: 1;
        position: relative;
        width: 100%;
        float: left;
        clear: both;
        margin: 0;
        padding: 0.5em 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        left: 8px;
    }
    .searchbox input[type="search"] {
        width: calc(100% - 80px);
        background: #fff;
        background: transparent;
        color: #fff;
        font-size: 12px;
    }
    .site-tools {
        padding: 0;
    }
    .site-tools li {
        width: 100%;
        display: block;
        float: left;
        color: #fff;
        border-left: 0 !important;
        height: 60px;
        line-height: 60px;
        padding: 0 1em 0.5em;
        border-bottom: 1px dashed #999;
        box-sizing: border-box;
    }
    .site-tools li a {
        color: #fff;
    }
    .site-tools .lang {
        text-align: left;
    }
    .site-tools .agenda {
        width: 100%;
        float: left;
        display: block;
        clear: both;
        text-align: left;
    }
    .site-tools .social {
        float: left;
        width: 100%;
    }
    .site-tools > li:nth-child(4) {
        padding: 1em 0;
        border-bottom: 0;
    }
    .site-tools .social li {
        border-bottom: 0;
        display: inline-block;
        float: left;
        width: auto;
        padding: 0 1em 0.5em 0;
    }
    .site-tools .social a {
        color: #fff;
    }
    /* Small menu. */
    ul.menu {
        display: block;
    }
    .menu-toggle {
        border: 0;
        position: absolute;
        top: 16px;
        left: 0;
        background: transparent;
    }
    .menu-toggle:hover,
    .menu-toggle:focus {
        background: transparent;
        outline: none;
    }
    .menu-toggle > .menu-icon {
        /*background: rgba(0,0,0,0.4);*/
        display: inline-block;
        width: 25px;
        height: 36px;
        padding: 5px 7px;
        border-radius: 3px;
    }
    .menu-toggle > .menu-icon > span {
        display: block;
        height: 4px;
        width: 100%;
        margin: 4px 0 5px;
        background: #000;
        /*box-shadow: 1px 1px 1px #000;*/
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    #site-container.open .menu-toggle {
        background: none;
    }
    #site-container.open .menu-icon > span {
        background: #000;
    }
    #site-container.open .menu-icon > .first {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-left: 0;
        margin-top: 10px;
        width: 25px;
    }
    #site-container.open .menu-icon > .second {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-left: 0;
        margin-top: -8px;
        width: 25px;
    }
    #site-container.open .menu-icon > .third {
        display: none;
    }
    .menu-toggle {
        display: block;
    }
    /* Sub menu */
    .menu .has-children .sub-menu {
        display: none;
        position: relative;
        background: transparent;
        border: 0;
        box-shadow: none;
        margin-top: 20px;
        padding: 0;
    }
    .sub-menu-items {
        width: 100%;
        display: block;
        padding-left: 1em;
    }
    .sub-menu-items li {
        border: 0;
    }
    .sub-menu-items li a {
        padding: 0.5em;
        color: #999;
        width: 100%;
        text-align: left;
    }
    .menu .has-children {
        position: relative;
    }
    .menu .has-children:after {
        right: 1em;
        top: -42px;
        background: transparent;
        border-color: #fff;
        box-shadow: none;
        width: 14px;
        height: 14px;
        visibility: visible;
        opacity: 1;
        border-top: 0;
        border-left: 0;
        border-bottom: 1px solid;
        border-right: 1px solid;
        border-color: #fff;
    }
    .menu .has-children.selected .sub-menu {
        display: block;
    }
    .menu .has-children.selected:after {
        border-top: 1px solid;
        border-left: 1px solid;
        border-bottom: 0;
        border-right: 0;
        border-color: #fff;
    }
    .sub-menu-items li::after {
        display: none;
    }
    .menu li a {
        max-width: 80%;
    }
    .logo-container.prepare-stick {
        background: #fff;
        top: -100px;
        -webkit-transition: top 0.3s ease;
        transition: top 0.3s ease;
    }
    .logo-container.prepare-stick.stick-mobile {
        position: fixed;
        top: 0;
        width: 100%;
    }
    .slide-info {
        padding: 0 1em;
    }
    /*.agenda-img {*/
        /*background: url(../img/agenda-white.png) no-repeat 0 50%;*/
        /*background-size: 24px auto;*/
        /*margin-top: 1em;*/
    /*}*/
    /* Slideshow */
    .site-title:after {
        right: 112px;
    }
    .slideshow .container,
    .site-footer .container,
    .site-title.container {
        overflow: visible;
    }
    .slides-control {
        width: 260px;
        font-size: 90%;
    }
    div#ascrail2000 {
        margin-left: -4px;
    }
    .container {
        padding: 0 2em;
        box-sizing: border-box;
        width: 100%;
        /*overflow: hidden;*/
    }
    #toolbox.container {
        padding: 0;
    }
    .home .container {
        padding: 0 1%;
    }
    .row-small-content {
        width: 99%;
    }
    .row.small-banners ul {
        width: 105%;
    }
    .row-title .title {
        width: 80%;
    }
    .row.grey .instagram-left {
        height: 232px;
    }
    .site-footer .section {
        width: 100%;
        display: block;
    }
    .sitemap .about .social {
        position: relative;
        margin-top: 2em;
    }
    .main-content,
    .cinema .main-content {
        width: 100%;
        margin-right: 0;
    }
    .comments-read {
        width: 98%;
        padding: 1em 1%;
    }
    .single .entry-header .container {
        overflow: visible;
    }
    .entry-header .container::after {
        left: 2em;
        bottom: -2.7em;
    }
    /* Event Hunter */
    .event-hunter {
        bottom: 0;
        height: 100vh;
    }
    .event-hunter .container {
        height: 100vh;
        padding-top: 4em;
        box-sizing: border-box;
    }
    .event-hunter .radio {
        padding: 10px 20px;
    }
    .hunter-btn {
        top: auto;
        bottom: 0;
        left: 1em;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        border-radius: 0;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        font-size: 16px;
        width: 200px;
        padding: 0.7em 0 0 0;
    }
    .hunter-btn img {
        max-height: 20px;
        width: auto;
        padding-right: 1em;
        padding-bottom: 9px;
    }
    .hunter-btn span {
        position: relative;
        top: -4px;
        left: -8px;
    }
    .event-hunter .left,
    .event-hunter .right {
        width: 100%;
    }
    .event-hunter .hunter-content {
        box-sizing:border-box;
        padding:0;
        height: 100vh;
        top: 0px;
        overflow: scroll;
        border: 0;
    }
    .event-hunter .form-container {
        background: transparent;
        border: none;
        padding: 0 20px;
        padding-bottom: 0;
    }
    .event-hunter h3 {
        margin: 0 20px;
    }
    .event-hunter .selector,
    .event-hunter input[type="text"] {
        background: #fff;
    }
    .selector::after {
        border-color: #f0a58f;
    }
    .archive-header .selector::after,
    .search-header-form .selector::after {
        border-color: #fff;
    }
    .post-meta {
        position: relative;
    }
    .agenda .agenda-narrow ul {
        margin-left: 0;
    }
    .agenda h2,
    .elblog h2,
    .row-title .title h2 {
        font-size: 34px;
    }
    .row-title .nav-btns {
        padding-top: 1em;
    }
    .row-title.bluish .title span,
    .row-title.grey .title span,
    .row-title.capitalgr .title span {
        top: 5px;
    }
    .half-text-banner h3,
    .full-text-banner h3 {
        font-size: 30px;
    }
    .item {
/*        height: 290px;*/
        height: auto;
    }
    .row-title .nav-btns {
        right: 10px;
    }
    .agenda .search-container,
    .elblog .nav-btns {
        top: 0;
    }
    .single.fullstory .main-content .alignnone,
    .single.fullstory .main-content p.video,
    .single.fullstory .main-content .caption,
    .single.fullstory .main-content .tiled-gallery {
        margin-left: 0;
        width: 100%;
        text-align: center;
    }
    .single.fullstory .main-content p,
    .single.fullstory .event-description,
    .article.fullstory .entry-controls {
        margin-left: 0;
    }
    .single.fullstory .post-meta,
    .single.fullstory .author,
    .single.fullstory .entry-header {
        padding-left: 0;
    }
    .single.fullstory .entry-header {
        width: 100%;
    }
    .select-container {
        margin-bottom: 10px;
    }
    blockquote {
        margin-left: 0;
    }
    .main-content img {
        max-width: 100%;
    }
    .main-content #sortable img {
        max-width: 250px;
    }
    .category-item .item-img img {
        width: 100%;
        height: auto;
    }
    .slides .slide > a {
        width: 100%;
    }
    .comment-form .comment-form-comment,
    .comment-form-author, 
    .comment-form-email,
    .comment-form .form-submit {
        width: 100%;
        position: relative;
        top: auto;
    }
    .entry-header .container::before, 
    .genre .entry-header .container::before, 
    .elcblog .entry-header .container::before, 
    .elctv .entry-header .container::before, 
    .elcmedia .entry-header .container::before {
        left: 23px;
    }
    .single.fullstory .main-content .alignnone {
        max-width: none;
    }
    .share-btns {
        position: relative;
        top: 0;
        right: auto;
        left: 0;
    }
    .share-btns ul {
        text-align: left;
    }
    .share-btns .sd-content ul {
        margin-left: -10px !important;
    }
    .article-footer {
        width: 100%;
        margin-left: 0;
    }
    .content-complementary .widget.black {
        display: block;
        background: #000;
        color: #fff;
    }
    #site-container.scrolled .menu {
        margin-left: 0;
    }

    .main-content img.alignleft {
        margin-left: 0px;
    }

    .main-content img.alignright {
        margin-right: 0px;
    }



    /*
     * Show ad banners on mobile
     */
    /*aside {*/
        /*margin-bottom: 20px;*/
        /*float: none !important;*/
        /*background: #E3DFDD;*/
    /*}*/
    /*.container {*/
        /*display: table;*/
        /*!*display: block;*!*/
    /*}*/
    /*.main-content {*/
        /*display: table-footer-group;*/
    /*}*/
    /*aside.widgets {*/
        /*display: table-header-group;*/
        /*width: 100%;*/
    /*}*/
    /*aside.widgets div {*/
        /*display: none;*/
    /*}*/
    /*aside.widgets div.widget.img-banner {*/
        /*float: right;*/
        /*display: block !important;*/
        /*margin-top: 20px;*/
        /*margin-left: 20px;*/
        /*margin-right: 20px;*/
        /*margin-bottom: 20px;*/
    /*}*/
    /*aside.widgets div.widget.img-banner div {*/
        /*display: block !important;*/
    /*}*/
    /*aside.widgets div.widget.img-banner:first-child {*/
        /*float: left !important;*/
        /*margin-right: 20px;*/
    /*}*/
    .section-container .img-banner, .category.container .img-banner {
        float: left;
        display: inline-block;
        width: 50%;
        text-align: center;
    }
    .section-container .img-banner div, .category.container .img-banner div {
        display: inline-block;
    }
    /*
     * Show ad banners on mobile
     */
    .main-content {
        padding-right: 0;
    }
    .foodculture-articles .nav-btns {
        right: 30px !important;
    }
    .features article .text-area h3 a {
        font-size: 22px;
    }
    .features .text-area p {
        font-size: 14px;
    }
    .features-fullstory-box {
        width: 50%;
    }
    .features-index .main-content, .widgets {
        margin-top: 8em;
    }
    .features-fullstory-box {
        margin-left: -44.1%;
    }
}

@media only screen and (max-width: 880px) {
    .features-fullstory-box {
        width: 70%;
    }
    .features-index .features-fullstory-box h2 {
        font-size: 45px !important;
    }
    .features-index .event-description h2:after {
        display: none;
    }
    .features-index .features-fullstory-box {
        bottom: -67px;
    }
    .features-fullstory-box {
        position: inherit;
        bottom: 0;
        left: 0;
        margin-left: 0;
        width: 100%;
        display: block;
        z-index: -2;
        max-width: none;
    }
    .article.fullstory .features .main-content {
        margin-top: 2em !important;
    }
}

/* Large phones */

@media only screen and (max-width: 767px) {
    .sitemap #menu-footer-menu-general {
        column-count: 1;
    }
    .radio {
        box-sizing:border-box;
    }
    .fix #mobile-container {
        position:fixed;
        overflow: hidden
    }
    .select-container.active .selector:after {
        top: 14px;
    }
    .selector-options {
        height:0;
        overflow:hidden;
    }
    .select-container.top .selector-options {
        top: 48px;
    }
    .select-container.bottom .selector-options {
        bottom: 37px;
    }

    .select-container.active .selector-options {
        height: auto;
    }
    .selector:after {
        right: 20px;
        top: 4px;
    }
    .item.feature-item {
        margin-bottom: 25px;
    }
    .row-title.container .title h2 img {
        margin-top: 3px;
    }
    .foodculture-articles .item {
        width: 47%;
    }
    .nwsltr-img,
    /*.free-tickets,*/
    /*.controls-nav,*/
    .full-text-banner p::after,
    .comments-info,
    .event-description p,
    .row.grey .box-instagram,
    .row.grey .elc-mag img,
    .movie .item-read-more {
        display: none;
    }
    .controls-header .free-tickets {
        position: inherit;
        right: 0;
        top: -89px;
        overflow: hidden;
        width: 42%;
    }
    .controls-header .free-tickets p {
        display: block !important;
    }
    .row.black {
        height: auto;
        padding: 15px;
    }
    .movie .event-description p,
    .row.movies .item .excerpt {
        display: block;
    }
    .slideshow,
    .slides .container {}
    .site-title.container {
        padding: 14px;
    }
    .menu-toggle {
        top: 12px;
    }
    .menu-toggle > .menu-icon > span {
        margin: 4px 0 5px;
    }
    .site-title:after {
        box-shadow: none;
    }
    .slides-control {
        display: none;
    }
    .row.grey .img-banner,
    .row.grey .elc-mag {
        display: inline-block;
    }
    .row.grey .elc-mag {
        float: right;
        width: calc(100% - 340px);
    }
    .row.grey .elc-mag .elcmag-logo {
        display: block;
    }
    .elblog .nav-btns {
        right: 8px;
        top: 0;
    }
    .row-title .nav-btns {
        bottom: 10px;
        right: 8px;
    }
    .half-text-banner {
        display: block;
        width: 100%;
        padding-left: 1em;
    }
    
    .slideshow,
    .slides .container {
        height: 400px;
    }
    .slides .container {
        display:flex;
        align-items: center;
    }
    .slides .container .slide-info {
        position:relative;
        bottom: unset;
        top: unset;
        transform: translateY(0%);
    }

    .slides .slide > a > img {
        /*min-height: 400px;*/
    }
    .featured-image,
    .featured-image img {
        /*min-height: auto;*/
        height: auto;
    }
    .half-text-banner:nth-child(2) {
        border-left: 0;
        float: left;
        padding-left: 1em;
        border-top: 1px dashed #fff;
        padding-top: 1em;
        margin-top: 1em;
    }
    .agenda .search-container {
        top: 0;
    }
    .agenda-content {
        height: auto;
        padding-bottom: 4em;
    }
    .item {
        width: 47%;
    }
    .row.small-banners li {
        padding: 0.5em 1% 0.5em 0;
        width: 31%;
    }
    blockquote {
        width: 100%;
        display: block;
        float: none;
    }
    .section-container {
        position: relative;
        visibility: visible;
        opacity: 1;
        margin: -1em 0 2px 0;
    }
    .section-content {
        visibility: hidden;
        opacity: 0;
        height: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    .section-container.active .section-content {
        visibility: visible;
        opacity: 1;
        height: auto;
    }
    .mobile-section-title {
        display: block;
        background: #D8D1CF;
        padding: 1em;
        margin: 0 0 0 -4px;
        width: 93%;
        cursor: pointer;
    }
    .agenda .items,
    .elblog .items,
    .row.grey .items {
        width: 100%;
    }
    .agenda .item,
    .elblog .item,
    .row-small.banners .item {
        height: auto;
/*        min-height: 200px;*/
    }

    /*.agenda .items,
    .elblog .items*/
    .items {
        display: flex;
        flex-wrap: wrap;
    }

    .column-half {
        display: block;
        width: 100%;
    }
    .column-half.agenda {
        padding-right: 0;
        margin-bottom: 2em;
    }
    .column-half.elblog {
        padding-left: 0;
    }
    .full-text-banner p {
        margin-left: 0;
    }
    .comment-form {
        margin-right: 0;
        width: 100%;
    }
    .comment-form-author,
    .comment-form-email {
        width: 100%;
        float: none;
        display: block;
    }
    .comments.container {
        width: 96%;
    }
    .comments-posted img {
        width: 60px;
        height: 60px;
    }
    .comments-posted p {
        margin-left: 70px;
    }
    .event-description h2 {
        font-size: 100%;
        font-weight: normal;
        margin-top: 1em;
    }
    .event-description h2:after {
        content: '';
        width: 100px;
        height: 1px;
        background: #000;
        display: block;
        margin: 2em 0;
        position: relative;
    }
    .event-description p.event-date {
        display: block;
    }
    .controls-header {
        border-bottom: none;
        padding-bottom: 0;
        line-height: 1em;
    }
    /* category.html */
    .archive-header .left,
    .archive-header .right {
        width: 100%;
        float: none;
        padding: 0;
        margin-bottom: 1em;
    }
    .agenda-narrow .label {
        display: block;
        float: none;
        width: 100%;
        height: auto;
    }
    .agenda-narrow .label h2 {
        margin: 0;
    }
    .agenda-narrow .calendar {
        display: block;
        width: 100%;
        float: none;
    }
    .search-header-form .form-container,
    .search-header-form #search_results {
        width: 100%;
        display: block;
        position: relative;
    }
    .search-header-form #search_results {
        right: 0;
    }
    .fullwidth.elcmag ul.archive li {
        width: 47%;
    }
    .row.bluish .item:nth-child(5),
    .row.bluish .item:nth-child(6),
    .row.bluish .item:nth-child(7),
    .row.bluish .item:nth-child(8) {
        display: none;
    }
    .row.capitalgr .item:nth-child(5),
    .row.capitalgr .item:nth-child(6),
    .row.capitalgr .item:nth-child(7),
    .row.capitalgr .item:nth-child(8) {
        display: none;
    }
    .featured-video {
        max-height: none;
    }
    .featured-video .container {
        height: 100vh;
        padding: 0;
    }
    .featured-video .container iframe {
        top: 0;
        max-height: none;
        max-width: none;
        position: relative;
    }
    .article-footer.addToMyAgenda-top {
        z-index: 999;
        padding-top: 0;
        margin-top: 0;
        position: relative;
        padding-bottom: 15px;
    }
    .agenda .entry-header {
        height: auto;
    }
    .agenda-item img {
        float: none;
    }
    .foodculture-articles .nav-btns {
        right: 30px !important;
        top: 18px;
    }
    .features article .text-area h3 a {
        font-size: 18px;
    }
    .features .text-area p {
        font-size: 12px;
    }
    .agenda .entry-header.tag-page .container:after {
        bottom: -27px;
    }
    .tag .entry-header.tag-page h1 {
        font-size: 32px;
        margin-top: 1px;
    }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
    .featured-video .container {
        height: 100vw;
    }
    .slide-info h1,
    .row-title .title h2 {
        line-height: 1em;
    }
    .slideshow .slide-info h1 {
        font-size: 16px;
    }
    .slideshow .slide-info p {
        font-size: 13px;
    }
}

@media only screen and (max-width: 738px) {
    aside.widgets {
        text-align: center;
    }
    aside.widgets div.widget.img-banner {
        float: none;
        display: block !important;
        margin-left: 0px;
        margin-right: 0px;
    }
    aside.widgets div.widget.img-banner div {
        display: inline-block !important;
    }
    aside.widgets div.widget.img-banner:first-child {
        float: none !important;
        margin-right: 0px;
    }
    .individual-page.signup_txt {
        display: inline-block;
        float: left;
        line-height: 76px;
        font-size: 34px;
        margin-right: 30px;
    }
    .elcmag-fullstory .entry-header {
        height: 120px;
    }
    .elcmag-fullstory .entry-header .container::before {
        content: '';
        display: block;
        width: 36px;
        height: 18px;
        position: absolute;
        bottom: 14px;
        z-index: 2;
        left: -7px;
    }
    .elcmag-fullstory .entry-header .container::after {
        left: 2em;
        bottom: 0.3em;
    }
    .elcmag-fullstory-nwsltr-form h2 {
        font-size: 39px;
        text-align: center;
        margin-top: 60px;
        font-weight: 400;
        line-height: 120%;
    }
    .newsletter-individual-footer-text p {
        font-size: 21px;
        line-height: 133%;
        padding-top: 5px;
        margin-top: 0;
    }
    .elcmag .entry-header .entry-title.elcmag_form_title {
        font-size: 35px;
    }
    .individual-page.signup_txt {
        display: inline-block;
        float: left;
        line-height: 45px;
        font-size: 28px;
        margin-right: 10px;
    }
}

@media only screen and (max-width: 667px) {
    .section-container .img-banner, .category.container .img-banner {
        float: none;
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    .section-container .img-banner div, .category.container .img-banner div {
        display: inline-block;
    }
    .features .category.container {
        padding: 0;
    }
    .features article a.img-link img {
        width: 100%;
    }
    .features .text-area {
        width: 70%;
        bottom: -30%;
        right: 6%;
    }
    .features article {
        margin-bottom: 22%;
    }
    .features .text-area {
        height: 35%;
        padding: 5%;
    }
    .features article .text-area h3 a {
        font-size: 27px;
    }
    .features .text-area img {
        width: 5%;
    }
    .features article:nth-child(odd) {
        padding-left: 2em;
    }
    .features article:nth-child(even) {
        width: calc(100% - 4em);
    }
    .features article:nth-child(even) .text-area {
        left: 6%;
    }
    .features article:nth-child(odd) .text-area {
        width: 60%;
        right: 12%;
    }
    .features article:nth-child(even) .text-area {
        width: 70%;
        right: 13%;
    }
    .features article .text-area h3 a {
        font-size: 21px;
    }
    .features article img.star {
        bottom: 0;
        top: auto;
    }
    .features-index .features-fullstory-box {
        width: 100%;
        margin: 0;
        position: initial;
    }
    .features-index .event-description p {
        display: block;
    }
    .features-index .main-content, .widgets {
        margin-top: 2em;
    }
    .features-index article {
        width: 100%;
    }
    .features-index img {
        width: 100%;
    }
    .features-index .text-area-index {
        margin-left: 0px;
    }
    .features-index article {
        margin-bottom: 0;
    }
    .features-index article {
        margin-left: -20px;
    }
    .features-index article:nth-child(even) {
        width: 99%;
    }
    .features-index .text-area-index {
        width: calc(100% - 40px);
    }
    .features-index article:nth-child(odd) {
        padding-left: 3em;
    }
    .features-index .text-area-index h3 {
        min-height: 130px;
        height: auto;
    }
}

@media only screen and (max-width: 660px) {
    /*
     * Show ad banners on mobile
     */
    aside.widgets div.widget.img-banner {
        width: 100%;
    }
    aside.widgets div.widget.img-banner div {
        margin: auto;
    }
    /*
     * Show ad banners on mobile
     */
}

/* Large phones - portrait */

@media only screen and (max-width: 639px) {
    .slideshow,
    .slides .container,
    .slides .slide > img {
        height: 300px;
    }
    .slides .slide > img {
        min-height: 400px;
    }
    .slide-info {
        width: 90%;
    }
    .slide-info h1,
    .row-title .title h2 {
        line-height: 1em;
        /*font-size: 130%;*/
    }
    .slideshow .slide-info h1 {
        font-size: 16px;
        padding-bottom: 0.5em;
    }
    .slideshow .slide-info p {
        font-size: 13px;
        display: none !important;
    }
    .row-title .title h2 {
        padding-bottom: 0.5em;
    }
    .row-title .nav-btns {
        padding-top: 0;
    }
    .agenda-dates li {
        width: 13%;
    }
    #agenda-nav {
        right: 0;
    }
    .nwsltr-form {
        width: 100%;
        padding: 10px 15px;
    }
    .sitemap .sections,
    .sitemap .about {
        display: block;
        width: 98%;
        border-left: 0;
        padding: 1em 1%;
        clear: both;
    }
    .sitemap .about,
    .sitemap .about .social {
        border-top: 1px dashed #666;
        padding-top: 1em;
    }
    .copyright {
        margin-top: 0;
    }
    /* category.html */
    .archive-header {
        padding: 4em 0 0 0;
    }
    .archive-header .container {
        padding: 0;
        width: 100%;
    }
    .archive-header .left,
    .archive-header .right {
        padding: 0 12px;
        box-sizing: border-box;
    }
    .archive-header p.view-all {
        font-size: 80%;
        right: 2%;
        top: 0.2em;
    }
    .archive-header .close-search {
        position: relative;
        display: block;
        clear: both;
        padding-left: 12px;
    }
    .archive-header h1 {
        margin-top: 1em;
        text-align: left;
        background: #fff;
        padding: 12px;
        font-size: 35px;
        font-weight: normal;
    }
    .category-item .item-img,
    .category-item .item-data {
        width: 100%;
        display: block;
        position: relative;
    }
    .category-item .item-img img {
        width: 100%;
        float: left;
    }
    .category-item .item-data {
        border: none;
        margin-bottom: 1em;
    }
    .category-item .item-data h2 {
        margin: 0;
    }
    .category-item .item-data p.excerpt,
    .category-item .pink-opacity {
        display: none;
    }
    .agenda-narrow {
        margin-top: 2em;
    }
    .agenda-narrow .calendar {
        padding: 1em 1em 0;
    }
    .agenda-narrow .nav-btns {
        right: 1em;
    }
    .main-content #sortable img {
        max-width: 150px;
    }

    .agenda_header_menu .description::before, 
    .agenda_items .search-item .description::before {
        margin-left: 0;
    }
    .poster-item {
        width: 100%;
        display: block;
        float: none;
        padding: 0 !important;
    }
    .poster-item:hover .item-data {
        margin: 0 !important;
    }
    .blogger .hentry {
        padding: 0.5em;
    }
    .blogger-header-container {
        font-size: 90%;
    }
    .blogger-img {
        vertical-align: bottom;
    }
    .blogger-img img {
        max-width: 100px;
    }
    .agenda .agenda-narrow li {
        width: 16%;
    }
    .agenda .agenda-narrow .dates {
        padding-right: 60px;
    }
    .agenda .agenda-narrow .nav-btns {
        width: 60px;
    }
    .agenda h2,
    .elblog h2,
    .row-title .title h2 {
        font-size: 26px;
    }
    .row-title .nav-btns {
        padding-top: 0.5em;
    }
    .elblog .nav-btn {
        top: -0.5em;
        position: relative;
    }
    .row-title.bluish .title span,
    .row-title.grey .title span {
        display: none;
    }

     .home .row.grey.uneven.hidden-mobile .img-banner {
        margin: 1em auto;
        float: none;
        clear: both;
        display: block;
    }
     .slideshow {
         margin-bottom: 15px;
     }
     #content-container .row {
         margin-bottom: 1em;
     }
    .relevant-doc {
        display: block;
        width: calc(100% - 30px);
    }
    .row-title.container .title h2 img {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 520px) {
    .features .text-area p.description {
        display: none !important;
    }
    .features .text-area {
        height: 31%;
    }
}

@media only screen and (max-width: 479px) {
    .foodculture-articles .item {
        width: 97%;
    }
    #site-container {
        padding-left: 260px;
        width: calc(100% + 260px);
        margin-left: -260px;
    }
    #content-container {
        width: calc(100% - 260px);
    }
    .site-header {
        width: 260px;
        left: -260px;
    }
/*
    .slideshow,
    .slides .container,
    .slides .slide > img,
    .featured-image {
        height: 340px;
    }
*/
     
    .slideshow,
    .slides .container {
        height: 150px;
    }
    .slides .slide > a > img {
        /*min-height: 300px;*/
    }
    
    .agenda .search-container {
        font-size: 24px;
        right: 0;
    }
    .agenda .item, 
    .elblog .item, 
    .row-small.banners .item {
        /* height: 250px;*/
/*        min-height: 180px;*/
    }
    
    .slides .slide > img {
        min-height: 340px;
    }
    .item {
        padding-bottom: 1em;
/*        height: 200px;*/
        height: auto;
    }
    #callBoxCinema .item {
        height: 300px;
    }
    .item h3 {
        line-height: 1em;
    }
    .row-small.hidden-mobile,
    .item .excerpt {
        display: none;
    }
    .half-text-banner h3 {
        font-size: 140%;
    }
    .row-small-content .item {
        width: 96%;
        float: none;
        margin: 0 0 2em 0;
        padding: 0;
        height: auto;
    }
    .site-footer {
        padding-top: 2em;
    }
    .blogger-header-container {
        font-size: 80%;
    }
    .blogger-img img {
        max-width: 80px;
    }
    .blogger-title {
        vertical-align: bottom;
    }
    .blogger-title h1 {
        margin: 0 0 0.5em 0;
        line-height: 1em;
    }
    .blogger-title p,
    .pagination .label,
    .page .main-content .apps li img:last-child {
        display: none;
    }
    .radio > div {
        width: 100%;
        display: block;
        margin-bottom: 10px;
        text-align: right;
        padding: 0px;
        box-sizing: border-box;
    }
    .event-hunter .container {
        overflow-y: scroll;
    }
    .event-hunter .selector,
    .event-hunter .selector,
    .event-hunter input[type="text"] {
        margin: 5px 0;        
        height: auto;
        padding: 12px 10px;
    }
    .flyme-past img,
    .search-item img {
        width: 100%;
        float: none;
        margin-right: 0;
        max-width: none;
    }
    .pagination li a {
        padding: 1em 0.8em;
    }
    .agenda-item img {
        max-width: none;
    }
    .elcblog .blogger .hentry:nth-child(2n),
    .elcblog .blogger .hentry:nth-child(2n+1),
    .elcblog.drama-queen .blogger .hentry:nth-child(2n),
    .elcblog.drama-queen .blogger .hentry:nth-child(2n+1) {
        padding: 0.5em;
    }
    .elcblog .blogger .hentry:nth-child(2n+1),
    .elcblog.drama-queen .blogger .hentry:nth-child(2n) {
        padding-right: 0;
    }
    .elcblog .blogger .hentry:nth-child(2n),
    .elcblog.drama-queen .blogger .hentry:nth-child(2n+1) {
        padding-left: 0;
    }
    .elcblog .blogger .hentry:first-child {
        padding: 0;
    }
    .fullwidth.elcmag ul.archive {
        width: 100%;
    }
    .fullwidth.elcmag ul.archive li {
        width: 100%;
    }
    .blogger-header-container h1 {
        font-size: 32px;
        margin: 0.5em;
    }
    #callBoxExhibitions .container .items .item {
        width: 47%;
        margin-right: 3%;
    }
    #callBoxExhibitions .container .items .item:nth-child(3) {
        display: none;
    }
    .features-index .features-fullstory-box h2 {
        font-size: 30px !important;
    }
}

@media only screen and (max-width: 460px) {
    .controls-header .free-tickets {
        position: inherit;
        right: 0;
        top: -121px;
        overflow: hidden;
        width: 62%;
    }
    .article-footer.addToMyAgenda-top {
        z-index: 999;
        padding-top: 0;
        margin-top: 0;
        position: relative;
        padding-bottom: 72px;
    }
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

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

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}


/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        width: 100% !important;
    }
    .site-title img {
        width: 200px !important;
        max-width: 200px !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .main-content {
        width: 100%;
    }
    .ads-header, 
    .site-header,
    .share-btns,
    .widgets,
    .single .row,
    .single .row-title,
    .comments,
    .newsletter,
    .sitemap,
    .tags {
        display: none;
    }
}
/* ==========================================================================
   Podcasts
   ========================================================================== */
   .single.podcast .main-content,
   .page-podpourri .main-content {
       width: 100%
   }
   .podcast-header h1 {
        font-family: 'Heading';
        font-size: 44px;
        font-weight: normal;
    }
    .podcast-header p {
        color:black;
        font-style: italic
    } 

   .elcpodcasts {
       display: flex;
       flex-wrap: wrap;
       flex-direction: row;
       justify-content: space-between;
   }
   .elcpodcasts .podcast-item {
       box-sizing: border-box;
       position: relative;
       display: inline-block;
       flex: 0 1 33.3%;
       padding: 15px 15px 0 0;
       cursor: pointer;
       transform: perspective(600px) translate3d(0, 0, 0);
       backface-visiblity:none;
       transform-style: preserve-3d;
       transition:transform 0.5s cubic-bezier(0.215, 0.61, 0.344, 0.6)
   
   }
   .elcpodcasts .podcast-item:hover {
       transform-style: preserve-3d;
       z-index:20;
   }
   
   .elcpodcasts::after {
     content: "";
     flex: auto;
   }
   
   /* .elcpodcasts .podcast-item:last-child {
     margin-right: auto
   }
    */
     
   .podpourribar {
       box-sizing: border-box;
       position:relative;
       display: flex;
       flex-wrap: nowrap;
       align-items: center;
   }
   .podpourribar div {
       padding-right: 35px;
   }
   .podpourribar img {
       display:block;
       height: 64px;
   }
   @media screen and (max-width: 768px) {
       .elcpodcasts .podcast-item {
           flex: 0 1 48.8%;
       }
       .podcast-header h1 {
        font-size: 32px;
        }
   }
   @media screen and (max-width: 480px) {
      .podpourribar {
          justify-content: space-between
      }

       .elcpodcasts .podcast-item {
           flex: 0 1 100%;
       }
   }