/*! -----------------------------------------------------------------------------------

    Sistema: SISTEMA PARA EL REGISTRO Y SEGUIMIENTO DE TOTEMS
    Description: This is Admin theme

-----------------------------------------------------------------------------------

    1.Base css
        1.1 Reset CSS
        1.2 Typography CSS

*/
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=Roboto:wght@100;500&display=swap');
@import url('../plugins/fontawesome/css/fontawesome.min.css');
@import url('https://fonts.cdnfonts.com/css/euclid-circular-a');

:root {
    --theme-deafult: #FF3692;
    --theme-secondary: #112751;
    --light-background: rgba(242, 243, 247, 0.7);
    --body-font-color: #2F2F3B;
    --chart-border: #ECF3FA;
    --recent-chart-bg: #FCFCFD;
    --light-bg: #EEF1F6;
    --white: #fff;
    --light2: #F5F6F9;
    --sidebar-border: rgba(0, 0, 0, 0.1);
    --chart-text-color: rgba(82, 82, 108, 0.8);
    --recent-dashed-border: rgba(82, 82, 108, 0.3);
    --chart-dashed-border: rgba(82, 82, 108, 0.2);
    --chart-progress-light: rgba(82, 82, 108, 0.1);
    --recent-box-bg: #F2F4F7;
    --recent-border: rgba(97, 101, 122, 0.25);
    --course-light-btn: #F2F3F7;
    --course-bg: #F7F7F7;
    --balance-profie-bg: #E0DFEF;
    --view-grid-bg: #ECF3FA80;
    --view-border-marker: #cfcdfc;
    --light-slate: #F5F6F9;
    --text-gray: rgba(82, 82, 108, 0.8);
    --product-shadow: 0px 1px 0px rgba(82, 82, 108, 0.15);
    --fc-button-bg-color: var(--theme-deafult);
    --fc-button-active-bg-color: var(--theme-deafult);
    --fc-button-active-border-color: var(--theme-deafult);
    --fc-button-border-color: var(--theme-deafult);
    --fc-button-hover-bg-color: var(--theme-deafult);
    --fc-button-hover-border-color: var(--theme-deafult);
    --normal: #ECEAF3;
    --normal-shadow: #D9D8E3;
    --normal-mouth: #9795A4;
    --normal-eye: #595861;
    --active: #F8DA69;
    --active-shadow: #F4B555;
    --active-mouth: #F05136;
    --active-eye: #313036;
    --active-tear: #76b5e7;
    --active-shadow-angry: #e94f1d;
    /* Do not show the "remove tag" (x) button when only a single tag remains */
  }        

/**=====================
    1.1 Reset CSS start
==========================**/
.font-roboto {
    /*font-family: Roboto, sans-serif;*/
    font-family:"Euclid Circular A";
    src: url("../../../font/Euclid\ Circular\ A\ Regular.ttf");
}

.f-light {
    color: rgba(82, 82, 108, 0.8);
}

