/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*
Colors
--------
Black #000
Red #8b2402 var(--primary_color)
Beige #fffbf5

---------
*/

@import "contact.css";
@import "woocommerce.css";

/* Custom Icons */

@font-face {
  font-family: 'saitta';
  src:  url('fonts/saitta.eot?1ep3os');
  src:  url('fonts/saitta.eot?1ep3os#iefix') format('embedded-opentype'),
  url('fonts/saitta.ttf?1ep3os') format('truetype'),
  url('fonts/saitta.woff?1ep3os') format('woff'),
  url('fonts/saitta.svg?1ep3os#saitta') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'saitta' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-sai_icon_basket_used:before {
  content: "\e900";
}
.icon-sai_icon_basket:before {
  content: "\e901";
}
.icon-sai_icon_select_arrow_down:before {
  content: "\e902";
}
.sai_icon_select_arrow_up:before {
  content: "\e905";
}
.icon-sai_icon_search:before {
  content: "\e903";
}
.icon-sai_icon_dropdown:before {
  content: "\e904";
}

/* Header */

@media screen and (max-width:800px) {
  body .fusion-logo {
    z-index: 99998;
  }
}

header li a:hover,
header li.current_page_item a {
  text-decoration: underline;
}

body .fusion-page-title-bar h1 {
  color: #fff;
}

/* Search Input */

body .fusion-search-form-content .fusion-search-field input {
  border-radius: 0 !important ;
}

body .search-button {
  display: none;
}

body .fusion-search-field input {
  padding-left: 10px !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--primary_color)!important;
}

body header .fusion-search-field input {
  border-bottom: 1px solid #fff !important;
  color: #fff !important;
}

body .fusion-search-field input::placeholder {
  font-family: "Libre Baskerville";
  opacity: .4;
}

body header .fusion-search-field input::placeholder {
  color: #fff !important;
}

/* Avada slider */

body .fusion-slider-container h4 {
  font-size: 24px;
  font-family: "Open Sans";
  font-weight: normal;
}

body .flexslider .slides li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1,1);
  background-color: rgba(0,0,0,.3);
}

/* Navi */

body .fusion-main-menu>ul>li {
  text-transform: uppercase;
}

@media screen and (max-width:800px) {
  .fusion-header-has-flyout-menu .fusion-flyout-menu>ul.fusion-menu>li {
    text-transform: uppercase;
  }
}

body .fusion-main-menu .fusion-main-menu-cart:not(.menu-item-type-custom)>a:after {
  font-family: 'saitta' !important;
  content: "\e901";
}

body .fusion-main-menu>ul>li.fusion-widget-cart-counter {
  margin-right: 15px;
  padding: 0;
}

body .fusion-main-menu .fusion-widget-cart-counter>a:before {
  font-family: 'saitta' !important;
  content: "\e901";
  margin: 0;
}

body .fusion-main-menu .fusion-widget-cart-counter>a .fusion-widget-cart-number
{
  padding: 2px 2px 1px;
  box-sizing: inherit;
  height: 12px;
  width: 12px;
  min-width: 12px;
}

.fusion-widget-cart-counter .menu-text {
  height: 12px;
  width: 12px;
  position: relative;
  top: -10px;
  right: 5px;
}

.fusion-flyout-mobile-menu-icons .fusion-flyout-cart-wrapper {
  padding-right: 0 !important;
}

.fusion-widget-cart-counter .menu-text .fusion-widget-cart-number,
.fusion-flyout-mobile-menu-icons .fusion-widget-cart-counter .fusion-widget-cart-number {
  color: var(--primary_color);
  font-size: 8px;
}

.fusion-flyout-mobile-menu-icons .fusion-widget-cart-counter .fusion-widget-cart-number {
  font-size: 10px;
  height: 14px;
  width: 14px;
  min-width: 14px;
  position: relative;
  top: -5px;
  right: 5px;
  margin: 0 !important;
  padding: 2px 2px 1px !important;
  box-sizing: inherit;
}

body .fusion-main-menu .fusion-main-menu-search a:after {
  font-family: 'saitta' !important;
  content: "\e903";
}

/* Menu Category */

#menu-category li {
  margin-right: 20px;
}

@media screen and (max-width:800px) {
  body .sai_category_navi {
    position: relative;
    z-index: 99999;
  }
  body .fusion-menu-element-wrapper>.avada-menu-mobile-menu-trigger {
    padding: 0;
  }
  body .fusion-menu-element-wrapper.collapse-enabled ul li>a {
    padding-left: 30px !important;
  }

  body .fusion-menu-element-wrapper.collapse-enabled ul li.current_page_item>a {
    background-color: transparent !important;
  }

  body .fusion-menu-element-wrapper .fusion-menu-element-list>li.current_page_item>a span {
    color: var(--primary_color)!important;
  }
}

/* Archive Blog */

.fusion-meta-tb {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 0 5px 0 !important;
  height: auto;
}

.fusion-meta-tb .fusion-tb-categories {
  font-size: 0;
}

.fusion-meta-tb .fusion-tb-categories a {
  font-size: 1rem;
  margin-right: 10px;
}

body #main .post h2 a {
  color: var(--primary_color);
}

/* Detail Shop */

.single-product .fusion-imageframe {
  max-width: inherit !important;
}

.single-product .fusion-imageframe img {
  width: auto;
  height: 500px;
  object-fit: cover;
}

