body .elementor-widget-form input[type=checkbox] {
    display:block !important;
}


/* DEFAULT */

body [class*="pxlions-button-style-"] .elementor-button,
body .elementor-form .elementor-button {
    line-height: 24px !important;
    font-weight: 600 !important;
    position:relative;
    z-index:1;
}

body .elementor-form .elementor-button {
    padding: 14px 30px !important;
}
body .elementor-form .elementor-field-type-next {
    flex-basis: 160px;
    flex-grow:0;
}
body .elementor-form .elementor-field-type-previous {
    flex-basis: 54px;
    flex-grow:0;
}
body .elementor-form .elementor-field-type-previous .elementor-button {
    width:54px;
    height:54px;
    padding:0 !important;
    border-radius:50%;
    border-color: #011627;
    background-color: #fff;
    color: #011627;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 0 !important;
}
body .elementor-form .elementor-field-type-previous .elementor-button:hover {
    background-color: #011627;
    color: #fff;
}
body .elementor-form .elementor-field-type-previous .elementor-button::after {
    content:"\f30a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
    line-height: 1;
}

body .elementor-form .elementor-field-type-submit {
    flex-basis: 160px;
    flex-grow:0;
}

body .elementor-form .e-form__buttons {
    gap:30px;
}

.elementor-form .elementor-message {
    text-align:center;
    margin-top: 20px;
}

/* DISABLED */

body [class*="pxlions-button-style-"] .elementor-button:disabled,
body .elementor-form .elementor-button:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    border-color:#000;
    color: var(  --e-global-color-ca6b6cb );
    background-color: var( --e-global-color-5987a43 );
}
body [class*="pxlions-button-style-"] .elementor-button:disabled:hover,
body .elementor-form .elementor-button:disabled:hover {
    opacity: 0.3;
    cursor: not-allowed;
    border-color:#000;
    color: var(  --e-global-color-ca6b6cb );
    background-color: transparent;
    background-color: var( --e-global-color-5987a43 );
}

/* XS SIZE */

body [class*="pxlions-button-style-"] .elementor-button.elementor-size-xs {
    font-size: 15px !important;
    padding: 10px 30px !important;
}


/* PRIMARY BUTTON 1 */

body .pxlions-button-style-style1 .elementor-button {
    color: var( --e-global-color-primary ) !important;
    background-color: var( --e-global-color-accent ) !important;
    border-color: var( --e-global-color-accent ) !important;
    /* Button text primary */
    font-family: var(--e-global-typography-f16cda8-font-family), Sans-serif;
    font-size: var(--e-global-typography-f16cda8-font-size);
    width: 280px;
    height: 56px;
    border-radius: 6px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}
body .pxlions-button-style-style1 .elementor-button:hover {
    color: var( --e-global-color-primary ) !important;
    background-color: var( --e-global-color-8f26131 ) !important;
    border-color: var( --e-global-color-8f26131 ) !important;
}
@media only screen and (max-width: 600px) {
    body .pxlions-button-style-style1 .elementor-button:hover, body .pxlions-button-style-style1 .elementor-button:focus, body .pxlions-button-style-style1 .elementor-button:active
    body .pxlions-button-style-style1 .elementor-button:target, body .pxlions-button-style-style1 .elementor-button:visited {
        color: var( --e-global-color-primary ) !important;
        background-color: var( --e-global-color-c83832a ) !important;
        border-color: var( --e-global-color-c83832a ) !important;
    }
}

body .pxlions-button-style-style1 .elementor-button, .woocommerce div.product form.cart .button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size:18px;
}


/* PRIMARY BUTTON 2 */

body .pxlions-button-style-style2 .elementor-button {
    color: var( --e-global-color-primary );
    background-color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
    /* Button text primary */
    font-family: var(--e-global-typography-f16cda8-font-family), Sans-serif;
    font-size: var(--e-global-typography-f16cda8-font-size);
    width: 280px;
    height: 40px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}
body .pxlions-button-style-style2 .elementor-button:hover {
    color: var( --e-global-color-primary );
    background-color: var( --e-global-color-8f26131 );
    border-color: var( --e-global-color-8f26131 );
}
@media only screen and (max-width: 600px) {
    body .pxlions-button-style-style2 .elementor-button:hover, body .pxlions-button-style-style2 .elementor-button:focus, body .pxlions-button-style-style2 .elementor-button:active
    body .pxlions-button-style-style2 .elementor-button:target, body .pxlions-button-style-style2 .elementor-button:visited {
        color: var( --e-global-color-primary );
        background-color: var( --e-global-color-c83832a );
        border-color: var( --e-global-color-c83832a );
    }
}

