.elementor-3506 .elementor-element.elementor-element-4292381{--display:flex;background-color:var(--nd-global-color-8af0d89);--nd_background_color:var(--nd-global-color-8af0d89);--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;--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3.25rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3506 .elementor-element.elementor-element-4292381 > .e-con-inner{row-gap:0rem;}.elementor-3506 .elementor-element.elementor-element-b54729c{--display:flex;--nd-add-width-left:0;margin-left:0;--nd-container-column-start:2;--nd-add-width-right:0;margin-right:0;--nd-container-column-end:calc( 12 + 1 );--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.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-3506 .elementor-element.elementor-element-86ee3f0{--display:flex;--nd-add-width-left:0;margin-left:0;--nd-container-column-start:3;--nd-add-width-right:0;margin-right:0;--nd-container-column-end:calc( 10 + 1 );}.elementor-3506 .elementor-element.elementor-element-187c0c5 > .elementor-widget-container{margin-bottom:1.5rem;}@media(max-width:1024px){.elementor-3506 .elementor-element.elementor-element-86ee3f0{--nd-container-column-end:calc( 12 + 1 );}}@media(max-width:767px){.elementor-3506 .elementor-element.elementor-element-4292381{--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3506 .elementor-element.elementor-element-b54729c{--nd-container-column-start:1;}.elementor-3506 .elementor-element.elementor-element-86ee3f0{--nd-container-column-start:1;}}/* Start custom CSS for html, class: .elementor-element-d84f448 */.elementor-3506 .elementor-element.elementor-element-d84f448 .elementor-field-type-nd_submit_button {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 input {
    border: 0.05rem solid var(--nd-global-color-1f3da19);
    margin-top: 0.5rem ;
    margin-bottom: 1rem ;
    margin-right: 0;
    
    padding: 0.45rem 0rem 0.45rem 1rem;
    margin: 0;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 input::placeholder {
    color: #999;
    opacity: 1;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 #fa_8 {
    width: calc(50% - 0.5rem);
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .select2-selection__rendered {
    background-color: transparent;
    padding: 0.45rem 0rem 0.45rem 1rem !important;
    margin: 0;
    border-radius: 0;
    
    font-family: var(--nd-global-typo-e7526c9-font-family);
    font-size: var(--nd-global-typo-e7526c9-font-size);
    font-weight: var(--nd-global-typo-e7526c9-font-weight);
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .select2-selection--single {
    border-radius: 0;
}

/* label */
.elementor-3506 .elementor-element.elementor-element-d84f448 .element .first {
    font-weight: var(--nd-global-typo-e7526c9-font-weight);
    line-height: 1.5em;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 input:focus {
    outline:none;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .element .validation {
    display: none;
    color: #ff0000;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .element.invalid .validation {
    display: flex;
}
.elementor-3506 .elementor-element.elementor-element-d84f448 .element.invalid input[type=text], 
.elementor-3506 .elementor-element.elementor-element-d84f448 .element.invalid select, 
.elementor-3506 .elementor-element.elementor-element-d84f448 .element.invalid textarea {
    border:solid 1px #ff0000;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 {
    font-family: var(--nd-global-typo-e7526c9-font-family);
    font-size: var(--nd-global-typo-e7526c9-font-size);
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .nl-form-body {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .element {
    columns: 1;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .w-100 {
    width: 100%;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .w-50 {
    width: calc(50% - 0.5rem);
    
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .grid {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    columns: 6;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .newline {
    flex-basis: 100%;
    height: 0;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .columns-6 {
    columns: 6;
}
.elementor-3506 .elementor-element.elementor-element-d84f448 .columns-12 {
    columns: 12;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 #fa_5 {
    flex: none;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 #fa_9 {
    align-items: flex-start;
}

/* checkboxes */
.elementor-3506 .elementor-element.elementor-element-d84f448 .checkbox-wrapper {
    position: relative;
}
.elementor-3506 .elementor-element.elementor-element-d84f448 .checkbox-wrapper label {
    margin-left: 1.75rem;    
}

.elementor-3506 .elementor-element.elementor-element-d84f448 input[type=checkbox] {
    position: absolute;
    left: 0;
    opacity: 0.01;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 .checkbox-label::before {
    content: '';
    position: absolute;
    left: var(--nd-acceptance-postion-left);
    top: var(--nd-acceptance-postion-top);
    width: var(--nd-acceptance-dimension);
    height: var(--nd-acceptance-dimension);
    border: var(--nd-acceptance-border-width) solid var(--nd-acceptance-border-color);
    background-color: var(--nd-acceptance-background-color);
}

.elementor-3506 .elementor-element.elementor-element-d84f448 [type="checkbox"]:not(:checked)+label:after {
    content: '';
    position: absolute;
    left: var(--nd-acceptance-postion-left);
    top: var(--nd-acceptance-postion-top);
    width: var(--nd-acceptance-dimension);
    height: var(--nd-acceptance-dimension);
    opacity: 0;
    transform: scale(0) rotate(45deg);
    
    transition: all .2s;
}


.elementor-3506 .elementor-element.elementor-element-d84f448 [type="checkbox"]:checked+label:after {
    opacity: 1;
    content: '';
    
    position: absolute;
    left: var(--nd-acceptance-postion-left);
    top: var(--nd-acceptance-postion-top);
    width: var(--nd-acceptance-dimension);
    height: var(--nd-acceptance-dimension);
    border: var(--nd-acceptance-border-width) solid var(--nd-acceptance-border-color-active);
    background-color: var(--nd-acceptance-background-color-active);
    background-image: var(--nd-acceptance-image-checked);
    background-repeat: no-repeat;
    background-size: var(--nd-acceptance-image-size);
    background-position: var(--nd-acceptance-image-postion-left) var(--nd-acceptance-image-postion-top);
    
    transform: scale(1) rotate(0deg);
    transition: all .2s;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 a {
    text-decoration: underline;
    text-decoration-thickness: 0.05rem;
    text-decoration-color: var(--nd-global-color-1f3da19);
    
    transition: all .2s;
}

.elementor-3506 .elementor-element.elementor-element-d84f448 a:hover {
    text-decoration-color: transparent;
}

body[data-elementor-device-mode=mobile] .elementor-3506 .elementor-element.elementor-element-d84f448 #fa_8 {
    width: 100%;    
}
body[data-elementor-device-mode=mobile] .elementor-3506 .elementor-element.elementor-element-d84f448 .w-50 {
    width: 100%;
}

body[data-elementor-device-mode=mobile] .elementor-3506 .elementor-element.elementor-element-d84f448 .nl-form-body {
    gap: 0;
}

body[data-elementor-device-mode=mobile] .elementor-3506 .elementor-element.elementor-element-d84f448 .nl-form-body > div:not(.newline) {
    margin-bottom: 1rem;
}/* End custom CSS */