/*
* Inner page transition
 */
@keyframes fadeSiteIn {
  from {
    opacity: 0;
    z-index: -1;
    visibility: hidden; }
  to {
    opacity: 1;
    z-index: 99999;
    visibility: visible; } }
@keyframes fadeSiteOut {
  from {
    opacity: 1;
    z-index: 99999;
    visibility: visible; }
  to {
    opacity: 0;
    z-index: -1;
    visibility: hidden; } }
.page-transition {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background: #ffffff;
  animation: fadeSiteOut 1s ease forwards; }
  .page-transition.fadeSiteOut {
    animation: fadeSiteIn 0.5s ease forwards; }

/*
* Search Icon Animation
 */
@keyframes search-rotation {
  from {
    transform: rotate(0deg) translateX(10px) rotate(0deg) scale(0.75); }
  to {
    transform: rotate(360deg) translateX(10px) rotate(-360deg) scale(0.75); } }
/*
* Custom Font
 */
@font-face {
  font-family: 'almoni-neue';
  font-weight: 200;
  font-style: normal;
  src: url("../fonts/almoni-neue/almoni-neue-thin-aaa.eot") format("eot"), url("../fonts/almoni-neue/almoni-neue-thin-aaa.woff2") format("woff2"), url("../fonts/almoni-neue/almoni-neue-thin-aaa.woff") format("woff"); }
