.elementor-14 .elementor-element.elementor-element-36ecd1b8{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-14 .elementor-element.elementor-element-6a4e845e{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-14 .elementor-element.elementor-element-6a4e845e .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-14 .elementor-element.elementor-element-6a4e845e .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-14 .elementor-element.elementor-element-9683260{--display:flex;}body.elementor-page-14:not(.elementor-motion-effects-element-type-background), body.elementor-page-14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-36ecd1b8{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-7989da5 *//* =========================================
   MADHUR WAVES - CONTACT SECTION
   Navy Blue Theme
========================================= */

.mw-contact-section {
    width: 100%;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    background: #ffffff;
}


/* =========================================
   HERO
========================================= */

.mw-contact-hero {
    position: relative;
    min-height: 360px;

    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.08), transparent 30%),
        radial-gradient(circle at 80% 30%, rgba(255,255,255,0.06), transparent 35%),
        linear-gradient(135deg, #071a3d 0%, #0b2554 50%, #102f66 100%);

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
    color: #ffffff;

    padding: 70px 20px 95px;
}


/* subtle background pattern */

.mw-contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(135deg, rgba(255,255,255,0.025) 25%, transparent 25%),
        linear-gradient(315deg, rgba(255,255,255,0.02) 25%, transparent 25%);

    background-size: 90px 90px;
    pointer-events: none;
}


/* Hero content */

.mw-hero-content {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 800px;
}


/* Eyebrow */

.mw-eyebrow {
    display: inline-block;

    padding: 7px 16px;

    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 30px;

    background: rgba(255,255,255,0.06);

    color: #ffffff;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 1px;

    margin-bottom: 15px;
}


/* Heading */

.mw-contact-hero h1 {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: 48px;
    line-height: 1.15;

    font-weight: 700;

    letter-spacing: -1px;
}


/* Description */

.mw-contact-hero p {
    max-width: 720px;

    margin: 0 auto 28px;

    color: rgba(255,255,255,0.9);

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================
   GET IN TOUCH BUTTON
========================================= */

.mw-contact-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 145px;

    padding: 13px 25px;

    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 7px;

    background: #ffffff;

    color: #071a3d !important;

    text-decoration: none !important;

    font-size: 14px;
    font-weight: 700;

    transition: all 0.3s ease;
}


.mw-contact-btn:hover {
    background: #071a3d;

    color: #ffffff !important;

    border-color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================
   WAVE
========================================= */

.mw-wave {
    position: absolute;

    left: -5%;
    bottom: -1px;

    width: 110%;
    height: 55px;

    background: #ffffff;

    border-radius: 50% 50% 0 0 / 100% 100% 0 0;

    z-index: 3;
}


/* =========================================
   CONTACT INFO AREA
========================================= */

.mw-contact-info-wrapper {
    position: relative;

    width: 100%;

    background: #ffffff;

    padding: 45px 20px 60px;

    box-sizing: border-box;
}


.mw-contact-card {
    width: 100%;
    max-width: 920px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;
}


/* =========================================
   CONTACT BOX
========================================= */

.mw-contact-box {
    min-height: 150px;

    padding: 22px 15px;

    background: #ffffff;

    border: 1px solid #e4e8ee;

    border-radius: 12px;

    text-align: center;

    display: flex;
    flex-direction: column;

    align-items: center;

    box-sizing: border-box;

    transition: all 0.3s ease;
}


.mw-contact-box:hover {
    border-color: #102f66;

    transform: translateY(-5px);

    box-shadow: 0 12px 30px rgba(7,26,61,0.10);
}


/* =========================================
   ICON
========================================= */

.mw-icon {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    border-radius: 9px;

    background: #0b2554;

    color: #ffffff;
}


.mw-icon svg {
    width: 22px;
    height: 22px;
}


/* =========================================
   TEXT
========================================= */

.mw-contact-box h3 {
    margin: 0 0 8px;

    color: #071a3d;

    font-size: 14px;
    font-weight: 700;
}


.mw-contact-box p {
    margin: 0;

    color: #5f6b7a;

    font-size: 12px;
    line-height: 1.6;
}


.mw-contact-box a {
    display: block;

    color: #536277 !important;

    font-size: 12px;
    line-height: 1.6;

    text-decoration: none !important;

    word-break: break-word;
}


.mw-contact-box a:hover {
    color: #071a3d !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .mw-contact-hero {
        min-height: 330px;

        padding: 65px 25px 85px;
    }

    .mw-contact-hero h1 {
        font-size: 42px;
    }

    .mw-contact-hero p {
        font-size: 15px;
        max-width: 650px;
    }

    .mw-contact-card {
        grid-template-columns: repeat(2, 1fr);

        max-width: 700px;

        gap: 18px;
    }

    .mw-contact-box {
        min-height: 160px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .mw-contact-hero {
        min-height: auto;

        padding: 55px 18px 85px;
    }


    .mw-contact-hero h1 {
        font-size: 34px;

        letter-spacing: -0.5px;
    }


    .mw-contact-hero p {
        font-size: 14px;

        line-height: 1.65;

        margin-bottom: 24px;
    }


    .mw-eyebrow {
        font-size: 10px;

        padding: 6px 13px;
    }


    .mw-contact-btn {
        padding: 12px 22px;

        font-size: 13px;
    }


    .mw-wave {
        height: 35px;
    }


    .mw-contact-info-wrapper {
        padding: 30px 15px 45px;
    }


    .mw-contact-card {
        grid-template-columns: 1fr;

        max-width: 420px;

        gap: 14px;
    }


    .mw-contact-box {
        min-height: auto;

        padding: 22px 18px;
    }


    .mw-icon {
        width: 42px;
        height: 42px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .mw-contact-hero {
        padding: 48px 16px 75px;
    }


    .mw-contact-hero h1 {
        font-size: 30px;
    }


    .mw-contact-hero p {
        font-size: 13px;
    }


    .mw-contact-info-wrapper {
        padding-left: 12px;
        padding-right: 12px;
    }


    .mw-contact-box {
        padding: 20px 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed06436 *//* =========================================================
   MADHUR WAVES MARKETING
   CONTACT SECTION
   WHITE TEXT + NAVY BLUE DESIGN
   DESKTOP + TABLET + MOBILE
   ========================================================= */


/* =========================================
   MAIN SECTION
   ========================================= */

.mw-contact-section {
    position: relative;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 75px 0 85px;

    box-sizing: border-box;

    overflow: hidden;

    color: #ffffff;

    background:
        radial-gradient(
            circle at 20% 45%,
            rgba(31, 83, 155, 0.22),
            transparent 35%
        ),
        radial-gradient(
            circle at 80% 50%,
            rgba(19, 58, 115, 0.18),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #020a18 0%,
            #06152b 48%,
            #020a18 100%
        );

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================
   SUBTLE BACKGROUND GRID
   ========================================= */

.mw-contact-section::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0.13;

    background-image:
        linear-gradient(
            rgba(100, 155, 220, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(100, 155, 220, 0.07) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.8),
            transparent 95%
        );

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.8),
            transparent 95%
        );
}


/* =========================================
   CONTAINER
   ========================================= */

.mw-contact-container {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;

    padding: 0 25px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 35px;

    align-items: stretch;
}


/* =========================================
   LEFT IMAGE PANEL
   ========================================= */

.mw-contact-image {

    position: relative;

    min-height: 510px;

    overflow: hidden;

    border-radius: 16px;

    background-image:
        url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1200&q=85");

    background-size: cover;

    background-position: center;

    border: 1px solid
        rgba(117, 159, 210, 0.25);

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.35);
}


/* IMAGE OVERLAY */

.mw-contact-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(4, 18, 42, 0.20) 0%,
            rgba(3, 18, 42, 0.48) 45%,
            rgba(2, 12, 30, 0.88) 100%
        );

    z-index: 1;
}