.StripeElement {
  margin-right: 1.2em;
}

/* Archive Shop */

.woocommerce-shop main,
.woocommerce-page main {
  background-color: var(--bg_color) !important;
}

.woocommerce-page main .fusion-tb-categories a {
  margin-right: 10px;
  text-decoration: none;
}

.fusion-post-card-image img {
  height: 280px;
  width: auto;
  object-fit:cover;
}

.home .fusion-post-card-image img,
.blog .fusion-post-card-image img {
  width: 100% !important;
}

body .fusion-post-card-image {
  overflow: visible;
}

.fusion-post-card-image .featured-image {
  background-color: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
}

@media screen and (max-width:800px) {
  body .fusion-post-cards .title-heading-left {
    height: auto !important;
  }
}

.simple__filter {
  display: flex;
  margin-bottom: 20px;
}

.simple__filter a {
  margin: 0 5px 0 5px;
  text-decoration: none;
}

.simple__filter a:hover {
  color: var(--primary_color);
  text-decoration: underline;
}

.avada-select-parent {
  margin: 0 !important;
  padding: 0 !important;
}

.avada-select-parent .select-arrow {
  display: none;
}

.avada-select-parent .select2-container {
  height: 44px;
}

#woocommerce_product_categories-2 {
  margin-right: 2.5%;
}

#woocommerce_product_categories-2,
#woocommerce_layered_nav-2 {
  width: 47.5%;
  float: left;
}

.woocommerce-product-attributes {
  margin: 0 0 10px 0;
}
.woocommerce-product-attributes-item__label {
  display: none;
}

.woocommerce-product-attributes-item__value {
  font-size: 14px;
}

body .shop_attributes tr th {
  padding: 5px 10px 5px 0;
}

body .fusion-onsale {
  display: none;
}

body .has-sale {
  display: flex;
}

body .has-sale del {
  order: 2;
  opacity: 0.2;
  margin-left: 0 !important;
}

body .price del .amount {
  font-size: 18px;
}

body .fusion-body .fusion-woo-price-tb .price del,
.fusion-body .fusion-woo-price-tb p {
  margin: 0 !important;
}

body .price bdi {
  margin-right: 10px;
}

body .fusion-clean-product-image-wrapper .cart-loading  {
  display: none !important;
}

/* Woo Cart */

body .avada-myaccount-user {
  display: none;
  visibility: hidden;
}

body .avada-myaccount-user-column {
  text-transform: uppercase;
  text-align: right;
}

body .view-cart a:before {
  position: absolute;
  margin-left: -25px;
  font-family: awb-icons;
  content: "\f07a";
  color: inherit;
}

body.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-1,
body.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-2 {
  border:none !important;
  padding: 0;
  margin-top: 40px;
}

/* FAQ Elements */

body .fusion-accordian .panel-title a .fa-fusion-box:before,
body .fusion-accordian .panel-title .active .fa-fusion-box:before {
  font-family: saitta !important;
  content: "\e902";
  color: var(--primary_color);
}

body .fusion-accordian .panel-title .active .fa-fusion-box:before {
  content: "\e905";
}

body .fusion-accordian #accordian-1 .fa-fusion-box {
  background-color: transparent;
  border-color: transparent;
}

body .fusion-accordian #accordian-1 .panel-title a:hover{
  color: var(--primary_color);
}

body .fusion-accordian .fusion-panel:first-child {
  border-top: 1px solid var(--primary_color);
}

body .fusion-accordian .fusion-panel {
  border-bottom: 1px solid var(--primary_color);
}

/* Footer */

.fusion-footer-widget-area .widget_nav_menu li {
  float: left;
}

.fusion-footer-widget-area .widget_nav_menu {
  float: right;
  display: table;
  margin-right: 5px;
}

footer li a:hover,
footer li.current_page_item a {
  text-decoration: underline;
}

.fusion-footer .social_links {
  float: right;
}

.fusion-footer-widget-area .widget_nav_menu li a:before {
  content: inherit !important;
}

.fusion-footer-widget-area .widget_nav_menu>div>ul>li {
  padding-top: 0;
}

.fusion-footer .textwidget p{
  margin: 0;
}

.fusion-footer .fusion-column-last {
  text-align: right;
}

.fusion-footer .fusion-social-network-icon {
  color: #fff !important;
}

@media screen and (max-width:800px) {
  body .fusion-flyout-mobile-menu-icons .fusion-flyout-cart-wrapper a:before {
    font-family: 'saitta' !important;
    content: "\e901";
  }
  body .fusion-flyout-mobile-menu-icons .fusion-flyout-search-toggle a:before {
    font-family: 'saitta' !important;
    content: "\e903";
  }
}

@media screen and (max-width:767px) {
  .fusion-footer-widget-area .widget_nav_menu {
    float: left;
  }
  .fusion-footer-widget-area .widget_nav_menu>div>ul>li:first-child {
    padding-left: 0;
  }
  .fusion-footer .fusion-column-last {
    text-align: left;
  }
}

@media screen and (max-width:500px) {
  .fusion-footer-widget-area .widget_nav_menu {
    float: left;
  }
  .fusion-footer-widget-area .widget_nav_menu li {
    padding-left: 0 !important;
    float: none;
  }
  .fusion-footer .fusion-column-last {
    text-align: left;
  }
}