/*====== Padding css starts ======*/
.p-0 {
    padding: 0px;
  }
  
  .p-5 {
    padding: 5px;
  }
  
  .p-10 {
    padding: 10px;
  }
  
  .p-15 {
    padding: 15px;
  }
  
  .p-20 {
    padding: 20px;
  }
  
  .p-25 {
    padding: 25px;
  }
  
  .p-30 {
    padding: 30px;
  }
  
  .p-35 {
    padding: 35px;
  }
  
  .p-40 {
    padding: 40px;
  }
  
  .p-45 {
    padding: 45px;
  }
  
  .p-50 {
    padding: 50px;
  }
  
  /*====== Padding css ends ======*/
  /*====== Padding-left css starts ======*/
  .p-l-0 {
    padding-left: 0px;
  }
  
  .p-l-5 {
    padding-left: 5px;
  }
  
  .p-l-10 {
    padding-left: 10px;
  }
  
  .p-l-15 {
    padding-left: 15px;
  }
  
  .p-l-20 {
    padding-left: 20px;
  }
  
  .p-l-25 {
    padding-left: 25px;
  }
  
  .p-l-30 {
    padding-left: 30px;
  }
  
  .p-l-35 {
    padding-left: 35px;
  }
  
  .p-l-40 {
    padding-left: 40px;
  }
  
  .p-l-45 {
    padding-left: 45px;
  }
  
  .p-l-50 {
    padding-left: 50px;
  }
  
  /*====== Padding-left css ends ======*/
  /*====== Padding-top css starts ======*/
  .p-t-0 {
    padding-top: 0px !important;
  }
  
  .p-t-5 {
    padding-top: 5px !important;
  }
  
  .p-t-10 {
    padding-top: 10px !important;
  }
  
  .p-t-15 {
    padding-top: 15px !important;
  }
  
  .p-t-20 {
    padding-top: 20px !important;
  }
  
  .p-t-25 {
    padding-top: 25px !important;
  }
  
  .p-t-28 {
    padding-top: 28px !important;
  }

  .p-t-30 {
    padding-top: 30px !important;
  }
  
  .p-t-35 {
    padding-top: 35px !important;
  }
  
  .p-t-40 {
    padding-top: 40px !important;
  }
  
  .p-t-45 {
    padding-top: 45px !important;
  }
  
  .p-t-50 {
    padding-top: 50px !important;
  }
  
  /*====== Padding-top css ends ======*/
  /*====== Padding-bottom css starts ======*/
  .p-b-0 {
    padding-bottom: 0px !important;
  }
  
  .p-b-5 {
    padding-bottom: 5px !important;
  }
  
  .p-b-10 {
    padding-bottom: 10px !important;
  }
  
  .p-b-15 {
    padding-bottom: 15px !important;
  }
  
  .p-b-20 {
    padding-bottom: 20px !important;
  }
  
  .p-b-25 {
    padding-bottom: 25px !important;
  }
  
  .p-b-30 {
    padding-bottom: 30px !important;
  }
  
  .p-b-35 {
    padding-bottom: 35px !important;
  }
  
  .p-b-40 {
    padding-bottom: 40px !important;
  }
  
  .p-b-45 {
    padding-bottom: 45px !important;
  }
  
  .p-b-50 {
    padding-bottom: 50px !important;
  }
  
  /*====== Padding-bottom css ends ======*/
  /*====== Padding-right css starts ======*/
  .p-r-0 {
    padding-right: 0px;
  }
  
  .p-r-5 {
    padding-right: 5px;
  }
  
  .p-r-10 {
    padding-right: 10px;
  }
  
  .p-r-15 {
    padding-right: 15px;
  }
  
  .p-r-20 {
    padding-right: 20px;
  }
  
  .p-r-25 {
    padding-right: 25px;
  }
  
  .p-r-30 {
    padding-right: 30px;
  }
  
  .p-r-35 {
    padding-right: 35px;
  }
  
  .p-r-40 {
    padding-right: 40px;
  }
  
  .p-r-45 {
    padding-right: 45px;
  }
  
  .p-r-50 {
    padding-right: 50px;
  }
  
  /*====== Padding-right css ends ======*/
  /*====== Margin css starts ======*/
  .m-0 {
    margin: 0px !important;
  }
  
  .m-5 {
    margin: 5px !important;
  }
  
  .m-10 {
    margin: 10px !important;
  }
  
  .m-15 {
    margin: 15px !important;
  }
  
  .m-20 {
    margin: 20px !important;
  }
  
  .m-25 {
    margin: 25px !important;
  }
  
  .m-30 {
    margin: 30px !important;
  }
  
  .m-35 {
    margin: 35px !important;
  }
  
  .m-40 {
    margin: 40px !important;
  }
  
  .m-45 {
    margin: 45px !important;
  }
  
  .m-50 {
    margin: 50px !important;
  }
  
  /*====== Margin css ends ======*/
  /*====== Margin-top css starts ======*/
  .m-t-0 {
    margin-top: 0px !important;
  }
  
  .m-t-5 {
    margin-top: 5px !important;
  }
  
  .m-t-10 {
    margin-top: 10px !important;
  }
  
  .m-t-15 {
    margin-top: 15px !important;
  }
  
  .m-t-20 {
    margin-top: 20px !important;
  }
  
  .m-t-25 {
    margin-top: 25px !important;
  }
  
  .m-t-30 {
    margin-top: 30px !important;
  }
  
  .m-t-35 {
    margin-top: 35px !important;
  }
  
  .m-t-40 {
    margin-top: 40px !important;
  }
  
  .m-t-45 {
    margin-top: 45px !important;
  }
  
  .m-t-50 {
    margin-top: 50px !important;
  }
  
  /*====== Margin-top css ends ======*/
  /*====== Margin-Bottom css starts ======*/
  .m-b-0 {
    margin-bottom: 0px !important;
  }
  
  .m-b-5 {
    margin-bottom: 5px !important;
  }
  
  .m-b-10 {
    margin-bottom: 10px !important;
  }
  
  .m-b-15 {
    margin-bottom: 15px !important;
  }
  
  .m-b-20 {
    margin-bottom: 20px !important;
  }
  
  .m-b-25 {
    margin-bottom: 25px !important;
  }
  
  .m-b-30 {
    margin-bottom: 30px !important;
  }
  
  .m-b-35 {
    margin-bottom: 35px !important;
  }
  
  .m-b-40 {
    margin-bottom: 40px !important;
  }
  
  .m-b-45 {
    margin-bottom: 45px !important;
  }
  
  .m-b-50 {
    margin-bottom: 50px !important;
  }
  
  /*====== Margin-Bottom css ends ======*/
  /*====== Margin-left css starts ======*/
  .m-l-0 {
    margin-left: 0px !important;
  }
  
  .m-l-5 {
    margin-left: 5px !important;
  }
  
  .m-l-10 {
    margin-left: 10px !important;
  }
  
  .m-l-15 {
    margin-left: 15px !important;
  }
  
  .m-l-20 {
    margin-left: 20px !important;
  }
  
  .m-l-25 {
    margin-left: 25px !important;
  }
  
  .m-l-30 {
    margin-left: 30px !important;
  }
  
  .m-l-35 {
    margin-left: 35px !important;
  }
  
  .m-l-40 {
    margin-left: 40px !important;
  }
  
  .m-l-45 {
    margin-left: 45px !important;
  }
  
  .m-l-50 {
    margin-left: 50px !important;
  }
  
  /*====== Margin-left css ends ======*/
  /*====== Margin-right css starts ======*/
  .m-r-0 {
    margin-right: 0px;
  }
  
  .m-r-5 {
    margin-right: 5px;
  }
  
  .m-r-10 {
    margin-right: 10px;
  }
  
  .m-r-15 {
    margin-right: 15px;
  }
  
  .m-r-20 {
    margin-right: 20px;
  }
  
  .m-r-25 {
    margin-right: 25px;
  }
  
  .m-r-30 {
    margin-right: 30px;
  }
  
  .m-r-35 {
    margin-right: 35px;
  }
  
  .m-r-40 {
    margin-right: 40px;
  }
  
  .m-r-45 {
    margin-right: 45px;
  }
  
  .m-r-50 {
    margin-right: 50px;
  }
  
  /*====== Margin-right css ends ======*/
  /*====== Border-radius css starts ======*/
  .b-r-0 {
    border-radius: 0px !important;
  }
  
  .b-r-1 {
    border-radius: 1px !important;
  }
  
  .b-r-2 {
    border-radius: 2px !important;
  }
  
  .b-r-3 {
    border-radius: 3px !important;
  }
  
  .b-r-4 {
    border-radius: 4px !important;
  }
  
  .b-r-5 {
    border-radius: 5px !important;
  }
  
  .b-r-6 {
    border-radius: 6px !important;
  }
  
  .b-r-7 {
    border-radius: 7px !important;
  }
  
  .b-r-8 {
    border-radius: 8px !important;
  }
  
  .b-r-9 {
    border-radius: 9px !important;
  }
  
  .b-r-10 {
    border-radius: 10px !important;
  }
  
  /*====== Border-radius css ends ======*/
  /*====== Font-size css starts ======*/
  .f-12 {
    font-size: 12px !important;
  }
  
  .f-14 {
    font-size: 14px !important;
  }
  
  .f-16 {
    font-size: 16px !important;
  }
  
  .f-18 {
    font-size: 18px !important;
  }
  
  .f-20 {
    font-size: 20px !important;
  }
  
  .f-22 {
    font-size: 22px !important;
  }
  
  .f-24 {
    font-size: 24px !important;
  }
  
  .f-26 {
    font-size: 26px !important;
  }
  
  .f-28 {
    font-size: 28px !important;
  }
  
  .f-30 {
    font-size: 30px !important;
  }
  
  .f-32 {
    font-size: 32px !important;
  }
  
  .f-34 {
    font-size: 34px !important;
  }
  
  .f-36 {
    font-size: 36px !important;
  }
  
  .f-38 {
    font-size: 38px !important;
  }
  
  .f-40 {
    font-size: 40px !important;
  }
  
  .f-42 {
    font-size: 42px !important;
  }
  
  .f-44 {
    font-size: 44px !important;
  }
  
  .f-46 {
    font-size: 46px !important;
  }
  
  .f-48 {
    font-size: 48px !important;
  }
  
  .f-50 {
    font-size: 50px !important;
  }
  
  .f-52 {
    font-size: 52px !important;
  }
  
  .f-54 {
    font-size: 54px !important;
  }
  
  .f-56 {
    font-size: 56px !important;
  }
  
  .f-58 {
    font-size: 58px !important;
  }
  
  .f-60 {
    font-size: 60px !important;
  }
  
  .f-62 {
    font-size: 62px !important;
  }
  
  .f-64 {
    font-size: 64px !important;
  }
  
  .f-66 {
    font-size: 66px !important;
  }
  
  .f-68 {
    font-size: 68px !important;
  }
  
  .f-70 {
    font-size: 70px !important;
  }
  
  .f-72 {
    font-size: 72px !important;
  }
  
  .f-74 {
    font-size: 74px !important;
  }
  
  .f-76 {
    font-size: 76px !important;
  }
  
  .f-78 {
    font-size: 78px !important;
  }
  
  .f-80 {
    font-size: 80px !important;
  }
  
  .f-82 {
    font-size: 82px !important;
  }
  
  .f-84 {
    font-size: 84px !important;
  }
  
  .f-86 {
    font-size: 86px !important;
  }
  
  .f-88 {
    font-size: 88px !important;
  }
  
  .f-90 {
    font-size: 90px !important;
  }
  
  .f-92 {
    font-size: 92px !important;
  }
  
  .f-94 {
    font-size: 94px !important;
  }
  
  .f-96 {
    font-size: 96px !important;
  }
  
  .f-98 {
    font-size: 98px !important;
  }
  
  .f-100 {
    font-size: 100px !important;
  }
  
  /*====== Font-size css ends ======*/
  /*====== Font-weight css starts ======*/
  .f-w-100 {
    font-weight: 100;
  }
  
  .f-w-300 {
    font-weight: 300;
  }
  
  .f-w-500 {
    font-weight: 500;
  }
  
  .f-w-400 {
    font-weight: 400;
  }
  
  .f-w-600 {
    font-weight: 600;
  }
  
  .f-w-700 {
    font-weight: 700;
  }
  
  .f-w-900 {
    font-weight: 900;
  }
  
  /*====== Font-weight css ends ======*/
  /*====== Font-style css starts ======*/
  .f-s-normal {
    font-style: normal;
  }
  
  .f-s-italic {
    font-style: italic;
  }
  
  .f-s-oblique {
    font-style: oblique;
  }
  
  .f-s-initial {
    font-style: initial;
  }
  
  .f-s-inherit {
    font-style: inherit;
  }
  
  /*====== Font-style css ends ======*/
  /*====== Text-Decoration css starts ======*/
  .text-overline {
    text-decoration: overline;
  }
  
  .text-line-through {
    text-decoration: line-through;
  }
  
  .text-underline {
    text-decoration: underline;
  }
  
  .text-dashed {
    text-decoration: dashed;
  }
  
  .text-blink {
    text-decoration: blink;
  }
  
  .text-dotted {
    text-decoration: dotted;
  }
  
  .text-initial {
    text-decoration: initial;
  }
  
  .text-none {
    text-decoration: none;
  }
  
  .text-solid {
    text-decoration: solid;
  }
  
  .text-wavy {
    text-decoration: wavy;
  }
  
  .text-inherit {
    text-decoration: inherit;
  }
  
  .text-double {
    text-decoration: double;
  }
  
  /*====== Text-Decoration css ends ======*/
  /*====== Vertical-Align css starts ======*/
  .baseline {
    vertical-align: baseline;
  }
  
  .sub {
    vertical-align: sub;
  }
  
  .super {
    vertical-align: super;
  }
  
  .top {
    vertical-align: top;
  }
  
  .text-top {
    vertical-align: text-top;
  }
  
  .middle {
    vertical-align: middle;
  }
  
  .bottom {
    vertical-align: bottom;
  }
  
  .text-bottom {
    vertical-align: text-bottom;
  }
  
  .initial {
    vertical-align: initial;
  }
  
  .inherit {
    vertical-align: inherit;
  }
  
  /*====== Vertical-Align css ends ======*/
  /*====== Position css starts ======*/
  .p-static {
    position: static;
  }
  
  .p-absolute {
    position: absolute;
  }
  
  .p-fixed {
    position: fixed;
  }
  
  .p-relative {
    position: relative;
  }
  
  .p-initial {
    position: initial;
  }
  
  .p-inherit {
    position: inherit;
  }
  
  /*====== Position css ends ======*/
  /*====== Float css starts ======*/
  .f-left {
    float: left;
  }
  
  .f-right {
    float: right;
  }
  
  .f-none {
    float: none;
  }
  
  /*====== Float css ends ======*/
  /*====== Overflow css starts ======*/
  .o-hidden {
    overflow: hidden;
  }
  
  .o-visible {
    overflow: visible;
  }
  
  .o-auto {
    overflow: auto;
  }
  
  /*====== Overflow css ends ======*/
  /*====== Image-sizes css starts ======*/
  .img-10 {
    width: 10px !important;
  }
  
  .img-h-10 {
    height: 10px !important;
  }
  
  .img-20 {
    width: 20px !important;
  }
  
  .img-h-20 {
    height: 20px !important;
  }
  
  .img-30 {
    width: 30px !important;
  }
  
  .img-h-30 {
    height: 30px !important;
  }
  
  .img-40 {
    width: 40px !important;
  }
  
  .img-h-40 {
    height: 40px !important;
  }
  
  .img-50 {
    width: 50px !important;
  }
  
  .img-h-50 {
    height: 50px !important;
  }
  
  .img-60 {
    width: 60px !important;
  }
  
  .img-h-60 {
    height: 60px !important;
  }
  
  .img-70 {
    width: 70px !important;
  }
  
  .img-h-70 {
    height: 70px !important;
  }
  
  .img-80 {
    width: 80px !important;
  }
  
  .img-h-80 {
    height: 80px !important;
  }
  
  .img-90 {
    width: 90px !important;
  }
  
  .img-h-90 {
    height: 90px !important;
  }
  
  .img-100 {
    width: 100px !important;
  }
  
  .img-h-100 {
    height: 100px !important;
  }
  
  /*====== Image-sizes css ends ======*/
  /*======= Text css starts ===========*/
  .font-primary {
    color: #7366FF !important;
  }
  
  .font-secondary {
    color: #FF3364 !important;
  }
  
  .font-success {
    color: #54BA4A !important;
  }
  
  .font-danger {
    color: #FC4438 !important;
  }
  
  .font-info {
    color: #16C7F9 !important;
  }
  
  .font-light {
    color: #f4f4f4 !important;
  }
  
  .font-dark {
    color: #2c323f !important;
  }
  
  .font-warning {
    color: #FFAA05 !important;
  }
  
  .font-primary {
    color: var(--theme-deafult) !important;
  }
  
  .font-secondary {
    color: var(--theme-secondary) !important;
  }
  
  /*======= Text css ends ===========*/
  /*======= Label-color css starts  ======= */
  .label {
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 0;
    text-transform: capitalize;
  }
  
  .label-theme {
    background-color: #7366FF;
  }
  
  .label-primary {
    background-color: #7366FF;
  }
  
  .label-secondary {
    background-color: #FF3364;
  }
  
  .label-success {
    background-color: #54BA4A;
  }
  
  .label-danger {
    background-color: #FC4438;
  }
  
  .label-info {
    background-color: #16C7F9;
  }
  
  .label-light {
    background-color: #f4f4f4;
  }
  
  .label-dark {
    background-color: #2c323f;
  }
  
  .label-warning {
    background-color: #FFAA05;
  }
  
  /*======= Label-color css ends  ======= */
  /*======= Badge-color css starts  ======= */
  .badge-primary {
    background-color: #7366FF;
  }
  
  .badge-secondary {
    background-color: #FF3364;
  }
  
  .badge-success {
    background-color: #54BA4A;
  }
  
  .badge-danger {
    background-color: #FC4438;
  }
  
  .badge-info {
    background-color: #16C7F9;
  }
  
  .badge-light {
    background-color: #f4f4f4;
  }
  
  .badge-dark {
    background-color: #2c323f;
  }
  
  .badge-warning {
    background-color: #FFAA05;
  }
  
  .badge-primary {
    background-color: var(--theme-deafult) !important;
  }
  
  .badge-secondary {
    background-color: var(--theme-secondary) !important;
  }
  
  /*======= Badge-color css end  ======= */
  /*======= Background-color css starts  ======= */
  .bg-primary {
    background-color: #7366FF !important;
    color: #fff;
  }
  
  .bg-light-primary {
    background-color: rgba(115, 102, 255, 0.1) !important;
    color: #fff;
  }
  
  .bg-secondary {
    background-color: #FF3364 !important;
    color: #fff;
  }
  
  .bg-light-secondary {
    background-color: rgba(255, 51, 100, 0.1) !important;
    color: #fff;
  }
  
  .bg-success {
    background-color: #54BA4A !important;
    color: #fff;
  }
  
  .bg-light-success {
    background-color: rgba(84, 186, 74, 0.1) !important;
    color: #fff;
  }
  
  .bg-danger {
    background-color: #FC4438 !important;
    color: #fff;
  }
  
  .bg-light-danger {
    background-color: rgba(252, 68, 56, 0.1) !important;
    color: #fff;
  }
  
  .bg-info {
    background-color: #16C7F9 !important;
    color: #fff;
  }
  
  .bg-light-info {
    background-color: rgba(22, 199, 249, 0.1) !important;
    color: #fff;
  }
  
  .bg-light {
    background-color: #f4f4f4 !important;
    color: #fff;
  }
  
  .bg-light-light {
    background-color: rgba(244, 244, 244, 0.1) !important;
    color: #fff;
  }
  
  .bg-dark {
    background-color: #2c323f !important;
    color: #fff;
  }
  
  .bg-light-dark {
    background-color: rgba(44, 50, 63, 0.1) !important;
    color: #fff;
  }
  
  .bg-warning {
    background-color: #FFAA05 !important;
    color: #fff;
  }
  
  .bg-light-warning {
    background-color: rgba(255, 170, 5, 0.1) !important;
    color: #fff;
  }
  
  .bg-primary {
    background-color: var(--theme-deafult) !important;
  }
  
  .bg-secondary {
    background-color: var(--theme-secondary) !important;
  }
  
  /*======= Background-color css end  ======= */
  /*======= Font-color css starts  ======= */
  .txt-primary {
    color: #7366FF !important;
  }
  
  .txt-secondary {
    color: #FF3364 !important;
  }
  
  .txt-success {
    color: #54BA4A !important;
  }
  
  .txt-danger {
    color: #FC4438 !important;
  }
  
  .txt-info {
    color: #16C7F9 !important;
  }
  
  .txt-light {
    color: #f4f4f4 !important;
  }
  
  .txt-dark {
    color: #2c323f !important;
  }
  
  .txt-warning {
    color: #FFAA05 !important;
  }
  
  .txt-google-plus {
    color: #c64e40 !important;
  }
  
  .txt-twitter {
    color: #6fa2d8 !important;
  }
  
  .txt-linkedin {
    color: #0077B5 !important;
  }
  
  .txt-fb {
    color: #50598e !important;
  }
  
  .txt-primary {
    color: var(--theme-deafult) !important;
  }
  
  .txt-secondary {
    color: var(--theme-secondary) !important;
  }
  
  /*======= Font-color css end  ======= */
  /*======= Button-color css starts  ======= */
  @keyframes push {
    50% {
      transform: scale(0.95);
    }
    100% {
      transform: scale(1);
    }
  }
  .btn-primary {
    background-color: var(--theme-deafult) !important;
    border-color: var(--theme-deafult)F !important;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
  }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: var(--theme-deafult) !important;
    border-color: var(--theme-deafult) !important;
  }
  .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem white;
  }
  
  .btn-secondary {
    background-color: var(--theme-secondary) !important;
    border-color: var(--theme-secondary)!important;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
  }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: var(--theme-secondary) !important;
    border-color:  var(--theme-secondary)!important;
  }
  .btn-secondary:focus {
    box-shadow: 0 0 0 0.2rem #ffccd8;
  }
  
  .btn-success {
    background-color: var(--theme-deafult)!important;
    border-color: var(--theme-deafult) !important;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
  }
  .btn-success.disabled, .btn-success:disabled {
    background-color: var(--theme-deafult) !important;
    border-color: var(--theme-deafult) !important;
  }
  .btn-success:focus {
    box-shadow: 0 0 0 0.2rem #bde4b9;
  }
  
  .btn-danger {
    background-color: var(--theme-secondary) !important;
    border-color: var(--theme-secondary)!important;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
  }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: var(--theme-secondary) !important;
    border-color:  var(--theme-secondary)!important;
  }
  .btn-danger:focus {
    box-shadow: 0 0 0 0.2rem #fed2cf;
  }
  
  .btn-info {
    background-color: #16C7F9 !important;
    border-color: #16C7F9 !important;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
    color: #fff;
  }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
    color: #fff;
  }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #16C7F9 !important;
    border-color: #16C7F9 !important;
  }
  .btn-info:focus {
    box-shadow: 0 0 0 0.2rem #abebfd;
  }
  
  .btn-light {
    background-color: #f4f4f4 !important;
    border-color: #f4f4f4 !important;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
  }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f4f4f4 !important;
    border-color: #f4f4f4 !important;
  }
  .btn-light:focus {
    box-shadow: 0 0 0 0.2rem white;
  }
  
  .btn-dark {
    background-color: #2c323f !important;
    border-color: #2c323f !important;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
  }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #2c323f !important;
    border-color: #2c323f !important;
  }
  .btn-dark:focus {
    box-shadow: 0 0 0 0.2rem #6c7a98;
  }
  
  .btn-warning {
    background-color: var(--theme-deafult) !important;
    border-color: var(--theme-deafult) !important;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
  }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: var(--theme-deafult)  !important;
    border-color: var(--theme-deafult) !important;
  }
  .btn-warning:focus {
    box-shadow: 0 0 0 0.2rem #ffde9e;
  }
  
  .btn-light {
    background-color: rgba(115, 102, 255, 0.06) !important;
    border-color: rgba(115, 102, 255, 0.06) !important;
  }
  .btn-light:hover {
    background-color: rgba(115, 102, 255, 0.1) !important;
    border-color: rgba(115, 102, 255, 0.1) !important;
  }
  
  .btn-primary {
    background-color: var(--theme-deafult) !important;
    border-color: var(--theme-deafult) !important;
  }
  
  .btn-secondary {
    background-color: var(--theme-secondary) !important;
    border-color: var(--theme-secondary) !important;
  }
  
  .btn-hover-effect:hover {
    animation: push 0.5s linear 1;
  }
  
  /*======= Button-color css ends  ======= */

  
