.elementor-60 .elementor-element.elementor-element-c7f2332{--display:flex;--min-height:283px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;}.elementor-60 .elementor-element.elementor-element-c7f2332:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-c7f2332 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://contentberryacademy.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-20-2026-06_03_05-AM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-60 .elementor-element.elementor-element-c7f2332::before, .elementor-60 .elementor-element.elementor-element-c7f2332 > .elementor-background-video-container::before, .elementor-60 .elementor-element.elementor-element-c7f2332 > .e-con-inner > .elementor-background-video-container::before, .elementor-60 .elementor-element.elementor-element-c7f2332 > .elementor-background-slideshow::before, .elementor-60 .elementor-element.elementor-element-c7f2332 > .e-con-inner > .elementor-background-slideshow::before, .elementor-60 .elementor-element.elementor-element-c7f2332 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#050505;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-c8af045 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-6b34d1c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-8a0e065{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-e4c4f24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-c7f2332{--min-height:209px;}.elementor-60 .elementor-element.elementor-element-6b34d1c{text-align:center;}.elementor-60 .elementor-element.elementor-element-6b34d1c .elementor-heading-title{font-size:15px;}}/* Start custom CSS for html, class: .elementor-element-fc2899d *//* =====================================================
   CONTENTBERRY ACADEMY
   CONTACT / ENQUIRY PAGE
   PREMIUM APPLE-INSPIRED DESIGN
===================================================== */


/* =====================================================
   MAIN SECTION
===================================================== */

.cba-contact-section {

    width: 100%;

    padding: 100px 20px;

    box-sizing: border-box;

    position: relative;

    overflow: hidden;

    font-family: "Poppins", sans-serif;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(100,190,255,0.35),
            transparent 30%
        ),

        radial-gradient(
            circle at 90% 90%,
            rgba(0,40,170,0.30),
            transparent 35%
        ),

        linear-gradient(
            135deg,
            #061735 0%,
            #0753c7 48%,
            #087fe8 100%
        );
}


/* =====================================================
   BACKGROUND GLOW
===================================================== */

.cba-contact-section::before {

    content: "";

    position: absolute;

    width: 650px;

    height: 650px;

    top: -350px;

    right: -220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.16),
            transparent 70%
        );

    pointer-events: none;
}


.cba-contact-section::after {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    bottom: -300px;

    left: -220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,25,130,0.30),
            transparent 70%
        );

    pointer-events: none;
}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.cba-contact-container {

    width: 100%;

    max-width: 1150px;

    margin: 0 auto;

    position: relative;

    z-index: 2;

    text-align: center;
}


/* =====================================================
   HERO
===================================================== */

.cba-contact-hero {

    max-width: 900px;

    margin: 0 auto;

    padding: 45px 20px 80px;

    text-align: center;
}


/* =====================================================
   HERO ICON
===================================================== */

.cba-contact-hero-icon {

    width: 94px;

    height: 94px;

    margin: 0 auto 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 29px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.25),
            rgba(255,255,255,0.07)
        );

    border: 1px solid
        rgba(255,255,255,0.25);

    box-shadow:

        0 20px 45px
        rgba(0,20,80,0.28),

        inset 0 1px 0
        rgba(255,255,255,0.30);
}


.cba-contact-hero-icon i {

    font-size: 40px;

    color: #ffffff;

    filter:
        drop-shadow(
            0 4px 10px
            rgba(0,0,0,0.25)
        );
}


/* =====================================================
   EYEBROW
===================================================== */

.cba-contact-eyebrow {

    display: inline-block;

    margin-bottom: 18px;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 3px;

    text-transform: uppercase;

    color:
        rgba(255,255,255,0.78);
}


/* =====================================================
   HERO TITLE
===================================================== */

.cba-contact-hero h1 {

    margin: 0 auto 25px;

    font-size: clamp(44px, 6vw, 68px);

    line-height: 1.1;

    font-weight: 700;

    letter-spacing: -2px;

    color: #ffffff;

    text-shadow:
        0 5px 20px
        rgba(0,0,0,0.16);
}


/* =====================================================
   HERO DESCRIPTION
===================================================== */

.cba-contact-hero p {

    max-width: 750px;

    margin: 0 auto;

    font-size: 19px;

    line-height: 1.8;

    color:
        rgba(255,255,255,0.80);
}


/* =====================================================
   INTRODUCTION CARD
===================================================== */

.cba-contact-intro {

    width: 100%;

    padding: 45px 50px;

    box-sizing: border-box;

    margin-bottom: 30px;

    display: flex;

    align-items: center;

    gap: 30px;

    text-align: left;

    border-radius: 32px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.15),
            rgba(255,255,255,0.06)
        );

    border: 1px solid
        rgba(255,255,255,0.18);

    backdrop-filter: blur(25px);

    -webkit-backdrop-filter: blur(25px);

    box-shadow:

        0 25px 65px
        rgba(0,20,80,0.20),

        inset 0 1px 0
        rgba(255,255,255,0.20);
}


