:root{
    --color-primary:rgb(47, 74, 129);
    --color-secondary:rgb(126, 110, 193);
    --color-tertiary:rgb(58, 63, 69);
    --color-white:rgb(255,255,255);
    --color-secondary-opacity:rgb(126, 110, 193,0.5);
    --color-secondary-opacity-II:rgb(126, 110, 193,0.85);
    --color-bg-level-service:rgb(231, 231, 231);
    --color-text:rgb(181, 196, 210);
    --color-text-card:rgb(120, 120, 120);
    --color-link:rgb(0,0,0);
    --color-text-carousel:rgb(255, 255, 255);
    --color-text-btn:rgb(255,255,255);
    --color-svg-fill:rgb(255,255,255);
    --color-card-header-pbx-text:rgb(255,255,255);
    --rounded-border-radius:5%;
    --card-border-radius: 10px 10px 10px 10px;
    --filtro-primary: invert(28%) sepia(13%) saturate(2565%) hue-rotate(182deg) brightness(92%) contrast(92%);
    --filtro-white: invert(100%) sepia(4%) saturate(1699%) hue-rotate(286deg) brightness(102%) contrast(98%);
    --dark-50: #f1fdf0;
    --dark-100: #dbfddb;
    --dark-200: #baf8ba;
    --dark-300: #83f284;
    --dark-400: #85A8CF;
    --dark-500: #205EA3;
    --dark-600: #2ac22d;
    --dark-700: #128314;
    --dark-800: #146717;
    --dark-900: #1b395f;
    --dark-950: #042f07;
    --dark: #121621;/* 121621 */
    --second: #57A773;
    --white: 255, 255, 255;
    --warning: #f3cc20;
    --primary:#205EA3;
    --blue-secondary:#2d588a;
    --second-dark: #157145;
    --disabled: rgba(20, 42, 56, 0.5);
    --error: #f14014d3;
    --error2: #f14014a9;
    --border: 10px;
}

.card{
    border-bottom: 3px solid var(--second);
}

.nav-header{
    color: white !important;
}
.main-sidebar .active{
    background: var(--second) !important;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3) !important;
}
.menu-open .nav-link:not(.active) {
    background: #fff !important;
}

.cta-button {
    background: var(--second);
    color: #1a1a1a;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);

}
.btn-default{
    border: none;
}

.navbar-nav>.user-menu>.dropdown-menu>.user-footer {
    background-color: transparent;
}

.cta-button-cancel {
    background: var(--error);
    color: #1a1a1a;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.main-sidebar .nav-link{
    background: #fff;
}

.main-sidebar .nav-link:hover{
    background: var(--second)!important;
}

.main-sidebar{
    background: linear-gradient(135deg, var(--primary) 0%, var(--blue-secondary) 100%);
}

.main-sidebar.sidebar-focused .brand-link {
    width: 248px !important;
}
.layout-navbar-fixed .wrapper .brand-link {
    width: 248px;
    border-bottom: none;
}
.layout-navbar-fixed .wrapper .sidebar-light-primary .brand-link:not([class*=navbar]) {
    background-color: transparent;
}

.logo-secondary{
    fill: var(--second) !important;
  }

.layout-navbar-fixed .wrapper .main-sidebar:hover .brand-link{
    width: 248px;
}

.layout-navbar-fixed.sidebar-mini-md.sidebar-collapse .wrapper .brand-link, .layout-navbar-fixed.sidebar-mini-xs.sidebar-collapse .wrapper .brand-link, .layout-navbar-fixed.sidebar-mini.sidebar-collapse .wrapper .brand-link {
    width: 4.5rem;

}

@media (min-width: 992px) {
    .sidebar-mini.sidebar-collapse.layout-fixed .main-sidebar:hover .brand-link {
        width: 248px;
    }
}

.elevation-4 {
    border: 1px solid var(--primary);
}

h2{
    font-size: 3rem;
}

.app-container{
    width: 100%;
}


body {
    font-family: 'Quicksand', 'Roboto', sans-serif !important; 
}
.modal-header{
    border: none;
}
.modal-title{
    font-size: 1.25rem;
    font-weight: 700;
}
.modal-footer{
    border: none;
}

.completed{
    height: 400px;
    width: auto;
}

.body-page{
    overflow-x: hidden;
}

.bg-dark{
    background-color: var(--dark);
}
.page-title{
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
}
.page-sub-title{
    font-size: 2.2rem;
    font-weight: 700;
    text-transform: uppercase;
}
.page-sub-title-2{
    font-size: 1.8rem;
    font-weight: 200;
    text-transform: uppercase;
}
.bg-nav{
    background-color: white !important;
}
.bg-dark-300{
    background-color: var(--dark-300) !important;
}
.bg-dark-400{
    background-color: var(--dark-400) !important;
}
.bg-dark-500{
    background-color: var(--dark-500) !important;
}
.bg-secondary{
    background-color: #F0F0F0 !important;
}

.btn-bg-1{
    background-color: var(--primary);
}

.btn-page{
    padding: 0.25rem 0.80rem;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 400 !important;
}

.nav-link-page{
    font-weight: 400;
    color: black;
}

.nav-link-page:hover{
    color: var(--second);
}

.bg-wrapper {
    position: relative;
    overflow: hidden; 
    width: 100%; 
    height: 100vh; 
}

.bg-wrapper-auto {
    position: relative;
    overflow: hidden; 
    width: 100%; 
    height: auto; 
}

.image{
    height: 400px;
    width: auto;
}

.image-2{
    height: 200px;
    width: auto;
}

.icon-side{
    width: 35px;
    height: auto;
}

.icon{
    width: 60px;
    height: auto;
}

