.elementor-585 .elementor-element.elementor-element-dc92907{--display:flex;--min-height:100vh;--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.3;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-585 .elementor-element.elementor-element-dc92907::before, .elementor-585 .elementor-element.elementor-element-dc92907 > .elementor-background-video-container::before, .elementor-585 .elementor-element.elementor-element-dc92907 > .e-con-inner > .elementor-background-video-container::before, .elementor-585 .elementor-element.elementor-element-dc92907 > .elementor-background-slideshow::before, .elementor-585 .elementor-element.elementor-element-dc92907 > .e-con-inner > .elementor-background-slideshow::before, .elementor-585 .elementor-element.elementor-element-dc92907 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-585 .elementor-element.elementor-element-dc92907 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-585 .elementor-element.elementor-element-7d0b7ab{width:var( --container-widget-width, 17% );max-width:17%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;--container-widget-width:17%;--container-widget-flex-grow:0;}.elementor-585 .elementor-element.elementor-element-7d0b7ab.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-585 .elementor-element.elementor-element-3171269{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -2%) 0%;padding:0px 0px 0px 0px;text-align:center;font-family:"Novecento Sans Condensed Medium", Sans-serif;font-size:20px;font-weight:500;line-height:0px;letter-spacing:2px;color:var( --e-global-color-58be983 );}.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-585 .elementor-element.elementor-element-d225752{text-align:center;}.elementor-585 .elementor-element.elementor-element-d225752 .elementor-heading-title{font-family:"Novecento Sans Condensed Medium", Sans-serif;font-size:110px;font-weight:400;color:var( --e-global-color-58be983 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-585 .elementor-element.elementor-element-dc92907{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-585 .elementor-element.elementor-element-dc92907.e-con{--align-self:center;}.elementor-585 .elementor-element.elementor-element-7d0b7ab{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 4%) 0%;--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-585 .elementor-element.elementor-element-3171269{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -5%) 0%;font-size:16px;letter-spacing:0.5px;}.elementor-585 .elementor-element.elementor-element-d225752 .elementor-heading-title{font-size:55px;}}/* Start custom CSS for shortcode, class: .elementor-element-bc2f47d *//* Wrapper */ 
.newsletter-wrapper { 
    width: 100%; 
    max-width: 660px; 
    color: #fff;
    padding: 0 20px;
    box-sizing: border-box;
} 

/* Label above input */ 
.email-label { 
    display: block; 
    margin-bottom: 4px !important; 
    font-size: clamp(16px, 3vw, 20px);
    color: #fff; 
}

/* Remove any default spacing from Contact Form 7 */
.newsletter-wrapper p {
    margin: 0 !important;
    padding: 0 !important;
} 

/* Container for email and button in one line */
.email-box { 
    display: flex;
    gap: 12px;
    align-items: center;
} 

/* Email field wrapper */
.email-field {
    flex: 1;
    border: 1px solid #fff;
    padding: 0px 12px;
    border-radius: 1px;
    display: flex;
    align-items: center;
    height: 41px;
}

/* Input field */ 
.email-field input[type="email"],
.email-field .wpcf7-form-control-wrap input { 
    width: 100%; 
    background: transparent !important; 
    border: none !important; 
    outline: none; 
    font-size: clamp(14px, 2.5vw, 18px);
    color: #fff;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
} 

.email-field input[type="email"]::placeholder,
.email-field .wpcf7-form-control-wrap input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

/* Button on the same line */ 
.notify-btn { 
    background: #17294D; 
    color: #fff; 
    font-size: clamp(13px, 2vw, 15px);
    padding: 10px 22px; 
    border: 1px solid #fff; 
    border-radius: 1px; 
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.2s ease;
    flex-shrink: 0;
} 

.notify-btn:hover { 
    opacity: 0.9; 
}

/* Success message styling */
.wpcf7-response-output,
.wpcf7-mail-sent-ok {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #fff !important;
    padding: 12px !important;
    margin-top: 12px !important;
    border-radius: 1px !important;
}

/* Tablet adjustments */
@media screen and (max-width: 768px) {
    .newsletter-wrapper {
        padding: 0 16px;
    }

    .email-box {
        gap: 10px;
    }

    .email-field {
        padding: 0px 12px;
        height: 39px;
    }

    .notify-btn {
        padding: 9px 18px;
    }
}

/* Mobile adjustments */
@media screen and (max-width: 480px) {
    .newsletter-wrapper {
        padding: 0 12px;
    }

    .email-label {
        margin-bottom: 3px;
    }

    .email-box {
        gap: 8px;
    }

    .email-field {
        padding: 0px 10px;
        height: 36px;
    }

    .notify-btn {
        padding: 8px 14px;
        font-size: 13px;
    }
}

/* Small mobile devices */
@media screen and (max-width: 360px) {
    .newsletter-wrapper {
        padding: 0 10px;
    }

    .email-box {
        flex-direction: column;
        gap: 10px;
    }

    .email-field {
        padding: 0px 10px;
        height: 34px;
    }

    .notify-btn {
        padding: 8px 14px;
        font-size: 12px;
        width: 100%;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Novecento Sans Condensed Medium';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://altmare.au/wp-content/uploads/2025/11/Novecento-CondMedium.ttf') format('truetype');
}
/* End Custom Fonts CSS */