.bg-gradient-primary {
    background-color: #ead7d7;
    background-image: none;
    background-size: cover;
}
/*.btn-primary {
    color: #fff;
    background-color: #bb0b0b;
    border-color: #bb0b0b;
    box-shadow: 0px 0px 10px -4px #3e3d3d;
}*/
/*.btn-primary:hover {
    color: #fff;
    background-color: #850000;
    border-color: #850000;
}*/
.events li {
    list-style: none;
    padding: 10px 5px;
    border-bottom: 1px solid #f6cccc;
}
ul.events {
    margin: 0;
    padding: 0;
}
.events li:hover {
    background: #f3f3f3;
    cursor: pointer;
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgb(196 15 15 / 11%);
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #850000;
    border-color: #850000;
}
img.logo {
    position: fixed;
    top: 10px;
    left: 1em;
}
.card.o-hidden.border-0.shadow-lg.my-5 {
    margin-top: 80px !important;
}
.border-left-primary {
    border-left: 0.25rem solid #0c1b86!important;
}
.text-primary, .text-red-600 {
    color: #9d9898 !important;
}
.btn-user {
    font-size: .8rem;
    border-radius: 10rem;
    padding: 0.75rem 2rem;
}
#prevBtn {
    background-color: #561515;
}
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #bb0b0b;
    border-color: #bb0b0b;
    box-shadow: 0 0 0 0.2rem rgb(105 136 228 / 50%);
}
form.user select.form-control-user {
    font-size: .8rem;
    border-radius: 10rem;
    padding: 10px 5px;
}
input#addrow_investment, .ibtnDel, .ibtnDelcertificate, #addrow_certificate {
    line-height: 1.0;
}
.invalid {
    background: #f964643d;
}
p.title {
    color: #858796;
    font-weight: 900;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #858796;
    background-color: #fff;
    border-color: #dc3545 #dc3545 #ffffff;
    font-weight: 900;
}
.nav-link {
    font-weight: 900;
    color: #858796;
}
div.dataTables_filter, .dataTables_paginate {
    float: right;
}
.table-responsive {
    display: inline-table;
    width: 100% !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.xrtclas input{
    margin-bottom: 10px;
}
.d-board-p p {
    margin-bottom: 5px;
    font-size: 13px;
}
.text-xs.font-weight-bold.text-primary.text-uppercase.mb-1 h3 {
    font-size: 20px;
    font-weight: 900;
}
.heading.text-center {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 9;
    width: 100%;
    color: #bb0b0b;
    padding: 10px;
}
.heading.text-center h3 {
    font-size: 21px;
}
a.btn.btn-primary.pull-right {
    float: right;
}
div.h4 {
  line-height: 1rem;
}
.select2-container {
    width: 100% !important;
}
.select2-container .select2-selection--single {
    height: 50px;
    padding: 10px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #d1d3e2;
    border-radius: 35px;
}
.select2-container--default .select2-selection--multiple {
    border-radius: 34px;
    padding: 5px 20px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #d1d3e2 1px;
}
.sidebar .nav-item .nav-link .img-profile, .topbar .nav-item .nav-link .img-profile {
    height: 4rem;
    width: 4rem;
}
.ajax_loader {
    position: absolute;
    background: #00000094;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0;
}
div#loader_load {
    font-size: 4em;
    color: #9e0e0e;
}
.spinner-border.text-secondary {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #bb0b0b !important;
}
.basic_det {
    width: 100%;
    display: none;
    padding-right: 20px;
}
span.edit {
    cursor: pointer;
    padding: 10px;
    float: right;
}
#pre-load {
    background-color: #0009;
    height: 100%;
    width: 100%;
    position: fixed;
    margin-top: 0px;
    top: 0px;
    z-index: 9999;
}
.loader .loader-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 5px solid #ebebec;
    border-radius: 50%;
}
.loader .loader-container:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-top: 4px solid #f00c46;
    border-radius: 50%;
    animation: loaderspin 1.8s infinite ease-in-out;
    -webkit-animation: loaderspin 1.8s infinite ease-in-out;
}
.loader .loader-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    text-align: center;
}
.loader .loader-icon img {
    animation: loaderpulse alternate 900ms infinite;
    width: 30px;
}
@keyframes loaderspin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes loaderspin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes loaderpulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
div#alert_inv {
    position: absolute;
    bottom: -38px;
    color: red;
    right: 10px;
}
.pagination {
    font-size: 13px;
}
.page-link {
    padding: 5px;
}
.col-auto.compy_logo {
    text-align: center;
    width: 100%;
}
/*div#more_data {
    max-height: 768px;
    overflow: auto;
}*/
.col-auto.compy_logo img {
    max-width: 140px;
}
.panel-body.social input {
    margin: 10px 0;
}
.profile_completed {
    text-align: right;
}
button.p_text {
    background: #08c02e;
    border: none;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: 900;
    margin-bottom: 20px;
}
.p_text i.far.fa-thumbs-up {
    font-size: 20px;
}
body {
    color: #303131;
}
.rating a {
    width: 68%;
    margin-bottom: 15px;
    font-weight: 900;
}
.rating i.fas.fa-star, .rating i.fas.fa-star-half {
    color: #ff9e00;
}
footer.sticky-footer {
    background: #000 !important;
    color: #fff;
    position: fixed;
    bottom: 0;
    width: 100%;
}
#wrapper #content-wrapper {
    background-color: #f8f9fc;
    width: 100%;
    overflow-x: hidden;
    padding-bottom: 50px;
}
footer.sticky-footer {
    padding: 10px 0;
    flex-shrink: 0;
}
.card-body.cust_m {
    padding: 5px 20px;
}
.title h1 {
    color: #43375d !important;
}
                :root {
  --sqrt3: 1.73205080757;                      /* Square root of 3 */
  --time: 11;                                  /* Duration of animation  */
  --gap: 1;                                    /* Horizontal gap between hexagons */
  --radius: 3;                                 /* Radius of inscribed circle */
  --Gap: var(--gap) / 2 * var(--sqrt3);        /* Vertical gap between hexagons */
  --Radius: 2 / var(--sqrt3) * var(--radius);  /* Radius of circumcircle */
}

