/* ****************************************
 *
 * AVADA CHILD OVERRIDES AND CUSTOMIZATIONS
 *
 **************************************** */
/*
COLORS
var(--awb-color1) (white)
var(--awb-color2) (gray light)
var(--awb-color3) (gray ) 
var(--awb-color4) (primary)
var(--awb-color5) (secondary) 
var(--awb-color6) (accent) 
var(--awb-color7) (body) 
var(--awb-color8) (dark) 
var(--awb-custom_color_1) (10% transparent) 
var(--awb-custom_color_2) (100% transparent) 
var(--awb-custom_color_3) (30% transparent) 
var(--awb-custom_color_6) (success) 
var(--awb-custom_color_7) (warning) 
var(--awb-custom_color_8) (danger) 
var(--awb-custom_color_9) (info) 
var(--awb-custom_color_10) (overlay) 
*/
/* AVADA FIXES TO RESPONSIVE IMAGE SCALING
WANT TO USE A SVG AS THE SITE LOGO?
LEAVE THIS IN  */
.fusion-imageframe {
  width: 100%;
}

.awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul {
  min-height: 100vh;
  max-height: unset !important;
  overflow-y: unset !important;
}

button.awb-menu__open-nav-submenu_main {
  margin-left: 5px;
  font-size: var(--awb-font-size);
}

.awb-menu__overlay-search-trigger {
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

.awb-menu__sub-li {
  --awb-mobile-bg: var(--awb-color1);
}
.awb-menu__sub-li a span {
  font-size: 80%;
}

.flex-direction-nav {
  display: unset !important;
}

.flex-direction-nav a {
  display: unset !important;
  opacity: 1 !important;
}

.img-carousel-ratioed .swiper-slide img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center top;
}

.menu-social-circle .awb-menu__main-li {
  width: 74px;
  height: 74px;
}

.bg-version-small {
  --awb-background-position: 175% 75%;
  --awb-background-size: 75%;
  background-size: 75% 75% !important;
  background-position: 175% 75% !important;
}

.bg-version-small-rev {
  --awb-background-position: -175% 0%;
  --awb-background-size: 75%;
  background-size: 75% 75% !important;
  background-position: -175% 0% !important;
}

.bg-version-100-rev {
  --awb-background-position: -100% 95%;
  --awb-background-size: 75%;
  background-size: 75% 75% !important;
  background-position: -100% 100% !important;
}

.bg-version-100 {
  --awb-background-position: 100% 95%;
  --awb-background-size: 75%;
  background-size: 75% 75% !important;
  background-position: 100% 100% !important;
}

.bg-version-full {
  --awb-background-position: 175% 105%;
  --awb-background-size: 75%;
  background-size: 75% !important;
  background-position: 175% 105% !important;
}

.imageframe-none + .awb-imageframe-caption-container {
  padding: 30px;
  background-color: var(--awb-color4);
  color: var(--awb-color1);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.imageframe-none + .awb-imageframe-caption-container:after {
  margin-left: 10px;
  font-family: "ansay" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e900";
}

.fab {
  font-weight: 300;
}

.awb-imageframe-style-resa {
  filter: unset !important;
  transition: unset !important;
}
.awb-imageframe-style-resa img {
  opacity: 0 !important;
}
.awb-imageframe-style-resa .awb-imageframe-caption-title,
.awb-imageframe-style-resa .awb-imageframe-caption-text {
  opacity: 1 !important;
  color: #000 !important;
  margin-top: 0.25em !important;
  padding: 0 !important;
  transition: unset !important;
  transform: unset !important;
}
.awb-imageframe-style-resa:hover .awb-imageframe-caption-title,
.awb-imageframe-style-resa:hover .awb-imageframe-caption-text {
  color: #FFF !important;
}
.awb-imageframe-style-resa:hover img {
  opacity: 0.6 !important;
}

.awb-imageframe-caption-container {
  background-color: var(--awb-color4);
  color: var(--awb-color1);
  padding: 10px;
}
.awb-imageframe-caption-container::after, .awb-imageframe-caption-container::before {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  transform: unset !important;
  opacity: 1 !important;
}

footer .fusion-form-label-wrapper label,
footer .fusion-form-label-above label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  white-space: nowrap;
  /* prevents the text from wrapping */
}

footer #form_footer form > .fusion-fullwidth {
  --awb-padding-left: 0;
  --awb-padding-right: 0;
}
footer #form_footer .fusion-form-input,
footer #form_footer .fusion-form-input-with-icon {
  padding: 0;
}
.cff-item {
  padding: 30px !important;
}

.cff-post-text-link {
  text-decoration: none !important;
}

.awb-imageframe-caption-container {
  --awb-caption-margin-top: -5px;
}

.fusion-image-carousel .awb-swiper-button {
  --awb-arrow-box-width: 50px;
  --awb-arrow-box-height: 50px;
}
.fusion-image-carousel .awb-swiper-button:hover {
  background-color: var(--awb-color4);
  color: var(--awb-color1);
}

.ratio-4x3 {
  position: relative;
  margin-bottom: 10px !important;
}
.ratio-4x3 .swiper-wrapper {
  padding: 0 !important;
}
.ratio-4x3 img {
  aspect-ratio: 4/3;
  object-fit: cover;
}