
#chatbot {
    position:fixed;
    bottom:0;
    width:100%;
    height:150px;   /* Height of the footer */
    text-align: left;
    margin-left: 2%;
    background: transparent;
 }

svg {
    display: block;
    margin: auto;
    margin-top: 1%;
  }
  
  .cls-1 {
    fill: none;
    stroke: #0db6d5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5px;
  
  }
  
  .cls-2 {
    fill: #0db6d5;
  
  }
  
  #line1-1 {
    animation: touchShine1_1 3s ease infinite;
  
  }
  
  #line1-2 {
    animation: touchShine1_2 3s ease infinite;
  
  }
  
  #line2-1 {
    animation: touchShine2_1 3s ease infinite;
  
  }
  
  #line2-2 {
    animation: touchShine2_2 3s ease infinite;
  
  }
  
  #line3-1 {
    animation: touchShine3_1 3s ease infinite;
  
  }
  
  #line3-2 {
    animation: touchShine3_2 3s ease infinite;
  
  }
  
  #line4 {
    animation: touchShine4 3s ease infinite;
  
  }
  
  #line5-1 {
    animation: touchShine5_1 3s ease infinite;
  
  }
  
  #line5-2 {
    animation: touchShine5_2 3s ease infinite;
  
  }
  
  #line6-1 {
    animation: touchShine6_1 3s ease infinite;
  
  }
  
  #line6-2 {
    animation: touchShine6_2 3s ease infinite;
  
  }
  
  #line7-1 {
    animation: touchShine7_1 3s ease infinite;
  
  }
  
  #line7-2 {
    animation: touchShine7_2 3s ease infinite;
  
  }
  
  #line8 {
    animation: touchShine8 3s ease infinite;
  
  }
  
  #line9-1 {
    animation: touchShine9_1 3s ease infinite;
  
  }
  
  #line9-2 {
    animation: touchShine9_2 3s ease infinite;
  
  }
  
  #line10-1 {
    animation: touchShine10_1 3s ease infinite;
  
  }
  
  #line10-2 {
    animation: touchShine10_2 3s ease infinite;
  
  }
  
  #line11-1 {
    animation: touchShine11_1 3s ease infinite;
  
  }
  
  #line11-2 {
    animation: touchShine11_2 3s ease infinite;
  
  }
  #headset {
    animation: touchTalk 3s ease infinite;
  
  }
          
  
  @keyframes touchShine1_1 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      8% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      10% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine1_2 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      8% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      11% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      13% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine2_1 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      11% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      14% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      16% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine2_2 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      14% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      17% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      19% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine3_1 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      17% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      20% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      22% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine3_2 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      20% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      23% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      25% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine4 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      23% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      26% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      28% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine5_1 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      26% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      29% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      31% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine5_2 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      29% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      32% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      34% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine6_1 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      32% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      35% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      37% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine6_2 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      35% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      38% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      40% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine7_1 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      38% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      41% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      43% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine7_2 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      41% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      44% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      46% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine8 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      44% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      47% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      49% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine9_1 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      47% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      50% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      52% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine9_2 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      50% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      53% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      55% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine10_1 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      53% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      56% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      58% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine10_2 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      56% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      59% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      61% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine11_1 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      59% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      62% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      64% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchShine11_2 {
  
      0% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      5% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      62% {opacity: 0; transform: scale(1); transform-origin: 50% 50%;}
      65% {opacity: 1; transform: scale(1.1); transform-origin: 50% 50%;}
      67% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
      100% {opacity: 1; transform: scale(1); transform-origin: 50% 50%;}
  
  }
  
  @keyframes touchTalk {
  
      0% {transform: rotate(0deg); transform-origin: 50% 70%;}
      70% {transform: rotate(0deg); transform-origin: 50% 70%;}
      77% {transform: rotate(10deg); transform-origin: 50% 70%;}
      91% {transform: rotate(-10deg); transform-origin: 50% 70%;}
      98% {transform: rotate(0deg); transform-origin: 50% 70%;}
      100% {transform: rotate(0deg); transform-origin: 50% 70%;}
  
  }

