@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4n.ttf) format('truetype');
}
html {
  height: 100%;
}
.t20 {
  font-size: 20px;
}
body {
  font-family: 'Open Sans', sans-serif;
  min-height: 100%;
}
body a:link,
body a:visited {
  color: #459A74;
}
body a:hover,
body a:focus,
body a:active {
  color: #4dac81;
}
body a.btn-danger:link,
body a.btn-danger:visited {
  color: #fff;
}
body a.btn-danger:hover,
body a.btn-danger:focus,
body a.btn-danger:active {
  color: #fff;
}
body .text-page h1 {
  margin: 0 0 1.2rem 0;
  text-align: left;
}
[v-cloak] {
  display: none;
}
.container {
  max-width: 1400px;
}
.tab-content {
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}
.line-height-24 {
  line-height: 24px;
}
/* Fixed navbar */
.navbar {
  position: sticky;
  top: 0;
  box-shadow: 0 0 5px #666;
  color: #333;
  height: 50px;
  z-index: 1001;
}
.navbar .navbar-brand {
  background: url('/assets/images/tl_kz.png') no-repeat 50% 50%;
  background-size: cover;
  height: 50px;
  width: 360px;
  max-width: 70%;
}
.navbar .navbar-brand-tl {
  height: 50px;
  width: 120px;
  position: absolute;
  top: 0;
}
.navbar .dropdown-menu .dropdown-item {
  color: #333;
}
.navbar .dropdown-menu .dropdown-item:hover {
  background: #347356;
  color: #fff;
}
.navbar .nav-link {
  color: #333;
  margin: 0 2px;
  border: 0;
}
.navbar .nav-link:hover {
  color: #fff;
  background: #00421e;
}
.navbar .navbar-toggler {
  background: #fff;
  color: #bd2332;
}
.navbar .active {
  background: #009048;
}
.navbar .active.nav-link {
  color: #fff;
}
.navbar .grouped-buttons {
  overflow: hidden;
  border-radius: 10px;
}
.navbar .grouped-buttons a.nav-link {
  margin: 0;
  color: #fff;
}
.navbar .grouped-buttons a.nav-link:hover {
  color: #fff;
  text-shadow: 0 0 1px #fff;
}
.navbar .grouped-buttons .login a {
  background: #008949;
  position: relative;
  margin-right: 15px;
}
.navbar .grouped-buttons .login a .arr {
  width: 0;
  height: 0;
  border-top: 0px solid #0000;
  border-bottom: 70px solid #0000;
  border-left: 30px solid #008949;
  right: -30px;
  top: -25px;
  position: absolute;
}
.navbar .grouped-buttons .register a {
  background: #bd2332;
  padding-left: 30px;
  margin-left: -20px;
}
a.nav-link.profile {
  background-color: #eee;
  color: #000;
}
a.nav-link.profile:hover,
a.nav-link.profile:focus {
  background-color: #ddd;
}
a.nav-link.profile.active {
  background-color: #009048;
  color: #fff;
}
a.nav-link.profile.active:hover,
a.nav-link.profile.active:focus {
  background-color: #347356;
}
.bg-faun {
  background-color: #fff;
}
.bg-admin {
  background-color: #ec8787;
}
.bg-pharmacy-admin {
  background-color: #89b4e9;
}
.bg-dark1 {
  background-color: #6C757D;
}
.bg-dark2 {
  background-color: #656565;
}
.bg-dark3 {
  background-color: #545454;
}
.btn-success {
  background-color: #459A74;
  border-color: #459A74;
}
.page-item.active > .page-link {
  background-color: #459A74;
  border-color: #459A74;
}
.page-item > .page-link {
  color: #459A74;
}
.map-marker {
  color: #347356;
}
.partner-pharmacies {
  height: 400px;
  border: 1px solid #6C757D;
}
.partner-pharmacies-vue {
  height: 300px;
  border: 1px solid #6C757D;
}
.pharmacyDetail {
  margin-top: 50px;
}
.pharmacyDetail .closeDetail {
  width: 10px;
  height: 10px;
  position: absolute;
  right: 20px;
  background-image: url(/assets/images/x.png);
  background-size: contain;
  cursor: pointer;
}
.pharmacyDetail h3 {
  padding-left: 10px;
}
.pharmacies-container .pharmacyList {
  margin-top: 50px;
}
.pharmacies-container .pharmacies-list tbody tr:hover {
  background: #eee;
}
.vs__dropdown-menu {
  z-index: 2000 !important;
}
.text-area-wrapper .v-input__slot {
  padding-bottom: 5px !important;
}
.text-area-wrapper.table-text-area .v-input__slot {
  margin-top: 8px !important;
}
.text-area-wrapper.table-text-area .v-label {
  color: #ffffff;
}
.text-area-wrapper .v-label {
  right: auto !important;
  left: 0 !important;
}
.text-area-wrapper .v-label.v-label--active {
  left: -25px !important;
  top: 15px !important;
}
.v-select {
  background: #fff;
}
.dateinput-wrapper {
  max-width: 300px;
  padding-left: 5px;
}
.dateinput-wrapper button {
  margin-left: 10px;
}
.wrapper {
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}
.wrapper button {
  margin-left: 5px;
  padding: 2px 6px;
}
/* Footer */
footer {
  background: #f8f9fa;
  padding-top: 50px;
  margin-top: 50px;
  color: #555;
  font-size: 14px;
  border-top: 1px solid #00000020;
}
footer h3 {
  font-size: 18px;
  color: #333;
}
footer h3:after {
  background: #7CBA3D;
  content: "";
  display: block;
  bottom: 0;
  width: 50px;
  height: 2px;
  margin-top: 10px;
}
footer .links .far {
  color: #459A74;
  font-size: 80%;
}
footer .links a {
  padding: 3px 0;
}
footer .links .googleplay-btn {
  width: calc(45% + 30px);
  min-width: 230px;
  max-width: 250px;
  padding: 0;
}
footer .links .googleplay-btn img {
  max-width: 100%;
  margin: -13px -15px;
}
footer .links .appstore-btn {
  width: 45% !important;
  min-width: 200px;
  max-width: 220px;
  padding: 0;
  margin-top: 2%;
  clear: both;
}
footer .links .appstore-btn img {
  width: 100%;
  max-width: 100%;
}
footer a:link,
footer a:visited {
  color: #444;
}
footer a:hover,
footer a:focus,
footer a:active {
  color: #515151;
}
footer .col-sm {
  margin-bottom: 30px;
}
footer p.info {
  padding: 20px 0;
  margin-bottom: 0;
}
footer .logo-kz {
  margin-bottom: 20px;
  display: inline-block;
}
footer .logo-kz img {
  border-radius: 5px;
  width: 40%;
}
footer .logo-tl {
  margin-bottom: 20px;
  display: inline-block;
}
footer .logo-tl img {
  width: 50%;
}
footer .dl-link {
  width: 310px;
  height: 101px;
  background: url('/assets/images/logo-dl.png') no-repeat 0% 0%;
  margin: 13px 0 18px 0;
  display: block;
}
footer .il-link {
  width: 90%;
  height: 60px;
  background: url('/assets/images/logo-ilekaren.png') no-repeat 0% 0%;
  background-size: contain;
  display: block;
}
footer ul {
  list-style: none;
  padding: 0;
}
footer ul .footer_contact_info_left {
  float: left;
  width: 150px;
}
footer ul .footer_contact_info_right {
  float: left;
  width: 150px;
}
footer .gmw-thumbnail-map {
  display: block;
  max-width: 350px;
}
footer .gmw-thumbnail-map img {
  max-width: 100%;
}
footer .copyright {
  border-top: 1px solid #00000020;
  padding: 15px 0;
  font-size: 11px;
  color: #555;
  margin-top: 15px;
}
footer .copyright a:hover {
  text-decoration: none;
  color: #626262;
}
/* HOME */
.home.cardbg {
  padding-top: 60px;
}
.home .sec1 .img-card {
  max-width: 100%;
}
.home .sec1 .card {
  background: url('/assets/images/card_shadow.png') no-repeat 50% 50%;
  width: 600px;
  height: 30vw;
  max-width: 100%;
  background-size: cover;
  border: none;
  border-radius: 20px;
}
.home .sec1 h1 {
  color: #bd2332;
  font-weight: 900;
  font-size: 50px;
  margin: 30px 0;
}
.home .sec1 h3 {
  margin: 20px 0;
  line-height: 45px;
}
.home .sec1 a {
  margin-top: 30px;
}
.home .sec2 {
  position: relative;
  margin: 40px 0 65px 0;
}
.home .sec2:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #347356;
  position: absolute;
  top: 17px;
}
.home .sec2 > div {
  text-align: center;
}
.home .sec2 h4 {
  color: #347356;
  font-size: 26px;
  background: #fff;
  padding: 0 15px;
  display: inline-block;
  margin: 0 auto;
}
.home .sec3 {
  padding: 40px 0;
}
.home .sec3 .homebox {
  margin: 0 0 20px 0;
  padding: 0 0 15px 0;
  position: relative;
  box-shadow: 3px 3px 10px #eee;
}
.home .sec3 .homebox:hover {
  box-shadow: 3px 3px 10px #888;
}
.home .sec3 .homebox .green-head {
  color: #fff;
  background: #009048;
  padding: 10px 20px;
}
.home .sec3 .homebox .mb-10 {
  margin-bottom: 10px;
}
.home .sec3 .homebox .body {
  font-size: 14px;
}
.home .sec3 .homebox .im {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  width: 100%;
  height: 300px;
}
.home .sec3 .homebox.h1 .im {
  background-image: url('/assets/images/home-box1.jpg');
}
.home .sec3 .homebox.h2 .im {
  background-image: url('/assets/images/home-box2.jpg');
}
.home .sec3 .homebox.h3 .im {
  background-image: url('/assets/images/home-box3.jpg');
}
.home .sec3 .homebox.h4 .im {
  background-image: url('/assets/images/home-box4.jpg');
}
.home .sec3 .homebox.h5 .im {
  background-image: url('/assets/images/home-box5.jpg');
}
.home .sec3 .homebox.h6 .im {
  background-image: url('/assets/images/home-box6.jpg');
}
.home .sec3 .homebox .red {
  background: #dd0000;
  width: 100px;
  height: 100px;
  font-size: 60px;
  line-height: 90px;
  text-align: center;
  color: #fff;
  position: absolute;
  top: -25px;
  border: 5px solid #fff;
  right: 20px;
}
.home .sec3 .homebox .lead {
  padding: 20px;
  line-height: 25px;
  margin: 0;
}
.home .sec3 .homebox .action {
  text-align: right;
}
.home .sec3 .homebox .action .btn {
  margin-right: 15px;
}
.home .sec3.sec4 {
  margin-top: 30px;
}
.home .sec5 {
  padding: 40px 0;
  text-align: center;
}
.home .sec5 h5 {
  font-size: 25px;
  margin-bottom: 20px;
}
.home .sec5 h6 {
  max-width: 600px;
  text-align: left;
  margin: 15px auto;
}
.home .sec5 h6 .fas {
  color: #dd0000;
  margin-right: 5px;
}
.home .sec6 {
  margin: 20px 0 120px;
  text-align: center;
}
.home .sec6 a {
  margin: 0 auto;
}
.flex {
  display: flex;
}
.badge.idnumbers {
  font-size: 17px;
}
.id-number-input {
  width: 175px;
  display: inline-block;
}
.id-number-input.error {
  border: 3px solid #dc3545;
}
.add-id-number-handler {
  cursor: pointer;
}
.product-availability .product-list {
  margin-top: 20px;
}
.product-availability .card {
  cursor: pointer;
}
.product-availability .card:hover {
  background: #fafafa;
  box-shadow: 0 0 5px #aaa;
}
.product-availability .card .product-name {
  display: flex;
  width: calc(100% - 90px);
  align-self: center;
  margin-left: 10px;
}
.product-availability .selected-product {
  background: #28a745;
  position: relative;
}
.product-availability .selected-product:hover {
  background: red;
  box-shadow: 0 0 5px #aaa;
}
.product-availability .selected-product:hover:after {
  content: "✖";
  position: absolute;
  top: 0;
  right: 5px;
}
.requests-table-container .vgt-table {
  font-size: 90%;
}
.requests-table-container .vgt-table .btn {
  font-size: 90%;
}
.requests-table-container table.vgt-table thead th,
.requests-table-container table.vgt-table thead th.filter-th {
  padding: 1px 1.5rem 1px 5px;
}
.requests-table-container table.vgt-table td {
  padding: 1px 5px;
}
.requests-table-container table.vgt-table td .btn-sm {
  padding: 1px 5px;
}
.requests-table-container table.vgt-table td > span {
  padding: 0.25rem 0;
  display: inline-block;
}
.requests-table-container table.vgt-table .vgt-input,
.requests-table-container table.vgt-table .vgt-select {
  padding: 1px 5px;
  height: 22px;
}
.page-app .googleplay-btn {
  width: calc(45% + 30px);
  min-width: 230px;
  max-width: 250px;
  padding: 0;
}
.page-app .googleplay-btn img {
  max-width: 100%;
  margin: -13px -15px;
}
.page-app .appstore-btn {
  width: 45% !important;
  min-width: 200px;
  max-width: 220px;
  padding: 0;
  margin-top: 2%;
  clear: both;
}
.page-app .appstore-btn img {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 992px) {
  #receiptItemsModal .modal-dialog {
    max-width: 85%;
  }
  .navbar .nav-item .dropdown-menu {
    display: none;
  }
  .navbar .nav-item:hover .dropdown-menu {
    display: block;
  }
  .navbar .nav-item:hover .dropdown-menu .nav-link {
    color: #fff;
  }
  .navbar .nav-item .dropdown-menu {
    margin-top: 0;
    left: auto;
    top: auto;
  }
  .home .sec1 > .col-lg:first-child {
    text-align: center;
  }
  .home .sec1 .img-card {
    max-width: 60%;
  }
}
@media only screen and (max-width: 992px) {
  .navbar .ml-lg-auto .login a {
    padding-left: 10px;
    margin-right: 0;
  }
  .navbar .ml-lg-auto .login a .arr {
    display: none;
  }
  .navbar .navbar-collapse {
    background: #fff;
  }
  .home .sec1 > .col-lg:first-child {
    text-align: center;
  }
  .home .sec1 .img-card {
    max-width: 80%;
  }
}
@media only screen and (max-width: 600px) {
  body > nav.navbar {
    padding: 0;
  }
  body .nav-pills {
    margin-bottom: 15px;
  }
  footer {
    padding-left: 15px;
    padding-right: 15px;
  }
  .home .sec1 {
    text-align: center;
  }
  .home .sec1 h1 {
    font-size: 9vw;
  }
  .home .sec1 h3 {
    font-size: 6vw;
    line-height: 8vw;
  }
  .home .sec2 h4 {
    font-size: 5vw;
  }
  .home .sec2:before {
    display: none;
  }
  .home .sec3 {
    padding-top: 10px;
  }
  .home .sec3 .homebox .red {
    width: 80px;
    height: 80px;
    font-size: 45px;
    line-height: 70px;
    top: -15px;
    right: 10px;
  }
  .home .homebox .green-head {
    font-size: 5vw;
  }
  .home.cardbg {
    padding-top: 10px;
  }
  .pt-5,
  .py-5 {
    padding-top: 1rem !important;
  }
  .text-page h1 {
    font-size: 9vw;
    margin: 1.2rem 0;
    text-align: left;
  }
}
.cursor-pointer {
  cursor: pointer;
}
.colored-product {
  background-color: rgba(137, 180, 233, 0.1);
}
.colored-question {
  background-color: rgba(233, 223, 137, 0.1);
}
.limited {
  max-width: 150px;
}
.spacer {
  display: flex;
  flex: 1;
}
.hoverable-card {
  height: 100%;
  transition: all 0.3s;
  cursor: pointer;
}
.hoverable-card:hover {
  transform: scale(1.01);
}
.faded {
  opacity: 0.5;
}
.resizeable-textarea {
  resize: none;
  overflow: hidden;
}
.receipt-item-image {
  max-width: 40px;
  height: auto;
}
#cookie {
  width: 100%;
  position: fixed;
  bottom: 0;
  background-color: #fff;
  z-index: 102;
  border-top: 1px solid #6C757D;
}
#modal-cookie .header {
  padding-top: 20px;
}
#modal-cookie .header h1 {
  text-align: left;
}
#modal-cookie .cookie-section.open .chevron-icon {
  transform: rotate(90deg);
}
#modal-cookie .cookie-section.open .cookie-section-body {
  display: block;
}
#modal-cookie .cookie-section .cookie-section-header {
  background-color: #545454;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#modal-cookie .cookie-section .cookie-section-header h3 {
  cursor: pointer;
  display: flex;
  font-size: 1em;
  margin-bottom: 0;
  gap: 1em;
  width: 100%;
  padding: 1.125em;
  padding-right: 0;
}
#modal-cookie .cookie-section .cookie-section-header h3 .chevron-icon {
  width: 1em;
  transition: transform ease-in-out 0.25s;
}
#modal-cookie .cookie-section .cookie-section-header label {
  margin: 0;
  padding: 1.125em;
  cursor: pointer;
}
#modal-cookie .cookie-section .cookie-section-header .custom-checkbox + .custom-checkbox {
  margin-top: 1em;
}
#modal-cookie .cookie-section .cookie-section-header input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: initial;
  /* Not removed via appearance */
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
#modal-cookie .cookie-section .cookie-section-header input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #fff;
  /* Windows High Contrast Mode */
  background-color: initial;
}
#modal-cookie .cookie-section .cookie-section-header input[type="checkbox"]:checked::before {
  transform: scale(1);
}
#modal-cookie .cookie-section .cookie-section-header input[type="checkbox"]:disabled {
  color: green;
  cursor: not-allowed;
}
#modal-cookie .cookie-section .cookie-section-body {
  display: none;
  overflow-y: auto;
  max-height: 30vh;
}
#cookie-settings {
  cursor: pointer;
}
.modal {
  display: none;
  position: fixed;
  z-index: 1042;
  padding-top: 50px;
  padding-bottom: 50px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  background-color: #000000;
  background-color: rgba(85, 84, 84, 0.4);
  transition: display 1s;
}
.modal .modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  width: 50%;
  height: fit-content;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
  animation-name: animatetop;
  animation-duration: 0.4s;
  animation-timing-function: ease-in-out;
}
.modal .modal-content #close-modal,
.modal .modal-content #close-cookie-modal {
  color: #000;
  position: absolute;
  right: -1rem;
  top: -1rem;
  width: 3rem;
  height: 3rem;
  background-color: #bd2332;
  text-align: center;
  line-height: 3rem;
  vertical-align: middle;
  font-size: 40px;
  color: white;
  cursor: pointer;
  transition: all 0.5s;
  border-radius: 10px;
  z-index: 1003;
}
.modal .modal-content #close-modal:hover,
.modal .modal-content #close-cookie-modal:hover,
.modal .modal-content #close-modal:focus,
.modal .modal-content #close-cookie-modal:focus {
  text-decoration: none;
  background-color: #009048;
}
.modal .modal-content .modal-body .header {
  padding-top: 70px;
}
.modal .modal-content .modal-body .header h1 {
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 2rem;
  text-align: center;
  text-transform: none;
  color: #bbb;
  font-weight: 200;
}
@media screen and (max-width: 1170px) {
  .modal .modal-content {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  body .modal .modal-content {
    width: 80% !important;
  }
  body .modal .modal-content .modal-body .header h1 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 500px) {
  .modal .modal-content {
    width: 80% !important;
  }
  .modal .modal-content .modal-body .header h1 {
    font-size: 1.5rem;
  }
}
.badge-messages-count {
  top: -8px !important;
}
#privacy-page h1 {
  margin-bottom: 20px;
}
#privacy-page ol li {
  margin-bottom: 10px;
}
