/*
Theme Name: C12WE0724
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.1
*/
@font-face {
  font-family: "Black Ops One";
  src: url("assets/fonts/BlackOpsOne-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*************** ADD CUSTOM CSS HERE.   ***************/
.featured-heading {
  margin-bottom: 15px;
}
.featured-heading h2, .featured-heading h3 {
  font-family: "Black Ops One", Sans-serif;
}

div.home-heading {
  border-bottom: 1px solid #0069ab;
  text-align: left;
  padding: 5px 20px;
  margin-bottom: 10px;
  position: relative;
}
div.home-heading:after, div.home-heading:before {
  content: "";
  position: absolute;
  height: 100%;
  background: #0069ab;
  top: 0;
}
div.home-heading:after {
  left: 0;
  width: 2px;
}
div.home-heading:before {
  left: 5px;
  width: 4px;
}
div.home-heading h2, div.home-heading h3 {
  margin-bottom: 0;
  color: #0069ab !important;
  border-bottom: 2px solid #0069ab;
  display: inline-block;
  width: fit-content;
}

.box.box-category {
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  overflow: hidden;
}
.box.box-category .box-text {
  padding: 5px;
  background: rgba(161, 161, 161, 0.71);
  color: #FFF;
  position: absolute;
  bottom: 15px;
  transition: 0.6s ease;
}
.box.box-category .box-text h5 {
  color: #FFF;
}
.box.box-category:hover .box-text {
  bottom: 30px;
  background: rgba(85, 85, 85, 0.91);
}

.box.box-blog-post {
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  overflow: hidden;
}
.box.box-blog-post .box-text .is-divider {
  display: none;
}

.box.product-small {
  border: 1px solid #f1f1f1;
  border-radius: 2px;
  overflow: hidden;
}
.box.product-small .box-image {
  border-bottom: 1px solid #F1F1F1;
}
.box.product-small .box-text .product-title {
  margin-bottom: 10px;
}
.box.product-small .box-text .product-title a {
  color: #ea1b23;
  font-weight: bold;
}
.box.product-small.box-vertical {
  border-radius: 5px;
  border-color: #808080;
  border: none;
}
.box.product-small.box-vertical .box-image {
  border-bottom: none;
  background: #FFF;
}
.box.product-small.box-vertical .box-text {
  padding: 10px;
  background: rgba(65, 65, 65, 0.6);
  transition: 0.6s ease;
}
.box.product-small.box-vertical .box-text .title-wrapper {
  margin-bottom: 5px;
}
.box.product-small.box-vertical .box-text .product-title a {
  color: #FFF;
}
.box.product-small.box-vertical:hover {
  box-shadow: 0px 1px 5px #232323;
}
.box.product-small.box-vertical:hover .box-text {
  background: rgba(65, 65, 65, 0.86);
}

footer .icon-box.ft-contact-box .icon-box-text p {
  margin-bottom: 0;
}

.nav-dropdown {
  padding: 0;
}
.nav-dropdown > li.menu-item a {
  font-size: 1em;
  font-weight: normal;
  text-transform: capitalize;
  color: #333;
}
.nav-dropdown > li.nav-dropdown-col {
  display: block;
  width: 100%;
  border-right: 0;
}
.nav-dropdown > li.nav-dropdown-col > .sub-menu {
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
  margin-top: -40.8px;
  display: none;
  position: absolute;
  left: 100%;
  z-index: 9;
  background: white;
  min-width: 240px;
}
.nav-dropdown-has-arrow li.has-dropdown:before {
  border-width: 10px;
  margin-left: -10px;
}

.header-nav li.nav-dropdown-col:hover > ul {
  display: block !important;
}

ul.second-level-categories {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 15px;
  border-bottom: 1px solid #F1F1F1;
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
}
ul.second-level-categories li.category-item {
  border: 1px solid #F1F1F1;
  border-radius: 5px;
  position: relative;
  width: calc((100% - 60px) / 5);
  overflow: hidden;
  aspect-ratio: 1/1;
  margin: 0;
}
ul.second-level-categories li.category-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
ul.second-level-categories li.category-item a {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #2d308f;
  width: 100%;
  text-align: center;
  color: #FFF;
  line-height: 1;
  padding: 10px 5px;
  font-size: 12px;
  font-weight: bold;
  transition: 0.6s ease;
}
ul.second-level-categories li.category-item:hover a {
  background: #ea1b23;
  bottom: 15px;
}
@media all and (max-width: 576px) {
  ul.second-level-categories li.category-item {
    width: calc((100% - 15px) / 2);
  }
}

form.woocommerce-ordering select {
  border-radius: 10px;
  box-shadow: none;
  border-color: #F1F1F1;
  transition: 0.6s ease;
}
form.woocommerce-ordering:hover select {
  border-color: #333;
}

.widget .widget-title {
  background: #2d308f;
  color: #FFF;
  padding: 10px;
  display: block;
  border-radius: 2px;
}
.widget.widget_product_search input[type=search] {
  box-shadow: none;
}
.widget.widget_product_search button[type=submit] {
  transition: 0.6s ease;
}
.widget.widget_product_search button[type=submit]:hover {
  color: #ea1b23;
}
.widget.widget_products ul li img {
  border-radius: 5px;
  border: 1px solid #F1F1F1;
  overflow: hidden;
}
.widget.flatsome_recent_posts ul li.recent-blog-posts-li .badge {
  border-radius: 5px;
  border: 1px solid #F1F1F1;
  overflow: hidden;
}
.widget.flatsome_recent_posts ul li.recent-blog-posts-li a {
  margin-bottom: 0;
  text-transform: lowercase;
  color: #656565;
}
.widget.flatsome_recent_posts ul li.recent-blog-posts-li a:first-letter {
  text-transform: uppercase;
}

/*# sourceMappingURL=style.css.map */