.pagination {
    float: right;
    margin: 0 0 5px;
}
.pagination li a {
    border: none;
    font-size: 12px;
    min-width: 30px;
    min-height: 30px;
    color: #999;
    margin: 0 2px;
    line-height: 30px;
    border-radius: 2px !important;
    text-align: center;
    padding: 0 6px;
}
.pagination li a:hover {
    color: #666;
}	
.pagination li.active a, .pagination li.active a.page-link {
    background: #03A9F4;
}
.pagination li.active a:hover {        
    background: #0397d6;
}
.pagination li.disabled i {
    color: #ccc;
}
.pagination li i {
    font-size: 16px;
    padding-top: 6px
}
.hint-text {
    float: left;
    margin-top: 10px;
    font-size: 13px;
}    

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.abs-center {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 10vh;
}



.ath_container {
    width: 100%;
    margin: 20px auto;
    padding: 0px 20px 0px 20px;
}

.ath_container {
    width: 100%;
    padding: 10px 20px 10px 20px;
    /* border-radius: 5px; */
}

#uploadStatus {
    color: #00e200;
}

.ath_container a {
    text-decoration: none;
    color: #2f20d1;
}

.ath_container a:hover {
    text-decoration: underline;
}

.ath_container img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}


.ath_container .label {
    color: #565656;
    margin-bottom: 2px;
}



.ath_container .message {
    padding: 6px 20px;
    font-size: 1em;
    color: rgb(40, 40, 40);
    box-sizing: border-box;
    margin: 0px;
    border-radius: 3px;
    width: 100%;
    overflow: auto;
}

.ath_container .error {
    padding: 6px 20px;
    border-radius: 3px;
    background-color: #ffe7e7;
    border: 1px solid #e46b66;
    color: #dc0d24;
}

.ath_container .success {
    background-color: #48e0a4;
    border: #40cc94 1px solid;
    border-radius: 3px;
    color: #105b3d;
}

.ath_container .validation-message {
    color: #e20900;
}

.ath_container .font-bold {
    font-weight: bold;
}

.ath_container .display-none {
    display: none;
}

.ath_container .inline-block {
    display: inline-block;
}

.ath_container .float-right {
    float: right;
}

.ath_container .float-left {
    float: left;
}

.ath_container .text-center {
    text-align: center;
}

.ath_container .text-left {
    text-align: left;
}

.ath_container .text-right {
    text-align: right;
}

.ath_container .full-width {
    width: 100%;
}

.ath_container .cursor-pointer {
    cursor: pointer;
}

.ath_container .mr-20 {
    margin-right: 20px;
}

.ath_container .m-20 {
    margin: 20px;
}



.ath_container table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #ddd;
    margin-top: 20px;
}


.ath_container table th,
.ath_container table td {
    text-align: left;
    padding: 5px;
    border: 1px solid #ededed;
    width: 50%;
}

tr:nth-child(even) {
    background-color: #f2f2f2
}

.ath_container .progress {
    margin: 20px 0 0 0;
    width: 300px;
    border: 1px solid #ddd;
    padding: 5px;
    border-radius: 5px;
}

.ath_container .progress-bar {
    width: 0%;
    height: 24px;
    background-color: #4CAF50;
    margin-top: 15px;
    border-radius: 12px;
    text-align: center;
    color: #fff;
}

@media all and (max-width: 780px) {
    .ath_container {
        width: auto;
    }
}


.ath_container input,
.ath_container textarea,
.ath_container select {
    box-sizing: border-box;
    width: 340px;
    height: initial;
    padding: 8px 5px;

}

.ath_container input[type="checkbox"] {
    width: auto;
    vertical-align: text-bottom;
}

.ath_container textarea {
    width: 300px;
}

