.elementor-23367 .elementor-element.elementor-element-b1b6048 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-23367 .elementor-element.elementor-element-3004009 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23367 .elementor-element.elementor-element-093fc73{margin-top:-5px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-23367 .elementor-element.elementor-element-f4dc904 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-23367 .elementor-element.elementor-element-51de2c2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23367 .elementor-element.elementor-element-10c524c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-23367 .elementor-element.elementor-element-ec84a88 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-23367 .elementor-element.elementor-element-396c159 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23367 .elementor-element.elementor-element-e2645f6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-23367 .elementor-element.elementor-element-2741586 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-23367 .elementor-element.elementor-element-10ffb5d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23367 .elementor-element.elementor-element-9fb66b4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-3004009 */.ccog-events-hero{
    min-height:560px;

    display:flex;
    align-items:flex-end;

    padding:170px 0 85px;

    background:
        linear-gradient(
            90deg,
            rgba(3,7,16,.95),
            rgba(3,7,16,.60),
            rgba(3,7,16,.20)
        ),
        url('/wp-content/uploads/2022/09/18.jpg');

    background-size:cover;
    background-position:center;
}

.ccog-events-hero-content{
    max-width:780px;
}

.ccog-events-hero h1{
    font-family:"Playfair Display", Georgia, serif;

    font-size:clamp(52px,7vw,84px);

    line-height:.98;

    margin:15px 0 22px;

    color:#fff;
}

.ccog-events-hero h1 span{
    display:block;

    color:#F3D36A;
}

.ccog-events-hero p{
    max-width:650px;

    color:#E2E8F1;

    font-size:18px;

    line-height:1.7;

    margin-bottom:30px;
}

.ccog-events-hero-actions{
    display:flex;

    flex-wrap:wrap;

    gap:14px;
}

@media(max-width:600px){

    .ccog-events-hero{
        min-height:520px;

        padding:145px 0 65px;
    }

    .ccog-events-hero h1{
        font-size:46px;
    }

    .ccog-events-hero-actions{
        flex-direction:column;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3004009 */.ccog-events-hero{
    min-height:560px;

    display:flex;
    align-items:flex-end;

    padding:170px 0 85px;

    background:
        linear-gradient(
            90deg,
            rgba(3,7,16,.95),
            rgba(3,7,16,.60),
            rgba(3,7,16,.20)
        ),
        url('/wp-content/uploads/2022/09/18.jpg');

    background-size:cover;
    background-position:center;
}

.ccog-events-hero-content{
    max-width:780px;
}

.ccog-events-hero h1{
    font-family:"Playfair Display", Georgia, serif;

    font-size:clamp(52px,7vw,84px);

    line-height:.98;

    margin:15px 0 22px;

    color:#fff;
}

.ccog-events-hero h1 span{
    display:block;

    color:#F3D36A;
}

.ccog-events-hero p{
    max-width:650px;

    color:#E2E8F1;

    font-size:18px;

    line-height:1.7;

    margin-bottom:30px;
}

.ccog-events-hero-actions{
    display:flex;

    flex-wrap:wrap;

    gap:14px;
}

@media(max-width:600px){

    .ccog-events-hero{
        min-height:520px;

        padding:145px 0 65px;
    }

    .ccog-events-hero h1{
        font-size:46px;
    }

    .ccog-events-hero-actions{
        flex-direction:column;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51de2c2 */.ccog-events-featured{
    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(212,175,55,.10),
            transparent 34%
        ),
        #05070A;
}

.ccog-event-featured-box{
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:50px;

    align-items:center;

    padding:30px;

    border-radius:32px;

    border-color:
        rgba(212,175,55,.24);
}

.ccog-event-featured-copy{
    padding:30px 15px;
}

.ccog-featured-details{
    display:grid;

    gap:10px;

    margin:28px 0;
}

.ccog-featured-details > div{
    padding:15px 17px;

    border-radius:15px;

    background:
        rgba(255,255,255,.045);

    border:
        1px solid
        rgba(255,255,255,.08);
}

.ccog-featured-details small{
    display:block;

    color:#7F8BA0;

    font-size:9px;

    letter-spacing:2px;

    margin-bottom:5px;
}

.ccog-featured-details strong{
    color:#fff;

    font-size:14px;

    line-height:1.5;
}

.ccog-featured-theme{
    padding:20px;

    margin:25px 0;

    border-left:
        2px solid #D4AF37;

    background:
        linear-gradient(
            90deg,
            rgba(212,175,55,.08),
            transparent
        );
}

.ccog-featured-theme > span{
    display:block;

    color:#D4AF37;

    font-size:9px;

    letter-spacing:2px;
}

.ccog-featured-theme blockquote{
    margin:8px 0;

    color:#fff;

    font-family:Georgia,serif;

    font-size:20px;

    line-height:1.5;
}

.ccog-featured-theme strong{
    color:#D4AF37;

    font-size:11px;
}

.ccog-featured-actions{
    display:flex;

    flex-wrap:wrap;

    gap:12px;
}

.ccog-event-featured-image{
    overflow:hidden;

    border-radius:24px;

    border:
        1px solid
        rgba(212,175,55,.28);

    box-shadow:
        0 30px 80px
        rgba(0,0,0,.35);
}

.ccog-event-featured-image img{
    display:block;

    width:100%;

    height:auto;
}

@media(max-width:900px){

    .ccog-event-featured-box{
        grid-template-columns:1fr;
    }

}

@media(max-width:600px){

    .ccog-event-featured-box{
        padding:15px;
    }

    .ccog-event-featured-copy{
        padding:20px 5px;
    }

    .ccog-featured-actions{
        flex-direction:column;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51de2c2 */.ccog-events-featured{
    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(212,175,55,.10),
            transparent 34%
        ),
        #05070A;
}

.ccog-event-featured-box{
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:50px;

    align-items:center;

    padding:30px;

    border-radius:32px;

    border-color:
        rgba(212,175,55,.24);
}

.ccog-event-featured-copy{
    padding:30px 15px;
}

.ccog-featured-details{
    display:grid;

    gap:10px;

    margin:28px 0;
}

.ccog-featured-details > div{
    padding:15px 17px;

    border-radius:15px;

    background:
        rgba(255,255,255,.045);

    border:
        1px solid
        rgba(255,255,255,.08);
}

.ccog-featured-details small{
    display:block;

    color:#7F8BA0;

    font-size:9px;

    letter-spacing:2px;

    margin-bottom:5px;
}

.ccog-featured-details strong{
    color:#fff;

    font-size:14px;

    line-height:1.5;
}

.ccog-featured-theme{
    padding:20px;

    margin:25px 0;

    border-left:
        2px solid #D4AF37;

    background:
        linear-gradient(
            90deg,
            rgba(212,175,55,.08),
            transparent
        );
}

.ccog-featured-theme > span{
    display:block;

    color:#D4AF37;

    font-size:9px;

    letter-spacing:2px;
}

.ccog-featured-theme blockquote{
    margin:8px 0;

    color:#fff;

    font-family:Georgia,serif;

    font-size:20px;

    line-height:1.5;
}

.ccog-featured-theme strong{
    color:#D4AF37;

    font-size:11px;
}

.ccog-featured-actions{
    display:flex;

    flex-wrap:wrap;

    gap:12px;
}

.ccog-event-featured-image{
    overflow:hidden;

    border-radius:24px;

    border:
        1px solid
        rgba(212,175,55,.28);

    box-shadow:
        0 30px 80px
        rgba(0,0,0,.35);
}

.ccog-event-featured-image img{
    display:block;

    width:100%;

    height:auto;
}

@media(max-width:900px){

    .ccog-event-featured-box{
        grid-template-columns:1fr;
    }

}

@media(max-width:600px){

    .ccog-event-featured-box{
        padding:15px;
    }

    .ccog-event-featured-copy{
        padding:20px 5px;
    }

    .ccog-featured-actions{
        flex-direction:column;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-396c159 */.ccog-service-times-section{
    background:
        linear-gradient(
            135deg,
            #07152F,
            #05070A
        );
}

.ccog-service-times-head{
    text-align:center;

    max-width:720px;

    margin:
        0 auto
        45px;
}

.ccog-service-times-grid{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:18px;
}

.ccog-service-card{
    min-height:190px;

    padding:28px;

    border-radius:22px;

    transition:.3s;
}

.ccog-service-card:hover{
    transform:
        translateY(-5px);

    border-color:
        rgba(212,175,55,.38);
}

.ccog-service-card > span{
    display:block;

    color:#D4AF37;

    font-size:9px;

    font-weight:700;

    letter-spacing:2px;
}

.ccog-service-card h3{
    color:#fff;

    font-family:Georgia,serif;

    font-size:22px;

    margin:
        28px 0
        8px;
}

.ccog-service-card strong{
    color:#AEB8C7;

    font-size:14px;
}

@media(max-width:850px){

    .ccog-service-times-grid{
        grid-template-columns:
            repeat(2,1fr);
    }

}

@media(max-width:550px){

    .ccog-service-times-grid{
        grid-template-columns:1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-396c159 */.ccog-service-times-section{
    background:
        linear-gradient(
            135deg,
            #07152F,
            #05070A
        );
}

.ccog-service-times-head{
    text-align:center;

    max-width:720px;

    margin:
        0 auto
        45px;
}

.ccog-service-times-grid{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:18px;
}

.ccog-service-card{
    min-height:190px;

    padding:28px;

    border-radius:22px;

    transition:.3s;
}

.ccog-service-card:hover{
    transform:
        translateY(-5px);

    border-color:
        rgba(212,175,55,.38);
}

.ccog-service-card > span{
    display:block;

    color:#D4AF37;

    font-size:9px;

    font-weight:700;

    letter-spacing:2px;
}

.ccog-service-card h3{
    color:#fff;

    font-family:Georgia,serif;

    font-size:22px;

    margin:
        28px 0
        8px;
}

.ccog-service-card strong{
    color:#AEB8C7;

    font-size:14px;
}

@media(max-width:850px){

    .ccog-service-times-grid{
        grid-template-columns:
            repeat(2,1fr);
    }

}

@media(max-width:550px){

    .ccog-service-times-grid{
        grid-template-columns:1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10ffb5d */.ccog-events-cta-section{
    background:#05070A;
}

.ccog-events-cta{
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    padding:50px;

    border-radius:30px;

    border-color:
        rgba(212,175,55,.24);
}

.ccog-events-cta h2{
    color:#fff;

    font-family:Georgia,serif;

    font-size:42px;

    line-height:1.1;

    margin:12px 0;
}

.ccog-events-cta h2 span{
    display:block;

    color:#D4AF37;
}

.ccog-events-cta p{
    max-width:620px;

    color:#AEB8C7;

    line-height:1.7;

    margin:0;
}

.ccog-events-cta-actions{
    display:flex;

    flex-direction:column;

    gap:12px;

    min-width:185px;
}

@media(max-width:800px){

    .ccog-events-cta{
        flex-direction:column;

        align-items:flex-start;

        padding:35px 25px;
    }

    .ccog-events-cta-actions{
        width:100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10ffb5d */.ccog-events-cta-section{
    background:#05070A;
}

.ccog-events-cta{
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;

    padding:50px;

    border-radius:30px;

    border-color:
        rgba(212,175,55,.24);
}

.ccog-events-cta h2{
    color:#fff;

    font-family:Georgia,serif;

    font-size:42px;

    line-height:1.1;

    margin:12px 0;
}

.ccog-events-cta h2 span{
    display:block;

    color:#D4AF37;
}

.ccog-events-cta p{
    max-width:620px;

    color:#AEB8C7;

    line-height:1.7;

    margin:0;
}

.ccog-events-cta-actions{
    display:flex;

    flex-direction:column;

    gap:12px;

    min-width:185px;
}

@media(max-width:800px){

    .ccog-events-cta{
        flex-direction:column;

        align-items:flex-start;

        padding:35px 25px;
    }

    .ccog-events-cta-actions{
        width:100%;
    }

}/* End custom CSS */