/*======= Table styling css ends  ======= */
/*======= All-Borders-color css starts  ======= */
.b-primary {
    border: 1px solid #7366FF !important;
  }
  
  .b-t-primary {
    border-top: 1px solid #7366FF !important;
  }
  
  .border-t-primary {
    border-top: 1px solid #7366FF !important;
  }
  
  .b-b-primary {
    border-bottom: 1px solid #7366FF !important;
  }
  
  .border-b-primary {
    border-bottom: 1px solid #7366FF !important;
  }
  
  .b-l-primary {
    border-left: 1px solid #7366FF !important;
  }
  
  .border-l-primary {
    border-left: 1px solid #7366FF !important;
  }
  
  .b-r-primary {
    border-right: 1px solid #7366FF !important;
  }
  
  .border-r-primary {
    border-right: 1px solid #7366FF !important;
  }
  
  .b-secondary {
    border: 1px solid #FF3364 !important;
  }
  
  .b-t-secondary {
    border-top: 1px solid #FF3364 !important;
  }
  
  .border-t-secondary {
    border-top: 1px solid #FF3364 !important;
  }
  
  .b-b-secondary {
    border-bottom: 1px solid #FF3364 !important;
  }
  
  .border-b-secondary {
    border-bottom: 1px solid #FF3364 !important;
  }
  
  .b-l-secondary {
    border-left: 1px solid #FF3364 !important;
  }
  
  .border-l-secondary {
    border-left: 1px solid #FF3364 !important;
  }
  
  .b-r-secondary {
    border-right: 1px solid #FF3364 !important;
  }
  
  .border-r-secondary {
    border-right: 1px solid #FF3364 !important;
  }
  
  .b-success {
    border: 1px solid #54BA4A !important;
  }
  
  .b-t-success {
    border-top: 1px solid #54BA4A !important;
  }
  
  .border-t-success {
    border-top: 1px solid #54BA4A !important;
  }
  
  .b-b-success {
    border-bottom: 1px solid #54BA4A !important;
  }
  
  .border-b-success {
    border-bottom: 1px solid #54BA4A !important;
  }
  
  .b-l-success {
    border-left: 1px solid #54BA4A !important;
  }
  
  .border-l-success {
    border-left: 1px solid #54BA4A !important;
  }
  
  .b-r-success {
    border-right: 1px solid #54BA4A !important;
  }
  
  .border-r-success {
    border-right: 1px solid #54BA4A !important;
  }
  
  .b-danger {
    border: 1px solid #FC4438 !important;
  }
  
  .b-t-danger {
    border-top: 1px solid #FC4438 !important;
  }
  
  .border-t-danger {
    border-top: 1px solid #FC4438 !important;
  }
  
  .b-b-danger {
    border-bottom: 1px solid #FC4438 !important;
  }
  
  .border-b-danger {
    border-bottom: 1px solid #FC4438 !important;
  }
  
  .b-l-danger {
    border-left: 1px solid #FC4438 !important;
  }
  
  .border-l-danger {
    border-left: 1px solid #FC4438 !important;
  }
  
  .b-r-danger {
    border-right: 1px solid #FC4438 !important;
  }
  
  .border-r-danger {
    border-right: 1px solid #FC4438 !important;
  }
  
  .b-info {
    border: 1px solid #16C7F9 !important;
  }
  
  .b-t-info {
    border-top: 1px solid #16C7F9 !important;
  }
  
  .border-t-info {
    border-top: 1px solid #16C7F9 !important;
  }
  
  .b-b-info {
    border-bottom: 1px solid #16C7F9 !important;
  }
  
  .border-b-info {
    border-bottom: 1px solid #16C7F9 !important;
  }
  
  .b-l-info {
    border-left: 1px solid #16C7F9 !important;
  }
  
  .border-l-info {
    border-left: 1px solid #16C7F9 !important;
  }
  
  .b-r-info {
    border-right: 1px solid #16C7F9 !important;
  }
  
  .border-r-info {
    border-right: 1px solid #16C7F9 !important;
  }
  
  .b-light {
    border: 1px solid #f4f4f4 !important;
  }
  
  .b-t-light {
    border-top: 1px solid #f4f4f4 !important;
  }
  
  .border-t-light {
    border-top: 1px solid #f4f4f4 !important;
  }
  
  .b-b-light {
    border-bottom: 1px solid #f4f4f4 !important;
  }
  
  .border-b-light {
    border-bottom: 1px solid #f4f4f4 !important;
  }
  
  .b-l-light {
    border-left: 1px solid #f4f4f4 !important;
  }
  
  .border-l-light {
    border-left: 1px solid #f4f4f4 !important;
  }
  
  .b-r-light {
    border-right: 1px solid #f4f4f4 !important;
  }
  
  .border-r-light {
    border-right: 1px solid #f4f4f4 !important;
  }
  
  .b-dark {
    border: 1px solid #2c323f !important;
  }
  
  .b-t-dark {
    border-top: 1px solid #2c323f !important;
  }
  
  .border-t-dark {
    border-top: 1px solid #2c323f !important;
  }
  
  .b-b-dark {
    border-bottom: 1px solid #2c323f !important;
  }
  
  .border-b-dark {
    border-bottom: 1px solid #2c323f !important;
  }
  
  .b-l-dark {
    border-left: 1px solid #2c323f !important;
  }
  
  .border-l-dark {
    border-left: 1px solid #2c323f !important;
  }
  
  .b-r-dark {
    border-right: 1px solid #2c323f !important;
  }
  
  .border-r-dark {
    border-right: 1px solid #2c323f !important;
  }
  
  .b-warning {
    border: 1px solid #FFAA05 !important;
  }
  
  .b-t-warning {
    border-top: 1px solid #FFAA05 !important;
  }
  
  .border-t-warning {
    border-top: 1px solid #FFAA05 !important;
  }
  
  .b-b-warning {
    border-bottom: 1px solid #FFAA05 !important;
  }
  
  .border-b-warning {
    border-bottom: 1px solid #FFAA05 !important;
  }
  
  .b-l-warning {
    border-left: 1px solid #FFAA05 !important;
  }
  
  .border-l-warning {
    border-left: 1px solid #FFAA05 !important;
  }
  
  .b-r-warning {
    border-right: 1px solid #FFAA05 !important;
  }
  
  .border-r-warning {
    border-right: 1px solid #FFAA05 !important;
  }
  
  /*======= All-Borders-color css ends  ======= */
  /*====== Border width css starts ======*/
  .border-1 {
    border-width: 1px !important;
  }
  
  .border-2 {
    border-width: 2px !important;
  }
  
  .border-3 {
    border-width: 3px !important;
  }
  
  .border-4 {
    border-width: 4px !important;
  }
  
  .border-5 {
    border-width: 5px !important;
  }
  
  .border-6 {
    border-width: 6px !important;
  }
  
  .border-7 {
    border-width: 7px !important;
  }
  
  .border-8 {
    border-width: 8px !important;
  }
  
  .border-9 {
    border-width: 9px !important;
  }
  
  .border-10 {
    border-width: 10px !important;
  }

