/* ====================================
   1. GLOBAL
==================================== */

.page-header,
.header-bottom,
.page-header .header-main,
.header.content.header-row {
  background: #fff !important;
}

#totop {
  color: #fff !important;
  bottom: 30px !important;
}

.checkout-payment-method .payment-option-title .action-toggle,
.page-title-wrapper .page-title,
.product.data.items > .item.title.active,
.product.data.items .item.title.active > .switch,
.owl-carousel.show-nav-middle .owl-nav .owl-prev,
a {
  color: #111 !important;
}

a:hover {
  color: #F95539 !important;
}

html .action.primary,
.action.primary,
.action.primary:hover {
  color: #fff !important;
  background: #F95539 !important;
  border-color: #F95539 !important;
}

#ln_slider_price .ui-slider-handle {
  background: #F95539 !important;
}

.filter-options-content .count {
  display: none !important;
}

.filter-content .filter-options-item li a {
  color: #6a6a6a !important;
}

.product.data.items > .item.title:hover {
  border-color: #F95539 !important;
  color: #F95539 !important;
}

.product.data.items > .item.title > .switch:visited {
  color: #222529 !important;
  border: 1px solid #e9e9e9 !important;
}

.account .page-main .page-title-wrapper .page-title,
.block-collapsible-nav .item.current strong {
  color: #222529 !important;
}

strong.modes-mode.active.mode-grid,
strong.modes-mode.active.mode-list {
  color: #F95539 !important;
}

.pages strong.page {
  font-weight: 500 !important;
  border-color: #F95539 !important;
  background: #F95539 !important;
  color: #FFF !important;
}

.product-item-info:hover .product-item-photo:not(.porto-tb-featured-image),
.product-item-photo:hover:not(.porto-tb-featured-image) {
  box-shadow: none !important;
}

.special-products {
  border: none !important;
}

/* ====================================
   2. HEADER
==================================== */

.page-header.type14 .search-area.show-icon .block.block-search {
  right: -20px !important;
}

.page-header.type14 .search-category {
  display: none;
}

.page-header .sw-megamenu.navigation li.level0.fullwidth > .submenu .level1 > a {
  min-height: 41px !important;
}

.page-header.type14 .search-area .minisearch .actions button {
  margin-top: 6px !important;
}

@media only screen and (min-width: 720px) {
  .sections.nav-sections,
  .section-items.nav-sections-items.mage-tabs-disabled {
    width: 800px !important;
  }
}

/* ====================================
   3. MISC
==================================== */

button.owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
  background: #000 !important;
}

h3.sub-title.thumb-info-inner.text-white {
  color: #fff !important;
  text-shadow: 5px 5px 11px #000 !important;
}

h3.sub-title.thumb-info-inner.text-black {
  color: #000 !important;
}

span.thumb-info-type {
  color: #fff !important;
}

.category-container .products .sub-title {
  font-size: 28px !important;
}

.search-area .block.block-search {
  border: none !important;
  border-radius: 0 !important;
}

.block-search .block-content {
  padding: 6px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.block-search input {
  background: #f3f3f3 !important;
}

.search-area .search-toggle-icon.open:after {
  display: none !important;
}

.owl-carousel .owl-dots {
  margin-top: 20px !important;
}

header.page-header .nav-sections-item-title {
  background: #FFF !important;
}

header.page-header .nav-sections-item-title.active {
  background: #F95539 !important;
}

/* ====================================
   4. RESPONSIVE
==================================== */

@media (max-width: 768px) {
  .sw-megamenu.navigation li.ui-menu-item > .open-children-toggle {
    width: 82px !important;
  }

  .block-search .action.search:before {
    padding-top: 7px;
  }
}

@media (max-width: 991px) {
  .navigation li.level0 > a.level-top {
    padding: 18px 36px 18px 15px;
  }

  .navigation .parent .level-top:after {
    top: 19px;
    right: 20px;
  }

  .sw-megamenu.navigation li.ui-menu-item > .open-children-toggle {
    height: 52px;
  }

  .nav-open .nav-sections {
    box-shadow: rgba(0, 0, 0, 0.1) 2px -2px 6px -1px, rgba(0, 0, 0, 0.06) 5px -1px 4px -1px;
  }
}
