@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900');
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
footer,
header,
main { display: block; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: .875rem; font-weight: 400; line-height: 1.5; color: #031b4e; text-align: left; background-color: #ecf0fa; }
[tabindex="-1"]:focus { outline: 0 !important; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-top: 0; margin-bottom: .5rem; }
small { font-size: 80% }
a { color: #f15f18; text-decoration: none; background-color: transparent; }
a:hover { color: #cb4a0b; text-decoration: none; }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }
a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; outline: 0; }
img { vertical-align: middle; border-style: none; max-width: 100% }
label { display: inline-block; margin-bottom: .5rem; }
button { border-radius: 0; }
button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }
button,
input { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
button,
input { overflow: visible; }
button { text-transform: none; }
[type=button],
[type=reset],
[type=submit],
button { -webkit-appearance: button; }
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) { cursor: pointer; }
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner { padding: 0; border-style: none; }
input[type=checkbox],
input[type=radio] { box-sizing: border-box; padding: 0; }
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] { -webkit-appearance: listbox; }
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button { height: auto; }
[type=search] { outline-offset: -2px; -webkit-appearance: none; }
[type=search]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }
[hidden] { display: none !important; }
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: .5rem; font-weight: 500; line-height: 1.2; }
.h1,
h1 { font-size: 2.1875rem; }
.h2,
h2 { font-size: 1.75rem; }
.h3,
h3 { font-size: 1.53125rem; }
.h4,
h4 { font-size: 1.3125rem; }
.h5,
h5 { font-size: 1.09375rem; }
.h6,
h6 { font-size: .875rem; }
.small,
small { font-size: 80%; font-weight: 400; }
.row { display: flex; flex-wrap: wrap; margin-right: -.75rem; margin-left: -.75rem; }
.flex-row { flex-direction: row !important; }
.flex-row-reverse { flex-direction: row-reverse !important; }
.card .card { box-shadow: none !important; }
[class*=alert-outline-] { border: 1px solid transparent; }
[class*=alert-solid-] { border-width: 0; color: #fff; }
[class*=btn-outline-] { padding: .4rem 1rem; line-height: 1.657; border-width: 1px; background-color: transparent; }
[class*=btn-outline-]:focus,
[class*=btn-outline-]:hover { color: #fff; }
.card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background: #fff !important; background-clip: border-box; border-radius: 5px; border: 1px solid #deebfd; margin-bottom: 1.3rem; box-shadow: -8px 12px 18px 0 #dadee8; }
.card-body { flex: 1 1 auto; padding: 1.25rem; }
.card-title { margin-bottom: .75rem; }
.card-text:last-child { margin-bottom: 0; }
.card-link:hover { text-decoration: none; }
.card-link+.card-link { margin-left: 1.25rem; }
.card-header { padding: .75rem 1.25rem; margin-bottom: 0; background-color: #fff; border-bottom: 1px solid rgba(0, 0, 0, .125); }
.card-header:first-child { border-radius: calc(3px - 1px) calc(3px - 1px) 0 0; }
.card-footer { padding: .75rem 1.25rem; background-color: #fff; border-top: 1px solid rgba(0, 0, 0, .125); }
.card-footer:last-child { border-radius: 0 0 calc(3px - 1px) calc(3px - 1px); }
.card-img { width: 100%; border-radius: calc(3px - 1px); }
.card { border-radius: 7px; }
.card-footer,
.card-header { position: relative; border-color: #d0d7e8; padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 1.25rem; }
.card-header { border-bottom: 0; border-top-left-radius: 7px !important; border-top-right-radius: 7px !important; }
.card-header:first-child { border-radius: 0; }
.card-footer { border-bottom-left-radius: 7px !important; border-bottom-right-radius: 7px !important; }
.card-title { font-weight: 700; color: #af5021; font-size: 14px; text-transform: uppercase; }
.form-control { height: 38px; border-radius: 0; }
.form-control:focus { border-color: #949eb7; box-shadow: none; }
.form-label { display: block; margin-bottom: 5px; color: #4d5875; }
.form-control { display: block; width: 100%; height: 40px; padding: .375rem .75rem; font-size: .875rem; font-weight: 400; line-height: 1.5; color: #4d5875; background-color: #fff; background-clip: padding-box; border: 1px solid #e1e5ef; border-radius: 3px; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.form-control::-ms-expand { background-color: transparent; border: 0; }
.form-control:focus { color: #4d5875; background-color: #fff; border-color: #b3c6ff; outline: 0; box-shadow: none; }
.form-control::placeholder { color: #737f9e; opacity: 1; }
.form-control:disabled,
.form-control[readonly] { background-color: #dde2ef; opacity: 1; }
@media (prefers-reduced-motion:reduce) {
    .form-control { transition: none; }
}
.form-text { display: block; margin-top: .25rem; }
.form-row { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }
.form-row>[class*=col-] { padding-right: 5px; padding-left: 5px; }
.main-img-user { display: inline-block; position: relative; width: 40px; height: 40px; border-radius: 100%; text-align: center; }
.main-img-user img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 100% }
.main-img-user { display: inline-block; position: relative; width: 36px; height: 36px; border-radius: 100%; text-align: center; }
.main-img-user img { object-fit: cover; border-radius: 100% }
.main-img-user::after { content: ''; position: absolute; bottom: 3px; right: 0; width: 6px; height: 6px; background-color: #17b86a; box-shadow: 0 0 0 2px rgba(255, 255, 255, .95); border-radius: 100%; display: block !important; }
.main-img-user.online::after { background-color: #0ba360; }
.main-img-user::after { display: none; }
::after,
::before { box-sizing: border-box; }
@keyframes progress-bar-stripes {
    from { background-position: 1rem 0; }
    to { background-position: 0 0; }
}
.media { display: flex; align-items: flex-start; }
.media-body { flex: 1; }
@keyframes spinner-border {
    to { transform: rotate(360deg); }
}
@keyframes spinner-grow {
    0% { transform: scale(0); }
    50% { opacity: 1; }
}
@supports (position:sticky) {
    .sticky-top { position: sticky; top: 0; z-index: 1020; }
}
@media print {
    * { text-shadow: none !important; box-shadow: none !important; }
    ::after,
    ::before { text-shadow: none !important; box-shadow: none !important; }
    img { page-break-inside: avoid; }
    h2,
    h3 { orphans: 3; widows: 3; }
    h2,
    h3 { page-break-after: avoid; }
    @page { size: a3; }
    body { min-width: 992px !important; }
}
body { font-family: Roboto, sans-serif; }
.main-body { min-height: 100vh; display: flex; flex-direction: column; justify-content: flex-start; position: relative; }
.main-body::before { content: 'main'; position: fixed; top: 45%; left: 70%; transform: translate3d(-50%, -58%, 0); font-size: 1300px; font-weight: 600; letter-spacing: -10px; line-height: .5; opacity: .02; z-index: -1; display: none; }
.h-6 { height: 2rem !important; }
.header-img { background: linear-gradient(rgba(109, 110, 243, .7), rgba(109, 110, 243, .7)), url("../img/20.jpg"); background-size: cover; border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 20px 0 20px 0; }
@-webkit-keyframes pulse {
    0% { -webkit-box-shadow: 0 0 0 0 rgba(34, 192, 60, .9); }
    70% { -webkit-box-shadow: 0 0 0 10px rgba(34, 192, 60, 0); }
    100% { -webkit-box-shadow: 0 0 0 0 rgba(34, 192, 60, 0); }
}
@keyframes pulse {
    0% { -moz-box-shadow: 0 0 0 0 rgba(34, 192, 60, .9); box-shadow: 0 0 0 0 rgba(34, 192, 60, .7); }
    70% { -moz-box-shadow: 0 0 0 10px rgba(34, 192, 60, 0); box-shadow: 0 0 0 10px rgba(34, 192, 60, 0); }
    100% { -moz-box-shadow: 0 0 0 0 rgba(34, 192, 60, 0); box-shadow: 0 0 0 0 rgba(34, 192, 60, 0); }
}
@-webkit-keyframes pulse-danger {
    0% { -webkit-box-shadow: 0 0 0 0 rgba(220, 53, 69, .9); }
    70% { -webkit-box-shadow: 0 0 0 10px rgba(220, 53, 69, 0); }
    100% { -webkit-box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}
@keyframes pulse-primary {
    0% { -moz-box-shadow: 0 0 0 0 rgba(40, 92, 247, .9); box-shadow: 0 0 0 0 rgba(40, 92, 247, .7); }
    70% { -moz-box-shadow: 0 0 0 10px rgba(40, 92, 247, 0); box-shadow: 0 0 0 10px rgba(40, 92, 247, 0); }
    100% { -moz-box-shadow: 0 0 0 0 rgba(40, 92, 247, 0); box-shadow: 0 0 0 0 rgba(40, 92, 247, 0); }
}
@-webkit-keyframes pulse-primary {
    0% { -webkit-box-shadow: 0 0 0 0 rgba(40, 92, 247, .9); }
    70% { -webkit-box-shadow: 0 0 0 10px rgba(40, 92, 247, 0); }
    100% { -webkit-box-shadow: 0 0 0 0 rgba(40, 92, 247, 0); }
}
@keyframes pulse-primary {
    0% { -moz-box-shadow: 0 0 0 0 rgba(40, 92, 247, .9); box-shadow: 0 0 0 0 rgba(40, 92, 247, .7); }
    70% { -moz-box-shadow: 0 0 0 10px rgba(40, 92, 247, 0); box-shadow: 0 0 0 10px rgba(40, 92, 247, 0); }
    100% { -moz-box-shadow: 0 0 0 0 rgba(40, 92, 247, 0); box-shadow: 0 0 0 0 rgba(40, 92, 247, 0); }
}
.media img { width: 35px; height: 35px; }
.ecommerce-card .icons { height: 50px; width: 50px; line-height: 63px; border-radius: 50px; text-align: center; background: #e9eefe; }
.ecommerce-card .icons i { color: rgba(0, 0, 0, .5); font-size: 30px; }
@keyframes bounceIn {
    20%,
    40%,
    60%,
    80%,
    from,
    to { -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); animation-timing-function: cubic-bezier(.215, .61, .355, 1); }
    0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
    20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
    40% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }
    60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }
    80% { -webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97); }
    to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}
@keyframes ani {
    0% { transform: scale(1); }
    25% { transform: scale(1); }
    30% { transform: scale(1.4); }
    50% { transform: scale(1.2); }
    70% { transform: scale(1.4); }
    90% { transform: scale(1); }
    100% { transform: scale(1); }
}
.card-body+.card-body { border-top: 1px solid #eaedf1; }
@-webkit-keyframes opacity {
    0% { opacity: 0; -webkit-transform: scale(3); transform: scale(3); }
    100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
}
@keyframes opacity {
    0% { opacity: 0; -webkit-transform: scale(3); transform: scale(3); }
    100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
}
::-webkit-scrollbar { width: 4px; height: 4px; transition: .3s background; }
::-webkit-scrollbar-thumb { background: #e1e6f1; }
:hover::-webkit-scrollbar-thumb { background: #adb5bd; }
@media (max-width:633px) {
    .right-content { margin-top: 20px !important; }
}
@media (min-width:992px) {
    .main-header-left .form-control { height: 40px; border-radius: 25px; background: #ecf0fa; border: 1px solid #edecf3; }
}
.main-content-header-right { display: none; }
.main-content-header-right .media label { margin-bottom: 2px; font-size: 10px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; color: #97a3b9; }
.main-content-header-right .media h6 { color: #1c273c; margin-bottom: 0; }
.main-content-header-right .media+.media { margin-left: 20px; padding-left: 20px; border-left: 1px solid #e2e8f5; }
@media (min-width:992px) {
    .main-content-header-right { display: flex; align-items: center; }
}
.main-img-user.online::after { background-color: #22c03c; }
.main-content-1 { position: relative; }
.main-content-1 .main-content-header { display: block; padding: 20px; background-color: #fff; border: 0; border-bottom: 1px solid #e3e8f1; }
.main-content-1 .main-content-title { letter-spacing: -.7px; font-size: 24px; }
.main-content-1 .main-content-body { padding: 20px; }
.main-content-1 .card { border-width: 0; box-shadow: 0 0 10px rgba(28, 39, 60, .1); }
@media (min-width:992px) {
    .main-content-1 { margin-top: 64px; }
}
@media (min-width:992px) {
    .main-content-1 .main-content-header { padding: 15.7px 21px; margin: 0 0 1.3rem 0; }
}
@keyframes ani {
    0% { transform: scale(1); }
    25% { transform: scale(1); }
    30% { transform: scale(1.4); }
    50% { transform: scale(1.2); }
    70% { transform: scale(1.4); }
    90% { transform: scale(1); }
    100% { transform: scale(1); }
}
@media (max-width:920px) {
    .right-content { margin-top: 1rem !important; }
}
::-ms-backdrop { display: inline-table !important; width: 350px; }
::-ms-backdrop { padding: .5rem 1.5rem; }
@media (min-width:991px) {
    ::-ms-backdrop { margin-top: 10px; }
}
@media (max-width:991px) {
    ::-ms-backdrop { height: 300px; }
    ::-ms-backdrop { margin-top: 7px; }
}
::-ms-backdrop { dispLay: block; }
.main-content-body.main-content-body-chat,
::-ms-backdrop { flex: inherit; }
::-ms-backdrop { display: inline-block; }
.main-footer,
::-ms-backdrop { width: 100%; position: relative; bottom: -5px; margin-top: 1.5rem; margin-bottom: -10px; height: inherit !important; flex-grow: 1; flex-shrink: 0; flex-basis: auto; }
::-ms-backdrop { margin-left: 0 !important; }
.main-content,
::-ms-backdrop { height: 100% }
::-ms-backdrop { padding-bottom: 10px; }
::-ms-backdrop { display: inline !important; }
::-ms-backdrop { padding: 10px 13px 1px 17px; }
::-ms-backdrop { margin-left: 60px; left: 250px; }
::-ms-backdrop { margin-left: 0; }
::-ms-backdrop { z-index: 9999 !important; }
::-ms-backdrop { height: 100% }
::-ms-backdrop { max-width: 100% }
::-ms-backdrop { z-index: 0 !important; }
::-ms-backdrop { display: inline !important; }
::-ms-backdrop { line-height: 49px !important; }
::-ms-backdrop { top: 20px; }
::-ms-backdrop { border-top-right-radius: 0; }
::-ms-backdrop { border-top-left-radius: 0; }
::-ms-backdrop { top: 0; }
@media (min-width:992px) {
    ::-ms-backdrop { margin-left: 80px; }
    ::-ms-backdrop { margin-right: 80px; width: auto; }
    ::-ms-backdrop { height: 250px; }
}
::-ms-backdrop { display: table; vertical-align: middle; text-align: center; margin-right: 10px; }
::-ms-backdrop { top: 14px; }
::-ms-backdrop { display: initial; }
::-ms-backdrop { padding: 8.5px; }
::-ms-backdrop { height: 100% }
::-ms-backdrop { font-size: 13px; }
::-ms-backdrop { padding: .4rem 1rem; }
::-ms-backdrop { padding-bottom: 10px; }
::-ms-backdrop { display: initial; }
.main-msg-wrapper,
::-ms-backdrop { display: inline-table; }
::-ms-backdrop { display: block; }
::-ms-backdrop { position: absolute !important; }
::-ms-backdrop { border-width: 1px !important; }
::-ms-backdrop { border-right: 0 !important; border-top: 0 !important; border-bottom: 0 !important; }
::-ms-backdrop { display: flex; }
@media (min-width:992px) {
    ::-ms-backdrop { top: 13px; }
    ::-ms-backdrop { position: static; }
    ::-ms-backdrop { height: 139px; }
    .main-chat-body .media-body .main-msg-wrapper.left,
    .main-chat-body .media-body .main-msg-wrapper.right,
    ::-ms-backdrop { display: inline-table; }
    ::-ms-backdrop { flex-basis: 150px; }
    ::-ms-backdrop { margin-right: 10px; }
    ::-ms-backdrop { margin-right: 30px !important; }
    ::-ms-backdrop { flex: none; }
}
@media (min-width:767px) {
    ::-ms-backdrop { margin-top: 4rem; }
    ::-ms-backdrop { margin-top: 7rem; }
}
@media (max-width:767px) {
    ::-ms-backdrop { margin-top: 7px !important; }
    ::-ms-backdrop { margin-left: 40px !important; }
    ::-ms-backdrop { margin-left: 30px; }
}
::-ms-backdrop { width: 100% }
::-ms-backdrop { overflow: scroll; overflow-x: hidden; height: 100vh; }
::-ms-backdrop { -ms-overflow-y: hidden; }
::-ms-backdrop { width: inherit !important; }
::-ms-backdrop { margin-right: 0 !important; }
::-ms-backdrop { top: 0; }
::-ms-backdrop { height: inherit !important; }
::-ms-backdrop { top: 20px !important; }
@media (min-width:1025px) {
    ::-ms-backdrop { padding: 12px; }
}
.main-footer { background-color: #fff; border-top: 1px solid #e3e8f7; margin-top: auto; }
@media (min-width:992px) {
    .main-footer { display: block; }
}
.main-header { background-color: transparent; z-index: 100; height: 64px; background: #fff; border-bottom: 1px solid #dee4ec; z-index: 1025 !important; width: 100% !important; }
.main-header-left { display: flex; align-items: center; }
.main-header-right { display: flex; align-items: center; }
.main-header form[role=search] { top: 0; right: 0; width: 100%; padding: 0; margin: 0; z-index: 0; }
.main-header form[role=search] button { padding: 5px 12px; border-radius: 0; border-width: 0; color: #6f7282; background-color: #f8f8f8; border-color: #e7e7e7; box-shadow: none; outline: 0; }
.main-header form[role=search] input { padding: 5px 12px; border-radius: 0; border-width: 0; color: #6f7282; background-color: #f8f8f8; border-color: #e7e7e7; box-shadow: none; outline: 0; padding: 16px 12px; font-size: 14px; color: #807b90; box-shadow: none; }
.main-header form[role=search] button[type=reset] { display: none; background: #fff; border: 0 !important; }
.main-header form[role=search] input { font-size: 16px; opacity: 0; display: none; height: 66px; transition: all 5s; }
.main-header { margin-bottom: 20px; border-bottom: 1px solid #dee4ec; box-shadow: 5px 7px 26px -5px #cdd4e7; }
.header .form-control { border: 2px solid #d0d7e8; }
@media (min-width:992px) {
    .main-header-left .form-control { height: 40px; border-radius: 20px; background: #ecf0fa; border: 1px solid #ecf0fa; }
}
@media (max-width:1134px) {
    .main-header-left .form-control { width: 280px; }
}
@media (min-width:1135px) {
    .main-header-left .form-control { width: 350px; }
}
@media (min-width:991px) {
    .header { width: 230px; }
}
@media (max-width:991px) {
    .main-header-left .form-control { display: none; }
}
@media (min-width:768px) {
    .main-header { z-index: 975 !important; width: 100% !important; left: 0; padding-left: 250px; position: fixed; }
}
.horizontal-main { width: 100%; position: fixed; }
.horizontal-header { display: none; }
@media only screen and (max-width:991px) {
    .horizontal-main { height: 0; padding: 0; }
    .horizontal-header { width: 100%; display: block; position: relative; top: 0; left: 0; z-index: 1; height: 54px; border-bottom: 1px solid rgba(0, 0, 0, .1); border-top: 1px solid rgba(0, 0, 0, .1); text-align: center; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
}
.main-content-left { width: 100%; position: relative; flex-shrink: 0; }
@media (min-width:992px) {
    .main-content-left { display: block; padding: 0; }
}
.main-content-header { height: 60px; display: flex; align-items: center; justify-content: space-between; }
@media (min-width:992px) {
    .main-content-header { display: none; }
}
.main-content-body { flex: 1; }
.main-content-right { padding-left: 25px; margin-left: 25px; width: 200px; display: none; }
@media (min-width:992px) {
    .main-content-right { display: block; }
}
.main-content-title { font-weight: 500; font-size: 32px; text-indent: -1px; line-height: 1; position: relative; margin-bottom: 20px; }
@media (min-width:992px) {
    .main-content-title { margin-bottom: 40px; }
}
.main-content-label { color: #af5021; font-weight: 700; text-transform: uppercase; line-height: 1; margin-bottom: 10px; letter-spacing: .2px; }
.main-content-text { font-size: 12px; line-height: 1.4; display: block; color: #737f9e; }
.main-content-1 .main-content-header { display: block; padding: 20px; background-color: transparent; border: 0; }
.main-content .header { border-radius: 8px; margin: 20px; }
.main-content.horizontal-content { padding-top: 0 !important; margin-left: 0; }
@media (min-width:992px) {
    .main-content { padding-top: 0 !important; margin-left: 240px; }
}
@media (min-width:991px) {
    .main-content.horizontal-content { padding-top: 0 !important; margin-top: 0; }
}
@media (max-width:991.98px) {
    .main-content.horizontal-content { margin-top: 0 !important; }
}
.main-content-left-chat { width: 100%; position: relative; display: flex; flex-direction: column; padding: 0; }
.main-chat-body .main-img-user::after,
.main-chat-header .main-img-user::after { right: 1px; bottom: 3px; }
.main-content-body-chat { flex-direction: column; display: none; }
@media (min-width:992px) {
    .main-content-body-chat { display: flex; }
}
.main-chat-header { flex-shrink: 0; height: 68px; display: flex; align-items: center; justify-content: flex-start; padding: 20px; border-bottom: 1px solid #e3e8f7; }
.main-chat-msg-name { margin-left: 15px; }
.main-chat-msg-name h6 { margin-bottom: 2px; font-size: 15px; font-weight: 700; color: #af5021; }
.main-chat-msg-name small { font-size: 12px; color: #737f9e; }
.main-chat-body { position: relative; padding-bottom: 50px; }
.main-chat-body .content-inner { padding: 20px; }
.main-chat-body .media+.media { margin-top: 20px; }
.main-chat-body .media.flex-row-reverse .media-body { margin-left: 0; margin-right: 20px; align-items: flex-end; }
.main-chat-body .media.flex-row-reverse .main-msg-wrapper { background-color: #f15f18; color: #fff; }
.main-chat-body .media-body { margin-left: 20px; display: flex; flex-direction: column; align-items: flex-start; }
.main-chat-body .media-body>div:last-child { font-size: 11px; color: #737f9e; display: flex; align-items: center; }
@media (min-width:992px) {
    .main-chat-body { padding-bottom: 0; max-height: 535px; overflow: hidden; }
}
@media (min-width:576px) {
    .main-chat-body .media.flex-row-reverse .media-body { margin-left: 55px; }
}
@media (min-width:576px) {
    .main-chat-body .media-body { margin-right: 55px; }
}
.main-chat-time { display: block; position: relative; text-align: center; margin: 20px 0; }
.main-chat-time:first-of-type { margin-top: 0; }
.main-chat-time span { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }
.main-msg-wrapper { padding: 10px 15px; background-color: #ecf0fa; font-size: 13px; margin-bottom: 5px; border-radius: 2px; display: inline-block; }
.main-chat-footer { flex-shrink: 0; display: flex; align-items: center; height: 50px; padding: 0 20px; border-top: 1px solid #e3e8f7; background-color: #fff; position: fixed; bottom: 0; left: 0; right: 0; }
.main-chat-footer .form-control { flex: 1; margin: 0 10px; padding-left: 0; padding-right: 0; border-width: 0; }
.main-chat-footer .form-control:focus,
.main-chat-footer .form-control:hover { box-shadow: none; }
@media (min-width:992px) {
    .main-chat-footer { position: relative; bottom: auto; left: auto; right: auto; }
}
@media (min-width:576px) {
    .main-chat-footer .form-control { margin-left: 20px; }
}
@media (min-width:768px) {
    .main-chat-footer .form-control { margin: 0 20px; }
}
.main-msg-send { font-size: 20px; color: #f15f18; }
.chat { margin-bottom: auto; }
.chat .card { height: 600px; }
.chat .card-header { padding: 1rem; }
.msg_card_body { overflow-y: auto; }
.chatbox .user_img { height: 50px; width: 50px; border: 1.5px solid #f5f6fa; }
.chatbox .user_img_msg { height: 40px; width: 40px; border: 1.5px solid #f5f6fa; }
.chat .msg_time { position: absolute; left: 0; bottom: -18px; color: #3a374e; font-size: 10px; }
.chat .msg_time_send { position: absolute; right: 0; bottom: -18px; color: #3a374e; font-size: 10px; }
.chat .msg_head { position: relative; background: #60529f; box-shadow: 0 1px 15px 1px rgba(58, 58, 62, .4); }
.h-25 { height: 25% !important; }
.h-50 { height: 50% !important; }
.h-75 { height: 75% !important; }
.h-100 { height: 100% !important; }
.ht-5 { height: 5px; }
.ht-10 { height: 10px; }
.ht-15 { height: 15px; }
.ht-20 { height: 20px; }
.ht-25 { height: 25px; }
.ht-30 { height: 30px; }
.ht-35 { height: 35px; }
.ht-40 { height: 40px; }
.ht-45 { height: 45px; }
.ht-50 { height: 50px; }
.ht-55 { height: 55px; }
.ht-60 { height: 60px; }
.ht-65 { height: 65px; }
.ht-70 { height: 70px; }
.ht-75 { height: 75px; }
.ht-80 { height: 80px; }
.ht-85 { height: 85px; }
.ht-90 { height: 90px; }
.ht-95 { height: 95px; }
.ht-100 { height: 100px !important; }
.ht-136 { height: 136px; }
.ht-150 { height: 150px; }
.ht-175 { height: 175px; }
.ht-180 { height: 180px; }
.ht-200 { height: 200px; }
.ht-210 { height: 210px; }
.ht-220 { height: 220px; }
.ht-226 { height: 226px; }
.ht-230 { height: 230px !important; }
.ht-238 { height: 238px !important; }
.wd-230 { width: 230px !important; }
.ht-250 { height: 250px; }
.ht-270 { height: 270px; }
.ht-300 { height: 300px; }
.ht-350 { height: 350px; }
.ht-400 { height: 400px; }
.ht-450 { height: 450px; }
.ht-500 { height: 500px; }
.ht-550 { height: 550px; }
.ht-600 { height: 600px; }
.ht-650 { height: 650px; }
.ht-700 { height: 700px; }
.ht-750 { height: 750px; }
.ht-800 { height: 800px; }
.ht-1 { height: 1px; }
.ht-2 { height: 2px; }
.ht-3 { height: 3px; }
.ht-4 { height: 4px; }
.ht-6 { height: 6px; }
.ht-7 { height: 7px; }
.ht-8 { height: 8px; }
.ht-9 { height: 9px; }
.ht-16 { height: 16px; }
.ht-32 { height: 32px; }
.ht-36 { height: 36px; }
.ht-48 { height: 48px; }
.ht-64 { height: 64px; }
.ht-72 { height: 72px; }
.ht-115 { height: 115px; }
.ht-120 { height: 120px; }
.ht-160 { height: 160px; }
.flex-1 { flex: 1; }
.flex-0 { flex: 0; }
.px-0 { padding-right: 0 !important; }
.px-0 { padding-left: 0 !important; }
.px-1 { padding-right: .25rem !important; }
.px-1 { padding-left: .25rem !important; }
.px-2 { padding-right: .5rem !important; }
.px-2 { padding-left: .5rem !important; }
.px-3 { padding-right: 1rem !important; }
.px-3 { padding-left: 1rem !important; }
.px-4 { padding-right: 1.5rem !important; }
.px-4 { padding-left: 1.5rem !important; }
.px-5 { padding-right: 3rem !important; }
.px-5 { padding-left: 3rem !important; }
.pd-0 { padding: 0; }
.pd-y-0 { padding-top: 0; padding-bottom: 0; }
.pd-x-0 { padding-left: 0; padding-right: 0; }
.pd-1 { padding: 1px; }
.pd-y-1 { padding-top: 1px; padding-bottom: 1px; }
.pd-x-1 { padding-left: 1px; padding-right: 1px; }
.pd-2 { padding: 2px; }
.pd-y-2 { padding-top: 2px; padding-bottom: 2px; }
.pd-x-2 { padding-left: 2px; padding-right: 2px; }
.pd-3 { padding: 3px; }
.pd-y-3 { padding-top: 3px; padding-bottom: 3px; }
.pd-x-3 { padding-left: 3px; padding-right: 3px; }
.pd-4 { padding: 4px; }
.pd-y-4 { padding-top: 4px; padding-bottom: 4px; }
.pd-x-4 { padding-left: 4px; padding-right: 4px; }
.pd-5 { padding: 5px; }
.pd-y-5 { padding-top: 5px; padding-bottom: 5px; }
.pd-x-5 { padding-left: 5px; padding-right: 5px; }
.pd-6 { padding: 6px; }
.pd-y-6 { padding-top: 6px; padding-bottom: 6px; }
.pd-x-6 { padding-left: 6px; padding-right: 6px; }
.pd-7 { padding: 7px; }
.pd-y-7 { padding-top: 7px; padding-bottom: 7px; }
.pd-x-7 { padding-left: 7px; padding-right: 7px; }
.pd-8 { padding: 8px; }
.pd-y-8 { padding-top: 8px; padding-bottom: 8px; }
.pd-x-8 { padding-left: 8px; padding-right: 8px; }
.pd-9 { padding: 9px; }
.pd-y-9 { padding-top: 9px; padding-bottom: 9px; }
.pd-x-9 { padding-left: 9px; padding-right: 9px; }
.pd-10 { padding: 10px; }
.pd-y-10 { padding-top: 10px; padding-bottom: 10px; }
.pd-x-10 { padding-left: 10px; padding-right: 10px; }
.pd-15 { padding: 15px; }
.pd-y-15 { padding-top: 15px; padding-bottom: 15px; }
.pd-x-15 { padding-left: 15px; padding-right: 15px; }
.pd-20 { padding: 20px; }
.pd-y-20 { padding-top: 20px; padding-bottom: 20px; }
.pd-x-20 { padding-left: 20px; padding-right: 20px; }
.pd-25 { padding: 25px; }
.pd-y-25 { padding-top: 25px; padding-bottom: 25px; }
.pd-x-25 { padding-left: 25px; padding-right: 25px; }
.pd-30 { padding: 30px; }
.pd-y-30 { padding-top: 30px; padding-bottom: 30px; }
.pd-x-30 { padding-left: 30px; padding-right: 30px; }
.pd-35 { padding: 35px; }
.pd-y-35 { padding-top: 35px; padding-bottom: 35px; }
.pd-x-35 { padding-left: 35px; padding-right: 35px; }
.pd-40 { padding: 40px; }
.pd-y-40 { padding-top: 40px; padding-bottom: 40px; }
.pd-x-40 { padding-left: 40px; padding-right: 40px; }
.pd-45 { padding: 45px; }
.pd-y-45 { padding-top: 45px; padding-bottom: 45px; }
.pd-x-45 { padding-left: 45px; padding-right: 45px; }
.pd-50 { padding: 50px; }
.pd-y-50 { padding-top: 50px; padding-bottom: 50px; }
.pd-x-50 { padding-left: 50px; padding-right: 50px; }
.pd-55 { padding: 55px; }
.pd-y-55 { padding-top: 55px; padding-bottom: 55px; }
.pd-x-55 { padding-left: 55px; padding-right: 55px; }
.pd-60 { padding: 60px; }
.pd-y-60 { padding-top: 60px; padding-bottom: 60px; }
.pd-x-60 { padding-left: 60px; padding-right: 60px; }
.pd-65 { padding: 65px; }
.pd-y-65 { padding-top: 65px; padding-bottom: 65px; }
.pd-x-65 { padding-left: 65px; padding-right: 65px; }
.pd-70 { padding: 70px; }
.pd-y-70 { padding-top: 70px; padding-bottom: 70px; }
.pd-x-70 { padding-left: 70px; padding-right: 70px; }
.pd-75 { padding: 75px; }
.pd-y-75 { padding-top: 75px; padding-bottom: 75px; }
.pd-x-75 { padding-left: 75px; padding-right: 75px; }
.pd-80 { padding: 80px; }
.pd-y-80 { padding-top: 80px; padding-bottom: 80px; }
.pd-x-80 { padding-left: 80px; padding-right: 80px; }
.pd-85 { padding: 85px; }
.pd-y-85 { padding-top: 85px; padding-bottom: 85px; }
.pd-x-85 { padding-left: 85px; padding-right: 85px; }
.pd-90 { padding: 90px; }
.pd-y-90 { padding-top: 90px; padding-bottom: 90px; }
.pd-x-90 { padding-left: 90px; padding-right: 90px; }
.pd-95 { padding: 95px; }
.pd-y-95 { padding-top: 95px; padding-bottom: 95px; }
.pd-x-95 { padding-left: 95px; padding-right: 95px; }
.pd-100 { padding: 100px; }
.pd-y-100 { padding-top: 100px; padding-bottom: 100px; }
.pd-x-100 { padding-left: 100px; padding-right: 100px; }
.pd-110 { padding: 110px; }
.pd-y-110 { padding-top: 110px; padding-bottom: 110px; }
.pd-x-110 { padding-left: 110px; padding-right: 110px; }
.pd-120 { padding: 120px; }
.pd-y-120 { padding-top: 120px; padding-bottom: 120px; }
.pd-x-120 { padding-left: 120px; padding-right: 120px; }
.pd-130 { padding: 130px; }
.pd-y-130 { padding-top: 130px; padding-bottom: 130px; }
.pd-x-130 { padding-left: 130px; padding-right: 130px; }
.pd-140 { padding: 140px; }
.pd-y-140 { padding-top: 140px; padding-bottom: 140px; }
.pd-x-140 { padding-left: 140px; padding-right: 140px; }
.pd-150 { padding: 150px; }
.pd-y-150 { padding-top: 150px; padding-bottom: 150px; }
.pd-x-150 { padding-left: 150px; padding-right: 150px; }
.pd-160 { padding: 160px; }
.pd-y-160 { padding-top: 160px; padding-bottom: 160px; }
.pd-x-160 { padding-left: 160px; padding-right: 160px; }
.pd-170 { padding: 170px; }
.pd-y-170 { padding-top: 170px; padding-bottom: 170px; }
.pd-x-170 { padding-left: 170px; padding-right: 170px; }
.pd-180 { padding: 180px; }
.pd-y-180 { padding-top: 180px; padding-bottom: 180px; }
.pd-x-180 { padding-left: 180px; padding-right: 180px; }
.pd-190 { padding: 190px; }
.pd-y-190 { padding-top: 190px; padding-bottom: 190px; }
.pd-x-190 { padding-left: 190px; padding-right: 190px; }
.pd-200 { padding: 200px; }
.pd-y-200 { padding-top: 200px; padding-bottom: 200px; }
.pd-x-200 { padding-left: 200px; padding-right: 200px; }
.pd-12 { padding: 12px; }
.pd-y-12 { padding-top: 12px; padding-bottom: 12px; }
.pd-x-12 { padding-left: 12px; padding-right: 12px; }
.pd-13 { padding: 13px; }
.pd-y-13 { padding-top: 13px; padding-bottom: 13px; }
.pd-x-13 { padding-left: 13px; padding-right: 13px; }
.a-0 { top: 0; right: 0; bottom: 0; left: 0; }
.x-0,
.y-0 { left: 0; right: 0; }
.a-5 { top: 5px; right: 5px; bottom: 5px; left: 5px; }
.x-5,
.y-5 { left: 5px; right: 5px; }
.a-10 { top: 10px; right: 10px; bottom: 10px; left: 10px; }
.x-10,
.y-10 { left: 10px; right: 10px; }
.a-15 { top: 15px; right: 15px; bottom: 15px; left: 15px; }
.x-15,
.y-15 { left: 15px; right: 15px; }
.a-20 { top: 20px; right: 20px; bottom: 20px; left: 20px; }
.x-20,
.y-20 { left: 20px; right: 20px; }
.a-25 { top: 25px; right: 25px; bottom: 25px; left: 25px; }
.x-25,
.y-25 { left: 25px; right: 25px; }
.a-30 { top: 30px; right: 30px; bottom: 30px; left: 30px; }
.x-30,
.y-30 { left: 30px; right: 30px; }
.a-35 { top: 35px; right: 35px; bottom: 35px; left: 35px; }
.x-35,
.y-35 { left: 35px; right: 35px; }
.a-40 { top: 40px; right: 40px; bottom: 40px; left: 40px; }
.x-40,
.y-40 { left: 40px; right: 40px; }
.a-45 { top: 45px; right: 45px; bottom: 45px; left: 45px; }
.x-45,
.y-45 { left: 45px; right: 45px; }
.a-50 { top: 50px; right: 50px; bottom: 50px; left: 50px; }
.x-50,
.y-50 { left: 50px; right: 50px; }
.a-55 { top: 55px; right: 55px; bottom: 55px; left: 55px; }
.x-55,
.y-55 { left: 55px; right: 55px; }
.a-60 { top: 60px; right: 60px; bottom: 60px; left: 60px; }
.x-60,
.y-60 { left: 60px; right: 60px; }
.a-65 { top: 65px; right: 65px; bottom: 65px; left: 65px; }
.x-65,
.y-65 { left: 65px; right: 65px; }
.a-70 { top: 70px; right: 70px; bottom: 70px; left: 70px; }
.x-70,
.y-70 { left: 70px; right: 70px; }
.a-75 { top: 75px; right: 75px; bottom: 75px; left: 75px; }
.x-75,
.y-75 { left: 75px; right: 75px; }
.a-80 { top: 80px; right: 80px; bottom: 80px; left: 80px; }
.x-80,
.y-80 { left: 80px; right: 80px; }
.a-85 { top: 85px; right: 85px; bottom: 85px; left: 85px; }
.x-85,
.y-85 { left: 85px; right: 85px; }
.a-90 { top: 90px; right: 90px; bottom: 90px; left: 90px; }
.x-90,
.y-90 { left: 90px; right: 90px; }
.a-95 { top: 95px; right: 95px; bottom: 95px; left: 95px; }
.x-95,
.y-95 { left: 95px; right: 95px; }
.a-100 { top: 100px; right: 100px; bottom: 100px; left: 100px; }
.x-100,
.y-100 { left: 100px; right: 100px; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-body { color: #031b4e !important; }
.wd-1 { width: 1px; }
.wd-2 { width: 2px; }
.wd-3 { width: 3px; }
.wd-4 { width: 4px; }
.wd-6 { width: 6px; }
.wd-7 { width: 7px; }
.wd-8 { width: 8px; }
.wd-9 { width: 9px; }
.wd-280 { width: 280px; }
.wd-5 { width: 5px; }
.wd-10 { width: 10px; }
.wd-15 { width: 15px; }
.wd-20 { width: 20px; }
.wd-25 { width: 25px; }
.wd-30 { width: 30px; }
.wd-35 { width: 35px; }
.wd-40 { width: 40px; }
.wd-45 { width: 45px; }
.wd-50 { width: 50px; }
.wd-55 { width: 55px; }
.wd-60 { width: 60px; }
.wd-65 { width: 65px; }
.wd-70 { width: 70px; }
.wd-75 { width: 75px; }
.wd-80 { width: 80px; }
.wd-85 { width: 85px; }
.wd-90 { width: 90px; }
.wd-95 { width: 95px; }
.wd-100 { width: 100px !important; }
.wd-150 { width: 150px; }
.wd-200 { width: 200px; }
.wd-230 { width: 230px; }
.wd-250 { width: 250px; }
.wd-300 { width: 300px; }
.wd-350 { width: 350px; }
.wd-400 { width: 400px; }
.wd-450 { width: 450px; }
.wd-500 { width: 500px; }
.wd-550 { width: 550px; }
.wd-600 { width: 600px; }
.wd-650 { width: 650px; }
.wd-700 { width: 700px; }
.wd-750 { width: 750px; }
.wd-800 { width: 800px; }
.wd-850 { width: 850px; }
.wd-900 { width: 900px; }
.wd-950 { width: 950px; }
.wd-1000 { width: 1000px; }
.bubble-button { width: 50px; height: 50px; border-radius: 50%; background-color: #d4d1d3; display: flex; justify-content: center; align-items: center; padding: .5em; position: fixed; bottom: 50px; right: 50px; transition: ease-in-out 150ms; cursor: pointer; }
i.chat-icon { font-size: 2rem; color: #f15f18; transition: ease-in-out 150ms; }
.bubble-button:hover { transform: scale(1.2); background-color: #f15f18; }
.bubble-button:hover i.chat-icon { color: #d4d1d3; }
#chatBox { width: 300px; display: none; position: fixed; bottom: 50px; right: 150px; }

/* @media (max-width:990px) {
    #chatBox {
    width: 100%;
    right: unset;
    margin: auto;
    height: 80%}
#ChatBody {
    height: 80%!important;
}
.bubble-button {
    right: 25px;
}
} */

/* Estilos propios */

#ChatBody { overflow: hidden; }
.ps > .ps__rail-y { width: 2px; background-color: rgba(255, 255, 255, 0.5); z-index: 10; position: absolute; left: auto !important; right: 0; opacity: 0; transition: opacity 0.2s; }
.bubble-button { width: 50px; height: 50px; border-radius: 50%; background-color: #D4D1D3; display: flex; justify-content: center; align-items: center; padding: 0.5em; position: fixed; bottom: 80px; right: 20px; transition: ease-in-out 150ms; cursor: pointer; z-index: 999;}
i.chat-icon { font-size: 2rem; color: #f15f18; transition: ease-in-out 150ms; }
.bubble-button:hover { transform: scale(1.2); background-color: #f15f18; }
.bubble-button:hover i.chat-icon { color: #D4D1D3; }
.btn-main-primary { color: #fff !important; background-color: #f15f18 !important; border-color: #c94f14 !important; }
.btn-main-primary:hover { background-color: #c94f14 !important; border-color: #f15f18 !important; }
.parsley-errors-list { color: #ee335e; list-style: none; font-size: 12px; padding: 0; margin-bottom: 0; }
.parsley-errors-list li { margin: 5px 0 0; }
.btn-main-primary:not(:disabled):not(.disabled):active,
.btn-main-primary:not(:disabled):not(.disabled).active { background-color: #f15f18 !important; border-color: #f15f18 !important; }
.btn:active,
.sp-container button:active,
.btn:focus,
.sp-container button:focus { box-shadow: none; }
#chatBox { width: 300px; display: none; position: fixed; bottom: 50px; right: 150px; z-index: 999; }
img.chat-logo { display: block; width: 100%; max-width: 200px; margin: auto; }
@media(max-width:990px) {
    img.chat-logo { margin: 0; }
    div#ChatBody { overflow-y: scroll; height: 350px !important; }
    #chatBox { width: 100%; right: unset; margin: auto; height: 500px; max-height: 100%; overflow-y: scroll; bottom: 0; }
    .bubble-button { right: 25px }
    .bubble-button-close { bottom: 440px; }
}
@media(max-height:500px) {
    .bubble-button-close { top: 0; bottom: unset; }
}
