/*FORM ITEMS*/

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"],
.website section .section-item .text-side form[data-elementtype="FORM"]{
    --form-spacing-top: 10px;
    --form-spacing-bottom: 10px;
    --form-spacing-between: 15px;
    --gray-color: rgba(211, 211, 211, 0.80);
    --gray-color-text: #9a9a9a;
    position: relative;
    margin-top: var(--form-spacing-top);
    margin-bottom: var(--form-spacing-bottom);
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: start;
    gap: var(--form-spacing-between);
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"].invalid .form-item-container > * ,
.website section .section-item .text-side form[data-elementtype="FORM"].invalid .form-item-container > * {
    transition: none;
    border-color: red;
}
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"].invalid .form-item-container .error-helper-text,
.website section .section-item .text-side form[data-elementtype="FORM"].invalid .form-item-container .error-helper-text{
    color: red;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] .form-item-container,
.website section .section-item .text-side form[data-elementtype="FORM"] .form-item-container,
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] button[type=submit] ,
.website section .section-item .text-side form[data-elementtype="FORM"] button[type=submit] {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"].invisible .form-item-container,
.website section .section-item .text-side form[data-elementtype="FORM"].invisible .form-item-container,
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"].invisible button[type=submit],
.website section .section-item .text-side form[data-elementtype="FORM"].invisible button[type=submit] {
    opacity: 0;
}


.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] .form-sent-message,
.website section .section-item .text-side form[data-elementtype="FORM"] .form-sent-message{
    position: absolute;
    top: 50%;
    left: 50%;
    transition: opacity 1.5s ease-in-out;
    transform: translateX(-50%) translateY(-50%);
    align-self: center;
    font-size: 16px;
    color: black;
    z-index: -1;
    opacity: 0;

}


.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"].invisible .form-sent-message::after,
.website section .section-item .text-side form[data-elementtype="FORM"].invisible .form-sent-message::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0%;
    height: 2px;
    background-color: black;
    animation: progress-bar 3s linear forwards;
}

@keyframes progress-bar {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}


.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"].invisible .form-sent-message,
.website section .section-item .text-side form[data-elementtype="FORM"].invisible .form-sent-message{
    opacity: 1;
    z-index: 1;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] .form-item-container,
.website section .section-item .text-side form[data-elementtype="FORM"] .form-item-container{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] label,
.website section .section-item .text-side form[data-elementtype="FORM"] label{
    --form-text-color: var(--gray-color-text);
    all: unset;
    display: none;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] input,
.website section .section-item .text-side form[data-elementtype="FORM"] input,
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] textarea,
.website section .section-item .text-side form[data-elementtype="FORM"] textarea {
    --form-bg-color: lightgrey;
    --form-text-color: black;
    --form-border: none;
    --form-border-color: none;
    all: unset;
    appearance: none;
    outline: none;
    font-size: 14px;
    line-height: 1.8;
    cursor: pointer;
    transition: all 300ms ease-out;
    background-color: var(--form-bg-color);
    color: var(--form-text-color);
    border: var(--form-border);
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] .form-item-container.error > * ,
.website section .section-item .text-side form[data-elementtype="FORM"] .form-item-container.error > * {
    border-color: red;
}
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] .form-item-container.error .error-helper-text,
.website section .section-item .text-side form[data-elementtype="FORM"] .form-item-container.error .error-helper-text{
    color: red;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] input::placeholder,
.website section .section-item .text-side form[data-elementtype="FORM"] input::placeholder,
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] textarea::placeholder,
.website section .section-item .text-side form[data-elementtype="FORM"] textarea::placeholder {
    color: var(--form-text-color);
    opacity: 0.8;
    transition: all;
}

@keyframes smallerAnimation {
    0%   {transform:scale(1.03);}
    100% {transform:scale(1);}
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] button ,
.website section .section-item .text-side form[data-elementtype="FORM"] button {
    --form-btn-bg-color: #53C398;
    --form-btn-text-color: white;
    --form-btn-border-color: transparent;
    --form-btn-border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap:10px;
    font-weight: normal;
    position: relative;
    font-size: 14px;
    cursor: pointer;
    transition: all;
    margin-top: 10px;
    box-sizing: border-box;
    background-color: var(--form-btn-bg-color);
    color: var(--form-btn-text-color);
    border: var(--form-btn-border);
    animation: smallerAnimation 0.2s;
    animation-fill-mode: forwards;
}

@keyframes largerAnimation {
    0%   {transform:scale(1);}
    100% {transform:scale(1.03);}
}


