/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme for Hello Elementor
Author: DM Worx LLC
Author URI: https://dmworxllc.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* =========================================================
   CHILD THEME CUSTOM CSS
   ========================================================= */

/* Add your custom CSS below */

/* =========================================================
   ALL AUTO ADS - CUSTOM EVENTS
   Color Scheme:
   Navy  #111722
   Blue  #2F7DB8
   White #FFFFFF
   ========================================================= */


/* =========================================================
   EVENTS PAGE
   ========================================================= */

.aaa-events-page {

    background: #f5f7fa;

    padding: 70px 20px 90px;

}


.aaa-events-header {

    max-width: 1180px;

    margin: 0 auto 45px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

}


.aaa-eyebrow {

    display: inline-block;

    color: #2f7db8;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 10px;

}


.aaa-events-header h1 {

    margin: 0 0 12px;

    color: #111722;

    font-size: 44px;

    line-height: 1.1;

    font-weight: 800;

}


.aaa-events-header p {

    margin: 0;

    color: #667085;

    font-size: 17px;

}


.aaa-events-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding: 0 24px;

    border-radius: 7px;

    background: #2f7db8;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 15px;

    font-weight: 600;

    transition: 0.2s ease;

    white-space: nowrap;

}


.aaa-events-button:hover {

    background: #256a9d;

    color: #ffffff !important;

}


/* =========================================================
   EVENT GRID
   ========================================================= */

.aaa-events-grid {

    max-width: 1180px;

    margin: 0 auto;

    display: grid;

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

    gap: 25px;

}


/* =========================================================
   EVENT CARD
   ========================================================= */

.aaa-event-card {

    background: #ffffff;

    border-radius: 12px;

    overflow: hidden;

    border: 1px solid #e4e7ec;

    box-shadow:
        0 4px 16px rgba(17, 23, 34, 0.06);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.aaa-event-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 12px 28px rgba(17, 23, 34, 0.12);

}


/* =========================================================
   EVENT IMAGE
   ========================================================= */

.aaa-event-image {

    display: block;

    height: 220px;

    overflow: hidden;

    background: #111722;

}


.aaa-event-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.35s ease;

}


.aaa-event-card:hover
.aaa-event-image img {

    transform: scale(1.04);

}


/* Placeholder */

.aaa-event-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #111722;

}


.aaa-event-placeholder span {

    color: #ffffff;

    font-size: 18px;

    font-weight: 700;

    letter-spacing: 2px;

}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.aaa-event-card-content {

    padding: 23px;

}


.aaa-event-category {

    display: inline-block;

    color: #2f7db8;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.8px;

    margin-bottom: 9px;

}


.aaa-event-date {

    color: #667085;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 8px;

}


.aaa-event-card h2 {

    margin: 0 0 13px;

    font-size: 22px;

    line-height: 1.3;

}


.aaa-event-card h2 a {

    color: #111722;

    text-decoration: none;

}


.aaa-event-card h2 a:hover {

    color: #2f7db8;

}


.aaa-event-location {

    color: #667085;

    font-size: 14px;

    line-height: 1.6;

    min-height: 45px;

}


.aaa-event-view {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 18px;

    color: #2f7db8 !important;

    text-decoration: none !important;

    font-weight: 700;

    font-size: 14px;

}


.aaa-event-view:hover {

    color: #256a9d !important;

}


.aaa-event-view span {

    font-size: 18px;

}


/* =========================================================
   NO EVENTS
   ========================================================= */

.aaa-no-events {

    max-width: 800px;

    margin: 30px auto;

    padding: 70px 30px;

    text-align: center;

    background: #ffffff;

    border-radius: 12px;

    border: 1px solid #e4e7ec;

}


.aaa-no-events-icon {

    font-size: 40px;

    margin-bottom: 15px;

}


.aaa-no-events h2 {

    color: #111722;

}


.aaa-no-events p {

    color: #667085;

    margin-bottom: 25px;

}


/* =========================================================
   SUBMIT EVENT FORM
   ========================================================= */

.aaa-event-form-wrapper {

    max-width: 900px;

    margin: 0 auto;

    padding: 70px 20px 90px;

}


.aaa-event-form-heading {

    text-align: center;

    margin-bottom: 40px;

}


.aaa-event-form-heading span {

    color: #2f7db8;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 3px;

}


.aaa-event-form-heading h1 {

    margin: 10px 0;

    color: #111722;

    font-size: 42px;

}


.aaa-event-form-heading p {

    color: #667085;

    font-size: 16px;

}


/* Form */

.aaa-event-form {

    padding: 35px;

    background: #ffffff;

    border: 1px solid #e4e7ec;

    border-radius: 12px;

    box-shadow:
        0 8px 30px rgba(17, 23, 34, 0.07);

}


.aaa-form-group {

    margin-bottom: 20px;

}


.aaa-form-group label {

    display: block;

    margin-bottom: 8px;

    color: #111722;

    font-size: 14px;

    font-weight: 600;

}


.aaa-form-group label span {

    color: #2f7db8;

}