/*====== Border width css ends ======*/

/*====== Scrollbar css start ======*/
/* Works on Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 102, 196, 0.1);
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 8px;
}

*::-webkit-scrollbar-thumb {
  background-color:rgba(255, 102, 196, 0.1);
  border-radius: 20px;
}
/*====== Scrollbar css ends ======*/


/**=====================
    1.1 Reset CSS Ends
==========================**/
/**=====================
    1.2 Typography CSS start
==========================**/
body {
    font-size: 14px !important;
    overflow-x: hidden;
    /*font-family: Rubik, sans-serif !important;*/
    font-family:"Euclid Circular A" !important;
    src: url("../../../font/Euclid\ Circular\ A\ Regular.ttf");
    color: var(--body-font-color) o !important;
  }


  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0;
  }
  
  ul {
    padding-left: 0px;
    list-style-type: none;
    margin-bottom: 0;
  }
  
  * a {
    color: var(--theme-deafult);
    text-decoration: none;
    letter-spacing: 1px;
  }
  
  .f-m-light {
    margin: 0;
  }
  
  a {
    font-size: 0.875rem;
    text-decoration: none;
    color: var(--theme-deafult);
   /*transition: 0.5s all;*/
  }
  a:hover {
    color: var(--theme-deafult);
    transition: all 0.5s all;
  }
  a:focus-visible {
    outline: none;
  }
  
  .btn {
    font-size: 14px;
  }
  
  *.btn:focus {
    box-shadow: none !important;
  }
  
  p {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.7px;
  }
  
  code {
    color: var(--theme-deafult) !important;
    border-radius: 2px;
  }
  
  span {
    display: inline-block;
  }
  
  .media {
    display: flex;
    align-items: flex-start;
  }
  .media .media-body {
    flex: 1;
  }
  
  blockquote {
    border-left: 4px solid #7366FF;
    padding: 18px;
  }
  
  .figure.text-center blockquote {
    border: none !important;
  }
  .figure.text-end blockquote {
    border-left: none !important;
    border-right: 4px solid #7366FF;
  }
  
  .row > div {
    position: relative;
  }
  
  :focus {
    outline-color: var(--theme-deafult);
  }
  
  .disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
  
  svg {
    vertical-align: baseline;
  }
  
  input:focus {
    outline-color: transparent;
  }
  
  label {
    margin-bottom: 0.5rem;
  }

  /**=====================
    1.2 Typography CSS Ends
==========================**/

/**=====================
    2.1 Public CSS start
==========================**/
.landing-page {
    overflow: unset;
}

.landing-home {
    scroll-behavior: smooth;
    overflow: hidden;
    position: relative;
    background-position: bottom;
    background-size: cover;
    background-image: url(../images/landing/home-bg.jpg);
    background-color: #1b1c21;
}

.navbar {
    justify-content: flex-start;
}

.navbar-b {
    transition: all 0.5s ease-in-out;
    background-color: transparent;
    padding-top: 1.563rem;
    padding-bottom: 1.563rem;
}

.fixed-top {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    display: flex;
    left: 0;
    z-index: 1030;
}

.landing-page .sticky-header header {
  background: transparent;
  box-shadow: none;
  z-index: 100;
  left: 0;
  height: auto;
}

.landing-page .sticky-header header.sticky {
  margin-top: 0;
  background: #1d1f29;
}

.sticky-header header.sticky {
  line-height: normal;
  background: var(--theme-deafult);
  text-align: left;
}

.sticky-header header {
  position: fixed;
  width: 100%;
  z-index: 6;
  text-align: center;
  line-height: normal;
  height: 80px;
  background: var(--theme-deafult);
  color: #fff;
  box-shadow: 0 0 5px 1px rgba(5, 56, 111, 0.1);
  transition: all 0.4s ease;
}

