:root {
  --primary-text-color: #000;
  --button-background-color: #ddd;
  --main-theme-color: #0F6EC8;
  --main-font-size: 15px;
}

@font-face {
  font-family: 'franklin';
  src: url('../fonts/franklin.ttf') format('truetype');
}


body {
  color: var(--primary-text-color);
  font-size: var(--main-font-size);
  font-family: 'franklin',sans-serif;
}
/* 
.product-name {
  text-align: center;
  font-weight: 800;
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  -webkit-box-shadow: 0px 4px 18px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 4px 18px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 18px 4px rgba(0, 0, 0, 0.1);
  font-size: 25px;

  background-image: -webkit-linear-gradient(-39deg, #071B45 90%, #ffffff 10%);
} */

.product-name img {
  width: 14%;
  margin: 20px 0;
}

.footer-copyright {
  border-top: 1px solid #ddd;
  margin-top: 50px;
  padding: 30px 0;
}

.footer-separator {
  padding: 0 10px;
}

.logo-footer {
  padding-bottom: 18px;
}

.nav-list {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 0px;

}

.nav-list li {
  margin-right: 10px;
}

.nav-container {
  padding: 15px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 50px;
}

.dropdown-container {
  cursor: pointer;
}

.button-nav {
  color: var(--primary-text-color);
  background-color: var(--button-background-color);
  font-size: 18px;
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  border: 0px solid #fff;
}

.button-nav:hover {
  background-color: var(--main-theme-color);
  color: #ffffff;
  -webkit-transition: background-color 1s ease-out;
  -moz-transition: background-color 1s ease-out;
  -o-transition: background-color 1s ease-out;
  transition: background-color 1s ease-out;
}

.search-form {
  display: flex;
  align-items: center;
  background-color: var(--button-background-color);
  padding: 0px;
  border-radius: 50px;
  padding-right: 20px;
  padding-left: 5px;
}

.search-form input, .search-form input:focus {
  background-color: transparent;
  border-radius: 50px;
  border: 0px;
  outline: 0px;
  box-shadow: none;
}

.flex-filter-container {
  display: flex;
  align-items: center;
}

.flex-filter-container .filter-column {
  flex: 1;
}

.flex-filter-container .search-column {
  flex: 0 0 auto;
}

.flex-filter-container .search-column input {
  width: 300px;
}

@media (max-width: 768px) {
  .search-desktop {
    display: none;
  }
}

@media (min-width: 769px) {
  .search-mobile {
    display: none;
  }
}

.card-color-1 {
  background-color: #0F6EC8 !important;
}

.card-color-2 {
  background-color: #99E07A !important;
}

.card-color-3{
  background-color: #3EC8FF !important;
}

.card-color-4 {
  background-color: #0B7A5F !important;
}

.card-color-1 .mwc-card-title {
  color: #fff;
}

.card-color-2 .mwc-card-title {
  color: #0B7A5F;
}

.card-color-3 .mwc-card-title {
  color: #0F6EC8;
}

.card-color-4 .mwc-card-title {
  color: #fff;
}



.list-view .card-color-1 .flex-info .info-heading,
.list-view .card-color-1 .flex-info .icon,
.list-view .card-color-1 .flex-info a,
.list-view .card-color-1 .description {
  color: #ffffff !important;
}



.list-view .card-color-2 .flex-info .info-heading,
.list-view .card-color-2 .flex-info .icon,
.list-view .card-color-2 .flex-info a,
.list-view .card-color-2 .description, .list-view .card-color-2 .info-content {
  color: #0B7A5F !important;
}



.list-view .card-color-3 .flex-info .info-heading,
.list-view .card-color-3 .flex-info .icon,
.list-view .card-color-3 .flex-info a,
.list-view .card-color-3 .description, .list-view .card-color-3 .info-content {
  color: #0F6EC8 !important;
}


.list-view .card-color-4 .flex-info .info-heading,
.list-view .card-color-4 .flex-info .icon,
.list-view .card-color-4 .flex-info a,
.list-view .card-color-4 .description, .list-view .card-color-4 .info-content {
  color: #ffffff !important;
}


