.elementor-31692 .elementor-element.elementor-element-e8db1e6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31692 .elementor-element.elementor-element-a84d03b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-31692:not(.elementor-motion-effects-element-type-background), body.elementor-page-31692 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-00cabd0 );}@media(max-width:1024px){.elementor-31692 .elementor-element.elementor-element-e8db1e6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(max-width:767px){.elementor-31692 .elementor-element.elementor-element-e8db1e6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-31692 .elementor-element.elementor-element-a84d03b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS */div.container-shortcode-login {
    width: 100%;
}

div.container-shortcode-login div.e-con-inner {
    min-width: 100%;
    padding: 0;
    margin: 0;
}

h1.shortcode-login__title {
    text-align: center;
    font-family: Qalogre Fit !important;
    color: #7A0D13 !important;
    font-weight: 400;
}

div.shortcode-login {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}



    /* FORM LOGIN */
    
form.shortcode-login__basement-login-form {
    display: flex;
    flex-direction: column;
    align-items: center
}  

div.shortcode-login__floating-field {
  position: relative;
}

div.shortcode-login__inputs-login input {
    border-radius: 6rem;
    width: 100%;
    border: 2px solid #F3DBD7;
    text-align: center;
    color: #BB5D80 !important;
}
    
div.shortcode-login__inputs-login input:focus {
    outline: none;
    border-radius: 6rem;
    border: 2px solid #F3DBD7;
}

div.shortcode-login__floating-field label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #BB5D80;
  pointer-events: none;
  transition: all 0.2s ease;
}

input.shortcode-login__input-email:-webkit-autofill {
    box-shadow: 0 0 0 1000px #f6e7e7 inset !important;
    -webkit-text-fill-color: #91445c !important;
    transition: background-color 9999s ease-in-out 0s;
}

input.shortcode-login__input-password:-webkit-autofill {
    box-shadow: 0 0 0 1000px #FEF3E7 inset !important;
    -webkit-text-fill-color: #91445c !important;
    transition: background-color 9999s ease-in-out 0s;
}
















    

    /* INPUT EMAIL */

input.shortcode-login__input-email {
    background-color: #F3DBD7;
}

input.shortcode-login__input-email:focus {
    background-color: #F3DBD7;
}
    

    /* INPUT PASSWORD */

.password-wrapper {
    transition: margin-top .3s ease;
}

input.shortcode-login__input-password:-webkit-autofill {
    animation-name: detectAutofill;
    animation-duration: 0.01s;
    animation-iteration-count: 1;
}

@keyframes detectAutofill {
    from {}
    to {}
}





input.shortcode-login__input-password {
    background-color: #FEF3E7;
}

input.shortcode-login__input-password:focus {
    background-color: #FEF3E7;
}

button.shortcode-login__toggle-password {
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    background:none;
    border:none;
    cursor:pointer;
    padding:0;    
}
    
    /* BOTON LOGIN */

button.shortcode-login__button-login {
    font-family: Qalogre Fit;
    text-shadow: none;
    background: #F3DBD7;
    border-radius: 6rem;
}




    /* BOTTOM REGISTER  */

p.shortcode-login__registre {
    display: flex;
    justify-content: center;
}

p.shortcode-login__registre a {
    font-family: Founders Grotesk Official;
    color: #BB5D80;
    font-weight: 300;
}
    
    /* DIVISOR */

div.shortcode-login__or-divider {
    display: flex;
    align-items: center;
}
 
span.shortcode-login__or-line {
    flex: 1;
    background: #F3DBD7;
    border-radius: 6rem;
    border: none;
}
 
span.shortcode-login__or-text {
    color: #7A0D13;
}
    

    /* GOOGLE BUTTON */

p.shortcode-login__google {
    display: flex;
    justify-content: center;
}

button.gsi-material-button {
  background-color: WHITE;
  border-radius: 6rem;
  color: #1f1f1f;
  cursor: pointer;
  font-family: 'Roboto', arial, sans-serif;
  letter-spacing: 0.25px;
  outline: none;
  overflow: hidden;
  position: relative;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
}

button.gsi-material-button:hover {
    border-color: #747775;
}

button.gsi-material-button div.gsi-material-button-content-wrapper {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: space-between;
  position: relative;
  width: 100%;
}












.gsi-material-button .gsi-material-button-contents {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-family: 'Roboto', arial, sans-serif;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

span.gsi-material-button-contents {
    text-shadow: none;
    text-transform: none;
}

.gsi-material-button .gsi-material-button-state {
  -webkit-transition: opacity .218s;
  transition: opacity .218s;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.gsi-material-button:disabled {
  cursor: default;
  background-color: #ffffff61;
  border-color: #1f1f1f1f;
}

.gsi-material-button:disabled .gsi-material-button-contents {
  opacity: 38%;
}

.gsi-material-button:disabled .gsi-material-button-icon {
  opacity: 38%;
}

.gsi-material-button:not(:disabled):active .gsi-material-button-state, 
.gsi-material-button:not(:disabled):focus .gsi-material-button-state {
  background-color: #303030;
  opacity: 12%;
}




















@media screen and (min-width: 1025px) {
    
    div.shortcode-login {
        margin: 3rem 0 !important;
    }
    
    h1.shortcode-login__title {
        font-size: 3rem;
        margin-bottom: 3rem;
    }
    
        /* FORM LOGIN */
    
    .shortcode-login__floating-field input:focus + label,
    .shortcode-login__floating-field input.has-value + label,
    .shortcode-login__floating-field input:-webkit-autofill + label,
    .shortcode-login__floating-field input:autofill + label {
    	margin-top: -2.6rem;
    }
    
    div.shortcode-login__inputs-login {
        width: 28rem;
    }
    
    div.shortcode-login__inputs-login input:-webkit-autofill,
    div.shortcode-login__inputs-login input:autofill, div.shortcode-login__inputs-login input {
        font-size: 1rem;
    }
    
        /* INPUT EMAIL */
    
    div.shortcode-login__email {
        margin-bottom: 1rem;
    }
    
        /* INPUT PASSWORD */
    
    div.password-wrapper.input-active {
      margin-top: 1.8rem;
    }
    
    button.shortcode-login__toggle-password {
        width: 1.6rem !important;
        margin-top: 1px;
        margin-right: 1rem;
    }
    
        /* BOTTOM LOGIN */
    
    button.shortcode-login__button-login {
        margin-top: 1.4rem;
        font-size: 1rem;
        padding: 1rem 4rem .8rem 4rem;
    }
    
        /* BOTTOM REGISTER */
    
    p.shortcode-login__registre {
        padding: .8rem 0 2rem 0;
    }
    
    p.shortcode-login__registre a {
        font-size: 1.2rem;
    }
    
        /* DIVISOR */
    
    span.shortcode-login__or-line {
        width: 10rem;
        height: 2px;
    }
    
    span.shortcode-login__or-text {
        padding: 0 1rem;
    }
    
        /* GOOGLE BOTTOM */
    
    button.gsi-material-button {
        font-size: 1rem;
        height: 3rem;
        padding: 0 4rem;
        margin: 2rem 0;
    }
    
    button.gsi-material-button .gsi-material-button-icon {
      height: 20px;
      margin-right: 12px;
      min-width: 20px;
      width: 20px;
    }
}

@media screen and (max-width: 767px) {
    
    div.shortcode-login {
        margin: 3rem 0 !important;
    }
    
    h1.shortcode-login__title {
        font-size: 3rem;
        margin-bottom: 3rem;
    }
    
        /* FORM LOGIN */
    
    .shortcode-login__floating-field input:focus + label,
    .shortcode-login__floating-field input.has-value + label,
    .shortcode-login__floating-field input:-webkit-autofill + label,
    .shortcode-login__floating-field input:autofill + label {
    	margin-top: -2.6rem;
    }
    
    div.shortcode-login__inputs-login {
        width: 90%;
    }
    
    div.shortcode-login__inputs-login input:-webkit-autofill,
    div.shortcode-login__inputs-login input:autofill, div.shortcode-login__inputs-login input {
        font-size: 1rem;
    }
    
        /* INPUT EMAIL */
    
    div.shortcode-login__email {
        margin-bottom: 1rem;
    }
    
        /* INPUT PASSWORD */
    
    div.password-wrapper.input-active {
      margin-top: 1.8rem;
    }
    
    button.shortcode-login__toggle-password {
        width: 1.6rem !important;
        margin-top: 1px;
        margin-right: 1rem;
    }
    
        /* BOTTOM LOGIN */
    
    button.shortcode-login__button-login {
        margin-top: 1.4rem;
        font-size: 1rem;
        padding: 1rem 4rem .8rem 4rem;
    }
    
        /* BOTTOM REGISTER */
    
    p.shortcode-login__registre {
        padding: .8rem 0 2rem 0;
    }
    
    p.shortcode-login__registre a {
        font-size: 1.2rem;
    }
    
        /* DIVISOR */
    
    span.shortcode-login__or-line {
        width: 10rem;
        height: 2px;
    }
    
    span.shortcode-login__or-text {
        padding: 0 1rem;
    }
    
        /* GOOGLE BOTTOM */
    
    button.gsi-material-button {
        font-size: 1rem;
        height: 3rem;
        padding: 0 4rem;
        margin: 2rem 0;
    }
    
    button.gsi-material-button .gsi-material-button-icon {
      height: 20px;
      margin-right: 12px;
      min-width: 20px;
      width: 20px;
    }
}/* End custom CSS */