@font-face {
  font-family: 'almoni-neue';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/almoni-neue/almoni-neue-light-aaa.eot") format("eot"), url("../fonts/almoni-neue/almoni-neue-light-aaa.woff2") format("woff2"), url("../fonts/almoni-neue/almoni-neue-light-aaa.woff") format("woff"); }
@font-face {
  font-family: 'almoni-neue';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/almoni-neue/almoni-neue-regular-aaa.eot") format("eot"), url("../fonts/almoni-neue/almoni-neue-regular-aaa.woff2") format("woff2"), url("../fonts/almoni-neue/almoni-neue-regular-aaa.woff") format("woff"); }
@font-face {
  font-family: 'almoni-neue';
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/almoni-neue/almoni-neue-medium-aaa.eot") format("eot"), url("../fonts/almoni-neue/almoni-neue-medium-aaa.woff2") format("woff2"), url("../fonts/almoni-neue/almoni-neue-medium-aaa.woff") format("woff"); }
@font-face {
  font-family: 'almoni-neue';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/almoni-neue/almoni-neue-bold-aaa.eot") format("eot"), url("../fonts/almoni-neue/almoni-neue-bold-aaa.woff2") format("woff2"), url("../fonts/almoni-neue/almoni-neue-bold-aaa.woff") format("woff"); }
@font-face {
  font-family: 'almoni-neue';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/almoni-neue/almoni-neue-ultrabold-aaa.eot") format("eot"), url("../fonts/almoni-neue/almoni-neue-ultrabold-aaa.woff2") format("woff2"), url("../fonts/almoni-neue/almoni-neue-ultrabold-aaa.woff") format("woff"); }
body, body *:not(.ec):not(.fas):not(.fab):not(.fa):not(.ab-icon):not(.star-rating) {
  font-family: 'almoni-neue', sans-serif !important; }

body {
  font-size: 1rem;
  transition: 1s opacity; }
  body.loaded {
    opacity: 1; }

h1:not(.product_title entry-title), h2:not(.woocommerce-loop-product__title), a:not(.woocommerce-loop-product__link), p.woocommerce-result-count, label, th, td.product-subtotal {
  white-space: nowrap; }

/*
* Top Bar
 */
.top-bar {
  background: #000; }
  .top-bar .nav-inline .menu-item > a {
    color: #fff; }

/*
* Header
 */
.site-header {
  background: #000; }
  .site-header.stuck {
    background: #000; }
    .site-header.stuck .masthead + .electro-navbar-primary {
      display: block; }
  .site-header .electro-navbar-primary {
    margin-right: calc(-50vw + 50%); }
  .site-header .handheld-header-v2 {
    height: 65px;
    background-color: #000000;
    padding: 0; }
    .site-header .handheld-header-v2 .off-canvas-navigation-wrapper {
      max-width: 65px;
      height: 100%;
      display: flex;
      align-items: center;
      flex: 0 0 65px;
      justify-content: center;
      background-color: #03577d;
      margin-left: 1rem;
      padding: 0; }
    .site-header .handheld-header-v2 .handheld-header-links {
      padding-right: 0; }
      .site-header .handheld-header-v2 .handheld-header-links a {
        color: #ffffff; }
      .site-header .handheld-header-v2 .handheld-header-links .tt-menu a {
        color: #000000; }
    .site-header .handheld-header-v2 .site-search .widget.widget_product_search form input.search-field {
      direction: rtl;
      font-size: 16px;
      text-align: right; }
  .site-header .masthead .navbar-toggler {
    color: #fff; }
  .site-header .masthead .header-icon > a {
    color: #fff; }
  .site-header .masthead .dropdown-menu {
    border-radius: 2.467em; }
    .site-header .masthead .dropdown-menu .woocommerce-mini-cart__empty-message {
      text-align: center; }
    .site-header .masthead .dropdown-menu .woocommerce-mini-cart__buttons {
      display: flex; }
      .site-header .masthead .dropdown-menu .woocommerce-mini-cart__buttons .wc-forward {
        white-space: nowrap; }
  .site-header .masthead .navbar-search .input-search-field:focus-within + .input-group-btn .ec.ec-search {
    animation: search-rotation 3s linear infinite; }
  .site-header .masthead .navbar-search .input-group-btn .btn:hover .ec.ec-search {
    animation: search-rotation 3s linear infinite; }
  .site-header .masthead .navbar-search .input-group-btn .btn .ec.ec-search {
    font-weight: 700; }
  .site-header .electro-navbar-primary .nav > .menu-item > a {
    font-size: 1.2rem; }
    @media (max-width: 1500px) {
      .site-header .electro-navbar-primary .nav > .menu-item > a {
        font-size: 1rem;
        padding: 1rem; } }
  @media (max-width: 991px) {
    .site-header a.header-logo-link {
      display: block; } }
  .site-header a.header-logo-link .img-header-logo {
    width: 300px;
    height: auto; }
    @media (max-width: 1199px) {
      .site-header a.header-logo-link .img-header-logo {
        max-width: 170px; } }

/*
* Footer
 */
.site-footer .footer-newsletter {
  background-color: #000000; }
  .site-footer .footer-newsletter .newsletter-content .newsletter-title {
    font-size: 1.3rem;
    font-weight: 800; }
    .site-footer .footer-newsletter .newsletter-content .newsletter-title:before {
      font-weight: 600;
      color: #03577d; }
  .site-footer .footer-newsletter .newsletter-content .newsletter-marketing-text {
    font-size: 1.3rem; }
  .site-footer .footer-newsletter .newsletter-form .wpforms-form .wpforms-field-container .wpforms-field {
    height: 100%; }
    .site-footer .footer-newsletter .newsletter-form .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-large {
      height: 100%;
      border-radius: 2.467em;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    .site-footer .footer-newsletter .newsletter-form .wpforms-form .wpforms-field-container .wpforms-field label.wpforms-error {
      display: none !important; }
  .site-footer .footer-newsletter .newsletter-form .wpforms-form .wpforms-submit-container .wpforms-submit {
    border-radius: 2.467em;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 2px solid #03577d;
    border-right: 0;
    background: #03577d;
    font-size: 1rem;
    font-weight: 700; }
    .site-footer .footer-newsletter .newsletter-form .wpforms-form .wpforms-submit-container .wpforms-submit:hover {
      background: transparent; }
.site-footer .footer-bottom-widgets {
  background-color: #1e243d; }
  .site-footer .footer-bottom-widgets .footer-logo {
    max-width: 300px; }
  .site-footer .footer-bottom-widgets .footer-contact {
    color: #ffffff; }
  .site-footer .footer-bottom-widgets .widget {
    color: #ffffff; }
    .site-footer .footer-bottom-widgets .widget .widget-title {
      color: #ffffff; }
    .site-footer .footer-bottom-widgets .widget ul > li > a {
      padding-right: 0;
      color: #ffffff;
      transition: padding-right .2s ease-in-out; }
      .site-footer .footer-bottom-widgets .widget ul > li > a:hover {
        padding-right: .5rem; }
  .site-footer .footer-bottom-widgets .footer-social-icons .social-icons a {
    color: #ffffff;
    transition: transform .2s ease-in-out; }
    .site-footer .footer-bottom-widgets .footer-social-icons .social-icons a:hover {
      transform: translateY(-5px); }
.site-footer .copyright-bar {
  background-color: #15192b;
  padding: 1rem 0;
  text-align: center; }
  .site-footer .copyright-bar a {
    color: #ffffff; }
  .site-footer .copyright-bar .copyright {
    float: none; }
.site-footer .handheld-footer {
  background-color: #1e243d; }
  .site-footer .handheld-footer .handheld-widget-menu .columns {
    background-color: #15192b;
    color: #ffffff; }
    .site-footer .handheld-footer .handheld-widget-menu .columns .widget-title:after {
      color: #ffffff; }
    .site-footer .handheld-footer .handheld-widget-menu .columns a {
      color: #ffffff; }
  .site-footer .handheld-footer .footer-social-icons a {
    color: #ffffff; }
  .site-footer .handheld-footer .footer-logo {
    margin-bottom: 15px; }
    .site-footer .handheld-footer .footer-logo img {
      width: 250px;
      margin: 0 auto; }
  .site-footer .handheld-footer .handheld-footer-bar {
    background-color: #15192b; }
.site-footer .tl-credit__link {
  display: inline-flex;
  align-items: center;
  flex-direction: column;
  color: #ffffff; }
  .site-footer .tl-credit__link:hover, .site-footer .tl-credit__link:visited, .site-footer .tl-credit__link:focus {
    text-decoration: none;
    color: #ffffff; }
.site-footer .tl-credit__img {
  width: 56px;
  height: auto; }
.site-footer .tl-credit__label {
  display: block;
  margin-top: .5rem;
  line-height: normal; }
.site-footer .footer-description {
  max-width: 450px;
  color: #ffffff; }
  @media (max-width: 991px) {
    .site-footer .footer-description {
      margin: 0 auto; } }
  @media (max-width: 768px) {
    .site-footer .footer-description {
      max-width: none;
      padding: 0 1rem;
      text-align: center; } }

/*
* Theme's Components
 */
.off-canvas-navigation {
  background-color: #000000; }
  .off-canvas-navigation .nav .menu-item a {
    color: #ffffff; }
  .off-canvas-navigation .nav .menu-item .dropdown-menu {
    background-color: #03577d; }

.tt-menu {
  width: 100%;
  margin-left: 0;
  border-radius: 2.467em;
  overflow: hidden; }
  .tt-menu a {
    color: #000000; }

.home-v3-slider rs-slide .btn-primary {
  transition: background-color .2s ease-in-out; }
  .home-v3-slider rs-slide .btn-primary:hover {
    background-color: #000000 !important; }

.tp-bullets.custom {
  justify-content: center; }
  .tp-bullets.custom .tp-bullet {
    background: #ffffff; }
    .tp-bullets.custom .tp-bullet.selected {
      background: #000000 !important; }

.features-list .feature {
  padding: 2rem 0; }
  .features-list .feature .media {
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .features-list .feature .media .media-left {
      padding: 0; }
      .features-list .feature .media .media-left i {
        font-size: 4rem; }
    .features-list .feature .media .media-body {
      width: auto;
      font-size: 1.2rem; }

.products-8-1 {
  background: transparent; }

.widget_product_categories .product-categories .cat-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .widget_product_categories .product-categories .cat-item .cat-item {
    flex-direction: row;
    align-items: center; }
  .widget_product_categories .product-categories .cat-item a {
    display: inline-flex; }
  .widget_product_categories .product-categories .cat-item .count {
    padding-right: .2rem; }

.electro_widget_product_categories .product-categories .product_cat .cat-item a {
  display: flex; }
  .electro_widget_product_categories .product-categories .product_cat .cat-item a .count {
    padding-right: .2rem; }

.info-404 .search-field {
  border-radius: 2.467em !important; }

.woocommerce .checkout_coupon button {
  padding: 1.256em 2.134em; }

.woocommerce-checkout-review-order-table tbody > tr td.product-name {
  display: inline-flex; }

.tax-product_cat .page-header .page-title {
  margin-bottom: 0; }

.my_account_orders .button.view:after {
  margin-left: 0;
  margin-right: .53em; }

.products .product {
  /*&:nth-child(5n+6):last-of-type {
    &:hover {
      .product-inner {
        position: static;
      }
    }
  }*/ }
  .products .product:hover .product-inner {
    position: static; }
    .products .product:hover .product-inner .hover-area {
      padding-top: 0;
      visibility: visible;
      opacity: 1;
      border-top: 1px solid #eaeaea; }
      @media (max-width: 768px) {
        .products .product:hover .product-inner .hover-area .action-buttons a {
          display: flex;
          flex-direction: column;
          align-items: center; } }
  .products .product .product-inner {
    padding: 1.5rem 1rem; }
    .products .product .product-inner .product-thumbnail {
      min-height: 200px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .products .product .product-inner .hover-area {
      display: block;
      visibility: hidden;
      opacity: 0;
      border-top: 1px solid transparent; }
  .products .product .woocommerce-loop-product__title {
    color: #03577d; }

.product_list_widget a {
  color: #03577d; }

.product .action-buttons a:hover span, .owl-item > .product .action-buttons a:hover span {
  color: #3b3b3b; }

.wc-forward:after {
  content: "\f30a"; }

.onsale {
  background: #dc3131; }

.owl-item > .product .price ins, .section-onsale-product .onsale-product .price ins, .section-onsale-product-carousel .onsale-product-carousel .onsale-product-content .price ins, li.product .price ins, .sidebar .product_list_widget .electro-price ins .amount {
  color: #dc3131; }

.wishlist-title-with-form {
  display: none; }
  .wishlist-title-with-form + .hidden-title-form {
    display: none; }

.single_add_to_cart_button.button {
  padding: 0.888em 3.434em; }

@media (max-width: 768px) {
  .features-list {
    flex-wrap: wrap; } }
@media (max-width: 768px) {
  .features-list .feature {
    flex: 0 0 50%;
    max-width: 50%; } }
@media (max-width: 768px) {
  .features-list .feature + .feature {
    border-right: 0; } }

.cart-empty {
  font-size: 2rem; }

.pswp__bg {
  background: rgba(0, 0, 0, 0.5); }
.pswp__caption {
  display: none; }

.page .entry-header.header-with-cover-image {
  max-height: 300px;
  min-height: 300px; }
  .page .entry-header.header-with-cover-image .caption .entry-title {
    color: #ffffff; }
  .page .entry-header.header-with-cover-image .caption .entry-subtitle {
    color: #ffffff; }

.entry-content .faq-item {
  margin-top: 1.5rem;
  border-bottom: 0; }
  .entry-content .faq-item.vc_toggle_active .vc_toggle_title {
    background-color: #03577d; }
  .entry-content .faq-item .vc_toggle_title {
    background-color: #000000;
    border-radius: 2.467em;
    padding: 1.5rem !important;
    transition: background-color .2s ease-in-out; }
    .entry-content .faq-item .vc_toggle_title h4 {
      font-size: 1.5rem;
      color: #ffffff !important; }
  .entry-content .faq-item .vc_toggle_content {
    padding: 1.5rem 1.5rem 0 !important; }

@media (max-width: 768px) {
  .store-info.store-info-v2.vc_column_container .vc_column-inner {
    padding: 0 15px; }
    .store-info.store-info-v2.vc_column_container .vc_column-inner .inner-left-xs {
      padding: 0; } }

/*
* Cart
 */
@media (max-width: 768px) {
  table.cart .coupon .input-text {
    border-radius: 1.467em;
    border-right: 1px solid #ddd; } }
@media (max-width: 768px) {
  table.cart .coupon .input-text + button {
    border-radius: 1.467em; } }

/*
* Homepage
 */
.featured-categories__category {
  position: relative; }
  .featured-categories__category:hover .category__image:after {
    opacity: 0;
    visibility: hidden; }
  .featured-categories__category .category__image {
    position: relative;
    overflow: hidden;
    padding-bottom: 100%; }
    .featured-categories__category .category__image:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      background: rgba(3, 87, 125, 0.3);
      opacity: 1;
      visibility: visible;
      transition: all .2s ease-in; }
    .featured-categories__category .category__image img {
      height: 100%;
      position: absolute;
      object-fit: cover; }
  .featured-categories__category .category__name {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: .5rem 0;
    background: #000000;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #ffffff;
    text-align: center;
    z-index: 1; }
    @media (max-width: 768px) {
      .featured-categories__category .category__name {
        font-size: 1rem;
        line-height: 1.5rem; } }

.about-us {
  padding: 2.5rem 1rem;
  background: #000000;
  color: #ffffff;
  text-align: center; }
  .about-us__title {
    font-weight: 700;
    font-size: 2.5rem; }
    @media (max-width: 768px) {
      .about-us__title {
        font-size: 2rem; } }
  .about-us__content {
    margin-bottom: 1.5rem;
    font-size: 1rem; }
  .about-us__link.btn {
    border: 2px solid transparent; }
    .about-us__link.btn:hover {
      background: transparent;
      border: 2px solid #03577d; }

.promotional-content {
  width: 100%; }
  .promotional-content__image {
    max-height: 250px;
    width: 100%;
    object-fit: cover; }
    @media (max-width: 768px) {
      .promotional-content__image--desktop {
        display: none; } }
    @media (min-width: 768px) {
      .promotional-content__image--mobile {
        display: none; } }

.product-images-wrapper .flex-viewport {
  direction: ltr; }

/*# sourceMappingURL=style.css.map */