.card-color-1 svg path,
.card-color-1 svg circle,
.card-color-1 svg rect,
.card-color-1 svg polygon,
.card-color-1 svg line,
.card-color-1 svg polyline {
    stroke: #fff;      /* Outline color */
    fill: none !important; /* Remove fill */
}


.card-color-2 svg path,
.card-color-2 svg circle,
.card-color-2 svg rect,
.card-color-2 svg polygon,
.card-color-2 svg line,
.card-color-2 svg polyline {
    stroke: #0B7A5F;      /* Outline color */
    fill: none !important; /* Remove fill */
}


.card-color-3 svg path,
.card-color-3 svg circle,
.card-color-3 svg rect,
.card-color-3 svg polygon,
.card-color-3 svg line,
.card-color-3 svg polyline {
    stroke: #0F6EC8;      /* Outline color */
    fill: none !important; /* Remove fill */
}


.card-color-4 svg path,
.card-color-4 svg circle,
.card-color-4 svg rect,
.card-color-4 svg polygon,
.card-color-4 svg line,
.card-color-4 svg polyline {
    stroke: #ffffff;      /* Outline color */
    fill: none !important; /* Remove fill */
}



.card-groups {
  margin-bottom: 50px;
}

.card-group-title {
  font-weight: 600;
  font-size: 23px;
  margin-bottom: 40px;
  text-align: center;
  color: var(--main-theme-color);
}

/* .card-img, .card-img-top {
  background-color: var(--main-theme-color);
  width: 100px;
  border-radius: 50%;
  margin-bottom: 20px;
} */

.card-img, .card-img-top {
  /* background-color: var(--main-theme-color); */
  width: 100px;
  /* border-radius: 50%; */
  margin-bottom: 20px;
}


/* .list-view .description {
  color: #ffffff !important;
} */



.card, .parent-card {
  border: 0;
  /* margin: 25px 0; */
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 20px;
}

.cards {
  text-align: center;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  -ms-grid-rows: 1fr;
  gap: 25px;
}


@media (max-width: 768px) {
  .cards {
    grid-template-columns: 1fr 1fr;
  }
}




.cards.list-view {
  grid-template-columns: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-rows: auto;
  -ms-grid-rows: auto;
  gap: 25px;
  text-align: left;
}

.cards>div {
  perspective: 1000px;
}

.cards .card:hover, .cards .parent-card:hover {

  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2), 0px 4px 12px rgba(0, 0, 0, 0.1);
}

.cards .card, .cards .parent-card {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.06);
  /* padding-bottom: 1rem; */
  padding: 2rem 1rem;
  border-radius: 1rem;
  min-height: 160px;
}

.flipIn {
  transition: transform 0.3s 0.1s;
  transform: rotateY(0deg);
}

.flipOut {
  transition: transform 0.3s;
  transform: rotateY(90deg);
}

.card-pop {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: none;
  text-align: center;
  perspective: 1000px;
  transition: 0.5s ease;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.card-pop.minimized {
  top: auto;
  left: auto;

  transform: scale(0.5);
  transform-origin: bottom right;
}

.card-pop.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-pop-container {
  background-color: #fff;
  width: 600px;
  position: relative;
  padding: 15px;
  max-width: 90%;
  transform-style: preserve-3d !important;
  transform: rotateY(-90deg);
  transition: 0.3s;
  border-radius: 10px;

}

.card-pop.minimized .card-pop-container {
  background-color: #fff;
  width: 600px;
  position: relative;
  padding: 15px;
  max-width: 100%;
  transform-style: preserve-3d !important;
  transform: rotateY(-90deg);
  transition: 0.3s;
}

.card-pop-containerFlipIn {
  transition: transform 0.3s 0.3s;
  transform: rotateY(0deg) !important;
  transform-style: preserve-3d important;
}

.card-pop-close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  z-index: 1;
}

.card-pop-min {
  position: absolute;
  right: 35px;
  top: 15px;
  cursor: pointer;
  z-index: 1;
}

#card-content {
  display: flex;
  align-items: center;
  padding: 50px;
  justify-content: center;
}

/* The chk-container */
.chk-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.chk-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 3px;
  left: 12px;
  height: 17px;
  width: 17px;
  background-color: #eee;
  border: 2px solid var(--main-theme-color);
}

