.elementor-119 .elementor-element.elementor-element-6852a4f{--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;--justify-content:space-between;}.elementor-119 .elementor-element.elementor-element-6852a4f:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-6852a4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#310B72;}.elementor-119 .elementor-element.elementor-element-d36add0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:030px;}.elementor-119 .elementor-element.elementor-element-d36add0:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-d36add0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#310B72;}.elementor-119 .elementor-element.elementor-element-0ddbc0a{--display:flex;--min-height:521px;--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;--justify-content:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-119 .elementor-element.elementor-element-0ddbc0a:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-0ddbc0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#310B72;}.elementor-119 .elementor-element.elementor-element-0ddbc0a.e-con{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-d40527e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-119 .elementor-element.elementor-element-d40527e.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-119 .elementor-element.elementor-element-0b93465{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-119 .elementor-element.elementor-element-2f9f387{padding:20px 0px 0px 0px;text-align:start;}.elementor-119 .elementor-element.elementor-element-2f9f387.elementor-element{--align-self:flex-start;}.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-119 .elementor-element.elementor-element-679ee4a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;font-style:normal;color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-8ed4664{--display:flex;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-119 .elementor-element.elementor-element-8ed4664:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-8ed4664 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#310B72;}.elementor-119 .elementor-element.elementor-element-8ed4664.e-con{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-c971ac8.elementor-element{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-c971ac8{text-align:start;}.elementor-119 .elementor-element.elementor-element-c971ac8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;font-style:normal;line-height:12px;color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-6ecb7a0{width:var( --container-widget-width, 96% );max-width:96%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:96%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-a02578e{--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;--justify-content:space-between;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-119 .elementor-element.elementor-element-005059a.elementor-element{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-005059a{text-align:start;}.elementor-119 .elementor-element.elementor-element-005059a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;font-style:normal;line-height:12px;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-119 .elementor-element.elementor-element-eeb7819{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:40px;--icon-vertical-offset:-6px;}.elementor-119 .elementor-element.elementor-element-eeb7819.elementor-element{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-eeb7819 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-119 .elementor-element.elementor-element-eeb7819 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-119 .elementor-element.elementor-element-eeb7819 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-119 .elementor-element.elementor-element-eeb7819 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-119 .elementor-element.elementor-element-eeb7819 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-119 .elementor-element.elementor-element-eeb7819 .elementor-icon-list-icon i{color:#310B72;transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-eeb7819 .elementor-icon-list-icon svg{fill:#310B72;transition:fill 0.3s;}.elementor-119 .elementor-element.elementor-element-eeb7819 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-119 .elementor-element.elementor-element-eeb7819 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-119 .elementor-element.elementor-element-eeb7819 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:300;line-height:1px;letter-spacing:-0.4px;word-spacing:0px;}.elementor-119 .elementor-element.elementor-element-eeb7819 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-70080ae{--display:flex;--min-height:521px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-119 .elementor-element.elementor-element-70080ae:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-70080ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#310B72;}.elementor-119 .elementor-element.elementor-element-fd944b1{--display:flex;}.elementor-119 .elementor-element.elementor-element-fd944b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-71ab0b6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-859512d{padding:0px 0px 40px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-119 .elementor-element.elementor-element-859512d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-859512d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-119 .elementor-element.elementor-element-859512d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-119 .elementor-element.elementor-element-859512d .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:209%;letter-spacing:-0.4px;word-spacing:0px;}.elementor-119 .elementor-element.elementor-element-859512d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-76d1f4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-76d1f4f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-58acb70{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-119 .elementor-element.elementor-element-58acb70 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-58acb70 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-119 .elementor-element.elementor-element-58acb70 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-119 .elementor-element.elementor-element-58acb70 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:30px;word-spacing:0px;}.elementor-119 .elementor-element.elementor-element-58acb70 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-e2a00d3{--display:flex;}.elementor-119 .elementor-element.elementor-element-dd0ae37 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-05a1ee4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-05a1ee4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-119 .elementor-element.elementor-element-05a1ee4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-119 .elementor-element.elementor-element-05a1ee4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-119 .elementor-element.elementor-element-05a1ee4 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:209%;letter-spacing:-0.4px;word-spacing:0px;}.elementor-119 .elementor-element.elementor-element-05a1ee4 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-d2263ec{--display:flex;}.elementor-119 .elementor-element.elementor-element-ea24b4b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-f976729 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-f976729 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-119 .elementor-element.elementor-element-f976729{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-119 .elementor-element.elementor-element-f976729 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-119 .elementor-element.elementor-element-f976729 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:209%;letter-spacing:-0.4px;word-spacing:0px;}.elementor-119 .elementor-element.elementor-element-f976729 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-1a97fda{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:01px 0px 1px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF5E;--border-color:#FFFFFF5E;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-119 .elementor-element.elementor-element-1a97fda:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-1a97fda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#310B72;}.elementor-119 .elementor-element.elementor-element-d97d43d.elementor-element{--order:99999 /* order end hack */;}.elementor-119 .elementor-element.elementor-element-d97d43d .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-d97d43d .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-119 .elementor-element.elementor-element-d97d43d{--e-icon-list-icon-size:10px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-119 .elementor-element.elementor-element-d97d43d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-119 .elementor-element.elementor-element-d97d43d .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;}.elementor-119 .elementor-element.elementor-element-d97d43d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-119 .elementor-element.elementor-element-4e31102{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-119 .elementor-element.elementor-element-4e31102:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-4e31102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#310B72;}.elementor-119 .elementor-element.elementor-element-74e3264.elementor-element{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-74e3264{text-align:start;}.elementor-119 .elementor-element.elementor-element-74e3264 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-3af75fd.elementor-element{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-3af75fd{text-align:start;}.elementor-119 .elementor-element.elementor-element-3af75fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-6a65a9a.elementor-element{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-6a65a9a{text-align:start;}.elementor-119 .elementor-element.elementor-element-6a65a9a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-119 .elementor-element.elementor-element-0ddbc0a{--width:45%;}.elementor-119 .elementor-element.elementor-element-70080ae{--width:55%;}.elementor-119 .elementor-element.elementor-element-fd944b1{--width:32%;}.elementor-119 .elementor-element.elementor-element-e2a00d3{--width:38%;}.elementor-119 .elementor-element.elementor-element-d2263ec{--width:30%;}}/* Start custom CSS for shortcode, class: .elementor-element-6ecb7a0 *//* Main Form Container */
.tnp {
    padding: 5px !important;
    border-radius: 0 !important;
    max-width: 100% !important;
}

