/*
Theme Name: Sydney Pro Child
Theme URI: http://athemes.com/theme/sydney
Author: aThemes
Author URI: http://athemes.com
Template: sydney-pro-ii
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sydney
*/

:root {
    --dahw-red: #d02f27;
    --events-gray: #f7f7f7;
}

.header-wrap .container > .row {
    align-items: flex-start;
}

.site-header.float-header .site-logo {
    width: 150px;
    height: 56px;
}

.site-header .header-wrap .container > .row > div:last-child {
    margin-top: 15px;
}

.sydney-progress .elementor-progress-percentage {
    position: absolute;
    right: 0;
}

/* Header section - BEGIN */
.site-header .header-wrap .container > .row > div:last-child {
    margin-top: 10px;
}

#mainnav ul li a {
    font-size: 1.8rem;
}

.mainnav.toggled,
#mainnav-mobi {
    background-color: #333;
}

.mainnav.toggled ul.sub-menu,
#mainnav-mobi ul.sub-menu {
    background-color: #414141;
}

.sydney-hero-area {
    padding-top: 98px;
    background-color: #303e4e;
}

/* Header section - END */

/* Events news widget - BEGIN */
.latest-news-wrapper.style3 .entry-thumb {
    background-color: var(--events-gray);
    margin: 0;
}

.latest-news-wrapper.style3 .entry-summary {
    background-color: var(--events-gray);
    line-height: 1.2;
    padding: 2.5rem 2.5rem 3.5rem 2.5rem;
}

.latest-news-wrapper.style3 .post-date {
    color: var(--dahw-red);
    font-size: 2rem;
    font-weight: 500;
}

.latest-news-wrapper.style3 .entry-title {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.05rem;
    line-height: 1.3;
    margin-top: 0;
}

.latest-news-wrapper.style3 .event-meta-label {
    font-weight: 600;
    line-height: 1.2;
    margin-top: 1.5rem;
}

.latest-news-wrapper.style3 .event-meta-value {
    color: var(--dahw-red);
    font-weight: 600;
    line-height: 1.2;
    margin-top: .2rem;
}

/* Events news widget - END */

/* Events category page - BEGIN */
body.category-104 .archive-title {
    color: #303e4e;
    text-align: center;
    font-size: 4rem;
}

body.category-104 .archive-title:after {
    width: 100px;
    height: 4px;
    background: var(--dahw-red);
    content: '';
    display: block;
    margin: 2rem auto 0 auto;
}

.events-loop-item {
    background-color: var(--events-gray);
}

.events-loop-item .event-thumb {

}

.events-loop-item .event-content {
    padding: 2rem 2rem 3rem 2rem;
}

.events-loop-item .event-date {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.5;
}

.events-loop-item header {
    margin: 0 0 .8rem 0;
}

.events-loop-item h2 {
    margin: 0;
    line-height: .4;
}

.events-loop-item h2 a {
    color: #233452;
    font-size: 2.5rem;
    line-height: 1.2;
}

.events-loop-item .event-excerpt * {
    color: #233452;
    line-height: 1.4;
}

.events-loop-item .event-meta > :not(:last-child) {
    margin: 0 0 1rem 0;
}

.events-loop-item .event-meta > * {
    font-size: 1.4rem;
    line-height: 1.2;
}

.events-loop-item .meta-label {
    font-weight: 600;
    margin-top: 15px;
}

.events-loop-item .meta-value {
    color: var(--dahw-red);
    font-weight: 600;
    margin-top: 2px;
}

/* Events category page - END */

/* Single event - BEGIN */
.single-event {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.single-event .highlight {
    color: var(--dahw-red);
}

.single-event .breadcrumb {
    font-size: 14px;
    color: var(--dahw-red);
    margin-bottom: 20px;
    font-weight: 600;
    letter-spacing: 0.02rem;
}

.single-event .event-container {
    display: flex;
    gap: 20px;
}

.single-event .event-header {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    flex-basis: 30%;
    overflow: hidden;
}

.single-event .event-header img {
    object-fit: cover;
}

.single-event .event-meta {
    background-color: var(--events-gray);
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;
    padding: 20px 20px 40px 20px;
}

.single-event .event-meta > div {
    line-height: 1.5;
}

.single-event .event-date {
    font-size: 2rem;
    color: var(--dahw-red);
    font-weight: 500;
}

.single-event .event-label {
    margin-top: 15px;
}

.single-event h1 {
    font-size: 24px;
    margin: -14px 0 30px 0;
    color: #222;
}

.single-event .event-content {
    flex-basis: 70%;
}

.single-event .event-content p {
    line-height: 1.6;
}

@media (max-width: 768px) {
    .single-event .event-container {
        flex-wrap: wrap;
    }

    .single-event .event-header,
    .single-event .event-content {
        flex-basis: 100%;
    }
}

/* Single event - END */