/* =========================================
   LEFT CONTENT
   ========================================= */

.mw-contact-image-content {

    position: absolute;

    left: 25px;

    right: 25px;

    bottom: 27px;

    z-index: 2;

    color: #ffffff;
}


.mw-contact-image-content h2 {

    margin: 0 0 11px;

    color: #ffffff !important;

    font-size: 23px;

    line-height: 1.2;

    font-weight: 750;
}


.mw-contact-image-content h2 span {

    color: #ffffff !important;
}


.mw-contact-image-content p {

    max-width: 450px;

    margin: 0;

    color: rgba(255,255,255,0.90) !important;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================
   PILLS
   ========================================= */

.mw-contact-pills {

    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 19px;
}


.mw-contact-pills span {

    padding: 8px 13px;

    border-radius: 20px;

    color: #ffffff !important;

    background:
        rgba(18, 45, 82, 0.82);

    border: 1px solid
        rgba(151, 187, 230, 0.25);

    font-size: 10px;

    font-weight: 500;

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);
}


/* =========================================
   RIGHT FORM
   ========================================= */

.mw-contact-form-wrapper {

    width: 100%;

    padding: 34px 30px;

    box-sizing: border-box;

    border-radius: 16px;

    border: 1px solid
        rgba(104, 148, 203, 0.25);

    background:
        linear-gradient(
            145deg,
            #081b35 0%,
            #06152a 55%,
            #041021 100%
        );

    box-shadow:
        0 25px 70px
        rgba(0, 0, 0, 0.35);
}


