/* app */
:root {
  --dx-color-blue: linear-gradient(to right,#00aeef,#0066b3);
  --dx-color-title: #4af1e0;
  --dx-main-blue: #039af2;
  --dx-main-blue-dark: #0d6efd;
  --dx-main-blue-light: #55afe4;
  --bs-blue: #039af2;
}

#__root__ {
  overflow-y: overlay;
  overflow-x: hidden;
}

.web-container {
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  /* overflow: hidden; */
}

@media (min-width: 1200px){
  .web-container {
    width: 80vw;
  }
}

body {
  font-family: Montserrat,sans-serif!important;
}

.text-dx-color {
  color: var(--bs-blue);
  padding-top: 0.5rem!important;
  padding-bottom: 0rem!important;
}

.text-dx-title-color {
  color: var(--dx-color-title);
}

.bg-dx-main-color {
  background-color: var(--bs-blue);
}

.bg-dx-main-color-light {
  background-color: var(--dx-main-blue-light);
}

.text-title-bold {
  font-weight: 700;
}

.info-icon {
  font-size: 0.75rem;
  background: green;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
}

.list-type-none {
  list-style-type: none;
  font-size: 0.85rem;
}

/* header */

#__root__ header .banner-header {
  min-height: 32vw;
  /* background: url("/datxanh_website_consultants/static/src/img/banner-header-tvv.jpg") 100%; */
  margin-bottom: 1.5rem;
  background-size: 100% 100% !important;
  background-repeat: no-repeat;
}

#__root__ header .banner-body {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 5%;
}
#__root__ header .banner-logo {
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  /* max-height: 56px; */
  max-width: 15vw;
}

#__root__ header .banner-logo img{
  max-width: inherit;
}

.search-container .input-group-text.input-decor {
    background: none;
    border: none;
    color: var(--bs-blue);
}
.search-container .input-group-text.input-decor.submit-button {
    background: var(--bs-blue);
    border-radius: 1.5rem !important;
    border: 1px var(--bs-blue) solid;
    box-shadow: 1px 0 0 1px var(--bs-blue);
    color: white;
}
.search-container .input-group-text.input-decor.submit-button:hover {
  cursor: pointer;
}

.search-container .form-control:focus {
    box-shadow: none;
}
.search-container .input-search {
    padding-right: 0.5rem;
    padding-left: 0;
}
.filter-buttons .btn {
  font-weight: bold;
}
.filter-buttons .btn:hover{
  cursor: pointer;
}

.search-container .input-search::placeholder {
  color: var(--bs-blue);
  opacity: 1; /* Firefox */
}

.search-container .input-search:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: var(--bs-blue);
}

.search-container .input-search::-ms-input-placeholder { /* Microsoft Edge */
 color: var(--bs-blue);
}
.search-container .search-box {
    border: 2px var(--bs-blue) solid;
    border-radius: 1.5rem;
}

/* footer */
footer {
  background-color: var(--dx-main-blue-dark);
  /* background: url("/datxanh_website_consultants/static/src/img/mount.png") 0 0/cover; */
}

#footer-top {
  background: url("/datxanh_website_consultants/static/src/img/mount.png") no-repeat;
  background-position: bottom 0px left 0px;
  background-size: 10%;
}

footer .footer-separator {
  width: 100%;
  border-top: 2px solid var(--dx-color-title);
}

footer .info_company_f h2 {
  font-size: 20px;
}
footer .widget_media_image {
  display: flex;
  justify-content: center;
}

footer .footer-link {
  color: white;
  text-decoration: none;
  outline: 0;
}

footer .info-icon {
  background: #24d7c5;
  color: white;
}

footer .email_f, 
footer .hotline_f,
footer .address_f {
  font-size: 0.875rem;
}

#footer-bottom {
  padding: 0.5rem;
  /* background-color: var(--dx-main-blue-light); */
  background-color: #137ef2;
}

/* profile */