@keyframes odd-animation {
  0%   { transform: translate(calc( 0.5 * var(--offset-x) ), calc( 0.5 * var(--offset-y) )) scale(0) }
  33%  { transform: translate(calc(   1 * var(--offset-x) ), calc(   1 * var(--offset-y) )) scale(1) }
  66%  { transform: translate(calc(   2 * var(--offset-x) ), calc(   2 * var(--offset-y) )) scale(1) }
  100% { transform: translate(calc(   3 * var(--offset-x) ), calc(   3 * var(--offset-y) )) scale(0) }
}

@keyframes even-animation {
  50%  { transform: translate(calc( 1 * var(--offset-x) ), calc( 1 * var(--offset-y) )) scale(1) }
  100% { transform: translate(calc( 2 * var(--offset-x) ), calc( 2 * var(--offset-y) )) scale(0) }
}

.hex {
    color: #bb0b0b38;
    display: flex;
    font-size: 2vmin;
    height: calc(2em * var(--Radius));
    width: calc(2em * var(--radius));
    position: inherit;
}

.hex::before {
  border: calc(0.5em * var(--Radius)) solid transparent;
  border-left: 0;
  border-right: calc(1em * var(--radius)) solid currentColor;
  content: "";
  height: var(--Radius);
}

.hex::after  {
  border: calc(0.5em * var(--Radius)) solid transparent;
  border-left: calc(1em * var(--radius)) solid currentColor;
  border-right: 0;
  content: "";
  height: var(--Radius);
}

/*.center {
  position: relative;
}*/

.odd,
.even {
  --global-offset-x: calc( 0em * var(--gap) + var(--radius) * 1em);
  --global-offset-y: calc( 1.5em * var(--Radius) + var(--Gap) * 1em);
  animation: infinite cubic-bezier(.21, .61, .01, .89);
}

.odd {
  animation-duration: 11s;
}
.even {
  animation-duration: 7.333333333s;
}

.hex.first {
  animation-delay: -6.2857142857s;
}
.hex.second {
  animation-delay: -2.619047619s;
}
.hex.third {
  animation-delay: 1.0476190476s;
}

@supports (animation-delay: calc(1 * 1s)) and (animation-duration: calc(1 * 1s)) {
  .odd {
    animation-duration: calc(var(--time) * 1s);
  }
  .even {
    animation-duration: calc( var(--time) * 2 / 3 * 1s);
  }
  
  .hex.first {
    animation-delay: calc( var(--time) / -1.75 * 1s );
  }
  .hex.second {
    animation-delay: calc( var(--time) * 1.25 / -5.25 * 1s );
  }
  .hex.third {
    animation-delay: calc( var(--time) * -0.25 / -2.625 * 1s );
  }
}