.aaa-form-group input,
.aaa-form-group select,
.aaa-form-group textarea {

    width: 100%;

    box-sizing: border-box;

    padding: 13px 15px;

    border: 1px solid #d0d5dd;

    border-radius: 7px;

    background: #ffffff;

    color: #111722;

    font-size: 15px;

    outline: none;

}


.aaa-form-group input:focus,
.aaa-form-group select:focus,
.aaa-form-group textarea:focus {

    border-color: #2f7db8;

    box-shadow:
        0 0 0 3px rgba(47, 125, 184, 0.10);

}


.aaa-form-group textarea {

    min-height: 160px;

    resize: vertical;

}


.aaa-form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

}


.aaa-form-group small {

    display: block;

    margin-top: 7px;

    color: #667085;

}


.aaa-form-section-title {

    margin: 35px 0 20px;

    padding-top: 25px;

    border-top: 1px solid #e4e7ec;

    color: #111722;

}


.aaa-submit-event {

    width: 100%;

    margin-top: 10px;

    padding: 15px 20px;

    border: 0;

    border-radius: 7px;

    background: #2f7db8;

    color: #ffffff;

    font-size: 16px;

    font-weight: 700;

    cursor: pointer;

    transition: 0.2s ease;

}


.aaa-submit-event:hover {

    background: #256a9d;

}


.aaa-form-note {

    margin: 15px 0 0;

    text-align: center;

    color: #667085;

    font-size: 13px;

}


/* Spam honeypot */

.aaa-honeypot {

    position: absolute !important;

    left: -9999px !important;

}


/* =========================================================
   SUCCESS
   ========================================================= */

.aaa-event-success {

    max-width: 750px;

    margin: 70px auto;

    padding: 50px 30px;

    text-align: center;

    background: #ffffff;

    border: 1px solid #e4e7ec;

    border-radius: 12px;

    box-shadow:
        0 8px 30px rgba(17, 23, 34, 0.07);

}


.aaa-success-icon {

    width: 60px;

    height: 60px;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #2f7db8;

    color: #ffffff;

    font-size: 30px;

    font-weight: 700;

}


.aaa-event-success h2 {

    color: #111722;

}


.aaa-event-success p {

    color: #667085;

}


/* =========================================================
   SINGLE EVENT
   ========================================================= */

.aaa-single-event {

    background: #f5f7fa;

    padding: 60px 20px 90px;

}


.aaa-single-event-container {

    max-width: 1180px;

    margin: 0 auto;

}


.aaa-event-back {

    display: inline-block;

    margin-bottom: 25px;

    color: #2f7db8 !important;

    text-decoration: none !important;

    font-weight: 600;

}


.aaa-single-event-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        350px;

    gap: 30px;

}


.aaa-single-event-main {

    background: #ffffff;

    border-radius: 12px;

    overflow: hidden;

    border: 1px solid #e4e7ec;

}


.aaa-single-event-image {

    display: block;

    width: 100%;

    max-height: 500px;

    object-fit: cover;

}


.aaa-single-event-content {

    padding: 35px;

}


.aaa-single-event-content h1 {

    margin: 5px 0 25px;

    color: #111722;

    font-size: 40px;

    line-height: 1.15;

}


.aaa-single-description {

    color: #475467;

    font-size: 16px;

    line-height: 1.8;

}


/* Sidebar */

.aaa-single-event-sidebar {

    align-self: start;

    padding: 28px;

    background: #ffffff;

    border-radius: 12px;

    border: 1px solid #e4e7ec;

}


.aaa-single-event-sidebar h3 {

    margin-top: 0;

    color: #111722;

    font-size: 22px;

}


.aaa-detail-item {

    padding: 17px 0;

    border-bottom: 1px solid #e4e7ec;

}


.aaa-detail-item strong {

    display: block;

    margin-bottom: 5px;

    color: #111722;

    font-size: 13px;

}


.aaa-detail-item span {

    color: #667085;

    font-size: 14px;

    line-height: 1.6;

}


.aaa-detail-button {

    display: block;

    margin-top: 15px;

    padding: 13px;

    text-align: center;

    border-radius: 7px;

    background: #2f7db8;

    color: #ffffff !important;

    text-decoration: none !important;

    font-weight: 600;

}


.aaa-detail-button:hover {

    background: #256a9d;

}


.aaa-detail-button-light {

    background: #111722;

}


.aaa-detail-button-light:hover {

    background: #202938;

}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 950px) {

    .aaa-events-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .aaa-single-event-grid {

        grid-template-columns: 1fr;

    }

}


@media (max-width: 700px) {

    .aaa-events-header {

        flex-direction: column;

        align-items: flex-start;

    }


    .aaa-events-header h1 {

        font-size: 34px;

    }


    .aaa-events-grid {

        grid-template-columns: 1fr;

    }


    .aaa-form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .aaa-event-form {

        padding: 22px;

    }


    .aaa-event-form-heading h1 {

        font-size: 34px;

    }


    .aaa-single-event-content {

        padding: 25px;

    }


    .aaa-single-event-content h1 {

        font-size: 32px;

    }

}