.consultant-card {
  width: 1200px;
  height: 1700px;
  position: fixed;
  background: var(--bs-blue);
  bottom: 100%;
  /* visibility: hidden; */
}

.consultant-card .logo img {
  padding-top: 30px;
  padding-bottom: 30px;
}
.consultant-card .logo .company-title {
  font-size: 43pt;
}

.consultant-card .avatar-wrapper {
  width: 550px;
  height: 550px;
  margin: auto;
  background: var(--dx-main-blue-light);
  border-radius: 50%;
}

.avatar-wrapper img {
  padding-top: 10px;
  padding-bottom: 10px;
}

.profile-card .card-img-top {
  width: 100%;
  height: 100%;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  aspect-ratio: 3 / 3;
}

.card-img-1610 {
  aspect-ratio: 16 / 10;
}

.profile-card,
.profile-card-wrap {
  width: 100%;
  height: 100%;
}

.profile-card {
  border-radius: 0.5rem;
}
.profile-card:hover {
  cursor: pointer;
}

.profile-card .card-title {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0;
  color: var(--dx-color-title);

/*  line-height: 21px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;*/
  white-space: break-spaces;
}

.profile-card .card-body {
  background: var(--dx-color-blue);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.profile-card .card-body .diamond-logo {
  position: relative;
  height: 1.5rem;
}

.profile-card .card-body .diamond-logo .icon-wrap {
  position: absolute;
  top: -1.75rem;
  right: 5%;
}


/* pagination */

.pagination .page-item{
  /* min-width: 25px; */
  /* height: 25px; */
  /* border: 1px solid #ccc; */
  border-radius: 50%;
  background: #fff;
  padding: 0.125rem;
  font-size: 12px;
  font-family: Samsung Sans,Roboto;
  color: #696969;
  outline: 0;
  cursor: pointer;
}

.pagination .page-item .page-link {
  border-radius: 50%;
}

/* profile */

.employee-profile .profile-contact-avatar img{
  margin-top: -10%;
}
/* .employee-profile .consultant-card .profile-contact-avatar img{
  max-width: 10rem;
} */

@media (min-width: 576px){
  .employee-profile .profile-contact-avatar img {
    margin-top: -60px;
  }
}

.employee-profile .profile-contact-avatar .img-thumbnail{
  background: var(--bs-blue);
  padding: 0.375rem;
  aspect-ratio: 1 / 1;
}
.employee-profile .profile-contact-info .contact-name{
  color: var(--bs-blue);
  font-weight: bold;
}
.employee-profile .consultant-card .profile-contact-info .contact-name{
  color: var(--dx-color-title);
}
.employee-profile .profile-contact-info .job-title{
  color: var(--bs-blue);  
}
.employee-profile .consultant-card .profile-contact-info .badge-code{
  color: white;
  border: 1px solid white;
}
.employee-profile .profile-contact-info .badge-code{
  color: var(--bs-blue);  
  border: 1px solid var(--bs-blue);
  padding: 0.25rem 0.375rem;
  border-radius: 1rem;
}
.employee-profile .profile-contact-info .social-link {
  /* padding: 0.2rem 0.25rem 0.1rem 0.25rem; */
  border-radius: 50%;
  /* color: white; */
  font-size: 1rem;
  /* background: var(--bs-blue); */
}
.employee-profile .consultant-card .social-link img {
  max-width: 1.5rem;
}

.employee-profile .profile-qr-card {
  position: relative;
  overflow: visible;
}

.employee-profile .profile-qr-card .card {
  border-radius: 1rem;
  padding: 2.375rem 0.375rem;
  background: var(--bs-blue); 
}

@media (min-width: 576px){
  .employee-profile .profile-qr-card .card {
    padding: 2.375rem;
  }
}

.employee-profile .profile-qr-card .card .card-qr-img-box {
  border-radius: 0.75rem;
  border: 2px solid white;
  padding: 0.45rem!important;
}

.employee-profile .profile-qr-card .card .card-qr-img-box img {
  border-radius: 0.375rem;
  margin-bottom: 0.375rem;
}

.employee-profile .info-icon {
  background: white;
  color: var(--bs-info);
}
.employee-profile .profile-qr-card .vaccine_cert {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

.employee-profile .profile-qr-card .diamond-logo {
  position: absolute;
  top: -15px;
}

.consultant-card .profile-prologue .profile-contact-info h1 {
  padding-top: 10px;
  font-size: 3.5rem;
}

.consultant-card .profile-prologue .profile-contact-info span {
  font-size: 2.2rem;
}

.consultant-card .profile-qr-card span {
  font-size: 2rem;
}

.consultant-card .profile-qr-card .card-qr-img-box img {
  width: 550px;
}

.header_footer {
  font-size: 0.8rem; 
}

.card-text {
  font-size: 0.88rem;
  padding-top: 3px;
}

.card-title.d-block {
  padding: 0px 15px;
  font-size: 17px;
}

.footer-top {
  padding-left: 10px;
}

.search-container {
  margin-bottom: 0rem!important;
}

.employee-profile .profile-qr-card .desc {
  border-radius: 1rem;
  padding: 0.5rem 0.375rem;
  color: var(--bs-blue);
  font-weight: 400;
  font-style: italic;
}

/* Dialog */

.modal.opened {
  display: block;
}

.diacont{
  width: 93%;
  max-width: 350px;
  text-align: center;
  margin: 4% auto;
  padding: 10px 0;
  background: #fff;
  color: #EEE;
  border-radius: 5px;
  border: thin solid #444;
  overflow: hidden;
  z-index: 100;
}


div.stars{
  width: 320px;
  display: inline-block;
}

input.star{
  display: none;
}

label.star {
  float: right;
  padding: 10px;
  font-size: 36px;
  color: var(--bs-blue);
  transition: all .2s;
}

input.star:checked ~ label.star:before {
  content:'\f005';
  color: #FD4;
  transition: all .25s;
}


input.star-5:checked ~ label.star:before {
  color:#FE7;
  text-shadow: 0 0 20px #952;
}

input.star-1:checked ~ label.star:before {
  color: #F62;
}

label.star:hover{
  transform: rotate(-15deg) scale(1.3);
}

label.star:before{
  content:'\f006';
  font-family: FontAwesome;
}

.rev-box{
  overflow: hidden;
  height: 0;
  width: 100%;
  transition: all .25s;
}

textarea.review{
  background: #e0e0e0;
  border: none;
  width: 100%;
  max-width: 100%;
  height: 100px;
  padding: 10px;
  box-sizing: border-box;
  color: #000000;
}

label.review{
  display: block;
  transition:opacity .25s;
}



input.star:checked ~ .rev-box{
  height: 125px;
  /* overflow: visible; */
}


h5.stars-title {
  color: var(--bs-blue);
  font-weight: 520;
}

.box-button {
  margin-right: 5px;
}

.btn-box-stars {
  color: #fff;
  background-color: var(--bs-blue);
  border-color: var(--bs-blue);
  margin-right: 5px;
}

.btn-box-stars:hover {
  color: #fff;
  background-color: #025f96;
  border-color: #025f96;
}

.btn-boxclose-stars:hover {
  border-color: #025f96;
}

.dx-rating-toast {
  /* position: fixed; */
  z-index: 1;
  /* top: 5%;
  right: 5%; */
}

.toast-wrapper {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  margin-top: 4%;
}

@media screen and (max-width:480px) {
  .employee-profile .profile-qr-card .desc {width: 100%;     margin-bottom: 15px;    font-size: 15px;   text-align: justify;}
}
/*Mobile Đứng*/
@media screen and (max-width: 480px) and (orientation : portrait) {
  .employee-profile .profile-qr-card .desc {width: 100%;     margin-bottom: 15px;    font-size: 15px;   text-align: justify;}
}