/* Fields ko Side by Side (Row min) */
.tnp-field {
    width: 45% !important;
    display: inline-block !important;
    margin-right: 2% !important;
    vertical-align: top !important;
}

.tnp-field:nth-child(2n) {
    margin-right: 0 !important;
}

/* Button Field - Full Width */
.tnp-field.tnp-field-button {
    width: 100% !important;
    margin-right: 0 !important;
    display: block !important;
}

/* Email Field */
.tnp-email input[type="email"] {
    width: 100% !important;
    padding: 15px !important;
    border: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    color: #333 !important;
    outline: none !important;
}

/* Email Placeholder */
.tnp-email input[type="email"]::placeholder {
    color: #666 !important;
    opacity: 1 !important;
}

/* Birthday Field - Fixed */
.tnp-profile input[type="date"],
.tnp-profile input[type="text"],
.custom-date-field {
    width: 100% !important;
    padding: 15px !important;
    border: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    color: #333 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* Remove red border on invalid */
.tnp-profile input[type="date"]:invalid,
.custom-date-field:invalid,
.tnp-profile input[type="text"]:invalid {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Date placeholder color - All browsers */
.tnp-profile input[type="date"]::-webkit-datetime-edit,
.tnp-profile input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.tnp-profile input[type="date"]::-webkit-datetime-edit-text,
.tnp-profile input[type="date"]::-webkit-datetime-edit-month-field,
.tnp-profile input[type="date"]::-webkit-datetime-edit-day-field,
.tnp-profile input[type="date"]::-webkit-datetime-edit-year-field {
    color: #666 !important;
    padding: 0 !important;
}

/* Calendar icon styling */
.tnp-profile input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0.6 !important;
    cursor: pointer !important;
    background: none !important;
}

/* Focus state - no validation styling */
.tnp-profile input[type="date"]:focus,
.tnp-profile input[type="text"]:focus,
.tnp-email input[type="email"]:focus,
.custom-date-field:focus {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Remove validation messages */
.tnp-profile input[type="date"]::-webkit-inner-spin-button,
.tnp-profile input[type="date"]::-webkit-clear-button {
    -webkit-appearance: none;
    display: none;
}

/* Labels */
.tnp label {
    color: #fff !important;
    font-size: 12px !important;
    margin-bottom: 8px !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-family: Montserrat, Sans-Serif !important;
}

/* Submit Button Container */
.tnp-submit {
    width: 90% !important;
    clear: both !important;
    margin-top: 5px !important;
    display: block !important;
    font-family: Montserrat, Sans-Serif !important;
}

/* Subscribe Button - Purple with White Border */
.tnp-submit input[type="submit"],
.tnp-submit button,
button[type="submit"],
input[type="submit"].tnp-submit {
    width: 90% !important;
    padding: 10px !important;
    background: #310B72 !important;
    background-color: #310B72 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* Subscribe Button Hover */
.tnp-submit input[type="submit"]:hover,
.tnp-submit button:hover,
button[type="submit"]:hover,
input[type="submit"].tnp-submit:hover {
    background: #4a1a9e !important;
    border-color: #ffffff !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .tnp-field {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .tnp {
        padding: 20px !important;
    }
    
    .tnp-submit input[type="submit"],
    .tnp-submit button {
        padding: 12px 20px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */