.elementor-111469 .elementor-element.elementor-element-4128b90{--display:flex;--overlay-opacity:0.5;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-111469 .elementor-element.elementor-element-4128b90:not(.elementor-motion-effects-element-type-background), .elementor-111469 .elementor-element.elementor-element-4128b90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.netsolutions.com/wp-content/uploads/2026/07/dinner-bg.webp");}.elementor-111469 .elementor-element.elementor-element-4128b90::before, .elementor-111469 .elementor-element.elementor-element-4128b90 > .elementor-background-video-container::before, .elementor-111469 .elementor-element.elementor-element-4128b90 > .e-con-inner > .elementor-background-video-container::before, .elementor-111469 .elementor-element.elementor-element-4128b90 > .elementor-background-slideshow::before, .elementor-111469 .elementor-element.elementor-element-4128b90 > .e-con-inner > .elementor-background-slideshow::before, .elementor-111469 .elementor-element.elementor-element-4128b90 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#050505;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-111469 .elementor-element.elementor-element-ef3696e .elementor-heading-title{font-size:21px;font-weight:300;line-height:31px;letter-spacing:1px;color:#C8A86B;}.elementor-111469 .elementor-element.elementor-element-63a06c9{--display:flex;}.elementor-111469 .elementor-element.elementor-element-0e39053{text-align:center;}.elementor-111469 .elementor-element.elementor-element-0e39053 .elementor-heading-title{font-size:21px;font-weight:300;text-transform:uppercase;line-height:31px;letter-spacing:1px;color:#C8A86B;}.elementor-111469 .elementor-element.elementor-element-783fbea{text-align:center;}.elementor-111469 .elementor-element.elementor-element-783fbea .elementor-heading-title{font-size:76px;font-weight:500;line-height:80px;color:#FFFFFF;}.elementor-111469 .elementor-element.elementor-element-28f9338{text-align:center;}.elementor-111469 .elementor-element.elementor-element-28f9338 .elementor-heading-title{font-size:19px;font-weight:300;line-height:30px;color:#D7D1C7;}.elementor-111469 .elementor-element.elementor-element-2230767{text-align:center;}.elementor-111469 .elementor-element.elementor-element-2230767 .elementor-heading-title{font-size:14px;font-weight:300;line-height:22px;color:#A9A298;}.elementor-widget-text-editor{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-111469 .elementor-element.elementor-element-352fd53{text-align:center;font-size:17px;font-weight:400;line-height:27px;color:#FFFFFF;}.elementor-111469 .elementor-element.elementor-element-352fd53 a{color:#FFFFFF;}/* Start custom CSS for container, class: .elementor-element-4128b90 */body .wpcf7 .wpcf7-submit:disabled {
    cursor: default;
    opacity: .8;
}
.no-footer footer,.no-header .ekit-template-content-header {
    display: none!important;
}
.elementor-element.stage.e-flex.e-con-boxed.e-con.e-child > div {
    max-width: 100%;
}
.no-header {
    padding: 0!important;
    height: auto;
}

.elementor-element.e-con-full.banner-container.e-flex.e-con.e-parent {
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    padding-top: 30px;
    background-repeat: no-repeat;
}

.elementor-element.e-con-full.banner-container.e-flex.e-con.e-parent:before {
    opacity: .8;
    background-color: #0c0a08;
}

html body.new-page-layout .banner-container h1.elementor-heading-title.elementor-size-default {
    font-family: Outfit;
    font-weight: 300;
    /*font-style: italic;*/
    font-size: 16px;
    color: #FFE0E0;
    line-height: 33.6px;
    letter-spacing: 0.3px;
    vertical-align: middle;
    margin: 0 0 51px;
}

html body.new-page-layout .banner-container h2.elementor-heading-title.elementor-size-default {
    font-family: Outfit;
    font-weight: 400;
    color: #FFE0E0;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 3.36px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    margin: 0 0 0;
}

html body.new-page-layout .banner-container h3.elementor-heading-title.elementor-size-default {
    font-family: Outfit;
    font-weight: 500;
    font-size: 60px;
    color: #FFFFFF;
    line-height: 72.56px;
    letter-spacing: -1.5px;
    text-align: center;
    vertical-align: middle;
    margin: 17px 0 20px;
}


html body.new-page-layout .banner-container p.elementor-heading-title.elementor-size-default {
    font-family: Outfit;
    font-weight: 300;
    font-size: 16px;
    color: #D7D1C7;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    margin: 0;
}

.elementor-element.stage.e-flex.e-con-boxed.e-con.e-child {
    max-width: 700px;
    margin: auto;
}
html body.new-page-layout .banner-container .formEmailInfo p.elementor-heading-title.elementor-size-default {
    font-family: Outfit;
    font-weight: 300;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0.2px;
    text-align: center;
    vertical-align: middle;
    color: #A9A298;
    margin: 22px 0 0;
}

.elementor-element.elementor-widget.elementor-widget-text-editor.copyrightForm .footer-txt {
    font-family: Outfit;
    font-weight: 300;
    color: #A9A298;
    font-size: 17px;
    line-height: 27.2px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    margin: 45px 0 30px;
}

