.btn {
  padding: 0.6rem 0.75rem;
  font-size: 12px;
  cursor: pointer;
  min-height: 40px;
}
.btn:hover {
  color: white;
  background: #1070b7;
}
.btn-blue {
  background: #1070b7;
  color: white;
  padding: 0.6rem 0.75rem;
}
.btn-blue:hover {
  color: white;
}
.btn-blue.active {
  background: #0d5c96;
}
.btn-darkblue {
  background: #171e40;
  color: white;
  padding: 0.6rem 0.75rem;
}
.btn-darkblue:hover {
  color: white;
}
.btn-brown {
  background: #bdbdbd;
  color: #828282;
  padding: 0.6rem 0.75rem;
}
.btn-brown:hover {
  color: white;
}
.btn-outline-blue {
  background: transparent;
  color: #171e40;
  border: #171e40 1px solid;
  padding: 0.6rem 0.75rem;
}
.btn-outline-blue:hover {
  background: #171e40;
  color: white;
}
.btn-outline-grey {
  background: transparent;
  color: #bdbdbd;
  border: #bdbdbd 1px solid;
  padding: 0.6rem 0.75rem;
}
.btn-outline-grey:hover {
  background: #bdbdbd;
  color: white;
}
.btn-outline-white {
  background: transparent;
  color: #fff;
  border: #fff 1px solid;
  padding: 0.6rem 0.75rem;
}
.btn-outline-white:hover {
  background: #fff;
  color: #bdbdbd;
}
.btn-sm {
  height: 35px;
  padding: 0rem 1.5rem;
}
.btn-lg {
  padding: 0.6rem 3rem;
  height: 60px;
  font-size: 21px;
}
.btn-md {
  min-width: 151px;
}
@media (max-width: 900px) {
  .btn-md {
    min-width: 78px;
  }
}
.btn-curve {
  border-radius: 30px;
}
.modal .btn {
  min-width: 151px;
}
@media (max-width: 900px) {
  .modal .btn {
    min-width: 100px;
  }
}
.btn-outline-blue-sm {
  width: 156px;
  min-height: 26px;
  color: #1070b7;
  padding: 0;
  font-size: 12px;
  border-radius: 18px;
  border: 1px solid #1070b7;
}
.btn-blue-sm {
  width: 156px;
  min-height: 26px;
  color: #fff;
  padding: 0;
  font-size: 12px;
  border-radius: 18px;
  background: #1070b7;
}
.btn-darkblue-sm {
  width: 156px;
  min-height: 26px;
  color: #fff;
  padding: 0;
  font-size: 12px;
  border-radius: 18px;
  background: #171e40;
}
@font-face {
  font-family: "Brown-bd";
  src: url('BrownBold.ttf');
}
@font-face {
  font-family: "Brown-rg";
  src: url('BrownBoldRegular.ttf');
}
@font-face {
  font-family: "Museo-lt";
  src: url('MuseoSans-300.otf');
}
@font-face {
  font-family: "Museo-md";
  src: url('MuseoSans-500 400.otf');
}
@font-face {
  font-family: "mermaid";
  src: url('Mermaid1001.ttf');
}
@font-face {
  font-family: "avenir-bd";
  src: url('AvenirNextLTPro-Bold.otf');
}
body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "Museo-md";
  font-weight: 400;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: url('body-bg.png');
  background-size: cover;
}
body::-webkit-scrollbar {
  height: 7px;
  width: 7px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  border-radius: 10px;
}
body::-webkit-scrollbar-thumb {
  background: rgba(16, 112, 183, 0.15);
}
body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  border-radius: 10px;
}
body::-webkit-scrollbar-corner {
  display: none;
  height: 0px;
  width: 0px;
}
html {
  scroll-behavior: smooth;
}
a {
  color: inherit;
}
.font10 {
  font-size: 10px !important;
}
.font14 {
  font-size: 14px !important;
}
.font13 {
  font-size: 13px !important;
}
.font12 {
  font-size: 12px !important;
}
.font18 {
  font-size: 18px !important;
}
.font19 {
  font-size: 19px !important;
}
.font16 {
  font-size: 16px !important;
}
.font24 {
  font-size: 24px !important;
}
.font28 {
  font-size: 28px !important;
}
.font21 {
  font-size: 21px !important;
}
.font54 {
  font-size: 54px !important;
}
.font22 {
  font-size: 22px !important;
}
.font20 {
  font-size: 20px !important;
}
.font36 {
  font-size: 36px !important;
}
.font38 {
  font-size: 38px !important;
}
.font30 {
  font-size: 30px !important;
}
.font75 {
  font-size: 75px !important;
}
.font64 {
  font-size: 64px !important;
}
.font44 {
  font-size: 44px !important;
}
.font40 {
  font-size: 40px !important;
}
.font-light {
  font-weight: 300;
  font-family: "Museo-lt" !important;
}
.font-bold {
  font-weight: 500;
  font-family: "Brown-bd" !important;
}
.font-mermaid {
  font-weight: 600;
  font-family: "mermaid" !important;
}
@media (max-width: 992px) {
  .font44 {
    font-size: 36px !important;
  }

  .font75 {
    font-size: 46px !important;
  }

  .font64 {
    font-size: 50px !important;
  }

  .sm-reverse {
    flex-direction: column-reverse;
  }

  .sm-mt {
    margin-top: 2rem !important;
  }

  .sm-d-none {
    display: none !important;
  }

  .sm-dflex {
    display: flex;
    justify-content: space-evenly;
  }

  .sm-mt-none {
    margin-top: 0 !important;
  }

  .sm-pt-none {
    padding-top: 0 !important;
  }

  .sm-ml-none {
    margin-left: 0 !important;
  }

  .sm-text-left {
    text-align: left !important;
  }

  .sm-reverse {
    flex-direction: column-reverse;
  }

  .sm-text-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .lg-d-none {
    display: none !important;
  }
}
.click {
  cursor: pointer;
}
.p-r {
  position: relative;
}
.line {
  border-top: 1px solid #eae9f2;
  opacity: 0.5;
}
.line-height {
  line-height: 1;
}
.hidden {
  overflow: hidden;
}
.border-radius {
  border-radius: 10px;
}
.br-5 {
  border-radius: 5px !important;
}
.br-20 {
  border-radius: 20px !important;
}
.badge {
  border-radius: 20px;
  font-size: 12px;
  font-weight: 300;
  padding: 0.25rem 0.9rem;
}
.py-space {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.pt-space {
  padding-top: 5rem;
}
.pb-space {
  padding-bottom: 5rem;
}
.text-grey {
  color: #7d7d7d !important;
}
.text-darkgrey {
  color: #8b9eb0 !important;
}
.text-green {
  color: #27ae60 !important;
}
.text-orange {
  color: #f2994a !important;
}
.text-red {
  color: #f04037 !important;
}
.text-blue {
  color: #0d87d6 !important;
}
.text-yellow {
  color: #f2994a !important;
}
.text-purple {
  color: #bb6bd9 !important;
}
.dot {
  width: 23px;
  height: 23px;
  border-radius: 50%;
}
.bg-blue {
  background: #0d87d6 !important;
}
.br-blue {
  border: 1px solid #1070b7;
}
.bg-grey {
  background: #7d7d7d !important;
}
.bg-darkgrey {
  background: #8b9eb0 !important;
}
.bg-green {
  background: #27ae60 !important;
}
.bg-orange {
  background: #f2994a !important;
}
.bg-red {
  background: #f04037 !important;
}
.bg-blue {
  background: #0d87d6 !important;
}
.bg-yellow {
  background: #f2994a !important;
}
.bg-purple {
  background: #6255a5 !important;
}
.bg-darkblue {
  background: #171e40 !important;
}
.text-darkblue {
  color: #171e40 !important;
}
.bg-grey {
  background: #f3f5f9 !important;
}
.bg-yellow {
  background: #f2994a !important;
}
.bg-present {
  background: #a7d2a7 !important;
  color: white;
}
.bg-excused {
  background: #dfb285 !important;
  color: white;
}
.bg-absent {
  background: #e0e0e0 !important;
  color: white;
}
.red {
  color: #f57861;
  background: #f6e5e9;
}
.brown {
  background: rgba(130, 130, 130, 0.24);
  color: #4f4f4f;
}
.orange {
  background: #fff2e5;
  color: #ff9420;
}
.purple {
  color: #4d4cac;
  background: #f6f4ff;
}
.green {
  color: #437b0b;
  background: #fefbf0;
}
.blue {
  color: #1070b7 !important;
  background: #ecf6ff !important;
}
.form-control {
  min-height: 50px;
}
.form-control:focus, .form-control:active {
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #1070b7;
}
.form-control::-moz-placeholder {
  color: #999999;
  font-size: 14px;
}
.form-control::placeholder {
  color: #999999;
  font-size: 14px;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url('angle-down.png') !important;
  background-repeat: no-repeat !important;
  background-position-x: 95% !important;
  background-position-y: 1.2rem !important;
}
select.form-control,
select option {
  color: #8b9eb0;
  font-size: 14px;
}
p:focus,
span:focus,
div:focus,
li:focus {
  box-shadow: none !important;
  outline: none !important;
}
.form-group {
  margin-bottom: 2rem !important;
}
textarea {
  resize: none;
}
.d-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.carousel-wrapper {
  background: #ffffff;
  box-shadow: 2px 2px 8px -2px rgba(23, 30, 64, 0.1);
  padding: 1rem;
}
carousel {
  min-height: 280px !important;
}
carousel .carousel-cell img {
  width: 197px;
  height: 180px;
}
carousel .carousel-arrows .carousel-arrow {
  border-radius: 0 !important;
  height: 64px !important;
  margin-top: -20px;
  top: 50%;
  width: 48px !important;
}
carousel .carousel-arrows .carousel-arrow.carousel-arrow-next {
  right: -27px;
}
carousel .carousel-arrows .carousel-arrow.carousel-arrow-prev {
  left: -27px;
}
.item-card {
  background: #ffffff;
  box-shadow: 2px 2px 8px -2px rgba(23, 30, 64, 0.1);
  padding: 0.8rem;
}
.dropdown-item {
  cursor: pointer;
  font-size: 14px;
}
.dropdown-item:active {
  background: #5160a7;
  color: white !important;
}
.main-content-with-sidebars {
  width: 100%;
  margin-left: 0;
  transition: 0.2s ease-in-out;
  padding: 0 1rem;
  min-height: 100vh;
}
@media (min-width: 992px) {
  .main-content-with-sidebars {
    width: calc(100% - 386px);
    margin-left: 240px;
    margin-right: 146px;
    padding: 0 3rem;
  }
}
.main-content-with-right-sidebar {
  width: 100%;
  margin-left: 0;
  transition: 0.2s ease-in-out;
  padding: 0 1rem;
  min-height: 100vh;
}
@media (min-width: 992px) {
  .main-content-with-right-sidebar {
    width: calc(100% - 146px);
    margin-left: 0;
    margin-right: 146px;
    padding: 0 3rem;
  }
}
/* The check-container */
.check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
.check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.check-container .checkmark {
  position: absolute;
  top: 0;
  left: 0px;
  height: 12px;
  width: 12px;
  background: #ffffff;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
}
.check-container.radio-check .checkmark {
  border-radius: 50%;
}
.check-container tr td .checkmark {
  top: 0;
  left: 16px;
}
.check-container:hover input ~ .checkmark {
  background-color: #ccc;
}
.check-container input:checked ~ .checkmark {
  background-color: #1070b7;
}
.check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.check-container input:checked ~ .checkmark:after {
  display: block;
}
.check-container .checkmark:after {
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
ngx-slider .ngx-slider-pointer {
  cursor: pointer;
  width: 16px !important;
  height: 16px !important;
  top: -6px !important;
  background: #1070b7 !important;
}
ngx-slider .ngx-slider-pointer:after {
  content: "";
  top: 6px !important;
  left: 6px !important;
  width: 5px !important;
  height: 5px !important;
}
ngx-slider .ngx-slider-selection {
  background: #1070b7 !important;
}
ngx-slider .ngx-slider-bubble {
  font-size: 10px !important;
}
.ratings {
  color: #c4c4c4;
}
.ratings .yellow {
  color: #e6a84d;
}
.ratings .grey {
  color: #c4c4c4;
}
.ratings.five span:nth-child(1),
.ratings.five span:nth-child(2),
.ratings.five span:nth-child(3),
.ratings.five span:nth-child(4),
.ratings.five span:nth-child(5) {
  color: #e6a84d;
}
.ratings.four span:nth-child(1),
.ratings.four span:nth-child(2),
.ratings.four span:nth-child(3),
.ratings.four span:nth-child(4) {
  color: #e6a84d;
}
.ratings.three span:nth-child(1),
.ratings.three span:nth-child(2),
.ratings.three span:nth-child(3) {
  color: #e6a84d;
}
.ratings.two span:nth-child(1),
.ratings.two span:nth-child(2) {
  color: #e6a84d;
}
.ratings.one span:nth-child(1) {
  color: #e6a84d;
}
.dropdown-toggle::after {
  display: none;
}
.old-price {
  text-decoration: line-through;
}
.pagination {
  font-size: 13px;
  color: #171e40;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .numbers {
  margin: 0 5px;
  text-align: center;
  cursor: pointer;
}
.pagination .numbers.active {
  background: #1070b7;
  color: white;
  width: 16px;
  height: 16px;
  border-radius: 3px;
}
img:focus {
  border: solid 1px #8b9eb0;
  outline: #8b9eb0;
  border-radius: 5px;
}
.wrapper {
  min-height: 100vh;
  position: relative;
}
.product-color div {
  width: 50px;
  height: 25px;
  margin: 8px;
  cursor: pointer;
}
@media (max-width: 600px) {
  .product-color div {
    width: 40px;
    height: 20px;
    margin: 4px;
  }
}
.product-color .red {
  background: #ce2929 !important;
}
.product-color .green {
  background: #24aa52 !important;
}
.product-color .blue {
  background: #1070b7 !important;
}
.counter {
  display: flex;
  align-items: center;
}
.counter .plus,
.counter .minus {
  background: #1070b7;
  width: 28px;
  height: 28px;
  color: white;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  display: flex;
}
.counter .input input {
  width: 28px;
  height: 28px;
  border: none;
  text-align: center;
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.counter .input input:focus, .counter .input input:active {
  box-shadow: none !important;
  outline: none !important;
  border: none;
}
.counter .input input::-webkit-outer-spin-button, .counter .input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.counter .input input[type=number] {
  -moz-appearance: textfield;
}