/* =====================================================
   INTRO ICON
===================================================== */

.cba-intro-icon {

    flex: 0 0 auto;

    width: 82px;

    height: 82px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 25px;

    background:
        rgba(255,255,255,0.15);

    border: 1px solid
        rgba(255,255,255,0.22);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,0.25);
}


.cba-intro-icon i {

    font-size: 34px;

    color: #ffffff;
}


/* =====================================================
   INTRO CONTENT
===================================================== */

.cba-intro-content {

    flex: 1;
}


.cba-intro-content h2 {

    margin: 0 0 17px;

    font-size: 29px;

    line-height: 1.3;

    font-weight: 600;

    color: #ffffff;
}


.cba-intro-content p {

    margin: 0 0 13px;

    font-size: 16px;

    line-height: 1.75;

    color:
        rgba(255,255,255,0.76);
}


.cba-intro-content p:last-child {

    margin-bottom: 0;
}


/* =====================================================
   FORM WRAPPER
===================================================== */

.cba-form-wrapper {

    width: 100%;

    padding: 55px;

    box-sizing: border-box;

    border-radius: 35px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(246,250,255,0.96)
        );

    border: 1px solid
        rgba(255,255,255,0.95);

    box-shadow:

        0 35px 90px
        rgba(0,20,80,0.25),

        inset 0 1px 0
        rgba(255,255,255,1);

    text-align: center;
}


/* =====================================================
   FORM HEADING
===================================================== */

.cba-form-heading {

    max-width: 700px;

    margin: 0 auto 45px;
}


.cba-form-heading span {

    display: inline-block;

    margin-bottom: 12px;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 2.5px;

    color: #2677c8;
}


.cba-form-heading h2 {

    margin: 0 0 14px;

    font-size: 38px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: -1px;

    color: #132438;
}


.cba-form-heading p {

    margin: 0;

    font-size: 16px;

    line-height: 1.7;

    color: #697888;
}


/* =====================================================
   FORM GRID
===================================================== */

.cba-enquiry-form {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 24px;

    text-align: left;
}


/* =====================================================
   FORM GROUP
===================================================== */

.cba-form-group {

    width: 100%;
}


/* =====================================================
   LABEL
===================================================== */

.cba-form-group label {

    display: block;

    margin-bottom: 9px;

    font-size: 14px;

    font-weight: 600;

    color: #24384c;
}


/* =====================================================
   INPUT WRAPPER
===================================================== */

.cba-input-wrapper,
.cba-textarea-wrapper {

    position: relative;

    width: 100%;
}


/* =====================================================
   ICON
===================================================== */

.cba-input-wrapper > i,
.cba-textarea-wrapper > i {

    position: absolute;

    left: 20px;

    top: 50%;

    transform: translateY(-50%);

    z-index: 2;

    font-size: 17px;

    color: #247bd0;

    pointer-events: none;
}


/* =====================================================
   TEXTAREA ICON
===================================================== */

.cba-textarea-wrapper > i {

    top: 25px;

    transform: none;
}


/* =====================================================
   INPUTS
===================================================== */