.landing-home .sticky-header header .nav-padding {
    padding: 15px 50px;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.landing-page .navbar-expand-xl .navbar-collapse {
    background-color: transparent;
}

.navbar-nav {
    align-items: center;
}

@media (min-width: 1200px) {
.navbar-expand-xl .navbar-nav {
    flex-direction: row;
}}

@media only screen and (max-width: 1199px){
.landing-page .navbar-expand-xl .navbar-collapse {
    background-color: white;
    margin-top: 20px;
    position: absolute;
    width: calc(100% - 30px);
    left: 15px;
    top: 70px;
}}

@media only screen and (max-width: 1199px){
header.sticky .navbar-expand-xl .navbar-collapse {
    top: 50px;
}}

@media only screen and (max-width: 1199px){
.landing-page .navbar-expand-xl .navbar-collapse .navbar-nav {
    padding: 20px 30px 30px 30px;
}}

.navbar .navbar-toggler {
    margin-left: auto;
}

.navbar-toggler span {
    display: block;
    background-color: transparent;
    height: 3px;
    width: 25px;
    z-index: 112;
    margin-top: 4px;
    margin-bottom: 4px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    left: 0;
    opacity: 1;
}

@media only screen and (max-width: 1199px){
.navbar-toggler span {
    background-color: #fff;
}}

.navbar_nav_modify li {
    text-align: center;
}

.navbar-nav .nav-item {
    position: relative;
}

.navbar-nav .nav-item .nav-link {
    font-size: 18px;
    letter-spacing: 1px;
    padding: 12px 20px;
    transition: all 0.3s ease;
}

.landing-page .navbar-nav .nav-item .nav-link {
    letter-spacing: 1.5px;
    color: var(--white);
}

@media only screen and (max-width: 1199px){
    .sticky-header .navbar-nav li {
        display: block;
        width: 100%;
    }}
    
@media only screen and (max-width: 767px){
.landing-page .sticky-header header.sticky .navbar-nav .nav-item .nav-link {
    font-size: 14px;
    padding: 10px 12px;
}}

@media only screen and (max-width: 1199px){
.sticky-header .navbar-nav .nav-item .nav-link {
    color: #000;
    padding: 10px 12px !important;
    font-size: 15px;
}}

.nav-link svg path {
    fill: var(--white);
}

.landing-page .logout-btn {
    font-size: 16px;
    background: var(--theme-deafult);
    border-radius: 5px;
    padding: 15px 54px;
    margin-left: 10px;
    color: var(--white);
}

@media (max-width: 767px){
.landing-page .logout-btn {
    padding: 9px 20px;
    font-size: 14px;
}}

.rounded-pill {
    border-radius: 50rem !important;
}

.landing-home .content {
    margin-top: 200px;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.landing-home .content-title {
    position: relative;
    display: inline-block;
}

.landing-home .content-title .arrow-decore {
    position: absolute;
    left: -203px;
    top: -25px;
}

.sub-title {
    font-size: calc(18px + 8 * (100vw - 300px) / 1620);
    font-weight: 700;
    /*font-family: "Caveat", cursive;*/
    font-family:"Euclid Circular A";
    src: url("../../../font/Euclid\ Circular\ A\ Italic.ttf");
    color: var(--theme-deafult);
}

.landing-home .sub-title {
    font-size: calc(18px + 12 * (100vw - 300px) / 1620);
}

.landing-home .content h1 {
    color: #fff;
    line-height: 1.2;
    font-size: calc(25px + 35 * (100vw - 300px) / 1620);
    text-transform: uppercase;
}

.landing-home .content h1 span {
    background: linear-gradient(90deg, var(--white) 20.35%, var(--theme-deafult) 50%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-space {
    position: relative;
    padding: 80px 0;
    text-align: center;
}

.page-wrapper .section-space, .landing-page .section-space {
    padding: 80px 0;
}

.why-us {
    margin-top: -28px;
}

.wavy-gif {
    right: 17%;
    top: 23%;
}

.wavy-gif svg {
    width: 80px;
    transform: rotate(90deg);
}

.wavy-gif path {
    stroke: var(--theme-secondary);
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    animation: dash 1.5s linear infinite;
}

@keyframes dash {
    100% {
        stroke-dashoffset: 0;
    }
}

.decoration li {
    position: absolute;
}

.landing-title {
    margin-bottom: 30px;
}

.sub-title {
    font-size: calc(18px + 8 * (100vw - 300px) / 1620);
    font-weight: 700;
    /*font-family: "Caveat", cursive;*/
    font-family:"Euclid Circular A";
    src: url("../../../font/Euclid\ Circular\ A\ Italic.ttf");
    color: var(--theme-deafult);
}

.landing-title h2 {
    font-size: calc(25px + 27 * (100vw - 300px) / 1620);
}

.landing-title .gradient-1 {
    background: linear-gradient(90.78deg, var(--theme-secondary) 49.33%, var(--theme-deafult) 82.24%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.benefit-box {
    position: relative;
    background: rgba(241, 242, 242, 0.5);
    padding: 40px 10px;
    box-shadow: 17px 17px 20px rgba(186, 186, 187, 0.3);
    border-radius: 30px;
    height: 400px;
}
.benefit-box::after {
    position: absolute;
    content: "";
    width: 54px;
    height: 8px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px 10px 0 0;
}

.benefit-box.pink::after {
    background: var(--theme-deafult);
}

.benefit-box.pink h2 {
  color: var(--theme-deafult);
}

.page-wrapper .portfolio, .landing-page .portfolio {
    position: relative;
}

.page-wrapper .portfolio-content, .landing-page .portfolio-content {
  text-align: center;
  position: relative;
  margin-bottom: 50px;
}

.page-wrapper .portfolio .portfolio-content .couting, .landing-page .portfolio .portfolio-content .couting {
  margin-bottom: -10px;
  margin-top: calc(-15px + -17 * (100vw - 300px) / 1620);
}

.page-wrapper .portfolio .portfolio-content .couting h2, .landing-page .portfolio .portfolio-content .couting h2,
.page-wrapper .contact .map-content .couting h2, .landing-page .contact .map-content .couting h2 {
  color: var(--theme-deafult);
  font-weight: 500;
  font-size: calc(100px + 150 * (100vw - 300px) / 1620);
  background: linear-gradient(180deg, #5456AA 0%, rgba(0, 2, 72, 0) 88.85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0;
  line-height: 1;
  opacity: 0.1;
}

@media only screen and (max-width: 991.98px){
  .page-wrapper .portfolio .portfolio-content .couting h2, .landing-page .portfolio .portfolio-content .couting h2,
  .page-wrapper .contact .map-content .couting h2, .landing-page .contact .map-content .couting h2 {
    font-size: calc(100px + 150 * (100vw - 500px) / 1620);
  }
}

.fluid-space {
  padding: 0 calc(10px + 70 * (100vw - 300px) / 1620);
}

@media (max-width: 1670px){
.demo-imgs > div {
    padding: 15px;
    margin: 0;
}}

.demo-imgs .portfolio-item .portfolio-img {
  box-shadow: 0px 9px 40px rgba(46, 35, 94, 0.15);
  border-radius: 5px;
  position: relative;
  height: 100%;
}

.frame-tab {
  background: rgba(244, 245, 248, 0.5);
  border-radius: 40px;
  border: none;
  gap: 10px;
  display: inline-flex;
  padding: 5px;
  margin-bottom: 50px;
}

.nav-tabs {
  border-bottom-color: #efefef;
}

.frame-tab .nav-item {
  font-size: 14px;
  padding: 10px 20px 12px 20px;
  border-radius: 40px;
  background: transparent;
  border: none;
  color: rgba(0, 2, 72, 0.5);
  font-weight: 500;
  display: inline-block;
  cursor: pointer;
}

.frame-tab .nav-item.filter-active {
  color: #000248;
  background: #fff;
  box-shadow: 0px 7px 15px rgba(46, 35, 94, 0.06);
}

ul.dot-group {
  display: flex;
  gap: 6px;
  padding: 15px 10px 0;
}

ul.dot-group li {
  width: 8px;
  height: 8px;
  background: #E8E8EC;
  border-radius: 100%;
}

.demo-imgs .portfolio-item .title-wrapper {
  padding: 0 10px 0;
}

.demo-imgs .portfolio-item .title-wrapper .panel-name {
  position: relative;
  font-size: calc(15px + 5 * (100vw - 300px) / 1620);
  text-transform: capitalize;
}

.title-svg {
  animation: arrowsvg 5s infinite;
}

@keyframes  arrowsvg {
  0% {
    transform: scale(0);
    transform-origin: left;
  }

  100% {
      transform: scale(1);
      transform-origin: left;
  }
}

.title-svg path {
  fill: var(--theme-secondary);
}

.contact #map {
  width: 50vw;
  height: 50vh;
  margin-bottom: 50px;
}

.leaflet-pane, .leaflet-control, .leaflet-top, .leaflet-bottom  {
   z-index: 0 !important;
}

.loader-gif {
  right: 5%;
  top: 25%;
}

.decoration li {
  position: absolute;
}

.loader-1 {
  width: 76px;
  height: 76px;
  display: inline-block;
  position: relative;
}

@-webkit-keyframes animloader14 {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes animloader14 {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.loader-1::after, .loader-1::before {
  content: "";
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--theme-secondary);
  position: absolute;
  left: 0;
  top: 0;
  animation: animloader14 2s linear infinite;
}

.loader-1::after {
  animation-delay: 1s;
}
/**=====================
    2.1 Public CSS ends
==========================**/

/**=====================
    2.2 Login CSS start
==========================**/
@media only screen and (max-width: 1199.98px){
.col-xl-7.b-center.bg-size {
    top: 0;
    height: 100%;
    opacity: 0.5;
    position: fixed;
}}

.login-card {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background: url("../images/background/login_bg.jpg");
  background-position: center;
  padding: 30px 12px;
}

@media only screen and (max-width: 575.98px){
.login-card {
    padding-top: 40px;
    padding-bottom: 40px;
}}
@media only screen and (max-width: 1199.98px){
.login-card {
    background: transparent;
}}

.login-card .logo {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.login-card .login-main {
  width: 450px;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 0 37px rgba(8, 21, 66, 0.05);
  margin: 0 auto;
  background-color: #fff;
}

@media only screen and (max-width: 575.98px){
.login-card .login-main {
    width: auto;
    padding: 20px;
}}

.login-card .login-main #login-form h4 {
  margin-bottom: 5px;
}

.login-card .login-main #login-form p {
  margin-bottom: 25px;
  font-size: 14px;
  color: #898989;
}

.login-card .login-main #login-form .form-group {
  margin-bottom: 10px;
  position: relative;
}

.col-form-label {
  padding-bottom: 4px;
}

.login-card .login-main #login-form label {
  font-size: 14px;
  letter-spacing: 0.4px;
}

.login-card .login-main #login-form input {
  background-color: #f3f3ff;
  transition: all 0.3s ease;
}
#loginform-username{
  font-size: 14px;
  color: #898989;
}

.form-control:focus {
  color: #212529;
  background-color: #f3f3ff;
  border: 1px solid #ced4da;
  box-shadow: none;
}

.login-card .login-main #login-form input:hover, .login-card .login-main  #login-form input:focus {
  border: 1px solid #b9c1cc;
  box-shadow: none !important;
  transition: all 0.3s ease;
}

/**=====================
    2.2 Login CSS ends
==========================**/

/**=====================
    2.3 Principal2 / Administrar CSS start
==========================**/
.page-wrapper {
  position: relative;
}

.page-wrapper .page-header {
  max-width: 100vw;
  position: fixed;
  top: 0;
  z-index: 8;
  transition: 0.5s;
  background-color: #fff;
  box-shadow: 0px 4px 40px rgba(39, 32, 120, 0.1);
}

.page-wrapper.modern-type .page-header, #pageWrapper .page-header {
  margin-left: 0px;
  width: calc(100% - 0px);
}

