.elementor-830 .elementor-element.elementor-element-24be6ae .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-830 .elementor-element.elementor-element-24be6ae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-830 .elementor-element.elementor-element-24be6ae > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-830 .elementor-element.elementor-element-07b8006 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 50px 50px 50px;}.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-830 .elementor-element.elementor-element-9735f73{text-align:center;}.elementor-830 .elementor-element.elementor-element-9735f73 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:200;text-transform:uppercase;color:var( --e-global-color-astglobalcolor4 );}.elementor-830 .elementor-element.elementor-element-67881bf{text-align:center;}.elementor-830 .elementor-element.elementor-element-67881bf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-830 .elementor-element.elementor-element-fecab03{padding:170px 0px 170px 0px;}.elementor-830 .elementor-element.elementor-element-a1726f8{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-830 .elementor-element.elementor-element-9735f73 .elementor-heading-title{font-size:40px;}.elementor-830 .elementor-element.elementor-element-67881bf{padding:20px 20px 20px 20px;}}/* Start custom CSS for column, class: .elementor-element-07b8006 */.elementor-830 .elementor-element.elementor-element-07b8006 {
  position: relative;
}

/* Tamaño y color de las esquinas */
.elementor-830 .elementor-element.elementor-element-07b8006 .corner {
  width: 30px;
  height: 30px;
  position: absolute;
  border: 2px solid #e83558; /* Cambia color si deseas */
  z-index: 2;
  pointer-events: none;
  box-sizing: border-box;
  transition: transform 0.3s ease;
}

/* Esquina superior izquierda */
.elementor-830 .elementor-element.elementor-element-07b8006 .corner.tl {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none;
}

/* Esquina superior derecha */
.elementor-830 .elementor-element.elementor-element-07b8006 .corner.tr {
  top: 0;
  right: 0;
  border-left: none;
  border-bottom: none;
}

/* Esquina inferior izquierda */
.elementor-830 .elementor-element.elementor-element-07b8006 .corner.bl {
  bottom: 0;
  left: 0;
  border-top: none;
  border-right: none;
}

/* Esquina inferior derecha */
.elementor-830 .elementor-element.elementor-element-07b8006 .corner.br {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none;
}

/* Animación */
.elementor-830 .elementor-element.elementor-element-07b8006:hover .corner.tl {
  transform: translate(5px, 5px);
}

.elementor-830 .elementor-element.elementor-element-07b8006:hover .corner.tr {
  transform: translate(-5px, 5px);
}

.elementor-830 .elementor-element.elementor-element-07b8006:hover .corner.bl {
  transform: translate(5px, -5px);
}

.elementor-830 .elementor-element.elementor-element-07b8006:hover .corner.br {
  transform: translate(-5px, -5px);
}/* End custom CSS */
/* Start custom CSS *//* ===== Estilos Login Razo Capital Strategies ===== */
.hero-section .wppb-user-forms {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 450px;
    background: rgba(255, 255, 255, 0.5);
    padding: 30px;
    border-radius: 0px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.25);
    text-align: center;
   
}

/*.hero-section .wppb-user-forms label {
    
}*/
.hero-section .wppb-user-forms label {
    font-family: "Roboto";
    display: block;
    font-size: 13px;       /* tamaño de letra */
    font-weight: 500;      /* grosor: 400 normal, 600 semibold, 700 bold */
    color: #111111;        /* color azul corporativo */
    margin-bottom: 6px;    /* separación con el input */
    text-align: left;      /* alineación del texto */
    text-transform: uppercase;
    letter-spacing: 1px;
    
}


.hero-section .wppb-user-forms input[type="text"],
.hero-section .wppb-user-forms input[type="password"] {
    width: 100%;
    padding: 14px;
    border: 1px solid #ddd;
    border-radius: 0px;
    margin-bottom: 15px;
    font-size: 15px;
}

.hero-section .wppb-user-forms 
    input[type="submit"] {
    font-family: "Roboto";
    font-size: 13px;
    font-weight: 500;
    width: 50%;
    background: #163C6D; /* Azul corporativo */
    color: #fff;
    font-weight: bold;
    padding: 15px;
    border: none;
    border-radius: 0px;
    cursor: pointer;
    transition: 0.3s;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.hero-section .wppb-user-forms input[type="submit"]:hover {
    background: #C80F2E; /* Rojo corporativo en hover */
}

.hero-section .login-remember,
.hero-section .login-username label,
.hero-section .login-password label {
    
}

/*.hero-section .login-username input::placeholder {
    content: "Email Address";
}

.hero-section .login-password input::placeholder {
    content: "Password";
}
*/
.hero-section .login-remember {
    margin: 10px 0;
    font-size: 13px;
    color: #444;
    
}

.hero-section .login-submit {
    
    margin-top: 10px;
}/* End custom CSS */