@charset "UTF-8";
/*
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
*/
/* Header Menu – Active Link Color */
.poplars-header-menu .awb-menu__main-a {
  color: var(--awb-color2) !important;
}

/* Remove focus ring only for mouse clicks */
.header-nav a:focus:not(:focus-visible) {
  outline: none;
}

/* Menu – Current Menu Item */
.poplars-header-menu .current-menu-item > .awb-menu__main-a,
.poplars-header-menu .current-menu-ancestor > .awb-menu__main-a,
.poplars-header-menu .current_page_item > .awb-menu__main-a,
.poplars-header-menu .current-menu-item > .awb-menu__main-a .menu-text,
.poplars-header-menu .current-menu-ancestor > .awb-menu__main-a .menu-text,
.poplars-header-menu .current_page_item > .awb-menu__main-a .menu-text {
  color: var(--awb-color8) !important;
}

/* Rounded Image Borders */
.custom-border-radius-right img {
  border-radius: 0 999px 999px 0 !important;
  overflow: hidden;
  border: 4px solid #fff;
  border-left: none;
}

.custom-border-radius-left img {
  border-radius: 999px 0 0 999px !important;
  overflow: hidden;
  border: 4px solid #fff;
  border-right: none;
}

.old-price {
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  text-decoration-thickness: 2px;
  -webkit-text-decoration-color: red;
  text-decoration-color: red;
  color: var(--awb-color8) !important;
}

.circle-image-shadow img {
  -webkit-filter: drop-shadow(0 3px 4px rgba(247, 243, 233, 0.8)) drop-shadow(0 0 6px rgba(247, 243, 233, 0.45));
  filter: drop-shadow(0 3px 4px rgba(247, 243, 233, 0.8)) drop-shadow(0 0 6px rgba(247, 243, 233, 0.45));
}

/* Mobile Menu */
/* Social images inside collapsed mobile menu */
.awb-menu.collapse-enabled ul:has(> .mobile-menu-social-icons) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: center;
  row-gap: 8px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.awb-menu.collapse-enabled ul:has(> .mobile-menu-social-icons) > li {
  grid-column: 1/-1;
}
.awb-menu.collapse-enabled ul:has(> .mobile-menu-social-icons) > li.mobile-menu-social-icons {
  grid-column: auto;
}
.awb-menu.collapse-enabled .mobile-menu-social-icons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}
.awb-menu.collapse-enabled .mobile-menu-social-icons a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
}
.awb-menu.collapse-enabled .mobile-menu-social-icons .fusion-megamenu-icon.fusion-megamenu-image {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center;
  justify-content: center;
  width: 56px !important;
  height: 56px !important;
}
.awb-menu.collapse-enabled .mobile-menu-social-icons .fusion-megamenu-icon.fusion-megamenu-image img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  max-width: none !important;
  max-height: none !important;
  flex-shrink: 0 !important;
  -o-object-fit: contain;
  object-fit: contain;
}
.awb-menu.collapse-enabled .mobile-menu-social-icons .menu-text {
  display: none !important;
}

/* Header Images */
.image-min-width-full img {
  min-width: 100vw !important;
}

/* Blog Page */
.fusion-post-content-wrapper h2.fusion-post-title,
.fusion-post-content-wrapper h2.blog-shortcode-post-title {
  line-height: 2rem !important;
}
.fusion-post-content-wrapper h2.fusion-post-title > a,
.fusion-post-content-wrapper h2.blog-shortcode-post-title > a {
  font-size: 2rem;
  text-decoration: none !important;
}

#sidebar .fusion-sidebar-inner-content .widget ul li a {
  text-decoration: none !important;
}
#sidebar .fusion-sidebar-inner-content .widget ul li a[aria-current=page] {
  font-weight: bold;
  color: var(--awb-color4);
}
@media (max-width: 1024px) {
  #sidebar .widget_categories {
    margin-bottom: 0;
  }
  #sidebar .widget_categories h4 {
    margin-top: 0;
  }
  #sidebar #recent-posts-2 {
    display: none;
  }
}

.archive.category #main {
  padding-top: 60px;
}
@media (max-width: 1024px) {
  .archive.category #main {
    padding-top: 0;
  }
}

/* Single Post */
.single-navigation {
  border-top: none !important;
  border-bottom: none !important;
}

.fusion-post-slideshow .slides img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto;
}

/* Flip Boxes */
.fusion-flip-boxes .fusion-flip-box.flip-right .flip-box-front::before {
  background-color: color-mix(in srgb, var(--awb-color8) 20%, transparent) !important;
}
@media (max-width: 800px) {
  .fusion-flip-boxes .fusion-flip-box-wrapper {
    max-width: 450px !important;
    margin: 0 auto !important;
  }
}

.flip-box-front {
  position: relative;
  overflow: hidden;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center;
}
.flip-box-front::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: color-mix(in srgb, var(--awb-color8) 55%, transparent);
  z-index: 1;
  pointer-events: none;
}
.flip-box-front .flip-box-front-inner {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 2;
  width: 100%;
  margin-top: auto;
}

/* Forms */
.poplars-form-notice .fusion-form-response-success {
  background-color: var(--awb-color4) !important;
  border-color: var(--awb-color5) !important;
}
.poplars-form-notice .fusion-form-response-success .fusion-alert-content-wrapper span {
  color: var(--awb-color8) !important;
}

.fusion-form-form-wrapper .fusion-form-field.error label:not(.fusion-form-rating-icon),
.fusion-form-form-wrapper .fusion-form-field.error .fusion-form-input,
.fusion-form-form-wrapper .fusion-form-field.error .fusion-form-upload-field {
  color: var(--awb-color5) !important;
  border-color: var(--awb-color5) !important;
}

.fusion-form .fusion-form-element-required {
  text-decoration: none !important;
}

/* Footer */
.fusion-footer .fusion-footer-widget-area h4 {
  margin-top: 0;
}

/* Accessibility */
#toTop:focus-visible,
.flex-container a:focus-visible,
.flexslider a:focus-visible,
.awb-menu a:focus-visible,
.awb-menu__m-toggle:focus-visible,
.fusion-button:focus-visible,
#main a:focus-visible,
.fusion-footer a:focus-visible {
  outline: 2px solid #ffffff !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px #202a22 !important;
}

/* Visually hide page title bar on blog listing */
body.blog .avada-page-titlebar-wrapper {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
}