@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');

/* ============================================
   BASE TYPOGRAPHY
   ============================================ */
td-excerpt,
body, p {
    font-family: 'Sora', sans-serif !important;
}

.sf-menu > li > a,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3, .display-4,
.btn,
.title, .font {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
}

/* ============================================
   FLUID FONT SIZE
   ============================================ */
@media screen and (min-width: 25em) {
    html { font-size: calc(16px + 2 * (100vw - 400px) / (800 - 400)); }
}
@media screen and (min-width: 50em) {
    html { font-size: calc(16px + 2 * (100vw - 400px) / (800 - 400)); }
}

/* ============================================
   CONTAINER
   ============================================ */

.container,
.td-container,
.tdc-row {
    margin-right: auto;
    margin-left: auto;
    width: 1400px;
}
@media (min-width: 1600px) {
    .container,
.td-container,
.tdc-row { max-width: 1440px; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
   .container,
.td-container,
.tdc-row { width: 1020px; }
}
@media (min-width: 1019px) and (max-width: 1199px) {
    .container,
.td-container,
.tdc-row { width: 980px; }
}
@media (min-width: 768px) and (max-width: 1018px) {
    .td-container, .tdc-row { width: 732px; }
}
@media (max-width: 767px) {
    .container,
.td-container,
.tdc-row { width: 100%; }
}

/* ============================================
   HEADER
   ============================================ */
.td-header-wrap.td-header-style-2 {
    position: fixed !important;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 4;
}

.td-main-content-wrap {
    padding-top: 30px;
}
@media (min-width: 768px) {
    .td-header-style-2 .td-header-main-menu {
        text-align: left;
    }
}

/* ============================================
   NAVIGATION
   ============================================ */
.sf-menu > li > a {
    font-size: .8rem !important;
    font-weight: 600 !important;
    margin-bottom: 0;
	text-transform: none;
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}

/* Logo menu item */
.menu-item-6430 a {
    display: inline-block;
    float: left;
    font-size: 0;
    margin-right: 30px;
    overflow: hidden;
    text-indent: -999em;
    width: 76px;
    height: 54px;
    background: url(https://www.webit.org/festival-europe/img/w-w-96x90.gif) no-repeat center center;
    background-size: contain;
}

/* ============================================
   CONTENT
   ============================================ */
.td-excerpt {
    color: #333 !important;
    line-height: 1.55;
}

.td_module_5 .td-module-title {
    font-size: 1.07rem;
    line-height: 1.25;
}
.td_module_6 .td-module-title {
    font-size: .75rem;
    line-height: 1.25;
}

/* ============================================
   SIDEBAR
   ============================================ */
.td-ss-main-sidebar {
    padding: 20px;
    background: #eee;
}

.widget .block-title {
    line-height: 1.35;
}

/* ============================================
   FEATURED IMAGE
   ============================================ */
.td-post-featured-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    aspect-ratio: 15 / 11;
}

/* ============================================
   RELATED POSTS PLUGIN
   ============================================ */
.cprp_thumbnail {
    width: 100% !important;
    margin-bottom: 0 !important;
}

.cprp_title {
    padding: 15px;
    background-color: #eee;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.35;
}

/* ============================================
   SPECIFIC PAGES — hide header/footer/nav
   ============================================ */
.page-id-6202 .td-footer-outer-wrapper,
.page-id-6202 .td-header-wrap,
.page-id-6202 .navbar,
.page-id-6202 .cprp_items,
.page-id-6202 .cprp_section_title,
.page-id-6198 .td-footer-outer-wrapper,
.page-id-6198 .td-header-wrap,
.page-id-6198 .navbar,
.page-id-6198 .cprp_items,
.page-id-6198 .cprp_section_title,
.page-id-6194 .td-footer-outer-wrapper,
.page-id-6194 .td-header-wrap,
.page-id-6194 .navbar,
.page-id-6194 .cprp_items,
.page-id-6194 .cprp_section_title,
.page-id-6132 .td-footer-outer-wrapper,
.page-id-6132 .td-header-wrap,
.page-id-6132 .navbar,
.page-id-6132 .cprp_items,
.page-id-6132 .cprp_section_title {
    display: none !important;
}

/* ============================================
   SPECIFIC PAGES — page title styling
   ============================================ */
.page-id-6202 .entry-title,
.page-id-6198 .entry-title,
.page-id-6194 .entry-title,
.page-id-6132 .entry-title {
    font-size: 2em !important;
    margin: 1em auto;
    font-weight: 700 !important;
}

.page-id-6202 .td-page-header,
.page-id-6198 .td-page-header,
.page-id-6194 .td-page-header,
.page-id-6132 .td-page-header {
    text-align: center;
}

/* ============================================
   MISC
   ============================================ */
#jetpack_subscription_widget #subsribe-text + p {
    display: none !important;
}