.elementor-element.elementor-widget.elementor-widget-text-editor.copyrightForm .footer-txt a {
    font-family: Outfit;
    font-weight: 600;
    font-size: 17px;
    margin: 0 auto 0;
    line-height: 27.2px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #FFE0E0;
    width: 150px;
}

.wpcf7-form input.wpcf7-form-control.wpcf7-email {
    border-radius: 50px;
    background-color: transparent;
    border: 1px solid #D7D1C759;
    padding: 0 27px;
    font-family: Outfit;
    font-weight: 300;
    color: #D7D1C7;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
}

.wpcf7-form input.wpcf7-form-control.wpcf7-email::-webkit-input-placeholder, .wpcf7-form input.wpcf7-form-control.wpcf7-email:-moz-placeholder, .wpcf7-form input.wpcf7-form-control.wpcf7-email:-ms-input-placeholder, .wpcf7-form input.wpcf7-form-control.wpcf7-email::placeholder  {

color:#B8B2A8;
}

.wpcf7-form input.wpcf7-form-control.wpcf7-email, .wpcf7-submit {
    height: 60px;
    width: 100%;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #235EFA;
    border: 0;
    font-family: Outfit;
    font-weight: 500;
    color: #FFFFFF;
    font-size: 16px;
    width: 100%;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    border-radius: 50px;
    padding-right: 0;
    transition: all .3s ease-in-out;
}

.form-area {
    display: flex;
    flex-wrap: wrap;
    margin: 42px 0 0;
}

span.wpcf7-form-control-wrap {
    position: static;
}

/* .invalid .form-area {
    padding: 0 0 43px;
} */
.form-area:has(.wpcf7-not-valid) {
    padding: 0 0 43px;
}

.submit-invite-form {
    flex: 0 0 207px;
    max-width: 207px;
    position: relative;
}

.invite-mail-field {
    flex: 0 0 calc(100% - 207px);
    max-width: calc(100% - 207px);
    padding-right: 14px;
}

span.wpcf7-form-control-wrap {
    display: block;
}

span.wpcf7-spinner {
    position: absolute;
    right: 8px;
    /* opacity: 1; */
    /* background-color: #fff; */
    margin: 0;
    z-index: 1;
    /* visibility: visible; */
    top: 17px;
        display: none;
}

.submit-invite-form:before {
    content: "";
    position: absolute;
    vertical-align: top;
    background-size: 100%;
    margin: 0 0 0 0;
    text-align: right;
    /* position: relative; */
    top: 50%;
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    left: auto;
    background-image: url(/wp-content/uploads/2024/09/button-arrow_outward.svg);
    background-repeat: no-repeat;
    height: 15px;
    overflow: hidden;
    background-position: center;
    transform: translateY(-50%);
    display: block;
    bottom: 0;
    width: 20px;
    right: 15px;
    z-index: 99;
}

.submit-invite-form:hover:before {
    opacity: 1;
    visibility: visible;
}

body .wpcf7 form  .wpcf7-response-output {
    font-family: Outfit;
    font-weight: 300;
    font-size: 13px;
    color: #FFE0E0;
    line-height: 20.8px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    border: 0;
    margin: 14px 0 0;
    display: none;
}

span.wpcf7-form-control-wrap span {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 0;
    font-family: Outfit;
    font-weight: 300;
    font-size: 13px;
    color: #FFE0E0;
    line-height: 20.8px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    border: 0;
    /* margin: 14px 0 0; */
}
.submit-invite-form:hover input.wpcf7-form-control.wpcf7-submit {
    padding-right: 17px;
}

@media only screen and (max-width: 1366px) {

    html body.new-page-layout .banner-container h3.elementor-heading-title.elementor-size-default {
        font-size: 56px;
        line-height: 68px;
    }
}
@media only screen and (max-width: 1199px) {
 
    html body.new-page-layout .banner-container h2.elementor-heading-title.elementor-size-default
 {
    margin: 0;
}
html body.new-page-layout .banner-container h3.elementor-heading-title.elementor-size-default {
 
    margin: 17px 0 26px;
}
.wpcf7-form input.wpcf7-form-control.wpcf7-email, .wpcf7-submit {
    height: 54px;
}
}

@media only screen and (max-width: 992px) {

html body.new-page-layout .banner-container h1.elementor-heading-title.elementor-size-default {
    margin: 0 0 40px;
}
html body.new-page-layout .banner-container h3.elementor-heading-title.elementor-size-default {
        margin: 15px 0 26px;
    }
        html body.new-page-layout .banner-container h3.elementor-heading-title.elementor-size-default {
        font-size: 46px;
        line-height: 60px;
    }
}

@media only screen and (max-width: 639px) {
      html body.new-page-layout .banner-container h3.elementor-heading-title.elementor-size-default {
        font-size: 42px;
        line-height: 54px;
    }
        html body.new-page-layout .banner-container h1.elementor-heading-title.elementor-size-default {
        font-size: 14px;
        margin: 0 0 36px;
    }
        html body.new-page-layout .banner-container h2.elementor-heading-title.elementor-size-default {
        margin: 0;
        letter-spacing: 1.5px;
    }
    html body.new-page-layout .banner-container p.elementor-heading-title.elementor-size-default {
    font-size: 18px;
}
.invite-mail-field
 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    margin: 0 0 15px;
}
.submit-invite-form {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
}
}/* End custom CSS */