.ath_container select {
    display: initial;
    height: 30px;
    padding: 2px 5px;
}

.ath_container button,
.ath_container input[type=submit],
.ath_container input[type=button] {
    padding: 8px 30px;
    font-size: 1em;
    cursor: pointer;

}

.ath_container input[type=submit]:hover {
    background-color: #f7c027;
}

::placeholder {
    color: #bdbfc4;
}

.ath_container label {
    display: block;
    color: #565656;
}

@media all and (max-width: 400px) {
    .ath_container {
        padding: 0px 20px;
    }

    .ath_container {
        width: auto;
    }

    .ath_container input,
    .ath_container textarea,
    .ath_container select {
        width: 100%;
    }
}

.item {
    position:relative;
    padding-top:20px;
    display:inline-block;
}

.notify-badge{
    position: absolute;
    right:-20px;
    top:10px;
    background:red;
    text-align: center;
    border-radius: 10px 10px 10px 10px;
    color:white;
    padding:5px 5px;
    font-size:10px;
}

.notifyblue-badge{
    position: absolute;
    right:-20px;
    top:10px;
    background:rgb(32, 96, 190);
    text-align: center;
    border-radius: 10px 10px 10px 10px;
    color:white;
    padding:5px 5px;
    font-size:10px;
}

.iteme {
    position:relative;
    padding-top:20px;
    display:inline-block;
}

.evento-badge{
    position: absolute;
    left:10px;
    top:10px;
    background:rgba(255, 255, 255, 0.815);
    text-align: center;
    border-radius: 6px 6px 6px 6px;
    border-color:rgb(44, 44, 44);
    padding:4px 4px;
    font-size:10px;
	font-weight: bold;
}

.custombt {
    width: 250px !important;
}


.nav-pills-custom .nav-link {
    color: #aaa;
    background: #fff;
    position: relative;
}

.nav-pills-custom .nav-link.active {
    color: #45b649;
    background: #fff;
}


/* Add indicator arrow for the active tab */
@media (min-width: 992px) {
    .nav-pills-custom .nav-link::before {
        content: '';
        display: block;
        border-top: 8px solid transparent;
        border-left: 10px solid #fff;
        border-bottom: 8px solid transparent;
        position: absolute;
        top: 50%;
        right: -10px;
        transform: translateY(-50%);
        opacity: 0;
    }
}

.nav-pills-custom .nav-link.active::before {
    opacity: 1;
}

.container-bottom {
    height: 73px;
    display: flex;
    align-items: flex-end;
  }


.container-verti {
height: 60px;
position: relative;
border: 1px solid green;
}  

.vertical-center {
margin: 0;
position: absolute;
top: 50%;
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

div.nolink
{
  opacity: 0.5; 
  filter: alpha(opacity=50);
  zoom: 1;  
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";  
  -moz-opacity: 0.5; 
  -khtml-opacity: 0.5;  
}

.select2
{
    font-size: 0.9rem;
    line-height: 1.5;

    display: block;

    width: 100%;
    height: calc(2.75rem + 2px);
    padding: .625rem .75rem;

    transition: all .2s cubic-bezier(.68, -.55, .265, 1.55); 

    color: #8898aa;
    border: 1px solid #cacaca;
    border-radius: .375rem;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: none;
}

.select2-results__options {
    font-size: 12px;
    overflow-y: auto;
}

.modal-center {
    position: fixed;
    top: 50% !important;
    left: 50%;
    transform: translate(-50%, -50%);
}


#captcha {
    border-top: 5px solid #F64747;
    background-color: #FFF;
    height: 100vh;
    min-height: 960px;
    max-width: 980px;
    margin: 0 auto;
}

#captcha .title {
    text-align: center;
    border-bottom: 2px solid #eee;
    margin-bottom: 30px;
    padding: 30px 0;
}

#captcha .captcha-from {
    max-width: 70%;
    margin: 0 auto;
}

