/*
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
*/

:root {
  --fl-factor: calc((100vw - 320px)/(1920 - 320));
  --rem-fsize: calc(16px + (21 - 16)*var(--fl-factor));
  --fsize-xs: calc(.777778em + -1.439716312*var(--fl-factor));
  --fsize-sm: calc(.875em + -0.502659574*var(--fl-factor));
  --fsize-h6: 1rem;
  --fsize-h5: calc(1.067rem + 1.218*var(--fl-factor));
  --fsize-h4: calc(1.138489rem + 2.669856*var(--fl-factor));
  --fsize-h3: calc(1.280800125rem + 3.003588*var(--fl-factor));
  --fsize-h2: calc(1.53696015rem + 5.099325131*var(--fl-factor));
  --fsize-h1: calc(2.04876788rem + 9.824814951*var(--fl-factor));
  --fsize-lg: calc(1.125em + 1.5*var(--fl-factor));
  --fsize-xl: var(--fsize-h2);
  --fsize-bq: 1.125em;
}

html {
  font-size: var(--rem-fsize);
  text-rendering: optimizeLegibility;
  /* -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; */
}
body {
  --body_typography-color: var(--awb-color14);
  --body_typography-font-size: 1rem;
  --h1_typography-font-size: var(--fsize-h1);
  --h2_typography-font-size: var(--fsize-h2);
  --h3_typography-font-size: var(--fsize-h3);
  --h4_typography-font-size: var(--fsize-h4);
  --h5_typography-font-size: var(--fsize-h5);
  --h6_typography-font-size: var(--fsize-h6);
}

/* Header */
@media only screen and (max-width: 640px) {
  .fusion-body .fusion-builder-column-1.menucolumn { width: auto !important; }
}
#menu-header-menu-cart { flex-wrap: nowrap; }
.fusion-menu-cart-item-title { font-size: .875em; }


/* Typography */
blockquote, .wp-block-quote {
  --testimonial_bg_color: var(--awb-color3);
  font-family: var(--awb-typography4-font-family);
  font-weight: var(--awb-typography4-font-weight);
  line-height: var(--awb-typography4-line-height);
  font-size: var(--fsize-bq);
  padding: .5em .5em .5em 1em;
}
blockquote p, .wp-block-quote p {
  margin-top: .5em;
  margin-bottom: .5em;
}


/* Portfolio */
.fusion-portfolio-content {
  --post_title_typography-color: var(--awb-color3);
  --link_color: var(--awb-color3);
}


/* Evenementen */
.tribe-events, .fusion-events-post {
  --post_title_typography-font-size: var(--fsize-h3);
}
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-day__event-title,
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-title { margin-bottom: .5em; }

.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-day__event-description,
.fusion-body .fusion-wrapper #main .tribe-events .tribe-events-calendar-list__event-description { display: none !important; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper { width: calc(var(--tec-grid-width-1-of-8)*2); }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details { width: calc(var(--tec-grid-width-1-of-8)*6); }


/* WooCommerce */
.tribe-theme-Avada .ilightbox-overlay { z-index: 300000; }
.tribe-theme-Avada .ilightbox-loader { z-index: 300005; }
.tribe-theme-Avada .ilightbox-holder { z-index: 300003; }
.tribe-theme-Avada .ilightbox-toolbar { z-index: 300010; }
.tribe-theme-Avada .ilightbox-button { z-index: 300008; }
.tribe-theme-Avada .ilightbox-thumbnails { z-index: 300009; }

.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { margin-left: calc(-1rem - 3px); }