.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] button:hover,
.website section .section-item .text-side form[data-elementtype="FORM"] button:hover {
    animation: largerAnimation 0.2s;
    animation-fill-mode: forwards;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"] button.loading:before,
.website section .section-item .text-side form[data-elementtype="FORM"] button.loading:before{
    content: '';
    display: flex;
    width: 12px;
    height: 12px;
    border: 1px solid var(--form-btn-text-color);
    border-top-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/**form_preset_1**/
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_1"] input,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_1"] input,
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_1"] textarea ,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_1"] textarea {
    --form-bg-color: var(--gray-color);
    --form-text-color: #343434;
    --form-border: none;
    padding: 20px;
}


.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_1"] button,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_1"] button{
    --form-btn-bg-color: var(--theme-color-1);
    --form-btn-text-color: white;
    --form-btn-border: none;
    padding: 15px 20px;
    border-radius: 20px;
    min-width: 154px;
    align-self: center;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

/**form_preset_2**/
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_2"] input,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_2"] input,
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_2"] textarea,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_2"] textarea {
    --form-bg-color: transparent;
    --form-text-color: var(--gray-color-text);
    --form-border-color: var(--gray-color-text);
    --form-border: 1px solid var(--form-border-color);
    padding: 15px 10px;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_2"] button,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_2"] button{
    --form-btn-bg-color: var(--theme-color-3);
    --form-btn-text-color: white;
    --form-btn-border: none;
    padding: 15px;
}

/**form_preset_3**/
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_3"] input,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_3"] input,
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_3"] textarea ,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_3"] textarea {
    --form-bg-color: transparent;
    --form-text-color: var(--gray-color-text);
    --form-border-color: var(--gray-color-text);
    --form-border: 1px solid var(--form-border-color);
    padding: 20px;
    border-radius: 12px;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_3"] button,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_3"] button{
    --form-btn-bg-color: transparent;
    --form-btn-text-color: var(--theme-color-1);
    --form-btn-border-color: var(--theme-color-1);
    --form-btn-border: 3px solid var(--form-btn-border-color);
    border-radius: 30px;
    align-self: center;
    min-width:168px;
    padding: 20px 30px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}


/**form_preset_4**/
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_4"] input,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_4"] input,
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_4"] textarea,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_4"] textarea {
    --form-bg-color: transparent;
    --form-text-color: var(--gray-color-text);
    --form-border-color: var(--gray-color-text);
    --form-border: 1px solid var(--form-border-color);
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: var(--form-border);
    padding: 15px 10px;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_4"] button,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_4"] button{
    --form-btn-bg-color: transparent;
    --form-btn-text-color: var(--theme-color-3);
    --form-btn-border-color: var(--theme-color-3);
    --form-btn-border: 3px solid var(--form-btn-border-color);

    align-self: center;
    min-width:153px;
    padding: 15px 20px;
}

/**form_preset_5**/

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_5"] input,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_5"] input,
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_5"] textarea,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_5"] textarea {
    --form-bg-color: var(--gray-color);
    --form-text-color: #343434;
    --form-border-color: rgba(0,0,0, 0.20);
    --form-border: 1px solid var(--form-border-color);
    border-radius: 10px;
    padding: 25px 20px;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_5"] button,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_5"] button{
    --form-btn-bg-color: transparent;
    --form-btn-text-color: var(--theme-color-1);
    --form-btn-border: none;
    align-self: center;
    min-width:153px;
    padding: 15px 20px;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_5"] button::after,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_5"] button::after {
    content: "→";
    position: relative;
    font-family: "Arial", serif;
    color: var(--form-btn-text-color);
    font-size: 14px;
    background-color: transparent;
}

/**form_preset_6**/
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_6"],
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_6"]{
    gap: 12px;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] label,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] label{
    display: flex;
    font-size: 12px;
    color: var(--form-text-color);
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] input,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] input,
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] textarea,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] textarea {
    --form-bg-color:var(--gray-color);
    --form-text-color:var(--gray-color);
    --form-border-color: #999999;
    --form-border: 1px solid var(--form-border-color);
    border-radius: 10px;
    padding: 18px 20px;
}
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] input::placeholder,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] input::placeholder,
.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] textarea::placeholder,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] textarea::placeholder {
    display: none;
    color: transparent;
}

.website .bottom_footer .section-item.text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] button,
.website section .section-item .text-side form[data-elementtype="FORM"][data-preset="form_preset_6"] button{
    --form-btn-bg-color: var(--theme-color-1);
    --form-btn-text-color: var(--theme-color-5);
    --form-btn-border-color: var(--gray-color);
    --form-btn-border: 1px solid var(--form-btn-border-color);
    align-self: center;
    min-width:153px;
    padding: 15px 20px;
    border-radius: 10px;
}