@media only screen and (max-width: 991.98px){
.page-wrapper.compact-wrapper .page-header {
    margin-left: 0 !important;
    width: calc(100% - 0px) !important;
}}

.page-wrapper .page-header .header-wrapper {
  width: 100%;
  align-items: center;
  padding: 22px 30px;
  position: relative;
}
 
.page-wrapper.modern-type .page-header .header-wrapper .header-logo-wrapper, #pageWrapper .page-header .header-wrapper .header-logo-wrapper{
  display: flex;
  align-items: center;
}

.page-wrapper.modern-type .page-header .header-wrapper .logo-wrapper, #pageWrapper .page-header .header-wrapper .logo-wrapper {
  display: block;
  margin-right: 30px;
}

@media only screen and (max-width: 991.98px){
  .page-wrapper.modern-type .page-header .header-wrapper .logo-wrapper, #pageWrapper .page-header .header-wrapper .logo-wrapper {
    display: none;
}}   


.page-wrapper.modern-type .page-header .header-wrapper .left-header, #pageWrapper .page-header .header-wrapper .left-header {
  width: 30%;
}

@media only screen and (max-width: 575.98px){
  .page-wrapper.modern-type .page-header .header-wrapper .left-header, #pageWrapper .page-header .header-wrapper .left-header  {
     display:none;
  }}


.page-wrapper.modern-type .page-header .header-wrapper .nav-right {
  width: 50%;
}

@media only screen and (max-width: 991.98px){
  .page-wrapper.modern-type .page-header .header-wrapper .nav-right {
    width: 30%;
}}   

@media only screen and (max-width: 1199.98px){
.page-wrapper .page-header .header-wrapper .nav-right {
    position: unset;
    padding: 0;
}}

  .page-wrapper .page-header .header-wrapper .nav-right > ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.page-wrapper .page-header .header-wrapper .nav-right > ul > li {
  padding: 6px 10px;
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 575.98px){
.page-wrapper .page-header .header-wrapper .nav-right > ul > li {
    padding: 4px 6px;
}}
@media screen and (max-width: 1199px){
.page-wrapper .page-header .header-wrapper .nav-right > ul > li {
  padding: 6px;
}}

.page-wrapper .sidebar-wrapper[sidebar-layout=stroke-svg] .stroke-icon {
  display: inline-block;
}

.page-wrapper .page-header .header-wrapper .nav-right ul li svg, .input-group-text svg, 
.page-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .sidebar-list > li a svg.stroke-icon  {
  vertical-align: middle !important;
  width: 20px !important;
  height: 20px !important;
  stroke: rgba(47, 47, 59, 0.9) !important;
  fill: none !important;
}

.onhover-show-div {
  position: absolute;
  z-index: 8;
  background-color: rgb(255, 255, 255);
  transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
  box-shadow: rgba(89, 102, 122, 0.1) 0px 0px 20px;
  visibility: hidden;
}

.onhover-dropdown:hover .onhover-show-div, .onhover-dropdown:hover .onhover-show-div a {
  opacity: 1;
  transform: translateY(0px);
  visibility: visible;
  border-radius: 5px;
  overflow: hidden;
}

.page-wrapper .page-header .header-wrapper .nav-right .bookmark-dropdown {
  top: 52px;
  width: 300px;
  left: unset;
  right: -20px !important;
}

.page-wrapper .page-header .header-wrapper .nav-right .bookmark-dropdown::before, .page-wrapper .page-header .header-wrapper .nav-right .bookmark-dropdown::after {
  right: 28px !important;
  left: unset !important;
}

.page-wrapper .page-header .header-wrapper .nav-right .onhover-show-div .dropdown-title {
  padding: 20px;
  text-align: center;
  border-bottom: 1px solid rgba(145, 142, 153, 0.3);
}

.page-wrapper .page-header .header-wrapper .nav-right .bookmark-dropdown .bookmark-content {
  text-align: center;
}

.page-wrapper .page-header .header-wrapper .nav-right .bookmark-dropdown .bookmark-content .dropdown-bookmark-item {
  border-bottom: 1px solid #DBDADE;
  border-right: 1px solid #DBDADE; 
  padding: 10px;
}

.page-wrapper .page-header .header-wrapper .nav-right  .bookmark-dropdown .bookmark-content .bookmark-icon {
  width: 52px;
  height: 52px;
  background-color: rgb(249, 249, 249);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px auto;
}

.page-wrapper .page-header .header-wrapper .nav-right .bookmark-dropdown .bookmark-content span {
  /*font-family: Rubik, sans-serif;*/
  font-family:"Euclid Circular A";
  src: url("../../../font/Euclid\ Circular\ A\ Regular.ttf");
  font-weight: 300;
  letter-spacing: 0.5px;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media img {
  border-radius: 150px;
}

.page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body {
  margin-left: 15px;
}

@media only screen and (max-width: 575.98px){
  .page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body  {
      display:none;
  }}
  

.page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body span {
  font-weight: 500;
}

.page-wrapper .page-header .header-wrapper .nav-right.right-header ul li .profile-media .media-body p {
  font-size: 12px;
  line-height: 1;
  color: rgba(47, 47, 59, 0.7);
}

.fa-angle-down:before {
  content: "\f107";
}

.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown {
  width: 180px;
  top: 57px;
  left: -12px;
  padding: 0 10px;
}

.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li {
  padding: 10px !important;  
}

.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li a {
  text-decoration: unset;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  /*font-family: Roboto, sans-serif;*/
  font-family:"Euclid Circular A";
  src: url("../../../font/Euclid\ Circular\ A\ Regular.ttf");
  color: rgba(47, 47, 59, 0.7);
}

.page-wrapper .page-header .header-wrapper .nav-right .profile-dropdown li svg {
  width: 16px;
  vertical-align: bottom;
  margin-right: 10px;
  stroke: #2c323f;
}

/*! ------ Content ------ */

.page-wrapper .page-body-wrapper {
  background-color: #F7F8F9;
}

.page-wrapper .page-body-wrapper .page-body {
  min-height: calc(100vh - 136px);
  margin-top: 136px;
  padding: 0 15px 0 15px;
  position: relative;
  transition: 0.5s;
}

.page-wrapper.compact-wrapper .page-body-wrapper .page-body {
  min-height: calc(100vh - 80px);
  margin-top: 85px;
}

.page-wrapper.modern-type .page-body-wrapper .page-body .container-fluid {
  max-width: 1500px;
}

.card {
  margin-bottom: 30px;
  border: none;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  border-radius: 15px;
  box-shadow: 0px 9px 20px rgba(46, 35, 94, 0.07);
}

.card .card-header {
  background-color: #fff;
  padding: 30px;
  border-bottom: 1px solid #ecf3fa;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  position: relative;
}

@media only screen and (max-width: 575.98px){
  .card .card-header {
    padding-bottom: 50px;
  }
  .card .card-header .row .col-md-6 {
    padding-bottom: 10px;
  }
}

.card .card-header span {
  font-size: 12px;
  color: #52526c;
  margin-top: 5px;
  display: block;
  letter-spacing: 1px;
}

.card-header svg {
  vertical-align: middle;
  width: 20px;
  height: 20px;
  stroke: var(--theme-deafult);
  fill: none;
}

.border-l-primary {
  border-left: 1px solid var(--theme-deafult) !important;
}

.card .card-body {
  padding: 30px;
  background-color: transparent;
}


.module-box {
  overflow: hidden;
}

.module-box:hover {
  transform: translateY(-5px);
  transition: 0.5s;
}

.module-widget {
  display: flex;
  gap: 8px;
}

.module-widget .module-icon {
  position: relative;
  width: 54px;
  height: 54px;
  clip-path: polygon(40% 7.67949%, 43.1596% 6.20615%, 46.52704% 5.30384%, 50% 5%, 53.47296% 5.30384%, 56.8404% 6.20615%, 60% 7.67949%, 81.65064% 20.17949%, 84.50639% 22.17911%, 86.97152% 24.64425%, 88.97114% 27.5%, 90.44449% 30.6596%, 91.34679% 34.02704%, 91.65064% 37.5%, 91.65064% 62.5%, 91.34679% 65.97296%, 90.44449% 69.3404%, 88.97114% 72.5%, 86.97152% 75.35575%, 84.50639% 77.82089%, 81.65064% 79.82051%, 60% 92.32051%, 56.8404% 93.79385%, 53.47296% 94.69616%, 50% 95%, 46.52704% 94.69616%, 43.1596% 93.79385%, 40% 92.32051%, 18.34936% 79.82051%, 15.49361% 77.82089%, 13.02848% 75.35575%, 11.02886% 72.5%, 9.55551% 69.3404%, 8.65321% 65.97296%, 8.34936% 62.5%, 8.34936% 37.5%, 8.65321% 34.02704%, 9.55551% 30.6596%, 11.02886% 27.5%, 13.02848% 24.64425%, 15.49361% 22.17911%, 18.34936% 20.17949%);
  background: linear-gradient(310.31deg, #db4493 14.71%, #ff74bc 100%) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.module-widget .module-icon svg {
  width: 26px;
  height: 26px;
  fill: #fff;
}

.card:hover .module-icon svg{
  animation: tada 1.5s ease infinite;
}

.module-widget a {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  margin-top: 25px;
}

.module-widget .btn-light {
  background: #f8f9fa !important;
  border: none;
}

.module-widget a span {
  display: block;
  margin-bottom: -5px;
}

.square-group {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: scaleX(-1);
}
.square-group .square-1 {
  width: 12px;
  height: 18px;
}

.square-group .square-2 {
  width: 12px;
  height: 10px;
  margin-bottom: -10px;
}

.square-group .square-3 {
  width: 18px;
  height: 10px;
  margin-left: 10px;
}

.square-group .square-4 {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 20px;
  right: -15px;
}

.square-group .square-5 {
  width: 6px;
  height: 6px;
  bottom: 22px;
  position: absolute;
  right: -1px;
}
.square-group .square-6 {
  right: -23px;
  bottom: 5px;
}
.square-group .square-7 {
  right: 8px;
  bottom: 45px;
}   
.square-group .square-6, .square-group .square-7 {
  position: absolute;
  width: 4px;
  height: 4px;
}

.square-group .secondary {
  background: #112751;
}
.square-group .primary {
  background: #DD4491;
}
.square-group .light {
  background: #E6E8EF;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.shop-box {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background-color: #112751;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 1px 0px rgba(82, 82, 108, 0.15);
  text-align: center;
  margin: 0 auto;
}

.category-title {
  text-align: center;
  display: block;
}

.swiper-slide a svg {
  vertical-align: middle;
  width: 60px;
  height: 60px;
  stroke: white;
  fill: none;
}

.search-input {
display: block;
margin-bottom: 0;
line-height: 1.5;
color: #212529;
background-color: transparent;
border: solid transparent;
border-width: 1px 0;
font-size: 14px;
}

#basic-addon1 {
  background-color: transparent;
  border: solid transparent;
}


/**=====================
    2.3 Principal2 / Administrar CSS ends
==========================**/

/**=====================
    2.4 Dashboard CSS start
==========================**/

#contador {
  margin-bottom: 30px;
}

