:root{
   --color_primary: #0E79FD;
   --color_primary_dark: #2345CB;
   --color_light: #FFFFFF;
   --color_text: #000000;
   --color_light_text: #FFFFFF;
   --color_back_2: #F0F0F0;
   --color_input_back: #FFFFFF;
   --color_form_border: #D9D9D9;
   --color_focus_general: #8DCFFF;
   --border_radius_btn: 1.5rem;
   --border_radius_standar: .25rem;
}
::-webkit-scrollbar{
   width: 7px;
}
::-webkit-scrollbar-thumb{
   background-color: var(--color_border);
}
::-webkit-scrollbar-thumb{
   background-color: var(--color_border);
   border-radius: 10px;
}
*{
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}
.s_login_content{
   height: 100vh;
}
.s_image_back {
   object-fit: cover;
   object-position: center;
   height: 100%;
   width: 100%;
}
.s_product_name{
   position: absolute;
   bottom: 0;
   left: 0;
   background: var(--color_primary);
   color: var(--color_light);
   font-size: 2.5rem;
   line-height: 3rem;
   font-weight: 300;
   width: 100%;
   min-height: 7.875rem;
   display: flex;
   align-items: center;
   padding: 1rem 1rem 1rem 5rem;
   clip-path: polygon(5rem 0%, 100% 0, 100% 100%, 0 100%, 0% 2.5rem);
}
.s_siesa_logo{
   max-width: 16.25rem;
   max-height: 5rem;
}
.s_form_box{
   max-width: 20.625rem;
   min-width: 20.625rem;
   opacity: 0;
   -webkit-animation: slide-in-top 0.6s ease-in forwards;
   animation: slide-in-top 0.6s ease-in forwards;
}
.title_2{
   font-size: 1.125rem;
   color: var(--color_primary);
   font-weight: 400;
}
.btn_secondary_link {
   color: var(--color_primary) !important;
}
.copy_right_text {
   font-size: 0.75rem;
   color: var(--color_text);
   position: absolute !important;
   padding: 1rem;
   bottom: 0;
   width: 100%;
}
.btn_primary_def_1 {
   background-color: var(--color_primary) !important;
   border-color: var(--color_primary) !important;
   border-radius: var(--border_radius_btn) !important;
   font-weight: 700 !important;
   color: var(--color_light_text)!important;
}
.btn_primary_def_1:hover {
   background-color: var(--color_primary_dark) !important;
   border-color: var(--color_primary_dark) !important;
}
.s_siesa_log_min{
   display: none;
}
.col-form-label{
   color: var(--color_text);
}
div .form-control, div .form-control:focus {
   color: var(--color_text) !important;
   background-color: var(--color_input_back);
   border: 1px;
   border-style: solid !important;
   border-color: var(--color_form_border);
}
button:focus, .form-control:focus{
   box-shadow: 0 0 0 0.25rem var(--color_focus_general) !important;
}
@media (min-width: 2500px){
   html{
      font-size: 30px;
   }
}
@media (max-width: 991px){
   .s_siesa_logo{
      display: none;
   }
   .s_image_back{
      display: none;
   }
   .s_product_name{
      clip-path: none;
      padding: 1rem 2.625rem;
      position: relative;
      min-height: 7.875rem;
      max-height: 7.875rem;
   }
   .s_product_name::before{
      content: '';
      background: var(--color_primary);
      position: absolute;
      width: 7.875rem;
      height: 3.938rem;
      left: -0.063rem;
      bottom: -3.875rem;
      clip-path: polygon(0 0, 0% 100%, 100% 0);
   }
   .s_product_text{
      padding-left: 1rem;
      line-height: 1;
   }
   .s_siesa_log_min{
      display: block;
      height: 2.625rem;
      padding-right: 1rem;
      border-right: 1px solid var(--color_light);
   }
   .s_form_content{
      min-height: calc(100% - 8.25rem);
   }
}
@media (max-width: 575px){
   .s_product_name{
      clip-path: none;
      padding: 1rem;
      min-height: 5.625rem;
      max-height: 5.625rem;
      position: relative;
   }
   .s_product_name::before{
      content: '';
      background: var(--color_primary);
      position: absolute;
      width: 7.875rem;
      height: 2.813rem;
      left: -0.063rem;
      bottom: -2.75rem;
      clip-path: polygon(0 0, 0% 100%, 100% 0);
   }
   .s_product_text{
      padding-left: 1rem;
   }
   .s_siesa_log_min{
      display: block;
      height: 1.875rem;
      padding-right: 1rem;
      border-right: 1px solid var(--color_light);
   }
   .s_form_content{
      min-height: calc(100% - 5.625rem);
      max-height: calc(100% - 5.625rem);
   }
   .s_product_text{
      font-size: 1.5rem;
   }
}
@-webkit-keyframes slide-in-top {
   0% {
     -webkit-transform: translateY(-1000px);
             transform: translateY(-1000px);
     opacity: 0;
   }
   100% {
     -webkit-transform: translateY(0);
             transform: translateY(0);
     opacity: 1;
   }
}
@keyframes slide-in-top {
   0% {
     -webkit-transform: translateY(-40px);
             transform: translateY(-40px);
     opacity: 0;
   }
   100% {
     -webkit-transform: translateY(0);
             transform: translateY(0);
     opacity: 1;
   }
}

.grecaptcha-badge {
    visibility: hidden;
}