/* =========================================
   FORM HEADER
   ========================================= */

.mw-contact-form-header h2 {

    margin: 0;

    color: #ffffff !important;

    font-size: 23px;

    line-height: 1.3;

    font-weight: 750;
}


.mw-contact-form-header p {

    margin: 7px 0 27px;

    color: #c1cede !important;

    font-size: 11px;

    line-height: 1.55;
}


/* =========================================
   FORM GROUP
   ========================================= */

.mw-form-group {

    margin-bottom: 15px;
}


.mw-form-group label {

    display: block;

    margin-bottom: 6px;

    color: #ffffff !important;

    font-size: 10px;

    font-weight: 600;
}


/* =========================================
   INPUT WRAPPER
   ========================================= */

.mw-input-wrapper {

    position: relative;

    width: 100%;
}


/* =========================================
   INPUTS
   ========================================= */

.mw-input-wrapper input,
.mw-contact-form textarea {

    width: 100%;

    box-sizing: border-box;

    border: 1px solid
        rgba(122, 158, 199, 0.30) !important;

    border-radius: 9px;

    background:
        rgba(8, 25, 47, 0.95) !important;

    color: #ffffff !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    outline: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


.mw-input-wrapper input {

    height: 42px;

    padding:
        0 13px 0 39px;
}


.mw-contact-form textarea {

    min-height: 100px;

    padding: 12px 13px;

    resize: vertical;
}


/* =========================================
   PLACEHOLDER
   ========================================= */

.mw-contact-form input::placeholder,
.mw-contact-form textarea::placeholder {

    color: #8295af !important;

    opacity: 1;
}


/* =========================================
   FOCUS
   ========================================= */

.mw-input-wrapper input:focus,
.mw-contact-form textarea:focus {

    border-color:
        #6c94c5 !important;

    background:
        rgba(10, 31, 57, 1) !important;

    box-shadow:
        0 0 0 3px
        rgba(86, 132, 185, 0.12);
}


/* =========================================
   INPUT ICON
   ========================================= */

.mw-input-icon {

    position: absolute;

    left: 13px;

    top: 50%;

    transform:
        translateY(-50%);

    color: #9eb5d2 !important;

    font-size: 14px;

    pointer-events: none;
}


/* =========================================
   ERROR
   ========================================= */

.mw-error {

    display: block;

    min-height: 0;

    margin-top: 4px;

    color: #ff8f8f !important;

    font-size: 9px;
}


.mw-input-error input,
.mw-input-error {

    border-color:
        #e06c6c !important;

    box-shadow:
        0 0 0 2px
        rgba(224,108,108,0.10);
}


textarea.mw-input-error {

    border-color:
        #e06c6c !important;
}


/* =========================================
   SEND BUTTON
   DEEP NAVY
   ========================================= */

.mw-submit-btn {

    width: 100%;

    height: 46px;

    margin-top: 5px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border: 1px solid
        rgba(123, 163, 210, 0.30);

    border-radius: 9px;

    cursor: pointer;

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #071a36 0%,
            #0c2b52 100%
        );

    box-shadow:
        0 8px 25px
        rgba(0, 0, 0, 0.28);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


.mw-submit-btn:hover {

    transform: translateY(-2px);

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #0b2447 0%,
            #123b6d 100%
        );

    box-shadow:
        0 12px 30px
        rgba(0, 0, 0, 0.38);
}