.dashboard-card {
  text-align: center;
  margin-bottom: 0;
}

.dashboard-card.discover, .dashboard-card.discover-item {
  margin-top: 102px;
}
@media only screen and (max-width: 575.98px){
  .dashboard-card.discover, .dashboard-card.discover-item {
    margin-top: 10px !important;
  }}

.dashboard-card.discover img {
  width: 224px;
  margin: 0 auto;
  margin-top: -90px;
}

.dashboard-card.discover, .dashboard-card.discover-item {
  margin-top: 102px;
}

.app-card {
  border: none;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  border-radius: 15px;
  box-shadow: 0px 9px 20px rgba(46, 35, 94, 0.07);
  background: #fff;
}

.app-card-stat {
  background-image: url(../images/background/widget-bg.png);
}

.stats-type {
  color: #52526C;
  opacity: 0.8;
}

.stats-figure {
  margin-bottom: -3px;
  font-weight: 600;
  line-height: 1.2;
}

.highcharts-color-0 {
  fill: var(--theme-deafult) !important;
  stroke: var(--theme-deafult);
}

.highcharts-color-1 {
  fill: var(--theme-secondary) !important;
  stroke: var(--theme-secondary);
}

.highcharts-color-2 {
  fill: #adb5bd;
  stroke: #adb5bd;
}

/**=====================
    2.4 Dashboard CSS ends
==========================**/

/**=====================
    2.5 Principal CSS start
==========================**/
.page-wrapper.modern-type .page-header .header-wrapper .toggle-sidebar, .page-wrapper.compact-wrapper .page-header .header-wrapper .toggle-sidebar  {
  display: block;
  position: relative;
  top: unset;
  right: unset;
  margin-right: 15px;
}

.toggle-sidebar:before {
  content: "";
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: rgba(255, 102, 196, 0.1);
  border-radius: 100%;
  left: -11px;
  z-index: -2;
  top: -8px;
  transform: scale(0);
  transition: all 0.3s ease;
}

.toggle-sidebar:hover:before {
  height: 40px;
  width: 40px;
  transform: scale(1);
  transition: all 0.3s ease;
}

.toggle-sidebar svg {
  width: 20px;
  height: 20px;
}

.toggle-sidebar:hover > svg {
  color: var(--theme-deafult) !important;
  stroke: var(--theme-deafult) !important;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
  position: fixed;
  top: 0;
  z-index: 9;
  height: auto;
  line-height: inherit;
  background: #fff;
  width: 265px;
  text-align: left;
  transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
  box-shadow: 0 0 21px 0 rgba(89, 102, 122, 0.1);
}

.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper, .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
  margin: 30px !important;
  top: 85px;
  bottom: 0;
  border-radius: 15px;
}
/* PRUEBA */
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon {
  transform: translate(-500px);
    -moz-transform: translate(-500px);
    -webkit-transform: translate(-500px);
    -o-transform: translate(-500px);
    -ms-transform: translate(-500px);
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon {
  width: auto;
  transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}

@media only screen and (max-width: 991.98px){
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
    top: 0;
}}

@media only screen and (max-width: 991.98px){
.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper, .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
    margin: 0 !important;
}}

@media only screen and (min-width: 576px){
  .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .back-btn {
    display: none;
}}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper, .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper {
  padding: 22px 30px;
  box-shadow: -9px 0 20px rgba(89, 102, 122, 0.1);
}

.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .logo-wrapper, .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper, 
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper, .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper {
  display: none;
}


@media only screen and (max-width: 991.98px){
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper {
    padding: 17px 30px;
}}

@media only screen and (max-width: 991.98px){
  .page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .logo-wrapper, .page-wrapper.compact-wrapper  .page-body-wrapper div.sidebar-wrapper .logo-wrapper {
    display: block;
}}

.toggle-sidebar {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
}

@media only screen and (max-width: 991.98px){
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper .back-btn {
  display: inline-block;
  font-size: 20px;
}}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links {
  height: calc(100vh - 115px);
  /* left: -300px; */
  z-index: 99;
  transition: color 1s ease;
    /*nuevo*/
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
  /*nuevo*/
  overflow: auto;
  color: rgba(0, 0, 0, 0);
  margin-bottom: 30px;
}

.page-wrapper.modern-type .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links, .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links  {
  height: calc(100vh - 160px);
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link::after {
  position: absolute;
  content: "";
  width: 4px;
  height: 35px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  /*nuevo*/
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  /*nuevo*/
  background-color: #7366FF;
  border-radius: 5px 0px 0px 5px;
  opacity: 0;
  visibility: hidden;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links div.sidebar-main-title {
  padding: 25px 0 6px 20px;
  margin-top: 10px;
}

.page-wrapper .sidebar-main-title h6 {
  font-size: 14px;
  font-weight: 600;
  color: #52526c;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 0.4px;
  text-decoration: none;
}

.sidebar-list > li {
  display: block;
  width: 100%;
  position: relative;
}

ul.sidebar-list li a, ul.sidebar-list li a span {
  letter-spacing: 0.7px;
  text-transform: capitalize;
  color: rgba(82, 82, 108, 0.8);
  text-decoration: none;
  padding: 10px 20px;
}

ul.sidebar-list> li:hover, ul.sidebar-list> li:active {
  background-color: rgba(255, 102, 196, 0.1);
  transition: all 0.3s ease;
}

ul.sidebar-list > li:hover a:not(.active):hover, ul.sidebar-list > li:hover a:not(.active):hover span {
  color: var(--theme-deafult);
  transition: all 0.3s ease;
  margin-bottom: 5px;
}

a.sidebar-link.sidebar_title.active::after{
   position: absolute;
    content: "";
    width: 4px;
    height: 35px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #7366FF;
    border-radius: 5px 0px 0px 5px;
    opacity: 0;
    visibility: hidden;
}

.page-wrapper.modern-type .page-body-wrapper .page-pbody, .page-wrapper.compact-wrapper .page-body-wrapper .page-pbody {
  min-height: calc(100vh - 85px);
  margin-top: 85px;
  margin-left: 296px;
  padding: 0 15px 0 15px;
  position: relative;
  transition: 0.5s;
}

@media only screen and (max-width: 991.98px) {
.page-wrapper.compact-wrapper .page-body-wrapper .page-pbody {
  margin-top: 85px;
  padding: 0 15px;
  margin-left: 0px;
}}

.page-wrapper.modern-type .page-body-wrapper .page-pbody .card, .page-wrapper.compact-wrapper .page-body-wrapper .page-pbody .card {
  margin-top: 30px;
}


/*! ------ Content ------ */

.page-wrapper .page-body-wrapper .page-title {
  padding-top: 30px;
  padding-left: 30px;
}

.page-wrapper .page-body-wrapper .page-title .row {
  align-items: center;
}

.page-wrapper .page-body-wrapper .page-title > .row .col-12 {
  padding: 0;
}

.page-wrapper .page-body-wrapper .page-title .breadcrumb {
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
  align-items: center;
  justify-content: flex-end;
}

.page-wrapper .page-body-wrapper .page-title .breadcrumb li {
  font-size: 13px;
  letter-spacing: 1px;
  /*font-family: Roboto, sans-serif;*/
  font-family:"Euclid Circular A";
  src: url("../../../font/Euclid\ Circular\ A\ Regular.ttf");
}

.card .card-header .card-header-right {
  border-radius: 0 0 0 7px;
  right: 35px;
  display: inline-block;
  position: absolute;
  z-index: 1;
}

.card-header-right .btn {
  margin-bottom: 10px;
  margin-right: 10px;
}

.btn-outline-light {
  padding: 9px 16px;
  background-color: transparent;
  border-color: #f4f4f4;
  color: #2c323f !important;
  border-radius: 0px;
  cursor: pointer;
  margin-bottom: 10px;
  margin-right: 10px;
}

.btn-outline-primary {
  padding: 9px 16px;
  background-color: transparent;
  border-color:var(--theme-deafult);
  color: var(--theme-deafult);
  border-radius: 0px;
  cursor: pointer;
  margin-bottom: 10px;
  margin-right: 10px;
}

.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus {
  padding: 9px 16px;
  background-color: var(--theme-deafult) !important;
  border-color: var(--theme-deafult) !important;
  color: white !important;
  border-radius: 0px;
  cursor: pointer;
  margin-bottom: 10px;
  margin-right: 10px;
}

.btn-outline-secondary {
  padding: 9px 16px;
  background-color: transparent;
  border-color:var(--theme-secondary);
  color: var(--theme-secondary);
  border-radius: 0px;
  cursor: pointer;
  margin-bottom: 10px;
  margin-right: 10px;
}

.btn-outline-secondary:hover, .btn-outline-secondary:active, .btn-outline-secondary:focus {
  padding: 9px 16px;
  background-color: var(--theme-secondary) !important;
  border-color: var(--theme-secondary) !important;
  color: white !important;
  border-radius: 0px;
  cursor: pointer;
  margin-bottom: 10px;
  margin-right: 10px;
}

#kv-grid-demo .card {
  box-shadow: none !important;
  margin-top: 0px;
}

.kv-table-header {
  top: 0px !important;
  background: #FFF !important;
}

.kv-table-header a {
  color: #52526C !important;
  text-decoration: none!important;
  font-weight: 500 !important;
}

.table > tbody {
  font-size: 13px !important;
}

.view-profile .hovercard .cardheader {
  background: url(../images/background/bg-3.png);
  background-size: cover;
  background-position: 10%;
  height: 470px;
}

.view-profile .hovercard .user-image {
  position: relative;
  height: 0;
}

.view-profile .hovercard .user-image .avatar {
  margin-top: -80px;
}

.view-profile .hovercard .user-image .avatar img {
  width: 100px;
  height: 95px;
  max-width: 155px;
  max-height: 155px;
  border-radius: 50%;
  border: 7px solid #fff;
}

.view-profile .hovercard .info {
  padding: 30px;
}

.view-profile .hovercard .info .row .desc {
  font-weight: 600;
  font-size: 24px;
}

.view-profile .hovercard .info .user-designation span {
  overflow: hidden;
  font-size: 12px;
  line-height: 20px;
  color: #59667a;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.view-profile hr {
  margin: 30px 0;
}

.alert-primary {
  --bs-alert-color: #FFF;
  --bs-alert-bg: var(--theme-deafult);
  --bs-alert-border-color: var(--theme-deafult);
  margin-bottom: 0px;
}

.header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
}