/* On mouse-over, add a grey background color */
.chk-container:hover input~.checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.chk-container input:checked~.checkmark {
  background-color: transparent;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.chk-container input:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.chk-container .checkmark:after {
  left: 4px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid var(--main-theme-color);
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.filter-actions {
  padding: 0 20px;
}

.btn {
  color: #fff;
  background-color: var(--main-theme-color);
  border: 2px solid var(--main-theme-color) !important;
  line-height: 1em;
  padding: 10px 20px;
  border-radius: 30px;
  transition: 0.5s ease;
}

.btn:hover {
  color: var(--main-theme-color);
  background-color: transparent;
}

.btn-search {
  display: inline-block;
  padding: 15px;
  cursor: pointer;
}

.dropdown-item {
  cursor: pointer;
}

.dropdown-item i {
  margin-right: 10px;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
}

.slidecontainer {
  width: 100%;
  margin-bottom: 15px;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 5px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.slider:hover {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--main-theme-color);
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--main-theme-color);
  cursor: pointer;
}

.text-sample {
  text-align: center;
}

.font-slider-container {
  position: absolute;
  left: 100%;
  width: 250px;
  top: 0px;
  padding: 15px;
}

.dropdown-trigger:hover .font-slider-container {
  display: inline-block;
}

.flex-info {
  display: flex;
  text-align: left;
  margin-top: 15px;
  line-height: 1.2em;
  align-items: center;
}

.flex-info .icon {
  /* color: var(--main-theme-color); */
  font-size: 25px;
  padding-right: 20px;
  width: 40px;
}

.flex-info .info-heading {
  font-weight: 700;
  color: var(--main-theme-color);
}

.list-view .card {
  display: flex;
  flex-direction: row;
}

.list-view .card .image-container img {
  margin-bottom: 0px;
}

.list-view .card .image-container {
  flex: 0 0 auto;
  padding-right: 30px;
}

/* .list-view .card .info-container {
  flex: 0 0 auto;
} */

.mwc-card-title {
  font-weight: 700;
  color: var(--main-theme-color);
}

.card .info-container>*:not(.mwc-card-title) {
  display: none;
}

.list-view .card .info-container>*:not(.mwc-card-title) {
  display: flex;
  align-items: center;
}

.list-view .card .info-container a {
  color: var(--main-theme-color);
}

.card-title {
  color: var(--main-theme-color);
  padding-bottom: 20px;
}

.td-text-detail > a {
  color: var(--main-theme-color);
  /* padding-top: 20px; */
}

/* .td-text-detail, .td-text2-detail {
  padding-top: 20px;
} */

.td-description {
  padding-bottom: 20px;
}

.search-box {
  width: 450px;
  height: 60px;
  position: relative;
}

.input {
  position: absolute;
  top: 11px;
  right: 0;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 0 20px;
  outline: none;

  border-radius: 50px;
  color: #29313a;
  transition: all 0.8sease;
  background-color: #ddd;
  outline: none;
  border: none;
  transition: width .3s;
  transition-timing-function: ease-in-out;

}


.search-btn-mobile:hover ~ .input {
  background-color: #000000;
  -webkit-transition: background-color 1s ease-out;
  -moz-transition: background-color 1s ease-out;
  -o-transition: background-color 1s ease-out;
  transition: background-color 1s ease-out;
}

.search-btn-mobile {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  right: 5px;
  top: 16px;
  cursor: pointer;
  text-align: center;
  line-height: 80px;
  font-size: 20px;
  color: #fff;
  transition: all 0.9sease;
  background-color: #ddd;

  &::before {
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
    content: '\f002';
    font-size: 12px;
    line-height: 2.6;
    color: #003A70;
    text-align: center;
    display: block;

  }
}

.search-btn-mobile:hover {
  background-color: var(--main-theme-color);

  -webkit-transition: background-color 1s ease-out;
  -moz-transition: background-color 1s ease-out;
  -o-transition: background-color 1s ease-out;
  transition: background-color 1s ease-out;

  &::before {
    color: #ffffff;

  }
}

.input.active {
  width: 200px;
  transition: width .3s;
  transition-timing-function: ease-in-out;
}

.search-btn-mobile.animate {
  transition: all .6s;
  background-color: var(--main-theme-color);

  &::before {
    color: #ffffff;
  }
}