.mw-submit-btn:disabled {

    opacity: 0.65;

    cursor: wait;

    transform: none;
}


.mw-submit-arrow {

    color: #ffffff;

    font-size: 13px;
}


/* =========================================
   SUCCESS MESSAGE
   ========================================= */

.mw-form-success {

    display: none;

    margin-top: 12px;

    padding: 10px 12px;

    border-radius: 7px;

    color: #ffffff !important;

    background:
        rgba(20, 60, 105, 0.70);

    border: 1px solid
        rgba(116, 164, 218, 0.30);

    font-size: 10px;

    line-height: 1.5;

    text-align: center;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .mw-contact-section {

        padding:
            65px 0 75px;
    }

    .mw-contact-container {

        max-width: 920px;

        padding:
            0 25px;

        gap: 22px;
    }

    .mw-contact-image {

        min-height: 480px;
    }

    .mw-contact-form-wrapper {

        padding:
            30px 25px;
    }

    .mw-contact-image-content h2,
    .mw-contact-form-header h2 {

        font-size: 21px;
    }
}


/* =========================================
   MOBILE / PHONE
   ========================================= */

@media (max-width: 767px) {

    .mw-contact-section {

        padding:
            55px 0 65px;
    }

    .mw-contact-container {

        grid-template-columns: 1fr;

        gap: 18px;

        padding:
            0 16px;
    }

    .mw-contact-image {

        min-height: 370px;

        border-radius: 14px;
    }

    .mw-contact-image-content {

        left: 20px;

        right: 20px;

        bottom: 22px;
    }

    .mw-contact-image-content h2 {

        font-size: 22px;
    }

    .mw-contact-image-content p {

        font-size: 11px;
    }

    .mw-contact-form-wrapper {

        padding:
            27px 20px;

        border-radius: 14px;
    }

    .mw-contact-form-header h2 {

        font-size: 21px;
    }

    .mw-input-wrapper input {

        height: 44px;
    }

    .mw-contact-form textarea {

        min-height: 110px;
    }

    .mw-submit-btn {

        height: 47px;
    }
}


/* =========================================
   SMALL PHONE
   ========================================= */

@media (max-width: 420px) {

    .mw-contact-section {

        padding:
            45px 0 55px;
    }

    .mw-contact-container {

        padding:
            0 12px;
    }

    .mw-contact-image {

        min-height: 340px;
    }

    .mw-contact-image-content {

        left: 17px;

        right: 17px;

        bottom: 18px;
    }

    .mw-contact-image-content h2 {

        font-size: 20px;
    }

    .mw-contact-image-content p {

        font-size: 10px;
    }

    .mw-contact-pills {

        gap: 6px;
    }

    .mw-contact-pills span {

        padding:
            7px 9px;

        font-size: 9px;
    }

    .mw-contact-form-wrapper {

        padding:
            23px 16px;
    }

    .mw-contact-form-header h2 {

        font-size: 20px;
    }

    .mw-form-group label {

        font-size: 10px;
    }

    .mw-input-wrapper input,
    .mw-contact-form textarea {

        font-size: 11px;
    }
}


/* =========================================
   ELEMENTOR FULL WIDTH FIX
   ========================================= */

.elementor-widget:has(.mw-contact-section) {

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


.elementor-widget:has(.mw-contact-section)
.elementor-widget-container {

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================
   SMOOTH SCROLL
   ========================================= */

html {
    scroll-behavior: smooth;
}


#contact {
    scroll-margin-top: 80px;
}/* End custom CSS */