/* SECONDARY BUTTON 1 */

body .pxlions-button-style-style3 .elementor-button {
    color: var( --e-global-color-text );
    background-color: var( --e-global-color-5f51eb9 );
    border-color: var( --e-global-color-5f51eb9 );
    /* Button text primary */
    font-family: var(--e-global-typography-f16cda8-font-family), Sans-serif;
    font-size: var(--e-global-typography-f16cda8-font-size);
    width: 100%;
    height: 56px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: 0.3s;
}
body .pxlions-button-style-style3 .elementor-button:hover {
    color: var( --e-global-color-text);
    background-color: var( --e-global-color-secondary);
    border-color: var( --e-global-color-secondary );
}
@media only screen and (max-width: 600px) {
    body .pxlions-button-style-style3 .elementor-button:hover, body .pxlions-button-style-style3 .elementor-button:focus, body .pxlions-button-style-style3 .elementor-button:active
    body .pxlions-button-style-style3 .elementor-button:target {
        color: var( --e-global-color-text );
        background-color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }
}

/* SECONDARY BUTTON 2 */

body .pxlions-button-style-style4 .elementor-button {
    color: var( --e-global-color-text );
    background-color: var( --e-global-color-5f51eb9 );
    border-color: var( --e-global-color-5f51eb9 );
    /* Button text primary */
    font-family: var(--e-global-typography-f16cda8-font-family), Sans-serif;
    font-size: var(--e-global-typography-f16cda8-font-size);
    width: 280px;
    height: 40px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}
body .pxlions-button-style-style4 .elementor-button:hover {
    color: var( --e-global-color-primary ) !important;
    background-color: var( --e-global-color-5987a43 ) !important;
}
@media only screen and (max-width: 600px) {
    body .pxlions-button-style-style4 .elementor-button:hover, body .pxlions-button-style-style4 .elementor-button:focus, body .pxlions-button-style-style4 .elementor-button:active
    body .pxlions-button-style-style4 .elementor-button:target{
    color: var( --e-global-color-primary ) !important;
    background-color: var( --e-global-color-5987a43 ) !important;
    }
}
/* Tertiary Button 1  */

body .pxlions-button-style-style5 .elementor-button {
    color: var( --e-global-color-text );
    background-color: transparent;
    border:1px solid var( --e-global-color-5987a43 );
    /* Button text primary */
    font-family: var(--e-global-typography-f16cda8-font-family), Sans-serif;
    font-size: var(--e-global-typography-f16cda8-font-size);
    width: 280px;
    height: 56px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: 0.3s;
}
body .pxlions-button-style-style5 .elementor-button:hover {
    color: var( --e-global-color-primary ) !important;
    background-color: var( --e-global-color-5987a43 ) !important;
}
/*body .pxlions-button-style-style5 .elementor-button:hover {
    color: var( --e-global-color-primary );
    background-color: var( --e-global-color-secondary);
    border-color: var( --e-global-color-secondary );
}
@media only screen and (max-width: 600px) {
    body .pxlions-button-style-style5 .elementor-button:hover, body .pxlions-button-style-style5 .elementor-button:focus, body .pxlions-button-style-style5 .elementor-button:active
    body .pxlions-button-style-style5 .elementor-button:target, body .pxlions-button-style-style5 .elementor-button:visited {
        color: var( --e-global-color-primary );
        background-color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }
} */


/* Tertiary Button 2  */

body .pxlions-button-style-style6 .elementor-button {
    color: var( --e-global-color-text );
    background-color: transparent;
    border:1px solid var( --e-global-color-5987a43 );
    /* Button text primary */
    font-family: var(--e-global-typography-f16cda8-font-family), Sans-serif;
    font-size: var(--e-global-typography-f16cda8-font-size);
    width: 280px;
    height: 40px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}
body .pxlions-button-style-style6 .elementor-button:hover {
    color: var( --e-global-color-primary ) !important;
    background-color: var( --e-global-color-5987a43 ) !important;
}
body .pxlions-button-style-style6 .elementor-button:hover svg path{
    fill: var( --e-global-color-primary ) !important;
    background-color: var( --e-global-color-5987a43 ) !important;
}

/* Default elementor button login form */
form.elementor-login button.elementor-button{
     color: var( --e-global-color-primary ) !important;
    background-color: var( --e-global-color-accent ) !important;
    border-color: var( --e-global-color-accent ) !important;
    /* Button text primary */
    font-family: var(--e-global-typography-f16cda8-font-family), Sans-serif;
    font-size: var(--e-global-typography-f16cda8-font-size);
    width: 100vw;
    height: 56px;
    border-radius: 6px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}