.file-preview .fileinput-remove {
  color: var(--theme-deafult);
  top: 1px;
  right: 1px;
  line-height: 10px;
  border: none;
  background: transparent;
}

.file-preview .fileinput-remove span {
  font-size: 18px;
}

.card-absolute {
  margin-top: 20px;
}

.card-absolute .card-header {
  position: absolute;
  top: -15px;
  left: 30px;
  border-radius: 0.25rem;
  padding: 10px 15px;
}

.tipo-panel {
  border: 1px solid #ecf3fa;
  border-radius: 5px;
  padding: 15px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 102, 196, 0.4) !important;
}
@media only screen and (max-width: 575.98px){
  .tipo-panel {
    margin-bottom: 10px !important;
  }}

.tipo-panel h6 {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 2px;
  color: #898989;
}

.tipo-panel h5 {
  font-weight: 800;
}

.tipo-panel p {
  margin-bottom: 5px;
  color: #898989;
}

.tipo-panel .bg-img {
  position: absolute;
  top: 40px;
  opacity: 0.1;
  transform: rotate(-45deg);
  right: -40px;
}

.files .file-box {
  border: 1px solid #f1f1f1;
  border-radius: 5px;
  padding: 15px;
  background-color: #f6f7fb;
  width: calc(50% - 15px);
  display: inline-block;
  position: relative;
}


.files .file-box .file-top {
  height: 100px;
  background-color: #fff;
  border: 1px solid #ececec;
  border-radius: 5px;
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ellips {
  position: absolute;
  top: 30px;
  right: 30px;
  opacity: 0.7;
}

.report-profile {
  text-align: center;
  background-image: url(../images/background/bg-1.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.upload {
  top: 25px;
}
@media only screen and (max-width: 575.98px){
  .upload {
    top: 8px;
  }}

.select2-search__field, .selection {
  width: 100% !important; 
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: var(--theme-deafult) !important;
  border: 1px solid var(--theme-deafult) !important;
  color: white !important;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: white;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: white;
}

.clientTable, .encargadoTable {
  text-align: center;
  padding-top: 45px;
  padding-bottom: 45px;
  border-radius: 10px;
  box-shadow: 0 0 40px rgba(8, 21, 66, 0.05);
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 100%;
}

.clientTable:before, .clientTable:after {
  content: "";
  background-color: var(--theme-deafult);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  position: absolute;
  right: -213px;
  z-index: -1;
  opacity: 0.1;
}

.clientTable:after {
    background-color: var(--theme-deafult);
    height: 300px;
    width: 300px;
    top: auto;
    bottom: -210px;
    right: auto;
    left: -160px;
    opacity: 0.1;
}

.encargadoTable:before, .encargadoTable:after {
  content: "";
  background-color: var(--theme-secondary);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  position: absolute;
  right: -213px;
  z-index: -1;
  opacity: 0.1;
}

.encargadoTable:after {
    background-color: var(--theme-secondary);
    height: 300px;
    width: 300px;
    top: auto;
    bottom: -210px;
    right: auto;
    left: -160px;
    opacity: 0.1;
}


.clientTable .title, .encargadoTable .title {
  text-transform: uppercase;
  margin-bottom: 20px;
}

.clientTable .client-value {
  color: #fff;
  background-color: var(--theme-deafult);
  width: 130px;
  height: 130px;
  padding: 45px 0 0;
  margin: 0 auto 25px;
  border-radius: 50%;
} 

.encargadoTable .client-value  {
  color: #fff;
  background-color: var(--theme-secondary);
  width: 130px;
  height: 130px;
  padding: 45px 0 0;
  margin: 0 auto 25px;
  border-radius: 50%;
} 

.clientTable .client-value .currency, .encargadoTable .client-value .currency {
  vertical-align: top;
}

.clientTable .client-value .amount, .encargadoTable .client-value .amount {
  font-size: 14px;
  font-weight: 700;
  line-height: 45px;
  display: inline-block;
}

.clientTable .client-content, .encargadoTable .client-content {
  margin: 0 0 25px;
  display: inline-block;
}

.clientTable .client-content li, .encargadoTable .client-content li {
  font-weight: 500;
  text-align: left;
  margin: 0 0 20px;
  position: relative;
  padding-left: 30px;
}

.page-link.active, .active > .page-link, .page-link.active:hover, .active:hover > .page-link {
  z-index: 3;
  color: white;
  background-color: var(--theme-deafult);
  border-color: var(--theme-deafult);
}

.page-link {
  color: var(--theme-deafult);
}

.page-link:hover {
  color: var(--theme-deafult);
}

.page-link:focus {
  box-shadow: none !important;
}

.product-page-main .product-slider {
  margin-bottom: 20px;
}

.product-page-main p {
  font-size: 15px;
}

.ubication-block ul li {
  padding-top: 15px;
  opacity: 0.5;
}

.ubication-block svg {
  width: 50px;
  height: 25px;
  stroke: var(--theme-deafult);
  fill: none;
  margin-right: 10px;
}

.ubication-block .media-body {
  opacity: 0.5;
}

.ubication-block h5 {
  margin-bottom: 0;
  font-size: 16px;
}

#table-defecto tbody tr th {
  padding-right: 60px;
  opacity: 0.5;
  font-weight: 300;
}

#square-timeline {
  position: relative;
}

#square-timeline::before {
  border: 1px dashed #cccccc;
  content: "";
  margin-left: 0px;
  position: absolute;
  top: 0;
  left: 18px;
  width: 1px;
  height: 100%;
}

#square-timeline .timeline-event {
  position: relative;
}

#square-timeline .timeline-event .timeline-event-icon {
  transition: 0.2s ease-in;
  transform: rotate(45deg);
  background-color: var(--theme-deafult);
  outline: 6px solid rgba(255, 102, 196, 0.1);
  display: block;
  margin: 0px;
  position: absolute;
  top: 0;
  left: 14px;
  width: 10px;
  height: 10px;
}

#square-timeline .timeline-event:hover .timeline-event-icon {
  transform: rotate(-105deg);
  background-color: var(--theme-secondary);
}

#square-timeline .timeline-event .timeline-event-wrapper {
  padding: 0 0 0 14px;
  position: relative;
  top: -7px;
  left: 38px;
  width: 95%;
}

#square-timeline .timeline-event .timeline-event-wrapper .date {
  transition: box-shadow 0.5s ease-in 0.1s;
  color: #2c323f;
  background-color: rgba(255, 102, 196, 0.1);
  box-shadow: inset 0 0 0 0em #98b8e2;
  display: inline-block;
  margin-bottom: 12px;
  padding: 2px 25px;
}

#square-timeline .timeline-event:hover .timeline-event-wrapper .date {
  box-shadow: inset 40em 0 0 0 var(--theme-secondary);
  color:white;
}


#square-timeline .timeline-event .timeline-event-wrapper .descr {
  color: #6c757d !important;
  margin-bottom: 1.5rem !important;
}


/**=====================
    2.5 Principal CSS ends
==========================**/

/**=====================
    2.6 Error Page CSS start
==========================**/

.error-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

.img-100 {
  width: 100px !important;
}

.error-wrapper .error-heading {
  margin-top: 115px;
}

.error-wrapper .error-heading .headline {
  font-size: 150px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: -130px;
}

.error-wrapper .sub-content {
  font-size: 18px;
  color: #2F2F3B;
  letter-spacing: 1px;
  font-weight: normal;
  line-height: 35px;
  z-index: 3;
  position: relative;
  margin-top: 30px;
  margin-bottom: 0;
}

.error-wrapper .btn {
  margin-top: 40px;
}

.btn-danger-gradien {
  background-image: linear-gradient(to right, rgba(255, 102, 196, 0.1) 0%, var(--theme-deafult) 51%, rgba(255, 102, 196, 0.1) 100%);
  border: none;
  color: #fff;
  background-size: auto 200%;
  transition: all 0.3s ease;
}

.btn-danger-gradien:hover, .btn-danger-gradien:focus, .btn-danger-gradien:active, .btn-danger-gradien.active, .btn-danger-gradien.hover {
  transition: 1.5s;
  background-position: right center;
  background-image: linear-gradient(to right, rgba(255, 102, 196, 0.1), 0%,  var(--theme-deafult), 100%, #fff) !important;
}

[class*=-gradien]:hover {
  background-size: 50% 100%;
  transition: all 0.3s ease;
  color: #fff;
}

/**=====================
    2.6 Error Page CSS ends
==========================**/

/*
 * 	Default theme - Owl Carousel CSS File
 */
 .owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  border-radius: 5px;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl !important;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}