#captcha .captcha-from label{
    font-weight: normal;
}

#captcha .form-control{
    border-radius: 0;
}
#captcha .input-group-addon {
    border-top-left-radius: 0 ;
    border-bottom-left-radius: 0;
}

#captcha .captcha-group div{
    display: inline-block;
}

#captcha .captcha-code .code{
    width: 200px;
    height: 80px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    border: 1px solid #CCC;
}

#captcha .captcha-code .code .dynamic-code{
    text-shadow: 4px 4px 5px rgba(150, 150, 150, 1);
    color: #2d2d2;
    text-align: center;
    font-size: 28px;
    font-weight: 900;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           /* Non-prefixed version, currently */
    cursor: help;
}

#captcha .captcha-code .code .dynamic-code:first-letter{
    font-size: 48px;
}

#captcha .captcha-code .captcha-reload{
    cursor: pointer;
    font-size: 36px;
    font-weight: bold;
    margin-top: 0;
    max-width: 36px;
}

#captcha .captcha-code .captcha-reload:hover{
    color: #00B16A;
}

#captcha #captcha-input{
    max-width: 100px;
    margin-top: 15px;
    border:0;
}

#captcha .btn{
    border-radius:0;
}


.container-drop{
text-align: center;
width: 100%;
max-width: 700px;
min-height: 200px;
margin: auto;
background-color: transparent;
}



::-webkit-scrollbar {
width: 10px;
height: 5px;
}

::-webkit-scrollbar-thumb {   
border-radius: 10px;
background: -webkit-gradient(linear,left top,left bottom,from(#656566),to(#002169));

::-webkit-scrollbar-track {     
background-color: #fff;
border-radius:10px;
background: linear-gradient(to right,#201c29,#201c29 1px,#100e17 1px,#100e17);
         }


/*
 * FilePond Custom Styles
 */

 .filepond--drop-label {
	color: #4c4e53;
}

.filepond--label-action {
	text-decoration-color: #babdc0;
}

.filepond--panel-root {
	background-color: #edf0f4;
}


/**
 * Page Styles
 */

.filepond--root {
	width:170px;
	margin: 0 auto;
}


/*ROUNDED CORNER*/
{
-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
        border-radius: 0 !important;
}


/*FEATURED*/
.mg-2, .mg-4{
margin-left:-20px;
}
.linkfeat{
background: rgba(76,76,76,0);
background: -moz-linear-gradient(top, rgba(76,76,76,0) 0%, rgba(48,48,48,0) 49%, rgba(19,19,19,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(76,76,76,0)), color-stop(49%, rgba(48,48,48,0)), color-stop(100%, rgba(19,19,19,1)));
background: -webkit-linear-gradient(top, rgba(76,76,76,0) 0%, rgba(48,48,48,0) 49%, rgba(19,19,19,1) 100%);
background: -o-linear-gradient(top, rgba(76,76,76,0) 0%, rgba(48,48,48,0) 49%, rgba(19,19,19,1) 100%);
background: -ms-linear-gradient(top, rgba(76,76,76,0) 0%, rgba(48,48,48,0) 49%, rgba(19,19,19,1) 100%);
background: linear-gradient(to bottom, rgba(76,76,76,0) 0%, rgba(48,48,48,0) 49%, rgba(19,19,19,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0 );
}


/* Personalizar la posición y el padding de toastr */
#toast-container.toast-bottom-right {
    bottom: 40px;
    right: 10px;
}

#verpersona .modal-dialog.modal-xl,
#verperjuridica .modal-dialog.modal-xl {
  max-width: 90vw;
  margin: 0 auto;
}

#verpersona .modal-content,
#verperjuridica .modal-content {
  max-height: calc(100vh - 120px); /* leave space for header & footer/backdrop */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Slightly larger margin on very small viewports */
@media (max-width: 576px) {
  #verpersona .modal-dialog.modal-xl,
  #verperjuridica .modal-dialog.modal-xl {
    max-width: 95vw;
    margin: 0 0.5rem;
  }
}

/* Ensure focus outline and accessibility */
#verpersona .modal-content:focus,
#verperjuridica .modal-content:focus {
  outline: none;
}

/* Contenedor del formulario en modal */
#verpersona .modal-body {
  padding: 1.25rem 1.5rem;
  background: #ffffff;
}

