@font-face {
  font-family: "Navigo";
  src: URL('/library/font/Navigo/navigo.ttf') format('truetype');
  font-weight: bolder;
}

@font-face {
  font-family: "Navigo";
  src: URL('/library/font/Navigo/navigo-7.ttf') format('truetype');
  font-weight: thin;
}

@font-face {
  font-family: "Navigo";
  src: URL('/library/font/Navigo/navigo-6.ttf') format('truetype');
  font-weight: lighter;
}

@font-face {
  font-family: "Navigo";
  src: URL('/library/font/Navigo/navigo-5.ttf') format('truetype');
  font-weight: light;
}

@font-face {
  font-family: "Navigo";
  src: URL('/library/font/Navigo/navigo-4.ttf') format('truetype');
  font-weight: normal;
}
@font-face {
  font-family: "Navigo";
  src: URL('/library/font/Navigo/navigo-3.ttf') format('truetype');
  font-weight: medium;
}
@font-face {
  font-family: "Navigo";
  src: URL('/library/font/Navigo/navigo-2.ttf') format('truetype');
  font-weight: bold;
}


body{
    font-family: "Navigo", Arial, sans-serif;
    font-size: 18px;
}

.jumbotron > *  h2 {
    margin-top: 5rem;
    color: white;
    text-shadow: #000 0 0 8px;

}
.jumbotron {
    background-repeat: no-repeat;
    background-size:     cover;  
    background-position: center center;  
    height: 500px;
    
}
.jumbotron > * .nav-link {
    color: #333;
    /* font-weight: bold; */
}

.jumbotron > * .navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
    color: #333;
}

.jumbotron > * .navbar-nav .nav-link{
    border-radius: 0px;
    text-decoration: none;
    background-image: linear-gradient(#20782e, #20782e);
    background-size: 0% 0.2em;
    background-position-y: 100%;
    background-position-x: 50%;
    background-repeat: no-repeat;
    transition: background-size 0.2s ease-in-out;
}

.jumbotron > * .navbar-nav .nav-link:hover{
    color: #20782e;
    background-size: 90% 0.2em;
}
#home_products > * .card{
    border: unset;
}
#home_products > * .card-img-top{
    height: 300px;
    object-fit: cover;
}

#home_services > * .card-img-top{
    height: 300px;
    width: 300px;
    object-fit: cover;
}
/* #home_services > * .card-title{
    width: 300px;
}

#home_services .card{
    width: 300px;
    object-fit: cover;
} */

/* #home_services .card{
    border: unset !important;
} */
.card-borderless{
    border: unset !important;
}

#top_search_fixed {
  z-index: 51;
}

#top_nav_fixed {
  position:relative;
  z-index: 50;
}

.dropdown-menu[data-bs-popper]{
  margin-top: -1px;
}
.cat_image{
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
  filter: drop-shadow(2px 2px 4px #000000);
}
table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date{
  text-align: left;
}


div.dtsp-verticalContainer{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}
 
div.dtsp-verticalContainer div.dtsp-verticalPanes,
div.dtsp-verticalContainer div.container{
    width: 30%;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 0;
}
 
div.dtsp-verticalContainer div.dtsp-verticalPanes{
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 26%;
}
 
div.dtsp-verticalPanes {
    margin-right: 20px;
}
 
div.dtsp-title {
    margin-right: 0px !important;
    margin-top: 13px !important;
}
 
input.dtsp-search {
    min-width: 0px !important;
    padding-left: 0px !important;
    margin: 0px !important;
}
 
div.dtsp-verticalContainer div.dtsp-verticalPanes div.dtsp-searchPanes{
    flex-direction: column;
    flex-basis: 0px;
}
 
div.dtsp-verticalContainer div.dtsp-verticalPanes div.dtsp-searchPanes div.dtsp-searchPane{
    flex-basis: 0px;
}
 
div.dtsp-verticalContainer div.container{
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 60%;
}
 
div.dtsp-panesContainer {
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 1em !important;
}
 
div.dtsp-titleRow {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
 
div.dtsp-titleRow div.dtsp-title {
  margin-top: 0 !important;
  padding-top: 0;
}
 
html.dark div.dtsp-panesContainer {
    border: 1px solid rgba(255, 255, 255, 0.2);
}
div.dtsp-titleRow{
  display: none;
}
div.dtsp-panesContainer{
  padding-top: 0 !important;
}

.dt-scroll-body{
  height: unset !important;
}
.dtsp-searchCont>input{
  font-weight: bold;
}

.filter-section{
  max-height: 15rem;
  overflow-y: auto;
}
.dropdown-toggle::after{
  content: unset;
}
#search_wrapper{
  border: #777 solid 1px;
  border-radius: 30px;
  background-color: white;
}
#search_submit_input{
  border: unset;
  border-radius: 30px;
}
#search_submit_input:focus{
  box-shadow: none !important;
}
#search_submit_btn{
  border: unset;
  margin: 5px;
  border-radius: 30px;
}

.add_to_cart{
  border-radius: 30px;
}
.product_title:hover{
  color: #198754 !important;
  transition: .1s;
}

.category_description{
  max-height: 300px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}
.category_description.expand{
  -webkit-mask-image: unset;
  mask-image: unset;
  max-height: unset;
}