.hex.one {
  --offset-x: calc( var(--global-offset-x) * 1 );
  --offset-y: calc( var(--global-offset-y) * -1 );
  animation-name: odd-animation;
  bottom: 0;
  left: 0;
}
.hex.two {
  --offset-x: calc( var(--global-offset-x) * 1.5 );
  --offset-y: calc( var(--global-offset-y) * -0.5 );
  animation-name: even-animation;
  bottom: calc( var(--global-offset-y) * 0.5 );
  left: calc( var(--global-offset-x) * 1.5 );
}
.hex.three {
  --offset-x: calc( var(--global-offset-x) * 2 );
  --offset-y: calc( var(--global-offset-y) * 0 );
  animation-name: odd-animation;
  bottom: 0;
  right: 0;
}
.hex.four {
  --offset-x: calc( var(--global-offset-x) * 1.5 );
  --offset-y: calc( var(--global-offset-y) * 0.5 );
  animation-name: even-animation;
  top: calc( var(--global-offset-y) * 0.5 );
  left: calc( var(--global-offset-x) * 1.5 );
}
.hex.five {
  --offset-x: calc( var(--global-offset-x) * 1 );
  --offset-y: calc( var(--global-offset-y) * 1 );
  animation-name: odd-animation;
  top: 0;
  left: 0;
}
.hex.six {
  --offset-x: calc( var(--global-offset-x) * 0 );
  --offset-y: calc( var(--global-offset-y) * 1 );
  animation-name: even-animation;
  top: calc( var(--global-offset-y) * 1 );
  left: 0;
}
.hex.seven {
  --offset-x: calc( var(--global-offset-x) * -1 );
  --offset-y: calc( var(--global-offset-y) * 1 );
  animation-name: odd-animation;
  top: 0;
  right: 0;
}
.hex.eight {
  --offset-x: calc( var(--global-offset-x) * -1.5 );
  --offset-y: calc( var(--global-offset-y) * 0.5 );
  animation-name: even-animation;
  top: calc( var(--global-offset-y) * 0.5 );
  right: calc( var(--global-offset-x) * 1.5 );
}
.hex.nine {
  --offset-x: calc( var(--global-offset-x) * -2 );
  --offset-y: calc( var(--global-offset-y) * 0 );
  animation-name: odd-animation;
  top: 0;
  right: 0;
}
.hex.ten {
  --offset-x: calc( var(--global-offset-x) * -1.5 );
  --offset-y: calc( var(--global-offset-y) * -0.5 );
  animation-name: even-animation;
  bottom: calc( var(--global-offset-y) * 0.5 );
  right: calc( var(--global-offset-x) * 1.5 );
}
.hex.eleven {
  --offset-x: calc( var(--global-offset-x) * -1 );
  --offset-y: calc( var(--global-offset-y) * -1 );
  animation-name: odd-animation;
  bottom: 0;
  right: 0;
}
.hex.twelve {
  --offset-x: calc( var(--global-offset-x) * 0 );
  --offset-y: calc( var(--global-offset-y) * -1 );
  animation-name: even-animation;
  bottom: calc( var(--global-offset-y) * 1 );
  left: 0;
}
body {
    color: #303131;
    overflow-x: hidden;
}
h1.h2.text-gray-900.mb-4 {
    font-weight: 900;
}
.text-xs {
    font-size: 16px;
}
.fa-4x {
    font-size: 4em;
}
/*span.mr-2.d-none.d-lg-inline.text-gray-600.profile_name {
    color: #bb0b0b !important;
}*/
.sidebar-dark hr.sidebar-divider {
    border-top: 1px solid rgb(246 194 194 / 15%);
}
/*.sidebar-dark .nav-item.active .nav-link {
    color: #d11d1d;
}
.sidebar-dark .nav-item .nav-link {
    color: #908181;
}
.sidebar-dark .nav-item.active .nav-link i {
    color: #d11d1d;
}
.sidebar-dark .nav-item .nav-link i {
    color: #908181;
}
.sidebar-dark .nav-item .nav-link:active, .sidebar-dark .nav-item .nav-link:focus, .sidebar-dark .nav-item .nav-link:hover {
    color: #d11d1d;
}
.sidebar-dark .nav-item .nav-link:active i, .sidebar-dark .nav-item .nav-link:focus i, .sidebar-dark .nav-item .nav-link:hover i {
    color: #d11d1d;
}
.sidebar-dark .nav-item .nav-link[data-toggle=collapse]::after {
    color: #d11d1d;
}
.sidebar-dark #sidebarToggle::after {
    color: #d11d1d;
}*/
.border-left-info {
    border-left: 0.25rem solid #d11d1d!important;
}
.text-info {
    color: #858796 !important;
}
.bg-info {
    background-color: #d11d1d!important;
}
.d-board-p p {
    margin-bottom: 5px;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
}
.d-board-p p strong {
    font-size: 14px;
    font-style: inherit;
    font-weight: 900;
}

.card-header {
    background-color: #403e3e;
}
@media (max-width: 768px) {
    .table-responsive {
        display: block;
        width: auto !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}