.cba-input-wrapper input,
.cba-input-wrapper select,
.cba-textarea-wrapper textarea {

    width: 100%;

    box-sizing: border-box;

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    color: #172a3d;

    background: #f8fafc;

    border: 1px solid #e0e7ee;

    outline: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* =====================================================
   INPUT
===================================================== */

.cba-input-wrapper input,
.cba-input-wrapper select {

    height: 60px;

    padding: 0 18px 0 53px;

    border-radius: 16px;
}


/* =====================================================
   SELECT
===================================================== */

.cba-input-wrapper select {

    cursor: pointer;

    appearance: auto;
}


/* =====================================================
   TEXTAREA
===================================================== */

.cba-textarea-wrapper textarea {

    min-height: 155px;

    resize: vertical;

    padding: 18px 18px 18px 53px;

    border-radius: 16px;

    line-height: 1.7;
}


/* =====================================================
   PLACEHOLDER
===================================================== */

.cba-input-wrapper input::placeholder,
.cba-textarea-wrapper textarea::placeholder {

    color: #9aa7b3;

    opacity: 1;
}


/* =====================================================
   FOCUS
===================================================== */

.cba-input-wrapper input:focus,
.cba-input-wrapper select:focus,
.cba-textarea-wrapper textarea:focus {

    background: #ffffff;

    border-color: #5ca8e8;

    box-shadow:
        0 0 0 4px
        rgba(40,130,215,0.10),

        0 8px 25px
        rgba(30,90,140,0.06);
}


/* =====================================================
   FULL WIDTH
===================================================== */

.cba-full-width {

    grid-column: 1 / -1;
}


/* =====================================================
   SUBMIT
===================================================== */

.cba-form-submit {

    margin-top: 8px;

    display: flex;

    justify-content: center;

    text-align: center;
}


/* =====================================================
   BUTTON
===================================================== */

.cba-submit-button {

    min-height: 64px;

    padding: 0 32px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 17px;

    border: none;

    border-radius: 17px;

    font-family: "Poppins", sans-serif;

    font-size: 17px;

    font-weight: 600;

    color: #ffffff;

    cursor: pointer;

    background:
        linear-gradient(
            135deg,
            #0752c5,
            #0784eb
        );

    box-shadow:

        0 15px 35px
        rgba(0,80,190,0.25),

        inset 0 1px 0
        rgba(255,255,255,0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* =====================================================
   BUTTON ICON
===================================================== */

.cba-submit-button i {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    font-size: 14px;

    background:
        rgba(255,255,255,0.18);

    transition:
        transform 0.3s ease;
}


/* =====================================================
   BUTTON HOVER
===================================================== */

.cba-submit-button:hover {

    transform: translateY(-4px);

    box-shadow:

        0 22px 45px
        rgba(0,70,180,0.32),

        0 0 30px
        rgba(50,160,255,0.15);
}


.cba-submit-button:hover i {

    transform: translateX(5px);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .cba-contact-section {

        padding: 85px 20px;
    }


    .cba-contact-hero {

        padding-bottom: 65px;
    }


    .cba-contact-hero h1 {

        font-size: 52px;
    }


    .cba-contact-intro {

        padding: 38px;
    }


    .cba-form-wrapper {

        padding: 45px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .cba-contact-section {

        padding: 60px 14px;
    }


    .cba-contact-hero {

        padding: 20px 8px 50px;
    }


    /* Hero icon */

    .cba-contact-hero-icon {

        width: 76px;

        height: 76px;

        margin-bottom: 22px;

        border-radius: 23px;
    }


    .cba-contact-hero-icon i {

        font-size: 32px;
    }


    /* Eyebrow */

    .cba-contact-eyebrow {

        font-size: 11px;

        letter-spacing: 2px;

        margin-bottom: 13px;
    }


    /* Heading */

    .cba-contact-hero h1 {

        font-size: 36px;

        line-height: 1.16;

        letter-spacing: -0.8px;

        margin-bottom: 17px;
    }


    .cba-contact-hero p {

        font-size: 16px;

        line-height: 1.7;
    }


    /* Introduction */

    .cba-contact-intro {

        padding: 30px 22px;

        margin-bottom: 18px;

        flex-direction: column;

        align-items: center;

        text-align: center;

        gap: 20px;

        border-radius: 27px;
    }


    .cba-intro-icon {

        width: 70px;

        height: 70px;

        border-radius: 21px;
    }


    .cba-intro-icon i {

        font-size: 29px;
    }


    .cba-intro-content h2 {

        font-size: 25px;

        line-height: 1.3;

        margin-bottom: 16px;
    }


    .cba-intro-content p {

        font-size: 15px;

        line-height: 1.75;

        margin-bottom: 12px;
    }


    /* Form */

    .cba-form-wrapper {

        padding: 35px 18px;

        border-radius: 27px;
    }


    .cba-form-heading {

        margin-bottom: 32px;
    }


    .cba-form-heading span {

        font-size: 11px;

        letter-spacing: 2px;
    }


    .cba-form-heading h2 {

        font-size: 31px;

        line-height: 1.2;

        letter-spacing: -0.6px;
    }


    .cba-form-heading p {

        font-size: 15px;

        line-height: 1.7;
    }


    /* One column */

    .cba-enquiry-form {

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .cba-full-width {

        grid-column: auto;
    }


    /* Labels */

    .cba-form-group label {

        font-size: 14px;

        margin-bottom: 8px;
    }


    /* Inputs */

    .cba-input-wrapper input,
    .cba-input-wrapper select {

        height: 58px;

        padding-left: 50px;

        border-radius: 15px;

        font-size: 15px;
    }


    .cba-textarea-wrapper textarea {

        min-height: 140px;

        padding-left: 50px;

        border-radius: 15px;

        font-size: 15px;
    }


    .cba-input-wrapper > i,
    .cba-textarea-wrapper > i {

        left: 18px;

        font-size: 16px;
    }


    /* Button */

    .cba-form-submit {

        margin-top: 4px;
    }


    .cba-submit-button {

        width: 100%;

        min-height: 60px;

        padding: 0 18px;

        border-radius: 16px;

        font-size: 15px;

        gap: 12px;
    }


    .cba-submit-button i {

        width: 34px;

        height: 34px;

        flex: 0 0 34px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    .cba-contact-section {

        padding: 50px 11px;
    }


    .cba-contact-hero h1 {

        font-size: 32px;
    }


    .cba-contact-hero p {

        font-size: 15px;
    }


    .cba-contact-intro {

        padding: 27px 18px;
    }


    .cba-intro-content h2 {

        font-size: 23px;
    }


    .cba-form-wrapper {

        padding: 30px 15px;
    }


    .cba-form-heading h2 {

        font-size: 28px;
    }


    .cba-submit-button {

        font-size: 14px;
    }

}/* End custom CSS */