/* Encabezados dentro del modal */
#verpersona .modal-body h6 {
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #32325d;
  text-transform: uppercase;
  font-size: 0.85rem;
}

/* Inputs con mejor tamaño y borde sutil */
#verpersona .form-control {
  border: 1px solid #d8dbe0;
  border-radius: .35rem;
  background-color: #fbfdff;
  box-shadow: none;
  transition: border-color .12s ease-in-out, box-shadow .12s ease-in-out;
  padding: .5rem .6rem;
  font-size: 0.95rem;
}

#verpersona .form-control:focus {
  border-color: rgba(94,114,228,0.9);
  box-shadow: 0 4px 12px rgba(94,114,228,0.06);
  outline: none;
}

/* Labels más compactas */
#verpersona label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #4b5968;
  margin-bottom: 0.35rem;
}

/* Footer botones: más pequeños y con separación */
#verpersona .modal-footer {
  padding: 0.75rem 1.25rem;
  border-top: 1px solid #eef1f5;
}

/* Alert dentro del modal */
#verpersona .alert {
  margin-bottom: 0.8rem;
  font-size: 0.9rem;
  padding: .55rem .75rem;
}

/* Hacer el textarea (notas) más cómodo */
#verpersona textarea.form-control {
  min-height: 84px;
  resize: vertical;
}

/* Mejora para inputs en pantallas pequeñas */
@media (max-width: 576px) {
  #verpersona .modal-body {
    padding: 1rem;
  }
  #verpersona .form-row {
    display: block;
  }
  #verpersona .form-group {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

/* Mejora visual para inputs deshabilitados (mientras cargan) */
#verpersona .form-control[disabled] {
  background-color: #f7f9fb;
  color: #65707a;
  opacity: 1;
}

/* Ajuste de tamaño del modal-xl para dispositivos muy grandes y muy pequeños */
@media (min-width: 1600px) {
  #verpersona .modal-dialog.modal-xl,
  #verperjuridica .modal-dialog.modal-xl {
    max-width: 1200px;
  }
}

/* Mejor separación entre secciones */
#verpersona .form-row + hr,
#verpersona h6 + .form-row {
  margin-top: 0.6rem;
}

/* Botón de guardar con icono (opcional) */
#modalSaveBtn {
  min-width: 140px;
}

/* Pequeñas mejoras para accesibilidad (foco visible) */
#verpersona .form-control:focus-visible {
  outline: 3px solid rgba(94, 114, 228, 0.16);
  outline-offset: 0;
}

/* Hacer que el modal sea scrollable sin perder el header/footer visible */
#verpersona .modal-dialog {
  max-height: 95vh;
  display: flex;
  align-items: center;
}
#verpersona .modal-content {
  max-height: 95vh;
  display: flex;
  flex-direction: column;
}
#verpersona .modal-body {
  overflow-y: auto;
}

/* Indicador sutil para campos importantes */
#verpersona input[name="apellido"],
#verpersona input[name="nombre"],
#verpersona input[name="cuitcuil"] {
  box-shadow: 0 0 0 1px rgba(3,169,244,0.03) inset;
}

/* Estilos para el alert de éxito/fracaso dentro del modal */
#verpersona .alert-success { background-color: #e9f7ef; color: #1f8f59; border: 1px solid #cfeede; }
#verpersona .alert-danger { background-color: #ffe7e7; color: #a43b3b; border: 1px solid #f1caca; }

/* Ensure form spacing is consistent */
#verpersona .form-group { margin-bottom: 0.7rem; }