.bg-it-works{
    width: 100vw !important;
    height: auto;
}

.bh-header-1{
    position: absolute;
    top: -10;
    right: 0;
}

.bh-header-2{
    position: absolute;
    top: -10%;
    right: 0%;
}

.absolute{
    position: absolute !important;
    z-index: 2;
    width: 100%;
}

.btn-sign-in{
    padding: 0.25rem 0.80rem;
    border-radius: 50px;
    background-color: #ffffff;
    font-size: 16px;
    font-weight: 700 !important;
}

.login-container{
    min-width: 300px;
}

.login-container h2{
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
}

.text-dark-900{
    color: var(--dark-900) !important;
}

.subtitle{
    font-size: 0.9rem;
    font-weight: 400;
}

.subtitle-2{
    font-size: 0.8rem;
    font-weight: 700;
}
.subtitle-3{
    font-size: 0.8rem;
    font-weight: 400;
}

input {
    background-color: rgba(203, 214, 247, 0.3) !important;
}

.circle-icon{
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
}

.circle{
    border-radius: 50%;
}

input{
    border-radius: 7px !important;
}

input:focus{
    border: 1px solid var(--primary) !important;
}

.input-formatted{
    text-align: center;
    letter-spacing: 10px;
}

.input-second{
    border-width: 0 0 1px 0 !important;
    border-radius: 0% !important;
    outline: none;
}

.input-second:focus{
    border: 0px solid var(--primary) !important;
    border-bottom: 1px solid black !important;
}

.bold{
    font-weight: 600;
}

.text-normal{
    font-weight: 400 !important;
}

.border-radius{
    border-radius: var(--border) !important;
}

.card{
    border-radius: var(--border);
}

.dropdown-menu{
    border-radius: var(--border) !important;
}

.hover-dark:hover{
    background-color: var(--dark);
    color: #ffffff;
}

.hover-primary:hover{   
    color: var(--primary);
}

.hover-danger:hover{
    color: var(--danger);
}
.hover-success:hover{
    color: var(--success);
}

.hover-warning:hover{
    color: var(--warning);
}
.hover-info:hover{
    color: var(--info);
}

.icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    cursor: pointer;
    outline: none;
}

.dvh-100{
    height: 100dvh;
}

.text-decoration{
    text-decoration: underline;
}

.text-gray-600{
    color: rgb(156 163 175) !important;
}

.text-green-600{
    color: rgb(22 163 74 );
}

.card-md{
    min-width: 20rem !important;
    max-width: 28rem !important;
    z-index: 100;
    position: relative;
}

.right{
    top: auto !important;
}

.nav-pills .nav-link {
    border-radius: var(--border) !important;
}

.sidebar-logo{
    font-size: 28px;
}

.ph{
    font-size: 28px;
}

.image-fit{
    width: 100%;
    height: 100vh;
    object-fit: contain; 
}

.icon-users::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-0.5 -0.5 16 16" fill="currentColor" id="Users--Streamline-Phosphor" height="16" width="16"><path d="M6.8701171875 9.253124999999999a3.515625 3.515625 0 1 0 -3.896484375 0 5.6150390625 5.6150390625 0 0 0 -2.766796875 2.2095703125 0.46875 0.46875 0 1 0 0.78515625 0.512109375 4.6875 4.6875 0 0 1 7.859765625 0 0.46875 0.46875 0 0 0 0.78515625 -0.512109375 5.6150390625 5.6150390625 0 0 0 -2.766796875 -2.2095703125ZM2.34375 6.328125a2.578125 2.578125 0 1 1 2.578125 2.578125 2.5810546875 2.5810546875 0 0 1 -2.578125 -2.578125Zm12.312890625 5.783203125a0.46875 0.46875 0 0 1 -0.6486328125 -0.1365234375A4.6775390625 4.6775390625 0 0 0 10.078125 9.84375a0.46875 0.46875 0 0 1 0 -0.9375 2.578125 2.578125 0 1 0 -0.957421875 -4.972851562500001 0.46875 0.46875 0 1 1 -0.34804687500000003 -0.8701171875 3.515625 3.515625 0 0 1 3.2537109375 6.18984375 5.6150390625 5.6150390625 0 0 1 2.766796875 2.2095703125 0.46875 0.46875 0 0 1 -0.1365234375 0.6486328125Z" stroke-width="1"></path></svg>') no-repeat center center;
    background-size: contain;
}

@media (min-width: 769px) {
    .show-in-mobile{
        display: none;
    }
    .desktop-width{
        width: 50%;
    }
    .form-card{
        border-radius: var(--border);
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        border: 0 solid rgba(0,0,0,.125);
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    }
    .input-display{
        display: flex;
    }
}

@media (max-width: 768px) {
    .hide-in-mobile {
        display: none;
    }
    .desktop-width {
        width: 100%;
    }
    .form-card{
        border-radius: none;
    }
    .border-right{
        border-right: none !important;
    }
    .input-display{
        display: block;
    }
}


@media (min-width: 992px) {
    .bh-header-1{
        height: 90vh;
        right: -8%;
    }
    .bh-header-2{
        height: 110vh;
    }
}
.main-sidebar .nav-link{
    margin-top: 0.5rem!important;
}

/*ANIMATIONS*/
/* ----------------------------------------------
 * Generated by Animista on 2024-8-10 10:59:30
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
 .pulsate-fwd {
	-webkit-animation: pulsate-fwd 0.5s ease-in-out infinite both;
	        animation: pulsate-fwd 0.5s ease-in-out infinite both;
}
  @-webkit-keyframes pulsate-fwd {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes pulsate-fwd {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  